@charset "UTF-8";
/**
 * NovaClub — wp-login.php overrides
 * Compiled to assets/css/login-custom.css
 */
html:has(body.login.novaclub-login) {
  height: auto !important;
  min-height: 100%;
}

body.login.novaclub-login {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto !important;
  margin: 0;
  padding: 0;
  background: radial-gradient(66.05% 53.13% at 50% 43.76%, #01427B 0%, #02315C 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  isolation: isolate;
}
@media (min-width: 768px) {
  body.login.novaclub-login::after {
    content: "";
    aspect-ratio: 2500/217;
    background-image: url("../img/login-mask.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
body.login.novaclub-login.login-split-page .login-split {
  display: none !important;
}
body.login.novaclub-login #login {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 30rem;
  padding: 6.25rem 0;
  margin: 0 auto;
  background: transparent;
  box-shadow: none;
  flex: 0 0 auto;
}
body.login.novaclub-login #login > h1,
body.login.novaclub-login #login > .wp-login-logo {
  margin: 0 0 0.5rem;
  text-align: center;
}
body.login.novaclub-login #login > h1 a,
body.login.novaclub-login #login > .wp-login-logo a {
  text-indent: 0;
  width: 13.75rem;
  height: 3rem;
  margin: 0 auto;
  padding: 0;
  display: block;
  outline: none;
  box-shadow: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) invert(1);
}
body.login.novaclub-login #login > h1 a:hover, body.login.novaclub-login #login > h1 a:focus,
body.login.novaclub-login #login > .wp-login-logo a:hover,
body.login.novaclub-login #login > .wp-login-logo a:focus {
  box-shadow: none;
}
body.login.novaclub-login #login > h1 .bs-cs-login-logo,
body.login.novaclub-login #login > .wp-login-logo .bs-cs-login-logo {
  visibility: visible;
  display: block;
  width: 13.75rem;
  height: auto;
  margin: 0 auto 0.75rem;
}
body.login.novaclub-login .novaclub-login-tagline {
  margin: 0 0 2.5rem;
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 768px) {
  body.login.novaclub-login .novaclub-login-tagline {
    font-size: 1rem;
  }
}
body.login.novaclub-login .novaclub-login-card-inner {
  background: #fff;
  border-radius: 0.75rem;
  padding: 1.875rem 2.5rem 2.5rem;
}
@media (max-width: 768px) {
  body.login.novaclub-login .novaclub-login-card-inner {
    margin: 0 1.375rem;
    padding: 1.875rem;
  }
}
body.login.novaclub-login .novaclub-login-heading.login-heading {
  display: block;
  margin: 0 0 1.3125rem;
  text-align: center;
}
body.login.novaclub-login .novaclub-login-heading.login-heading h2 {
  margin: 0 0 0.5rem;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.25;
  color: #01427C;
}
@media (max-width: 768px) {
  body.login.novaclub-login .novaclub-login-heading.login-heading h2 {
    font-size: 1.9375rem;
  }
}
body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-subtitle {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #5B6E89;
}
@media (max-width: 768px) {
  body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-subtitle {
    font-size: 1rem;
  }
}
body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-register-link {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
}
body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-register-link a {
  color: #01427C;
  text-decoration: none;
  font-weight: 600;
}
body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-register-link a:hover, body.login.novaclub-login .novaclub-login-heading.login-heading .novaclub-login-register-link a:focus {
  text-decoration: underline;
}
body.login.novaclub-login .novaclub-login-info {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(1, 66, 124, 0.2);
  background: #F0F7FF;
  margin-bottom: 1.3125rem;
  padding: 1.1875rem 1.0625rem;
}
body.login.novaclub-login .novaclub-login-info__icon {
  flex-shrink: 0;
  margin-top: 0.125rem;
}
body.login.novaclub-login .novaclub-login-info__title {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #01427C;
}
body.login.novaclub-login .novaclub-login-info__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #5B6E89;
}
body.login.novaclub-login form {
  margin-top: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
body.login.novaclub-login form label .novaclub-field-label,
body.login.novaclub-login form label .screen-reader-text {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  display: block;
  margin-bottom: 0.375rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: #0F172B;
}
@media (max-width: 768px) {
  body.login.novaclub-login form label .novaclub-field-label,
  body.login.novaclub-login form label .screen-reader-text {
    font-size: 1rem;
  }
}
body.login.novaclub-login form label[for=user_login]::before,
body.login.novaclub-login form label[for=user_pass]::before,
body.login.novaclub-login form#loginform label[for=user_login]::before,
body.login.novaclub-login form#loginform label[for=user_pass]::before {
  display: none !important;
  content: none !important;
}
body.login.novaclub-login form .input,
body.login.novaclub-login form input[type=text],
body.login.novaclub-login form input[type=password],
body.login.novaclub-login form input[type=email] {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.9375rem 1.25rem !important;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #5B6E89;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #CED4DA;
  box-shadow: none;
}
body.login.novaclub-login form .input:focus,
body.login.novaclub-login form input[type=text]:focus,
body.login.novaclub-login form input[type=password]:focus,
body.login.novaclub-login form input[type=email]:focus {
  border-color: #01427C;
  box-shadow: 0 0 0 3px rgba(1, 66, 124, 0.12);
  outline: none;
}
body.login.novaclub-login .user-pass-wrap .wp-pwd:before {
  display: none !important;
}
body.login.novaclub-login form .forgetmenot {
  display: flex;
  align-items: center;
  margin: 0.25rem 0 1.25rem;
  padding: 0;
}
body.login.novaclub-login form .forgetmenot label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #5B6E89;
  font-size: 0.875rem;
  margin: 0;
}
body.login.novaclub-login form .forgetmenot .checkbox {
  border-color: #cbd5e1;
  border-radius: 0.25rem;
}
body.login.novaclub-login form .forgetmenot .checkbox.on {
  background: #01427C;
  border-color: #01427C;
}
body.login.novaclub-login form .lostmenot {
  margin: -0.5rem 0 1.125rem;
  text-align: right;
}
body.login.novaclub-login form .lostmenot a {
  font-size: 0.8125rem;
  color: #5B6E89;
  text-decoration: none;
}
body.login.novaclub-login form .lostmenot a:hover, body.login.novaclub-login form .lostmenot a:focus {
  color: #01427C;
  text-decoration: underline;
}
body.login.novaclub-login .wp-core-ui .button-primary,
body.login.novaclub-login form .button-primary,
body.login.novaclub-login form input[type=submit],
body.login.novaclub-login form button.novaclub-submit {
  width: 100%;
  float: none;
  margin-top: 0.25rem;
  padding: 0.6875rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fff !important;
  background-color: #01427C !important;
  border: 0 !important;
  border-radius: 12.5rem !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background-color 0.2s ease;
}
body.login.novaclub-login .wp-core-ui .button-primary:hover, body.login.novaclub-login .wp-core-ui .button-primary:focus,
body.login.novaclub-login form .button-primary:hover,
body.login.novaclub-login form .button-primary:focus,
body.login.novaclub-login form input[type=submit]:hover,
body.login.novaclub-login form input[type=submit]:focus,
body.login.novaclub-login form button.novaclub-submit:hover,
body.login.novaclub-login form button.novaclub-submit:focus {
  background-color: rgb(0.7552, 49.8432, 93.6448) !important;
  color: #fff !important;
}
body.login.novaclub-login form button.novaclub-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  margin-top: 0.625rem;
}
body.login.novaclub-login form button.novaclub-submit .novaclub-submit__label {
  display: inline-block;
}
body.login.novaclub-login form button.novaclub-submit .novaclub-submit__arrow {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
body.login.novaclub-login #login_error,
body.login.novaclub-login .message:not(.novaclub-login-heading) {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
body.login.novaclub-login.login-action-lostpassword .novaclub-login-info, body.login.novaclub-login.login-action-rp .novaclub-login-info, body.login.novaclub-login.login-action-resetpass .novaclub-login-info, body.login.novaclub-login.login-action-register .novaclub-login-info {
  display: none;
}
body.login.novaclub-login.login-action-lostpassword #login > p.message,
body.login.novaclub-login.login-action-lostpassword p.message.reset-pass {
  display: none !important;
}
body.login.novaclub-login.login-action-lostpassword .bs-sign-in {
  display: block;
  margin-top: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
}
body.login.novaclub-login .language-switcher {
  margin-top: 1rem;
}
body.login.novaclub-login.login.bb-login #login {
  padding: 6.25rem 0 12.5rem;
}
@media (max-width: 768px) {
  body.login.novaclub-login.login.bb-login #login {
    padding: 3.125rem 0;
  }
}

.login.login-action-lostpassword .message > .message,
.login:not(.login-action-lostpassword) .message:not(.reset-pass) {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(1, 66, 124, 0.2);
  background: #F0F7FF;
  color: #5B6E89;
  margin-bottom: 1.3125rem;
  padding: 1.1875rem 1.0625rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvZ2luLWN1c3RvbS5zY3NzIiwiVXNlcnMvYW5nZWxlL0xvY2FsJTIwU2l0ZXMvbm92YWNsdWIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ub3ZhY2x1Yi9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFDQztFQUNBOzs7QUFPRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBREQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVDOztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEQ7SUFRRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFKRDtJQUtFO0lBQ0E7OztBQVFGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQ3hITzs7QUR5SFA7RUFORDtJQU9FOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEQ7SUFNRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPQzlJTTtFRCtJTjtFQUNBOztBQUVBO0VBRUM7O0FBVUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0NsTE87O0FEcUxSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBUUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBYkQ7QUFBQTtJQWNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNDLGNDblBPO0VEb1BQO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDLFlDalJNO0VEa1JOLGNDbFJNOztBRHVSVDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQyxPQ2xTTTtFRG1TTjs7QUFTSDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFRRjtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0FBV0E7RUFDQzs7QUFLRDtBQUFBO0VBRUM7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUlEO0VBQ0M7O0FBQ0E7RUFGRDtJQUdFOzs7O0FBS0g7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJsb2dpbi1jdXN0b20uY3NzIn0= */

/*# sourceMappingURL=login-custom.css.map */
