@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 210 20% 98%;--foreground: 215 25% 12%;--card: 0 0% 100%;--card-foreground: 215 25% 12%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 210 16% 93%;--secondary-foreground: 215 20% 35%;--muted: 210 16% 93%;--muted-foreground: 215 14% 52%;--accent: 217 91% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 72% 55%;--destructive-foreground: 0 0% 100%;--border: 214 20% 88%;--input: 214 20% 88%;--ring: 217 91% 60%;--radius: .5rem}}@layer base{html{color-scheme:light;font-size:15px}body{@apply bg-background text-foreground;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Noto Sans SC,-apple-system,sans-serif;font-weight:700;letter-spacing:-.02em}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3b82f626;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3b82f64d}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.pulse-dot{animation:pulse-glow 2s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .25s cubic-bezier(.22,1,.36,1) both}@keyframes sidebar-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar-nav-enter{animation:sidebar-slide-in .16s cubic-bezier(.22,1,.36,1)}main{scroll-behavior:smooth}.tabular{font-variant-numeric:tabular-nums}.glass-card{background:#fff;border:1px solid #D8E2EE;box-shadow:0 1px 3px #0f1b2d0f,0 4px 12px #0f1b2d0a}.warm-card{background:#fff;border:1px solid #D8E2EE;box-shadow:0 1px 2px #0f1b2d0d;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.warm-card:hover{box-shadow:0 4px 16px #0f1b2d14,0 1px 3px #0f1b2d0a;border-color:#b8ccdf;transform:translateY(-1px)}.glow-hover{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.glow-hover:hover{box-shadow:0 4px 16px #3b82f61f,0 1px 4px #0f1b2d0d;border-color:#3b82f659;transform:translateY(-1px)}.bg-dots{background-image:radial-gradient(circle,rgba(59,130,246,.06) 1px,transparent 1px);background-size:22px 22px}.bg-hatch{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 8px)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(107,122,141,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important;cursor:pointer}select option{background:#fff;color:#141e2e}select:disabled{opacity:.4;cursor:not-allowed}@keyframes aurora-drift{0%{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(8%,-6%) scale(1.12);opacity:.8}66%{transform:translate(-5%,5%) scale(1.05);opacity:.65}to{transform:translate(0) scale(1);opacity:.55}}.login-aurora{animation:aurora-drift 14s ease-in-out infinite;will-change:transform,opacity}.login-aurora-2{animation:aurora-drift 18s ease-in-out infinite reverse;will-change:transform,opacity}@keyframes grid-pan{0%{background-position:0 0}to{background-position:0 -40px}}.login-grid{background-image:linear-gradient(rgba(99,140,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,140,255,.05) 1px,transparent 1px);background-size:40px 40px;animation:grid-pan 8s linear infinite}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.85}}.login-ring{animation:ring-breathe 7s ease-in-out infinite;will-change:transform,opacity}.login-ring-slow{animation:ring-breathe 10s ease-in-out infinite;will-change:transform,opacity}@keyframes sheen-sweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}.login-sheen{animation:sheen-sweep 9s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.login-aurora,.login-aurora-2,.login-grid,.login-ring,.login-ring-slow,.login-sheen{animation:none}}@layer base{html.dark{--background: 222 32% 9%;--foreground: 214 32% 91%;--card: 219 29% 14%;--card-foreground: 214 32% 91%;--primary: 214 92% 65%;--primary-foreground: 222 35% 10%;--secondary: 217 25% 20%;--secondary-foreground: 214 25% 88%;--muted: 217 25% 18%;--muted-foreground: 215 17% 65%;--accent: 214 92% 65%;--accent-foreground: 222 35% 10%;--destructive: 0 70% 57%;--destructive-foreground: 0 0% 100%;--border: 216 24% 25%;--input: 216 24% 25%;--ring: 214 92% 65%;color-scheme:dark}html.dark body{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important}}html.dark .glass-card,html.dark .warm-card{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 1px 3px #0000003d,0 8px 24px #0000001f}html.dark .warm-card:hover,html.dark .glow-hover:hover{border-color:#60a5fa6b;box-shadow:0 8px 24px #00000038}html.dark .economy-overview-hero{background-color:hsl(var(--card));background-image:linear-gradient(135deg,#4f46e529,hsl(var(--card)) 52%,#2563eb24)}html.dark .bg-white,html.dark [class~="bg-white/95"],html.dark [class~="bg-white/90"],html.dark [class~="bg-white/80"],html.dark [class~="bg-white/70"],html.dark [class~="bg-white/60"]{background-color:hsl(var(--card))!important}html.dark [class~="bg-white/50"],html.dark .bg-gray-50,html.dark .bg-slate-50,html.dark [class~="bg-gray-50/50"],html.dark [class~="bg-gray-50/60"],html.dark [class~="bg-slate-50/50"],html.dark .bg-gray-100,html.dark .bg-slate-100{background-color:hsl(var(--muted))!important}html.dark .bg-gray-200,html.dark .bg-slate-200,html.dark .bg-gray-300,html.dark .bg-slate-300{background-color:hsl(var(--border))!important}html.dark span.rounded-full.bg-white{background-color:#fff!important}html.dark .text-gray-900,html.dark .text-gray-800,html.dark .text-gray-700,html.dark .text-slate-900,html.dark .text-slate-800,html.dark .text-slate-700{color:hsl(var(--foreground))!important}html.dark .text-gray-600,html.dark .text-gray-500,html.dark .text-slate-600,html.dark .text-slate-500{color:hsl(var(--muted-foreground))!important}html.dark .text-gray-400,html.dark .text-slate-400{color:#94a3b8!important}html.dark .text-gray-300,html.dark .text-slate-300{color:#7d8ea5!important}html.dark .border-gray-50,html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-gray-300,html.dark .border-slate-50,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-300,html.dark [class~="border-[#D8E2EE]"],html.dark [class~="border-[#F1F5F9]"]{border-color:hsl(var(--border))!important}html.dark .divide-gray-100>:not([hidden])~:not([hidden]),html.dark .divide-gray-200>:not([hidden])~:not([hidden]),html.dark .divide-slate-100>:not([hidden])~:not([hidden]),html.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))!important}html.dark .bg-blue-50,html.dark .bg-blue-100{background-color:#3b82f624!important}html.dark .bg-red-50,html.dark .bg-red-100{background-color:#ef444421!important}html.dark .bg-amber-50,html.dark .bg-amber-100{background-color:#f59e0b21!important}html.dark .bg-emerald-50,html.dark .bg-emerald-100,html.dark .bg-green-50,html.dark .bg-green-100{background-color:#10b98121!important}html.dark .bg-violet-50,html.dark .bg-violet-100,html.dark .bg-indigo-50,html.dark .bg-indigo-100{background-color:#8b5cf624!important}html.dark .bg-cyan-50,html.dark .bg-cyan-100,html.dark .bg-sky-50,html.dark .bg-sky-100{background-color:#22d3ee1f!important}html.dark .bg-rose-50,html.dark .bg-rose-100,html.dark .bg-pink-50,html.dark .bg-pink-100{background-color:#f43f5e21!important}html.dark .text-blue-600,html.dark .text-blue-700,html.dark .text-blue-800{color:#60a5fa!important}html.dark .text-red-600,html.dark .text-red-700,html.dark .text-red-800{color:#f87171!important}html.dark .text-amber-600,html.dark .text-amber-700,html.dark .text-amber-800{color:#fbbf24!important}html.dark .text-emerald-600,html.dark .text-emerald-700,html.dark .text-green-600,html.dark .text-green-700{color:#34d399!important}html.dark .text-violet-600,html.dark .text-violet-700,html.dark .text-indigo-600,html.dark .text-indigo-700{color:#a78bfa!important}html.dark .text-cyan-600,html.dark .text-cyan-700,html.dark .text-sky-600,html.dark .text-sky-700{color:#22d3ee!important}html.dark .text-rose-600,html.dark .text-rose-700,html.dark .text-pink-600,html.dark .text-pink-700{color:#fb7185!important}html.dark [class~="hover:bg-white"]:hover,html.dark [class~="focus:bg-white"]:focus{background-color:hsl(var(--secondary))!important}html.dark [class~="hover:bg-gray-50"]:hover,html.dark [class~="hover:bg-gray-100"]:hover,html.dark [class~="hover:bg-slate-50"]:hover,html.dark [class~="hover:bg-slate-100"]:hover,html.dark [class~="hover:bg-gray-50/50"]:hover,html.dark [class~="hover:bg-slate-50/50"]:hover{background-color:hsl(var(--secondary))!important}html.dark [class~="hover:bg-gray-200"]:hover,html.dark [class~="hover:bg-slate-200"]:hover{background-color:hsl(var(--border))!important}html.dark [class~="hover:bg-blue-50"]:hover,html.dark [class~="hover:bg-blue-100"]:hover{background-color:#3b82f638!important}html.dark [class~="hover:bg-red-50"]:hover,html.dark [class~="hover:bg-red-100"]:hover{background-color:#ef444433!important}html.dark [class~="hover:bg-amber-50"]:hover,html.dark [class~="hover:bg-amber-100"]:hover{background-color:#f59e0b33!important}html.dark [class~="hover:bg-emerald-50"]:hover,html.dark [class~="hover:bg-emerald-100"]:hover,html.dark [class~="hover:bg-green-50"]:hover,html.dark [class~="hover:bg-green-100"]:hover{background-color:#10b98133!important}html.dark [class~="hover:bg-violet-50"]:hover,html.dark [class~="hover:bg-violet-100"]:hover,html.dark [class~="hover:bg-indigo-50"]:hover,html.dark [class~="hover:bg-indigo-100"]:hover{background-color:#8b5cf636!important}html.dark [class~="hover:bg-cyan-50"]:hover,html.dark [class~="hover:bg-cyan-100"]:hover,html.dark [class~="hover:bg-sky-50"]:hover,html.dark [class~="hover:bg-sky-100"]:hover{background-color:#22d3ee30!important}html.dark [class~="hover:bg-rose-50"]:hover,html.dark [class~="hover:bg-rose-100"]:hover,html.dark [class~="hover:bg-pink-50"]:hover,html.dark [class~="hover:bg-pink-100"]:hover{background-color:#f43f5e33!important}html.dark select option{background:hsl(var(--card));color:hsl(var(--foreground))}html.dark input:not([type=checkbox]):not([type=radio]),html.dark textarea,html.dark select{caret-color:hsl(var(--foreground))}html.dark input:-webkit-autofill,html.dark input:-webkit-autofill:hover,html.dark input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--card)) inset;transition:background-color 9999s ease-out}html.dark .acbot-console-shell{background:hsl(var(--background))!important}html.dark .acbot-console-topbar{background:#151e2ef0!important;border-color:hsl(var(--border))!important;box-shadow:0 1px #ffffff08!important}html.dark .acbot-console-main{background:radial-gradient(circle at 92% -8%,rgb(59 130 246 / 10%),transparent 34%),linear-gradient(180deg,#101827,#0d1420)!important}html.dark [data-sonner-toaster] [data-sonner-toast]{border-color:hsl(var(--border))}
