/* Estilos generales */
#Acta {
    font-family: 'Roboto', sans-serif; /* Tipografía más moderna y legible */
    color: #333; /* Color de texto más oscuro para mejor legibilidad */
}

/* Encabezados */
#Acta h1, #Acta h2 {
    text-align: center;
    margin: 10px 0;
    font-weight: 700;
    color: #4a90e2; /* Color suave y moderno */
    text-transform: uppercase;
}

#Acta h1 {
    font-size: 36px; /* Más grande para destacar */
    margin-bottom: 20px;
}

#Acta h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

/* Contenedor de formularios */
#container-form {
    margin-top: 30px;
    padding: 25px;
    background-color: #f0f4f7; /* Fondo suave para resaltar el contenido */
    border-radius: 10px; /* Bordes más redondeados para suavizar el diseño */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Sombra ligera */
}

/* Estilos de inputs y selects */
#Acta .form-control {
    padding: 12px 15px;
    border-radius: 8px; /* Bordes redondeados */
    border: 1px solid #d1d9e0; /* Borde más suave */
    background-color: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#Acta .form-control:focus {
    border-color: #4a90e2;
    box-shadow: 0 0 8px rgba(74, 144, 226, 0.3);
}

/* Estilo para labels */
#Acta .form-label {
    font-weight: 500;
    font-size: 15px;
    color: #333;
    margin-bottom: 5px;
}

/* Botones */
#Acta .btn {
    margin: 20px;
    width: 220px;
    padding: 12px;
    font-size: 16px;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#Acta .btn-success {
    background-color: #28a745;
}

#Acta .btn-danger {
    background-color: #dc3545;
}

#Acta .btn:hover {
    background-color: #1c6f32; /* Hover para el botón verde */
    box-shadow: 0 5px 15px rgba(28, 111, 50, 0.4);
}

/* Hover del botón de eliminar */
#Acta .btn-danger:hover {
    background-color: #c82333; /* Hover para el botón rojo */
    box-shadow: 0 5px 15px rgba(200, 35, 51, 0.4);
}

/* Iframe para vista previa de PDF */
#Acta iframe {
    border: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    margin-top: 40px;
    border-radius: 10px; /* Bordes redondeados para iframe */
}
/* Estilos para dispositivos móviles */
@media (max-width: 767px) {
    #container-form {
        padding: 15px;
        box-shadow: none;
    }
    
    #Acta .form-group {
        margin-bottom: 15px;
    }

    #Acta .btn {
        margin-left: 0 !important;
        width: 100%;
        margin: 10px 0; /* Margen simplificado */
    }
    
    #Acta .table th, #Acta .table td {
        padding: 8px;
        font-size: 14px; /* Tamaño de fuente ajustado para móviles */
    }
    
    #Acta h1, #Acta h2 {
        font-size: 22px; /* Tamaño de fuente ajustado para títulos en móviles */
    }

    #Acta .submit {
        width: 100%;
    }

    #Acta .row > .col, #Acta .row > [class*="col-"] {
        flex-basis: 100%;
        margin-bottom: 15px;
    }

    #Acta .table, #Acta .table thead, #Acta .table tbody, #Acta .table th, #Acta .table td, #Acta .table tr {
        display: block;
    }

    #Acta .table thead {
        display: none; /* Ocultar thead en móviles */
    }

    #Acta .table td {
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right; /* Alineación a la derecha para etiquetas antes del contenido */
    }

    #Acta .table td:before {
        position: absolute;
        max-width: 45%;
        top: 17px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left; /* Alineación a la izquierda para las etiquetas */
        font-weight: bold; /* Negrita para las etiquetas */
        content: attr(data-th);
    }
}
