@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary:#f7f5f0;--bg-secondary:#efede6;--bg-tertiary:#e8e5dc;--bg-sidebar:#f0ede6;--bg-input:#fff;--bg-code:#f5f3ed;--aira-primary:#00897b;--aira-primary-hover:#00796b;--aira-primary-light:#e0f2f1;--aira-primary-muted:#b2dfdb;--aira-accent:#00acc1;--text-primary:#1a1a18;--text-secondary:#5a5a55;--text-tertiary:#8a8a82;--text-inverse:#fff;--border-primary:#d6d3ca;--border-secondary:#e8e5dc;--success:#2e7d32;--warning:#e65100;--error:#c62828;--bg-chat:#f7f5f0;--border-input-focus:#00897b;--btn-primary:#00897b;--btn-primary-hover:#00796b;--vitia-bg:#f7f5f0;--vitia-text:#1a1a18;--vitia-bg-card:#efede6;--vitia-bg-border:#d6d3ca;--vitia-text-muted:#8a8a82}[data-theme=dark]{--bg-primary:#1c1e1b;--bg-secondary:#252720;--bg-tertiary:#2e3029;--bg-sidebar:#1e201d;--bg-input:#2e3029;--bg-code:#1e201d;--bg-chat:#1c1e1b;--aira-primary:#26a69a;--aira-primary-hover:#00897b;--aira-primary-light:#0d2420;--aira-primary-muted:#1a3330;--aira-accent:#00bcd4;--text-primary:#eae8e3;--text-secondary:#a8a59e;--text-tertiary:#6e6b64;--text-inverse:#1a1a18;--border-primary:#3a3d35;--border-secondary:#2e3029;--border-input-focus:#26a69a;--btn-primary:#00897b;--btn-primary-hover:#00796b;--success:#4caf50;--warning:#ff9800;--error:#ef5350;color-scheme:dark}[data-theme=light]{--bg-primary:#f7f5f0;--bg-secondary:#efede6;--bg-tertiary:#e8e5dc;--bg-sidebar:#f0ede6;--bg-input:#fff;--bg-code:#f5f3ed;--bg-chat:#f7f5f0;--aira-primary:#00897b;--aira-primary-hover:#00796b;--aira-primary-light:#e0f2f1;--aira-primary-muted:#b2dfdb;--aira-accent:#00acc1;--text-primary:#1a1a18;--text-secondary:#5a5a55;--text-tertiary:#8a8a82;--text-inverse:#fff;--border-primary:#d6d3ca;--border-secondary:#e8e5dc;--border-input-focus:#00897b;--btn-primary:#00897b;--btn-primary-hover:#00796b;--success:#2e7d32;--warning:#e65100;--error:#c62828;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary,#f7f5f0);color:var(--text-primary,#1a1a18);font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.6}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(106,27,154,.4);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(106,27,154,.7)}@layer components{.vitia-card{@apply bg-vitia-bg-dark-card border border-vitia-bg-dark-border rounded-2xl;box-shadow:0 4px 24px rgba(0,0,0,.3)}.vitia-input{@apply w-full bg-vitia-bg-dark-border border border-vitia-bg-dark-border rounded-xl px-4 py-3
           text-vitia-text-primary placeholder-vitia-text-muted
           focus:outline-none focus:ring-2 focus:ring-vitia-purple focus:border-transparent
           transition-all duration-200}.vitia-btn-primary{@apply bg-vitia-gradient text-white font-medium px-6 py-3 rounded-xl
           hover:opacity-90 active:scale-95 transition-all duration-200
           disabled:opacity-50 disabled:cursor-not-allowed;background:linear-gradient(135deg,#6a1b9a,#3f51b5)}.vitia-btn-secondary{@apply bg-transparent border border-vitia-bg-dark-border text-vitia-text-secondary
           px-6 py-3 rounded-xl hover:border-vitia-purple hover:text-vitia-text-primary
           transition-all duration-200}.message-user{@apply bg-gradient-to-br from-vitia-purple to-vitia-indigo text-white
           rounded-2xl rounded-tr-sm px-4 py-3 max-w-[80%] ml-auto;box-shadow:0 2px 8px rgba(106,27,154,.3)}.message-vitia{@apply bg-vitia-bg-dark-card border border-vitia-bg-dark-border text-vitia-text-primary
           rounded-2xl rounded-tl-sm px-4 py-3 max-w-[85%];box-shadow:0 2px 8px rgba(0,0,0,.2)}.vitia-badge,.vitia-badge-emergency,.vitia-badge-flow,.vitia-badge-source{@apply vitia-badge bg-blue-500/10 text-blue-400 border border-blue-500/20}}.vitia-markdown,.vitia-markdown blockquote,.vitia-markdown code,.vitia-markdown em,.vitia-markdown li,.vitia-markdown ol,.vitia-markdown p,.vitia-markdown strong,.vitia-markdown ul{@apply border-l-2 border-vitia-purple pl-3 text-vitia-text-muted italic my-2}@keyframes ecg{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.ecg-line{stroke-dasharray:200;animation:ecg 1.8s linear infinite}.auth-bg{background:radial-gradient(ellipse at 20% 20%,rgba(106,27,154,.25) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(63,81,181,.2) 0,transparent 50%),#0a0e1a}