:root{--background: 249 249 251;--foreground: 29 29 31;--primary: 255 255 255;--primary-foreground: 29 29 31;--secondary: 242 242 247;--secondary-foreground: 110 110 115;--accent: 139 92 246;--accent-foreground: 255 255 255;--destructive: 255 59 48;--border: 209 213 219}.dark{--background: 15 23 42;--foreground: 226 232 240;--primary: 30 41 59;--primary-foreground: 226 232 240;--secondary: 51 65 85;--secondary-foreground: 148 163 184;--destructive: 239 68 68;--border: 71 85 105}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e6ebf1}::-webkit-scrollbar-thumb{background:#aab7c4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#525f7f}.dark ::-webkit-scrollbar-track{background:rgb(var(--primary))}.dark ::-webkit-scrollbar-thumb{background:rgb(var(--secondary))}.dark ::-webkit-scrollbar-thumb:hover{background:rgb(var(--secondary-foreground))}@keyframes ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ai-glow{0%,to{box-shadow:0 0 15px #a855f766,0 4px 12px #00000026}50%{box-shadow:0 0 25px #a855f799,0 4px 12px #00000026}}.ai-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:ai-shimmer 3s ease-in-out infinite}.ai-button-glow{animation:ai-glow 2s ease-in-out infinite}@keyframes wave1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave2{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave3{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave-animation-1{animation:wave1 7s linear infinite}.wave-animation-2{animation:wave2 5s linear infinite}.wave-animation-3{animation:wave3 3s linear infinite}@media(prefers-reduced-motion:reduce){.ai-shimmer,.ai-button-glow,.wave-animation-1,.wave-animation-2,.wave-animation-3{animation:none}}.touch-target{min-height:44px;min-width:44px}.safe-area-top{padding-top:max(16px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drawer-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:768px){.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}
