@tailwind base;@tailwind components;@tailwind utilities;:root{--c-text-primary: #ffffff;--c-text-secondary: #9ca3af;--c-text-accent: #22d3ee;--bg-color: #000000;--bg-grad-1: rgba(6, 182, 212, .3);--bg-grad-2: rgba(99, 102, 241, .3);--bg-grad-3: #000000;--glass-bg: rgba(30, 30, 35, .6);--glass-border: rgba(255, 255, 255, .12);--glass-panel-bg: rgba(40, 40, 45, .6);--glass-panel-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--blur-amount: 40px;--card-radius: 1.75rem;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-track: rgba(0, 0, 0, .1)}body.light-mode{--c-text-primary: #0f172a;--c-text-secondary: #475569;--c-text-accent: #0284c7;--bg-color: #f8fafc;--bg-grad-1: rgba(224, 242, 254, .6);--bg-grad-2: rgba(243, 232, 255, .6);--bg-grad-3: #ffffff;--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .08);--glass-panel-bg: rgba(255, 255, 255, .95);--glass-panel-border: rgba(0, 0, 0, .06);--glass-shadow: 0 10px 40px -10px rgba(0, 0, 0, .1);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-track: rgba(0, 0, 0, .05)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,var(--bg-grad-1) 0px,transparent 50%),radial-gradient(at 100% 0%,var(--bg-grad-2) 0px,transparent 50%),radial-gradient(at 100% 100%,var(--bg-grad-1) 0px,transparent 50%),radial-gradient(at 0% 100%,var(--bg-grad-2) 0px,transparent 50%);background-attachment:fixed;background-size:cover;color:var(--c-text-primary);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;transition:color .3s ease,background-color .5s ease}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--c-text-secondary)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-amount)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-panel{background:var(--glass-panel-bg);backdrop-filter:blur(var(--blur-amount)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-amount)) saturate(150%);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-shadow);border-radius:var(--card-radius);transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s,background-color .3s,border-color .3s}.glass-button{background:var(--glass-panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-panel-border);border-radius:1rem;transition:all .2s ease}.text-theme-primary{color:var(--c-text-primary);transition:color .3s}.text-theme-secondary{color:var(--c-text-secondary);transition:color .3s}.text-theme-accent{color:var(--c-text-accent);transition:color .3s}body.light-mode .ai-bubble{background-color:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important}
