.auth-page.auth-page-login{min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));background:var(--background);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:center}.auth-page-with-footer{grid-template-rows:minmax(0,1fr) auto;min-height:100svh}.auth-footer{padding:2rem 1rem max(1.25rem, env(safe-area-inset-bottom));text-align:center;color:var(--muted);grid-column:1/-1}.auth-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.auth-page-login .auth-card{border:1px solid var(--border);background:var(--card);border-radius:1.75rem;width:min(100%,28rem);margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem)}.auth-page-login .auth-heading{margin-top:1.75rem}.auth-page-login .auth-heading h1{margin-top:0;font-size:2rem}.auth-page-login .field-stack input{min-width:0;font-size:1rem}.password-input{min-width:0;position:relative}.field-stack .password-input input{padding-right:3.5rem}.password-visibility-toggle{inset-inline-end:.25rem;width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--navy);background:var(--background)}.auth-page-login .button{min-height:3rem}.passkey-sign-in{gap:1rem;margin-top:1.25rem;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:1rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.passkey-settings{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,4vw,1.5rem)}.passkey-settings h2{align-items:center;gap:.6rem;margin:0;font-size:1.2rem;display:flex}.passkey-settings>p{color:var(--muted);line-height:1.5}.passkey-list{margin-block:1rem;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.passkey-list li>span{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.passkey-remove-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}
