@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{color-scheme:dark;--bg: #0c0a09;--bg-soft: #1c1917;--bg-card: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f5f4;--text-dim: #a8a29e;--brand: #fbbf24;--brand-deep: #d97706;--success: #10b981;--danger: #ef4444;--info: #38bdf8}html,body,#root{height:100%}body{@apply text-stone-100 antialiased;background:radial-gradient(1200px 600px at 0% 0%,rgba(251,191,36,.06),transparent 60%),radial-gradient(1000px 500px at 100% 100%,rgba(217,119,6,.05),transparent 60%),#0c0a09;font-family:Inter,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}}@layer components{.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d}.glass-strong{background:#0c0a09b3;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0d}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-xl font-medium text-sm transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-amber-400/40 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply bg-amber-400 hover:bg-amber-300 text-stone-900;}.btn-secondary{@apply bg-white/5 hover:bg-white/10 text-stone-100 border border-white/10;}.btn-ghost{@apply text-stone-300 hover:text-white hover:bg-white/5;}.btn-danger{@apply bg-red-500/90 hover:bg-red-500 text-white;}.btn-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);@apply text-stone-900 font-semibold transition-all duration-300;}.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#fcd34d,#fbbf24,#f59e0b);box-shadow:0 10px 30px -5px #fbbf2466}.input{@apply w-full bg-white/5 border border-white/10 rounded-xl px-3.5 py-2.5 text-sm text-stone-100 placeholder:text-stone-500 outline-none transition-colors duration-200;}.input:focus{@apply bg-white/10 border-amber-400/50;box-shadow:0 0 0 4px #fbbf241a}.label{@apply text-xs font-medium text-stone-400 uppercase tracking-wider;}.card{@apply rounded-2xl border border-white/10 bg-white/[.025];}.pill{@apply inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-[11px] font-medium border;}.pill-amber{@apply bg-amber-400/10 text-amber-300 border-amber-400/20;}.pill-green{@apply bg-emerald-400/10 text-emerald-300 border-emerald-400/20;}.pill-red{@apply bg-red-400/10 text-red-300 border-red-400/20;}.pill-stone{@apply bg-stone-400/10 text-stone-300 border-stone-400/20;}.pill-sky{@apply bg-sky-400/10 text-sky-300 border-sky-400/20;}.table-clean{@apply w-full text-sm;}.table-clean thead th{@apply text-left text-[11px] font-semibold uppercase tracking-wider text-stone-500 px-3 py-2.5 border-b border-white/5;}.table-clean tbody td{@apply px-3 py-3 border-b border-white/[.04];}.table-clean tbody tr:hover{@apply bg-white/[.025];}.stat-card{@apply glass rounded-2xl p-4 flex flex-col gap-1;}.stat-card .label{@apply text-[11px];}.stat-card .value{@apply text-2xl font-bold tracking-tight;}.stat-card .delta{@apply text-xs text-stone-400;}.toggle{position:relative;display:inline-block;width:40px;height:22px;border-radius:9999px;background:#ffffff1f;transition:background-color .2s ease;cursor:pointer;border:none;padding:0}.toggle[aria-pressed=true]{background:#fbbf24}.toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0006;transition:transform .2s ease;pointer-events:none}.toggle[aria-pressed=true] .toggle__thumb{transform:translate(18px)}}@layer utilities{.anim-fade{animation:fadeIn .2s ease-out}.anim-up{animation:slideUp .25s ease-out}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.bg-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#f5f5f4;-webkit-box-shadow:0 0 0 1000px rgba(20,16,12,.85) inset!important;caret-color:#fbbf24;transition:background-color 9999s ease-in-out 0s}
