:root {
    --color-highlight: #274f8b;
    --color-underline: #a0a0a0;
    --color-background: #e3e3fb;
    --color-disabled: #c3c3c3;
    --color-link: var(--color-highlight);
    --bs-body-font-family: "Plus Jakarta Sans", sans-serif;
}

.plus-jakarta-sans-200 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
}

.inverse {
    padding: 1ex 2em 1ex 2em;
    background-color: var(--color-highlight);
    color: #ffffff;
}

.synopse {
    padding: 1ex 2ex 1ex 2ex;
    background-color: var(--color-background);
}

h2.heading {
/*    border-top: 3px var(--color-underline) solid; */
    color: var(--color-highlight);
    padding-top: 5px;
    padding-bottom: 5px;
}


h3.heading {
    border-top: 3px var(--color-underline) solid;
    color: var(--color-highlight);
    padding-top: 4px;
    padding-bottom: 4px;
}

h4.heading {
    border-top: 3px var(--color-underline) solid;
    color: var(--color-highlight);
    padding-top: 4px;
    padding-bottom: 4px;
}

.table th {
    font-weight: bold;
}

tr.sum {
    font-weight: bold;
    border-top: 1px solid black;
}

td.right {
    text-align-last: end;
}

.semester {
    border: 1px solid black;
    text-align: center;
    margin: 0.5ex;
    background-color: var(--color-highlight);
    color: #ffffff;
    font-weight: bold;
}

.modul {
    border: 1px solid black;
    text-align: center;
    margin: 0.5ex;
    /*background-color: var(--color-highlight);*/
    /* font-weight: bold; */
}

.inverse a {
    color: #ffffff;
    font-weight: bold;
}

a {
    color: var(--color-link);
    text-decoration: none;
}

i.on {
    color: var(--color-highlight);

}

i.off {
    color: var(--color-disabled);
}
/*
li a::before {
    content: url("/img/outlink.png");
    margin-right: 5px;
}
*/

tr.inaktiv td {
    text-decoration: line-through;
}