@layer base{:root{--bg-primary:#07090e;--bg-secondary:#0d121d;--bg-surface:#131b2a;--bg-surface-elevated:#1a2438;--border-subtle:#ffffff14;--border-accent:#f59e0b40;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--emerald-500:#10b981;--rose-500:#f43f5e;--cyan-500:#06b6d4;--indigo-500:#6366f1}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#f59e0b0d 0,#0000 50%),radial-gradient(at 100% 100%,#6366f10d 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#f59e0b66}.glass-panel{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);background:#131b2ab3;border-radius:1rem}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a243880;border:1px solid #ffffff0f;border-radius:.75rem;transition:all .2s ease-in-out}.glass-card:hover{border-color:#f59e0b4d;box-shadow:0 8px 30px #0006}.gold-gradient-text{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cyan-gradient-text{background:linear-gradient(135deg,#38bdf8 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b40}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-danger{color:#fb7185;cursor:pointer;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#f43f5e40;border-color:#f43f5e}.btn-success{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-success:hover:not(:disabled){background:#10b98140;border-color:#10b981}.input-field{color:#f8fafc;background:#0d121dcc;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.input-field:focus{border-color:var(--gold-500);box-shadow:0 0 0 2px #f59e0b33}.input-field::placeholder{color:var(--text-muted)}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-error{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.badge-info{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d44d}.badge-neutral{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#0d121d99;border-bottom:1px solid #ffffff14;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid #ffffff0a;padding:1rem;font-size:.875rem}.admin-table tr:hover td{background:#ffffff05}
