#logo { position: absolute; margin: 3rem 1rem; }

.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }

.modal-full-height .modal-content {
    height: calc(100vh - 1.5rem);
    margin: 0.5rem;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number], input[type=date] {
    -moz-appearance:textfield; /* Firefox */
}

.overflow-scroll.hide-scroll::-webkit-scrollbar {
    display: none;
}

.overflow-scroll.hide-scroll {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

input[type="date"]::-webkit-input-placeholder { 
    visibility: hidden !important;
}

.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
    color: inherit;
    text-decoration: inherit;
}

.bg-body {
    background-color: var(--tblr-body-bg);
}

.text-justify {
    text-align: justify;
}

.col-function {
    width: 18px !important;
}

.checklist-container { display: block; height: 100%; }
.checklist-option-container { display: block; height: 100%; overflow-y: scroll; padding-top: 0.5rem; }
.checklist-container.form-control { padding: 0; }
.checklist-container .checklist-option { width: 100%; clear: both; padding: 0.25rem 1rem; cursor: pointer; }
.checklist-container .checklist-option:last-child { margin-bottom: 0; }
.checklist-container .checklist-search { border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.checklist-option-checkall, .checklist-option-uncheckall { font-size: 14px; }
.checklist-option-checkall { margin-left: 1rem; margin-right: 0.5rem; border-right: 1px solid #d9dbde; padding-right: 0.5rem; }


.cal-container { border-radius: var(--tblr-border-radius); overflow: hidden; text-align: center; }
.cal-container .cal-date { font-size: 1.45rem; padding: 0.5rem 0.5rem 0 0.5rem; }
.cal-container .cal-month { padding: 0.25rem 0.5rem; }

@media (min-width: 575.98px) {
    .cal-container.sticky-top { top: 9.4rem; z-index: 1010; }
}

@media (max-width: 576px) {
    .cal-container.sticky-top { top: 5rem; z-index: 1010; }
}