/*
 * BRP Registrazione/Login V2 — UI micro-fixes (keep design)
 */

/* 1) Inputs always white inside BRP portal + modals */
.br-auth-portal input,
.br-auth-portal textarea,
.brp-auth-modal input,
.brp-auth-modal textarea,
.brp-register-modal input,
.brp-register-modal textarea {
  color: #fff !important;
  caret-color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.br-auth-portal input:focus,
.br-auth-portal textarea:focus,
.brp-auth-modal input:focus,
.brp-auth-modal textarea:focus,
.brp-register-modal input:focus,
.brp-register-modal textarea:focus {
  color: #fff !important;
  caret-color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Autofill (Chrome/Safari) */
input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* 2) Login modal title: white + bold */
.brp-auth-modal__title {
  color: #fff !important;
  font-weight: 800 !important;
}

/* 3) Mobile: reduce vertical empty space of portal boxes */
@media (max-width: 767px) {
  .br-auth-portal {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* Try to catch the inner cards/boxes regardless of theme wrappers */
  .br-auth-portal .br-auth-link,
  .br-auth-portal .br-auth-card,
  .br-auth-portal .br-auth-link-card,
  .br-auth-portal .br-auth-box,
  .br-auth-portal .br-auth-box-inner {
    min-height: unset !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}


/* 4) Mobile: fix oversized Login/Registrazione columns (Divi flex column -> flex-basis becomes height) */
@media (max-width: 767px) {
  .br-auth-portal .br-auth-columns {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .br-auth-portal .br-auth-column {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  .br-auth-portal .br-auth-column.br-auth-login,
  .br-auth-portal .br-auth-column.br-auth-register {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}



/* BRP v1.0.98.32 — Intro login + center language selector */
.br-auth-portal .br-auth-header{ text-align:center !important; }
.br-auth-portal .br-auth-header label{ display:block !important; text-align:center !important; margin: 0 auto 10px auto !important; }
.br-auth-portal .br-auth-header select{ display:inline-block !important; margin: 0 auto !important; }
.br-auth-portal .br-auth-intro{ max-width: 980px; margin: 0 auto 22px auto !important; text-align:center !important; }
.br-auth-portal .br-auth-intro__title{margin: 0 0 12px 0 !important; font-size: 32px !important; letter-spacing: 1px !important; color: #fff !important; font-weight: 800 !important; }
.br-auth-portal .br-auth-intro__text{ margin: 0 auto !important; max-width: 980px !important; font-size: 14px !important; line-height: 1.55 !important; }


/* 5) Login/Registrazione titles: bold for visibility */
.br-auth-portal .br-auth-column h2{font-weight:800 !important;}

