/* Estilos para el contenedor principal */
.asistencia-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

/* Estilos para las filas del formulario */
.form-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

/* Estilos para los grupos de formulario */
.form-group {
    flex: 1;
    margin-right: 10px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Estilos para la barra de búsqueda */
.search-bar {
    margin-bottom: 15px;
}

/* Estilos para la sección general de asistencia */
.asistencia-general {
    margin-bottom: 15px;
}

/* Estilos para cada fila de alumno */
.alumno-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

/* Estilos para la información del alumno */
.alumno-info {
    flex: 2;
}

/* Estilos para el estado del alumno (dropdown y botones) */
.alumno-estado {
    flex: 3;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alumno-estado select {
    padding: 5px;
    border-radius: 4px;
}

/* Estilos para el grupo de botones principales */
.button-group {
    margin: 15px 0;
    text-align: center;
}

.button-group button,
.button-help a {
    padding: 10px 20px;
    margin: 0 5px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

/* Estilos para el botón de grabar */
.btn-grabar {
    background-color: #27ae60;
    color: white;
}

.btn-grabar:hover {
    background-color: #219653;
}

/* Estilos para el botón de limpiar */
.btn-limpiar {
    background-color: #7f8c8d;
    color: white;
}

.btn-limpiar:hover {
    background-color: #6c757d;
}

/* Estilos para el botón de WhatsApp */
.btn-whatsapp {
    background-color: #2980b9;
    color: white;
}

.btn-whatsapp:hover {
    background-color: #2471a3;
}

/* Estilos para el botón de Excel */
.btn-excel {
    background-color: #2ecc71;
    color: white;
}

.btn-excel:hover {
    background-color: #27ae60;
}

/* Estilos para el botón de ayuda */
.btn-ayuda {
    background-color: #e67e22;
    color: white;
}

.btn-ayuda:hover {
    background-color: #d35400;
}

/* Estilos para el modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
    border-radius: 5px;
    text-align: center;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal .form-row {
    justify-content: center;
}

.modal .form-group {
    margin: 10px;
    width: 45%;
}

.modal .btn-grabar {
    background-color: #27ae60;
    color: white;
    margin: 5px;
}

.modal .btn-grabar:hover {
    background-color: #219653;
}

/* Estilos para botones de eliminar y editar (sin funcionalidad) */
.btn-eliminar {
    background-color: #e74c3c; /* Rojo */
    color: white;
    padding: 5px 10px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 5px;
}

.btn-eliminar:hover {
    background-color: #c0392b;
}

.btn-editar {
    background-color: #f1c40f; /* Amarillo */
    color: white;
    padding: 5px 10px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 5px;
}

.btn-editar:hover {
    background-color: #f39c12;
}