.koe-auth-dialog{box-sizing:border-box;width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #dce5ef;border-radius:24px;padding:28px;color:#14263d;background:#fff;box-shadow:0 24px 80px #071c4055;font-family:Poppins,Arial,sans-serif}.koe-auth-dialog::backdrop{background:#0b1e38b8;backdrop-filter:blur(5px)}.koe-auth-brand img{object-fit:contain}.koe-auth-eyebrow{color:#1262ad;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px}.koe-auth-dialog h2{font-size:1.65rem;line-height:1.2;font-weight:700;margin:0 0 12px}.koe-auth-dialog p{line-height:1.6}.koe-auth-dialog form{display:grid;gap:10px;margin-top:20px}.koe-auth-dialog label{font-weight:600;font-size:.88rem;margin:0}.koe-auth-dialog input{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #aabbd0;border-radius:10px;font:inherit;font-size:16px;margin-bottom:6px}.koe-auth-submit{border:0;border-radius:12px;background:#0867bc;color:white;padding:13px;font:inherit;font-weight:700;cursor:pointer}.koe-auth-submit:disabled{opacity:.65;cursor:wait}.koe-auth-reveal{justify-self:end;border:0;background:none;color:#075ca4;font:inherit;font-size:.8rem;cursor:pointer;padding:4px}.koe-auth-status{font-size:.86rem;margin:0;min-height:1.5em}.koe-auth-status.is-error{color:#ac1831}.koe-auth-fallback{display:inline-block;margin-top:14px;color:#075ca4;font-size:.83rem;text-decoration:underline}.koe-auth-dialog :focus-visible{outline:3px solid #087bd3;outline-offset:3px}.koe-auth-locked{overflow:hidden}.koe-auth-gate{min-height:65vh;display:grid;place-content:center;padding:24px;text-align:center;color:#173355}.koe-auth-gate a{color:#075ca4;text-decoration:underline}
