@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-red: #E63946;--brand-red-glow: rgba(230, 57, 70, .2);--bg-main: #0A0A0B;--panel-bg: rgba(18, 18, 20, .8);--glass-border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .08);--card-bg: #111114;--auth-panel: rgba(11, 12, 15, .72);--auth-panel-border: rgba(255, 255, 255, .08);--auth-input-bg: rgba(255, 255, 255, .04);--auth-input-bg-focus: rgba(255, 255, 255, .07);--text-primary: #FFFFFF;--text-secondary: #A0A0A5;--text-main: #A0A0A5;--text-heading: #FFFFFF}[data-theme=light]{--brand-red: #E63946;--brand-red-glow: rgba(230, 57, 70, .14);--bg-main: #FFFFFF;--panel-bg: #FAFAFA;--glass-border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .06);--card-bg: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #6B7280;--auth-panel: rgba(255, 255, 255, .85);--auth-panel-border: rgba(0, 0, 0, .12);--auth-input-bg: rgba(0, 0, 0, .03);--auth-input-bg-focus: rgba(0, 0, 0, .06);--text-main: var(--text-secondary);--text-heading: var(--text-primary)}[data-theme=high-contrast]{--brand-red: #FF0000;--brand-red-glow: transparent;--bg-main: #000000;--panel-bg: #000000;--glass-border: #FFFFFF;--border-subtle: #FFFFFF;--card-bg: #111111;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--auth-panel: #000000;--auth-panel-border: #FFFFFF;--auth-input-bg: #000000;--auth-input-bg-focus: #FFFFFF;--text-main: var(--text-secondary);--text-heading: var(--text-primary)}@media(prefers-color-scheme:light){[data-theme=system]{--brand-red: #E63946;--brand-red-glow: rgba(230, 57, 70, .14);--bg-main: #FFFFFF;--panel-bg: #FAFAFA;--glass-border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .06);--card-bg: #F5F5F5;--text-primary: #1A1A1A;--text-secondary: #6B7280;--text-main: var(--text-secondary);--text-heading: var(--text-primary)}}@layer base{body{@apply bg-[var(--bg-main)] text-[var(--text-secondary)] font-sans antialiased selection:bg-[var(--brand-red)] selection:text-white;}h1,h2,h3,h4{@apply text-[var(--text-primary)] font-medium tracking-tight;}}@layer components{.glass{@apply backdrop-blur-2xl bg-[var(--panel-bg)] border border-[var(--glass-border)] shadow-2xl;}.premium-input{width:100%;border-radius:0;border:none;border-bottom:1px solid #2a2f39;background:transparent;padding:.7rem .1rem;color:#f3f5fa;font-size:.95rem;line-height:1.45;transition:border-color .16s ease}.premium-input:focus{outline:none;border-color:#e63946}.premium-input::placeholder{color:#7e8696}.premium-input:-webkit-autofill,.premium-input:-webkit-autofill:hover,.premium-input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f6fa;box-shadow:0 0 0 1000px #12151b inset;transition:background-color 99999s ease-in-out 0s}.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--auth-panel);border:1px solid var(--auth-panel-border);box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff05 inset}}.auth-glow{background:radial-gradient(circle at 50% 50%,var(--brand-red-glow) 0%,transparent 70%);filter:blur(80px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-white/10 rounded-full hover:bg-white/20 transition-colors;}.bottom-sheet-enter{transform:translateY(100%)}.bottom-sheet-enter-active{transform:translateY(0);transition:transform .3s ease-out}.bottom-sheet-exit-active{transform:translateY(100%);transition:transform .2s ease-in}.mobile-card-list{display:flex;flex-direction:column;gap:8px;padding:8px}@media(max-width:768px){button,a,[role=button]{min-height:44px;min-width:44px}}
