body, html {
    height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
}

.container { margin-top: 20px; }
.actions-btns { display: flex; justify-content: flex-end; }
.table thead th { cursor: pointer; }
.filter-inputs { display: flex; gap: 10px; margin-bottom: 15px; }

/*
table {
    flex: 1;
    overflow-y: auto;
    display: block;
}

thead, tbody {
    display: table;
    width: 100%;
    table-layout: fixed;
}
*/

.table td { 
    padding:0.1em;
    vertical-align: middle;
 }

tr:nth-child(odd) > td {
    background-color: rgb(235, 247, 247);
}

.calendar-container {
    max-height: 500px;
    overflow-y: auto;
}
.hour-slot {
    height: 50px;
}
.hour-slot.marked {
    background-color: #ffef7a;
}

#map {
    position: relative;
    border: 1px solid black;
    border-radius: 8px;
    height: 400px;  /* or as desired */
    width: 100%;  /* This means "100% of the width of its container", the .col-md-8 */
    margin:0;
    padding:0; 
}

#hourSlotTableBody > tr > td {
    padding: 0;
    margin: 0;
    height: 100%;
}

.table-container {
    max-height: 400px; /* Ajuste a altura conforme necessário */
    overflow-y: auto;
}

.col-dist {
    max-width: 70px;
}

th.col-dist{
    align-items: center;
}

td.col-dist{
    align-items: right;
}

.btn-warning-border, .btn-warning-border:hover, .btn-warning-border:active {
    border: 1px solid #ffc107 !important;
    background-color: transparent; /* Fundo transparente */
    cursor: default; /* Cursor padrão para indicar que não é clicável */
}
 
.body-login {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9fa;
}
.login-container {
    background-color: white;
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}