:root{--bg-primary: #09090b;--bg-secondary: #18181b;--text-primary: #fafafa;--text-secondary: #a1a1aa;--accent-primary: #38bdf8;--accent-secondary: #818cf8;--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);--border-color: #27272a;--success: #22c55e;--error: #ef4444;--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-secondary)}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s;border:none;background:var(--accent-gradient);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;filter:brightness(1.1)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.input{width:100%;padding:.75rem;border-radius:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #38bdf833}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th,.table td{padding:1rem;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:#ffffff05}
