:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-abyssal: #07090e;--bg-input: #0e131f;--border-input: rgba(255, 255, 255, .08);--border-input-focus: rgba(59, 130, 246, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-check-active: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}html,body{width:100vw;height:100vh;background-color:#020408;font-family:var(--font-sans);color:var(--text-primary);overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}.login-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#020408;background-image:url(./umbra-12-DkaWW5Im.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none;animation:subtleBreath 16s ease-in-out infinite alternate}@keyframes subtleBreath{0%{transform:scale(1)}to{transform:scale(1.02)}}.login-ambient-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at center,#02040861,#020408a6,#020408eb);pointer-events:none}.top-nav-web{position:absolute;top:0;left:0;right:0;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:flex-start;z-index:100}.back-home-link{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease,transform .2s ease}.back-home-link:hover{color:#fff;transform:translate(-2px)}.login-wrapper{position:relative;z-index:10;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:390px;display:flex;flex-direction:column;padding:0;background:transparent;border:none;box-shadow:none;animation:fadeInAuth .35s ease-out}@keyframes fadeInAuth{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-logo-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;gap:8px}.auth-logo-img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(29,114,242,.35)) drop-shadow(0 0 8px rgba(171,71,245,.25));transition:transform .25s ease}.auth-logo-img:hover{transform:scale(1.03)}.auth-brand-name{font-size:19px;font-weight:800;letter-spacing:3px;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:4px}.auth-brand-name span{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.45)}.card-title{font-size:23px;font-weight:600;color:#fff;text-align:center;margin-bottom:6px;letter-spacing:-.02em}.password-rules-box{display:flex;flex-direction:column;gap:6px;margin-top:2px;margin-bottom:6px;padding:8px 12px;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .2s ease}.password-rules-box.hidden{display:none!important}.rule-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;transition:color .2s ease}.rule-bullet{font-size:8px;color:#475569;transition:color .2s ease,transform .2s ease}.rule-item.valid{color:#86efac}.rule-item.valid .rule-bullet{color:#22c55e;transform:scale(1.3)}.error-slot{height:44px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;width:100%}.form-error-msg{width:100%;height:100%;background:#ef44441f;border:1px solid rgba(239,68,68,.32);color:#fca5a5;font-size:13px;padding:0 16px;border-radius:10px;text-align:center;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.form-error-msg.hidden{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;border-color:transparent;background:transparent;transform:translateY(-2px)}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-input);border-radius:11px;height:52px;padding:0 18px;gap:14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.input-wrapper:hover{border-color:#ffffff29}.input-wrapper:focus-within{border-color:var(--border-input-focus);background:#121827;box-shadow:0 0 0 3px #2563eb24}.input-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s ease;flex-shrink:0}.input-wrapper:focus-within .input-icon{color:#93c5fd}.form-input{width:100%;height:100%;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:14.5px;color:var(--text-primary);font-weight:400}.form-input::placeholder{color:var(--text-muted);font-weight:400;font-size:14px}.btn-toggle-eye{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .15s ease;outline:none;flex-shrink:0}.btn-toggle-eye:hover{color:var(--text-primary)}.btn-toggle-eye svg.hidden{display:none}.form-row-terms{display:flex;align-items:center;margin-top:4px;margin-bottom:4px}.terms-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.terms-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.terms-custom-box{width:16px;height:16px;border-radius:4px;background:#0e131f;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.terms-label input[type=checkbox]:checked+.terms-custom-box{background:var(--color-check-active);border-color:var(--color-check-active)}.terms-label input[type=checkbox]:checked+.terms-custom-box:after{content:"";width:4.5px;height:8px;border:solid #07090e;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.terms-text{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.legal-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.legal-link:hover{color:#93c5fd}.btn-submit{width:100%;height:52px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#141926;color:#f8fafc;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;margin-top:10px}.btn-submit:hover{background:#fff;border-color:#fff;color:#07090e;box-shadow:0 6px 24px #ffffff26;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.4;cursor:not-allowed!important;transform:none!important;background:#14192699!important;color:#64748b!important;border-color:#ffffff0a!important;box-shadow:none!important;pointer-events:none}.btn-dots{display:flex;gap:5px;align-items:center}.btn-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dotPulse 1.2s infinite ease-in-out}.btn-dots span:nth-child(2){animation-delay:.2s}.btn-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.form-secondary-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.signup-prompt-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.signup-link{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:500;transition:opacity .15s ease}.signup-link:hover{opacity:.8}.forgot-link{font-size:12.5px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.forgot-link:hover{color:var(--text-secondary);text-decoration:underline}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;transition:opacity .25s ease}.legal-modal-overlay.hidden{display:none!important}.legal-modal-card{width:100%;max-width:440px;background:#0f1422;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;box-shadow:0 25px 60px #000000d9}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.legal-modal-header h3{font-size:16px;font-weight:600;color:#fff}.btn-close-legal{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s ease}.btn-close-legal:hover{color:#fff;background:#ffffff14}.legal-modal-body{font-size:13.5px;color:var(--text-secondary);line-height:1.6;display:flex;flex-direction:column;gap:12px}.hidden,.login-form.hidden{display:none!important}.auth-section{display:flex;flex-direction:column;gap:16px;animation:fadeInSection .22s cubic-bezier(.16,1,.3,1) forwards}.auth-section.hidden{display:none!important}@keyframes fadeInSection{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.section-subtext{font-size:13.5px;color:#94a3b8;text-align:center;line-height:1.6;margin-bottom:2px}.highlight-email{color:#38bdf8;font-weight:600;word-break:break-all}.otp-container{display:flex;justify-content:center;width:100%;margin:8px 0 12px}.otp-inputs-row{display:flex;justify-content:center;gap:10px;width:100%}.otp-digit{width:48px;height:56px;border-radius:11px;background:#0f172acc;border:1.5px solid rgba(255,255,255,.12);color:#fff;font-size:24px;font-weight:700;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease;caret-color:#00d2ff}.otp-digit:hover{border-color:#ffffff40;background:#0f172af2}.otp-digit:focus{border-color:#00d2ff;background:#0f172a;box-shadow:0 0 0 3px #00d2ff33,0 0 16px #00d2ff40;transform:translateY(-2px)}.otp-digit.filled{border-color:#38bdf88c;background:#0f172af2}.otp-footer-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:6px}.btn-resend-otp{background:transparent;border:none;color:#38bdf8;font-size:13px;font-weight:500;cursor:pointer;padding:6px 14px;border-radius:8px;transition:all .18s ease}.btn-resend-otp:disabled{color:#64748b;cursor:not-allowed;opacity:.65}.btn-resend-otp:not(:disabled):hover{color:#7dd3fc;background:#38bdf81a}.back-link{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12.5px;text-decoration:none;transition:color .15s ease;cursor:pointer}.back-link:hover{color:#fff}.splash-screen{position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:#020408;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:1;transition:opacity .5s ease-out}.splash-screen.hidden{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:16px}.splash-logo{width:48px;height:auto}.splash-text{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#00f2fe;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;animation:pulse-text 1.5s infinite alternate;text-shadow:0 0 8px rgba(0,242,254,.3)}@keyframes pulse-text{0%{opacity:.5}to{opacity:1}}.splash-progress-container{width:200px;height:4px;background-color:#ffffff0a;border-radius:4px;overflow:hidden}.splash-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#0ea5e9,#00f2fe);border-radius:4px;transition:width 1.5s cubic-bezier(.65,0,.35,1);box-shadow:0 0 12px #00f2fe99}
