@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 13%;--card: 0 0% 100%;--card-foreground: 0 0% 13%;--popover: 0 0% 100%;--popover-foreground: 0 0% 13%;--primary: 211 100% 50%;--primary-foreground: 0 0% 100%;--secondary: 240 5% 96%;--secondary-foreground: 0 0% 13%;--muted: 240 5% 96%;--muted-foreground: 0 0% 46%;--accent: 211 100% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 240 6% 90%;--input: 240 6% 90%;--ring: 211 100% 50%;--radius: 10px;--macos-vibrancy: blur(40px);--macos-window-bg: rgba(246, 246, 246, .8);--macos-sidebar-bg: rgba(242, 242, 247, .8);--macos-divider: rgba(0, 0, 0, .1)}.dark{--background: 0 0% 11%;--foreground: 0 0% 98%;--card: 0 0% 17%;--card-foreground: 0 0% 98%;--popover: 0 0% 17%;--popover-foreground: 0 0% 98%;--primary: 211 100% 50%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 23%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 23%;--muted-foreground: 0 0% 56%;--accent: 211 100% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 0 0% 23%;--input: 0 0% 23%;--ring: 211 100% 50%;--macos-window-bg: rgba(28, 28, 30, .7);--macos-sidebar-bg: rgba(44, 44, 46, .8);--macos-divider: rgba(255, 255, 255, .1)}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer utilities{.glass-macos{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.glass-macos-lg{backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%)}.window-macos{@apply rounded-macos-lg shadow-macos-lg overflow-hidden;border:1px solid rgba(0,0,0,.1)}.dark .window-macos{border-color:#ffffff1a}.btn-macos{@apply px-4 py-2 rounded-macos bg-macos-blue text-white font-medium;@apply hover:bg-opacity-90 active:scale-[.98] transition-all duration-150;@apply shadow-sm;}.sidebar-macos{@apply glass-macos border-r;border-color:var(--macos-divider)}.divider-macos{@apply border-macos-gray-200 dark:border-macos-gray-800;}.scrollbar-macos::-webkit-scrollbar{width:8px;height:8px}.scrollbar-macos::-webkit-scrollbar-track{background:transparent}.scrollbar-macos::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.dark .scrollbar-macos::-webkit-scrollbar-thumb{background:#fff3}.scrollbar-macos::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .scrollbar-macos::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}--foreground: 210 40% 98%; --card: 222.2 84% 4.9%; --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --primary: 210 40% 98%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; } } @layer base {*{@apply border-border;}body{@apply bg-background text-foreground;font-family:Inter,system-ui,-apple-system,sans-serif}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass{background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1)}.glass-panel{background:#0e192d66;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px -1px #0003}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.skeleton{@apply animate-pulse bg-white/10 rounded;}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-telegram-blue focus:ring-offset-2 focus:ring-offset-bg-primary;}.btn-primary{@apply bg-telegram-blue hover:bg-telegram-darkBlue text-white font-medium px-4 py-2 rounded-lg transition-colors focus-ring;}.btn-secondary{@apply bg-white/10 hover:bg-white/20 text-white font-medium px-4 py-2 rounded-lg transition-colors focus-ring;}.text-balance{text-wrap:balance}
