/*
    Os calendários dos pedidos do colaborador (CalendarioDosPedidosController).

    O fundo das células diz o que não é pedido: os fins de semana e os feriados do
    estabelecimento a cinzento, os dias com faltas (azul) e férias (verde) que já estão no ERP com o padrão
    listado (só de leitura: não são eventos, não se abrem nem se mexem). Os pedidos
    são os eventos, com a cor do estado.
*/

.i9-cal-fds {
    background-color: rgba(100, 116, 139, .08);
}

.i9-cal-feriado {
    background-color: rgba(100, 116, 139, .18);
}

.i9-cal-falta-erp {
    background-image: repeating-linear-gradient(135deg,
        rgba(37, 99, 235, .22) 0, rgba(37, 99, 235, .22) 4px,
        transparent 4px, transparent 9px);
}

.i9-cal-ferias-erp {
    background-image: repeating-linear-gradient(45deg,
        rgba(5, 150, 105, .22) 0, rgba(5, 150, 105, .22) 4px,
        transparent 4px, transparent 9px);
}

/* As horas extra lançadas no ERP: uma barra âmbar à esquerda (não é ausência: não tapa o fundo). */
.i9-cal-he-erp {
    box-shadow: inset 4px 0 0 rgba(217, 119, 6, .7);
}

/* Os períodos sem férias (o fecho do ano, o inventário): uma barra vermelha em baixo. */
.i9-cal-sem-ferias {
    box-shadow: inset 0 -3px 0 rgba(220, 38, 38, .55);
}

/* As duas marcas no mesmo dia. */
.i9-cal-he-erp.i9-cal-sem-ferias {
    box-shadow: inset 4px 0 0 rgba(217, 119, 6, .7), inset 0 -3px 0 rgba(220, 38, 38, .55);
}

/*
    As linhas das pessoas (calendário da equipa, férias da equipa, agenda por pessoa).

    O Scheduler pinta o cabeçalho de cada pessoa com a cor dela (a «Cor» do utilizador) e deixa o texto com a cor do
    tema. Quem não tem cor escolhida — quase toda a gente — tem a cor 0, que sai preto: o nome ficava a escuro sobre
    preto, ilegível, no tema claro e no escuro. E uma cor escolhida a dedo não garante contraste nenhum com o texto.

    O cabeçalho fica por isso com o fundo e o texto do tema, e a cor da pessoa passa a uma barra à esquerda (em cima,
    quando as pessoas estão em colunas). Sem cor escolhida, não há barra.
*/
.dxbl-scheduler .dxbl-v-resource-header,
.dxbl-scheduler .dxbl-h-resource-header {
    background-color: transparent !important;
    color: inherit !important;
}

.dxbl-scheduler .dxbl-v-resource-header {
    box-shadow: inset 4px 0 0 var(--dxbl-dcv-background-color, transparent);
}

.dxbl-scheduler .dxbl-h-resource-header {
    box-shadow: inset 0 4px 0 var(--dxbl-dcv-background-color, transparent);
}

.dxbl-scheduler .dxbl-v-resource-header[data-resource-style="background-color: #000000;"],
.dxbl-scheduler .dxbl-h-resource-header[data-resource-style="background-color: #000000;"] {
    box-shadow: none;
}

.dxbl-scheduler .dxbl-v-resource-header .dxbl-resource-header-content,
.dxbl-scheduler .dxbl-h-resource-header .dxbl-resource-header-content {
    color: inherit !important;
    font-weight: 600;
}
