.hd-beheer {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    font-family: "Segoe UI", sans-serif;
    background: #eef5ff;
    border-radius: 8px;
    overflow: hidden;
}
.hd-beheer th {
    background: #005eb8;
    color: #fff;
    padding: 10px;
}
.hd-beheer td {
    border: 1px solid #cfe2ff;
    padding: 8px;
    text-align: center;
}
.hd-beheer tr:nth-child(even){background:#f9f9f9;}
.hd-beheer .niet-aanwezig {background:#ffd6d6;}
.hd-beheer .flag {background:#ffe6e6;border-left:4px solid #dc3545;}
.hd-beheer .onverwacht {background:#ffe4b3;}
.hd-beheer .aanwezig {background:#e3f8e6;}
.beheer-filter{margin-bottom:10px; font-family:"Segoe UI",sans-serif;}
.beheer-filter select{padding:5px 8px; margin-right:10px;}
.beheer-filter button{
    background:#005eb8;
    border:none;
    color:#fff;
    padding:5px 12px;
    border-radius:6px;
    cursor:pointer;
}
.ouder-info{margin-left:5px;cursor:help;color:#555;font-weight:bold;}
.ouder-info:hover{color:#000;}

.aanwezigheidsbeheer-container{
    max-width:900px;
    margin:20px auto;
    padding:20px;
    background:#f7f7f7;
    border-radius:10px;
    box-shadow:0 4px 8px rgba(0,0,0,0.1);
}
.bandje-dot{
    display:inline-block;
    width:10px;
    height:10px;
    border-radius:50%;
    margin-right:5px;
}
.bandje-rood{background:#e53935;}
.bandje-groen{background:#43a047;}
.bandje-oranje{background:#ff8800;}
.info-icon{cursor:pointer;position:relative;margin-left:6px;color:#005eb8;}
.info-box{
    display:none;
    position:absolute;
    left:0;
    top:16px;
    background:#fff;
    padding:8px;
    border-radius:6px;
    box-shadow:0 4px 6px rgba(0,0,0,0.1);
    font-size:13px;
    border:1px solid #ddd;
    z-index:10;
}
.filter-select{margin-left:10px;}
.button-link{background:#005eb8;border:none;padding:6px 14px;margin:10px 0;display:inline-block;color:#fff;font-weight:bold;border-radius:8px;text-decoration:none;box-shadow:0 3px 5px rgba(0,0,0,0.1);transition:background .2s;} .button-link:hover{background:#004e96;}
