*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark]{--bg: #0e0e10;--surface: #18181b;--surface2: #1f1f23;--border: #2a2a2e;--purple: #9147ff;--purple-light: #bf94ff;--text: #efeff1;--text-muted: #adadb8;--green: #00b300;--red: #e91916;--yellow: #ffb31a}:root[data-theme=light]{--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f3;--border: #dcdce0;--purple: #7c3aed;--purple-light: #6d28d9;--text: #1c1c1f;--text-muted: #63636b;--green: #16803c;--red: #d1221f;--yellow: #b3790f}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f3;--border: #dcdce0;--purple: #7c3aed;--purple-light: #6d28d9;--text: #1c1c1f;--text-muted: #63636b;--green: #16803c;--red: #d1221f;--yellow: #b3790f}}html,body,#root{height:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}button{cursor:pointer;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;width:100%}input:focus,select:focus{outline:2px solid var(--purple)}label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background .15s,color .15s;border:none;background:transparent;width:100%;text-align:left}.admin-nav-link:hover{background:var(--surface2);color:var(--text);opacity:1}.admin-nav-link .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:nth-child(2n){background:var(--surface2)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--purple) 8%,transparent)}.admin-table th{position:sticky;top:0;background:var(--surface);z-index:1}
