.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top right,rgba(96,165,250,.24),transparent 30%),linear-gradient(#18202a,#11161d)}.auth-button{width:100%;padding:14px;background:#60a5fa24;border:1px solid #60a5fa;border-radius:10px;color:#93c5fd;font-size:1rem;cursor:pointer;font-family:Source Code Pro,monospace;font-weight:700}.title{color:#93c5fd;margin-bottom:30px;font-size:2rem}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px}.field input{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem}.error{color:#f44;margin-bottom:15px}.admin-page{min-height:100vh;padding:32px 20px 48px;display:grid;gap:24px;background:radial-gradient(circle at top left,rgba(255,77,166,.12),transparent 35%),linear-gradient(135deg,#0f0c29,#090c1d,#24243e)}.admin-page-header{width:100%;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#f3eefe}.admin-page-header h1{margin:0;font-size:2rem;color:#ff4da6}.admin-page-header>div{display:flex;align-items:center;gap:14px;color:#cfc9da;font-size:1rem}.admin-page>div{width:100%;max-width:1100px;margin:0 auto}.create-user-section h2,.user-section h2{margin:0 0 18px;font-size:1.2rem;color:#f5f3fa}.create-user-section form{display:grid;grid-template-columns:2fr 2fr auto;gap:12px}.create-user-section form p{grid-column:1 / -1;margin:2px 0 0;color:#a7a1b6;font-size:.9rem;font-weight:400}.create-user-section input{width:100%;padding:12px 14px;background:#00000040;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-size:1rem}.close-button,.create-user-section button,.user-table button{padding:12px 14px;border:1px solid rgba(255,77,166,.55);border-radius:10px;background:#ff4da61f;color:#ff7fbe;cursor:pointer;font-weight:500;transition:background .2s ease,border-color .2s ease,transform .2s ease}.close-button:hover,.create-user-section button:hover,.user-table button:hover{background:#ff4da633;border-color:#ff4da6;transform:translateY(-1px)}.user-table{width:100%;border-collapse:collapse;margin-top:10px;overflow:hidden}.user-table thead th{text-align:left;padding:14px 12px;font-size:.8rem;letter-spacing:.04rem;text-transform:uppercase;color:#a7a1b6;border-bottom:1px solid rgba(255,255,255,.08)}.user-table tbody td{padding:14px 12px;color:#f1edf8;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.user-table tbody tr:hover{background:#ffffff08}.user-table button{padding:8px 12px}.user-table td:last-child,.user-table th:last-child{width:1%}.feedback-modal-overlay{position:fixed;inset:0;background:#0a080794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000;animation:feedback-overlay-in .18s ease}.feedback-modal{width:min(100%,540px);padding:22px;border:1px solid transparent;border-radius:22px;box-shadow:0 24px 60px #00000057;color:#f4e9df;display:grid;gap:16px;animation:feedback-modal-in .22s ease}.feedback-modal-header{display:flex;justify-content:space-between;gap:16px}.feedback-modal-header h3{margin:0;font-size:1.3rem}.feedback-modal-close{border:none;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer;padding:0}.feedback-modal-message{margin:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.feedback-modal-input{width:100%;padding:12px 14px;background:#00000038;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font:inherit}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.feedback-modal-button{padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.feedback-modal-button:hover{transform:translateY(-1px)}.feedback-modal-button:active{transform:translateY(1px) scale(.98)}.feedback-modal-button.feedback-secondary{background:transparent}.feedback-theme-dropzone{background:#2b221d;border-color:#6f5649}.feedback-theme-dashboard{background:#171d1f;border-color:#4a8f86}.feedback-theme-admin{background:#2b1f26;border-color:#8f5f78}.feedback-theme-dropzone .feedback-modal-header h3{color:#f3c7a5}.feedback-theme-dashboard .feedback-modal-header h3{color:#c7f4ec}.feedback-theme-admin .feedback-modal-header h3{color:#ffd6ea}.feedback-theme-dropzone .feedback-modal-button{background:#b76d45;border:1px solid #c98561;color:#fff4ec}.feedback-theme-dashboard .feedback-modal-button{background:#2f645d;border:1px solid #58b4a5;color:#e4fcf8}.feedback-theme-admin .feedback-modal-button{background:#b04576;border:1px solid #cb6794;color:#fff3f8}.feedback-theme-dropzone .feedback-modal-button:hover{background:#c97d54}.feedback-theme-dashboard .feedback-modal-button:hover{background:#3d786f}.feedback-theme-admin .feedback-modal-button:hover{background:#c25786}.feedback-theme-dropzone .feedback-modal-button.feedback-secondary{border:1px solid #5a473d;color:#d6bfb2}.feedback-theme-dashboard .feedback-modal-button.feedback-secondary{border:1px solid #4b7d76;color:#a9d9d1}.feedback-theme-admin .feedback-modal-button.feedback-secondary{border:1px solid #7b5568;color:#e7c8d7}@keyframes feedback-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.feedback-modal{padding:18px;border-radius:18px;gap:14px}.feedback-modal-header h3{font-size:1.1rem}.feedback-modal-button{width:100%}}html{scrollbar-gutter:stable}.dashboard{min-height:100vh;padding:32px 20px 48px;background:radial-gradient(circle at top right,rgba(84,200,180,.16),transparent 28%),linear-gradient(180deg,#1b2329,#11161b)}.dashboard-header{width:100%;max-width:1200px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-header h1{margin:0;font-size:2rem;color:#9fe3d7}.dashboard-header>div{display:flex;align-items:center;gap:16px;color:#b6c4cb}.dashboard-header button,.dropzone-header button,.back-btn,.download-btn,.client-actions button,.copy-btn button,.info-actions button{padding:10px 14px;border:1px solid #425862;border-radius:10px;background:#26333b;color:#e6edf1;cursor:pointer;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-header button:hover,.dropzone-header button:hover,.back-btn:hover,.download-btn:hover,.client-actions button:hover,.copy-btn button:hover,.info-actions button:hover{background:#31414b;border-color:#5f7a87;transform:translateY(-1px)}.dashboard-header button:active,.dropzone-header button:active,.back-btn:active,.download-btn:active,.client-actions button:active,.copy-btn button:active,.info-actions button:active{transform:translateY(1px) scale(.98)}.dashboard>div{width:100%;max-width:1200px;margin:0 auto}.main{background:#1f2a31;border:1px solid #34454f;border-radius:22px;padding:24px;box-shadow:0 16px 36px #00000042}.dropzone-section,.dropzone-detail{display:grid;gap:20px}.dropzone-header,.detail-header,.client-header{display:flex;justify-content:space-between;align-items:center}.dropzone-header h2,.detail-header h2,.client-header h3{margin:0;color:#f0f5f7}.dropzone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dropzone-card{padding:18px;border-radius:16px;border:1px solid #3a4d58;background:#26333b;box-shadow:0 10px 24px #0003;cursor:pointer;display:grid;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dropzone-card:hover{transform:translateY(-2px);border-color:#6aa99d;box-shadow:0 14px 30px #00000042}.dropzone-card h3{margin:0;font-size:1.1rem;color:#bfe8f8}.dropzone-code,.detail-code{color:#aab8bf}.code-value{font-weight:700;color:#8fded0}.empty,.no-clients{padding:28px;border-radius:16px;background:#243038;border:1px dashed #4a626c;color:#afbcc2}.empty h3{margin:0 0 8px;color:#a2dff4}.clients-list{display:grid;gap:16px}.client-card{padding:18px;border-radius:16px;background:#26333b;border:1px solid #3a4d58;box-shadow:0 8px 20px #0003;display:grid;gap:16px}.files-list{display:grid;gap:10px}.file-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#1d272d;border:1px solid #35464f}.file-name{color:#92cced;font-weight:500;word-break:break-word}.file-size{color:#98aab2;white-space:nowrap}.info-modal-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c108c;animation:overlay-in .2s ease}.info-modal{width:100%;max-width:420px;padding:20px;border-radius:20px;background:#1f2a31;border:1px solid #3a4d58;box-shadow:0 16px 36px #0000004d;display:grid;gap:16px;animation:modal-in .2s ease}.info-modal h3{margin:0;color:#f0f5f7}.info-code{padding:14px 16px;border-radius:14px;background:#243038;border:1px solid #374852;display:grid;gap:6px}.info-actions{display:grid;gap:10px}.info-code span{color:#8ea2ab}.client-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.dropzone-page{min-height:100vh;padding:32px 20px 48px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(214,144,93,.14),transparent 30%),linear-gradient(180deg,#1b1714,#100d0b)}.upload-card{width:100%;max-width:700px;background:#241e1a;padding:28px;border-radius:22px;border:1px solid #4f3b31;box-shadow:0 16px 36px #0000004d;display:grid;gap:20px}.upload-card h1{margin:0;font-size:2rem;color:#f3c7a5}.subtitle{margin:0;color:#c7b3a6}.upload-panel{display:grid;gap:12px;padding:20px;border-radius:16px;background:#1a1512}.select-files-button,.upload-button{padding:12px 16px;border-radius:10px;background:#b76d45;color:#fff4ec;cursor:pointer;font-weight:600;transition:background-color .2s ease,transform .2s ease}.select-files-button:hover,.upload-button:not(:disabled):hover{background:#c97d54}.upload-button:disabled{background:#7c5b4b;color:#dcc6ba;cursor:not-allowed;opacity:.75;transform:none}.files-preview{display:grid;gap:14px;padding:20px;border-radius:16px;background:#1a1512;border:1px solid #40312a}.files-preview h3{margin:0;color:#c1a795}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.file-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#2b2320;border:1px solid #4a3932}.upload-file-name{color:#f0e3d9}.success-box{padding:20px;border-radius:16px;background:#22281f;border:1px solid #5f7256;color:#d8e1d1}.success-box h3{margin:0 0 10px;color:#bdd4ad}.success-box p{margin:0}.remove-file-btn{padding:8px 12px;border:1px solid #7a4c43;border-radius:10px;background:#3a2521;color:#f3ddd6;cursor:pointer;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.remove-file-btn:hover{background:#4a2f2a;border-color:#a46356}.remove-file-btn:active{transform:translateY(1px) scale(.98)}.upload-warning-box{padding:14px 16px;border-radius:14px;background:#31241d;border:1px solid #7b5947;color:#f1d6c4;box-shadow:0 8px 20px #0000002e}.upload-warning-box{margin:0;font-size:.95rem;line-height:1.45}.error-box{width:100%;max-width:620px;padding:24px;border-radius:18px;background:#2a1d1b;border:1px solid #6e4640;color:#f0c6bf;box-shadow:0 16px 36px #0000004d}.error-box p{margin:0;color:#dcb3ad}.error-box h2{margin:0 0 10px;color:#ffb4a6}.policy-checkbox{display:flex;gap:10px;font-size:14px;cursor:pointer}.policy-checkbox input{appearance:none;width:18px;height:18px;border:2px solid #555;border-radius:4px;cursor:pointer;display:grid;place-content:center;transition:.2s}.policy-checkbox input:hover{border-color:#d37a4e}.policy-checkbox input:checked{background-color:#d37a4e;border-color:#d37a4e}.policy-checkbox input:checked:before{content:"✔";color:#fff;font-size:12px}.policy-link{color:#d37a4e;transition:opacity .2s}.policy-link:hover{opacity:.8}@media(max-width:640px){.dropzone-page{min-height:100dvh;padding:0;align-items:stretch;justify-content:center}.upload-card{width:100%;max-width:none;min-height:100dvh;border-radius:0;padding:28px 16px 24px;gap:16px;box-shadow:none;border-left:none;border-right:none;display:flex;flex-direction:column;justify-content:center}.upload-card h1{font-size:1.42rem}.subtitle{font-size:.92rem;line-height:1.4}.upload-panel,.files-preview,.error-box,.upload-warning-box{width:100%;padding:14px}.success-box{width:100%;padding:12px 14px}.upload-panel,.files-preview{gap:10px}.select-files-button,.upload-button{min-height:50px;padding:12px 14px;font-size:.98rem}.file-list{gap:8px}.file-list li{gap:8px;padding:12px}.upload-file-name{font-size:.9rem;line-height:1.35;word-break:break-word}.remove-file-btn{min-height:38px;font-size:.9rem}.policy-checkbox{gap:8px;font-size:13px}.policy-checkbox input{width:16px;height:16px}.success-box h3{margin:0 0 6px;font-size:1rem}}.print-page{min-height:100vh;padding:24px;display:grid;justify-items:center;gap:20px}.print-toolbar{width:100%;max-width:794px;display:flex;justify-content:flex-end}.print-toolbar button{padding:10px 16px;border:1px solid #425862;border-radius:10px;background:#26333b;color:#e6edf1;cursor:pointer;font-weight:600}.print-sheet{width:100%;max-width:794px;min-height:1123px;padding:48px 56px;background:#fff;color:#142027;border:1px solid #d7e0e4;border-radius:24px;display:grid;justify-items:center;align-content:start;gap:22px}.print-logo{width:210px;height:auto;display:block}.print-sheet>h1{margin:0;font-size:40px;line-height:1;text-transform:uppercase;letter-spacing:1px}.print-sheet>h1+p{margin:0;font-size:24px;color:#3a4d58;text-align:center}.qr-box{padding:18px;border:1px solid #d7e0e4;border-radius:20px}.qr-box img{width:320px;height:320px;display:block}.print-sheet>ol{width:100%;max-width:430px;margin:0;padding-left:28px;display:grid;gap:12px;font-size:22px;line-height:1.35}.print-sheet>ol+p{margin:6px 0 0;font-size:20px;color:#3a4d58;text-align:center}.print-sheet>p:last-child{max-width:560px;margin:0;font-size:20px;line-height:1.4;font-weight:600;text-align:center;word-break:break-word}@page{size:A4 portrait;margin:12mm}@media print{.print-page{padding:0}.print-toolbar{display:none}.print-sheet{max-width:none;min-height:auto;padding:0;border:0;border-radius:0}}.privacy-policy-page{min-height:100vh;padding:32px 20px 48px;background:radial-gradient(circle at top left,rgba(214,144,93,.14),transparent 30%),linear-gradient(180deg,#1b1714,#100d0b)}.privacy-policy-page-content{width:100%;max-width:980px;margin:0 auto;padding:28px;box-sizing:border-box;background:#241e1a;border:1px solid #4f3b31;border-radius:22px;box-shadow:0 16px 36px #0000004d;color:#f0e3d9;font-size:16px;line-height:1.7;white-space:pre-wrap}@media(max-width:640px){.privacy-policy-page{padding:20px 12px 32px}.privacy-policy-page-content{padding:18px;border-radius:16px;font-size:15px;line-height:1.65}}:root{--bg-color: #141218;--card-bg: #1e1c24;--text-color: #e0e0e0;--text-muted: #888}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:Source Code Pro,monospace;overflow-x:hidden}#root{min-height:100vh}
