/* Estilos generales */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 20px;
    display: flex;
    align-items: center;  
    justify-content: center;
    height: 100%;
}

/* Reset general para evitar márgenes y padding no deseados */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Estilo del contenedor del formulario de login */
.login-container {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
}

/* Estilo del título dentro del contenedor del login */
.login-container h2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    color: #4CAF50; /* Verde atractivo */
}

/* Estilo de los inputs dentro del contenedor de login */
.login-container input[type="text"],
.login-container input[type="password"] {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

/* Estilo de los inputs al estar enfocados dentro del contenedor de login */
.login-container input[type="text"]:focus,
.login-container input[type="password"]:focus {
    border-color: #4CAF50; /* Resalta el borde en verde */
    outline: none;
}

/* Estilo del botón de enviar dentro del contenedor de login */
.login-container button {
    width: 100%;
    padding: 12px;
    background-color: #4CAF50; /* Verde brillante */
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Cambio de color del botón al pasar el cursor dentro del contenedor de login */
.login-container button:hover {
    background-color: #45a049;
}

/* Botón de eliminar */
.delete-button {
    background-color: red;  /* Color de fondo */
    color: white;  /* Color del texto */
    border: none;  /* Eliminar borde */
    padding: 10px 20px;  /* Tamaño del botón */
    cursor: pointer;  /* Cambiar el cursor cuando pase sobre el botón */
    border-radius: 5px;  /* Bordes redondeados */
}

.delete-button:hover {
    background-color: darkred;  /* Cambiar color al pasar el mouse */
}

/* Contenedor del dashboard */
.dashboard-container {
    width: 95%;
    max-width: 1300px;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow-x: auto;  /* Habilita el desplazamiento horizontal si es necesario */
    -webkit-overflow-scrolling: touch;  /* Para mejorar la experiencia en dispositivos táctiles */
}

/* Botones de acción */
button {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

button:hover {
    background-color: #2980b9;
}

/* Botón de cerrar sesión */
.logout-button {
    display: inline-block;
    padding: 8px 12px;
    background-color: #e74c3c;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.3s ease-in-out;
}

.logout-button:hover {
    background-color: #c0392b;
}

/* Contenedor de la tabla con desplazamiento vertical */
.table-container {
    max-height: 400px; /* Ajusta la altura según necesites */
    overflow-y: auto;
    border: 1px solid #ddd; /* Borde para que se vea bien */
}

/* Estilos de la tabla */
table {
    width: 100%;
    border-collapse: collapse;
}

/* Encabezados fijos */
th {
    position: sticky;
    top: 0;
    background-color: #2c3e50; /* Color del encabezado */
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    z-index: 10; /* Para que no se superpongan otros elementos */
    border-bottom: 2px solid #ddd;
}

/* Celdas */
th, td {
    padding: 12px 15px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}

/* Alternar colores en filas */
tr:nth-child(even) {
    background-color: #f8f9fa;
}

/* 🎨 Estilos según el estado (status) */
.status {
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 8px;
    vertical-align: middle;
    display: inline-block;
}

/* Colores para cada estado */
.status[data-status="Cotizado"] { background-color: #3498db; color: white; }
.status[data-status="Revisado"] { background-color: #f39c12; color: white; }
.status[data-status="Atendido"] { background-color: #16a085; color: white; }
.status[data-status="En proceso"] { background-color: #9b59b6; color: white; }
.status[data-status="Pagado"] { background-color: #27ae60; color: white; }

/* Ocultar input de fecha cuando no se está editando */
.fecha_pago input {
    display: none;
}

.fecha_pago[data-editable="true"] input {
    display: inline-block; /* Muestra el input cuando está en modo edición */
}

/* Ajuste de celdas de fecha y status */
.fecha_pago, .status {
    text-align: center;
}

/* Input de fecha con estilo */
input[type="date"], select {
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
}

/* Estilo para pantallas más pequeñas */
@media (max-width: 480px) {
    .login-container {
        padding: 20px;
        width: 90%;
    }
    .login-container h2 {
        font-size: 20px;
    }
    .login-container input[type="text"],
    .login-container input[type="password"],
    .login-container button {
        font-size: 14px;
    }
}
