.auth-experience{gap:var(--space-8);min-height:100dvh;padding:var(--space-6) clamp(var(--space-6), 4vw, calc(var(--space-8) * 2));background:var(--bg-page);color:var(--text-primary);grid-template-rows:auto 1fr auto;display:grid}.auth-experience:after{content:"";height:var(--space-8)}.auth-brand{min-height:var(--space-8);align-items:center;display:flex}.identity-brand{border-radius:var(--radius-structural);flex:none;display:inline-flex}.identity-brand img{height:var(--space-8);aspect-ratio:143/43;width:auto;display:block}html[data-theme=light] .identity-brand img{filter:invert()}.identity-brand:focus-visible,.auth-inline-link:focus-visible{outline:calc(var(--space-1) / 2) solid var(--focus);outline-offset:var(--space-1)}.auth-composition{width:100%;max-width:calc(var(--content-width-form) / 2);align-self:center;margin-inline:auto}.auth-stage{min-width:0}.auth-card{background:var(--bg-page);width:100%}.auth-card h1{font:var(--font-page);text-align:center;margin:0}.auth-card>p:not(.auth-switch){margin:var(--space-2) 0 0;color:var(--text-secondary);font:var(--font-body);text-align:center}.auth-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.auth-feedback:empty{display:none}.auth-feedback>.operation-error{color:var(--semantic-danger-text);font:var(--font-caption);margin:0}.auth-form>.auth-inline-link{justify-self:end}.auth-inline-link{color:var(--text-primary);font:inherit;text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-inline-link:disabled{opacity:.5;cursor:default}.auth-switch{margin:var(--space-5) 0 0;color:var(--text-secondary);font:var(--font-caption);text-align:center}.auth-providers{gap:var(--space-3);margin-top:var(--space-6);display:grid}.auth-provider svg{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4)}.auth-divider{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-tertiary);font:var(--font-caption);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:thin solid var(--border-subtle);flex:1}.auth-sso-link{width:100%;margin-top:var(--space-3)}
