.form-stack{display:flex;flex-direction:column;gap:1.1rem;max-width:32rem}.form-alert{border-radius:var(--radius-md);padding:.85rem 1rem;border:1px solid transparent;font-size:.9375rem;line-height:1.5}.form-alert__title{margin:0 0 .25rem;font-weight:650}.form-alert__body{margin:0}.form-alert--error{background:#f8eaea;border-color:#e4b4b4;color:var(--color-error)}.form-alert--success{background:#e8f2ec;border-color:#b7d4c4;color:var(--color-success)}.form-alert--info{background:#eef3f1;border-color:var(--color-border);color:var(--color-text-secondary)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.field__required{margin-left:.2rem;color:var(--color-error)}.field__hint{color:var(--color-text-muted)}.field__error,.field__hint{margin:0;font-size:.8125rem}.field__error{color:var(--color-error)}.field__control input,.field__control select,.field__control textarea{width:100%;min-height:44px;padding:.65rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field__control textarea{min-height:8rem;resize:vertical}.field__control input:focus-visible,.field__control select:focus-visible,.field__control textarea:focus-visible{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgb(28 61 54/.16)}.field--invalid .field__control input,.field--invalid .field__control select,.field--invalid .field__control textarea{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(179 58 58/.12)}.field-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.25rem}.btn:disabled{opacity:.55;cursor:not-allowed}.auth-panel,.plan-panel{padding-block:3rem 5rem}.auth-panel__title,.plan-panel__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);margin:0 0 .65rem;line-height:1.15}.auth-panel__lead,.plan-panel__lead{margin:0 0 1.5rem;max-width:36rem;color:var(--color-text-secondary);line-height:1.65}.auth-page{padding-block:3rem 5rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgb(28 61 54/.06),transparent 55%),var(--color-bg-page,#f7f5f2)}.auth-page__rail{display:flex;flex-direction:column;align-items:center}.auth-page__header{width:100%;max-width:36rem;margin-bottom:1.75rem;text-align:center}.auth-page__title{margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--color-text-primary)}.auth-page__lead{margin:.75rem 0 0;color:var(--color-text-secondary);font-weight:300;line-height:1.65}.auth-page__panel{width:100%;max-width:28rem;padding:1.5rem 1.35rem 1.65rem;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated,#fff);box-shadow:0 1px 0 rgb(15 20 18/.03)}.auth-page__panel .form-stack{max-width:none}.auth-page__hint{margin:0;font-size:.875rem;color:var(--color-text-muted);text-align:center}.auth-page__hint a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:.15em}.auth-page__hint a:hover{color:var(--color-brand-primary-hover,var(--color-brand-primary))}.auth-page__spam-hint{margin:-.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}@media (min-width:640px){.auth-page__panel{padding:1.85rem 1.75rem 2rem}}