:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #3b82f6;--glass-bg: rgba(255, 255, 255, .6);--glass-bg-hover: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .5);--glass-blur: 12px;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8}body{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);background-attachment:fixed;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000014,0 0 0 1px #fff6 inset}.glass-panel-solid{background:#ffffffd9;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 4px 24px #0000000f}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}@keyframes priceScale{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--primary-color)}to{transform:scale(1)}}.animate-price-update{animation:priceScale .3s ease-in-out}.btn-primary{background-color:var(--primary-color);transition:all .2s ease}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}
