.toolbarSelect {
    border: none;
    background-color: var(--primary);
    color: var(--white);
    border-radius: 0px !important;
}
.titleRowElementGroups {
    background-color: var(--tableElementGroupPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowElementSelection,
.titleRowMelding {
    background-color: var(--tableElementDetailPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowPseudotask {
    background-color: var(--tableElementPsuedoPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowMelding {
    background-color: var(--tableElementDetailPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowSingleElement {
    background-color: var(--primaryLite);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowElementInfoX {
    background-color: var(--tableAdInfoPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowSpeciesInventory {
    background-color: var(--tableAdInfoPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}
.titleRowBosMain {
    background-color: var(--tableBosPrimary);
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}
.titleRowSchalmFiche {
    background-color: var(--tableSchalmPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}
.titleRowVkLot {
    background-color: var(--tableVkLotPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}
.titleRowCatalog {
    background-color: var(--tableCatalogPrimary);
    max-width: 103%;
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}
#tableElementSelectionActions .fa-kit,
#tableElementInfoXActions .fa-kit,
#tableElementGroupsActions .fa-kit,
#tableMeldingActions .fa-kit,
#tablePseudoTaskActions .fa-kit,
#tableSpeciesInventoryActions .fa-kit,
#tableBosMainActions .fa-kit,
#tableSchalmFicheActions .fa-kit,
#tableVkLotActions .fa-kit
{
    scale: 180%;
}

#bosMainTable { min-width: 100%; }
.bosMainTableContainer { transition: transform 0.3s ease-in-out; }
.bosMainTableContainer.aside-hide { transform: translateX(calc(100% - 150px)); }

.custom-header-container {
}

.custom-header-container > div {
    height: 50px;
    padding: 10px;
}

.custom-header-container > div:first-child {
    border-bottom: 1px solid var(--whiteBG);
}

.list-ElementSelect {
    padding: 0px;
    min-width: 100%;
    margin-left: 3px;
    max-height: calc(100vh - 58px - 107px);
}
.list-bosMainSelect {
    padding: 0px;
    min-width: 100%;
    margin-left: 3px;
    max-height: calc(100vh - 58px - 107px);
}
.list-meldingenSelect {
    padding: 0px;
    min-width: 100%;
    margin-left: 3px;
    max-height: calc(100vh - 58px - 107px);
}

.diplaElementLayerModal .modal-content {
    background-color: var(--primaryLite);
    color: var(--white);
}

.diplaElementLayerModal a {
    font-size: 24px;
}

.diplaElementLayerModal .modal-title {
    font-size: 16px;
}

.diplaElementLayerModal .modal-header {
    background-color: var(--primary);
    border-bottom: var(--bs-modal-footer-border-width) transparent var(--primary);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}

.diplaElementLayerModal .modal-footer {
    border-top: var(--bs-modal-footer-border-width) transparent var(--primary);
    padding-top: 8px;
    padding-bottom: 8px;
}

.cardButtonBckLyr {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 4px solid var(--primary);
    border-radius: 15px;
    color: var(--bsGray);
    background-color: var(--white);
    cursor: pointer;
    height: 130%;
}

.cardButtonBckLyr + .active {
    background-color: var(--primaryLite) !important;
    color: var(--bsGray) !important;
}

.cardButtonBckLyr .startIcon,
.cardButtonBckLyr .endIcon {
    font-size: 24px;
    margin: 0 10px;
}

.cardButtonForeLyr {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 4px solid var(--layerForeBorder);
    border-radius: 15px;
    color: var(--bsGray);
    background-color: var(--white);
    cursor: pointer;
    height: 130%;
}

.cardButtonForeLyr + .active {
    background-color: var(--layerForeFill) !important;
    color: var(--bsGray) !important;
}

.cardButtonForeLyr .startIcon,
.cardButtonForeLyr .endIcon {
    font-size: 24px;
    margin: 0 10px;
}

.cardButtonForeOverlayLyr {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 4px solid var(--layerForeOverlayBorder);
    border-radius: 15px;
    color: var(--bsGray);
    background-color: var(--white);
    cursor: pointer;
    height: 130%;
}

.cardButtonForeOverlayLyr + .active {
    background-color: var(--layerForeOverlayFill) !important;
    color: var(--bsGray) !important;
}

.cardButtonForeOverlayLyr .startIcon,
.cardButtonForeOverlayLyr .endIcon {
    font-size: 24px;
    margin: 0 10px;
}


.card-container {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Adjust the spacing between cards as needed */
}

.cardContent {
    flex-grow: 1;
    font-size: 18px;
}
table.dataTable thead th, table.dataTable thead td a {
    cursor: pointer;
    color: var(--primary);
}
.ol-popup.modifytouch .ol-popup-content, .ol-popup.tooltips .ol-popup-content {
    font-size: 1.85em !important;
}

.circle-icon-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 3px solid var(--primary);
    background-color: transparent;
    cursor: pointer;
}

.circle-icon-button > i {
    font-size: x-large;
}

#uploadImageName {
    border: 3px solid var(--primary);
    border-radius: 20px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 35px;
    flex: 1;
    display: none;
}

.diplaMeldingLayerModal .modal-header {
    background-color: var(--primary);
    border-bottom: var(--bs-modal-footer-border-width) transparent var(--primary);
    font-size: 18px;
    font-weight: normal;
    height: 3em;
}

.diplaMeldingLayerModal .modal-content {
    background-color: var(--primaryLite);
    color: var(--white);
}

.btn-main-split {
    border-radius: 0.375rem 0 0 0.375rem !important;
}

/* Custom print button with Font Awesome icon */
.print-control-custom > button {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
}

.print-control-custom > button::before {
    content: '\f02f'; /* Font Awesome print icon code */
    font-size: 14px;
}

/* Hide the default icon */
.print-control-custom > button > * {
    display: none;
}

#drawPolygonAvailableRolesHolder select,
#drawPolygonAvailablePeopleHolder select {
    width: 233px !important;
}

.inline-questionSet {
    max-width: 250px;
    padding: .375rem 2.25rem .375rem .75rem !important;
}

.pagedqs-nav {
    font-size: 20px;
}

.pagedqs-nav-small {
    font-size: 12px;
}

.page-title {
    border-top-left-radius: calc(0.375rem - (1px));
    border-top-right-radius: calc(0.375rem - (1px));
    background-color: var(--primary) !important;
    box-shadow: inset 0 calc(-1 * 1px) 0 var(--primaryLite);
    color: #052c65;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
}

.message-me {
    border-radius: 8px;
    background-color: #d6f8f5;
    padding: .5rem;
    align-self: flex-start;
    max-width: 100%;
    width: 100%;
}

.message-them {
    border-radius: 8px;
    background-color: #d6f8da;
    padding: .5rem;
    align-self: flex-end;
    max-width: 100%;
    width: 100%;
}

.message-info {
    border-radius: 8px;
    background-color: #eee;
    padding: .5rem;
    align-self: center;
    max-width: 100%;
    width: 100%;
    color: #111;
}

.message-meta {
    display: flex;
    justify-content: space-between;
    padding-bottom: 4px;
}

.message-owner {
    font-size: 0.75rem;
    font-weight: 500;
}

.message-time {
    font-size: 0.75rem;
    font-weight: 500;
}

.message-photo {
    margin-top: 8px;
    max-width: 100%;
}

.message-photo > img {
    max-width: 100%;
}

@media only screen and (min-width: 500px) {
    .message-me {
        width: 75%;
        max-width: 75%;
    }

    .message-them {
        width: 75%;
        max-width: 75%;
    }

    .message-info {
        width: 75%;
        max-width: 75%;
    }
}

.circle-container {
    padding: 4px;
    border-radius: 50%;
    border-width: 4px;
    border-style: solid;
    font-size: 18px;
}

.time-left, .time-since {
    margin: 0;
    padding: 0;
    margin-left: 1rem;
}

.time-left {
    font-size: 18px;
    line-height: 1.3;
}

.time-since {
    font-size: 12px;
    color: #333;
}

.hover-destructive {
    color: var(--primary);
}

.hover-destructive:hover {
    color: var(--danger);
}

.tableLink {
    background-color: transparent;
    border: none;
    color: var(--primary);
    font-size: 12px !important;
    padding: 0;
}

.tableLink:hover {
    color: var(--secondary);
    text-decoration: underline;
}
