@charset "utf-8";
/* Estilos mínimos para vistas de Login/Registro */

/* Helpers de layout */
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.flex-end { display: flex; justify-content: flex-end; align-items: center; }

.contenidoBotones { display: flex; gap: 12px; flex-wrap: wrap; }
.contenidoPadding { height: 24px; }
.contenidoPadding2 { height: 16px; }
.contenidoPadding3 { height: 8px; }

.p_margin_bottom { margin-bottom: 12px; }
.contenidoCaptcha { color: #666; font-size: .8125rem; margin-top: 16px; }
.contenidoCaptcha a { color: #58799E; text-decoration: underline; }

/* Botones */
button.color1,
button.color2 { 
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  min-width: 150px;
  height: 48px;
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: opacity .25s ease;
}
button.color2 { background: #F7E91C; color: #1E1E1E; }
button.color1 { background: #EDEDED; color: #1E1E1E; }
button.color1:hover, button.color2:hover { opacity: .85; }


/* Mensajes de formulario */
.form-message { margin: 12px 0; color: #b00020; font-size: .95rem; }
.form-message.success { color: #0c7a0c; }
.form-message {
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: .95rem;
  line-height: 1.35;
  color: #5f2120;               /* texto rojo oscuro */
  background: #FDECEA;          /* rojo claro de fondo */
  border: 1px solid #F5C2C7;    /* borde suave */
  border-left: 4px solid #D32F2F; /* acento izquierdo */
}
.form-message.success {
  color: #1b5e20;
  background: #EDF7ED;
  border-color: #C6E6C8;
  border-left-color: #2E7D32;
}
.form-message.error {
  color: #5f2120;
  background: #FDECEA;
  border-color: #F5C2C7;
  border-left-color: #D32F2F;
}

/* Iconos accesibles con pseudo-elementos */
.form-message { display:flex; align-items:flex-start; gap:8px; }
.form-message::before { flex:none; font-size:1.1rem; line-height:1; margin-top:2px; }
.form-message.error::before { content:'⚠️'; }
.form-message.success::before { content:'✔️'; }
