html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: none;
}

html {
    position: relative;
    min-height: 100%;
}

a {
    text-decoration: none;
    color: black;
    font-weight: 600;
}

footer a {
    color: white !important;
}

/*.leerlijn div div {background-color:darkgray;}*/
ul.plat {
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex: 1 1 10em;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:8px;
    gap:0.1rem;
}

.bg-light {
    background-color: rgba(119, 119, 119, 0.10) !important;
}

ul.plat li {
    font-size: 0.7rem;
    display: inline;
    list-style-type: none;
    background-color: rgba(119, 119, 119, 0.10);
    border-radius: 3px;
    padding: 0.3rem;
    text-align: center;
    margin-right: 0.5rem;
    /* border: 1px solid rgba(26, 188, 156, 1); */
}

    ul.plat li:last-of-type {
        margin-right: 0;
    }

    ul.plat li.filled {
        /* background-color: rgba(26, 188, 156, 0.95); */
        background: rgba(26, 188, 156, 0.30);
        /* background-color: rgba(217, 237, 247, 0.80); */
    }

    ul.plat li.active {
        /* background-color: rgba(26, 188, 156, 0.95); */
        background: rgba(26, 188, 156, 0.60);
        /* background-color: rgba(217, 237, 247, 0.80); */
    }

.leerlijn div.filled {
    /* background-color: rgba(26, 188, 156, 0.95); */
    background: linear-gradient(180deg, rgba(119, 119, 119, 0.40) 45%, rgba(26, 188, 156, 0.30) 55%);
    /* background-color: rgba(217, 237, 247, 0.80); */
}

.leerlijn div.active {
    background: rgba(26, 188, 156, 0.50);
}

a.tab-link {
    color: #444;
    font-weight: bold;
    position: absolute;
    z-index: 100;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
    line-height: 40px;
}

    a.tab-link:hover, a.tab-link:active, a.tab-link:focus {
        color: #000 !important;
        text-decoration: none;
        background-color: rgba(0,0,0,0.1);
    }

.chart {
    position: relative;
    height: 40px;
    padding: 0px;
}

    .chart .planned, .chart .planned .done {
        height: 100%;
    }

.receptief.chart {
    background-color: rgba(145, 213, 173, 0.4) !important;
}

    .receptief.chart .planned {
        background-color: rgba(145, 213, 173, 0.6) !important;
    }

        .receptief.chart .planned .done, span.planning-vermogen.receptief, div.receptief {
            background-color: rgb(145, 213, 173) !important;
        }

.reflectief.chart {
    background-color: rgba(240, 105, 117, 0.4) !important;
}

    .reflectief.chart .planned {
        background-color: rgba(240, 105, 117, 0.6) !important;
    }

        .reflectief.chart .planned .done, span.planning-vermogen.reflectief, div.reflectief {
            background-color: rgba(240, 105, 117, 1) !important;
        }

.creerend.chart, .creërend.chart {
    background-color: rgba(253, 150, 2, 0.4) !important;
}

    .creerend.chart .planned, .creërend.chart .planned {
        background-color: rgba(253, 150, 2, 0.6) !important;
    }

        .creerend.chart .planned .done, creërend.chart .planned .done, span.planning-vermogen.creerend, div.creerend {
            background-color: rgba(253, 150, 2, 1) !important;
        }

.analyserend.chart {
    background-color: rgba(109, 207, 246, 0.4) !important;
}

    .analyserend.chart .planned {
        background-color: rgba(109, 207, 246, 0.6) !important;
    }

.chart.analyserend .planned .done, span.planning-vermogen.analyserend, div.analyserend {
    background-color: rgba(109, 207, 246, 1) !important;
}

li span.planning-vermogen.checked {
    background-image: url(/img/checkbox_checked.png);
    background-repeat: no-repeat;
}


li span.planning-vermogen {
    display: inline-flex;
    width: 20px;
    height: 20px;
    /* border: 2px solid white; */
    background-image: url(/img/checkbox_unchecked.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-top: 7px;
    color: #fff;
    font-size: 17px;
}

.bouwsteen.planned {
    background-color: rgba(255, 255, 255, 0.4);
    color: #000;
}

.bouwsteen.overview {
    line-height: 1.8em;
    font-size: 0.8em;
    cursor: help;
}

.bouwsteen {
    font-size: 0.8em;
    position: relative;
    background-color: rgba(0, 0, 0, 0.1);
    /* color: #FFF; */
    margin: 0 -10px 3px;
    padding: 3px 10px 3px 0;
    line-height: 1.5em;
}


    .bouwsteen.overview:before, .bouwsteen.overview.planned:before, .bouwsteen.overview.planned.done:before {
        font-family: 'Font Awesome 6 Free';
        content: "\f00d";
        position: absolute;
        right: 5px;
        display: block;
        /* float: right; */
        font-size: initial;
        color: #777;
    }

    .bouwsteen.overview.planned:before {
        content: "\f017";
    }


/*////////////////////////////////////////////////////////////////////////////////////*/
/*Activiteiten */
/*////////////////////////////////////////////////////////////////////////////////////*/


.default {
    background-color: rgba(0, 0, 0, 0.075) !important;
}

.shared {
    background-image: linear-gradient(rgba(0, 0, 0, 0.075) 55%, rgba(255, 204, 204, 0.95)) !important;
}

.extern {
    background-color: rgba(109, 207, 246, 0.25) !important;
}

.activiteiten a.btn::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0c8";
    padding-right: 5px;
    color: transparent;
    border: 1px solid #444;
}

.activiteiten .aanbod a.btn {
    text-align: left;
    white-space: initial;
    padding: 0px 12px;
}

a.btn.is-checked::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    /* content: "\f14a"; */
    padding-right: 5px;
    background-color: #444;
    color: #444;
}

#bouwsteenfilters ul.aanbod {padding-left:0;}

#bouwsteenfilters ul.aanbod li a {
    margin: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.9em;
}

#bouwsteenfilters ul.aanbod li {list-style:none;}

#bouwsteenfilters ul.aanbod.receptief-vermogen li a {
    background-color: rgba(145, 213, 173, 0.5);
}

#bouwsteenfilters ul.aanbod.reflectief-vermogen li a {
    background-color: rgba(240, 105, 117, 0.5);
}

#bouwsteenfilters ul.aanbod.analyserend-vermogen li a {
    background-color: rgba(109, 207, 246, 0.5);
}

#bouwsteenfilters ul.aanbod.creerend-vermogen li a {
    background-color: rgba(253, 150, 2, 0.5);
}

#bouwsteenfilters ul.aanbod.receptief-vermogen li a.is-checked, #bouwsteenfilters ul.aanbod.receptief-vermogen li a:hover {
    background-color: rgba(145, 213, 173, 1);
}

#bouwsteenfilters ul.aanbod.reflectief-vermogen li a.is-checked, #bouwsteenfilters ul.aanbod.reflectief-vermogen li a:hover {
    background-color: rgba(240, 105, 117, 1);
}

#bouwsteenfilters ul.aanbod.analyserend-vermogen li a.is-checked, #bouwsteenfilters ul.aanbod.analyserend-vermogen li a:hover {
    background-color: rgba(109, 207, 246, 1);
}

#bouwsteenfilters ul.aanbod.creerend-vermogen li a.is-checked, #bouwsteenfilters ul.aanbod.creerend-vermogen li a:hover {
    background-color: rgba(253, 150, 2, 1);
}

.form-control {
    border: 1px solid grey;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}