/* Login-only presentation; the existing SSO endpoint owns authentication. */
html body.page-id-27338{margin:0!important;padding:0!important;min-height:100svh;background:radial-gradient(ellipse at 80% 15%,#07373b66,transparent 50%),radial-gradient(ellipse at 0 90%,#56113033,transparent 50%),#07090d!important;color:#f5f2ec;font-family:Manrope,Arial,sans-serif!important}
body.page-id-27338 #nz-main-header-root,body.page-id-27338 #nz-main-footer-root{display:none!important}
body.page-id-27338 .elementor,body.page-id-27338 .elementor-section,body.page-id-27338 .elementor-container,body.page-id-27338 .elementor-column,body.page-id-27338 .elementor-widget-wrap,body.page-id-27338 .elementor-widget-html{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
body.page-id-27338 .nz-auth,body.page-id-27338 .nz-auth *{box-sizing:border-box}
body.page-id-27338 .nz-auth{width:min(100%,540px);min-height:100svh;margin:auto;padding:48px 24px 32px;display:flex;flex-direction:column;justify-content:center;font-family:Manrope,Arial,sans-serif;color:#f5f2ec}
.nz-auth a{text-decoration:none!important}
.nz-auth .nz-auth-brand{display:flex;align-items:center;gap:12px;align-self:center;margin-bottom:32px;color:#f5f2ec}
.nz-auth-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 16px #13d8e830)}
.nz-auth-brand>span{font:900 23px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.1em}.nz-auth-brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.23em;margin-top:7px;color:#aab1be}
.nz-auth .nz-auth-card{padding:40px;border-radius:20px;border:1px solid #ffffff18;background:linear-gradient(145deg,#10191ff0,#0c0d13);box-shadow:0 24px 70px #0005,inset 0 1px #ffffff08}
.nz-auth .nz-auth-eyebrow{color:#13d8e8;font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 18px}
.nz-auth h1{font:900 52px/.98 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em!important;color:#f5f2ec;margin:0 0 20px!important}.nz-auth h1 span{color:#13d8e8}
.nz-auth .nz-auth-intro{font-size:16px;line-height:1.6;color:#aeb6c2;margin:0 0 28px}
.nz-auth .nz-auth-continue{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;width:100%;padding:15px 18px;background:linear-gradient(120deg,#12232d,#0b1119);border:1px solid #13d8e8;border-radius:10px;box-shadow:inset 0 2px #13d8e8,0 7px 24px #13d8e813;color:#fff;font:800 15px/1.4 Montserrat,Arial,sans-serif;transition:transform .2s,box-shadow .2s}
.nz-auth .nz-auth-continue span{color:#13d8e8;font-size:25px;font-weight:500}.nz-auth .nz-auth-continue:hover{transform:translateY(-2px);box-shadow:inset 0 2px #13d8e8,0 10px 30px #13d8e828}
.nz-auth .nz-auth-note{font-size:12px;line-height:1.6;text-align:center;color:#929aa8;margin:14px 0 26px}.nz-auth-register{border-top:1px solid #ffffff12;padding-top:24px;font-size:13px;color:#9ca5b3;text-align:center}.nz-auth-register a{display:inline-block;color:#f5f2ec;font-weight:750;margin-left:4px;padding:5px 0}
.nz-auth .nz-auth-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.nz-auth-bottom a{font-size:12px;color:#a6adba;padding:12px 0;min-height:44px}.nz-auth a:hover{color:#13d8e8}.nz-auth a:focus-visible{outline:2px solid #13d8e8;outline-offset:5px}
@media(max-width:540px){body.page-id-27338 .nz-auth{padding:28px 20px 20px}.nz-auth .nz-auth-card{padding:28px 24px}.nz-auth .nz-auth-brand{margin-bottom:24px}.nz-auth h1{font-size:44px!important}.nz-auth .nz-auth-continue{font-size:14px;padding:14px}.nz-auth .nz-auth-intro{font-size:15px}}
@media(max-width:360px){body.page-id-27338 .nz-auth{padding-inline:16px}.nz-auth .nz-auth-card{padding:26px 18px}.nz-auth h1{font-size:40px!important}.nz-auth .nz-auth-continue{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nz-auth *{transition:none!important}}
