: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}:root{--primary-color: #6E9BE8;--primary-hover: #5A86D4;--primary-light: #8AB0E8;--glass-bg: rgba(15, 22, 38, .55);--glass-bg-hover: rgba(15, 22, 38, .72);--glass-border: rgba(255, 255, 255, .1);--text-primary: #EDEFF4;--text-secondary: #AEB6C7;--text-muted: #8A93A6;--lf-bg: #060810;--lf-surface: #0B1018;--lf-surface-2: #0F1626;--lf-elevated: rgba(255, 255, 255, .05);--lf-elevated-2: rgba(255, 255, 255, .08);--lf-border: rgba(255, 255, 255, .09);--lf-border-strong: rgba(255, 255, 255, .16);--lf-ink: #EDEFF4;--lf-soft: #AEB6C7;--lf-muted: #8A93A6;--lf-accent: #6E9BE8}body{background:linear-gradient(160deg,#060810,#0b1018 55%,#0f1626)!important;color:var(--lf-ink)}h1,h2,h3,h4,h5,h6{color:#fff}.glass-panel,.glass-panel-solid{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--lf-border);box-shadow:0 18px 50px #00000073}.bg-white{background-color:var(--lf-surface-2)!important}.bg-gray-50,.bg-slate-50{background-color:var(--lf-surface)!important}.bg-gray-100,.bg-slate-100{background-color:var(--lf-elevated)!important}.bg-gray-200,.bg-slate-200{background-color:var(--lf-elevated-2)!important}.bg-white\/95{background-color:#0f1626eb!important}.bg-white\/90{background-color:#0f1626e6!important}.bg-white\/80{background-color:#0f1626cc!important}.bg-white\/70{background-color:#0f1626ad!important}.bg-white\/60{background-color:#0f16268c!important}.bg-white\/50{background-color:#0f162673!important}.bg-white\/40{background-color:#0f162659!important}.border-white\/50,.border-white\/60,.border-white\/40,.border-white\/20{border-color:var(--lf-border)!important}.text-gray-900,.text-gray-800,.text-slate-900,.text-slate-800{color:var(--lf-ink)!important}.text-gray-700,.text-gray-600,.text-slate-700,.text-slate-600{color:var(--lf-soft)!important}.text-gray-500,.text-gray-400,.text-slate-500,.text-slate-400{color:var(--lf-muted)!important}.border-gray-100,.border-gray-200,.border-slate-100,.border-slate-200{border-color:var(--lf-border)!important}.border-gray-300,.border-slate-300{border-color:var(--lf-border-strong)!important}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--lf-border)!important}.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-slate-50:hover{background-color:var(--lf-elevated-2)!important}input,select,textarea{background-color:var(--lf-elevated)!important;border-color:var(--lf-border-strong)!important;color:var(--lf-ink)!important}input::placeholder,textarea::placeholder{color:var(--lf-muted)!important}select option{background-color:#0f1626;color:var(--lf-ink)}.btn-primary{color:#04101f;font-weight:700}.btn-primary:hover{box-shadow:0 8px 24px #6e9be859}
