.shell.svelte-1trt2u3{position:relative;min-height:100vh;min-height:100dvh;background:linear-gradient(160deg,var(--tenant-primary) 0%,color-mix(in srgb,var(--tenant-primary) 55%,white) 100%);overflow:hidden;display:flex;flex-direction:column}@supports not (background: color-mix(in srgb,red 50%,white)){.shell.svelte-1trt2u3{background:var(--tenant-primary)}}.shell-bg.svelte-1trt2u3{position:absolute;inset:0;pointer-events:none}.wave.svelte-1trt2u3{position:absolute;bottom:0;left:0;width:100%;height:clamp(180px,32vh,320px)}.shell-content.svelte-1trt2u3{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;width:100%;padding:2.5rem 1.25rem 4rem;padding-top:max(2.5rem,env(safe-area-inset-top));padding-bottom:max(4rem,env(safe-area-inset-bottom))}.brand.svelte-1trt2u3{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;width:100%;max-width:400px}.logo.svelte-1trt2u3{width:clamp(230px,62vw,305px);height:auto;max-width:100%;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22))}.claim.svelte-1trt2u3{margin:0;color:var(--text-on-primary);font-size:1.1rem;font-weight:600;letter-spacing:.02em;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.18)}.card.svelte-1trt2u3{width:100%;max-width:400px;background:#fffffff7;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.6);border-radius:1.25rem;padding:1.75rem 1.5rem;box-shadow:0 30px 80px -30px #00000080,0 8px 24px #0000001f;color:var(--text-primary)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card.svelte-1trt2u3{background:var(--surface-card)}}.lido.svelte-1trt2u3{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3}.shell-footer.svelte-1trt2u3{color:var(--text-on-primary);font-size:.92rem;text-align:center;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.18);width:100%;max-width:400px}.shell-footer.svelte-1trt2u3 a{color:var(--text-on-primary);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;font-weight:600}.shell-footer.svelte-1trt2u3 a:hover{text-decoration-thickness:2px}.card.svelte-1trt2u3 .login-form{display:flex;flex-direction:column;gap:1rem}.card.svelte-1trt2u3 .login-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.92rem;color:var(--text-primary)}.card.svelte-1trt2u3 .login-form input{padding:.95rem 1rem;border:1px solid var(--border-subtle);border-radius:.75rem;font-size:1.05rem;font-weight:500;background:var(--surface-card);color:var(--text-primary);min-height:52px;transition:border-color .15s,box-shadow .15s}.card.svelte-1trt2u3 .login-form input:focus{outline:none;border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 28%,transparent)}@supports not (background: color-mix(in srgb,red 50%,white)){.card.svelte-1trt2u3 .login-form input:focus{box-shadow:0 0 0 3px var(--tenant-primary)}}.card.svelte-1trt2u3 .login-form input.pin{font-size:1.85rem;text-align:center;letter-spacing:.5rem;font-weight:700;padding:1.1rem 1rem}.card.svelte-1trt2u3 .login-form button{padding:1rem;background:var(--tenant-primary);color:var(--text-on-primary);border:none;border-radius:.75rem;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:.25rem;min-height:52px;transition:filter .15s,transform .1s}.card.svelte-1trt2u3 .login-form button:hover:not(:disabled){filter:brightness(1.08)}.card.svelte-1trt2u3 .login-form button:active:not(:disabled){transform:scale(.98)}.card.svelte-1trt2u3 .login-form button:disabled{opacity:.55;cursor:not-allowed}.card.svelte-1trt2u3 .login-heading{margin:0 0 1rem;font-size:1.2rem;font-weight:700;text-align:center;color:var(--text-primary);line-height:1.3}.card.svelte-1trt2u3 .login-heading.is-error{color:var(--color-error)}.card.svelte-1trt2u3 .login-error{color:var(--color-error);text-align:center;margin:0;font-size:.92rem;font-weight:500}.card.svelte-1trt2u3 .login-hint{color:var(--text-muted);text-align:center;font-size:.85rem;margin:1.25rem 0 0}@media(min-width:640px){.shell-content.svelte-1trt2u3{gap:2.25rem;padding:3.5rem 2rem 5rem}.card.svelte-1trt2u3{padding:2.25rem 2rem}.lido.svelte-1trt2u3{font-size:1.25rem}.claim.svelte-1trt2u3{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.card.svelte-1trt2u3 .login-form button{transition:none}.card.svelte-1trt2u3 .login-form button:active:not(:disabled){transform:none}}
