
:root,
[data-bs-theme="light"] {

    /* =========================
       BRAND COLORS
    ========================= */
    --theme-primary: #003F88;
    --theme-secondary: #757575;
    --theme-success: #28A745;
    --theme-info: #00A2E3;
    --theme-warning: #FFBB00;
    --theme-danger: #FA0F00;
    --theme-dark: #0B1F3A;
    --theme-light: #F8F9FA;

    /* =========================
       SUPPORTING COLORS
    ========================= */
    --theme-blue: #003F88;
    --theme-indigo: #1B5DBF;
    --theme-purple: #4E73DF;
    --theme-pink: #E83E8C;
    --theme-red: #FA0F00;
    --theme-orange: #FD7E14;
    --theme-yellow: #FFBB00;
    --theme-green: #28A745;
    --theme-teal: #20C997;
    --theme-cyan: #00A2E3;

    /* =========================
       GRAYSCALE
    ========================= */
    --theme-white: #FFFFFF;
    --theme-black: #000000;

    --theme-gray-100: #F8F9FA;
    --theme-gray-200: #E9ECEF;
    --theme-gray-300: #DEE2E6;
    --theme-gray-400: #CED4DA;
    --theme-gray-500: #ADB5BD;
    --theme-gray-600: #6C757D;
    --theme-gray-700: #495057;
    --theme-gray-800: #343A40;
    --theme-gray-900: #212529;

    /* =========================
       RGB VALUES
    ========================= */
    --theme-primary-rgb: 0, 63, 136;
    --theme-secondary-rgb: 117, 117, 117;
    --theme-success-rgb: 40, 167, 69;
    --theme-info-rgb: 0, 162, 227;
    --theme-warning-rgb: 255, 187, 0;
    --theme-danger-rgb: 250, 15, 0;
    --theme-dark-rgb: 11, 31, 58;
    --theme-light-rgb: 248, 249, 250;

    /* =========================
       TEXT EMPHASIS
    ========================= */
    --theme-primary-text-emphasis: #002E63;
    --theme-secondary-text-emphasis: #5A5A5A;
    --theme-success-text-emphasis: #1F7A34;
    --theme-info-text-emphasis: #007FB3;
    --theme-warning-text-emphasis: #CC9600;
    --theme-danger-text-emphasis: #C20C00;
    --theme-dark-text-emphasis: #071529;
    --theme-light-text-emphasis: #6C757D;

    /* =========================
       SUBTLE BACKGROUNDS
    ========================= */
    --theme-primary-bg-subtle: #E6EDF7;
    --theme-secondary-bg-subtle: #F2F2F2;
    --theme-success-bg-subtle: #EAF7ED;
    --theme-info-bg-subtle: #E6F7FD;
    --theme-warning-bg-subtle: #FFF8E0;
    --theme-danger-bg-subtle: #FEE9E8;
    --theme-dark-bg-subtle: #DDE5F0;
    --theme-light-bg-subtle: #FCFCFD;

    /* =========================
       SUBTLE BORDERS
    ========================= */
    --theme-primary-border-subtle: #B3C7E4;
    --theme-secondary-border-subtle: #D5D5D5;
    --theme-success-border-subtle: #BFE3C8;
    --theme-info-border-subtle: #B3E5F7;
    --theme-warning-border-subtle: #FFE39A;
    --theme-danger-border-subtle: #FDB9B3;
    --theme-dark-border-subtle: #7F93B0;
    --theme-light-border-subtle: #E9ECEF;

    /* =========================
       TYPOGRAPHY
    ========================= */
    --theme-font-sans-serif: "Nunito", sans-serif;
    --theme-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --theme-body-font-family: var(--theme-font-sans-serif);
    --theme-body-font-size: 0.875rem;
    --theme-body-font-weight: 400;
    --theme-body-line-height: 1.5;

    /* =========================
       BODY
    ========================= */
    --theme-body-color: #495057;
    --theme-body-color-rgb: 73, 80, 87;

    --theme-body-bg: #b2b3b5;
    /*--theme-body-bg: #F8F9FA;*/
    --theme-body-bg-rgb: 248, 249, 250;

    --theme-body-bg-subtle: rgba(248, 249, 250, 0.25);
    /*--theme-body-bg: #F8F9FA;*/

    --theme-secondary-bg: #FFFFFF;
    --theme-secondary-bg-rgb: 255, 255, 255;

    --theme-tertiary-bg: #F8F9FA;
    --theme-tertiary-bg-rgb: 248, 249, 250;

    --theme-heading-color: inherit;

    /* =========================
       LINKS
    ========================= */
    --theme-link-color: var(--theme-primary);
    --theme-link-hover-color: #002E63;

    --theme-link-color-rgb: 0, 63, 136;
    --theme-link-hover-color-rgb: 0, 46, 99;

    /* =========================
       BORDERS
    ========================= */
    --theme-border-width: 1px;
    --theme-border-style: solid;

    --theme-border-color: #DEE2E6;
    --theme-border-color-translucent: #E9ECEF;

    /* =========================
       RADIUS
    ========================= */
    --theme-border-radius: .375rem;
    --theme-border-radius-sm: .25rem;
    --theme-border-radius-lg: .5rem;
    --theme-border-radius-xl: 1rem;
    --theme-border-radius-xxl: 2rem;
    --theme-border-radius-pill: 50rem;

    /* =========================
       SHADOWS
    ========================= */
    --theme-box-shadow:
            0 1px 3px rgba(0,0,0,.08);

    --theme-box-shadow-sm:
            0 .125rem .25rem rgba(0,0,0,.05);

    --theme-box-shadow-lg:
            0 .5rem 1rem rgba(0,0,0,.15);

    /* =========================
       FORMS
    ========================= */
    --theme-focus-ring-width: 0;
    --theme-focus-ring-color: rgba(0,63,136,.25);

    --theme-form-valid-color: var(--theme-success);
    --theme-form-valid-border-color: var(--theme-success);

    --theme-form-invalid-color: var(--theme-danger);
    --theme-form-invalid-border-color: var(--theme-danger);

    /* =========================
       MISC
    ========================= */
    --theme-gradient:
            linear-gradient(
                    180deg,
                    rgba(255,255,255,.15),
                    rgba(255,255,255,0)
            );
}

/* ======================================
   DARK MODE
====================================== */
[data-bs-theme="dark"] {

    color-scheme: dark;

    --theme-body-bg: #121826;
    --theme-body-bg-rgb: 18, 24, 38;
    --theme-body-bg-subtle: rgba(18, 24, 38, 0.5);

    --theme-body-color: #CBD5E1;
    --theme-body-color-rgb: 203, 213, 225;

    --theme-secondary-bg: #1A2235;
    --theme-secondary-bg-rgb: 26, 34, 53;

    --theme-tertiary-bg: #222C44;
    --theme-tertiary-bg-rgb: 34, 44, 68;

    --theme-heading-color: #F8FAFC;

    --theme-border-color: #2D3748;
    --theme-border-color-translucent: #334155;

    --theme-primary-text-emphasis: #66A3FF;
    --theme-secondary-text-emphasis: #C2C2C2;
    --theme-success-text-emphasis: #7DDC96;
    --theme-info-text-emphasis: #6FD8FF;
    --theme-warning-text-emphasis: #FFD866;
    --theme-danger-text-emphasis: #FF756B;
    --theme-dark-text-emphasis: #E2E8F0;

    --theme-primary-bg-subtle: rgba(0,63,136,.20);
    --theme-secondary-bg-subtle: rgba(117,117,117,.20);
    --theme-success-bg-subtle: rgba(40,167,69,.20);
    --theme-info-bg-subtle: rgba(0,162,227,.20);
    --theme-warning-bg-subtle: rgba(255,187,0,.20);
    --theme-danger-bg-subtle: rgba(250,15,0,.20);

    --theme-primary-border-subtle: #1A5BA8;
    --theme-secondary-border-subtle: #8E8E8E;
    --theme-success-border-subtle: #2F8F49;
    --theme-info-border-subtle: #0091CC;
    --theme-warning-border-subtle: #D99F00;
    --theme-danger-border-subtle: #D10D00;

    --theme-link-color: #66A3FF;
    --theme-link-hover-color: #8CBFFF;

    --theme-form-valid-color: #7DDC96;
    --theme-form-valid-border-color: #7DDC96;

    --theme-form-invalid-color: #FF756B;
    --theme-form-invalid-border-color: #FF756B;
}
/*--------strata3-----*/

html[data-skin=strata3] {
    --theme-font-sans-serif: "IBM Plex Sans", sans-serif;
    --theme-font-family-secondary: "IBM Plex Sans", sans-serif;
    --theme-body-font-size: 14px;
    --theme-body-font-size: 0.875rem;
    --theme-body-bg: #edf3fa;
    --theme-secondary-bg: #ffffff;
    --theme-theme-card-border-width: 1px;
    --theme-border-color: #edf2f9;
    --theme-font-weight-medium: 500;
    --theme-font-weight-semibold: 500;
    --theme-font-weight-bold: 700;
    --theme-font-size-xxs: 12px;
    --theme-font-size-xs: 13px;
    --theme-font-size-base: 14px;
    --theme-font-size-base: 0.875rem;
    --theme-font-size-md: 15px;
    --theme-font-size-lg: 16px;
    --theme-font-size-xl: 18px;
    --theme-font-size-xxl: 20px;
    --theme-sidenav-item-icon-size: 18px;
    --theme-sidenav-item-icon-size: 1.125rem;
    --theme-sidenav-item-gap: 12px;
    --theme-sidenav-item-padding-x: 13px;
    --theme-sidenav-item-padding-y: 8px;
    --theme-sidenav-item-font-size: 14.8px;
    --theme-sidenav-item-font-size: 0.925rem;
    --theme-sidenav-item-font-weight: 400;
    --theme-sidenav-sub-item-font-size: 14px;
    --theme-sidenav-sub-item-font-size: 0.875rem;
    --theme-sidenav-sub-item-font-weight: 400;
    --theme-sidenav-sub-item-gap: 4px;
    --theme-sidenav-sub-item-padding-x: 10px;
    --theme-sidenav-sub-item-padding-y: 7px;
    /* Brand Colors */
    --theme-primary: #003F88;
    --theme-secondary: #b3d0f8;
    --theme-success: #28A745;
    --theme-info: #00A2E3;
    --theme-warning: #FFBB00;
    --theme-danger: #FA0F00;
    --theme-dark: #757575;

    /* Optional Accent */
    --theme-purple: #0057BC;

    /* RGB */
    --theme-primary-rgb: 0, 63, 136;
    --theme-secondary-rgb: 117, 117, 117;
    --theme-success-rgb: 40, 167, 69;
    --theme-info-rgb: 0, 162, 227;
    --theme-warning-rgb: 255, 187, 0;
    --theme-danger-rgb: 250, 15, 0;
    --theme-purple-rgb: 0, 87, 188;

    /* Subtle Backgrounds */
    --theme-primary-bg-subtle: rgba(0,63,136,.12);
    --theme-secondary-bg-subtle: rgba(117,117,117,.12);
    --theme-success-bg-subtle: rgba(0,162,227,.12);
    --theme-info-bg-subtle: rgba(0,162,227,.12);
    --theme-warning-bg-subtle: rgba(255,187,0,.12);
    --theme-danger-bg-subtle: rgba(250,15,0,.12);
    --theme-purple-bg-subtle: rgba(0,87,188,.12);

    /* Borders */
    --theme-primary-border-subtle: rgba(0,63,136,.25);
    --theme-secondary-border-subtle: rgba(117,117,117,.25);
    --theme-success-border-subtle: rgba(0,162,227,.25);
    --theme-info-border-subtle: rgba(0,162,227,.25);
    --theme-warning-border-subtle: rgba(255,187,0,.25);
    --theme-danger-border-subtle: rgba(250,15,0,.25);
    --theme-purple-border-subtle: rgba(0,87,188,.25);

    /* Text Emphasis */
    --theme-primary-text-emphasis: #002D63;
    --theme-secondary-text-emphasis: #5F5F5F;
    --theme-success-text-emphasis: #28A745;
    --theme-info-text-emphasis: #007FB1;
    --theme-warning-text-emphasis: #CC9500;
    --theme-danger-text-emphasis: #C20C00;
    --theme-purple-text-emphasis: #00468F;

    --theme-chart-primary: #003F88;
    --theme-chart-primary-rgb: 0,63,136;

    --theme-chart-secondary: #00A2E3;
    --theme-chart-secondary-rgb: 0,162,227;

    --theme-chart-gray: #d1cece;
    --theme-chart-gray-rgb: 237, 239, 243;

    --theme-chart-dark: #002D63;
    --theme-chart-dark-rgb: 0,45,99;

    --theme-chart-border-color: #E5EEF8;
    --theme-chart-title-color: #5F7290;
}
html[data-skin=strata3][data-menu-color=light] {
    --theme-sidenav-bg: #ffffff;
    --theme-sidenav-border-color: #E6EDF5;

    --theme-sidenav-item-color: #757575;

    --theme-sidenav-item-hover-color: #003F88;
    --theme-sidenav-item-hover-bg: rgba(0,63,136,.06);

    --theme-sidenav-item-active-color: #ced6df;
    /*--theme-sidenav-item-active-color: #003F88;*/
    /*--theme-sidenav-item-active-bg: rgba(0,63,136,.10);*/
    --theme-sidenav-item-active-bg: #0057BC;
}


html[data-skin=strata3][data-menu-color=gray] {
    --theme-sidenav-bg: #F8FAFC;
    --theme-sidenav-border-color: #E5E7EB;

    --theme-sidenav-item-color: #757575;

    --theme-sidenav-item-hover-color: #003F88;
    --theme-sidenav-item-hover-bg: rgba(0,63,136,.06);

    --theme-sidenav-item-active-color: #003F88;
    --theme-sidenav-item-active-bg: rgba(0,63,136,.10);
}

html[data-skin=strata3][data-menu-color=dark] {
    --theme-sidenav-bg: #003F88;
    --theme-sidenav-border-color: #002D63;

    --theme-sidenav-item-color: rgba(255,255,255,.70);

    --theme-sidenav-item-hover-color: #ffffff;
    --theme-sidenav-item-hover-bg: #002D63;
    /*--theme-sidenav-item-hover-bg: rgba(0,162,227,.15);*/

    --theme-sidenav-item-active-color: #ffffff;
    --theme-sidenav-item-active-bg: rgba(0,162,227,.22);
}

html[data-skin=strata3][data-menu-color=gradient] {
    --theme-sidenav-bg:
            linear-gradient(
                    180deg,
                    #003F88 0%,
                    #0057BC 50%,
                    #00A2E3 100%
            );

    --theme-sidenav-item-color: rgba(255,255,255,.75);

    --theme-sidenav-item-hover-color: #ffffff;
    --theme-sidenav-item-hover-bg: rgba(255,255,255,.10);

    --theme-sidenav-item-active-color: #ffffff;
    --theme-sidenav-item-active-bg: rgba(255,187,0,.18);
}

html[data-skin=strata3][data-menu-color=image] {
    --theme-sidenav-bg: linear-gradient(to bottom right, rgba(16, 16, 30, 0.85), #183c52), url("../images/sidenav-bg.jpg") center/cover no-repeat;
    --theme-sidenav-border-color: null;
    --theme-sidenav-item-color: #799cb7;
    --theme-sidenav-item-hover-color: #bccee4;
    --theme-sidenav-item-hover-bg: #2f3742;
    --theme-sidenav-item-active-color: #cfdff1;
    --theme-sidenav-item-active-bg: #1e3447;
}
html[data-skin=strata3][data-bs-theme=dark][data-menu-color=dark], html[data-skin=strata3][data-bs-theme=dark][data-menu-color=gray], html[data-skin=strata3][data-bs-theme=dark][data-menu-color=light] {
    --theme-sidenav-bg: #16213E;
    --theme-sidenav-border-color: #2c2d38;
    --theme-sidenav-item-color: #8495ab;
    --theme-sidenav-item-hover-color: #0057BC;
    /*--theme-sidenav-item-hover-color: #ced6df;*/
    --theme-sidenav-item-hover-bg: #0057BC;
    --theme-sidenav-item-active-color: #ced6df;
    --theme-sidenav-item-active-bg: #0057BC;
}

html[data-skin=strata3][data-topbar-color=light] {
    --theme-topbar-bg: #ffffff;

    --theme-topbar-item-color: #757575;
    --theme-topbar-item-hover-color: #003F88;

    --theme-topbar-search-bg: #F8FAFC;
    --theme-topbar-search-border: #DCE6F2;
}

html[data-skin=strata3][data-topbar-color=gray] {
    --theme-topbar-bg: #F8FAFC;

    --theme-topbar-item-color: #757575;
    --theme-topbar-item-hover-color: #003F88;

    --theme-topbar-search-bg: #EFF4F9;
    --theme-topbar-search-border: #EFF4F9;
}

html[data-skin=strata3][data-topbar-color=dark] {
    --theme-topbar-bg: #003F88;

    --theme-topbar-item-color: rgba(255,255,255,.75);
    --theme-topbar-item-hover-color: #ffffff;

    --theme-topbar-search-bg: #0F172A;
    --theme-topbar-search-border: rgba(255,255,255,.08);
}


html[data-skin=strata3][data-topbar-color=gradient] {
    --theme-topbar-bg:
            linear-gradient(
                    90deg,
                    #003F88,
                    #0057BC,
                    #00A2E3
            );

    --theme-topbar-item-color: rgba(255,255,255,.75);
    --theme-topbar-item-hover-color: #ffffff;

    --theme-topbar-search-bg: rgba(255,255,255,.10);
    --theme-topbar-search-border: rgba(255,255,255,.10);
}
html[data-skin=strata3][data-bs-theme=dark][data-topbar-color=dark], html[data-skin=strata3][data-bs-theme=dark][data-topbar-color=light], html[data-skin=strata3][data-bs-theme=dark][data-topbar-color=gray] {
    --theme-topbar-bg: #16213E;
    --theme-topbar-item-color: #adb5bf;
    --theme-topbar-item-hover-color: #e0eeff;
    --theme-topbar-search-bg: #0F172A;
    --theme-topbar-search-border: #2d2e3c;
}

[data-bs-theme=dark][data-skin=strata3] {

    --theme-body-bg: #0F172A;
    --theme-body-bg-rgb: 15,23,42;

    --theme-secondary-bg: #16213E;
    --theme-secondary-bg-rgb: 22,33,62;

    --theme-box-shadow:
            0 4px 20px rgba(0,0,0,.35);

    --theme-border-color:
            rgba(255,255,255,.08);

    --theme-chart-gray: #40424F;
    --theme-chart-gray-rgb: 64,66,79;

    --theme-chart-border-color:
            rgba(255,255,255,.08);
}

.card {
    border-radius: 8px;
}

.btn-primary {
    background: linear-gradient(
            135deg,
            #003F88,
            #0057BC
    );
    border: none;
}

.btn-warning {
    color: #212529;
    font-weight: 600;
}

/* ==================================================
   FULLCALENDAR - STRATA3 THEME
   ================================================== */

.fc {
    font-family: var(--theme-font-sans-serif);
    font-size: var(--theme-body-font-size);

    /* FullCalendar Variables */
    --fc-border-color: var(--theme-border-color);

    --fc-page-bg-color: var(--theme-secondary-bg);
    --fc-neutral-bg-color: var(--theme-tertiary-bg);
    --fc-list-event-hover-bg-color: var(--theme-primary-bg-subtle);

    --fc-today-bg-color: rgba(var(--theme-primary-rgb), .08);

    --fc-button-bg-color: var(--theme-primary);
    --fc-button-border-color: var(--theme-primary);

    --fc-button-hover-bg-color: #0057BC;
    --fc-button-hover-border-color: #0057BC;

    --fc-button-active-bg-color: #002D63;
    --fc-button-active-border-color: #002D63;

    --fc-event-bg-color: var(--theme-primary);
    --fc-event-border-color: var(--theme-primary);
    --fc-event-text-color: #fff;

    --fc-now-indicator-color: var(--theme-danger);
}

/* ==================================================
   CONTAINER
   ================================================== */

.fc-theme-standard {
    border: 1px solid var(--theme-border-color);
    border-radius: 8px;
    overflow: hidden;
    background: var(--theme-secondary-bg);
}

/* ==================================================
   TOOLBAR
   ================================================== */

.fc .fc-toolbar {
    padding: 1rem;
    margin-bottom: 0;
}

.fc .fc-toolbar-title {
    color: var(--theme-primary);
    font-size: 1.25rem;
    font-weight: 700;
}

/* ==================================================
   BUTTONS
   ================================================== */

.fc .fc-button {
    border-radius: var(--theme-border-radius);
    border: none;
    box-shadow: none;
    font-weight: 600;
    text-transform: capitalize;

    background:
            linear-gradient(
                    135deg,
                    #003F88,
                    #0057BC
            );
}

.fc .fc-button:hover {
    transform: translateY(-1px);
}

.fc .fc-button:focus {
    box-shadow:
            0 0 0 .2rem rgba(var(--theme-primary-rgb), .20);
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background: #002D63;
}

/* ==================================================
   HEADER ROW
   ================================================== */

.fc .fc-col-header-cell {
    background: var(--theme-primary);
    border-color: var(--theme-primary-border-subtle);
}

.fc .fc-col-header-cell-cushion {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    padding: .75rem 0;
}

/* ==================================================
   DAY CELLS
   ================================================== */

.fc .fc-daygrid-day-number,
.fc .fc-timegrid-slot-label-cushion,
.fc .fc-timegrid-axis-cushion {
    color: var(--theme-body-color);
    text-decoration: none;
    font-weight: 500;
}

.fc .fc-day-today {
    background: rgba(var(--theme-primary-rgb), .08) !important;
}

.fc .fc-daygrid-day:hover {
    background: rgba(var(--theme-primary-rgb), .03);
}

/* ==================================================
   EVENTS
   ================================================== */

.fc-event {
    border-radius: 6px;
    border: none;
    padding: 2px 6px;
    font-size: .8rem;
    font-weight: 600;
}

.fc-event:hover {
    opacity: .95;
}

/* Optional Event Colors */

.fc-event.event-success {
    background: var(--theme-success);
    border-color: var(--theme-success);
}

.fc-event.event-info {
    background: var(--theme-info);
    border-color: var(--theme-info);
}

.fc-event.event-warning {
    background: var(--theme-warning);
    border-color: var(--theme-warning);
    color: #212529;
}

.fc-event.event-danger {
    background: var(--theme-danger);
    border-color: var(--theme-danger);
}

/* ==================================================
   TIMEGRID
   ================================================== */

.fc .fc-timegrid-slot {
    height: 3rem;
}

.fc .fc-timegrid-now-indicator-line {
    border-color: var(--theme-danger);
}

.fc .fc-timegrid-now-indicator-arrow {
    border-top-color: var(--theme-danger);
    border-bottom-color: var(--theme-danger);
}

/* ==================================================
   LIST VIEW
   ================================================== */

.fc .fc-list-day-cushion {
    background: var(--theme-primary-bg-subtle);
}

.fc .fc-list-day-text,
.fc .fc-list-day-side-text {
    color: var(--theme-primary);
    font-weight: 700;
}

.fc .fc-list-event:hover td {
    background: var(--theme-primary-bg-subtle);
}

/* ==================================================
   DARK MODE
   ================================================== */

[data-bs-theme="dark"] .fc {

    --fc-border-color: var(--theme-border-color);
    --fc-page-bg-color: var(--theme-secondary-bg);
    --fc-neutral-bg-color: var(--theme-tertiary-bg);

    color: var(--theme-body-color);
}

[data-bs-theme="dark"] .fc-theme-standard,
[data-bs-theme="dark"] .fc-theme-standard td,
[data-bs-theme="dark"] .fc-theme-standard th {
    border-color: var(--theme-border-color);
}

[data-bs-theme="dark"] .fc-col-header-cell {
    background: #16213E;
}

[data-bs-theme="dark"] .fc-toolbar-title {
    color: #e0eeff;
}

[data-bs-theme="dark"] .fc-day-today {
    background:
            rgba(var(--theme-primary-rgb), .15) !important;
}

[data-bs-theme="dark"] .fc-daygrid-day:hover {
    background:
            rgba(255,255,255,.03);
}

[data-bs-theme="dark"] .fc-list-day-cushion {
    background:
            rgba(var(--theme-primary-rgb), .15);
}

/* for condensed sidenav icon hover light*/
html[data-sidenav-size=condensed][data-bs-theme="light"] .sidenav-menu .side-nav >  .side-nav-item:hover > .side-nav-link {
    color: #0057BC;
    /*color: var(--theme-sidenav-item-active-color);*/
    /*background: var(--theme-sidenav-bg);*/
    /*box-shadow: var(--theme-box-shadow);*/
    /*width: calc(var(--theme-sidenav-width) + var(--theme-sidenav-width-sm) * 0.35);*/
    /*border-radius: 4px;*/
}


/*addition*/
/* Today's header column */
.fc .fc-col-header-cell.fc-day-today {
    background: linear-gradient(
            135deg,
            #003F88,
            #0057BC
    );
    /*border-color: #0057BC;*/
}

/* Today's header text */
.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion {
    color: #003F88;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,.15);
}

[data-bs-theme="dark"] .fc .fc-col-header-cell.fc-day-today {
    background: #0057BC;
}

[data-bs-theme="dark"] .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion {
    color: #fff;
}
/*. Improve text contrast*/

/*.fc .fc-button {*/
/*    color: #fff !important;*/
/*    font-weight: 600;*/

/*    background: linear-gradient(*/
/*            135deg,*/
/*            #003F88,*/
/*            #0057BC*/
/*    );*/
/*}*/

/*!*2. Make active buttons clearly distinct*!*/
/*.fc .fc-button-primary:not(:disabled).fc-button-active,*/
/*.fc .fc-button-primary:not(:disabled):active {*/
/*    background: #002D63;*/
/*    border-color: #002D63;*/
/*    box-shadow:*/
/*            inset 0 2px 4px rgba(0,0,0,.25);*/
/*}*/

/*!*3. Add a branded hover effect*!*/
/*.fc .fc-button:hover {*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #0057BC,*/
/*            #0070F3*/
/*    );*/
/*    transform: translateY(-1px);*/
/*}*/

/*!*4. Improve focus accessibility*!*/

/*.fc .fc-button:focus-visible {*/
/*    box-shadow:*/
/*            0 0 0 3px rgba(var(--theme-primary-rgb), .25),*/
/*            0 0 0 6px rgba(var(--theme-primary-rgb), .10);*/
/*}*/

/*!*5. Match today's header branding*!*/
/*.fc .fc-button-primary:not(:disabled).fc-button-active,*/
/*.fc .fc-button-primary:not(:disabled):active {*/
/*    background: #002D63;*/
/*}*/

.fc .fc-button-group {
    gap: 0;
    border-radius: var(--theme-border-radius);
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

.fc .fc-button-group .fc-button {
    border-radius: 0;
    background: var(--theme-secondary-bg);
    color: var(--theme-body-color);
    /*border: 1px solid var(--theme-border-color);*/
}

.fc .fc-button-group .fc-button:not(:last-child) {
    border-right: none;
}

/* Active view */
.fc .fc-button-group .fc-button.fc-button-active {
    background: linear-gradient(
            135deg,
            #003F88,
            #0057BC
    );
    color: #fff;
    border-color: #0057BC;
}

/* Hover */
.fc .fc-button-group .fc-button:hover:not(.fc-button-active) {
    background: var(--theme-primary-bg-subtle);
    color: var(--theme-primary);
}

/* PROGRESS bar*/

     /* The progress bar container */
/* #progress-container {*/
/*     position: fixed;*/
/*     top: 0;*/
/*     left: 0;*/
/*     width: 100%;*/
/*     height: 4px;*/
/*     z-index: 9999;*/
/*     pointer-events: none;*/
/* }*/

/*!* The actual moving bar *!*/
/*#progress-bar {*/
/*    width: 0%;*/
/*    height: 100%;*/
/*    background-color: #3b82f6; !* Nice blue *!*/
/*    transition: width 0.4s ease, opacity 0.4s ease;*/
/*    opacity: 0;*/
/*}*/

/*!* Running state *!*/
/*#progress-bar.loading {*/
/*    opacity: 1;*/
/*    width: 70%; !* Fake initial progress *!*/
/*}*/

/*!* Finished state *!*/
/*#progress-bar.loaded {*/
/*    opacity: 1;*/
/*    width: 100%;*/
/*}*/


.form-control, .form-select {
    background-color: var(--theme-body-bg-subtle);


}

.form-control:focus, .form-select:focus {
    background-color: var(--theme-body-bg);
    font-weight: bold;

}

/*select option {*/
/*    background-color: var(--theme-secondary-bg);*/
/*    color: var(--theme-body-color);*/
/*}*/
select option:hover {
    background-color: var(--theme-primary);
    color: var(--theme-body-color);
}


.dropdown-item:hover, .dropdown-item:focus {
    color: var(--theme-light);
    background-color: var(--theme-primary);
}
.dropdown-item.active, .dropdown-item:active {
    color: var(--theme-light);
    background-color: var(--theme-primary);
}
