.navigam-login{box-sizing:border-box;max-width:28rem;margin:auto;padding:clamp(20px,6vw,40px);color:#073e58;font-family:inherit;text-align:start;background:#fff;border-radius:24px;box-shadow:0 12px 48px #073e5820}
.navigam-login h1{font-size:1.55rem;margin-block:20px}.navigam-login p{line-height:1.6}.navigam-login strong{letter-spacing:.08em}
.navigam-login input,.navigam-login button{box-sizing:border-box;width:100%;font:inherit;font-size:1rem;min-height:48px;margin-block:8px;border:1px solid #527681;border-radius:12px;padding:12px}
.navigam-login button{background:#073e58;color:white;cursor:pointer}.navigam-login button:disabled{opacity:.6;cursor:wait}.navigam-login input:focus-visible,.navigam-login button:focus-visible{outline:3px solid #15bfc9;outline-offset:3px}
.navigam-login [role=status]{min-height:2.5em;color:#88400d}.navigam-login .secondary{background:#edf9fb;color:#073e58}
#previewGate{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:auto;min-height:100dvh}

.navigam-login .remember-session{display:flex;align-items:center;gap:.65rem;cursor:pointer;margin-block:1rem}.navigam-login .remember-session input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;margin:0;flex:none;accent-color:#10aebb}

.navigam-entry-modes{display:flex;gap:8px;margin:16px 0}.navigam-entry-modes button{flex:1;min-height:44px}.navigam-entry-modes button[aria-pressed=true]{background:#087e8b;color:white;border-color:#087e8b}
