/* Fuentes */
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Bitter", Serif;
}

.ancho-100 {
    margin: 0 auto;
    width: 100%;
}

.ancho-0 {
    width: 0;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-2 {
    margin-right: .50rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.ml-2 {
    margin-left: .50rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.p-2 {
    padding: .50rem;
}

.p-3 {
    padding: 1rem;
}

.p-4 {
    padding: 1.5rem;
}

.p-1 {
    padding: .05rem;
}

.bg-secondary {
    background-color: lightgray;
}

.bg-light {
    background-color: #eeeeee;
}

.bg-blanco {
    background-color: white;
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.tamano-letra-15 {
    font-size: 15px !important;
}

.tamano-letra-18 {
    font-size: 18px !important;
}

.tamano-letra-20 {
    font-size: 18px !important;
}

.fondo-azul {
    background-color: #013567;
}

.text-light {
    color: white !important;
}

.badge {
    background-color: #0e87d2 !important;
    border-radius: 0 !important;
}

.btn-primary {
    background-color: #0e87d2 !important;
    border-color: #0e87d2 !important;
}

.font-weight-light {
    font-weight: 300;
}

.text-primary {
    color: #0e87d2 !important;
}

.texto-negro {
    color: black;
}

.texto-gris {
    color: gray;
}

.texto-gris p {
    line-height: 1.5 !important;
}

.table {
    margin-bottom: 0px !important;
}

.margin-left-n12 {
    margin-left: -12px !important;
}

.texto-form-1 {
    padding-bottom: 15px;
    padding-left: 10px;
}

.alert-primary {
    background-color: #0e87d2 !important;
    color: white !important;
}

.d-none {
    display: none;
}

/* Bootstrap Container */
.container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.btn {
    border-radius: 0px !important;
}

.form-control {
    border-radius: 0px !important;
}

form {
    padding-top: 30px;
}

.btn-gris {
    background: #4D4D4D;
    color: #fff;
    float: left;
    margin-right: 10px;
}

.btn-gris .fas {
    font-weight: 600 !important;
}

.btn-gris:hover {
    color: #eeeeee;
}

.div-bases {
    text-align: right;
}

.fileupload-buttonbar .texto-bold {
    font-weight: bold;
    float: left;
}

.fileupload-buttonbar .texto-msj {
    font-size: 12px;
    float: left;
}

@media (max-width: 767px) {

    h1.titulo {
        font-size: 24px;
    }

    h3.form-titulo {
        font-size: 18px;
        text-align: center;
    }

    h4.bajada {
        font-size: 16px;
    }

    .header-titulo {
        font-size: 14px !important;
    }

    .header-link {
        font-size: 14px !important;
    }

    .div-bases {
        text-align: center;
    }

}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.badge {
    background-color: #0e87d2 !important;
    border-radius: 0 !important;
}

.bg-secondary {
    background-color: lightgray !important;
}

/* Estilos para el área de arrastrar y soltar */

.drop-area {
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.drop-area.dragover {
    border-color: #000;
    background-color: #f8f9fa;
}

/* Estilos para la lista de archivos */
.file-list {
    margin-top: 20px;
}

.file-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.file-item button {
    margin-left: 10px;
}


.progress {
    background-color: unset;
}

/*#message {
    width: 100%;
    background-color: lightblue;
    padding: 20px 15px;
}*/
/* Estilos para el área de progreso */
#uploadProgress {
    margin-top: 10px;
    font-weight: bold;
    color: #007bff;
}

/* Estilos para el modal */
.modal-content {
    border-radius: 10px;
}

.modal-header {
    background-color: #007bff;
    color: white;
    border-radius: 10px 10px 0 0;
}

.modal-title {
    font-weight: bold;
}

.modal-body {
    font-size: 18px;
}
.file-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.file-item button {
    margin-left: 10px;
}
/* Estilos para el área de progreso */
#uploadProgress {
    margin-top: 10px;
    font-weight: bold;
    color: #007bff;
}

/* Estilos para el modal */
.modal-content {
    border-radius: 10px;
}

.modal-header {
    background-color: #007bff;
    color: white;
    border-radius: 10px 10px 0 0;
}

.modal-title {
    font-weight: bold;
}

.modal-body {
    font-size: 18px;
}

/* Estilos para la lista de archivos */
/* Estilos para la lista de archivos seleccionados */
.file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    margin-bottom: 8px;
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.file-item span {
    flex-grow: 1;
    margin-right: 10px;
    font-size: 14px;
    color: #333;
}

.file-item button {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
}

.file-item button:hover {
    background-color: #c82333;
}

/* Estilos para el mensaje de error */
.error-message {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
}

/* Estilos para el input de archivos cuando es inválido */
.is-invalid {
    border-color: #dc3545 !important;
}

.is-invalid + .invalid-feedback {
    display: block;
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
}
.invalid-feedback {
    font-size: 95% !important;
}