.lss-login-dialog,
.lss-login-dialog * { box-sizing: border-box; }
.lss-login-dialog { width: min(420px, calc(100% - 24px)); max-width: 420px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #10213f; }
.lss-login-dialog::backdrop { background: rgba(9, 24, 52, .68); }
.lss-login-dialog__panel { position: relative; padding: 26px; border: 2px solid #fff; border-radius: 8px; background: #f5f7fa; box-shadow: 0 18px 50px rgba(8, 44, 134, .28); }
.lss-login-dialog__close { position: absolute; top: 10px; right: 10px; display: grid; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #0867df; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.lss-login-dialog__logo { display: block; width: min(270px, calc(100% - 46px)); height: auto; margin: 0 auto 16px; }
.lss-login-dialog h2 { margin: 0 0 18px; color: #082c86; font-size: 24px; line-height: 1.2; text-align: center; letter-spacing: 0; }
.lss-login-dialog [hidden] { display: none !important; }
.lss-login-dialog__form > label:not(.lss-login-dialog__remember) { display: block; margin-bottom: 14px; }
.lss-login-dialog__form label > span:first-child { display: block; margin-bottom: 5px; }
.lss-login-dialog__form input[type="text"],
.lss-login-dialog__form input[type="password"] { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid #8a96a8; border-radius: 3px; background: #fff; color: #10213f; font: inherit; }
.lss-login-dialog__password { position: relative; display: block; }
.lss-login-dialog__password input { padding-right: 48px !important; }
.lss-login-dialog__password button { position: absolute; top: 50%; right: 5px; display: grid; width: 38px; height: 38px; padding: 0; border: 0; place-items: center; transform: translateY(-50%); background: transparent; color: #0867df; cursor: pointer; }
.lss-login-dialog__password .dashicons { width: 24px; height: 24px; font-size: 24px; }
.lss-login-dialog__remember { display: flex; margin: 2px 0 14px; align-items: center; gap: 8px; }
.lss-login-dialog__remember input { width: 18px; height: 18px; margin: 0; }
.lss-login-dialog__remember span { margin: 0 !important; }
.lss-login-dialog__message { min-height: 0; margin: 0 0 10px; color: #b42318; font-size: 14px; font-weight: 700; }
.lss-login-dialog__message:empty { display: none; }
.lss-login-dialog__submit { display: block; min-width: 130px; min-height: 44px; margin: 0 0 14px auto; padding: 9px 18px; border: 2px solid #fff; border-radius: 6px; background: #3d55eb; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.lss-login-dialog__submit:hover,
.lss-login-dialog__submit:focus-visible { background: #0258bb; }
.lss-login-dialog__submit:disabled { opacity: .65; cursor: wait; }
.lss-login-dialog__forgot { color: #082c86; text-decoration: underline; }
.lss-auth-link { display: inline-flex; min-height: 42px; padding: 8px 15px; border: 1px solid #082c86; border-radius: 6px; align-items: center; background: #fff; color: #082c86; font: inherit; text-decoration: none; cursor: pointer; }
@media (max-width: 480px) {
	.lss-login-dialog__panel { padding: 22px 18px; }
	.lss-login-dialog__logo { margin-bottom: 13px; }
}
