:root {
    --color-1-rgb: 176, 224, 230;
    --color-2-rgb: 223, 223, 222;
    --color-3-rgb: 247, 245, 242;
    --color-4-rgb: 255, 125, 145;
    --color-5-rgb: 70, 70, 68;
    --color-1: #B0E0E6; /* #8D8DAA */
    --color-2: #DFDFDE;
    --color-3: #F7F5F2;
    --color-4: #FF7D91; /* #F56D91 */
    --color-5: #464644;
}

@font-face {
    font-family: "Affogato";
    src: url("../fonts/Affogato-Regular.otf");
}

body {
    /*font-family: Affogato;*/
    background-color: var(--color-3);
    color: var(--color-5);
    padding-top: 100px;
}

.btn-primary {
    background-color: var(--color-4);
    border: none;
}

    .btn-primary:focus {
        background-color: var(--color-4);
        color: var(--color-3);
    }

    .btn-primary:hover {
        background-color: var(--color-1);
        color: var(--color-4);
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--color-4);
    border: none;
}

.nav-pills .nav-link {
    background-color: var(--color-2);
    color: var(--color-5);
}

.nav-link:focus, .nav-link:hover {
}

.barraSuperior {
    background-color: var(--color-1);
}

.cabeceraCurso {
}

.logo {
    font-size: 30px;
    /*font-family: Affogato;*/
    /*text-shadow: 1px 2px 2px #333;*/
}

    .logo a {
        color: #fff;
        text-decoration: none;
        text-shadow: 1px 2px 2px #FF7D91;
    }

.TablaCursos tr {
    display: inline;
}

.TablaCurso .desc {
    width: 300px;
    color: #666;
    text-shadow: 1px 1px 1px #fff;
    font-weight: initial;
    background-color: #fffc;
    padding: 10px;
    border-radius: 5px;
    text-align: justify;
}

.nav-link {
    color: var(--color-5);
}

    .nav-link.active {
        color: var(--color-4);
    }

    .nav-link:focus, .nav-link:hover {
        color: var(--color-4);
    }

.contenido {
    border-radius: 5px;
    background-color: #fff;
    padding: 20px 20px;
    min-height: 800px;
    margin-bottom: 50px;
    border: 1px solid #dadada;
}

    .contenido .texto {
        margin-left: 15px;
        margin-right: 15px;
    }

.menuContenidos {
    background-color: rgba(var(--color-1-rgb), 0.3) !important;
    border-radius: 5px;
    border: 1px solid #dadada;
    padding-bottom: 14px;
    margin-bottom: 51px;
}

.accordion-button {
    /*background-color: var(--color-4);*/
}

    .accordion-button:not(.collapsed) {
        color: var(--color-5);
        background-color: var(--color-4);
    }

    .accordion-button:focus {
        border-color: #fff;
        box-shadow: unset;
    }

.accordion-flush .accordion-item .accordion-button {
    border-radius: 5px 5px 0px 0px;
}

.accordion-button:not(.collapsed)::after {
    background-image: initial;
}

.accordion-flush .accordion-item {
    border-radius: 5px;
}

.navbar-dark .navbar-toggler {
    border: none;
    background-color: var(--color-4);
}

.menuSuperior {
    flex-grow: unset;
}

    .menuSuperior ul {
        display: contents;
    }

        .menuSuperior ul li {
            margin: 5px;
        }

.cardCurso {
    border: 5px solid #fff;
    width: 18rem;
}
    .cardCurso .card-body {
        padding: 1rem 0.5rem;
    }
    .cardCurso .card-title {
        font-size: 1.20rem;
    }

.form-control:focus, .btn:focus {
    box-shadow: inset 0 1px 1px rgba(var(--color-1-rgb), 0.05), 0 0 8px rgba(var(--color-1-rgb), 1) !important;
}

.contador {
    position: fixed;
    top: 61px;
    width: 100%;
    background-color: var(--color-4);
    left: 0px;
    text-align: center;
    padding: 3px;
    color: #fff;
}
.labelserror {
    padding:10px;
}
.form-check input {
    -webkit-appearance: none;
    background-color: var(--color-3) !important;
    border: 2px solid var(--color-1) !important;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 5px;
}
    .form-check input:checked[type="radio"] {
        background-color: var(--color-4) !important;
        border: 2px solid var(--color-1) !important;
    }
.form-check label {
    display:unset;
}
.contadorCurso {
    width:100%;
    padding:10px;
    display:block;
    text-align:center;
}

.labelAviso {
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
}


.PagerStyle table {
    border: none;
}

tr.PagerStyle {
    text-align: center;
    background-color: #FFF;
}

.PagerStyle table td {
    border: 1px;
    padding: 5px;
}

.PagerStyle a {
    border: 1px solid #fff;
    padding: 2px 5px 2px 5px;
    color: #464644;
    text-decoration: none;
}

    .PagerStyle a:focus {
        color: #464644;
    }

.PagerStyle span {
    padding: 2px 5px 2px 5px;
    color: #464644;
    font-weight: bold;
    border: 2px solid #FF7D91;
}

.HeaderGrid {
    font-size: smaller;
    background-color: #FF7D91;
    font-weight: bold;
    color: white;
    text-align: center;
}

.nav-usuarios {
    color: var(--color-5);
}

.nav-usuarios.active {
    color: var(--color-4);
}

.nav-usuarios:focus, .nav-usuarios:hover {
    color: var(--color-4);
}
