.admin_main__zshRw{min-height:100vh;display:flex;flex-direction:column}.admin_loader__huHj_{flex:1 1;display:flex;justify-content:center;align-items:center}.admin_spinner__fMNQs{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:admin_spin__Lk8_9 1s linear infinite}@keyframes admin_spin__Lk8_9{to{transform:rotate(1turn)}}.admin_loginContainer__zXnwq{flex:1 1;display:flex;justify-content:center;align-items:center;padding:2rem}.admin_loginCard__hxac1{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem}.admin_loginHeader__XlARc{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.admin_loginHeader__XlARc svg{color:var(--accent)}.admin_loginHeader__XlARc h1{font-size:1.5rem;font-weight:600}.admin_loginForm__afEjM{display:flex;flex-direction:column;gap:1.25rem}.admin_errorMessage__jdZne{padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error);font-size:.875rem}.admin_inputGroup__7HvJ9{display:flex;flex-direction:column;gap:.5rem}.admin_inputGroup__7HvJ9 label{font-size:.875rem;color:var(--text-secondary)}.admin_inputGroup__7HvJ9 input{padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:border-color .2s}.admin_inputGroup__7HvJ9 input:focus{outline:none;border-color:var(--accent)}.admin_inputGroup__7HvJ9 input::placeholder{color:var(--text-muted)}.admin_loginButton__4qa5L{margin-top:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent),#a78bfa);border:none;border-radius:8px;color:var(--bg-primary);font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s}.admin_loginButton__4qa5L:hover{transform:translateY(-1px);opacity:.9}.admin_backLink__3h3CO{display:block;text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.875rem;transition:color .2s}.admin_backLink__3h3CO:hover{color:var(--accent)}.admin_dashboard__a0Ls_{flex:1 1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.admin_header__zGWj8{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.admin_headerLeft__LQ8xV{display:flex;align-items:center;gap:.75rem}.admin_headerLeft__LQ8xV svg{color:var(--accent)}.admin_headerLeft__LQ8xV h1{font-size:1.25rem;font-weight:600}.admin_badge__o7l65{padding:.25rem .5rem;background:var(--accent);color:var(--bg-primary);border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin_logoutButton___7kzS{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;transition:all .2s}.admin_logoutButton___7kzS:hover{border-color:var(--error);color:var(--error)}.admin_stats__QwcgS{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.admin_statCard__ZwPxi{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.admin_statValue__3D7vx{font-size:2rem;font-weight:700;color:var(--accent)}.admin_statLabel__Mz6_J{font-size:.875rem;color:var(--text-muted)}.admin_tableContainer__XkWgJ{flex:1 1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.admin_tableHeader__WBJEg{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.admin_tableHeader__WBJEg h2{font-size:1.125rem;font-weight:600}.admin_refreshButton__CLPce{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;transition:all .2s}.admin_refreshButton__CLPce:hover{border-color:var(--accent);color:var(--accent)}.admin_tableLoader__Oy86i{padding:4rem;display:flex;justify-content:center}.admin_emptyState__oPhCG{padding:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.admin_emptyState__oPhCG svg{color:var(--text-muted)}.admin_emptyState__oPhCG p{color:var(--text-secondary)}.admin_tableWrapper__pghfP{overflow-x:auto}.admin_table__EVovC{width:100%;border-collapse:collapse}.admin_table__EVovC th{text-align:left;padding:1rem 1.5rem;background:var(--bg-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.admin_table__EVovC td{padding:1rem 1.5rem;border-top:1px solid var(--border-color);font-size:.875rem}.admin_table__EVovC tr:hover td{background:var(--bg-tertiary)}.admin_filename__ILNCk{display:flex;flex-direction:column;gap:.25rem}.admin_originalName__7Oahy{font-weight:500;color:var(--text-primary)}.admin_storedName__l1B1t{font-size:.75rem;color:var(--text-muted);font-family:monospace}.admin_mimeType__HsSL4{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.admin_ipAddress__9q7SS{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.admin_actions__rVN6k{display:flex;gap:.5rem}.admin_actionButton__QtN_c{padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.admin_actionButton__QtN_c:hover{border-color:var(--accent);color:var(--accent)}.admin_deleteButton__20klk:hover{border-color:var(--error);color:var(--error)}.admin_confirmDelete__2h_bj{background:var(--success);border-color:var(--success);color:white}.admin_cancelDelete__8iYx1{background:var(--error);border-color:var(--error);color:white}@media (max-width:768px){.admin_dashboard__a0Ls_{padding:1rem}.admin_header__zGWj8{flex-direction:column;gap:1rem;align-items:flex-start}.admin_stats__QwcgS{grid-template-columns:1fr}.admin_tableHeader__WBJEg{flex-direction:column;gap:1rem;align-items:flex-start}.admin_table__EVovC td,.admin_table__EVovC th{padding:.75rem 1rem}}