.elementor-2306 .elementor-element.elementor-element-4238d9d{--display:flex;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group{margin-bottom:25px;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-form-fields-wrapper{margin-bottom:-25px;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group > a{color:#A62424;}body .elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group > label{padding-bottom:18px;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:-86px -86px -86px -86px;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:-86px -86px -86px -86px;}.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-button{border-radius:35px 35px 35px 35px;}:root{--page-title-display:none;}/* Start custom CSS for login, class: .elementor-element-88275ab */.elementor-2306 .elementor-element.elementor-element-88275ab {
  background: #ffffff; /* Fundo branco */
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(0,0,0,0.06);
}

/* Estilo dos campos */
.elementor-2306 .elementor-element.elementor-element-88275ab input[type="text"],
.elementor-2306 .elementor-element.elementor-element-88275ab input[type="password"] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1rem;
  background: #f9f9f9;
  transition: border-color 0.3s ease;
}
.elementor-2306 .elementor-element.elementor-element-88275ab input[type="text"]:focus,
.elementor-2306 .elementor-element.elementor-element-88275ab input[type="password"]:focus {
  border-color: #7c3aed;
  outline: none;
}

/* Estilo do botão */
.elementor-2306 .elementor-element.elementor-element-88275ab button {
  background-color: #7c3aed;
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1.05rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
}
.elementor-2306 .elementor-element.elementor-element-88275ab button:hover {
  background-color: #6b21a8;
}

/* Links: Esqueci a senha, etc. */
.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group > a {
  color: #7c3aed;
  text-decoration: underline;
  font-size: 0.95rem;
}
.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-field-group > a:hover {
  color: #6b21a8;
}

/* Mensagens de erro */
.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-message {
  border-radius: 0.5rem;
  padding: 0.75rem;
  font-size: 0.95rem;
}

.elementor-2306 .elementor-element.elementor-element-88275ab {
  max-width: 360px; /* Reduz largura do formulário */
  margin: 0 auto;    /* Centraliza horizontalmente */
}

.elementor-2306 .elementor-element.elementor-element-88275ab .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.elementor-2306 .elementor-element.elementor-element-88275ab form {
  width: 100%;
}/* End custom CSS */