.auth-page{background:var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.auth-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:16px 0}.auth-header__inner{justify-content:space-between;align-items:center;display:flex}.auth-header__brand{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.auth-header__logo-mark{background:#e451321a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.auth-header__brand-name{letter-spacing:-.02em;font-size:17px;font-weight:650}.auth-header__auxiliary{color:var(--text-secondary);font-size:13px}.auth-header__auxiliary-link{color:var(--text-primary);font-weight:600;text-decoration:none}.auth-header__auxiliary-link:hover{color:var(--signal-orange)}.auth-main{padding:48px var(--gutter);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:440px;padding:40px 36px}@media (max-width:480px){.auth-card{border-radius:8px;padding:28px 20px}}.auth-card__header{text-align:center;margin-bottom:28px}.auth-card__eyebrow{color:var(--signal-orange);margin-bottom:8px;display:block}.auth-card__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:650}.auth-card__subtitle{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__group{flex-direction:column;display:flex}.auth-form__label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:550;display:block}.auth-form__input{border:1px solid var(--border);background:var(--bg-main);width:100%;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .16s}.auth-form__input::placeholder{color:var(--text-muted)}.auth-form__input:hover{border-color:var(--border-strong)}.auth-form__input:focus-visible{border-color:var(--signal-orange);outline-offset:0;outline:2px solid #e4513226}.auth-form__input--error{border-color:var(--signal-red)}.auth-form__error{color:var(--signal-red);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.auth-form__password-wrapper{position:relative}.auth-form__password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-form__password-toggle:hover{color:var(--text-secondary)}.auth-form__password-toggle:focus-visible{outline:2px solid var(--signal-orange);outline-offset:2px}.auth-form__submit{justify-content:center;width:100%;padding:11px;font-size:14px}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-separator{align-items:center;gap:10px;margin:8px 0;display:flex}.auth-separator__line{background:var(--border);flex:1;height:1px}.auth-separator__text{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.auth-success{background:var(--bg-main);border:1px solid var(--border);text-align:center;border-radius:8px;padding:24px 20px}.auth-success__icon{background:#247a521a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 12px;display:flex}.auth-success__title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.auth-success__description{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.55}.auth-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;font-family:var(--font-mono);justify-content:center;align-items:center;gap:6px;margin-top:24px;padding:16px 0;display:flex}.auth-page-footer{border-top:1px solid var(--border);text-align:center;background:var(--bg-surface);padding:18px 0}.auth-page-footer__text{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.auth-social-btn{justify-content:center;width:100%;padding:10px;font-size:13.5px}.password-strength{gap:4px;margin-top:8px;display:flex}.password-strength__bar{background:var(--border);border-radius:2px;flex:1;height:3px;transition:background .16s}.password-strength__bar--weak{background:var(--signal-red)}.password-strength__bar--fair,.password-strength__bar--good{background:var(--signal-amber)}.password-strength__bar--strong{background:var(--signal-green)}.password-strength__label{font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.auth-terms{color:var(--text-muted);text-align:center;margin-top:4px;font-size:12px;line-height:1.5}.auth-terms a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.auth-terms a:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.auth-form__input,.password-strength__bar{transition:none}}
