:root{--pink: #E7007D;--black: #0A0A0C;--white: #FFFFFF;--warm-white: #FAF8F6;--off-white: #F5F2F0;--text: #1A1A1A;--text-muted: #6B6B6B;--text-light: #8A8A8A;--border: rgba(26, 26, 26, .08);--subtle: rgba(26, 26, 26, .04);--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--font);line-height:1.5;font-weight:400;color-scheme:light;color:var(--text);background-color:var(--warm-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:var(--warm-white);color:var(--text)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--warm-white, #FAF8F6);padding:24px}.login-card{background:var(--white, #FFFFFF);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:48px 40px;max-width:440px;width:100%}.login-header{text-align:center;margin-bottom:32px}.login-logo{height:60px;width:auto;margin-bottom:24px}.login-header h1{font-size:32px;font-weight:800;color:var(--black, #0A0A0C);margin-bottom:8px;letter-spacing:-.02em}.login-header p{font-size:16px;color:var(--text-muted, #6B6B6B);margin:0}.login-error{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #fcc}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text, #1A1A1A)}.form-group input{width:100%;padding:14px 16px;border:2px solid var(--border, rgba(26, 26, 26, .08));border-radius:10px;font-size:15px;font-family:inherit;background:var(--white, #FFFFFF);color:var(--text, #1A1A1A);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--pink, #E7007D);box-shadow:0 0 0 3px #e7007d1a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text, #1A1A1A)}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.forgot-password{color:var(--pink, #E7007D);text-decoration:none;font-weight:600;transition:color .2s ease}.forgot-password:hover{color:#c5006a}.login-button{width:100%;padding:18px 40px;background:var(--pink, #E7007D);color:var(--white, #FFFFFF);border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #e7007d66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid var(--border, rgba(26, 26, 26, .08))}.login-footer p{font-size:14px;color:var(--text-muted, #6B6B6B);margin:0}.login-footer a{color:var(--pink, #E7007D);text-decoration:none;font-weight:600;transition:color .2s ease}.login-footer a:hover{color:#c5006a}@media(max-width:640px){.login-card{padding:32px 24px}.login-header h1{font-size:28px}.login-logo{height:48px}}*{box-sizing:border-box;margin:0;padding:0}.admin-container{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.admin-header{background:#0a0a0c;color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.admin-header h1{font-size:24px;font-weight:600}.admin-nav{display:flex;gap:8px}.nav-btn{padding:8px 20px;background:#ffffff1a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background .2s}.nav-btn:hover{background:#fff3}.nav-btn.active{background:#e7007d}.admin-toolbar{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e0e0e0}.filter-select{padding:8px 16px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#1a1a1a;font-size:14px}.submissions-count{font-weight:600;color:#1a1a1a}.btn-primary{padding:8px 20px;background:#e7007d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary:hover{background:#c5006a}.btn-secondary{padding:8px 20px;background:#6b6b6b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px;transition:background .2s}.btn-secondary:hover{background:#555}.error-message{background:#fee;color:#c33;padding:16px 24px;margin:16px 32px;border-radius:6px;border:1px solid #fcc;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;color:#c33;font-size:20px;cursor:pointer;padding:0 8px}.loading{padding:48px;text-align:center;color:#6b6b6b;font-size:16px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content h2{margin-bottom:24px;color:#0a0a0c;font-size:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1a1a1a;font-size:14px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#e7007d;box-shadow:0 0 0 3px #e7007d1a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:32px}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:32px}.media-library-grid .image-card{min-height:auto}.media-library-grid .image-preview{aspect-ratio:1}.media-library-grid .image-info{padding:8px}.media-library-grid .image-meta{font-size:11px;margin-bottom:4px}.media-library-grid .image-url{font-size:10px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-library-grid .image-actions{padding:0 8px 8px;flex-direction:column;gap:4px}.media-library-grid .btn-edit,.media-library-grid .btn-delete{font-size:11px;padding:6px}.image-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.image-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.image-preview{width:100%;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-info{padding:16px}.image-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;flex-wrap:wrap}.image-meta strong{color:#0a0a0c}.order-badge{background:#e7007d;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.alt-text{color:#6b6b6b;font-size:13px;margin-bottom:8px}.image-url{color:#8a8a8a;font-size:12px;word-break:break-all;font-family:monospace;margin-bottom:12px}.image-actions{display:flex;gap:8px;padding:0 16px 16px}.btn-edit{flex:1;padding:8px;background:#e7007d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;transition:background .2s}.btn-edit:hover{background:#c5006a}.btn-delete{flex:1;padding:8px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;transition:background .2s}.btn-delete:hover{background:#dc2626}.btn-delete-small{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:12px;transition:background .2s}.btn-delete-small:hover{background:#dc2626}.empty-state{grid-column:1 / -1;text-align:center;padding:64px;color:#6b6b6b}.empty-state p{font-size:16px}.submissions-table-container{padding:32px;overflow-x:auto}.submissions-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border-collapse:collapse}.submissions-table thead{background:#0a0a0c;color:#fff}.submissions-table th{padding:16px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.submissions-table td{padding:16px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#1a1a1a}.submissions-table tbody tr:hover{background:#f9f9f9}.submissions-table tbody tr:last-child td{border-bottom:none}.type-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.type-badge.sharer{background:#e7007d;color:#fff}.type-badge.consumer{background:#6b6b6b;color:#fff}.interest-details{cursor:pointer}.interest-details summary{color:#e7007d;font-weight:600;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.interest-details summary:hover{text-decoration:underline}.interest-content{margin-top:8px;padding:12px;background:#f9f9f9;border-radius:6px;font-size:13px;line-height:1.6}.interest-content div{margin-bottom:8px}.interest-content div:last-child{margin-bottom:0}.interest-content strong{color:#0a0a0c;display:inline-block;min-width:80px}.interest-text{font-size:13px;color:#6b6b6b;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#8a8a8a;font-style:italic}.input-mode-toggle{display:flex;gap:8px;margin-bottom:8px}.mode-btn{flex:1;padding:10px 16px;border:2px solid #ddd;border-radius:6px;background:#fff;color:#1a1a1a;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.mode-btn:hover:not(:disabled){border-color:#e7007d;color:#e7007d}.mode-btn.active{background:#e7007d;color:#fff;border-color:#e7007d}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-area{width:100%}.file-upload-label{display:block;cursor:pointer;width:100%}.file-upload-placeholder{border:2px dashed #ddd;border-radius:8px;padding:48px 24px;text-align:center;background:#fafafa;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px}.file-upload-placeholder:hover{border-color:#e7007d;background:#fff5fa}.file-upload-placeholder svg{color:#6b6b6b}.file-upload-placeholder span{color:#1a1a1a;font-weight:600;font-size:14px}.file-hint{color:#6b6b6b!important;font-weight:400!important;font-size:12px!important}.file-preview-container{border:2px solid #ddd;border-radius:8px;padding:16px;background:#fff;display:flex;align-items:center;gap:16px;position:relative}.file-preview{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e0e0e0}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{font-weight:600;color:#1a1a1a;font-size:14px;word-break:break-all}.file-size{color:#6b6b6b;font-size:12px}.remove-file-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.remove-file-btn:hover{background:#dc2626}.upload-progress{margin-top:12px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#e7007d;transition:width .3s ease;border-radius:4px}.progress-text{font-size:12px;color:#6b6b6b;display:block;text-align:center}
