.auth-page{background:var(--theme-page);color:var(--theme-text);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.auth-layout{align-items:center;display:flex;flex:1 1 auto;flex-direction:column-reverse;gap:1.5rem;margin:0 auto;max-width:72rem;padding:1.5rem 1rem;width:100%}.auth-copy{display:grid;gap:1.25rem;min-height:24rem;width:100%}.auth-note-link:focus-visible,.auth-note-link:hover,.auth-switch-link:focus-visible,.auth-switch-link:hover{color:var(--theme-link-hover)}.auth-card-heading,.auth-copy-heading,.auth-field,.auth-provider-copy{display:grid}.auth-copy-heading{gap:.75rem}.auth-card-heading,.auth-provider-copy{gap:.25rem;min-width:0}.auth-eyebrow{color:var(--theme-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:900;letter-spacing:0;line-height:1.3;margin:0;text-transform:uppercase}.auth-eyebrow--subtle{color:var(--theme-subtle);font-size:.6875rem}.auth-title{color:var(--theme-heading);font-size:1.875rem;font-weight:900;letter-spacing:0;line-height:1.15;margin:0;min-height:4.375rem}.auth-description,.auth-provider-description{color:var(--theme-muted);font-size:.875rem;line-height:1.65;margin:0}.auth-description{max-width:42rem;min-height:4.875rem}.auth-benefits,.auth-card,.auth-provider-panel{background:var(--theme-surface);border:1px solid var(--theme-border)}.auth-benefits{border-radius:1rem;box-shadow:var(--shadow-soft);padding:1rem;width:100%}.auth-benefits-title{color:var(--theme-heading);font-size:.875rem;font-weight:900;margin:0}.auth-benefits-list{color:var(--theme-muted);display:grid;font-size:.875rem;gap:.75rem;line-height:1.65;list-style:none;margin:.75rem 0 0;padding:0}.auth-benefit-item{display:flex;gap:.5rem}.auth-card{border-radius:1rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.25rem;max-width:28rem;padding:1rem;width:100%}.auth-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.auth-card-title{color:var(--theme-heading);font-size:1.5rem;font-weight:900;letter-spacing:0;line-height:1.25;margin:0}.auth-back-link{align-items:center;border-radius:.75rem;color:var(--theme-heading);display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;text-decoration:none;width:2.5rem}.auth-card-body,.auth-provider-panel{display:grid;gap:1rem}.auth-provider-panel{background:var(--theme-surface-selected);border-color:var(--theme-border-selected);border-radius:1rem;padding:1rem}.auth-provider-title{color:var(--theme-heading);font-size:1.25rem;font-weight:900;letter-spacing:0;line-height:1.25;margin:0}.auth-alternatives,.auth-form-stack,.auth-provider-stack{display:grid;gap:1rem}.auth-field{gap:.25rem}.auth-label{color:var(--theme-field-label);font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding-inline:.25rem}.auth-input-shell{position:relative}.auth-input{background:var(--theme-field-bg);border-color:var(--theme-field-border);border-radius:.75rem;color:var(--theme-text);font-size:.875rem;min-height:3rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;width:100%}.auth-input::-moz-placeholder{color:var(--theme-field-placeholder);opacity:1}.auth-input::placeholder{color:var(--theme-field-placeholder);opacity:1}.auth-back-link:focus-visible,.auth-input:focus-visible,.auth-primary-button:focus-visible,.auth-provider-button:focus-visible,.auth-secondary-button:focus-visible{box-shadow:var(--theme-focus-shadow),var(--app-control-shadow);outline:none}.auth-input--code{font-family:var(--font-mono);font-size:1.25rem;font-weight:900;padding-inline:3rem;text-align:center}.auth-hint{color:var(--theme-subtle);font-size:.75rem;line-height:1.5;margin:0;padding-inline:.25rem}.auth-message,.auth-note{border:1px solid;border-radius:.75rem;font-size:.8125rem;line-height:1.55;min-height:3rem;padding:.75rem}.auth-message[data-visible=false]{visibility:hidden}.auth-note{background:var(--theme-info-soft);border-color:var(--theme-info-border);color:var(--theme-text)}.auth-note-link,.auth-switch-link{color:var(--theme-link);font-weight:800;text-decoration-color:var(--theme-info-border);text-decoration-line:underline;text-underline-offset:.25rem}.auth-message--success{background:var(--theme-success-soft);border-color:var(--theme-success-border);color:var(--theme-success)}.auth-message--danger{background:var(--theme-danger-soft);border-color:var(--theme-danger-border);color:var(--theme-danger)}.auth-primary-button,.auth-provider-button,.auth-secondary-button{align-items:center;border-radius:.75rem;display:inline-flex;font-size:.875rem;gap:.5rem;justify-content:center;line-height:1.25;min-height:3rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none;width:100%}.auth-primary-button{color:var(--theme-accent-text);font-weight:900}.auth-provider-button--icon{justify-self:center;padding-inline:0;width:3rem}.auth-social-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.auth-provider-button,.auth-secondary-button{color:var(--theme-muted);font-weight:800}.auth-provider-button:focus-visible,.auth-provider-button:hover,.auth-secondary-button:focus-visible,.auth-secondary-button:hover{color:var(--theme-heading)}.auth-primary-button:disabled,.auth-provider-button:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.7}.auth-divider{align-items:center;display:flex;gap:.75rem;padding-block:.25rem}.auth-divider-line{background:var(--theme-border);flex:1 1 auto;height:1px}.auth-divider-text{color:var(--theme-subtle);font-family:var(--font-mono);font-size:.625rem;font-weight:900;text-transform:uppercase}.auth-switch{border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:.875rem;font-weight:800;padding-top:1rem}.auth-switch-link{margin-inline-start:.25rem}.auth-icon{display:block;flex:0 0 auto;height:1rem;width:1rem}.auth-icon--field{color:var(--theme-subtle);height:1.125rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem;z-index:1}.auth-icon--benefit{color:var(--theme-success);margin-top:.125rem}.auth-icon--back,.auth-icon--benefit,.auth-icon--provider{height:1rem;width:1rem}.auth-provider-button--icon .auth-icon--provider{height:1.5rem;width:1.5rem}@media(min-width:40rem){.auth-benefits{padding:1.25rem}.auth-benefits-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.auth-layout{padding-block:2rem;padding-inline:1.5rem}.auth-card{padding:1.5rem}.auth-provider-panel{padding:1.25rem}.auth-description{font-size:1rem}}@media(min-width:64rem){.auth-layout{align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}.auth-benefits-list{grid-template-columns:minmax(0,1fr)}.auth-title{font-size:3rem;min-height:6.875rem}}
