body.nq-login-active{margin:0;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:32px max(16px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow-x:hidden;background:#0a0f18;color:#f8f5ef;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.nq-login-active::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(rgba(4,8,14,.58),rgba(4,8,14,.58)),url('/assets/images/nq-login-background.webp') center/cover no-repeat}
body.nq-login-active>*:not(.nq-login-card):not(script):not(link){display:none!important}
.nq-login-card,.nq-login-card *{box-sizing:border-box}
.nq-login-card{position:relative;z-index:1;width:100%;max-width:440px;margin:0;padding:34px 30px;background:rgba(10,15,23,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,215,154,.75);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,241,205,.16);color:#f8f5ef}
.nq-login-card .nq-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.nq-login-card .nq-login-logo{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c9a569;border-radius:13px;color:#f0d79a;font-size:22px;font-weight:750;letter-spacing:-1px;background:rgba(17,24,38,.55)}
.nq-login-card .nq-login-brand strong{display:block;font-size:14px;letter-spacing:2px;color:#f8f5ef}.nq-login-card .nq-login-brand span{display:block;margin-top:5px;font-size:12px;color:#d2d3d7}.nq-login-card h1{margin:0;font-size:29px;font-weight:650;letter-spacing:-.7px;line-height:1.2}.nq-login-card .nq-login-header>p{margin:10px 0 18px;font-size:14px;color:#d2d3d7;line-height:1.5}
.nq-login-card .nq-login-environment{display:inline-block;border:1px solid rgba(240,215,154,.35);border-radius:99px;padding:5px 10px;font-size:11px;color:#f0d79a;background:rgba(10,15,23,.5)}
.nq-login-card form{display:grid;gap:18px;margin:26px 0 0}.nq-login-card label{display:block;margin:0;color:#f8f5ef;font-size:13px;line-height:1.5}.nq-login-card input{display:block;margin:8px 0 0;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid rgba(240,215,154,.38);border-radius:10px;background:rgba(10,15,23,.78);color:#f8f5ef;font:inherit;font-size:16px;box-shadow:none}.nq-login-card input:focus{border-color:#f0d79a;outline:2px solid #f0d79a;outline-offset:3px}
.nq-login-card .nq-login-password{position:relative}.nq-login-card .nq-login-password input{padding-right:86px}.nq-login-card .nq-login-toggle{position:absolute;right:5px;top:3px;min-height:44px;min-width:72px;margin:0;padding:0 9px;background:none;border:0;border-radius:6px;color:#f0d79a;font:inherit;font-size:12px;cursor:pointer;box-shadow:none}
.nq-login-card .nq-login-submit{display:block;width:100%;min-height:48px;padding:13px 18px;border:1px solid #f0d79a;border-radius:10px;background:linear-gradient(110deg,#f0d79a,#c9a569);color:#111826;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18)}.nq-login-card button:focus-visible{outline:3px solid #f0d79a;outline-offset:4px}.nq-login-card button:disabled{opacity:.65;cursor:wait}.nq-login-card .nq-login-error{margin:0;color:#f8f5ef;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.nq-login-card .nq-login-error:empty{display:none}.nq-login-card .nq-login-help{margin:24px 0 0;color:#d2d3d7;font-size:12px;line-height:1.7;text-align:center}.nq-login-card footer{margin-top:24px;padding-top:18px;border-top:1px solid rgba(240,215,154,.2);text-align:center;color:#d2d3d7;font-size:11px;line-height:1.5}
@media(max-width:600px){body.nq-login-active::before{background-image:linear-gradient(rgba(4,8,14,.58),rgba(4,8,14,.58)),url('/assets/images/nq-login-background-mobile.webp');background-position:center}.nq-login-card{padding:28px 22px}}
@media(max-height:620px){body.nq-login-active{place-items:start center;padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.nq-login-card *{scroll-behavior:auto;animation:none;transition:none}}
