/* prettier-ignore */
/*# sourceMappingURL=user.min.css.map */

:root, [data-bs-theme='light'] {
    --phoenix-font-sans-serif: Quicksand, "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --phoenix-body-font-weight: 500;
    --myleave-primary: #3d8fda;
    --myleave-secondary: #f8a81a;
    --phoenix-primary: #3d8fda;
    --myleave-available: #ccc;
    --myleave-pending: #ccc;
    --myleave-used: #ccc;
    /*    --myleave-fmla: #3d8fda;
    --myleave-fmla-subtle: #b3d3ff;*/
    --myleave-fmla: #0496ff;
    --myleave-fmla-subtle: #b3d3ff;
    --myleave-other-leave: #b740bb;
    --myleave-other-leave-subtle: #dfbbde;
}

.btn-primary {
    --phoenix-btn-color: #fff;
    --phoenix-btn-bg: #3d8fda;
    --phoenix-btn-border-color: transparent;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #004dff;
    --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2);
    --phoenix-btn-focus-shadow-rgb: 255, 255, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: #2d5dcc;
    --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25);
    --phoenix-btn-active-shadow: initial;
    --phoenix-btn-disabled-color: #fff;
    --phoenix-btn-disabled-bg: #3d8fda;
    --phoenix-btn-disabled-border-color: transparent;
}

.btn-outline-primary {
    --phoenix-btn-color: #3d8fda;
    --phoenix-btn-border-color: #3d8fda;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #3d8fda;
    --phoenix-btn-hover-border-color: #3d8fda;
    --phoenix-btn-focus-shadow-rgb: 56, 116, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: #3d8fda;
    --phoenix-btn-active-border-color: #3d8fda;
    --phoenix-btn-active-shadow: initial;
    --phoenix-btn-disabled-color: #3d8fda;
    --phoenix-btn-disabled-bg: transparent;
    --phoenix-btn-disabled-border-color: #3d8fda;
    --phoenix-gradient: none;
}

.btn-outline-secondary {
    --phoenix-btn-color: orange;
    --phoenix-btn-border-color: orange;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: orange;
    --phoenix-btn-hover-border-color: orange;
    --phoenix-btn-focus-shadow-rgb: 56, 116, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: orange;
    --phoenix-btn-active-border-color: orange;
    --phoenix-btn-active-shadow: initial;
    --phoenix-btn-disabled-color: orange;
    --phoenix-btn-disabled-bg: transparent;
    --phoenix-btn-disabled-border-color: orange;
    --phoenix-gradient: none;
}

.btn-outline-other-leaves {
    --phoenix-btn-color: #b740bb;
    --phoenix-btn-border-color: #b740bb;
    --phoenix-btn-hover-color: #fff;
    --phoenix-btn-hover-bg: #b740bb;
    --phoenix-btn-hover-border-color: #b740bb;
    --phoenix-btn-focus-shadow-rgb: 56, 116, 255;
    --phoenix-btn-active-color: #fff;
    --phoenix-btn-active-bg: #b740bb;
    --phoenix-btn-active-border-color: #b740bb;
    --phoenix-btn-active-shadow: initial;
    --phoenix-btn-disabled-color: #b740bb;
    --phoenix-btn-disabled-bg: transparent;
    --phoenix-btn-disabled-border-color: #b740bb;
    --phoenix-gradient: none;
}

.spinner-border-xs {
    --phoenix-spinner-width: 1rem;
    --phoenix-spinner-height: 1rem;
    --phoenix-spinner-border-width: 0.2em;
}

.spinner-border-xxs {
    --phoenix-spinner-width: 0.8rem;
    --phoenix-spinner-height: 0.8rem;
    --phoenix-spinner-border-width: 0.15em;
}

/*----BADGES----*/
.badge-phoenix {
    border: solid 1px;
}
.badge-myleave-fml-approved {
    background-color: var(--myleave-fmla);
    color: #FFFFFF;
    border-color: var(--myleave-fmla-subtle);
}
.badge-myleave-fml-pending {
    background-color: var(--myleave-fmla-subtle);
    color: var(--phoenix-info-text-emphasis);
    border-color: var(--myleave-fmla);
}
.badge-myleave-fml-denied {
    background-color: #555555;
    color: #FFFFFF;
    border-color: #AAAAAA;
}
.badge-myleave-other-leaves-approved {
    background-color: var(--myleave-other-leave);
    color: #FFFFFF;
    border-color: var(--myleave-other-leave-subtle);    
}
.badge-myleave-other-leaves-pending {
    background-color: var(--myleave-other-leave-subtle);
    color: var(--myleave-other-leave);
    border-color: var(--myleave-other-leave);
}
.badge-myleave-other-leaves-denied {
    background-color: #AAAAAA;
    color: #FFFFFF;
    border-color: #F0F0F0;
}
.badge-myleave-weekend {
    /*background-color: #e9ecef;*/
    background-color: #FAFAFA;
    color: #000000;
    border-color: #AAAAAA;
}
.badge-myleave-denied-overturned {
    /*background-color: #e9ecef;*/
    background-color: #FFFFFF;
    color: #000000;
    border-color: #AAAAAA;
}

@media (min-width: 1400px) {
    .modal-xxl {
        --bs-modal-width: 90vw; /* 90% of viewport width */
        max-width: 1400px; /* Hard cap to prevent overflow on ultra-wide screens */
    }
}

/* Fallback for smaller viewports – use xl as base */
@media (max-width: 1399.98px) {
    .modal-xxl {
        --bs-modal-width: 90vw;
        max-width: 1140px;
    }
}

.bg-myleave-fml-approved {
    --phoenix-bg-opacity: 1;
    background-color: var(--myleave-fmla) !important;
}

.bg-myleave-fml-pending {
    --phoenix-bg-opacity: 1;
    background-color: var(--myleave-fmla-subtle) !important;
}

.bg-myleave-fml-denied {
    --phoenix-bg-opacity: 1;
    background-color: #555555 !important;
}

.bg-myleave-other-leaves-approved {
    --phoenix-bg-opacity: 1;
    background-color: var(--myleave-other-leave) !important;
}

.bg-myleave-other-leaves-pending {
    --phoenix-bg-opacity: 1;
    background-color: var(--myleave-other-leave-subtle) !important;
}

.bg-myleave-other-leaves-denied {
    --phoenix-bg-opacity: 1;
    background-color: #AAAAAA !important;
}

.bg-myleave-weekend {
    --phoenix-bg-opacity: 1;
    background-color: #F7F7F7 !important;
}


.text-myleave-fml-approved {
    --phoenix-bg-opacity: 1;
    color: var(--myleave-fmla) !important;
}

.text-myleave-fml-pending {
    --phoenix-bg-opacity: 1;
    color: var(--myleave-fmla-subtle) !important;
}

.text-myleave-fml-denied {
    --phoenix-bg-opacity: 1;
    color: #555555 !important;
}

.text-myleave-other-leaves-approved {
    --phoenix-bg-opacity: 1;
    color: var(--myleave-other-leave) !important;
}

.text-myleave-other-leaves-pending {
    --phoenix-bg-opacity: 1;
    color: var(--myleave-other-leave-subtle) !important;
}

.text-myleave-other-leaves-denied {
    --phoenix-bg-opacity: 1;
    color: #AAAAAA !important;
}

.text-myleave-weekend {
    --phoenix-bg-opacity: 1;
    color: #FAFAFA !important;
}

.flatpickr-calendar {
    transform: scale(0.8) !important;
    transform-origin: top left; /* anchor point */
}