.login-page{--lg-scrim:linear-gradient(135deg, #030852a8 0%, #00518d70 45%, #020617ad 100%);--lg-photo:url(/background/background-white.webp);--lg-surface:#ffffffd1;--lg-surface-border:#ffffffa6;--lg-text:#0f172a;--lg-text-muted:#475569;--lg-input-bg:#ffffffe0;--lg-input-border:#0f172a24;--lg-input-text:#111827;--lg-placeholder:#94a3b8;--lg-accent:#2f54eb;--lg-accent-strong:#1d39c4;--lg-accent-ring:#2f54eb38;--lg-chip-bg:#ffffff29;--lg-chip-border:#ffffff47;--lg-on-photo:#fff;z-index:0;height:100dvh;font-family:var(--nh-font-primary,"Inter", system-ui, sans-serif);color:var(--lg-on-photo);flex-direction:column;gap:16px;padding:20px clamp(16px,4vw,40px) 16px;display:flex;position:relative;overflow:hidden auto}.login-backdrop{z-index:-1;background:var(--lg-photo) no-repeat center center / cover;position:fixed;inset:0}.login-backdrop:after{content:"";background:var(--lg-scrim);position:absolute;inset:0}.login-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.login-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.login-brand img{object-fit:contain;background:#ffffffeb;border-radius:10px;flex:none;width:38px;height:38px;padding:5px;box-shadow:0 4px 14px #02061747}.login-brand span{font-size:var(--nh-body-base,24px);letter-spacing:.01em;color:var(--lg-on-photo);text-shadow:0 1px 12px #02061773;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.login-topbar-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.login-chip{border:1px solid var(--lg-chip-border);background:var(--lg-chip-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:48px;color:var(--lg-on-photo);font-family:inherit;font-size:var(--nh-ui-text,20px);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.login-chip:hover{background:#ffffff42;border-color:#ffffff6b;transform:translateY(-1px)}.login-chip:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.login-chip-icon{width:48px;font-size:var(--nh-ui-text,20px);justify-content:center;padding:0}.login-chip-flag{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px;animation:.28s login-fade-in;display:block;box-shadow:0 0 0 1px #ffffff59}.login-shell{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0;display:flex;position:relative}.login-glass{border:1px solid var(--lg-surface-border);background:var(--lg-surface);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);width:min(480px,100%);color:var(--lg-text);border-radius:26px;margin:auto;padding:40px clamp(24px,5vw,40px);animation:.5s cubic-bezier(.22,1,.36,1) login-card-in;box-shadow:0 28px 70px #02061761,inset 0 1px #ffffff73}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-glass{background:#fffffff5}.login-chip{background:#0206176b}}.login-glass-head{text-align:center;margin-bottom:26px}.login-glass-head h1{font-size:var(--nh-h4,30px);letter-spacing:-.01em;color:var(--lg-text);margin:0 0 6px;font-weight:700}.login-glass-head p{font-size:var(--nh-body-small,22px);color:var(--lg-text-muted);margin:0;line-height:1.5}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field-label{font-size:var(--nh-ui-text,20px);color:var(--lg-text);font-weight:600}.login-input{border:1.5px solid var(--lg-input-border);background:var(--lg-input-bg);border-radius:13px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.login-input:focus-within{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-accent-ring)}.login-input>i{font-size:var(--nh-caption,18px);color:var(--lg-placeholder);pointer-events:none;transition:color .18s;position:absolute;left:17px}.login-input:focus-within>i{color:var(--lg-accent)}.login-input input{border-radius:inherit;width:100%;height:58px;font-family:inherit;font-size:var(--nh-body-small,22px);color:var(--lg-input-text);background:0 0;border:none;outline:none;padding:0 18px 0 48px}.login-input input::placeholder{color:var(--lg-placeholder)}.login-input input:disabled{cursor:not-allowed;opacity:.65}.login-input input:-webkit-autofill{-webkit-text-fill-color:var(--lg-input-text);-webkit-box-shadow:0 0 0 60px var(--lg-input-bg) inset;caret-color:var(--lg-input-text)}.login-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lg-input-text);-webkit-box-shadow:0 0 0 60px var(--lg-input-bg) inset;caret-color:var(--lg-input-text)}.login-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lg-input-text);-webkit-box-shadow:0 0 0 60px var(--lg-input-bg) inset;caret-color:var(--lg-input-text)}.login-input-password input{padding-right:52px}.login-reveal{width:40px;height:40px;color:var(--lg-text-muted);font-size:var(--nh-ui-text,20px);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex;position:absolute;right:8px}.login-reveal:hover:not(:disabled){color:var(--lg-accent);background:var(--lg-accent-ring)}.login-reveal:disabled{cursor:not-allowed;opacity:.5}.login-reveal:focus-visible{outline:2px solid var(--lg-accent);outline-offset:1px}.login-submit{background:linear-gradient(135deg, var(--lg-accent) 0%, var(--lg-accent-strong) 100%);color:#fff;height:60px;font-family:inherit;font-size:var(--nh-body-base,24px);letter-spacing:.01em;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 26px #1d39c457}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 34px #1d39c46b}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.login-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-spin}.login-footer{text-align:center;font-size:var(--nh-caption,18px);color:#fffc;text-shadow:0 1px 10px #02061773;position:relative}.login-toast{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff1f2;max-width:min(520px,100vw - 32px);font-size:var(--nh-ui-text,20px);background:#7f1d1deb;border:1px solid #ef444459;border-radius:13px;align-items:center;gap:10px;padding:13px 18px;font-weight:600;line-height:1.45;animation:.28s cubic-bezier(.22,1,.36,1) login-toast-in;display:inline-flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0206176b}.login-toast i{font-size:var(--nh-ui-text,20px);color:#fca5a5;flex:none}.login-auth-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;justify-content:center;align-items:center;padding:20px;animation:.2s login-fade-in;display:flex;position:fixed;inset:0}.login-auth-dialog{border:1px solid var(--lg-surface-border);background:var(--lg-surface);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);text-align:center;width:min(400px,100%);color:var(--lg-text);border-radius:22px;padding:30px 28px 24px;animation:.28s cubic-bezier(.22,1,.36,1) login-card-in;box-shadow:0 30px 70px #02061773}.login-auth-dialog-icon{width:58px;height:58px;font-size:var(--nh-h4,30px);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.login-auth-dialog-warning .login-auth-dialog-icon{color:#d97706;background:#f59e0b29}.login-auth-dialog-danger .login-auth-dialog-icon{color:#dc2626;background:#ef444429}.login-auth-dialog h3{font-size:var(--nh-body-large,26px);margin:0 0 8px;font-weight:700}.login-auth-dialog p{font-size:var(--nh-body-small,22px);color:var(--lg-text-muted);margin:0 0 22px;line-height:1.55}.login-auth-dialog-button{background:linear-gradient(135deg, var(--lg-accent) 0%, var(--lg-accent-strong) 100%);color:#fff;width:100%;height:54px;font-family:inherit;font-size:var(--nh-body-small,22px);cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:filter .18s}.login-auth-dialog-button:hover{filter:brightness(1.08)}.login-auth-dialog-button:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}[data-theme=dark] .login-page{--lg-scrim:linear-gradient(135deg, #020617d1 0%, #0308529e 45%, #020617db 100%);--lg-photo:url(/background/background-dark.webp);--lg-surface:#0f172abd;--lg-surface-border:#94a3b838;--lg-text:#f1f5f9;--lg-text-muted:#94a3b8;--lg-input-bg:#0f172a9e;--lg-input-border:#94a3b83d;--lg-input-text:#e2e8f0;--lg-placeholder:#64748b;--lg-accent:#597ef7;--lg-accent-strong:#2f54eb;--lg-accent-ring:#597ef73d;--lg-chip-bg:#94a3b824;--lg-chip-border:#94a3b842}[data-theme=dark] .login-glass,[data-theme=dark] .login-auth-dialog{box-shadow:0 28px 70px #0000008c,inset 0 1px #94a3b829}[data-theme=dark] .login-brand img{background:#e2e8f0eb}[data-theme=dark] .login-submit{box-shadow:0 12px 26px #0f172a8c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=dark] .login-glass{background:#0f172af5}}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-toast-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-glass,.login-auth-dialog,.login-toast,.login-auth-dialog-backdrop,.login-chip-flag{animation:none}.login-chip,.login-submit{transition:none}.login-chip:hover,.login-submit:hover:not(:disabled){transform:none}.login-spinner{animation-duration:1.6s}}@media (max-width:640px){.login-page{padding:14px 14px 12px}.login-brand span{font-size:var(--nh-body-small,22px)}.login-brand img{width:34px;height:34px}.login-glass{border-radius:22px;padding:32px 22px}.login-glass-head h1{font-size:var(--nh-body-large,26px)}.login-shell{padding:18px 0}}@media (max-width:420px){.login-brand span{display:none}.login-chip{height:36px;font-size:var(--nh-caption,18px);padding:0 12px}.login-chip-icon{width:36px;padding:0}.login-glass{padding:28px 18px}}@media (max-height:760px){.login-shell{padding:14px 0}.login-glass{padding-top:30px;padding-bottom:30px}.login-glass-head{margin-bottom:20px}.login-form{gap:15px}}@media (max-height:660px){.login-page{gap:10px;padding-top:14px;padding-bottom:12px}.login-glass{border-radius:22px;padding-top:24px;padding-bottom:24px}.login-glass-head{margin-bottom:16px}.login-glass-head h1{font-size:var(--nh-body-large,26px)}.login-glass-head p{display:none}.login-form{gap:13px}.login-input input{height:52px}.login-submit{height:54px;margin-top:2px}}@media (max-height:520px){.login-topbar,.login-footer{display:none}.login-glass{padding-top:20px;padding-bottom:20px}.login-field{gap:4px}.login-input input{height:48px}.login-submit{height:50px}}
.forcePasswordChange-module__6luLRW__who{color:var(--lg-text,#0f172a);font-size:var(--nh-ui-text,20px);text-align:center;word-break:break-word;background:#2f54eb1a;border:1px solid #2f54eb33;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;font-weight:600;display:flex}.forcePasswordChange-module__6luLRW__username{color:var(--lg-text-muted,#475569);font-weight:500}.forcePasswordChange-module__6luLRW__error{color:#dc2626;font-size:var(--nh-caption,18px);margin:0;font-weight:600;line-height:1.5}@media (max-height:660px){.forcePasswordChange-module__6luLRW__who{margin-bottom:12px;padding:7px 12px}}
