.pt-auth-card{gap:var(--ui-space-lg);border:var(--ui-card-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--ui-surface-base) 96%, white);max-width:32rem;box-shadow:var(--ui-card-shadow-lg);flex-direction:column;margin:0 auto;padding:2rem;display:flex}.pt-auth-card__header{flex-direction:column;gap:.75rem;display:flex}.pt-auth-card__header--text-align-center{text-align:center}.pt-auth-card__eyebrow{font-size:var(--fonts-sizes-caption-rem);letter-spacing:.08em;text-transform:uppercase;color:var(--colors-primary-base);margin:0;font-weight:800}.pt-auth-card__title{font-size:var(--fonts-sizes-heading5-rem);color:var(--ui-text-title);margin:0;line-height:1.1}.pt-auth-card__description{color:var(--ui-text-muted);line-height:1.7;font-size:var(--fonts-sizes-body-rem);margin:0}.pt-auth-card__body,.pt-auth-card__footer,.pt-auth-form-shell,.pt-auth-action-group{gap:var(--ui-space-md);flex-direction:column;display:flex}.pt-auth-card__logo-wrap{justify-content:center;margin-top:.5rem;display:flex}.pt-auth-field{gap:var(--ui-space-xs);flex-direction:column;display:flex}.pt-auth-field__label{font-size:var(--fonts-sizes-body-rem);color:var(--ui-text-title);font-weight:600}.pt-auth-input{border:var(--ui-card-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-base);width:100%;min-height:3rem;color:var(--ui-text-body);font:inherit;box-sizing:border-box;padding:.875rem 1rem}.pt-auth-input::placeholder{color:var(--ui-text-muted)}.pt-auth-input:focus{border-color:var(--colors-primary-base);box-shadow:0 0 0 3px color-mix(in srgb, var(--colors-primary-lightest) 55%, white);outline:none}.pt-auth-input--readonly{background:var(--ui-surface-muted)}.pt-auth-divider{align-items:center;gap:var(--ui-space-sm);display:flex}.pt-auth-divider__line{background:color-mix(in srgb, var(--colors-shade-lightest) 92%, white);flex:1;height:1px}.pt-auth-divider__text{font-size:var(--fonts-sizes-small-rem);color:var(--ui-text-muted)}.pt-auth-status{font-size:var(--fonts-sizes-small-rem);margin:0;line-height:1.5}.pt-auth-status--error{color:var(--colors-text-error)}.pt-auth-status--success{color:var(--colors-success-darkest)}.pt-auth-status--neutral{color:var(--ui-text-muted)}.pt-auth-form-shell[data-state=pending]{opacity:.9}.pt-auth-form-shell[data-state=pending] .pt-auth-input,.pt-auth-form-shell[data-state=pending] button{cursor:progress}.pt-auth-footer{justify-content:center;display:flex}@media (max-width:640px){.pt-auth-card{padding:1.25rem}}
