@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

:root {
    --background-color: #ffffff;
    --background-color-2: #2596be;
    --btn-color: #000000;
    --text-color: #80162d;
    --anchors-selected-color: #666666;
    --green-color: #176B4D;
    --gold-color: #D4AF37;
    --text-font-1: 'Outfit', sans-serif;
}

.employees-main-painel, .employees-main-painel-goals, .admins-main-painel-goals, .dashboard {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--background-color-2);
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    left: -200%;
    padding: 0.5rem;
}

.th.disabled-day, .td.disabled-day {
    background: #eee;
    color: #999;
}

.th.disabled-day {
    cursor: pointer;   
}

.td.disabled-day {
    cursor: not-allowed;
    pointer-events: none;
}


.employees-main-painel-name, .employees-main-painel-goals-name {
    text-align: center;
    font-size: 1.5rem;
    font-family: var(--text-font-1);
    color: var(--background-color);
    text-transform: uppercase;
}

.employees-main-painel-display, .employees-main-painel-goals-display, .admins-main-painel-goals-display, .admins-main-painel-spreadsheets-display {
    color: var(--background-color);
    font-family: var(--text-font-1);
    text-transform: uppercase;
    border-collapse: collapse;
    width: max-content;
    height: 50%;
    text-align: center;
    max-height: max-content;
    width: 100%;
    max-width: max-content;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    justify-content: start;
    
}

.employees-main-painel.opened, .employees-main-painel-goals.opened, .dashboard.opened, .dashboard-painel.opened, .admins-main-painel-goals.opened {
    left: 0;
}

.employees-main-painel-display th,
.employees-main-painel-display td,
.employees-main-painel-goals-display th,
.employees-main-painel-goals-display td,
.admins-main-painel-goals-display th,
.admins-main-painel-goals-display td,
.admins-main-painel-spreadsheets-display th, 
.admins-main-painel-spreadsheets-display td {
    border: 1px solid #333;
    height: 42px;
    padding: 0 10px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Outfit", sans-serif;
}

.employees-main-painel-display thead th, .employees-main-painel-goals-display thead th,
.admins-main-painel-goals-display thead th, .admins-main-painel-spreadsheets-display th {
    top: 0;
    background: var(--background-color-2);
    background: var(--text-color);
}

.employees-main-painel-display tbody th, .employees-main-painel-goals-display tbody th, .admins-main-painel-goals-display tbody th, .admins-main-painel-spreadsheets-display tbody th {
    background: var(--background-color-2);
    left: 0;
    min-width: 10rem;
}

th {
    text-align: left;
}

.employees-main-painel-goals-display td:last-child,
.admins-main-painel-goals-display td:last-child,
.admins-main-painel-spreadsheets-display th:last-child {
    text-align: left;
}

.employees-main-painel-display td,
.employees-main-painel-goals-display td,
.admins-main-painel-goals-display td, 
.admins-main-painel-spreadsheets-display td {
    background: var(--text-color);
    cursor: cell;
}

.employees-main-painel-display td:focus, 
.admins-main-painel-goals-display td:focus,
.admins-main-painel-spreadsheets-display td:focus {
    outline: 2px solid #4285f4;
}

.employees-main-painel-goals, .dashboard {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: var(--background-color-2);
    left: -200%;
}

.employees-main-painel-header h2 {
    margin: 0;
    font-family: var(--text-font-1);
    font-size: 1.5rem;
}
