﻿.rz-data-grid-data{
    border: lightgrey solid 1px;
}

.rz-progressbar-circular-lg{
    width: 26rem;
    height: 15rem;
}

.pln-container {
}

.pln-overzicht{
    height:100%;
}

.pln-overzicht .rz-group-header {
    background-color: #f4f6f9;
    border-color: #f4f6f9;
    padding-left: 0px;
    padding-bottom: 5px;
    justify-content: right;
}

.pln-overzicht .rz-custom-header{
    width: 100%;
}

.pln-overzicht .rz-datatable {
    border-width: 0px;
}

.pln-menu {
    display: flex;
    min-width: 250px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0px;
}

    .pln-menu > div {
        margin-top: 0px;
        margin-left: 15px;
    }

    .pln-menu > div:first-child{
        margin-top: 0px;
        margin-left:0px;
    }

    .pln-menu .rij{
        flex-direction: row;
    }

    .pln-menu .kolom{
        flex-direction: column;
    }

    .begroot{
        float:right;
        padding-left:10px;
    }
    .omschrijving{
        float:left;
        padding-left:10px;
    }

.pln-datagrid .rz-grid-table.rz-grid-gridlines-both > thead > tr > th{
    border-bottom: none;
}

.md-input {
    text-overflow: ellipsis;
    color: #333 !important;
}

md-input-container.col-md-12{
    padding-left:0px;
}

.md-select{
    padding-top: 0px;
}

md-input-container md-select .md-select-value{
    border-bottom-width:0px;
    padding-top:0px;
}

/*.form-control{
    padding-top: 4px;
}
*/
.subtable_td > shiftkleur {
    margin: 4px;
}

table > tbody > tr.pnl-table_row > td{
    height:35px;
    border-top: 5px solid white;
}

.pln-datagrid{
    height: 100%;
}

.pln-datagrid .pln-col_dienst {
    font-size: 10px;
    width: 40px;
    text-align: center;
    padding-left: 0px;
    cursor: not-allowed;
}

.pln-datagrid table tr > td.pln-col_dienst.active {
    cursor: pointer;
}

.pln-datagrid table tr > td.pln-col_dienst.dutyDelete {    
    cursor: url("../../images/planning/trash.svg"), default;
}

.pln-datagrid table thead > tr > th.activeheader {
    background-color: var(--hoverNavbarColor);
}

.pln-datagrid table tr:first-child > td {
    border-top: 2px solid var(--hoverNavbarColor);
}


svg.pln-icon{
    font-size: 32px;
    vertical-align: top;
}
svg.pln-icon.pnl-icon-btn{
    height:20px;
    margin-top:-4px;
}

.icon-check {
    color: #73B761;
}

.icon-x{
    color: red;
}

/*////////////////////////////// CSS shifts die weergegeven worden op overzicht formulier //////////////////*/
.pln-shifts-overzicht {
    height:100%;
    max-width: 270px;
    padding-right: 25px;
}

table.pln-table-shift {
    display: block;
    height: calc(100vh - 150px);
    overflow-y: auto;
    overflow-x: hidden;
}

table.pln-table-shift tr {
    width: 100%;
    display: table;
    table-layout: fixed;
}

table.pln-table-shift > thead {
    position: sticky;
    z-index: 1;
}

    table.pln-table-shift > thead > tr > td {
        border: 0;
        height: 28px;
        background-color: var(--backgroundColor);
        color: var(--fontColor);
        padding: 2px 5px 2px 5px;
        cursor: pointer;
        font-size: 10px;
        vertical-align: middle;
    }

        table.pln-table-shift > thead > tr > td:hover {
            border: 1px solid #000 !important;
        }

        table.pln-table-shift > thead > tr > td.pln-shift-td-focus {
            background-color: var(--hoverNavbarColor) !important;
        }


table.pln-table-shift > tbody > tr {
    border-top: 3px solid white;
    border-bottom: 2px solid white;
    background-color: lightgrey;
}

    table.pln-table-shift > tbody > tr > td {
        font-size: 14px;
        padding: 1px 5px 1px 1px;
        display: flex;
        cursor: pointer;
        width: 100%;
        height: 22px;
        background-color: lightgrey;
        border: 1px solid white;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        table.pln-table-shift > tbody > tr > td > .pln-shift-col-color {
            width: 15%;
            padding: 0px;
            margin: 3px 0px 3px 5px;
        }

        table.pln-table-shift > tbody > tr > td > .pln-shift-col-icon {
            width: 10%;
            text-align: -webkit-right;
        }

        table.pln-table-shift > tbody > tr > td > .pln-shift-col-content {
            padding-left: 5px;
            width: 65%;
        }
    
    table.pln-table-shift > tbody > tr.pln-shift-tr_selected,
    table.pln-table-shift > tbody > tr.pln-shift-tr_selected > td {
        background-color: #C6DCEF;
        color: #222222;
    }

/*/////////////CSS voor panel met weergave actieve shift en aantal begroot over overzicht /////////*/
.pln-menu-activeshift{
    display:grid;
    grid-template-columns:1fr 40px;
    gap:0px;
    grid-template-rows:18px 25px;
    margin: 0px 0px 5px 0px;
}

.pln-menu > div.activeshift_body {
    grid-column: 1 / 4;
    display: grid;
    grid-template-columns: 1fr 40px;
    gap: 5px;
    grid-template-rows: 25px;
    margin: 0px 0px 0px 0px;
}

.pln-menu-activeshift_headershift{
    grid-column: 1;
    grid-row: 1;
}
.pln-menu-activeshift_headerbegroot {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    margin-left: 0px !important;
    font-size: 12px;
}
.pln-menu-activeshift_headerdeactive {
    grid-column: 3;
    grid-row: 1;
    margin-left: 0px !important;
    font-size: 12px;
}

.pln-menu-activeshift_bodyshift {
    grid-column: 1;
    grid-row: 1;
    padding-top: 2px;
}
    .pln-menu-activeshift_bodyshift.noactiveshift {
        grid-column: 1 / 4;
        color: black;
        background-color:lightgrey;
        padding: 5px 4px 0px 5px;
        font-size:12px;
    }

.pln-menu-activeshift_bodybegroot {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    margin-left: 0px;
    padding-top: 2px;
}

.pln-menu-activeshift_bodydeactive {
    grid-column: 3;
    grid-row: 1;
    padding: 5px 0px 0px 0px;
    border-radius: unset;

}




input.pln-input-groupid{
    width:40px;
    text-align:center;

}

/* ////////////////////////////////// weergave dag CSS //////////////////////////*/
table.pln-wd-table {
    margin-top: 30px;
    margin-left: 15px;
    border: 0.5px solid lightgrey;
}

    table.pln-wd-table th {
        background: transparent;
        color: black;
        padding: 5px;
        font-weight: bold;
    }

        table.pln-wd-table th.pln-wd-onderdeel {
            font-size: 28px;
        }

    table.pln-wd-table table > th {
        text-align: center;
    }

table.pln-wd-table td {
    border: 0.5px solid lightgrey;
    border-right-style: none;
    border-bottom-style: none;
}

/*    table.pln-wd-table tr.pln-wd-vrijwilliger:first-child td {
        font-weight: bold;
    }
*/
table.pln-wd-table td > div{
    min-height: 25px;
    min-width: 150px;
    padding: 2px;
}

.tooltip-shift {
    position: relative;
}

    .tooltip-shift .tooltiptext {
        visibility: hidden;
        width: 60px;
        font-size: x-small;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 5px;
        padding: 2px 0;
        position: absolute;
        z-index: 1;
        bottom: 3px;
        left: 95%;
        margin-left: -50px;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .tooltip-shift:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }