/* MusiBee4 login corrections and password visibility controls v0.5.3 */
.mb4-site input[type="checkbox"],
.mb4-site input[type="radio"],
body.login input[type="checkbox"],
body.login input[type="radio"] {
  display: inline-block !important;
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 17px !important;
  border-radius: 3px;
  vertical-align: middle;
  accent-color: var(--mb4-gold, #f5bf25);
}

.mb4-login-panel {
  margin-inline: auto;
}

.mb4-login-panel form {
  display: grid;
  gap: 16px;
}

.mb4-login-panel form > p {
  margin: 0;
}

.mb4-login-panel form label {
  display: block;
  color: #d8ddd9;
  font-size: .82rem;
  font-weight: 800;
}

.mb4-login-panel form label > input:not([type="checkbox"]),
.mb4-login-panel form label > .mb4-password-field {
  margin-top: 7px;
}

.mb4-login-panel .login-remember label,
body.login .forgetmenot label {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  width: auto !important;
  cursor: pointer;
}

.mb4-login-panel .login-submit input[type="submit"] {
  width: auto;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 13px 20px;
  background: var(--mb4-gold, #f5bf25);
  color: var(--mb4-ink, #121516);
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(245, 191, 37, .2);
}

.mb4-login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--mb4-line, rgba(255, 255, 255, .12));
}

.mb4-login-links a {
  color: var(--mb4-gold, #f5bf25) !important;
  font-size: .9rem;
  font-weight: 750;
}

.mb4-login-links a:hover {
  text-decoration: underline;
}

.mb4-password-field {
  position: relative;
  display: block;
  width: 100%;
}

.mb4-password-field > input {
  width: 100% !important;
  padding-right: 76px !important;
  box-sizing: border-box !important;
}

.mb4-password-toggle {
  position: absolute !important;
  z-index: 5;
  right: 7px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 58px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 999px !important;
  background: #202526 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer;
  box-shadow: none !important;
}

.mb4-password-toggle:hover,
.mb4-password-toggle:focus-visible {
  border-color: #f5bf25 !important;
  color: #f5bf25 !important;
}

.mb4-password-toggle:focus-visible {
  outline: 2px solid #f5bf25;
  outline-offset: 2px;
}

.mb4-password-field > input::-ms-reveal,
.mb4-password-field > input::-ms-clear {
  display: none;
}

/* Prevent WordPress's native eye button from appearing beside the MusiBee4 control. */
body.login .wp-pwd > .wp-hide-pw {
  display: none !important;
}

body.login .mb4-password-field {
  margin-top: 6px;
}

body.login .mb4-password-field > input {
  min-height: 42px;
}

body.login .mb4-password-toggle {
  right: 6px !important;
}

@media (max-width: 520px) {
  .mb4-login-links {
    display: grid;
  }

  .mb4-password-field > input {
    padding-right: 72px !important;
  }
}
