#overlay-erro,
#overlay-enviando {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
}

#overlay-enviando {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

#toastContainer {
    z-index: 9999;
}

#page-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--phoenix-body-bg, #f5f7fa);
    transition: opacity .15s ease;
}

#page-loader.oculto {
    opacity: 0;
    pointer-events: none;
}

.navbar-vertical .navbar-vertical-content .navbar-nav {
    font-size: 1rem;
    font-weight: 600;
}

.navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link {
    padding-top: .85rem;
    padding-bottom: .85rem;
}

.navbar-vertical.navbar-expand-lg .navbar-vertical-footer .fa-arrow-right { display: none; }
.navbar-vertical.navbar-expand-lg .navbar-vertical-footer .fa-arrow-left  { display: inline; }

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .fa-arrow-right { display: inline; }
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .fa-arrow-left  { display: none; }

.form-label {
    font-size: .9em;
    padding-left: .4em;
}

.form-control,
.btn {
    font-size: 1em;
}

.card-filter .form-label {
    font-size: .6em;
    padding-left: .4em;
}

.card-filter .form-control,
.card-filter .btn {
    font-size: .8em;
}

.campo-invalido {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, .25) !important;
}

/* daterangepicker — tema dark */
body.dark .daterangepicker {
    background-color: #222834;
    border-color: #3e465b;
    color: #cbd0dd;
}

body.dark .daterangepicker:before {
    border-bottom-color: #3e465b;
}

body.dark .daterangepicker:after {
    border-bottom-color: #222834;
}

body.dark .daterangepicker.drop-up:before {
    border-top-color: #3e465b;
}

body.dark .daterangepicker.drop-up:after {
    border-top-color: #222834;
}

body.dark .daterangepicker .calendar-table {
    background-color: #222834;
    border-color: #222834;
}

body.dark .daterangepicker .calendar-table .next span,
body.dark .daterangepicker .calendar-table .prev span {
    border-color: #cbd0dd;
}

body.dark .daterangepicker td.available:hover,
body.dark .daterangepicker th.available:hover {
    background-color: #31374a;
    color: #e3e6ed;
}

body.dark .daterangepicker td.week,
body.dark .daterangepicker th.week {
    color: #525b75;
}

body.dark .daterangepicker td.off,
body.dark .daterangepicker td.off.in-range,
body.dark .daterangepicker td.off.start-date,
body.dark .daterangepicker td.off.end-date {
    background-color: #222834;
    color: #525b75;
}

body.dark .daterangepicker td.in-range {
    background-color: #1e2d4a;
    color: #cbd0dd;
}

body.dark .daterangepicker td.active,
body.dark .daterangepicker td.active:hover {
    background-color: #3874ff;
    color: #fff;
}

body.dark .daterangepicker td.disabled,
body.dark .daterangepicker option.disabled {
    color: #525b75;
}

body.dark .daterangepicker select.monthselect,
body.dark .daterangepicker select.yearselect,
body.dark .daterangepicker select.hourselect,
body.dark .daterangepicker select.minuteselect,
body.dark .daterangepicker select.secondselect,
body.dark .daterangepicker select.ampmselect {
    background-color: #31374a;
    border-color: #3e465b;
    color: #cbd0dd;
}

body.dark .daterangepicker .drp-buttons {
    border-top-color: #3e465b;
}

body.dark .daterangepicker .ranges li:hover {
    background-color: #31374a;
}

body.dark .daterangepicker .ranges li.active {
    background-color: #3874ff;
    color: #fff;
}

body.dark .daterangepicker.show-ranges.ltr .drp-calendar.left,
body.dark .daterangepicker.show-ranges.rtl .drp-calendar.right,
body.dark .daterangepicker.show-ranges.single.ltr .drp-calendar.left,
body.dark .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-color: #3e465b;
}

.form-switch .form-check-input {
    width: 3em;
}

.form-switch .form-check-input {
    height: 1.5em;
}

.btn-success {
	background-color: #1D9E75;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
	background-color: #037B55;
}