:root{--c-bg-app: #050505;--c-bg-sidebar: #0b0b0b;--c-bg-panel: rgba(20, 20, 20, .6);--c-bg-input: #1e1e1e;--c-text-primary: #e0e0e0;--c-text-secondary: #a0a0a0;--c-text-tertiary: #666;--c-accent-primary: #dc2626;--c-accent-hover: #b91c1c;--c-border-subtle: rgba(255, 255, 255, .1);--c-border-active: rgba(220, 38, 38, .5);--c-msg-user-bg: #2d2d2d;--c-msg-ai-bg: transparent;--c-shadow-modal: rgba(0, 0, 0, .5);--c-veil: rgba(0, 0, 0, .6);--glass-blur: blur(12px);--glass-bg: rgba(20, 20, 20, .75);--c-selection-bg: rgba(220, 38, 38, .3);--c-selection-text: #ffffff;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--r-full: 9999px;--font-main: "Inter", system-ui, sans-serif;--fs-base: 15px;--fs-lg: 16px;--c-link: #38bdf8;--c-link-hover: #7dd3fc;--table-bg: rgba(30, 30, 30, .4);--table-header-bg: rgba(40, 40, 40, .8);--table-border: rgba(255, 255, 255, .08);--table-text: #e0e0e0;--table-row-hover: rgba(255, 255, 255, .05);--table-row-even: rgba(255, 255, 255, .015)}[data-theme=light]{--c-bg-app: #f9fafb;--c-bg-sidebar: #ffffff;--c-bg-panel: rgba(255, 255, 255, .8);--c-bg-input: #f3f4f6;--c-text-primary: #111827;--c-text-secondary: #4b5563;--c-text-tertiary: #9ca3af;--c-accent-primary: #dc2626;--c-accent-hover: #b91c1c;--c-border-subtle: rgba(0, 0, 0, .1);--c-border-active: rgba(220, 38, 38, .5);--c-msg-user-bg: #e5e7eb;--c-msg-ai-bg: transparent;--c-shadow-modal: rgba(0, 0, 0, .1);--c-veil: rgba(255, 255, 255, .4);--glass-blur: blur(12px);--glass-bg: rgba(255, 255, 255, .85);--c-selection-bg: rgba(220, 38, 38, .2);--c-selection-text: inherit;--c-link: #0284c7;--c-link-hover: #0369a1;--table-bg: rgba(255, 255, 255, .9);--table-header-bg: #e5e7eb;--table-border: rgba(0, 0, 0, .1);--table-text: #111827;--table-row-hover: rgba(0, 0, 0, .05);--table-row-even: rgba(0, 0, 0, .02)}:root{--bg: #0b0b0b;--panel-bg: rgba(17, 18, 20, .85);--panel-border: rgba(255, 255, 255, .08);--text: #ffffff;--text-muted: #6b7280;--primary: #e10600;--primary-hover: #ff1a1a;--ok: #14b885;--shadow: 0 8px 32px rgba(0, 0, 0, .6);--font-main: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background-color:var(--c-bg-app);color:var(--c-text-primary);font-family:var(--font-main);overflow:hidden}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}::selection{background:var(--c-selection-bg);color:var(--c-selection-text)}.route-shell{min-height:100vh}.modal-input{background-color:#15151a;border:1px solid #2d2d35;border-radius:12px;padding:14px 16px;margin:8px 0;width:100%;color:#fff;font-size:14px;font-family:var(--font-main);outline:none;transition:all .2s ease}.modal-input:focus{border-color:var(--primary);background:#1a1a20;box-shadow:0 0 0 4px #e1060026}.modal-btn{border-radius:12px;font-size:13px;font-weight:600;padding:14px 45px;letter-spacing:.5px;text-transform:uppercase;transition:transform .1s ease-in,box-shadow .3s,background .3s;cursor:pointer;margin-top:15px;border:none;font-family:var(--font-main);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}.modal-btn:active{transform:scale(.98)}.modal-btn.primary{background:linear-gradient(135deg,#e10600 0%,#8a0400 100%);color:#fff;box-shadow:0 4px 15px #dc26264d}.modal-btn.primary:disabled{background:#444;cursor:not-allowed;box-shadow:none}.modal-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #dc262680;transform:translateY(-1px)}.modal-btn.ghost{background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none}.modal-btn.ghost:hover{background-color:#ffffff1a;border-color:#fff}#toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:auto}.toast{background:rgba(20,20,23,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);padding:14px 20px;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;align-items:center;gap:14px;min-width:320px;max-width:90vw;opacity:0;transform:translateY(-20px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto}.toast.visible{opacity:1;transform:translateY(0) scale(1)}.toast i{font-size:18px;flex-shrink:0}.toast-content{display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:600;font-size:13px;color:#fff;letter-spacing:.3px}.toast-msg{font-size:12px;color:#9ca3af}.toast.error{border-left:3px solid var(--primary)}.toast.error i{color:var(--primary)}.toast.success{border-left:3px solid var(--ok)}.toast.success i{color:var(--ok)}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
