@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-app: #F9FAFB;--bg-panel: rgba(255, 255, 255, .85);--bg-panel-opaque: #FFFFFF;--bg-input: #FFFFFF;--bg-hover: rgba(17, 24, 39, .04);--bg-active: rgba(17, 24, 39, .08);--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #9CA3AF;--text-inverse: #FFFFFF;--border-light: rgba(17, 24, 39, .08);--border-medium: rgba(17, 24, 39, .15);--accent: #2563EB;--accent-hover: #1D4ED8;--accent-glow: rgba(37, 99, 235, .2);--bubble-user-bg: linear-gradient(135deg, #2563EB, #4F46E5);--bubble-model-bg: #FFFFFF;--bubble-model-border: rgba(17, 24, 39, .06);--shadow-color: 220 3% 15%;--shadow-subtle: 0 4px 20px -2px rgba(0, 0, 0, .05), 0 2px 8px -2px rgba(0, 0, 0, .02)}[data-theme=dark]{--bg-app: #0B0C12;--bg-panel: rgba(20, 21, 26, .75);--bg-panel-opaque: #16171D;--bg-input: #13141A;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--text-primary: #EDEDEF;--text-secondary: #A0A0A9;--text-tertiary: #52525B;--text-inverse: #FFFFFF;--border-light: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--accent: #3B82F6;--accent-hover: #60A5FA;--accent-glow: rgba(59, 130, 246, .25);--bubble-user-bg: linear-gradient(135deg, #3B82F6, #6366F1);--bubble-model-bg: #18191F;--bubble-model-border: rgba(255, 255, 255, .06);--shadow-color: 0 0% 0%;--shadow-subtle: 0 10px 30px -5px rgba(0, 0, 0, .6)}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.015em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;letter-spacing:-.025em}.prose{font-size:.95rem;line-height:1.75;color:var(--text-primary)}.prose p{margin-bottom:1.25em;color:var(--text-primary)}.prose pre{background:#0d0e11!important;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:0;box-shadow:0 4px 6px -1px #0000004d;margin:1.5em 0;overflow:hidden}.prose .code-block-wrapper pre{margin:0;border:none;box-shadow:none;padding:1rem;overflow-x:auto}.prose code{font-family:JetBrains Mono,monospace;color:var(--accent);background:var(--bg-hover);padding:.2em .4em;border-radius:4px;font-size:.85em;font-weight:500}.prose pre code{background:transparent;color:#e2e8f0;padding:0;font-size:.875em;line-height:1.6}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s;font-weight:500}.prose a:hover{border-bottom-color:var(--accent);opacity:.8}.prose blockquote{border-left:3px solid var(--accent);background:var(--bg-hover);color:var(--text-secondary);padding:.75rem 1rem;border-radius:0 .5rem .5rem 0;font-style:italic}.prose strong{color:var(--text-primary);font-weight:600}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-light);color:var(--text-primary)}.glass-input{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.2,.8,.2,1) forwards}.animate-slide-up-fade{animation:slideUpFade .4s cubic-bezier(.2,.8,.2,1) forwards}
