/* styles.css */

/* Resetear márgenes y paddings predeterminados para html y body, y asegurar altura total */
html, body {
    margin: 0;
    padding: 0;
    height: 100%; /* Asegura que html y body tomen la altura completa */
    font-family: Arial, sans-serif; /* Mantener la fuente */
}

body {
    /* Las propiedades flexbox se moverán al contenedor principal de Dash en main.py */
    /* Eliminar o comentar estas líneas si no están comentadas en tu archivo */
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* height: 100vh; */
    flex-direction: column; /* Mantener si aún necesitas esta dirección para algún otro contenido directo en body */
}

.Img {
    margin-bottom: 10px; /* Corregido de 10x a 10px */
    margin-top: 200px;
    width: 300px; 
    height: auto;
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
}

.logout-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
}

.menu-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000; /* Asegura que esté encima de todo */
}

.container {
    background: rgba(255, 255, 255, 0.9);
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 100%;
    max-width: 600px; 
    margin: 20px auto;  
}


.container2{
    background: rgba(255, 255, 255, 0.9);
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 100%;
    max-width: 600px; 
    margin: 20px auto;  
}

input[type="number"] {
    width: 80%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}


button {
    padding: 10px 20px;
    background: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background: #0056b3;
}

h1 {
    color: #333;
    margin-top: 20px;
}

label {
    display: block;
    margin-top: 10px;
    font-size: 16px;
}

h2 {
    margin-top: 20px;
}


/* --- CORRECCIONES ESPECÍFICAS PARA dcc.Dropdown --- */

/* Fondo del área de selección del Dropdown (donde se muestra el valor elegido) */
.Select-control {
    background-color: #fff !important; /* Blanco opaco */
    opacity: 1 !important;
    color: #333 !important; /* <--- AÑADIDO: Color de texto oscuro para el control */
}

/* Fondo del menú desplegable de opciones */
.Select-menu-outer {
    background-color: #fff !important; /* Blanco opaco */
    opacity: 1 !important;
    z-index: 1001 !important; /* Asegurar que esté encima de otros elementos */
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    color: #333 !important; /* <--- AÑADIDO: Color de texto oscuro para el menú */
}

/* Fondo y color de las opciones individuales en el menú */
.Select-option {
    background-color: #fff !important; /* Blanco opaco para las opciones */
    color: #333 !important; /* <--- MODIFICADO: Color de texto oscuro para que se lea bien sobre blanco */
}

/* Color del texto de la opción seleccionada */
.Select-value-label {
    color: #333 !important; /* <--- MODIFICADO: Asegurar que el texto seleccionado sea legible */
}

/* Estilo del input dentro del dropdown, donde se escribe para buscar */
.Select-input > input {
    color: #333 !important; /* <--- AÑADIDO: Asegurar que el texto que se escribe sea visible */
}

/* Color del icono de "x" para limpiar la selección */
.Select-clear-zone {
    color: #999 !important;
}

.Select-clear-zone:hover {
    color: #666 !important;
}

/* Color del icono de flecha del dropdown */
.Select-arrow-zone {
    color: #999 !important;
}

.Select-arrow {
    border-top-color: #999 !important;
}