.auth-page{background:#fff;display:flex;height:100vh;inset:0;margin:0;min-height:100vh;overflow:hidden;padding:0;position:fixed}.auth-promo{background:linear-gradient(135deg,#0a2540,#1a365d 50%,#0a2540);display:none;flex:1;height:100%;overflow:hidden;padding:3rem;position:relative}@media(min-width:1024px){.auth-promo{display:flex;flex-direction:column;justify-content:center}}.auth-promo:before{background:radial-gradient(circle,rgba(99,91,255,.4) 0,transparent 70%);height:500px;right:-10%;top:-20%;width:500px}.auth-promo:after,.auth-promo:before{content:"";filter:blur(80px);pointer-events:none;position:absolute}.auth-promo:after{background:radial-gradient(circle,rgba(0,212,255,.3) 0,transparent 70%);bottom:-20%;height:400px;left:-10%;width:400px}.auth-promo__grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;inset:0;pointer-events:none;position:absolute}.auth-promo__content{margin:0 auto;max-width:480px;position:relative;z-index:1}.auth-promo__logo{display:block;margin-bottom:3rem}.auth-promo__logo img{height:40px;width:auto}.auth-promo__headline{color:#fff;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.5rem}.auth-promo__headline span{background:linear-gradient(135deg,#635bff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-promo__text{color:#ffffffb3;font-size:1.125rem;line-height:1.7;margin:0 0 3rem}.auth-promo__features{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 0 3rem;padding:0}.auth-promo__feature{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:.875rem}.auth-promo__feature-icon{align-items:center;background:#635bff33;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.auth-promo__feature-icon svg{color:#635bff;height:16px;width:16px}.auth-promo__testimonial{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin-top:auto;padding:1.5rem}.auth-promo__quote{color:#ffffffd9;font-size:1rem;font-style:italic;line-height:1.7;margin:0 0 1rem}.auth-promo__author{align-items:center;display:flex;gap:.75rem}.auth-promo__author-avatar{align-items:center;background:linear-gradient(135deg,#635bff,#00d4ff);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.auth-promo__author-info{display:flex;flex-direction:column}.auth-promo__author-name{color:#fff;font-size:.9rem;font-weight:600}.auth-promo__author-role{color:#ffffff80;font-size:.8rem}.auth-form-panel{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-start;overflow-y:auto;padding:2.5rem 2rem;position:relative}@media(min-width:1024px){.auth-form-panel{max-width:980px;padding:3.5rem 3rem}}.auth-form-container{animation:authFadeIn .5s ease-out;max-width:900px;width:100%}@keyframes authFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-mobile-logo{display:block;margin-bottom:2rem;text-align:center}.auth-mobile-logo img{height:36px;width:auto}@media(min-width:1024px){.auth-mobile-logo{display:none}}.auth-back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.auth-back-link:hover{color:#635bff}.auth-back-link svg{height:16px;width:16px}.auth-header{margin-bottom:2rem;text-align:center}.auth-header__title{color:#0a2540;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.auth-header__subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.auth-form{gap:1.5rem}.auth-form,.auth-form-section{display:flex;flex-direction:column}.auth-form-section{border-bottom:1px solid #e2e8f0;gap:1rem;padding-bottom:1.25rem}.auth-form-section:last-of-type{border-bottom:none;padding-bottom:0}.auth-section-title{color:#64748b;font-size:.95rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-form-grid{display:grid;gap:1rem;grid-template-columns:1fr}.auth-form-grid__full{grid-column:1/-1}@media(min-width:980px){.auth-form-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-alert{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:.9rem;gap:.75rem;padding:1rem}.auth-alert__icon{flex-shrink:0;height:20px;width:20px}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-input-label{color:#334155;font-size:.875rem;font-weight:600}.auth-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#0a2540;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.auth-input:focus{background:#fff;border-color:#635bff;box-shadow:0 0 0 4px #635bff1a;outline:none}.auth-input::-moz-placeholder{color:#94a3b8}.auth-input::placeholder{color:#94a3b8}.auth-input--error{border-color:#dc2626}.auth-input--error:focus{box-shadow:0 0 0 4px #dc26261a}.auth-input-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.auth-consent-group{gap:.35rem}.auth-consent,.auth-consent-group{display:flex;flex-direction:column}.auth-consent{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;gap:.75rem;padding:.75rem 1rem}.auth-consent--error{border-color:#dc2626}.auth-consent__item{align-items:flex-start;color:#334155;display:flex;font-size:.9rem;gap:.75rem}.auth-consent__checkbox{accent-color:#635bff;block-size:18px;inline-size:18px;margin-top:2px}.auth-consent__text{line-height:1.4}.auth-consent__link{color:#635bff;font-weight:600;text-decoration:none}.auth-consent__link:hover{color:#4f46e5;text-decoration:underline}.auth-consent__error{margin-top:0}.auth-forgot-link{color:#635bff;display:block;font-size:.875rem;font-weight:500;margin-top:-.5rem;text-align:right;text-decoration:none;transition:color .2s ease}.auth-forgot-link:hover{color:#4f46e5;text-decoration:underline}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#635bff,#4f46e5);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #635bff66;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-submit-btn svg{height:18px;width:18px}.auth-spinner{animation:authSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:1rem;margin:.5rem 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1;height:1px}.auth-footer{color:#64748b;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#635bff;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#4f46e5;text-decoration:underline}.auth-success{padding:2rem 0;text-align:center}.auth-success__icon{align-items:center;background:linear-gradient(135deg,#635bff1a,#00d4ff1a);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.auth-success__icon svg{color:#635bff;height:32px;width:32px}.auth-success__title{color:#0a2540;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.auth-success__message{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 2rem}.auth-success__actions{display:flex;justify-content:center;margin-bottom:1rem}.auth-success__note{color:#64748b;font-size:.9rem;margin:0}.auth-trust{border-top:1px solid #e2e8f0;gap:1.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.auth-trust,.auth-trust__item{align-items:center;display:flex}.auth-trust__item{color:#94a3b8;font-size:.8rem;gap:.5rem}.auth-trust__item svg{color:#635bff;height:16px;width:16px}@media(max-width:480px){.auth-form-panel{padding:1.5rem}.auth-header__title{font-size:1.5rem}.auth-trust{flex-direction:column;gap:.75rem}}@media(min-width:1280px){.auth-promo{flex:1.2;padding:4rem}.auth-promo__content{max-width:520px}}
