/*
 * Hoja de Estilos del Dashboard de Espanolia
 * Versión: 1.2
 * Autor: Equipo de Espanolia
 */

/* ===============================================================
   Zona 1: Contenedor Global y Diseño
   =============================================================== */
.espanolia-dashboard-container {
    font-family: "Vazir", sans-serif;
    direction: ltr;
    padding: 40px 20px;
    background: #000;
    min-height: 100vh;
    color: #ffffff;
}

.espanolia-dashboard-content {
    max-width: 800px;
    margin: 0 auto;
    background: #111;
    border: 2px solid #00fffc;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(0, 255, 252, 0.2);
}

/* ===============================================================
   Zona 2: Tipografía y Títulos de Secciones
   =============================================================== */
.espanolia-dashboard-title {
    color: #00ff85;
    text-align: center;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
}

.espanolia-section {
    margin-bottom: 40px;
}

.espanolia-section-title {
    color: #00fffc;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
}

/* ===============================================================
   Zona 3: Formularios (Entradas, Etiquetas, Grupos)
   =============================================================== */
.espanolia-form-group {
    margin-bottom: 20px;
}

.espanolia-form-group label {
    display: block;
    color: #00ff85;
    margin-bottom: 10px;
    font-size: 16px;
}

.espanolia-form-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #00fffc;
    background: transparent;
    border-radius: 8px;
    color: #00fffc;
    font-family: "Vazir", sans-serif;
    font-size: 16px;
    box-sizing: border-box; /* Asegura que el padding no afecte el ancho total */
}

.espanolia-form-group input:focus {
    outline: none;
    border-color: #00e5e2;
}

.espanolia-form-group input:disabled {
    color: #888;
    background: #222;
    cursor: not-allowed;
}

/* --- Diseño Especial para la Entrada de Nombre de Usuario --- */
.espanolia-username-input-container {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio entre la entrada y el botón */
}

.espanolia-username-input-container input#espanolia-username {
    flex-grow: 1; /* Permite que la entrada ocupe el espacio disponible */
    min-width: 0; /* Importante para que los elementos flex se reduzcan correctamente */
}

.espanolia-username-input-container button {
    flex-shrink: 0; /* Evita que el botón se reduzca */
    width: auto;
    white-space: nowrap; /* Evita que el texto del botón se divida en líneas */
}

/* ===============================================================
   Zona 4: Botones y Elementos Interactivos
   =============================================================== */
.espanolia-button {
    padding: 12px 25px;
    background: #00fffc;
    color: #000;
    border: 2px solid #00fffc;
    border-radius: 8px;
    font-family: "Vazir", sans-serif;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
}

.espanolia-button:hover {
    background: #00e5e2;
    transform: translateY(-2px);
}

.espanolia-logout-button {
    background: #ff5555;
    border: 2px solid #ff5555;
    color: #fff;
}

.espanolia-logout-button:hover {
    background: #cc4444;
    border-color: #cc4444;
}

.espanolia-save-all-button {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 20px auto;
    text-align: center;
}

/* ===============================================================
   Zona 5: Mensajes y Retroalimentación (Éxito/Error)
   =============================================================== */
.espanolia-message {
    color: #00ff85;
    text-align: center;
    margin-bottom: 20px;
}

.espanolia-error {
    color: #ff5555;
    text-align: center;
    margin-bottom: 20px;
}

/* ===============================================================
   Zona 6: Avatar y Foto de Perfil
   =============================================================== */
.espanolia-avatar-preview {
    width: 200px;  /* Duplicado desde 100px */
    height: 200px; /* Duplicado desde 100px */
    border-radius: 50%;
    border: 2px solid #00fffc;
    margin: 0 auto 20px auto; /* Centrado horizontalmente con margen inferior */
    display: block;
    object-fit: cover; /* Asegura que la imagen cubra el área sin distorsión */
}

.espanolia-avatar-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* ===============================================================
   Zona 7: Listas (Chatbots, Contenido)
   =============================================================== */
.espanolia-chatbot-list, .espanolia-content-list {
    list-style: none;
    padding: 0;
}

.espanolia-chatbot-item, .espanolia-content-item {
    padding: 15px;
    border-bottom: 1px solid #00fffc;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.espanolia-chatbot-name, .espanolia-content-title {
    color: #00fffc;
    font-size: 16px;
    text-decoration: none;
}

.espanolia-content-title:hover {
    color: #00e5e2;
}

.espanolia-favorite-btn {
    background: none;
    border: none;
    color: #00ff85;
    font-size: 20px;
    cursor: pointer;
}

.espanolia-favorite-btn.favorited {
    color: #ff5555;
}

/* ===============================================================
   Zona 8: Sección de Bienvenida en el Encabezado
   =============================================================== */
.espanolia-welcome-container {
    font-family: "Vazir", sans-serif;
    direction: ltr;
    padding: 10px 20px;
    background: #111;
    border-bottom: 2px solid #00fffc;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.espanolia-welcome-text {
    color: #00ff85;
    font-size: 16px;
    margin-right: 10px;
}

.espanolia-welcome-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #00fffc;
}

.espanolia-welcome-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s;
    margin-right: 20px;
}

.espanolia-welcome-link:hover .espanolia-welcome-text {
    color: #00e5e2;
}

.espanolia-welcome-link:hover .espanolia-welcome-avatar {
    border-color: #00e5e2;
}

.espanolia-logout-link {
    color: #ff5555;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s;
}

.espanolia-logout-link:hover {
    color: #cc4444;
}

/* ===============================================================
   Zona 9: Diseño Responsivo (Media Queries)
   =============================================================== */
@media (max-width: 768px) {
    .espanolia-dashboard-content {
        padding: 20px;
    }
    .espanolia-dashboard-title {
        font-size: 20px;
    }
    .espanolia-section-title {
        font-size: 18px;
    }
    .espanolia-welcome-container {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    /* La entrada de nombre de usuario y el botón permanecerán uno al lado del otro en móviles según la última solicitud. */
    /* No se necesitan reglas especiales aquí para ellos. */
}

/* ===============================================================
   Zona 10: Correcciones y Anulaciones Personalizadas (CORREGIDO)
   =============================================================== */

/*
 * OBJETIVO 1: Ocultar la barra de bienvenida del TEMA.
 * El siguiente código intenta ocultar las barras de bienvenida de temas populares
 * como Elementor o temas estándar de WordPress.
 * Si la barra de bienvenida de tu tema sigue apareciendo, debes encontrar su clase
 * o ID (haciendo clic derecho > Inspect) y añadirla a esta lista.
*/
.elementor-location-header, /* Barra de cabecera de Elementor */
.site-header,               /* Barra de cabecera de muchos temas estándar */
header[role="banner"],       /* Otra cabecera estándar */
#masthead,                  /* ID común para cabeceras */
#top-bar                    /* ID común para barras superiores */
{
    /* Descomenta la siguiente línea si quieres ocultar la barra del tema. */
    /* display: none !important; */
}


/*
 * OBJETIVO 2: Prevenir la duplicación de nuestra propia barra en la página del dashboard.
 * Este código oculta la barra de bienvenida creada por NUESTRO plugin
 * ÚNICAMENTE cuando estás en la página del dashboard de usuario.
 * Esto evita ver la misma barra dos veces (una en la cabecera y una en el contenido).
 * WordPress añade automáticamente la clase '.page-slug-user-dashboard' al <body> de esa página.
 * Si el slug (la parte final de la URL) de tu página de dashboard es diferente,
 * cambia 'user-dashboard' por el slug correcto. Por ejemplo: '.page-slug-mi-cuenta'.
*/
body.page-slug-user-dashboard .espanolia-welcome-container {
    display: none !important;
}

/* ===============================================================
   Zona 11: Sección de Mi Robot Favorito
   =============================================================== */
.espanolia-my-robot-container {
    display: flex;
    align-items: center;
    gap: 25px; /* Espacio entre el avatar y la información */
    background: rgba(34, 34, 34, 0.5); /* #222 con transparencia */
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #00ff85;
}

.espanolia-my-robot-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #00fffc;
}

.espanolia-my-robot-info {
    flex-grow: 1; /* Permite que la información ocupe el espacio restante */
}

.espanolia-my-robot-info h4 {
    margin: 0 0 15px 0;
    color: #00ff85;
    font-size: 18px;
    font-weight: 700;
}

.espanolia-my-robot-info p {
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.6;
}

.espanolia-my-robot-info .espanolia-button {
    padding: 8px 20px; /* Botón más pequeño y compacto */
}