body.nexus-auth-pending > :not(#nexusLogin) { visibility: hidden !important; }
.nexus-login[hidden] { display:none !important; }
.nexus-login { position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#223c69,#080d1a 70%);color:#f5f7ff;font:16px system-ui,sans-serif; }
.nexus-login-card { width:min(400px,calc(100vw - 48px));padding:32px;border:1px solid #6686b566;border-radius:22px;background:#111e34f0;box-shadow:0 22px 80px #0009;display:grid;gap:16px; }
.nexus-login-logo { width:74px;height:74px;object-fit:contain;justify-self:center; }
.nexus-login h1 { margin:0;text-align:center;font-size:28px; }
.nexus-login p { margin:0;text-align:center;color:#b9c8e2; }
.nexus-login label { display:grid;gap:7px;font-weight:600;font-size:14px; }
.nexus-login input { box-sizing:border-box;width:100%;padding:13px;border:1px solid #6279a0;border-radius:10px;background:#091426;color:white;font:inherit; }
.nexus-login button { padding:13px;border:0;border-radius:10px;background:#398dff;color:white;font:inherit;font-weight:700;cursor:pointer; }
.nexus-login .nexus-login-error { color:#ffb5bd;min-height:1em;font-size:13px; }
