html, body {
    font-size: 12px;
    line-height: 1;
}

main {
    margin-left: 1em;
    margin-right: 1em;


}


[type="checkbox"] {
    line-height: 0.9 !important;
    margin-top: 0 !important;
    max-height: 2em !important;
}


.navbar, .text, p, .fc-view-container, .nav, thead, #filters, .standard-line-height, .privacy_policies {
    line-height: 1.5;
}


.custom-select {
    font-size: 12px;
    height: 26px;
    line-height: 1;
}

.privacy_policies * {
    margin-right: 0.2em;
}

table tbody:not(.fc-body, .fc-body *) > tr:nth-child(odd) {
    background-color: #fafafa;
}

table tbody:not(.fc-body, .fc-body *) > tr:hover {
    background-color: #dff0ff !important;
}

.hover-icon:hover {
    cursor: pointer;
}


/* INPUT HEIGHT
.form-control {

    font-size: 12px;
    height: 24px;
    line-height: 1;

} */


.text-divider {
    display: flex;
    align-items: center;
    --text-divider-gap: 1rem;
/ / set a customizable gap between label and lines
}

.text-divider::before,
.text-divider::after {
    content: '';
    height: 1px;
    background-color: silver;
    flex-grow: 1;
}

.text-divider::before {
    margin-right: var(--text-divider-gap);
}

.text-divider::after {
    margin-left: var(--text-divider-gap);
}


.iframe-hidden {
    display: none
}

.iframe-show {
    display: block;
}


#teaser_image_full {
    object-fit: cover;
    width: 100%;
    height: 200px;
    border-bottom: 1px solid #f1f1f1;

}

#teaser_image_preview {
    object-fit: cover;
    width: 100%;
    height: 100px;
    border-bottom: 1px solid #f1f1f1;

}

.delete {
    cursor: pointer;
}

.uploads {
    border-top: 1px solid rgba(215, 215, 215, 0.67);
    padding-top: 4px;
}

td.linebreak p {
    word-wrap: break-word;
    max-width: 150px;


}

table td:not(table.addresses td) {
    border-right: 1px solid rgba(0, 0, 0, 0.09);
    border-left: 1px solid rgba(0, 0, 0, 0.09);
}

table .addresses > td {
    border-right: none;
    border-left: none;
}

tr.allCosts {
    background-color: rgba(229, 233, 236, 0.58) !important;
    border-top: rgba(152, 152, 152, 0.62) solid 2px;
}

tr.allCosts:hover {
    background-color: rgba(161, 208, 245, 0.58) !important;

}

.doubleUnderline {
    text-decoration: underline;
    border-bottom: 1px solid #000;
}

.hide-invoice {
    border-left: 2px solid #b42525 !important;
}

.show-invoice {
    border-left: 2px solid #22c43c !important;
}

.costs_green {
    color: green;
}

.costs_red {
    color: red;

}

.costs_yellow {
    color: #c49114;

}

th, td {
    padding: 4px !important;
}


select {
    height: 20px !important;
    line-height: 1.25 !important;
    font-size: 12px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;

}

#requirements-ids {
    height: 100px !important;
}

#followups-ids {

    height: 100px !important;
}


.delete:hover {
    cursor: pointer;
}

.empty {
    padding-top: 0.5vw;
}

.tox-toolbar {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

.tox-toolbar__group {
    flex-wrap: nowrap !important;
}

.mobilefilter {


}

@media (max-width: 1025px) {

    .scrolltable:first-child, .scrolltable td:first-child {
        position: sticky;
        left: 0px;
        position: -webkit-sticky;

    }

    .scrolltable:first-child, .scrolltable th:first-child {
        position: sticky;
        left: 0px;
        position: -webkit-sticky;
    }

    .scrolltable tr:nth-child(even) > td:nth-child(1) {
        border-right: 2px double #bdc0c2 !important;

    }

    .scrolltable tr:nth-child(odd) > td:nth-child(1) {
        border-right: 2px double #bdc0c2 !important;

    }

    .scrolltable tr:nth-child(odd) > td:nth-child(1) {
        background-color: #fafafa;
        box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.09);
    }

    .scrolltable tr:nth-child(even) > td:nth-child(1) {
        background-color: #fff;
        box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.09);
    }

    .scrolltable:first-child, th:first-child {
        background-color: #fff;

    }

    .scrolltable tr:nth-child(odd) > td:nth-child(1):hover {
        background-color: #dff0ff !important;
    }

    .scrolltable tr:nth-child(even) > td:nth-child(1):hover {
        background-color: #dff0ff !important;
    }

}

.seperator-vertical {
    border-right: 1px dashed #333;
}

.nav-eventType-color {
    position: absolute;
    width: 4px;
    height: 18px;
}

.dashboard-nav-eventType-color {
    position: absolute;
    width: 4px;
    height: 16px;
}


.events-nav-eventType-color {
    position: absolute;
    width: 4px;
    height: 16px;
}
