.login #login{width:380px}
.login form{border-radius:20px;border:1px solid #dbe7f3;box-shadow:0 20px 55px rgba(15,23,42,.08)}

.ngsp-login-notice{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid #d9e4ef;box-shadow:0 18px 45px rgba(15,23,42,.10)!important}

.ngsp-login-notice .ngsp-login-notice-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;font-size:20px;font-weight:700}

.ngsp-login-notice .ngsp-login-notice-content strong{display:block;margin:0 0 4px;font-size:15px;line-height:1.3;color:#0f172a}

.ngsp-login-notice .ngsp-login-notice-content p{margin:0;font-size:13px;line-height:1.6;color:#475569}

.ngsp-login-notice-warning{background:linear-gradient(180deg,#fffdf5,#fff8df)!important;border-color:#f3df95!important}
.ngsp-login-notice-warning .ngsp-login-notice-icon{background:#fff3c4;color:#9a6700}

.ngsp-login-notice-danger{background:linear-gradient(180deg,#fff6f7,#ffe8eb)!important;border-color:#f3b1bb!important}
.ngsp-login-notice-danger .ngsp-login-notice-icon{background:#ffd7de;color:#be123c}

.login form.ngsp-login-form-locked{position:relative;background:#f7f9fc!important;border-color:#d9e1ea!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important}

.login form.ngsp-login-form-locked label,.login form.ngsp-login-form-locked .forgetmenot{color:#94a3b8!important}

.login form.ngsp-login-form-locked input:not([type=submit]),.login form.ngsp-login-form-locked select,.login form.ngsp-login-form-locked textarea{background:#eef2f6!important;border-color:#d7dee8!important;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important}

.login form.ngsp-login-form-locked #wp-submit{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;text-shadow:none!important}

.login form.ngsp-login-form-locked .wp-pwd button,.login form.ngsp-login-form-locked iframe{pointer-events:none!important;opacity:.45}

.login form.ngsp-login-form-locked p.submit{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:18px!important}
.login form.ngsp-login-form-locked p.submit::after{display:none!important}
.login form.ngsp-login-form-locked p.submit #wp-submit{width:100%!important;float:none!important;margin:0!important;height:42px!important}
.login form.ngsp-login-form-locked .forgetmenot{margin-bottom:14px!important}

.login form.ngsp-login-form-locked .ngsp-login-inline-lockout{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:12px 14px!important;border-radius:14px!important;background:#eef2f7!important;border:1px solid #d8e0ea!important;color:#475569!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}

.login form.ngsp-login-form-locked .ngsp-login-inline-lockout-icon{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#dfe7f0!important;color:#52637a!important;font-size:18px!important}

.login form.ngsp-login-form-locked .ngsp-login-inline-lockout-content{display:block!important;min-width:0!important;flex:1 1 auto!important;white-space:normal!important}
.login form.ngsp-login-form-locked .ngsp-login-inline-lockout strong{display:inline!important;margin:0!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.065em!important;text-transform:uppercase!important;color:#52637a!important;white-space:normal!important}
.login form.ngsp-login-form-locked .ngsp-login-inline-lockout .ngsp-login-inline-sep{display:inline!important;margin:0 6px!important;color:#94a3b8!important}
.login form.ngsp-login-form-locked .ngsp-login-inline-lockout .ngsp-login-inline-text{display:inline!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#64748b!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.login #login_error.ngsp-lockout-hidden{display:none!important}

@media(max-width:520px){.login #login{width:92%}
.ngsp-login-notice{padding:14px}
.ngsp-login-notice .ngsp-login-notice-icon{width:38px;height:38px;flex-basis:38px}
.login form.ngsp-login-form-locked .ngsp-login-inline-lockout{align-items:flex-start!important;padding:11px 12px!important}
}

.login .g-recaptcha{margin:12px 0}

