*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#1e293b}html,body{background-color:#020617;background-color:var(--bg-primary, #020617);color:#f8fafc;color:var(--text-primary, #f8fafc);margin:0;padding:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color-scheme:dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;background-color:var(--bg-primary, #020617);color:var(--text-primary, #f8fafc);display:flex;flex-direction:column}:root,[data-theme=dark],.dark{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--accent-primary: #38bdf8;--accent-hover: #0ea5e9;--accent-secondary: #0284c7;--border-color: #1e293b;--divider-color: #334155;--badge-bg: rgba(56, 189, 248, .15);--status-bar-color: #020617;--card-glow: none}[data-theme=light],.light{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--text-primary: #090d16;--text-secondary: #1e293b;--text-muted: #475569;--accent-primary: #0284c7;--accent-hover: #0369a1;--accent-secondary: #0284c7;--border-color: #cbd5e1;--divider-color: #cbd5e1;--badge-bg: rgba(2, 132, 199, .14);--status-bar-color: #f1f5f9;--card-glow: 0 2px 8px rgba(0, 0, 0, .04)}[data-theme=oled-black]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #171717;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #737373;--accent-primary: #38bdf8;--accent-hover: #0ea5e9;--accent-secondary: #f59e0b;--border-color: #262626;--divider-color: #333333;--badge-bg: rgba(56, 189, 248, .18);--status-bar-color: #000000;--card-glow: 0 0 25px rgba(56, 189, 248, .15)}[data-theme=sakura]{--bg-primary: #150d14;--bg-secondary: #221420;--bg-tertiary: #311b2e;--text-primary: #fff1f2;--text-secondary: #fecdd3;--text-muted: #fda4af;--accent-primary: #f472b6;--accent-hover: #ec4899;--accent-secondary: #fb7185;--border-color: #44243f;--divider-color: #5c2f54;--badge-bg: rgba(244, 114, 182, .18);--status-bar-color: #150d14;--card-glow: 0 0 25px rgba(244, 114, 182, .2)}[data-theme=cyberpunk]{--bg-primary: #090514;--bg-secondary: #130924;--bg-tertiary: #21103d;--text-primary: #fdf4ff;--text-secondary: #e879f9;--text-muted: #a855f7;--accent-primary: #facc15;--accent-hover: #eab308;--accent-secondary: #22d3ee;--border-color: #3b1464;--divider-color: #581c87;--badge-bg: rgba(250, 204, 21, .2);--status-bar-color: #090514;--card-glow: 0 0 25px rgba(250, 204, 21, .25)}[data-theme=eva]{--bg-primary: #0a0d14;--bg-secondary: #141a29;--bg-tertiary: #1f293d;--text-primary: #f0fdf4;--text-secondary: #86efac;--text-muted: #6ee7b7;--accent-primary: #4ade80;--accent-hover: #22c55e;--accent-secondary: #a855f7;--border-color: #2e3d5b;--divider-color: #3e5077;--badge-bg: rgba(74, 222, 128, .18);--status-bar-color: #0a0d14;--card-glow: 0 0 25px rgba(74, 222, 128, .2)}[data-theme=tokyo-midnight]{--bg-primary: #060b17;--bg-secondary: #0c1527;--bg-tertiary: #16223b;--text-primary: #f8fafc;--text-secondary: #93c5fd;--text-muted: #60a5fa;--accent-primary: #38bdf8;--accent-hover: #0ea5e9;--accent-secondary: #818cf8;--border-color: #1e3054;--divider-color: #2d4575;--badge-bg: rgba(56, 189, 248, .18);--status-bar-color: #060b17;--card-glow: 0 0 25px rgba(56, 189, 248, .2)}.bg-app,.theme-bg-primary{background-color:var(--bg-primary)!important}.bg-card,.theme-bg-secondary{background-color:var(--bg-secondary)!important}.bg-elevated,.theme-bg-tertiary{background-color:var(--bg-tertiary)!important}.text-base-theme,.theme-text-primary{color:var(--text-primary)!important}.text-muted-theme,.theme-text-secondary{color:var(--text-secondary)!important}.text-dim-theme,.theme-text-muted{color:var(--text-muted)!important}.text-accent-theme,.theme-text-accent{color:var(--accent-primary)!important}.border-theme,.theme-border{border-color:var(--border-color)!important}.border-divider,.theme-divider{border-color:var(--divider-color)!important}.theme-card-glow{box-shadow:var(--card-glow)!important}.theme-transition{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}:is([data-theme=light],.light){color-scheme:light}:is([data-theme=light],.light) :is(.text-slate-100,.text-slate-200,.text-slate-300,.text-gray-100,.text-gray-200,.text-zinc-100,.text-zinc-200){color:var(--text-primary)}:is([data-theme=light],.light) :is(.text-slate-400,.text-gray-400,.text-zinc-400){color:var(--text-secondary)}:is([data-theme=light],.light) :is(.text-slate-500,.text-gray-500,.text-zinc-500){color:var(--text-muted)}:is([data-theme=light],.light) :is(input::placeholder,textarea::placeholder){color:#64748b}:is([data-theme=light],.light) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#090d16}:is([data-theme=light],.light) [class*=bg-emerald-950]{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}:is([data-theme=light],.light) [class*=bg-purple-950]{background-color:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}:is([data-theme=light],.light) [class*=bg-amber-950]{background-color:#fffbeb;color:#92400e;border-color:#fde68a}:is([data-theme=light],.light) [class*=bg-rose-950]{background-color:#fff1f2;color:#9f1239;border-color:#fecdd3}:is([data-theme=light],.light) [class*=bg-sky-950]{background-color:#f0f9ff;color:#0369a1;border-color:#bae6fd}:is([data-theme=light],.light) [class*=bg-indigo-950]{background-color:#eef2ff;color:#3730a3;border-color:#c7d2fe}:is([data-theme=light],.light) [class*=bg-blue-950]{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}:is([data-theme=light],.light) [class*=bg-cyan-950]{background-color:#ecfeff;color:#155e75;border-color:#a5f3fc}:is([data-theme=light],.light) :is(button.bg-theme-accent,.bg-theme-accent:not([class*="/"]),.bg-sky-600,.bg-purple-600,.bg-emerald-600,.bg-rose-600,.bg-indigo-600,.bg-blue-600,.bg-amber-600,.bg-cyan-600,.bg-teal-600,.bg-violet-600,.bg-red-700){color:#fff!important}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 15px rgba(56,189,248,.5))}50%{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 28px rgba(56,189,248,.9))}}@keyframes beamSweep{0%{transform:translate(-100%)}50%,to{transform:translate(200%)}}@keyframes statusBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.skel-pulse{animation:skelPulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.spin-ring{animation:spinRing 3.5s linear infinite}.pulse-glow{animation:pulseGlow 2.2s ease-in-out infinite}.beam-sweep{animation:beamSweep 1.6s cubic-bezier(.4,0,.2,1) infinite}.status-blink{animation:statusBlink 1.4s ease-in-out infinite}
