@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;border-spacing:0}ul[role=list]{list-style:none}}@layer tokens{:root{--color-primary: #00d4ff;--color-primary-hover: #00b8e6;--color-primary-subtle: rgba(0, 212, 255, .1);--color-bg: #070e1a;--color-bg-elevated: #0c1829;--color-bg-surface: #112238;--color-text: #e8eef5;--color-text-muted: #7a8da6;--color-text-inverse: #070e1a;--color-border: #1a3050;--color-border-subtle: #122540;--color-success: #00d4ff;--color-error: #ff4466;--color-warning: #ffaa00;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-full: 9999px;--transition-fast: .12s ease;--transition-base: .2s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}}@layer base{body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}h1,h2,h3{line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer layout{admin-app{display:block;min-block-size:100dvh}admin-app>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background-color:var(--color-bg-elevated);border-block-end:1px solid var(--color-border-subtle)}admin-app>header strong{font-size:var(--font-size-lg)}admin-app>header nav ul{display:flex;gap:var(--space-lg)}admin-app>header nav a{font-size:var(--font-size-sm);color:var(--color-text-muted)}admin-app>header nav a:hover,admin-app>header nav a[aria-current=page]{color:var(--color-primary);text-decoration:none}admin-app>main{max-inline-size:72rem;margin-inline:auto;padding:var(--space-2xl) var(--space-xl)}}@layer components{admin-login{display:flex;align-items:center;justify-content:center;min-block-size:100dvh}admin-login form{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);inline-size:min(24rem,90vw)}admin-login h1{text-align:center;font-size:var(--font-size-xl)}admin-login label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}admin-login input{padding:var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text)}admin-login input:focus{outline:none;border-color:var(--color-primary)}admin-login button[type=submit]{padding:var(--space-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:600;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-login button[type=submit]:hover{background-color:var(--color-primary-hover)}admin-login [data-error]{color:var(--color-error);font-size:var(--font-size-sm);text-align:center}admin-dashboard{display:block}admin-dashboard h2{margin-block-end:var(--space-xl)}admin-dashboard .stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-lg);margin-block-end:var(--space-2xl)}admin-dashboard .stat-cards>article{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-xl)}admin-dashboard .stat-cards>article>p:first-child{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-xs)}admin-dashboard .stat-cards>article>p:last-child{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-family:var(--font-mono)}admin-dashboard .chart-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-xl);margin-block-end:var(--space-2xl)}admin-dashboard .chart-section h3{margin-block-end:var(--space-lg);font-size:var(--font-size-base);color:var(--color-text-muted)}admin-chart{display:block}admin-chart svg{inline-size:100%;block-size:auto}admin-chart svg rect[data-bar]{fill:var(--color-primary);rx:2;transition:fill var(--transition-fast)}admin-chart svg rect[data-bar]:hover{fill:var(--color-primary-hover)}admin-chart svg text{fill:var(--color-text-muted);font-size:10px;font-family:var(--font-mono)}admin-signups{display:block}admin-signups h2{margin-block-end:var(--space-xl)}admin-signups .toolbar{display:flex;align-items:center;gap:var(--space-md);margin-block-end:var(--space-lg);flex-wrap:wrap}admin-signups .toolbar input[type=search]{flex:1;min-inline-size:12rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text)}admin-signups .toolbar input[type=search]:focus{outline:none;border-color:var(--color-primary)}admin-signups .toolbar button{padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:border-color var(--transition-fast)}admin-signups .toolbar button:hover{border-color:var(--color-primary);color:var(--color-primary)}admin-signups table{inline-size:100%;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}admin-signups th,admin-signups td{padding:var(--space-md) var(--space-lg);text-align:start;border-block-end:1px solid var(--color-border-subtle)}admin-signups th{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;background-color:var(--color-bg-surface)}admin-signups td{font-size:var(--font-size-sm)}admin-signups tr:hover td{background-color:var(--color-bg-surface)}admin-signups button[data-action=delete]{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups button[data-action=delete]:hover{background-color:#ff44661a}admin-signups .toolbar select{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm)}admin-signups .toolbar select:focus{outline:none;border-color:var(--color-primary)}admin-signups .batch-actions{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-block-end:var(--space-lg);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-wrap:wrap}admin-signups .batch-actions>span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}admin-signups .batch-actions button[data-action=approve]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups .batch-actions button[data-action=approve]:hover:not(:disabled){background-color:var(--color-primary-hover)}admin-signups .batch-actions button[data-action=reject]{padding:var(--space-sm) var(--space-lg);background-color:transparent;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups .batch-actions button[data-action=reject]:hover:not(:disabled){background-color:#ff44661a}admin-signups .batch-actions button:disabled{opacity:.5;cursor:not-allowed}admin-signups th:first-child,admin-signups td:first-child{inline-size:3rem;text-align:center;padding-inline:var(--space-md)}admin-signups input[type=checkbox]{accent-color:var(--color-primary);inline-size:1rem;block-size:1rem;cursor:pointer}admin-signups [data-badge]{display:inline-block;padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}admin-signups [data-badge=pending]{background-color:#ffaa001f;color:var(--color-warning)}admin-signups [data-badge=approved]{background-color:#00d4ff1f;color:var(--color-success)}admin-signups [data-badge=rejected]{background-color:#ff44661f;color:var(--color-error)}admin-signups [data-badge=verified]{background-color:#00d4ff1f;color:var(--color-success)}admin-signups [data-badge=unverified]{background-color:#7a8da61f;color:var(--color-text-muted)}admin-signups .batch-actions .email-toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;margin-inline-start:auto}admin-signups .batch-actions .email-toggle input[type=checkbox]{accent-color:var(--color-primary)}admin-signups .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}admin-signups dialog{position:relative;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-2xl);max-inline-size:min(56rem,92vw);max-block-size:80vh;overflow-y:auto;color:var(--color-text)}admin-signups dialog h3{margin-block-end:var(--space-sm)}admin-signups dialog>p{color:var(--color-warning);font-size:var(--font-size-sm);margin-block-end:var(--space-xl)}admin-signups dialog .keys-table{inline-size:100%;margin-block-end:var(--space-xl)}admin-signups dialog .keys-table th,admin-signups dialog .keys-table td{padding:var(--space-sm) var(--space-md);text-align:start;border-block-end:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}admin-signups dialog .keys-table code{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all;background-color:var(--color-bg-surface);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius)}admin-signups dialog button[data-action=copy]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-primary);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups dialog button[data-action=copy]:hover{background-color:var(--color-primary-subtle)}admin-signups dialog footer{display:flex;gap:var(--space-md);justify-content:flex-end}admin-signups dialog button[data-action=copy-all]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:border-color var(--transition-fast)}admin-signups dialog button[data-action=copy-all]:hover{border-color:var(--color-primary);color:var(--color-primary)}admin-signups dialog button[data-action=close]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups dialog button[data-action=close]:hover{background-color:var(--color-primary-hover)}admin-signups [data-empty]{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding-block-start:var(--space-xl)}admin-pagination button{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),color var(--transition-fast)}admin-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}admin-pagination button[aria-current=true]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}admin-pagination button:disabled{opacity:.4;cursor:not-allowed}admin-pagination span{font-size:var(--font-size-sm);color:var(--color-text-muted)}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}
