/*
!* =========================================
   BRAND THEME OVERRIDE (Bootstrap 5)
   ========================================= *!

:root,
[data-bs-theme="light"] {

    !* ===== BRAND COLORS ===== *!
   --ins-primary: #2563eb;
   --ins-secondary: #64748b;
   --ins-success: #16a34a;
   --ins-info: #60a5fa;
   --ins-warning: #f59e0b;
   --ins-danger: #dc2626;
   --ins-light: #f3f4f6;
   --ins-dark: #1e3a8a;

    !* RGB *!
   --ins-primary-rgb: 37, 99, 235;
   --ins-secondary-rgb: 100, 116, 139;
   --ins-success-rgb: 22, 163, 74;
   --ins-info-rgb: 96, 165, 250;
   --ins-warning-rgb: 245, 158, 11;
   --ins-danger-rgb: 220, 38, 38;
   --ins-light-rgb: 243, 244, 246;
   --ins-dark-rgb: 30, 58, 138;

    !* ===== BACKGROUND ===== *!
   --ins-body-bg: #f9fafb;
   --ins-body-bg-rgb: 249, 250, 251;

   --ins-secondary-bg: #ffffff;
   --ins-tertiary-bg: #f3f4f6;

    !* ===== TEXT ===== *!
   --ins-body-color: #374151;
   --ins-body-color-rgb: 55, 65, 81;

   --ins-heading-color: #111827;

   --ins-secondary-color: #6b7280;
   --ins-secondary-color-rgb: 107, 114, 128;

    !* ===== LINKS ===== *!
   --ins-link-color: #2563eb;
   --ins-link-hover-color: #1e40af;

    !* ===== BORDERS ===== *!
   --ins-border-color: #e5e7eb;
   --ins-border-color-translucent: rgba(0, 0, 0, 0.05);

    !* ===== SUBTLE STATES ===== *!
   --ins-primary-bg-subtle: #dbeafe;
   --ins-secondary-bg-subtle: #f1f5f9;
   --ins-success-bg-subtle: #dcfce7;
   --ins-info-bg-subtle: #e0f2fe;
   --ins-warning-bg-subtle: #fef3c7;
   --ins-danger-bg-subtle: #fee2e2;

   --ins-primary-border-subtle: #93c5fd;
   --ins-secondary-border-subtle: #cbd5f5;
   --ins-success-border-subtle: #86efac;
   --ins-info-border-subtle: #bae6fd;
   --ins-warning-border-subtle: #fde68a;
   --ins-danger-border-subtle: #fecaca;

    !* ===== EMPHASIS ===== *!
   --ins-primary-text-emphasis: #1e40af;
   --ins-secondary-text-emphasis: #475569;
   --ins-success-text-emphasis: #15803d;
   --ins-info-text-emphasis: #2563eb;
   --ins-warning-text-emphasis: #b45309;
   --ins-danger-text-emphasis: #991b1b;

    !* ===== TYPOGRAPHY ===== *!
   --ins-font-sans-serif: "Inter", "Nunito", system-ui, -apple-system, sans-serif;
   --ins-body-font-size: 0.875rem;

    !* ===== RADIUS ===== *!
   --ins-border-radius: 0.375rem;
   --ins-border-radius-sm: 0.25rem;
   --ins-border-radius-lg: 0.5rem;

    !* ===== SHADOW ===== *!
   --ins-box-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
   --ins-box-shadow: 0 4px 6px rgba(0,0,0,0.1);
   --ins-box-shadow-lg: 0 10px 15px rgba(0,0,0,0.15);

    !* ===== FOCUS ===== *!
   --ins-focus-ring-color: rgba(37, 99, 235, 0.25);

    !* ===== FORMS ===== *!
   --ins-form-valid-color: #16a34a;
   --ins-form-invalid-color: #dc2626;
}

!* =========================================
   DARK MODE
   ========================================= *!

[data-bs-theme="dark"] {
    color-scheme: dark;

   --ins-body-bg: #0f172a;
   --ins-body-bg-rgb: 15, 23, 42;

   --ins-body-color: #cbd5f5;
   --ins-body-color-rgb: 203, 213, 245;

   --ins-heading-color: #e2e8f0;

   --ins-secondary-bg: #1e293b;
   --ins-tertiary-bg: #0f172a;

   --ins-border-color: #1f2937;

   --ins-primary: #3b82f6;
   --ins-info: #60a5fa;
   --ins-danger: #ef4444;

   --ins-link-color: #60a5fa;
   --ins-link-hover-color: #93c5fd;

   --ins-primary-bg-subtle: rgba(59, 130, 246, 0.15);
   --ins-info-bg-subtle: rgba(96, 165, 250, 0.15);
   --ins-danger-bg-subtle: rgba(239, 68, 68, 0.15);

   --ins-primary-text-emphasis: #93c5fd;
   --ins-danger-text-emphasis: #fca5a5;

   --ins-form-valid-color: #4ade80;
   --ins-form-invalid-color: #f87171;
}

!* =========================================
   COMPONENT OVERRIDES
   ========================================= *!

!* Buttons *!
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    background-color: #1e40af;
    border-color: #1e40af;
}

!* Cards *!
.card {
    border-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

!* Inputs *!
.form-control {
    border-color: var(--bs-border-color);
}

.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

!* Alerts *!
.alert-primary {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis);
}

.alert-danger {
    background-color: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

!* Navbar *!
.navbar {
    background-color: var(--bs-secondary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

!* Tables *!
.table {
    color: var(--bs-body-color);
}

!* Links *!
a {
    color: var(--bs-link-color);
}

a:hover {
    color: var(--bs-link-hover-color);
}*/

/* =========================================
   CORE BRAND TOKENS (SOURCE OF TRUTH)
   ========================================= */
:root {
    --ins-blue: #2563eb;
    --ins-light-blue: #60a5fa;
    --ins-dark-blue: #1e3a8a;
    --ins-red: #dc2626;
}

/* =========================================
   LIGHT MODE THEME
   ========================================= */
:root,
[data-bs-theme="light"] {

    /* ===== MAP TO BOOTSTRAP ===== */
   --ins-primary: var(--ins-blue);
   --ins-primary-rgb: 37, 99, 235;

   --ins-info: var(--ins-light-blue);
   --ins-info-rgb: 96, 165, 250;

   --ins-danger: var(--ins-red);
   --ins-danger-rgb: 220, 38, 38;

   --ins-dark: var(--ins-dark-blue);
   --ins-dark-rgb: 30, 58, 138;

    /* Supporting palette */
   --ins-secondary: #64748b;
   --ins-success: #16a34a;
   --ins-warning: #f59e0b;
   --ins-light: #f3f4f6;

    /* ===== BACKGROUND ===== */
   --ins-body-bg: #f9fafb;
   --ins-body-bg-rgb: 249, 250, 251;

   --ins-secondary-bg: #ffffff;
   --ins-tertiary-bg: #f3f4f6;

    /* ===== TEXT ===== */
   --ins-body-color: #374151;
   --ins-heading-color: #111827;

   --ins-secondary-color: #6b7280;
   --ins-secondary-color-rgb: 107, 114, 128;

    /* ===== LINKS ===== */
   --ins-link-color: var(--ins-blue);
   --ins-link-hover-color: var(--ins-dark-blue);

    /* ===== BORDERS ===== */
   --ins-border-color: #e5e7eb;
   --ins-border-color-translucent: rgba(0, 0, 0, 0.05);

    /* ===== SUBTLE STATES ===== */
   --ins-primary-bg-subtle: #dbeafe;
   --ins-info-bg-subtle: #e0f2fe;
   --ins-danger-bg-subtle: #fee2e2;

   --ins-primary-border-subtle: #93c5fd;
   --ins-info-border-subtle: #bae6fd;
   --ins-danger-border-subtle: #fecaca;

    /* ===== EMPHASIS ===== */
   --ins-primary-text-emphasis: var(--ins-dark-blue);
   --ins-info-text-emphasis: var(--ins-blue);
   --ins-danger-text-emphasis: #991b1b;

    /* ===== TYPOGRAPHY ===== */
   --ins-font-sans-serif: "Inter", "Nunito", system-ui, sans-serif;
   --ins-body-font-size: 0.875rem;

    /* ===== RADIUS ===== */
   --ins-border-radius: 0.375rem;
   --ins-border-radius-sm: 0.25rem;
   --ins-border-radius-lg: 0.5rem;

    /* ===== SHADOW ===== */
   --ins-box-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
   --ins-box-shadow: 0 4px 6px rgba(0,0,0,0.1);
   --ins-box-shadow-lg: 0 10px 15px rgba(0,0,0,0.15);

    /* ===== FOCUS ===== */
   --ins-focus-ring-color: rgba(37, 99, 235, 0.25);

    /* ===== FORMS ===== */
   --ins-form-valid-color: #16a34a;
   --ins-form-invalid-color: var(--ins-red);
}

/* =========================================
   DARK MODE
   ========================================= */
[data-bs-theme="dark"] {
    color-scheme: dark;

   --ins-body-bg: #0f172a;
   --ins-body-color: #cbd5f5;
   --ins-heading-color: #e2e8f0;

   --ins-secondary-bg: #1e293b;
   --ins-tertiary-bg: #0f172a;

   --ins-border-color: #1f2937;

    /* Brand stays consistent but slightly brighter */
   --ins-primary: #3b82f6;
   --ins-info: var(--ins-light-blue);
   --ins-danger: #ef4444;

   --ins-link-color: var(--ins-light-blue);
   --ins-link-hover-color: #93c5fd;

   --ins-primary-bg-subtle: rgba(59, 130, 246, 0.15);
   --ins-info-bg-subtle: rgba(96, 165, 250, 0.15);
   --ins-danger-bg-subtle: rgba(239, 68, 68, 0.15);

   --ins-primary-text-emphasis: #93c5fd;
   --ins-danger-text-emphasis: #fca5a5;

   --ins-form-valid-color: #4ade80;
   --ins-form-invalid-color: #f87171;
}

/* =========================================
   COMPONENT OVERRIDES
   ========================================= */

/* Buttons */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover {
    background-color: var(--ins-dark-blue);
    border-color: var(--ins-dark-blue);
}

/* Cards */
.card {
    border-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

/* Inputs */
.form-control {
    border-color: var(--bs-border-color);
}

.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Alerts */
.alert-primary {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis);
}

.alert-danger {
    background-color: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

/* Navbar */
.navbar {
    background-color: var(--bs-secondary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

/* Links */
a {
    color: var(--bs-link-color);
}

a:hover {
    color: var(--bs-link-hover-color);
}

/*strata3*/
/*--------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: #ffffff;
    --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: #757575;
    --theme-success: #00A2E3;
    --theme-info: #00A2E3;
    --theme-warning: #FFBB00;
    --theme-danger: #FA0F00;

    /* Optional Accent */
    --theme-purple: #0057BC;

    /* RGB */
    --theme-primary-rgb: 0, 63, 136;
    --theme-secondary-rgb: 117, 117, 117;
    --theme-success-rgb: 0, 162, 227;
    --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: #007FB1;
    --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: #edeff3;
    --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: 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: #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);
}

/*strata4*/

:root,
[data-bs-theme=light] {
    --ins-body-bg: #f8fafc;
    --ins-chart-border-color: #dbeafe;
}
html[data-skin=strata4] {

    /* Brand Colors */
    --ins-primary: #2563eb;
    --ins-secondary: #60a5fa;
    --ins-danger: #dc2626;

    --ins-primary-rgb: 37, 99, 235;
    --ins-secondary-rgb: 96, 165, 250;
    --ins-danger-rgb: 220, 38, 38;

    /* Charts */
    --ins-chart-primary: #2563eb;
    --ins-chart-primary-rgb: 37, 99, 235;

    --ins-chart-secondary: #60a5fa;
    --ins-chart-secondary-rgb: 96, 165, 250;

    --ins-chart-dark: #1e3a8a;
    --ins-chart-dark-rgb: 30, 58, 138;

    /* Background Subtle */
    --ins-primary-bg-subtle: rgba(37, 99, 235, 0.15);
    --ins-secondary-bg-subtle: rgba(96, 165, 250, 0.15);
    --ins-danger-bg-subtle: rgba(220, 38, 38, 0.15);

    /* Border Subtle */
    --ins-primary-border-subtle: rgba(37, 99, 235, 0.30);
    --ins-secondary-border-subtle: rgba(96, 165, 250, 0.30);
    --ins-danger-border-subtle: rgba(220, 38, 38, 0.30);

    /* Text Emphasis */
    --ins-primary-text-emphasis: #1e3a8a;
    --ins-secondary-text-emphasis: #2563eb;
    --ins-danger-text-emphasis: #991b1b;

    /* Optional Info Color */
    --ins-info: #60a5fa;
    --ins-info-rgb: 96, 165, 250;
    --ins-info-bg-subtle: rgba(96, 165, 250, 0.15);
    --ins-info-border-subtle: rgba(96, 165, 250, 0.30);
    --ins-info-text-emphasis: #1e3a8a;
}

/* Light Menu */
html[data-skin=strata4][data-menu-color=light] {
    --ins-sidenav-item-hover-color: #2563eb;
    --ins-sidenav-item-hover-bg: rgba(37, 99, 235, 0.10);

    --ins-sidenav-item-active-color: #2563eb;
    --ins-sidenav-item-active-bg: rgba(37, 99, 235, 0.15);
}

/* Gray Menu */
html[data-skin=strata4][data-menu-color=gray] {
    --ins-sidenav-item-hover-color: #2563eb;
    --ins-sidenav-item-hover-bg: rgba(37, 99, 235, 0.10);

    --ins-sidenav-item-active-color: #1e3a8a;
    --ins-sidenav-item-active-bg: rgba(37, 99, 235, 0.15);
}

html[data-skin=strata4][data-menu-color=gradient] {
    --ins-sidenav-bg: linear-gradient(
            135deg,
            #1e3a8a 0%,
            #2563eb 60%,
            #60a5fa 100%
    );
}

html[data-skin=strata4][data-topbar-color=gradient] {
    --ins-topbar-bg: linear-gradient(
            135deg,
            #1e3a8a 0%,
            #2563eb 60%,
            #60a5fa 100%
    );
}

html[data-skin=strata4][data-topbar-color=light],
html[data-skin=strata4][data-topbar-color=gray] {
    --ins-topbar-item-hover-color: #2563eb;
}

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);
}