/* a, links, textcolor */
.uniblue, a, .link {
    color: var(--darkblue);
}

    a:hover, a:focus, .link:hover, .link:focus {
        color: var(--uniblue);
    }

.a-hidden, .a-hidden:hover {
    color: black;
}

.text-primary, .text-info, .uniblue {
    color: var(--uniblue) !important;
}

.text-success {
    color: var(--darkgreen) !important;
}

.text-danger {
    color: var(--red) !important;
}


/* Background */
.bg-primary, .bg-info {
    background-color: var(--uniblue) !important;
}

.bg-unigreen {
    background-color: var(--unigreen) !important;
}

.bg-lblue {
    background-color: var(--uniblue40) !important;
}

.bg-grey, .bg-gray {
    background-color: var(--lightgray) !important;
}


.bg-danger {
    background-color: var(--red) !important;
}

.bg-warning {
    color: var(--darkgray) !important;
}

.bg-blue {
    background-color: var(--uniblue) !important;
}

.bg-light {
    color: black;
}

/* Pls only use those orange colors only in ImpEx, it's not unidesign... */
.bg-orange {
    background-color: darkorange !important;
}

.bg-orangelight {
    background-color: rgb(247, 171, 79) !important;
}

/* Navbar */
.nav-item > a {
    color: black;
}


.border-uniblue {
    border-color: var(--uniblue) !important;
}

.border-unigreen {
    border-color: var(--unigreen) !important;
}

.footer {
    background-color: var(--lightgray);
}

/* Alerts */
.alert-primary, .alert-info {
    color: var(--darkblue);
    background-color: var(--uniblue20);
    border-color: var(--uniblue20);
}

.alert-success {
    background-color: var(--unigreen40);
}



/* Buttons */
.btn-primary {
    background-color: var(--uniblue);
    border-color: var(--uniblue);
    color: white;
}

    .btn-primary:hover {
        background-color: var(--uniblue80);
        color: white;
    }

.btn-info {
    background-color: var(--uniblue80);
    border-color: var(--uniblue);
    color: white;
}

   .btn-info:hover {
        background-color: var(--uniblue60);
        color: white;
    }


.btn-outline-primary, .btn-outline-info {
    color: var(--uniblue);
    border-color: var(--uniblue);
}

    .btn-outline-primary:hover, .btn-outline-info:hover {
        background-color: var(--uniblue);
        border-color: var(--uniblue);
        color: white;
    }

.btn-warning {
    color: var(--darkgray);
}


.btn-danger {
    background-color: var(--red);
}

.btn-outline-danger {
    color: var(--red);
    border-color: var(--red);
}

.btn-outline-light {
    color: gray;
    border-color: gray;
}


/* Table */
.table-primary, .table-primary th, .table-primary td, .table-info, .table-info th, .table-info td {
    background-color: var(--uniblue20) !important;
}

.table-success, .table-success th, .table-success td {
    background-color: var(--unigreen40) !important;
}

/* Dropdowns */
.dropdown-menu {
    background-color: var(--lightgray);
    border-radius: unset;
}

.dropdown-item:hover {
    background-color: unset;
}

    .dropdown-item:hover > span, .dropdown-item:focus > span {
        text-decoration: underline;
    }

.disabled > span {
    color: var(--darkgray);
}


/* Applicationspecific */

/* Aufgabenplaner */
.taskprogress {
    background-color: #d4edda;
    color: #155724;
}
