body {
  font-family: 'Nunito', sans-serif;
}
/* Fondo general por tema */
body.tema-amanecer {
  background: linear-gradient(to right, #fceee3, #fff3e0); /* tono cálido suave */
  color: #333;
  font-family: "Nunito", sans-serif;
}

body.tema-serenidad {
  background: linear-gradient(to right, #d4f1f9, #e0f7fa);
  color: #244751;
}

body.tema-nocturno {
  background-color: #121b22;
  color: #e9edef;
}

/* Contenedor principal del chat */
.chat-container {
  max-width: 800px;
  margin: 30px auto;
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}

/* Personalización por tema */
body.tema-amanecer .chat-container {
  background-color: #fff9f5; /* fondo cálido ligeramente cremoso */
  color: #333;
}

body.tema-serenidad .chat-container {
  background-color: #f0fdfd;
  color: #244751;
}

body.tema-nocturno .chat-container {
  background-color: #1e2a32;
  color: #e9edef;
}

body.tema-amanecer #mensajes {
  background: #fff3ec; /* menos blanco, más suavidad */
  border: 1px solid #f0d9cf;
}

body.tema-amanecer .mensaje-lia {
  background: #ffdad2; /* rosa salmón claro */
  color: #3a3a3a;
}

body.tema-amanecer .mensaje-usuario {
  background: #d6eaff; /* azul muy claro, neutral */
  color: #2a2a2a;
}

body.tema-nocturno #mensajes {
  background: #1e2a32;
  border: 1px solid #2a3942;
}

body.tema-nocturno .mensaje-usuario {
  background-color: #005c4b; /* verde oscuro de WhatsApp */
  color: #e9edef;
}

body.tema-nocturno .mensaje-lia {
  background-color: #202c33; /* gris oscuro */
  color: #e9edef;
}

body.tema-nocturno .btn-login,
body.tema-nocturno .btn-registro,
body.tema-nocturno .btn-principal,
body.tema-nocturno .btn-secundario {
  color: #fff;
}

body.tema-nocturno #mensajeForm input {
  background-color: #1e2a32;
  color: #e9edef;
  border: 1px solid #2a3942;
}

body.tema-nocturno #mensajeForm button {
  background-color: #005c4b;
  color: #fff;
}

body.tema-nocturno #mensajeForm button:hover {
  background-color: #147d64;
}

/* Área de mensajes */
#mensajes {
  height: 60vh;
  overflow-y: auto;
  padding: 10px;
  background: #f9f2ec;
  border-radius: 12px;
  margin-bottom: 15px;
  border: 1px solid #e2d7d1;
}

.mensaje-usuario,
.mensaje-lia {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 10px;
  max-width: 90%;
  display: inline-block;
  clear: both;
}

.mensaje-usuario {
  background: #dbeafc;
  float: right;
  text-align: right;
  color: #333;
}

.mensaje-lia {
  background: #ffe3e0;
  float: left;
  text-align: left;
  color: #333;
}

/* Avatar Lía */
.avatar-lia {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}

/* Formulario de mensaje */
#mensajeForm {
  display: flex;
  gap: 8px;
}

#mensajeForm input {
  flex: 1;
  padding: 12px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background: #fff;
  color: #222;
}

#mensajeForm button {
  padding: 12px 16px;
  border: none;
  background: #4a6572;
  color: white;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
}

/* Botones y acciones */
.botones-acceso a,
.acciones a,
.acciones button {
  display: inline-block;
  margin: 6px 4px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
}

.btn-login { background: #3b78c1; color: white; }
.btn-registro { background: #53a653; color: white; }
.btn-principal { background: #e87e70; color: white; }
.btn-secundario { background: #ccc; color: #444; }

.acciones button.activo {
  background-color: #4a6572;
  color: white;
  cursor: pointer;
}

.acciones button.activo:hover {
  background-color: #3b505c;
}

/* Adaptabilidad móvil */
@media (max-width: 600px) {
  .chat-container {
    padding: 10px;
  }

  .botones-acceso a,
  .acciones a,
  .acciones button {
    width: 100%;
    margin: 5px 0;
  }
}

/* Estilos personalizados para mensajes en el tema Serenidad */
body.tema-serenidad .mensaje-lia {
  background-color: #fff;        /* Fondo blanco para los mensajes de Lía */
  color: #244751;
}

body.tema-serenidad .mensaje-usuario {
  background-color: #e0f7fa;     /* Fondo celeste claro para los mensajes del usuario */
  color: #244751;
}

/* === Estilos base para perfil === */
.perfil-container {
  max-width: 600px;
  margin: 50px auto;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  font-family: 'Nunito', sans-serif;
  
  
}

.perfil-container h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #333;
}

.perfil-container p {
  font-size: 16px;
  margin-bottom: 10px;
}

.perfil-container .botones {
  margin-top: 30px;
  text-align: center;
}

.perfil-container .botones a {
  display: inline-block;
  margin: 0 10px;
  padding: 10px 20px;
  background-color: #4a6572;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
}

.perfil-container .botones a:hover {
  background-color: #3b505c;
}

/* === Tema Nocturno === */
/* Ajustes visuales del perfil para el tema nocturno */
body.tema-nocturno .perfil-container {
  background-color: #1f1f2e;
  color: #eaeaea;
}

body.tema-nocturno .perfil-container p,
body.tema-nocturno .perfil-container label {
  color: #eaeaea;
}

body.tema-nocturno .perfil-container strong {
  color: #ffffff;
}

body.tema-nocturno .perfil-container .btn-principal,
body.tema-nocturno .perfil-container .btn-secundario,
body.tema-nocturno .perfil-container button,
body.tema-nocturno .perfil-container a {
  background-color: #4a6572;
  color: #ffffff;
  border: none;
}

body.tema-nocturno .perfil-container button:hover,
body.tema-nocturno .perfil-container a:hover {
  background-color: #3b505c;
}

/* Botón de eliminar cuenta */
body.tema-nocturno .perfil-container .eliminar {
  color: #ff6b6b;
}

body.tema-nocturno .perfil-container .advertencia {
  color: #ccc;
}
.btn-principal:hover {
  background: #d96c5e;
}

/* Ajuste específico para tema nocturno */
/* Mejorar legibilidad general en tema nocturno */
body.tema-nocturno p,
body.tema-nocturno label,
body.tema-nocturno li,
body.tema-nocturno h1,
body.tema-nocturno h2,
body.tema-nocturno h3,
body.tema-nocturno h4,
body.tema-nocturno h5,
body.tema-nocturno h6,
body.tema-nocturno span,
body.tema-nocturno .texto-lia,
body.tema-nocturno .contenedor-sesion p {
  color: #e0e0e0 !important;
}


