:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-primary: #07101e;--color-primary-dark: #0b1326;--color-primary-light: #112237;--color-accent: #1a2859;--color-danger: #ef4444;--color-success: #10b981;--color-text-main: #111827;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .12);--shadow-float: 0 10px 40px rgba(59, 130, 246, .25)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}.glass-panel{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.glass-header{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.glass-nav{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.05)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-text-inverse);border:none;font-family:inherit;font-weight:600;border-radius:var(--radius-pill);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-md)}.btn-primary:active{transform:scale(.96)}.icon-btn{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.icon-btn:active{transform:scale(.9)}.mobile-container{max-width:480px;margin:0 auto;width:100%;position:relative}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
