.login-controls.svelte-18306sr{top:calc(clamp(1rem, 3vw, 1.5rem) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));right:calc(clamp(1rem, 3vw, 1.5rem) + var(--safe-area-inset-right,env(safe-area-inset-right,0px)));z-index:10;align-items:center;gap:.5rem;display:flex;position:fixed}.login-kiosk-admin,.login-scanner-link,.login-theme-toggle{--bg:color-mix(in srgb, var(--color-background-primary) 78%, transparent);--border:1px solid var(--color-border-primary);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0!important}.login-page{background:var(--color-background-secondary);min-height:0;overflow:hidden;height:100dvh!important}.login-page>.page-content{box-sizing:border-box;height:100%;min-height:0;padding:clamp(1.25rem,4vh,2.5rem) 1rem!important;overflow-y:auto!important}.login-content.svelte-18306sr{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,46rem);min-height:100%;margin-inline:auto;display:grid}.brand-row.svelte-18306sr{justify-content:center;animation:.65s cubic-bezier(.22,1,.36,1) both svelte-18306sr-login-brand-in;display:flex}.login-panel.svelte-18306sr{align-self:center;width:100%;padding-block:clamp(2rem,6vh,4rem);animation:.75s cubic-bezier(.22,1,.36,1) .1s both svelte-18306sr-login-panel-in}.panel-header.svelte-18306sr{text-align:center;margin-bottom:2rem}.panel-header.svelte-18306sr h1:where(.svelte-18306sr){letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.05}.panel-header.svelte-18306sr p:where(.svelte-18306sr){max-width:34rem;color:var(--color-text-secondary);text-wrap:balance;margin:.75rem auto 0;line-height:1.6}.form-surface.card{--card-padding:clamp(1.25rem, 3vw, 1.75rem);--bg:var(--color-background-secondary);--border:1px solid var(--color-border-primary);width:min(100%,38rem);box-shadow:none;margin-inline:auto}.pin-modal.svelte-18306sr{flex-direction:column;align-items:center;gap:1rem;display:flex}.pin-modal__error.svelte-18306sr{color:var(--color-danger);text-align:center;margin:0;font-size:.85rem}.login-fields.svelte-18306sr{gap:1rem;display:grid}.login-form .form-input{min-width:0;margin-bottom:0}.forgot-password-link.svelte-18306sr{color:var(--color-text-secondary);justify-self:end;margin-top:-.25rem;font-size:.8rem;text-decoration:none}.forgot-password-link.svelte-18306sr:hover{color:var(--color-primary);text-decoration:underline}.login-actions.svelte-18306sr{gap:.75rem;margin-top:1.25rem;display:grid}.primary-action,.sso-action{width:100%}.auth-divider.svelte-18306sr{color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.68rem;display:grid}.auth-divider.svelte-18306sr:before,.auth-divider.svelte-18306sr:after{background:var(--color-border-primary);content:"";height:1px}.login-footer.svelte-18306sr{color:var(--color-text-muted);text-align:center;padding-top:1.5rem;font-size:.72rem;animation:.75s cubic-bezier(.22,1,.36,1) .22s both svelte-18306sr-login-panel-in}@keyframes svelte-18306sr-login-brand-in{0%{opacity:0;transform:translateY(-.75rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-18306sr-login-panel-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.login-content.svelte-18306sr{grid-template-rows:auto auto auto}.login-panel.svelte-18306sr{padding-block:3rem}}@media (prefers-reduced-motion:reduce){.brand-row.svelte-18306sr,.login-panel.svelte-18306sr,.login-footer.svelte-18306sr{animation:none}}
