.bootstrap-select.form-control>.btn {
    border: 1px solid #ced4da;
    background: white;
}

.dropdown-menu[data-bs-popper] {
    left: auto;
    right: 0;
}

table.table thead tr th a {
    color: inherit;
    text-decoration: none;
}

table#calendar td,
table#calendar td {
    width: 12%;
    padding: .4rem .5rem;
}

.fullBtn {
    display: block;
    text-decoration: none;
    color: inherit;
    text-align: center;
}

.userLine {
    height: 51px;
    border-bottom: 1px solid rgb(222, 226, 230);
    margin: 0;
    padding: 0;
    position: relative;
    font-size: .7em;
}

.userLine td {
    height: 48px;
}

.userLine.hidden {
    display: none;
}

.userLine p {
    margin: 0;
    padding: 0;
    font-size: .8em;
}

.userLine td {
    border-bottom-width: 0 !important;
}

.userLine .elips {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.userLine .elips i {
    position: relative;
}

.userLine .elips>i:not(:last-child):after {
    content: ", ";
}

#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_debut>.input-group:nth-child(2),
#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_debut>.col-6:nth-child(1),
#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_fin>.input-group:nth-child(2),
#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_fin>.col-6:nth-child(1) {
    display: none;
}

#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_debut>.col-6:nth-child(2),
#calendar_entry:not(.absence):not(.showDay) #calendar_entry_form_fin>.col-6:nth-child(2) {
    width: 100%
}