:root {
    --main-bg-color: rgb(3, 3, 57);
    --main-bg-light: rgb(40, 52, 112);
    --main-white: rgb(244, 245, 246);
    --main-gray: rgb(128, 129, 132);
    --main-alert: #dc3545;
    --secundary-lg: rgba(128, 129, 132, 0.5);
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Italic.otf'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype'),
        url('../fonts/OpenSans-Italic.svg') format('svg');
}

.is-required:after {
    content: '*';
    margin-left: 3px;
    color: red;
    font-weight: bold;
}

/* principal botones y navbar */

/* header */
.card-header {
    background-color: var(--main-bg-light);
    height: 80px;
    display: flex;
    align-items: center;
    box-shadow: none;
    border: none;
}

.titulo {
    font-size: 32px;
    color: #ffffff;
    font-weight: bold;
}



body {
    font-family: 'OpenSans';
    background-image: radial-gradient(circle, #ffffff, #ebebeb, #d5d5d5, #c1c1c1, #b0b0b0);
}


.form-control:focus,
.form-select:focus {
    border-color: var(--main-bg-color);
    box-shadow: inset 0 0.7px 0.7px rgba(0, 0, 0, 0.075), 0 0 3px rgba(3, 3, 57, 0.6);
}

.btn:focus {
    border-color: var(--main-bg-color);
    box-shadow: inset 0 0.7px 0.7px rgba(0, 0, 0, 0.075), 0 0 3px rgba(3, 3, 57, 0.6);
}

#fechaNacimiento::after {
    cursor: pointer;
}

.btn {
    background-color: var(--main-bg-color);
    border: 2px solid var(--main-bg-color);
    color: white;
    min-width: 100px;
}

.btn:hover {
    color: var(--main-bg-color);
    background-color: #ffffff;
}

.cancelar {
    background-color: var(--main-gray);
    border: 2px solid var(--main-gray);

}

.cancelar:hover {
    color: var(--main-gray);
    background-color: var(--main-white) !important;
}

.cancelar:focus {
    border-color: var(--main-gray);
    box-shadow: inset 0 0.7px 0.7px rgba(0, 0, 0, 0.075), 0 0 3px var(--main-gray);
}

.dropdown-menu[data-bs-popper] {
    padding: 10px;
    right: 0 !important;
    left: auto !important;

}

.swal2-confirm:focus {

    box-shadow: none !important;
}

a {
    text-decoration: none;
}

/* tabla  */
.table>:not(:first-child) {
    border-top: none;
}

.filaT {

    position: sticky;
    left: 0;
    z-index: 1;

}

.table-responsive {
    max-height: 90vh;
    max-width: 100vw;
}

.titulos-tabla {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: #ffffff !important;
}


.form-check-input {
    vertical-align: center;
}

/* Hide  */
.hide {
    display: none;

}

/* container */
.principalContainer {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border: none;
}

/* despedida */
.despedida {
    margin: 20px 0;
    text-align: justify;
}

.dlist::-webkit-calendar-picker-indicator {
    opacity: 100;
    content: url("../img/down-arrow.png");
    height: 3px;
    padding-right: 0;
    width: 16px;
}



@media screen and (max-width: 560px) {
    .title {

        font-size: 16px;
    }

    .contenido {
        padding: 0;
        margin: 0 !important;
    }

    .table-responsive {
        font-size: 14px;
    }
}