.auth-page{--auth-radius-card:16px;--auth-radius-panel:20px;background:var(--color-background-primary);min-height:100dvh;color:var(--color-text-primary);font-size:16px;line-height:1.5;display:grid}.auth-page a{text-decoration:none}.auth-main{flex-direction:column;min-height:100dvh;padding:24px 24px 28px;display:flex}.auth-main__top{flex-shrink:0;align-items:center;height:48px;display:flex}.auth-brand{color:var(--color-text-primary);border-radius:10px;outline:none;align-items:center;gap:9px;transition:opacity .15s;display:inline-flex}.auth-brand:hover{opacity:.85}.auth-brand:focus-visible{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:2px}.auth-brand__mark{color:var(--color-accent-primary)}.auth-brand__text{letter-spacing:-.02em;font-size:19px;font-weight:700}.auth-main__body{flex:1;justify-content:center;align-items:center;padding:40px 0;display:flex}.auth-card{width:100%;max-width:400px}.auth-card__head{margin-bottom:28px}.auth-page .auth-card__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:28px;font-weight:700}.auth-card__sub{color:var(--color-text-secondary);margin:8px 0 0;font-size:15px}.auth-main__footer{color:var(--color-text-tertiary);flex-shrink:0;font-size:13px}.auth-form{gap:18px;display:grid}.ff{position:relative}.auth-page .ff__input{background:var(--color-surface-input);width:100%;height:64px;color:var(--color-text-primary);appearance:none;border:2px solid #0000;border-radius:16px;outline:none;padding:25px 18px 8px;font-size:17px;line-height:1.2;transition:background-color .14s,border-color .14s}.auth-page .ff__input:hover:not(:focus):placeholder-shown{background:var(--color-state-hover)}.auth-page .ff__input:not(:-moz-placeholder-shown){background:var(--color-surface-elevated);border-color:var(--color-border-focus)}.auth-page .ff__input:focus,.auth-page .ff__input:not(:placeholder-shown){background:var(--color-surface-elevated);border-color:var(--color-border-focus)}.ff__label{color:var(--color-text-tertiary);pointer-events:none;font-size:16px;font-weight:400;transition:top .14s,font-size .14s,transform .14s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ff__input:not(:-moz-placeholder-shown)~.ff__label{font-size:12px;top:11px;transform:none}.ff__input:focus~.ff__label,.ff__input:not(:placeholder-shown)~.ff__label{font-size:12px;top:11px;transform:none}.ff__req{color:var(--color-text-tertiary);margin-left:2px;font-weight:400}.auth-terms{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.auth-terms__text{cursor:pointer}.auth-page .auth-error{background:var(--color-danger-notice-bg);border-color:var(--color-danger-notice-border)}.auth-form__submit-region{padding-top:6px}.auth-page .auth-submit-button{background:var(--color-accent-primary);width:100%;min-height:50px;color:var(--color-accent-label);border:none;border-radius:12px;font-size:15px;font-weight:600;transition:background-color .15s,transform .15s}.auth-page .auth-submit-button:hover:not(:disabled){background:var(--color-accent-primary-hover)}.auth-page .auth-submit-button:active:not(:disabled){transform:scale(.985)}.auth-page .auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-alternate{align-items:center;gap:var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;font-size:14px;display:flex}.auth-alternate__link{color:var(--color-accent-primary);border-radius:6px;outline:none;font-weight:600;transition:color .15s}.auth-alternate__link:hover{color:var(--color-accent-primary-hover)}.auth-alternate__link:focus-visible{outline:var(--border-hairline) solid var(--color-focus-ring);outline-offset:2px}.auth-alternate__link--muted{color:var(--color-text-secondary);font-weight:500}.auth-alternate__link--muted:hover{color:var(--color-text-primary)}.auth-aside{padding:12px 12px 12px 0;display:none}.auth-aside__panel{border-radius:var(--auth-radius-panel);background:var(--color-surface-panel);flex-direction:column;justify-content:space-between;gap:40px;height:100%;padding:44px;display:flex}.auth-eyebrow-pill{border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-surface-elevated);height:26px;color:var(--color-text-secondary);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.auth-eyebrow-pill__strong{color:var(--color-text-primary);font-weight:700}.auth-aside__headline{letter-spacing:-.025em;max-width:16ch;color:var(--color-text-primary);margin:24px 0 0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.08}.auth-accent{color:var(--color-accent-primary)}.auth-product-card{border-radius:var(--auth-radius-card);background:var(--color-surface-elevated);width:min(360px,100%);box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:18px 20px;display:flex}.auth-product-card__icon{border-radius:var(--radius-lg);background:var(--color-accent-primary-bg);width:46px;height:46px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-product-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-product-card__title{color:var(--color-text-primary);font-size:15px;font-weight:600}.auth-product-card__sub{color:var(--color-text-secondary);font-size:13px}.auth-product-card__check{border-radius:var(--radius-full);background:var(--color-accent-success);width:34px;height:34px;color:var(--color-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:640px){.auth-main{padding-inline:48px}}@media (min-width:1024px){.auth-page{grid-template-columns:minmax(440px,46%) 1fr}.auth-aside{display:block}}
