.auth-security-note{font-size:12px;line-height:1.6;color:var(--muted,#a3b8ba);margin:14px 0}
body:has(#secureAuth){margin:0;background:radial-gradient(ellipse at 20% 10%,#19433f,transparent 70%),#071b24;color:#edf7f2;font:16px/1.5 system-ui,sans-serif;min-height:100dvh}#secureAuth{padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));display:grid;place-items:center;min-height:calc(100dvh - 56px);box-sizing:border-box}.secure-card{box-sizing:border-box;max-width:490px;width:100%;padding:clamp(24px,5vw,44px);background:#102a30;border:1px solid #345052;border-radius:28px;box-shadow:0 25px 80px #0004}.secure-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#a9efd1;font-size:30px;font-weight:800}.secure-brand span{font-size:20px;color:#edf7f2}.secure-kicker{font-size:11px;letter-spacing:.18em;color:#a9efd1;margin-top:36px}.secure-card h1{font-size:clamp(25px,6vw,34px);line-height:1.15;margin:15px 0 22px}.secure-card label{display:block;font-size:14px;margin:18px 0 8px}.secure-card input{box-sizing:border-box;width:100%;padding:14px;font-size:16px;color:#eefbf4;background:#091d24;border:1px solid #52696a;border-radius:12px;min-height:50px}.secure-card button{border:0;border-radius:12px;background:#b4edc9;color:#132c27;padding:15px 18px;min-height:48px;font:600 15px system-ui;cursor:pointer;width:100%;margin-top:16px}.secure-card .secure-secondary{background:transparent;color:#c4e3d9;border:1px solid #45655f}.secure-card button:disabled{opacity:.6;cursor:wait}.secure-note{font-size:12px;color:#acc1bd;line-height:1.65}.secure-message{color:#f3d0a9;font-size:14px}.secure-card :focus-visible{outline:3px solid #9ff2d3;outline-offset:3px}@media(prefers-reduced-motion:reduce){.secure-card *{scroll-behavior:auto}}
