@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--surface-0: #07090f;--surface-1: #0e1220;--surface-2: #171c30;--surface-3: #1f2640;--surface-4: #252b40;--border: rgba(255,255,255,.07);--border-md: rgba(255,255,255,.12);--border-hi: rgba(0,212,255,.35);--text-1: #eef0f7;--text-2: #a0a8c0;--text-3: #5a6280;--accent: #00d4ff;--accent-dim: rgba(0,212,255,.12);--gain: #00e5a0;--loss: #ff4d6d;--warn: #ffb84d}html{@apply bg-[#07090f] text-[#eef0f7];scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;@apply antialiased min-h-screen;background-image:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(0,212,255,.055) 0%,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 0h1v40H0zM39 0h1v40h-1zM0 0v1h40V0zM0 39v1h40v-1z' fill='%23ffffff04'/%3E%3C/svg%3E")}*{@apply border-white/[.07];}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::selection{background:#00d4ff40;color:#eef0f7}}@layer components{.card{@apply rounded-2xl border border-white/[.07] bg-[#0e1220] shadow-card transition-all duration-200;}.card-elevated{@apply card bg-[#171c30];}.card-hover{@apply card hover:border-radar-500/30 hover:shadow-card-hover cursor-pointer;}.btn{@apply inline-flex items-center justify-center gap-2 font-medium rounded-xl transition-all duration-200 select-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-radar-500/60 focus-visible:ring-offset-2 focus-visible:ring-offset-[#07090f] disabled:opacity-40 disabled:cursor-not-allowed disabled:pointer-events-none text-sm;}.btn-primary{@apply btn bg-radar-500 text-ink-900 hover:bg-radar-400 shadow-glow hover:shadow-[0_0_28px_rgba(0,212,255,.4)] font-semibold px-5 py-2.5;}.btn-secondary{@apply btn bg-white/[.06] text-[#a0a8c0] hover:bg-white/[.1] hover:text-[#eef0f7] border border-white/[.08] hover:border-white/[.15] px-5 py-2.5;}.btn-ghost{@apply btn text-[#5a6280] hover:text-[#a0a8c0] hover:bg-white/[.04] px-3 py-2;}.btn-danger{@apply btn bg-loss/10 text-loss hover:bg-loss/20 border border-loss/20 hover:border-loss/40 px-5 py-2.5;}.btn-icon{@apply btn p-2.5 text-[#5a6280] hover:text-[#a0a8c0] hover:bg-white/[.06] rounded-xl;}.btn-sm{@apply px-3.5 py-1.5 text-xs rounded-lg;}.input{@apply w-full bg-[#0e1220] border border-white/[.08] rounded-xl px-4 py-3 text-sm text-[#eef0f7] placeholder-[#3a4060] transition-all duration-200 focus:outline-none focus:border-radar-500/60 focus:shadow-input-focus focus:bg-[#111828];}.input-sm{@apply input py-2 px-3 text-xs;}.select{@apply input appearance-none cursor-pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235a6280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.label{@apply block text-[11px] font-semibold text-[#5a6280] uppercase tracking-widest mb-2;}.badge{@apply inline-flex items-center gap-1 px-2.5 py-0.5 rounded-full text-[11px] font-semibold tracking-wide border;}.badge-cyan{@apply badge bg-radar-500/15 text-radar-300 border-radar-500/25;}.badge-green{@apply badge bg-gain/10 text-gain border-gain/25;}.badge-red{@apply badge bg-loss/10 text-loss border-loss/25;}.badge-amber{@apply badge bg-warn/10 text-warn border-warn/25;}.badge-gray{@apply badge bg-white/[.05] text-[#5a6280] border-white/[.08];}.price-value{@apply font-mono text-sm font-medium text-[#eef0f7] tabular-nums;}.price-lowest{@apply price-value text-gain font-semibold;}.price-na{@apply font-mono text-xs text-[#3a4060];}.section-title{@apply font-display text-lg font-700 text-[#eef0f7] tracking-tight;}.divider{@apply border-t border-white/[.06];}.skeleton{@apply rounded bg-white/[.05] animate-pulse;}.status-dot{@apply inline-block w-1.5 h-1.5 rounded-full;}.status-dot-green{@apply status-dot bg-gain shadow-[0_0_6px_#00e5a0];}.status-dot-amber{@apply status-dot bg-warn animate-pulse;}.status-dot-red{@apply status-dot bg-loss;}.status-dot-gray{@apply status-dot bg-[#3a4060];}}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-225{animation-delay:225ms}.delay-300{animation-delay:.3s}.delay-375{animation-delay:375ms}.text-gradient{background:linear-gradient(135deg,#00d4ff,#00e5a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-prose p{margin-bottom:.5rem}.chat-prose strong{color:#eef0f7;font-weight:600}.chat-prose code{font-family:DM Mono,monospace;background:#00d4ff1a;color:#00d4ff;padding:.1rem .35rem;border-radius:4px;font-size:.8em}.chat-prose ul{list-style:disc;padding-left:1.25rem;margin-bottom:.5rem}.chat-prose li{margin-bottom:.25rem}.table-wrap{position:relative;overflow-x:auto}.table-wrap:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to right,transparent,#0e1220);pointer-events:none}
