:root{--brand-orange:#ff6b35;--brand-red:#e63946;--brand-yellow:#ffd60a;--brand-dark:#0a0a0a;--brand-dark-bg:#050505;--brand-card:#141414;--brand-border:#222;--brand-border-glow:#ff6b3526;--brand-muted:#8e8e93;--brand-text:#fff;--brand-text-secondary:#ebebf5;--brand-gradient:linear-gradient(135deg, #ff6b35 0%, #e63946 100%);--card-gradient:linear-gradient(145deg, #18181b 0%, #0f0f11 100%);--glow-shadow:0 0 20px #ff6b3540;--glow-shadow-lg:0 0 35px #ff6b3566;--green-glow:0 0 20px #34d3994d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Sora", "Inter", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--brand-dark-bg);color:var(--brand-text);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes rotateLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-slide-in-right{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}.app-container{background-color:var(--brand-dark);border-left:1px solid var(--brand-border);border-right:1px solid var(--brand-border);flex-direction:column;max-width:450px;min-height:100vh;margin:0 auto;padding-bottom:80px;display:flex;position:relative;box-shadow:0 0 50px #000c}.app-container.no-nav{padding-bottom:0}.glass-card{-webkit-backdrop-filter:blur(10px);background:#141414bf;border:1px solid #ffffff0d;border-radius:16px;padding:20px}.premium-border{border:1px solid #ff6b3526;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #0006}.premium-border:hover{box-shadow:var(--glow-shadow);border-color:#ff6b354d}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-label{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);font-size:1rem;font-family:var(--font-sans);background-color:#ffffff08;border-radius:12px;outline:none;padding:14px 16px;transition:all .25s}.form-input:focus{border-color:var(--brand-orange);background-color:#ffffff0d;box-shadow:0 0 10px #ff6b3526}.btn-primary{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #ff6b354d}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-shadow);opacity:.95;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{width:100%;color:var(--brand-text);border:1px solid var(--brand-border);cursor:pointer;background-color:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background-color:#ffffff14;border-color:#ffffff1a}.btn-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 0 20px #10b98180}.btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 0 20px #ef444480}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--brand-dark)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.switch{width:48px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#333;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--brand-orange)}input:checked+.slider:before{transform:translate(24px)}.auth-page{z-index:1000;background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.auth-page:before{background:radial-gradient(circle,#ff6b35,#0000 70%);width:600px;height:600px;animation:12s ease-in-out infinite alternate drift1;top:-200px;left:-150px}.auth-page:after{background:radial-gradient(circle,#ff8c55,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite alternate drift2;bottom:-150px;right:-100px}.auth-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;animation:.5s cubic-bezier(.16,1,.3,1) both cardIn;position:relative;box-shadow:0 0 0 1px #ff6b350f,0 32px 64px #00000080,inset 0 1px #ffffff0f}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.auth-logo-ring{background:linear-gradient(135deg,#ff6b35,#ff8c55);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;font-size:32px;animation:3s ease-in-out infinite pulse;display:flex;box-shadow:0 8px 32px #ff6b3559,0 0 0 1px #ff6b3533}.auth-brand-name{color:#fff;letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.auth-brand-tagline{color:#9ca3af;margin:0;font-size:13px;font-weight:400}.auth-heading{color:#fff;letter-spacing:-.4px;margin:0 0 6px;font-size:24px;font-weight:700}.auth-subheading{color:#9ca3af;margin:0 0 28px;font-size:14px;line-height:1.5}.auth-subheading span{color:#ff8c55;font-weight:500}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.auth-phone-row{align-items:stretch;gap:10px;display:flex}.auth-country-code{color:#fff;white-space:nowrap;cursor:default;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:border-color .2s;display:flex}.auth-country-code .flag{font-size:18px;line-height:1}.auth-input{color:#fff;caret-color:#ff6b35;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:#4b5563;font-weight:400}.auth-input:focus{background:#ffffff12;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351a}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#ff6b35,#ff8c55);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:15px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #ff6b3559}.auth-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px #ff6b3573}.auth-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 12px #ff6b354d}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-btn-ghost{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:12px;width:100%;padding:13px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.auth-btn-ghost:hover{color:#ff8c55;background:#ff6b350d;border-color:#ff6b354d}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.auth-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;animation:.3s shake;display:flex}.auth-error svg{color:#ef4444;flex-shrink:0}.auth-otp-grid{justify-content:center;gap:10px;margin:4px 0;display:flex}.auth-otp-box{color:#fff;text-align:center;caret-color:#0000;background:#ffffff0d;border:1.5px solid #ffffff17;border-radius:14px;outline:none;width:52px;height:60px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .1s,background .2s}.auth-otp-box:focus{background:#ffffff12;border-color:#ff6b3599;box-shadow:0 0 0 3px #ff6b351f}.auth-otp-box.otpFilled{background:#ff6b350f;border-color:#ff6b3566;transform:scale(1.04)}.auth-otp-box.otpError{border-color:#ef444480;animation:.3s shake;box-shadow:0 0 0 3px #ef44441a}.auth-timer-row{color:#6b7280;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.auth-timer-value{color:#ff8c55;font-variant-numeric:tabular-nums;min-width:32px;font-weight:600}.auth-resend-btn{color:#ff6b35;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-resend-btn:hover{color:#ff8c55}.auth-resend-btn:disabled{color:#6b7280;cursor:not-allowed;text-decoration:none}.auth-back-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.auth-back-btn:hover{color:#ff8c55}.auth-divider{align-items:center;gap:12px;margin:8px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.auth-divider-text{color:#4b5563;font-size:12px;font-weight:500}.auth-footer-note{text-align:center;color:#4b5563;margin-top:24px;font-size:12px;line-height:1.6}.auth-footer-note a{color:#ff8c55;cursor:pointer;font-weight:500;text-decoration:none}.auth-footer-note a:hover{text-decoration:underline}.auth-step-in{animation:.35s cubic-bezier(.16,1,.3,1) both stepSlide}.auth-success-icon{background:#10b9811f;border:2px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;animation:.4s cubic-bezier(.16,1,.3,1) successPop;display:flex}@media (width<=480px){.auth-card{border-radius:20px;padding:36px 24px}.auth-otp-box{width:44px;height:52px;font-size:20px}}select.form-input{color:var(--brand-text)!important;background-color:#19191bf2!important}select.form-input option{color:#fff!important;background-color:#18181b!important}
