.auth-page{max-width:30rem;padding:var(--spacing-section) var(--spacing-page);margin-inline:auto}.auth-card{background:var(--color-surface-panel);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--spacing-page)}.auth-card h1{font-size:var(--typography-page-title-compact-font-size);line-height:var(--typography-page-title-compact-line-height);letter-spacing:var(--typography-page-title-compact-letter-spacing);margin:var(--spacing-inline) 0 var(--spacing-field)}.auth-card>p.muted{margin-bottom:0}.auth-form{margin-top:var(--spacing-card)}.auth-form label{font-size:var(--typography-body-small-font-size);font-weight:var(--typography-section-title-font-weight);margin:var(--spacing-stack) 0 var(--spacing-inline);display:block}.auth-form label:first-child{margin-top:0}.auth-form input:not([type=checkbox]){width:100%;min-height:var(--size-control);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface-panel);color:var(--color-text-primary);padding:var(--spacing-field);font-size:var(--typography-body-font-size);transition:border-color var(--motion-interaction) var(--motion-easing);font-family:inherit;display:block}.auth-form input:focus-visible{outline:var(--border-focus) solid var(--color-focus-on-light);outline-offset:0}.auth-form input:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle);cursor:not-allowed}.auth-row{justify-content:space-between;align-items:center;gap:var(--spacing-field);margin-top:var(--spacing-inline);flex-wrap:wrap;display:flex}.auth-form .check-row{align-items:center;gap:var(--spacing-inline);font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-font-weight);cursor:pointer;margin:0;display:flex}.check-row input{width:auto;accent-color:var(--color-brand-accent);margin:0}.auth-forgot{font-size:var(--typography-body-small-font-size);color:var(--color-text-secondary);transition:color var(--motion-interaction) var(--motion-easing)}.auth-forgot:hover{color:var(--color-text-link)}.error{color:var(--color-status-negative-foreground);font-size:var(--typography-body-small-font-size);margin:var(--spacing-inline) 0 0}.error:empty{display:none}.auth-success{margin-top:var(--spacing-card);text-align:center}.auth-success-icon{width:calc(var(--size-icon) * 2);height:calc(var(--size-icon) * 2);border-radius:var(--radius-avatar);background:var(--color-status-positive-background);color:var(--color-status-positive-foreground);margin-bottom:var(--spacing-stack);justify-content:center;align-items:center;display:inline-flex}.auth-success-icon .icon{width:var(--size-icon);height:var(--size-icon)}.auth-success p{color:var(--color-text-secondary)}.auth-submit{width:100%;margin-top:var(--spacing-card)}.auth-footnote{margin-top:var(--spacing-card);text-align:center}.auth-contact{color:var(--color-text-secondary);font-weight:var(--typography-section-title-font-weight);transition:color var(--motion-interaction) var(--motion-easing)}.auth-contact:hover{color:var(--color-text-link)}@media (max-width:32.5rem){.auth-page{padding:var(--spacing-page-compact)}.auth-card{padding:var(--spacing-card)}}
