@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-base: 248 250 252;--bg-surface: 255 255 255;--bg-raised: 241 245 249;--bg-inset: 226 232 240;--primary: 37 99 235;--primary-foreground: 255 255 255;--accent: 79 70 229;--accent-foreground: 255 255 255;--success: 34 197 94;--warning: 245 158 11;--error: 239 68 68;--border: 226 232 240;--input: 255 255 255;--ring: 59 130 246;--text-main: 15 23 42;--text-muted: 100 116 139;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px -5px rgba(37, 99, 235, .5);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--radius: .75rem}.dark{--bg-base: 9 9 11;--bg-surface: 18 18 20;--bg-raised: 24 24 27;--bg-inset: 9 9 11;--primary: 59 130 246;--primary-foreground: 255 255 255;--accent: 96 165 250;--accent-foreground: 15 23 42;--success: 34 197 94;--warning: 245 158 11;--error: 239 68 68;--border: 39 39 42;--input: 24 24 27;--ring: 59 130 246;--text-main: 244 244 245;--text-muted: 161 161 170;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .6), 0 2px 4px -2px rgb(0 0 0 / .6);--shadow-lg: 0 25px 50px -12px rgb(0 0 0 / .8);--shadow-glow: 0 0 25px -5px rgba(59, 130, 246, .4);--glass-bg: rgba(18, 18, 20, .6);--glass-border: rgba(255, 255, 255, .08);color-scheme:dark}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background-color:rgb(var(--bg-base));color:rgb(var(--text-main));@apply transition-colors duration-200 antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.surface-base{background-color:rgb(var(--bg-base))}.surface-surface{background-color:rgb(var(--bg-surface))}.surface-raised{background-color:rgb(var(--bg-raised))}.surface-inset{background-color:rgb(var(--bg-inset))}::selection{@apply bg-blue-500/30 dark:bg-blue-400/30;}}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{@apply bg-transparent;}.custom-scroll::-webkit-scrollbar-thumb{@apply bg-gray-300 dark:bg-white/10 rounded-full transition-colors hover:bg-gray-400 dark:hover:bg-white/20;}.tiny-scroll::-webkit-scrollbar{width:3px;height:3px}.tiny-scroll::-webkit-scrollbar-track{@apply bg-transparent;}.tiny-scroll::-webkit-scrollbar-thumb{@apply bg-gray-200 dark:bg-white/10 rounded-full;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*:focus-visible{@apply outline-none ring-2 ring-blue-500 dark:ring-blue-400 ring-offset-2 dark:ring-offset-[#09090b];}.glass-surface{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.glass-header{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.shadow-glow{box-shadow:var(--shadow-glow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}
