.layout__main-auth{background:#0a0e1a;align-items:stretch;height:100vh;display:flex;overflow:hidden}.auth-split-container{width:100%;height:100vh;display:flex;overflow:hidden}.auth-form-panel{z-index:2;background:#0f1729f2;border-right:1px solid #ffffff0f;flex-direction:column;flex:0 0 480px;justify-content:center;align-items:center;height:100vh;padding:90px 3.5rem 2rem;display:flex;position:relative;overflow:hidden}.auth-form-panel-logo{align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;top:2rem;left:3rem}.auth-form-panel-logo-text{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.auth-card{width:100%;max-width:380px}.auth-visual-panel{background:#0a0e1a;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100vh;padding:4rem;display:flex;position:relative;overflow:hidden}.auth-visual-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#2563eb1a 0%,#0000 65%);width:700px;height:700px;position:absolute;top:-30%;left:-10%}.auth-visual-panel:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#10b9810f 0%,#0000 65%);width:500px;height:500px;position:absolute;bottom:-20%;right:-5%}.auth-visual-content{z-index:2;text-align:center;max-width:680px;position:relative}.auth-visual-badge{color:#93c5fd;letter-spacing:.05em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb33;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.auth-visual-badge-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.auth-visual-heading{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}.auth-visual-heading span{background:linear-gradient(135deg,#3b82f6 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-visual-subtext{color:#64748b;max-width:460px;margin:0 auto 3rem;font-size:1rem;line-height:1.7}.auth-visual-stats{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem;display:flex}.auth-stat-card{text-align:center;background:#16203680;border:1px solid #ffffff0f;border-radius:16px;min-width:130px;padding:1.25rem 1.75rem;transition:all .25s}.auth-stat-card:hover{background:#162036b3;border-color:#2563eb26;transform:translateY(-2px)}.auth-stat-value{letter-spacing:-.03em;background:linear-gradient(135deg,#3b82f6,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-size:1.75rem;font-weight:800;line-height:1}.auth-stat-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.auth-visual-testimonial{text-align:left;background:#16203680;border:1px solid #ffffff0f;border-radius:20px;max-width:420px;margin-top:3rem;padding:1.5rem 2rem;position:relative}.auth-visual-testimonial:before{content:"\"";color:#2563eb26;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-10px;left:20px}.auth-testimonial-text{color:#94a3b8;margin-bottom:1rem;font-size:.9rem;font-style:italic;line-height:1.7}.auth-testimonial-author{align-items:center;gap:.75rem;display:flex}.auth-testimonial-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.auth-testimonial-name{color:#cbd5e1;font-size:.85rem;font-weight:700}.auth-testimonial-role{color:#475569;font-size:.75rem}.auth-header{text-align:left;margin-bottom:2rem;position:relative}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-title{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.85rem;font-weight:800;line-height:1.2}.auth-subtitle{color:#94a3b8;max-width:340px;font-size:.875rem;line-height:1.6}.auth-email-highlight{color:#60a5fa;margin-top:.2rem;font-style:normal;font-weight:700;display:block}.auth-prev-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:-2.5rem;left:-.5rem}.auth-prev-btn:hover{color:#f1f5f9;background:#ffffff0a}.auth-step-container{flex-direction:column;gap:.85rem;width:100%;animation:.4s ease-out auth-fade-in;display:flex}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-label{color:#94a3b8;letter-spacing:.02em;font-size:.8rem;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#64748b;pointer-events:none;position:absolute;left:.9rem}.auth-input{color:#f1f5f9;background:#16203680;border:1px solid #ffffff12;border-radius:10px;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-family:inherit;font-size:.9rem;transition:all .2s}.auth-input::placeholder{color:#334155}.auth-input:focus{background:#162036b3;border-color:#2563eb66;outline:none;box-shadow:0 0 0 3px #2563eb14}.auth-btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.75rem;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #2563eb40}.auth-btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 24px #2563eb66}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-divider{color:#334155;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff0f;flex:1;height:1px}.auth-social-btns{flex-direction:column;gap:.75rem;display:flex}.auth-btn-social{color:#94a3b8;cursor:pointer;background:#16203680;border:1px solid #ffffff12;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.auth-btn-social:hover{color:#cbd5e1;background:#162036b3;border-color:#2563eb33}.auth-footer{text-align:center;color:#475569;margin-top:1.75rem;font-size:.85rem}.auth-link{color:#60a5fa;font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:#93c5fd;text-decoration:underline}.auth-password-toggle{color:#334155;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.9rem}.auth-password-toggle:hover{color:#64748b}.auth-error-message{color:#f87171;text-align:left;background:#ef444412;border:1px solid #ef44441f;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.82rem;font-weight:500;animation:.3s ease-out authFadeIn;display:flex}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-password-requirements{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:.6rem;padding-left:.25rem;animation:.35s ease-out authFadeIn;display:grid}.auth-password-requirement{color:#334155;align-items:center;gap:.4rem;font-size:.73rem;font-weight:500;transition:all .2s;display:flex}.auth-password-requirement--valid{color:#10b981}.auth-requirement-icon{flex-shrink:0}.auth-otp-container{width:100%;animation:.4s ease-out auth-fade-in}.auth-otp-group{grid-template-columns:repeat(6,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.auth-otp-input{aspect-ratio:1;color:#f1f5f9;text-align:center;background:#16203680;border:1px solid #ffffff12;border-radius:12px;outline:none;width:100%;font-size:1.25rem;font-weight:700;transition:all .2s}.auth-otp-input:focus{background:#162036b3;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb14}.auth-otp-resend{justify-content:space-between;align-items:center;margin-top:1rem;font-size:.85rem;display:flex}.auth-otp-timer{color:#64748b}.auth-otp-btn-resend{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.auth-otp-btn-resend:hover{color:#3b82f6;text-decoration:underline}.auth-otp-btn-resend:disabled{color:#475569;cursor:not-allowed;text-decoration:none}.animate-spin-once{animation:.6s ease-out spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.auth-split-container{flex-direction:column}.auth-visual-panel{display:none}.auth-form-panel{border-right:none;flex:1;padding:5rem 1.5rem 2rem}}.animate-spin{animation:1s linear infinite spin}
