@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#0b0d14;--bg-surface:#ffffff0a;--bg-card:#ffffff0f;--border:#ffffff17;--border-focus:#6366f1;--text:#f0f2f8;--text-muted:#7b8196;--text-dim:#4a4f63;--accent:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f140;--success:#22c55e;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--radius:8px;--radius-lg:14px;--radius-xl:20px;--shadow:0 8px 32px #00000059;--shadow-lg:0 20px 60px #00000080}:root[data-theme=light]{--bg:#f4f6fb;--bg-surface:#ffffffc7;--bg-card:#fff;--border:#0f172a24;--border-focus:#4f46e5;--text:#182033;--text-muted:#5b6477;--text-dim:#7a8497;--accent:#4f46e5;--accent-hover:#4338ca;--accent-glow:#4f46e533;--shadow:0 8px 32px #0f172a1a;--shadow-lg:0 20px 60px #0f172a29}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);background-image:radial-gradient(80% 50% at 0 0,#6366f11f 0,#0000 60%),radial-gradient(60% 40% at 100% 100%,#a855f714 0,#0000 60%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow-x:hidden}:root[data-theme=light] body{background-image:radial-gradient(80% 50% at 0 0,#6366f11c 0,#0000 60%),radial-gradient(60% 40% at 100% 100%,#a855f714 0,#0000 60%)}#root{flex-direction:column;flex:1;display:flex}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,svg{display:block}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.btn{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:#ffffff12}:root[data-theme=light] .btn-ghost{background:#0f172a0d}.btn-ghost:hover{background:#ffffff1f}:root[data-theme=light] .btn-ghost:hover{background:#0f172a1a}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);box-shadow:0 4px 14px #ef44444d}.btn-icon{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-icon:hover{color:var(--text);background:#ffffff14}:root[data-theme=light] .btn-icon:hover{background:#0f172a14}.input{border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);background:#00000040;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}:root[data-theme=light] .input{background:#ffffffe0}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input::placeholder{color:var(--text-dim)}textarea.input{resize:vertical;min-height:100px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:.6rem;max-width:340px;padding:.75rem 1.1rem;font-size:.85rem;font-weight:500;animation:.25s forwards toastIn;display:flex}.toast.success{background:#22c55ed9;border:1px solid #22c55e66}.toast.error{background:#ef4444d9;border:1px solid #ef444466}.toast.info{background:#6366f1d9;border:1px solid #6366f166}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}progress{appearance:none;background:#ffffff14;border:none;border-radius:99px;width:100%;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff14}progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .15s}progress::-moz-progress-bar{background:var(--accent);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.35s forwards fadeUp}.gradient-text{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:2.5rem 2rem;transition:all .2s;position:relative}.drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent);background:#6366f10d}.pin-digit{text-align:center;text-transform:uppercase;border:2px solid var(--border);border-radius:var(--radius);width:48px;height:56px;color:var(--text);caret-color:var(--accent);letter-spacing:.05em;background:#0000004d;outline:none;font-family:monospace;font-size:1.4rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.pin-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pin-digit.filled{border-color:var(--accent)}nav.topnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:100;background:#0b0d14cc;justify-content:space-between;align-items:center;padding:.85rem 1.75rem;display:flex;position:sticky;top:0}:root[data-theme=light] nav.topnav{border-bottom-color:var(--border);background:#ffffffe6}.dashboard-shell{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:2rem 1.25rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.dashboard-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.dashboard-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:#00000038;flex-direction:column;gap:.35rem;padding:.75rem;display:flex;position:sticky;top:6rem}:root[data-theme=light] .dashboard-sidebar{background:#ffffffc7}.sidebar-label{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem .6rem;font-size:.7rem;font-weight:700}.sidebar-tab{width:100%;color:var(--text-muted);border-radius:var(--radius);text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.86rem;transition:color .18s,background .18s,box-shadow .18s;display:flex}.sidebar-tab:hover{color:var(--text);background:#ffffff0d}:root[data-theme=light] .sidebar-tab:hover{background:#0f172a0f}.sidebar-tab.active{color:var(--text);box-shadow:inset 3px 0 var(--accent);background:#6366f129}.dashboard-panel{min-width:0}.admin-shell{width:100%;max-width:1600px;margin:0 auto;padding:2rem 1.25rem}.admin-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-heading h1{margin-top:.25rem;font-size:1.65rem}.admin-heading p:not(.eyebrow){color:var(--text-muted);margin-top:.35rem;font-size:.88rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-stat{grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;padding:1rem;display:grid}.admin-stat svg{color:var(--accent);grid-row:span 2}.admin-stat span{color:var(--text-muted);font-size:.78rem}.admin-stat strong{font-size:1.35rem}.admin-stat small{color:var(--text-dim);grid-column:2;font-size:.72rem}.admin-section{margin-bottom:1.25rem;padding:1.1rem}.admin-section h2{margin-bottom:.8rem;font-size:1rem}.admin-user-list{flex-direction:column;gap:.35rem;display:flex}.admin-user-list-row{width:100%;color:var(--text);border-radius:var(--radius);text-align:left;align-items:center;gap:.65rem;padding:.75rem .65rem;transition:background .18s;display:flex}.admin-user-list-row:hover{background:#6366f11a}.admin-user-list-name{min-width:180px;color:var(--accent);align-items:center;gap:.5rem;display:flex}.admin-user-list-summary{color:var(--text-muted);margin-left:auto;font-size:.78rem}.admin-user-card{padding:1rem}.admin-user-card.suspended{opacity:.72}.admin-user-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-user-card-heading h3{margin-right:.45rem;font-size:1rem;display:inline-block}.admin-user-avatar{width:32px;height:32px;color:var(--accent);background:var(--accent-glow);border-radius:50%;place-items:center;display:grid}.admin-user-metrics{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;font-size:.75rem;display:grid}.admin-user-metrics strong{color:var(--text);font-size:.95rem;display:block}.admin-user-actions{border-top:1px solid var(--border);gap:.5rem;padding-top:.8rem;display:flex}.admin-user-actions .btn{flex:1;padding:.5rem .6rem;font-size:.76rem}.admin-user-dialog{width:min(100%,440px);box-shadow:var(--shadow-lg);padding:1.25rem}.admin-user-dialog-heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-user-dialog-heading h2{margin-top:.25rem}.admin-user-shares{color:var(--text-muted);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.78rem;display:flex}.admin-user-shares strong{color:var(--text)}.admin-badge.suspended{color:var(--danger);background:#ef44441f;margin-left:.25rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.7rem .55rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.admin-table td{color:var(--text)}.admin-table code{color:var(--accent);letter-spacing:.08em;font-family:monospace}.admin-badge{color:var(--accent);background:#6366f11f;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.admin-badge.admin{color:#a855f7;background:#a855f724}.admin-badge.active{color:#16a34a;background:#22c55e1f}.admin-badge.expired{color:var(--danger);background:#ef44441f}.admin-empty{color:var(--text-muted);padding:2rem}.tab-bar{border-radius:var(--radius-lg);border:1px solid var(--border);background:#00000040;gap:.25rem;padding:.25rem;display:flex}.tab{border-radius:calc(var(--radius-lg) - 2px);color:var(--text-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:all .18s;display:flex}.tab:hover{color:var(--text);background:#ffffff0d}.tab.active{color:var(--text);background:#ffffff17}.file-row{border:1px solid var(--border);border-radius:var(--radius);background:#0003;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}:root[data-theme=light] .file-row{background:#ffffffb3}.file-row:hover{border-color:#ffffff29}:root[data-theme=light] .file-row:hover{border-color:#0f172a38}.file-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--accent);background:#6366f11f;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.file-actions{flex-shrink:0;gap:.4rem;display:flex}.clipboard-code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);max-height:180px;font:.82rem/1.6 monospace;overflow:auto}.token.comment{color:#8b94a8}.token.keyword,.token.directive{color:#c4b5fd}.token.string{color:#86efac}.token.number,.token.boolean{color:#fdba74}.token.variable{color:#7dd3fc}:root[data-theme=light] .clipboard-code{color:#334155}:root[data-theme=light] .token.comment{color:#64748b}:root[data-theme=light] .token.keyword,:root[data-theme=light] .token.directive{color:#6d28d9}:root[data-theme=light] .token.string{color:#15803d}:root[data-theme=light] .token.number,:root[data-theme=light] .token.boolean{color:#c2410c}:root[data-theme=light] .token.variable{color:#0369a1}.pin-digit{flex:1;min-width:0;max-width:48px}.file-name{min-width:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.confirm-overlay{z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(100%,390px);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr;gap:.85rem;padding:1.4rem;animation:.18s slideIn;display:grid}.confirm-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--danger);background:#ef444426;justify-content:center;align-items:center;display:flex}.confirm-copy p{word-break:break-word;font-weight:600}.confirm-copy span{color:var(--text-muted);word-break:break-word;margin-top:.3rem;font-size:.8rem;display:block}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=480px){.admin-shell{padding:1.25rem .85rem}.admin-heading{flex-direction:column}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{padding:.8rem}.admin-user-list-name{flex:1;min-width:0}.admin-user-list-summary{display:none}.dashboard-shell{padding:1.25rem .85rem}.dashboard-body{flex-direction:column;gap:1rem;display:flex}.dashboard-sidebar{flex-direction:row;gap:.2rem;width:100%;padding:.3rem;position:static;overflow-x:auto}.sidebar-label{display:none}.sidebar-tab{white-space:nowrap;flex:1 0 auto;justify-content:center;min-height:44px;padding:.6rem .7rem}.sidebar-tab.active{box-shadow:inset 0 -3px var(--accent)}nav.topnav{flex-wrap:wrap;gap:.6rem;padding:.75rem 1rem}nav.topnav>a img{max-width:140px;height:auto!important}nav.topnav>div{flex-wrap:wrap}.auth-card{padding:1.5rem!important}.tab{padding:.6rem .35rem;font-size:.8rem}.file-row{grid-template-columns:36px minmax(0,1fr);display:grid}.file-row>.file-actions{grid-column:1/-1;margin-left:0}.toast-container{max-width:calc(100vw - 2rem)}}button,a,input,textarea{touch-action:manipulation}@media (width<=480px){.input{font-size:16px}.file-row>.file-name{flex-basis:auto}.file-row>.file-actions{z-index:1;justify-content:flex-end;width:100%;position:relative}.file-actions button,.tab{min-height:44px}}#root{width:100%;min-width:0}
