.event-666666 {
    box-shadow: #666666 4px 0px 0px 0px inset; 
    padding-left:8px;
}
.event-dedede {
    box-shadow: #dedede 4px 0px 0px 0px inset; 
    padding-left:8px;
}
form label.is-invalid{
    color: #F00;
}
*[data-toggle]{
    cursor:pointer;
}
.C00A7FF, .CFF4A32, .CF5BB00.C0AE127 .{
    color:#FFFFFF;
    font-weight:700;
}
.holiday-event{
    color: #dd0000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
.company-event{
    color: #0c6d97 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-shadow: 0px 0px 4px #98c11b !important;
}
.CFF4A32.holiday-event{
    color: #fff !important;
    /* text-shadow: none !important; */
}
.progress-bar-striped-warning {
  background-image: linear-gradient(45deg, rgba(255, 193, 7, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 193, 7, 0.5) 50%, rgba(255, 193, 7, 0.5) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress-bar-striped-danger {
  background-image: linear-gradient(135deg, rgba(220, 53, 69, 0.5) 25%, transparent 25%, transparent 50%, rgba(220, 53, 69, 0.5) 50%, rgba(220, 53, 69, 0.5) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.old-state {
    color: #505458;
    text-decoration:line-through;
}
.text-medium-bold {
    font-weight:600 !important;
}
.hidden {
    display:none;
}
.legend-item{
    display:inline-block;
    margin-left: 1rem;
}
#event-modal .modal-header{
    cursor:move;
}
.no-break{white-space:nowrap !important;}
table.vacation-table tr.odd{background-color:#fafffa;}
table.vacation-table tr.even{}
table.vacation-table tr.deputy-row{background-color:#fffffa;}

table.dot-matrix-paper tr:nth-child(odd), table .dot-matrix-paper tr:nth-child(odd){background-color:#fafffa;}
table.dot-matrix-paper tr:nth-child(even), table .dot-matrix-paper tr:nth-child(even){background-color:#ffffff;}

table.dot-matrix-paper tr:hover, table .dot-matrix-paper tr:hover{background-color:#F7F7F7;}
/* table.dot-matrix-paper tr:hover, table .dot-matrix-paper tr:hover{background-color:#fffcce;} */

table.click-table tr, table .click-table tr{cursor:pointer;}
table.click-table tr.no-pointing, table .click-table tr.no-pointing{cursor:default !important;}

tr.active td {color:#006600;}
tr.blocked td {color:#880000;}

/* pulldown-selects */
.dropdown-menu select, select.btn{
    border:none;
}
select.btn option{
    background-color: #ffffff;
    color: #212529;
}
/*.multiselect.dropdown-toggle::after {
    content:" \0709"; 
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    border: none !important;
}*/

/*collapse spinner */
*[aria-expanded] .collapse-spinner{
    transition: 0.9s;
}
*[aria-expanded=true] .collapse-spinner{
/*    transform: rotateX(-180deg) rotate(360deg);*/
    transform: rotate(540deg);
}

/* Dropzone styles */
#dropz {
    background-color: rgb(10, 100, 10);
    background-image: url("/assets/images/file_landing.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 50%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0.75;
}
/*body.dragging *, body.dragover * {pointer-events: none;}*/
body.dragging #dropz, body.dragover #dropz {
/*    pointer-events: none;*/
    display: block;
}
.abb-note{
    text-align:center;
    line-height:3rem;
}
table.mcal td.day.today{
    /* background: radial-gradient(circle at 50% 55%, rgba(0,0,0,0) 45%, rgb(255, 0, 0) 50%, rgba(0,0,0,0) 55%); */
    /* background: radial-gradient(circle, rgba(0,0,0,0) 45%, rgb(255, 0, 0) 50%, rgba(0,0,0,0) 55%); */
    border: red 3px solid;
}
/* MonthCalendar settings */
.scroll{
    overflow: scroll;
}
.scroll table td, table th {
    white-space: nowrap;
}

table.mcal {
    margin-bottom: 1rem;
    width:100%;
}
table.mcal td.day {
    background-color: #fff;
    text-align: center;
    font-size: .9em;
    cursor: pointer;
    color: #000;
}
table.mcal td, table.mcal th {
    text-align:center;
    vertical-align:middle;
}
table.mcal th {
    background-color: #fff;
    text-align: center;
    font-size: .9em;
    color: #000;
}
table.mcal th.header {
    vertical-align:middle;
}
table.mcal th.header div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
table.mcal th span.weekNr{
    font-weight:normal;
    font-size:0.75em;
    color:#4384d7;
}
table.mcal .day5, table.mcal .day6, table.mcal .holiday{
    background-color:#f5f5f5 !important;
}
table.mcal .day6{
    color:#cc0000 !important;
}
.mcal-legend{
    font-size:0.9em;
}
table.mcal .type , .abb-note .type {}
table.mcal .state, .abb-note .state{
    vertical-align: super;
    font-size:0.5em;
}
.abb-note.day5, .abb-note.day6{ /* deputation state independent  */
    background-color:#f5f5f585 !important;
}
table.mcal .dep-x-x, .abb-note.dep-x-x{ /* deputation state independent  */
    background-color:#F5F5FF85 !important;
}
table.mcal .abs-1-1, .abb-note.abs-1-1,
table.mcal .abs-1-2, .abb-note.abs-1-2,
table.mcal .abs-1-3, .abb-note.abs-1-3,
table.mcal .abs-1-5, .abb-note.abs-1-5
{ /* vacation approved */
    background-color:#DDFFDD85 !important;
}

table.mcal .abs-2-1, .abb-note.abs-2-1,
table.mcal .abs-2-2, .abb-note.abs-2-2,
table.mcal .abs-2-3, .abb-note.abs-2-3,
table.mcal .abs-2-5, .abb-note.abs-2-5{
    background-color:#FFFFDD85 !important;
}

table.mcal .abs-4-1, .abb-note.abs-4-1,
table.mcal .abs-4-2, .abb-note.abs-4-2,
table.mcal .abs-4-3, .abb-note.abs-4-3,
table.mcal .abs-4-5, .abb-note.abs-4-5{
    background-color:#FFDDDD85 !important;
}

table.mcal .abs-5-1, .abb-note.abs-5-1,
table.mcal .abs-5-2, .abb-note.abs-5-2,
table.mcal .abs-5-3, .abb-note.abs-5-3,
table.mcal .abs-5-5, .abb-note.abs-5-5
{ /* absence  */
    background-color:#AAAAFF85 !important;
}

table.mcal .abs-6-1, .abb-note.abs-6-1,
table.mcal .abs-6-2, .abb-note.abs-6-2,
table.mcal .abs-6-3, .abb-note.abs-6-3,
table.mcal .abs-6-4, .abb-note.abs-6-4,
table.mcal .abs-6-5, .abb-note.abs-6-5,
table.mcal .abs-10-1, .abb-note.abs-10-1,
table.mcal .abs-10-2, .abb-note.abs-10-2,
table.mcal .abs-10-3, .abb-note.abs-10-3,
table.mcal .abs-10-5, .abb-note.abs-10-5
{ /* Disease with medical certificate / Disease */
    background-color:#FF050585 !important;
}
table.mcal .abs-9-1, .abb-note.abs-9-1,
table.mcal .abs-9-2, .abb-note.abs-9-2,
table.mcal .abs-9-3, .abb-note.abs-9-3,
table.mcal .abs-9-5, .abb-note.abs-9-5,
table.mcal .abs-11-1, .abb-note.abs-11-1,
table.mcal .abs-11-2, .abb-note.abs-11-2,
table.mcal .abs-11-3, .abb-note.abs-11-3,
table.mcal .abs-11-5, .abb-note.abs-11-5
{ /* child sick / child with medical certificate */
    background-color:#FF059D85 !important;
}

table.mcal .abs-7-1, .abb-note.abs-7-1,/* homeoffice planned */
table.mcal .abs-7-1, .abb-note.abs-7-1,/* homeoffice planned */
table.mcal .abs-7-2, .abb-note.abs-7-2,/* homeoffice requested */
table.mcal .abs-7-3, .abb-note.abs-7-3,/* homeoffice approved */
table.mcal .abs-7-4, .abb-note.abs-7-4,/* homeoffice rejected */
table.mcal .abs-7-5, .abb-note.abs-7-5,/* homeoffice cancel requested */
table.mcal .abs-7-6, .abb-note.abs-7-6
table.mcal .abs-7-7, .abb-note.abs-7-7
{ /* homeoffice cancel rejected */
    background-color:#1C9424 !important;
    color:#ffffff !important;
}
table.mcal .holiday{
    color:#cc0000 !important;
    font-weight: 700 !important;
}
table.mcal tbody tr:hover{
 background:#f5f5f5;
}
table.mcal tbody .row-data.selected{
    background:#007bff !important;
    color:#ffffff !important;
}
table.mcal>thead>tr>th, table.mcal>tbody>tr>th, table.mcal>tfoot>tr>th, table.mcal>thead>tr>td, table.mcal>tbody>tr>td, table.mcal>tfoot>tr>td {
    vertical-align: top;
    padding:5px;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}
@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}