@tailwind base;@tailwind components;@tailwind utilities;*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}:root{--bg-primary: 252 252 252;--bg-secondary: 250 250 250;--bg-elevated: 255 255 255;--bg-glass: rgba(255, 255, 255, .7);--bg-glass-elevated: rgba(255, 255, 255, .9);--text-primary: 9 9 11;--text-secondary: 113 113 122;--text-tertiary: 161 161 170;--border-primary: 228 228 231;--border-secondary: 244 244 245;--accent-primary: 99 102 241;--accent-secondary: 129 140 248;--shadow-color: rgba(0, 0, 0, .05);--shadow-elevated: rgba(0, 0, 0, .1)}.dark{--bg-primary: 9 9 11;--bg-secondary: 24 24 27;--bg-elevated: 39 39 42;--bg-glass: rgba(39, 39, 42, .7);--bg-glass-elevated: rgba(39, 39, 42, .9);--text-primary: 250 250 250;--text-secondary: 161 161 170;--text-tertiary: 113 113 122;--border-primary: 39 39 42;--border-secondary: 63 63 70;--accent-primary: 129 140 248;--accent-secondary: 99 102 241;--shadow-color: rgba(0, 0, 0, .3);--shadow-elevated: rgba(0, 0, 0, .5)}.glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}.dark .glass{border:1px solid rgba(255,255,255,.08)}.glass-elevated{background:var(--bg-glass-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.25)}.dark .glass-elevated{border:1px solid rgba(255,255,255,.12)}html{scroll-behavior:smooth}.dark::-webkit-scrollbar{width:8px;height:8px}.dark::-webkit-scrollbar-track{background:rgb(var(--bg-secondary))}.dark::-webkit-scrollbar-thumb{background:rgb(var(--border-secondary));border-radius:4px}.dark::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--bg-secondary))}::-webkit-scrollbar-thumb{background:rgb(var(--border-primary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary))}.dark .glow{box-shadow:0 0 20px #818cf84d,0 0 40px #818cf81a}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%}
