:root,
[data-bs-theme=light] {
    --bs-font-sans-serif: 'Helvetica Neue', 'Segoe UI', Calibri, sans-serif;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 0.8125rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #343a40;
    --bs-body-color-rgb: 52, 58, 64;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;

    --bs-emphasis-color: var(--bs-body-color);
    --bs-emphasis-color-rgb: var(--bs-body-color-rgb);

    --bs-default-color: rgba(222, 226, 230, 0.75);
    --bs-default-color-rgb: 222, 226, 230;
    --bs-default-bg: #343a40;
    --bs-default-bg-rgb: 52, 58, 64;
    --bs-default-text-emphasis: #a7acb1;
    --bs-default-bg-subtle: #161719;
    --bs-default-border-subtle: #41464b;

    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;

    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;

    --bs-fusion: #434a51;
    --bs-fusion-rgb: 67, 74, 81;
    --bs-fusion-text-emphasis: black;
    --bs-fusion-bg-subtle: #8d96a1;
    --bs-fusion-border-subtle: #717d89;

    --bs-heading-color: inherit;

    --bs-link-color: #2198f3;
    --bs-link-color-rgb: 33, 152, 243;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0c7ed5;
    --bs-link-hover-color-rgb: 12, 126, 213;

    --bs-code-color: #bf0f38;

    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;

    --bs-border-color: #CED0D4;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.15);
    --bs-border-width: 1px;
    --bs-border-style: solid;

    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;

    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);

    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;

    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;

    --primary-50: #9ad0fa;
    --primary-100: #82c5f8;
    --primary-200: #6abaf7;
    --primary-300: #51aef6;
    --primary-400: #39a3f4;
    --primary-500: #2198f3;
    --primary-600: #0d8cee;
    --primary-700: #0c7ed5;
    --primary-800: #0a70bd;
    --primary-900: #0961a5;

    --success-50: #95f15f;
    --success-100: #86ef47;
    --success-200: #76ed30;
    --success-300: #67ea19;
    --success-400: #5cd613;
    --success-500: #52bf11;
    --success-600: #48a80f;
    --success-700: #3e900d;
    --success-800: #34790b;
    --success-900: #2a6109;

    --info-50: #d79fec;
    --info-100: #ce8ae7;
    --info-200: #c575e3;
    --info-300: #bd5fdf;
    --info-400: #b44ada;
    --info-500: #ab35d6;
    --info-600: #9e29c9;
    --info-700: #8d24b4;
    --info-800: #7d209e;
    --info-900: #6c1c89;

    --warning-50: #ffd193;
    --warning-100: #ffc679;
    --warning-200: #ffbb60;
    --warning-300: #ffb046;
    --warning-400: #ffa52d;
    --warning-500: #ff9a13;
    --warning-600: #f98e00;
    --warning-700: #df8000;
    --warning-800: #c67100;
    --warning-900: #ac6200;

    --danger-50: #f8a3b7;
    --danger-100: #f68ba4;
    --danger-200: #f47492;
    --danger-300: #f25c7f;
    --danger-400: #f0456d;
    --danger-500: #ee2d5a;
    --danger-600: #ec1547;
    --danger-700: #d7113f;
    --danger-800: #bf0f38;
    --danger-900: #a70e31;

    --fusion-50: #7f8a95;
    --fusion-100: #717d89;
    --fusion-200: #66707b;
    --fusion-300: #5a636d;
    --fusion-400: #4f575f;
    --fusion-500: #434a51;
    --fusion-600: #383d43;
    --fusion-700: #2c3136;
    --fusion-800: #202428;
    --fusion-900: #15171a;

    --dark-50: #404040;
    --dark-100: #333333;
    --dark-200: #262626;
    --dark-300: #1a1a1a;
    --dark-400: #0d0d0d;
    --dark-500: #000;
    --dark-600: black;
    --dark-700: black;
    --dark-800: black;
    --dark-900: black;

    --light-50: white;
    --light-100: white;
    --light-200: white;
    --light-300: white;
    --light-400: white;
    --light-500: #fff;
    --light-600: #f2f2f2;
    --light-700: #e6e6e6;
    --light-800: #d9d9d9;
    --light-900: #cccccc;

    --secondary-50: #afb5ba;
    --secondary-100: #a1a8ae;
    --secondary-200: #939ba2;
    --secondary-300: #868e96;
    --secondary-400: #78828a;
    --secondary-500: #6c757d;
    --secondary-600: #60686f;
    --secondary-700: #545b62;
    --secondary-800: #494f54;
    --secondary-900: #3d4246;

    --primary: 33, 152, 243;
    --secondary: 108, 117, 125;
    --success: 82, 191, 17;
    --warning: 255, 154, 19;
    --info: 171, 53, 214;
    --danger: 238, 45, 90;
    --fusion: 67, 74, 81;
    --disable: 173, 181, 189;
    --white: 255, 255, 255;

    --bs-primary: #2198f3;
    --bs-secondary: #6c757d;
    --bs-success: #52bf11;
    --bs-info: #0dcaf0;
    --bs-warning: #f0ad4e;
    --bs-danger: #ee2d5a;
    --bs-light: #fff;
    --bs-dark: #000;

    --bs-primary-rgb: 33, 152, 243;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 82, 191, 17;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 240, 173, 78;
    --bs-danger-rgb: 238, 45, 90;
    --bs-light-rgb: 255, 255, 255;
    --bs-dark-rgb: 0, 0, 0;

    --bs-primary-text-emphasis: #064575;
    --bs-secondary-text-emphasis: #25282b;
    --bs-success-text-emphasis: #163304;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #794500;
    --bs-danger-text-emphasis: #780a24;
    --bs-light-text-emphasis: #747272;
    --bs-dark-text-emphasis: black;

    --bs-primary-bg-subtle: #b2dbfb;
    --bs-secondary-bg-subtle: #bcc1c6;
    --bs-success-bg-subtle: #a5f376;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #ffdbac;
    --bs-danger-bg-subtle: #f9bbc9;
    --bs-light-bg-subtle: white;
    --bs-dark-bg-subtle: #4d4d4d;

    --bs-primary-border-subtle: #82c5f8;
    --bs-secondary-border-subtle: #a1a8ae;
    --bs-success-border-subtle: #86ef47;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffc679;
    --bs-danger-border-subtle: #f68ba4;
    --bs-light-border-subtle: white;
    --bs-dark-border-subtle: #333333;

    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;

    --app-nav-link-hover-color: #0d8cee;
    --app-nav-title-color: #666666;
    --app-nav-border-color: rgba(var(--secondary), 0.3);
    --app-nav-item-hover-bg: rgba(33, 152, 243, 0.045);
    --app-nav-item-active-bg: rgba(var(--secondary), 0.07);

    --app-header-bg: var(--bs-body-bg);
    --app-sidebar-bg: var(--app-header-bg);
    --app-content-bg: #f5f6fa;
    --app-nav-background: var(--app-header-bg);
    --app-drawer-background: var(--app-header-bg);
    --app-layout-border-color: var(--bs-border-color);
    --app-panel-bg: var(--bs-body-bg);
    --app-panel-border-color: var(--bs-border-color);
    --app-panel-border-bottom: var(--bs-border-color);
    --panel-tag-background: rgb(43 68 62);
    --panel-drag-bg: var(--app-content-bg);
    --app-tabs-bg: var(--app-panel-bg);
    --app-card-bg: var(--app-panel-bg);
    --app-modal-bg: var(--bs-body-bg);

    --bs-form-select-indicator-color: #dee2e6;
    --bs-form-select-indicator: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
    --bs-form-switch-color: rgba(255, 255, 255, 0.25);
    --bs-form-switch-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba(255, 255, 255, 0.25)'/></svg>");

    --bs-input-border-color: #495057;
    --bs-input-color: var(--bs-body-color);
    --bs-input-focus-bg: #2b3035;
    --bs-input-focus-border-color: var(--primary-300);
    --bs-input-focus-color: var(--bs-emphasis-color);

    --app-input-bg: var(--bs-body-bg);

    --app-btn-default-color: #2f454f;
    --app-btn-default-bg: #f8f9fa;
    --app-btn-default-border-color: #cccccc;
    --app-btn-default-hover-color: #212529;
    --app-btn-default-hover-bg: #e2e6ea;
    --app-btn-default-hover-border-color: #bbbbbb;
    --app-btn-default-focus-shadow-rgb: 235, 236, 237;
    --app-btn-default-active-color: #212529;
    --app-btn-default-active-bg: #dae0e5;
    --app-btn-default-active-border-color: #bbbbbb;
    --app-btn-default-disabled-color: #212529;
    --app-btn-default-disabled-bg: #f8f9fa;
    --app-btn-default-disabled-border-color: #bbbbbb;

    --app-scrollbar-bg: var(--bs-tertiary-bg);
    --app-scrollbar-thumb: var(--bs-secondary-bg);
    --app-scrollbar-thumb-hover: var(--bs-border-color);

    --app-dropdown-bg: var(--bs-body-bg);
    --app-dropdown-border-color: var(--bs-body-color);
    --app-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --app-dropdown-link-hover-color: var(--app-nav-link-hover-color);

    --app-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
    --app-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
    --app-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);

    --page-breadcrumbs-text-shadow: #000;
    --page-subheader-text-shadow: #000;
    --page-subheader-color: var(--bs-emphasis-color);

    --bs-accordion-icon-color: #7ac1f8;
    --bs-accordion-icon-active-color: #7ac1f8;

    --bs-accordion-button-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#7ac1f8'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
    --bs-accordion-button-active-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#7ac1f8'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");

    --btn-system-bg-opacity: 0.07;

    --collapse-icon-border: rgba(0, 0, 0, 0.3);
    --collapse-icon-border-hover: rgba(var(--primary), 0.8);

    --input-placeholder-color: rgba(112, 112, 112, 0.5);

    --scrollbar-color: #f1f1f1;
    --scrollbar-thumb: #888;
    --scrollbar-thumb-hover: #555;

    --app-nav-sidebar-link-bg: var(--app-sidebar-bg); /* #fff */
    --app-nav-sidebar-link-active-bg: #ebf5ff;
    --app-nav-sidebar-link-hover-bg: var(--bs-tertiary-bg); /* #f8f9fa */
    --app-nav-sidebar-link-submenu-bg: #f4f5f6;    

    --app-dt-row-selected: 235, 245, 255;
    --app-dt-row-selected-text: 10, 115, 181;
    --app-dt-row-hover: 248, 249, 250;

    --app-dt-row-level-0-bg: #dfe7f1; 
    --app-dt-row-level-1-bg: #e4ebf3; 
    --app-dt-row-level-2-bg: #ebf0f6; 
    --app-dt-row-level-3-bg: #f2f5f9; 
    
    --app-viewer-bg-color-rgb: rgba(31, 31, 31, .75);
    --app-viewer-text-color: #dedfde;
    --app-viewer-primary-color: var(--bs-primary);
    --app-viewer-danger-color: var(--bs-danger);
    --app-viewer-info-color: var(--bs-info);
    --app-viewer-password-modal-bg-color: #131314;
}