.auth-page{background-color:var(--color-light-bg);justify-content:center;padding:60px 24px;display:flex}.auth-card{background-color:var(--color-white);border:1px solid #e8e8e8;border-radius:16px;width:100%;max-width:460px;padding:48px 44px;box-shadow:0 4px 24px #0000000f}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo img{width:auto;height:36px;display:inline-block}.auth-title{font-family:var(--font-heading);color:var(--color-primary);text-align:center;margin:0 0 6px;font-size:28px;font-weight:500}.auth-sub{color:var(--color-grey-text);text-align:center;margin:0 0 32px;font-size:16px}form{flex-direction:column;gap:20px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--color-body);font-size:15px;font-weight:600}.auth-field input{height:46px;font-size:15px;font-family:var(--font-body);color:var(--color-body);border:1.5px solid #d1d5db;border-radius:8px;width:100%;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0338821a}.auth-field.has-error input{border-color:#ef4444}.auth-field-err{color:#ef4444;font-size:13px;display:none}.auth-field.has-error .auth-field-err{display:block}.auth-pw-wrap{position:relative}.auth-pw-wrap input{width:100%;padding-right:48px}.auth-pw-toggle{cursor:pointer;color:var(--color-grey-text);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--color-primary)}.auth-forgot{color:var(--color-primary);align-self:flex-end;margin-top:-8px;font-size:14px;text-decoration:none}.auth-forgot:hover{color:var(--color-red-orange)}.auth-submit{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:50px;margin-top:4px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.auth-submit:hover{background-color:#022a63}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit svg{transition:transform .3s}.auth-submit:hover svg{transform:translate(4px)}.auth-prompt{color:var(--color-grey-text);text-align:center;margin:24px 0 0;font-size:15px}.auth-prompt a{color:var(--color-primary);font-weight:600;text-decoration:underline}.auth-prompt a:hover{color:var(--color-red-orange)}.auth-divider{color:var(--color-grey-text);align-items:center;gap:12px;margin:28px 0 16px;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e8e8;flex:1;height:1px}.auth-secondary{border:1.5px solid var(--color-primary);height:50px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.auth-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.sent-icon{color:var(--color-primary);justify-content:center;margin-bottom:16px;display:flex}.sent-icon svg{width:56px;height:56px}.auth-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.auth-intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.auth-intro h1{text-wrap:balance}.auth-stepper{flex-direction:column;margin-top:12px;list-style:none;display:flex}.auth-stepper li{gap:20px;padding-bottom:28px;display:flex;position:relative}.auth-stepper li:last-child{padding-bottom:0}.auth-stepper li:not(:last-child):before,.auth-stepper li:not(:last-child):after{content:"";border-radius:2px;width:2px;position:absolute;top:44px;bottom:4px;left:19px}.auth-stepper li:not(:last-child):before{background:#dcdcdc}.auth-stepper li.is-done:after{background:var(--color-red-orange);transform-origin:top;transition:transform .9s cubic-bezier(.16,1,.3,1) .6s;transform:scaleY(0)}.auth-stepper.is-visible li.is-done:after{transform:scaleY(1)}.auth-step-num{background:var(--color-white);height:40px;color:var(--color-grey-text);border:2px solid #dcdcdc;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}.is-done .auth-step-num,.is-active .auth-step-num{background:var(--color-red-orange);border-color:var(--color-red-orange);color:var(--color-white)}.is-active .auth-step-num:after{content:"";border:2px solid var(--color-red-orange);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite auth-step-pulse;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@keyframes auth-step-pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}.auth-step-body{flex-direction:column;gap:2px;padding-top:7px;display:flex}.auth-step-title{color:var(--color-body);flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.auth-step-body p{color:var(--color-grey-text);font-size:17px}.is-active .auth-step-title{color:var(--color-primary)}a.auth-step-title{width:-moz-fit-content;width:fit-content;transition:color .2s}a.auth-step-title:hover{color:var(--color-red-orange)}.auth-step-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-red-orange);background:#dc402b1f;border-radius:20px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700}.auth-help{color:var(--color-grey-text);padding-top:12px;font-size:17px}.auth-help a{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-help a:hover{color:var(--color-red-orange)}.auth-split .auth-card{justify-self:end;max-width:540px}.auth-split .auth-title,.auth-split .auth-sub{text-align:left}.auth-split .auth-sub{margin-bottom:28px;font-size:17px}@media (prefers-reduced-motion:reduce){.is-active .auth-step-num:after{animation:none}.auth-stepper li.is-done:after{transition:none;transform:none}}@media (max-width:1199.98px){.auth-split{grid-template-columns:.9fr 1.1fr;gap:48px}.auth-split .auth-card{padding:40px 32px}}@media (max-width:991.98px){.auth-split{flex-direction:column;align-items:stretch;gap:20px;display:flex}.auth-intro{display:contents}.auth-intro>*{width:-moz-fit-content;width:fit-content}.auth-split .auth-card{max-width:none;margin-top:8px}.auth-help{text-align:center;order:1;width:100%;padding-top:8px}.auth-stepper{width:100%;margin-top:8px;margin-bottom:8px}.auth-stepper li{align-items:center;gap:14px;padding-bottom:22px}.auth-stepper li:not(:last-child):before,.auth-stepper li:not(:last-child):after{top:34px;bottom:2px;left:15px}.auth-step-num{flex:0 0 32px;height:32px;font-size:14px}.is-active .auth-step-num:after{top:-6px;bottom:-6px;left:-6px;right:-6px}.auth-step-body{padding-top:0}.auth-step-body p{display:none}.auth-step-title{gap:8px;font-size:17px}.auth-step-tag{padding:3px 8px;font-size:11px}}@media (max-width:575.98px){.auth-card,.auth-split .auth-card{padding:32px 22px}.auth-row{grid-template-columns:1fr}}
