/* Core styles: Plugins/LabTool/ThemeLabTool001/webroot/css/core.css */

:root {
    --uva-red: #bc0031;
}

.btn:has(.bi-question-circle),
.btn:has(.bi-funnel),
.btn:has(.bi-three-dots),
.btn:has(.bi-house),
.btn:has(.bi-plus-circle)
{
    box-shadow: none;
}

/** NEW LINK/BTN CLASSES */
.uva-header {
    color: #FFFFFF;
    background-color: var(--uva-red);
}
.btn-uva {
    color: #FFFFFF;
    background-color: var(--uva-red);
}
.btn-uva:hover {
    color: #FFFFFF;
    background-color: var(--bs-danger);
}
.link-uva {
    color: var(--uva-red);
    text-decoration: none;
}
.link-uva:hover {
    color: var(--bs-danger);
}

.dropdown-item {
    cursor: pointer;
}
.uva-dropdown-item {
    background-color: var(--bs-white) !important;
}
.uva-dropdown-item-hidden {
    background-color: gray !important;
    color: white
}
.uva-dropdown-item-hidden:hover {
    color: black;
}
.uva-dropdown-item:hover {
    color: black;
    background-color: var(--bs-light) !important;
}
.uva-dropdown-item:focus, .uva-dropdown-item:active {
    background-color: var(--bs-secondary) !important;
    color: white !important;
}

.row-hover .row:hover {
    background-color: rgba(200, 200, 200, 0.25); !important;
}

.uva-nav-tab:hover {
    background-color: rgba(220, 220, 220, 0.3);
    border-top-left-radius: var(--bs-border-radius);
    border-top-right-radius: var(--bs-border-radius);
}

.uva-nav-tab-sub {
    border: 1px solid var(--bs-light);
}

.bi-question-circle {
    color: var(--bs-primary);
    /*font-size: 110%;*/
}

.project-promo-title {
    color: var(--uva-red);
}
.project-promo-title:hover {
    color: var(--bs-danger);
}


nav.page-top-header {
    height: 5px;
}

footer.main-footer a {
    text-decoration: none;
    color: gray;
}

footer.main-footer a:hover {
    text-decoration: none;
    color: white;
}

.zen-glyphicon-btn {
    cursor: pointer;
}

/*@media (min-width: 1900px) {*/
/*    body {*/
/*        background: #FFFFFF;*/
/*    }*/
/*}*/

#ajax_loader_id {
    border: 8px solid #EEECECFF;
    border-top: 8px solid var(--uva-red);
    border-radius: 50%;
    width: 55px;
    height: 55px;
    margin: auto;
    -webkit-animation: spin 0.75s linear infinite;
    -o-animation: spin 0.75s linear infinite;
    -moz-animation: spin 0.75s linear infinite;
    animation: spin 0.75s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}