.auth{flex-direction:column;align-items:center;gap:20px;padding-block:48px 40px;display:flex}.auth__card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-white);width:min(1080px,100%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden}.auth__legal{max-width:640px;font-size:var(--fs-13);text-align:center;color:var(--color-text-muted);line-height:18px}.auth__legal a,.auth-form__terms a,.auth-form__foot a{color:var(--color-brand);font-weight:600}.auth__legal a:hover,.auth-form__terms a:hover,.auth-form__foot a:hover{text-decoration:underline}.auth-aside{isolation:isolate;background:linear-gradient(160deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);color:var(--color-white);flex-direction:column;gap:16px;padding:48px 40px 0;display:flex;position:relative;overflow:hidden}.auth-aside__blob{z-index:-1;opacity:.35;position:absolute}.auth-aside__blob--a{bottom:120px;right:-40px}.auth-aside__blob--b{top:-36px;right:-28px}.auth-aside__eyebrow{border-radius:var(--radius-pill);font-size:var(--fs-12);background:#ffffff1f;border:1px solid #ffffff4d;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-weight:600;line-height:16px;display:inline-flex}.auth-aside__title{font-size:32px;font-weight:800;line-height:40px}.auth-aside__text{font-size:var(--fs-16);color:#ffffffd9;line-height:24px}.auth-aside__list{flex-direction:column;gap:12px;padding-top:8px;display:flex}.auth-aside__list li{font-size:var(--fs-14);align-items:flex-start;gap:10px;line-height:20px;display:flex}.auth-aside__list img{flex:none}.auth-aside__mascot{filter:drop-shadow(0 14px 24px #00000040);align-self:center;width:min(300px,80%);height:auto;margin-top:auto}.auth__panel{flex-direction:column;gap:28px;padding:40px 48px 44px;display:flex}.auth-switch{border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.auth-switch__item{border-radius:var(--radius-pill);font-size:var(--fs-14);text-align:center;color:var(--color-text-subtle);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:10px 16px;font-weight:600;line-height:18px}.auth-switch__item:hover{color:var(--color-brand)}.auth-switch__item.is-active{background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-brand)}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form[hidden]{display:none}.auth-form__head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.auth-form__title{font-size:var(--fs-24);color:var(--color-text);font-weight:700;line-height:32px}.auth-form__lead{font-size:var(--fs-14);color:var(--color-text-body);line-height:20px}.auth-form__label{font-size:var(--fs-14);color:var(--color-text);align-items:baseline;gap:5px;font-weight:600;line-height:20px;display:inline-flex}.auth-form__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-form__link,.auth-form__back{font-size:var(--fs-13);color:var(--color-primary);cursor:pointer;font-weight:600}.auth-form__link:hover,.auth-form__back:hover{text-decoration:underline}.auth-form__back{color:var(--color-brand);align-self:center;align-items:center;gap:6px;display:inline-flex}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.auth-form .input--soft{min-height:44px;font-size:var(--fs-15)}.auth-form .input--soft:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #6f9e3733}.auth-form__check{font-size:var(--fs-14);gap:8px;line-height:20px}.auth-form__terms{align-items:flex-start}.auth-form__terms input{margin-top:1px}.auth-form__submit{min-height:48px;margin-top:4px}.auth-form__alert{border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);font-size:var(--fs-13);color:var(--color-warning-text);padding:10px 14px;line-height:18px}.auth-form__success{border-radius:var(--radius-sm);background:var(--color-brand-tint);font-size:var(--fs-14);color:var(--color-brand);align-items:flex-start;gap:8px;padding:12px 14px;line-height:20px;display:flex}.auth-form__alert[hidden],.auth-form__success[hidden],.auth-form .field__error[hidden]{display:none}.auth-form__foot{font-size:var(--fs-14);text-align:center;color:var(--color-text-body)}.password-field{position:relative}.password-field .input{width:100%;padding-right:48px}.password-field__toggle{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:36px;height:36px;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover,.password-field__toggle[aria-pressed=true]{background:var(--color-surface-muted);opacity:1}.strength{font-size:var(--fs-12);color:var(--color-text-muted);align-items:center;gap:10px;line-height:16px;display:flex}.strength__bar{flex:none;grid-template-columns:repeat(4,22px);gap:4px;display:grid}.strength__bar i{background:var(--color-border);height:4px;transition:background var(--dur) var(--ease);border-radius:2px}.strength[data-level="1"] .strength__bar i:nth-child(-n+1){background:var(--color-danger)}.strength[data-level="2"] .strength__bar i:nth-child(-n+2){background:var(--color-warning)}.strength[data-level="3"] .strength__bar i:nth-child(-n+3){background:var(--color-brand-accent-strong)}.strength[data-level="4"] .strength__bar i{background:var(--color-brand)}.role-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.role-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:12px;padding:14px;display:flex;position:relative}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option:hover{border-color:var(--color-brand-accent)}.role-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-tint-border)}.role-option:has(input:focus-visible){box-shadow:0 0 0 3px #6f9e3759}.role-option__icon{background:var(--color-brand-soft);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.role-option__text{min-width:0;font-size:var(--fs-12);color:var(--color-text-body);flex-direction:column;gap:2px;line-height:16px;display:flex}.role-option__text strong{font-size:var(--fs-14);color:var(--color-text);line-height:20px}.auth-divider{font-size:var(--fs-13);color:var(--color-text-muted);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-social{gap:12px;display:grid}.auth-social__btn{border-radius:var(--radius-pill);min-height:46px;font-size:var(--fs-14)}@media (width<=1023.98px){.auth__card{grid-template-columns:minmax(0,1fr);max-width:600px}.auth-aside{grid-template-columns:minmax(0,1fr) 150px;gap:8px 20px;padding:28px 28px 0;display:grid}.auth-aside>:not(.auth-aside__mascot,.auth-aside__blob){grid-column:1}.auth-aside__list{display:none}.auth-aside__title{font-size:var(--fs-24);line-height:32px}.auth-aside__text{font-size:var(--fs-14);padding-bottom:24px;line-height:20px}.auth-aside__mascot{grid-area:1/2/span 3;align-self:end;width:150px}}@media (width<=575.98px){.auth{padding-block:16px 24px}.auth-aside{grid-template-columns:minmax(0,1fr) 96px;padding:22px 18px 0}.auth-aside__eyebrow{display:none}.auth-aside__title{font-size:var(--fs-20);line-height:26px}.auth-aside__mascot{width:96px}.auth__panel{gap:22px;padding:22px 18px 26px}.auth-form__row,.role-picker{grid-template-columns:minmax(0,1fr)}}
