:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-app:#0b0f19;--bg-sidebar:#0f172a;--bg-card:#131c31;--bg-card-hover:#18233e;--bg-card-subtle:#1e293b99;--border-color:#ffffff14;--border-focus:#6366f199;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-subtle:#6366f11f;--accent-glow:#6366f159;--success:#10b981;--success-subtle:#10b98126;--warning:#f59e0b;--warning-subtle:#f59e0b26;--danger:#ef4444;--danger-subtle:#ef444426;--info:#0ea5e9;--info-subtle:#0ea5e926;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 12px -2px #0006;--shadow-lg:0 10px 25px -5px #00000080;--shadow-glow:0 0 25px #6366f14d}[data-theme=light]{--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-card-subtle:#f8fafc;--border-color:#00000014;--border-focus:#6366f180;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#4f46e514;--accent-glow:#4f46e533;--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 12px -2px #00000014;--shadow-lg:0 12px 28px -6px #0000001f;--shadow-glow:0 0 20px #4f46e52e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.glass-panel-subtle{background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #7c3aed 100%);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #6366f159}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card-subtle);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover);border-color:#fff3}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-card-subtle)}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-indigo{background:var(--accent-subtle);color:#818cf8;border:1px solid #818cf840}.badge-success{background:var(--success-subtle);color:#34d399;border:1px solid #34d39940}.badge-warning{background:var(--warning-subtle);color:#fbbf24;border:1px solid #fbbf2440}.badge-danger{background:var(--danger-subtle);color:#f87171;border:1px solid #f8717140}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.pulse-indicator{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}.code-box{font-family:var(--font-mono);border-radius:var(--radius-md);color:#e2e8f0;background:#060911;border:1px solid #ffffff1a;padding:14px;font-size:12.5px;line-height:1.6;position:relative;overflow-x:auto}@keyframes slideUpWidget{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.widget-popover{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUpWidget}
