@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-glass:#141414b3;--fg-primary:#fff;--fg-secondary:#a0a0a0;--fg-muted:#505050;--accent-primary:#fff;--accent-secondary:#888;--border-subtle:#ffffff14;--border-active:#fff3;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",sans-serif;--page-bg:#000;--theme-bg:#0b0b0b;--theme-fg:#fff;--theme-border:#ffffff0a}[data-theme=dark]{--page-bg:#000;--theme-bg:#0b0b0b;--theme-fg:#fff;--theme-border:#ffffff0a;--accent-primary:#fff}[data-theme=light]{--page-bg:#f4f4f4;--theme-bg:#fff;--theme-fg:#000;--theme-border:#0000000a;--accent-primary:#000}[data-theme=custom]{--theme-border:#80808033}*,:before,:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}body{color:var(--theme-fg);background:var(--page-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}.premium-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);transition:all .4s cubic-bezier(.16,1,.3,1)}.premium-card:hover{border-color:var(--border-active);transform:translateY(-2px)}:root{--btn-padding:.5rem 1rem;--btn-font-size:.75rem;--btn-font-weight:600;--btn-border-radius:10px;--btn-opacity:.7;--btn-opacity-hover:1;--input-padding:.8rem 1.2rem;--input-font-size:.85rem;--input-border-radius:12px;--slider-track-height:4px;--slider-thumb-size:16px;--slider-track-radius:2px;--spacing-xs:.5rem;--spacing-sm:.8rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--text-xs:.7rem;--text-sm:.8rem;--text-md:.9rem;--text-lg:1rem}.text-gradient{background:var(--theme-fg);-webkit-text-fill-color:transparent;opacity:.95;-webkit-background-clip:text;background-clip:text}.text-accent-gradient{background:var(--theme-fg);-webkit-text-fill-color:transparent;opacity:.8;-webkit-background-clip:text;background-clip:text}*{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-fg);outline-offset:2px}
