.elementor-1307 .elementor-element.elementor-element-6117072c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-30f8ebc0 *//* -------------- Forçar Fonte Sora -------------- */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap');

/* -------------------------
   Login Bravos — CSS FORTE
   ------------------------- */

/* Seletores amplos + wrapper do Elementor */
.login-bravos-wrap .pms-login-form,
.login-bravos-wrap form[class*="pms"],
.elementor .pms-login-form,
.elementor-widget-shortcode .pms-login-form,
.elementor-shortcode .pms-login-form,
.pms-login .pms-login-form,
form.pms-login-form,
form.pms-form,
form[class*="pms"] {
  max-width: 420px !important;
  margin: 60px auto !important;
  padding: 30px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
  border-top: 6px solid #2E7D32 !important; /* verde institucional (padronizado) */
  box-sizing: border-box !important;
  font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Sora" !important;
}

/* Forçar centralização do wrapper (quando o shortcode estiver dentro da seção do Elementor) */
.login-bravos-wrap,
.elementor-section .login-bravos-wrap,
.elementor-column .login-bravos-wrap {
  display: flex !important;
  justify-content: center !important;
}

/* Labels */
.login-bravos-wrap .pms-login-form label,
.pms-login-form label {
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 600 !important;
  color: #333 !important;
  font-size: 14px !important;
  font-family: "Sora", sans-serif !important;
}

/* Inputs */
.login-bravos-wrap .pms-login-form input[type="text"],
.login-bravos-wrap .pms-login-form input[type="password"],
.login-bravos-wrap .pms-login-form input[type="email"],
.pms-login-form input[type="text"],
.pms-login-form input[type="password"],
.pms-login-form input[type="email"] {
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  margin-bottom: 15px !important;
  font-size: 14px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  font-family: "Sora", sans-serif !important;
}

/* Focus */
.login-bravos-wrap .pms-login-form input:focus,
.pms-login-form input:focus {
  border-color: #2E7D32 !important;
  box-shadow: 0 0 6px rgba(46,125,50,0.18) !important;
  outline: none !important;
}

/* =========================
   -- FORÇAR ESTILO DO BOTÃO --
   .elementor-1307 .elementor-element.elementor-element-30f8ebc0s variados para garantir override
   ========================= */
.login-bravos-wrap .pms-login-form input[type="submit"],
.login-bravos-wrap .pms-login-form button[type="submit"],
.login-bravos-wrap .pms-login-form a.pms-btn,
.login-bravos-wrap .pms-login-form .pms-btn,
.login-bravos-wrap .pms-login-form .elementor-button,
.elementor .login-bravos-wrap .pms-login-form input[type="submit"],
.elementor .login-bravos-wrap .pms-login-form button[type="submit"],
.pms-login-form input[type="submit"],
.pms-login-form button[type="submit"],
.pms-login-form a.pms-btn,
.pms-login-form .pms-btn,
.pms-login-form .elementor-button,
form[class*="pms"] input[type="submit"],
form[class*="pms"] button[type="submit"],
input[type="submit"][value="Log in"],
input[type="submit"][value="Log In"],
input[type="submit"][value="Entrar"] {
  display: inline-block !important;
  width: 100% !important;
  background: #2E7D32 !important; /* verde escuro */
  color: #fff !important;
  border: none !important;
  font-size: 16px !important;
  padding: 14px 20px !important;
  cursor: pointer !important;
  border-radius: 30px !important; /* arredondado */
  transition: all 0.3s ease !important;
  font-weight: 600 !important;
  font-family: 'Sora', sans-serif !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important; /* remove gradientes */
  outline: none !important;
  text-decoration: none !important;
}

/* Remover sombras/borda geradas por pseudo-elementos (se existirem) */
.login-bravos-wrap .pms-login-form input[type="submit"]::before,
.login-bravos-wrap .pms-login-form button[type="submit"]::before,
.pms-login-form input[type="submit"]::before,
.pms-login-form button[type="submit"]::before {
  content: none !important;
  display: none !important;
}

/* Hover / focus do botão */
.login-bravos-wrap .pms-login-form input[type="submit"]:hover,
.login-bravos-wrap .pms-login-form button[type="submit"]:hover,
.pms-login-form input[type="submit"]:hover,
.pms-login-form button[type="submit"]:hover,
.login-bravos-wrap .pms-login-form a.pms-btn:hover,
.pms-login-form a.pms-btn:hover,
.login-bravos-wrap .pms-login-form .elementor-button:hover,
.pms-login-form .elementor-button:hover {
  background: #256628 !important; /* tom mais escuro no hover */
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(46,125,50,0.12) !important;
  color: #fff !important;
}

/* Remover outline estranho em foco (alguns temas adicionam) */
.login-bravos-wrap .pms-login-form input[type="submit"]:focus,
.login-bravos-wrap .pms-login-form button[type="submit"]:focus,
.pms-login-form input[type="submit"]:focus,
.pms-login-form button[type="submit"]:focus {
  outline: none !important;
  box-shadow: 0 6px 18px rgba(46,125,50,0.12) !important;
  border: none !important;
}

/* Links (registrar / esqueceu senha) */
.login-bravos-wrap .pms-login-form .pms-form-footer,
.pms-login-form .pms-form-footer {
  margin-top: 14px !important;
  text-align: center !important;
}

.login-bravos-wrap .pms-login-form .pms-form-footer a,
.pms-login-form .pms-form-footer a {
  color: #2E7D32 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-family: 'Sora', sans-serif !important;
}

/* CORRIGE ALINHAMENTO do "Lembrar-me" */
.login-bravos-wrap .pms-field.pms-rememberme,
.pms-login-form .pms-field.pms-rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 0 15px !important;
  color: #333 !important;
}

.login-bravos-wrap .pms-field.pms-rememberme input[type="checkbox"],
.pms-login-form .pms-field.pms-rememberme input[type="checkbox"] {
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: #2E7D32 !important;
}

/* Responsivo */
@media (max-width: 600px) {
  .login-bravos-wrap .pms-login-form,
  .pms-login-form {
    margin: 20px !important;
    padding: 20px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */