.nwh-login-overlay{position:fixed;inset:0;z-index:1000;background:#12233b80;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.nwh-login-dialog{width:820px;max-width:100%;max-height:calc(100dvh - 48px);display:grid;grid-template-columns:.8fr 1.2fr;background:white;border-radius:24px;box-shadow:0 30px 100px #0b1b414d;overflow:auto;color:#182e50;outline:none}.nwh-login-scene{position:relative;min-height:510px;overflow:hidden;background:#073d58}.nwh-login-scene>img{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center}.nwh-login-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07283a08,#052d4cbb 65%,#062c4e)}.nwh-login-scene>div{position:absolute;z-index:1;left:30px;right:24px;bottom:40px;color:white}.nwh-login-scene span{font-size:10px;letter-spacing:2px;font-weight:600;color:#d4e6f8}.nwh-login-scene h2{font-size:38px!important;line-height:1.12;color:white!important;font-weight:700;margin:16px 0}.nwh-login-scene p{font-size:14px;line-height:1.6;color:#e1edf8}.nwh-login-content{position:relative;padding:38px 36px}.nwh-login-close{position:absolute;right:16px;top:16px;border:0;background:#f1f4fa;color:#65738e;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.nwh-login-logo{width:175px;height:52px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin-bottom:28px}.nwh-login-content h2{font-size:29px!important;line-height:1.2;letter-spacing:-.6px;font-weight:700;color:#182e50!important;margin:0 0 8px}.nwh-login-intro{font-size:15px;line-height:1.5;color:#71809a;margin-bottom:28px}.nwh-login-content label{font-size:14px;color:#283d5e;font-weight:500;display:block;margin-bottom:9px}.nwh-login-field{display:flex;align-items:center;gap:12px;border:1px solid #d5deed;border-radius:10px;background:#fcfdff;padding:0 14px;min-height:52px}.nwh-login-field:focus-within{border-color:#3045a2;box-shadow:0 0 0 3px #3045a212}.nwh-login-field>svg{color:#7a8aab;flex-shrink:0}.nwh-login-field input{min-width:0;width:100%;padding:14px 0;border:0!important;background:transparent;outline:none!important;box-shadow:none!important;font-size:16px;color:#182e50}.nwh-login-field input::-moz-placeholder{color:#96a1b3}.nwh-login-field input::placeholder{color:#96a1b3}.nwh-login-field button{display:grid;place-items:center;color:#7383a0;background:transparent;border:0;padding:6px}.nwh-login-password-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:22px}.nwh-login-password-label button{font-size:12px;color:#3045a2;font-weight:500;background:none;border:0}.nwh-login-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:26px;min-height:52px;border:0;border-radius:10px;background:#3045a2;color:white;font-weight:600;font-size:16px;box-shadow:0 5px 12px #3045a21a}.nwh-login-submit:hover{background:#253887}.nwh-login-submit:disabled{opacity:.6;cursor:wait}.nwh-login-signup{border-top:1px solid #edf0f6;margin-top:26px;padding-top:22px;font-size:13px;color:#71809a;text-align:center;line-height:1.8}.nwh-login-signup button{background:none;border:0;color:#3045a2;font-weight:600;white-space:nowrap}.nwh-login-error{font-size:13px;color:#b02d40;line-height:1.5;margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff3f4}.nwh-login-content button:focus-visible{outline:2px solid #3045a2;outline-offset:3px}@media(max-width:650px){.nwh-login-overlay{padding:16px}.nwh-login-dialog{display:block;width:430px;max-height:calc(100dvh - 32px);border-radius:20px}.nwh-login-scene{display:none}.nwh-login-content{padding:30px 24px}.nwh-login-logo{margin-bottom:24px}.nwh-login-content h2{font-size:27px!important}}.nwh-recovery-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,#edf4ff,#f8faff 65%)}.nwh-recovery-page .nwh-login-dialog{max-height:none}.nwh-recovery-password+.nwh-recovery-password{margin-top:18px}.nwh-recovery-hint{font-size:12px;line-height:1.6;color:#71809a;margin-top:12px}.nwh-recovery-notice{font-size:13px;line-height:1.5;color:#22664d;background:#eef8f2;padding:10px 12px;border-radius:8px;margin-top:12px}.nwh-recovery-success>svg{color:#26865b}.nwh-login-signup button:disabled{color:#8491a5;cursor:default}