/* Palette only. Sizes, typography, shapes and layout belong to the original Material CSS. */

:root {
  --brand-olive: #45752f;
  --vz-header-border: #dde3db;
  --vz-header-item-color: #455349;
  --vz-header-item-sub-color: #5e6a61;
  --vz-header-item-bg: rgba(69, 117, 47, 0.12);
  --vz-topbar-search-bg: #f5f5f5;
  --vz-topbar-search-color: #455349;
  --vz-topbar-user-bg: #f5f5f5;
  --vz-topnav-item-color: #545d55;
  --vz-topnav-item-active-color: #45752f;
  --vz-boxed-body-bg: #ebebeb;
  --vz-footer-color: #5e6a61;
  --vz-input-border-custom: #bcc8bc;
  --vz-vertical-menu-item-color: #545d55;
  --vz-vertical-menu-item-bg: rgba(69, 117, 47, 0.15);
  --vz-vertical-menu-item-hover-color: #45752f;
  --vz-vertical-menu-item-active-color: #45752f;
  --vz-vertical-menu-item-active-bg: rgba(69, 117, 47, 0.15);
  --vz-vertical-menu-sub-item-color: #626d64;
  --vz-vertical-menu-sub-item-hover-color: #45752f;
  --vz-vertical-menu-sub-item-active-color: #45752f;
}

:root,[data-bs-theme=light] {
  --vz-gray: #6c786e;
  --vz-gray-dark: #333e36;
  --vz-gray-100: #f5f5f5;
  --vz-gray-200: #e8ece5;
  --vz-gray-300: #dde3db;
  --vz-gray-400: #bcc8bc;
  --vz-gray-500: #94a396;
  --vz-gray-600: #6c786e;
  --vz-gray-700: #455349;
  --vz-gray-800: #333e36;
  --vz-gray-900: #28312a;
  --vz-primary: #45752f;
  --vz-secondary: #095751;
  --vz-success: #45752f;
  --vz-info: #095751;
  --vz-warning: #bc842b;
  --vz-danger: #ba4c50;
  --vz-light: #f5f5f5;
  --vz-dark: #28312a;
  --vz-primary-rgb: 69, 117, 47;
  --vz-secondary-rgb: 9, 87, 81;
  --vz-success-rgb: 69, 117, 47;
  --vz-info-rgb: 9, 87, 81;
  --vz-warning-rgb: 188, 132, 43;
  --vz-danger-rgb: 186, 76, 80;
  --vz-light-rgb: 245, 245, 245;
  --vz-dark-rgb: 40, 49, 42;
  --vz-primary-text-emphasis: #3b6328;
  --vz-secondary-text-emphasis: #084a45;
  --vz-success-text-emphasis: #3b6328;
  --vz-info-text-emphasis: #084a45;
  --vz-warning-text-emphasis: #79541b;
  --vz-danger-text-emphasis: #9e4144;
  --vz-light-text-emphasis: #bcc8bc;
  --vz-dark-text-emphasis: #333e36;
  --vz-primary-bg-subtle: #e3eae0;
  --vz-secondary-bg-subtle: #dae6e5;
  --vz-success-bg-subtle: #e3eae0;
  --vz-info-bg-subtle: #dae6e5;
  --vz-warning-bg-subtle: #f5eddf;
  --vz-danger-bg-subtle: #f5e4e5;
  --vz-light-bg-subtle: #fafafa;
  --vz-dark-bg-subtle: #dde3db;
  --vz-primary-border-subtle: #b5c8ac;
  --vz-secondary-border-subtle: #9dbcb9;
  --vz-success-border-subtle: #b5c8ac;
  --vz-info-border-subtle: #9dbcb9;
  --vz-warning-border-subtle: #e4ceaa;
  --vz-danger-border-subtle: #e3b7b9;
  --vz-light-border-subtle: #e8ece5;
  --vz-dark-border-subtle: #94a396;
  --vz-body-color: #333333;
  --vz-body-color-rgb: 51, 51, 51;
  --vz-body-bg: #f5f5f5;
  --vz-body-bg-rgb: 245, 245, 245;
  --vz-emphasis-color: #28312a;
  --vz-emphasis-color-rgb: 40, 49, 42;
  --vz-secondary-color: #58655b;
  --vz-secondary-color-rgb: 88, 101, 91;
  --vz-tertiary-color: rgba(51, 51, 51, 0.5);
  --vz-tertiary-color-rgb: 51, 51, 51;
  --vz-tertiary-bg: #e8ece5;
  --vz-tertiary-bg-rgb: 232, 236, 229;
  --vz-heading-color: #095751;
  --vz-link-color: #095751;
  --vz-link-color-rgb: 9, 87, 81;
  --vz-link-hover-color: #07403b;
  --vz-link-hover-color-rgb: 7, 64, 59;
  --vz-highlight-color: #333333;
  --vz-border-color: #dde3db;
  --vz-border-color-translucent: #bcc8bc;
  --vz-form-valid-color: #45752f;
  --vz-form-valid-border-color: #45752f;
  --vz-form-invalid-color: #ba4c50;
  --vz-form-invalid-border-color: #ba4c50;
}

/* Night mode: neutral charcoal surfaces; olive and petrol remain brand accents. */
[data-bs-theme=dark] {
  --vz-gray-100: #f5f5f5;
  --vz-gray-200: #e5e7e6;
  --vz-gray-300: #d3d6d5;
  --vz-gray-400: #b8bdbb;
  --vz-gray-500: #9da4a1;
  --vz-gray-600: #858d89;
  --vz-gray-700: #646c68;
  --vz-gray-800: #3a3e3c;
  --vz-gray-900: #262a28;
  --vz-body-color: #dedfdd;
  --vz-body-color-rgb: 222, 223, 221;
  --vz-body-bg: #191b1d;
  --vz-body-bg-rgb: 25, 27, 29;
  --vz-emphasis-color: #f5f5f5;
  --vz-emphasis-color-rgb: 245, 245, 245;
  --vz-secondary-color: #a4aaa7;
  --vz-secondary-color-rgb: 164, 170, 167;
  --vz-secondary-bg: #242729;
  --vz-secondary-bg-rgb: 36, 39, 41;
  --vz-tertiary-color: rgba(222, 223, 221, 0.75);
  --vz-tertiary-color-rgb: 222, 223, 221;
  --vz-tertiary-bg: #2b2e30;
  --vz-tertiary-bg-rgb: 43, 46, 48;
  --vz-primary-text-emphasis: #aecb99;
  --vz-secondary-text-emphasis: #a0c4bc;
  --vz-success-text-emphasis: #aecb99;
  --vz-info-text-emphasis: #a0c4bc;
  --vz-warning-text-emphasis: #d1b784;
  --vz-danger-text-emphasis: #d9989a;
  --vz-light-text-emphasis: #dedfdd;
  --vz-dark-text-emphasis: #b8bdbb;
  --vz-primary-bg-subtle: rgba(69, 117, 47, 0.16);
  --vz-secondary-bg-subtle: rgba(9, 87, 81, 0.18);
  --vz-success-bg-subtle: rgba(69, 117, 47, 0.16);
  --vz-info-bg-subtle: rgba(9, 87, 81, 0.18);
  --vz-warning-bg-subtle: rgba(188, 132, 43, 0.12);
  --vz-danger-bg-subtle: rgba(186, 76, 80, 0.15);
  --vz-light-bg-subtle: #2b2e30;
  --vz-dark-bg-subtle: #1d1f21;
  --vz-primary-border-subtle: #4c6143;
  --vz-secondary-border-subtle: #3e5954;
  --vz-success-border-subtle: #4c6143;
  --vz-info-border-subtle: #3e5954;
  --vz-warning-border-subtle: #62533c;
  --vz-danger-border-subtle: #634447;
  --vz-light-border-subtle: #373b3d;
  --vz-dark-border-subtle: #373b3d;
  --vz-heading-color: #f5f5f5;
  --vz-link-color: #aecb99;
  --vz-link-hover-color: #d5e4c9;
  --vz-link-color-rgb: 174, 203, 153;
  --vz-link-hover-color-rgb: 213, 228, 201;
  --vz-highlight-color: #dedfdd;
  --vz-border-color: #393d3e;
  --vz-border-color-translucent: rgba(232, 236, 229, 0.12);
  --vz-light: #2b2e30;
  --vz-light-rgb: 43, 46, 48;
  --vz-dark: #1d1f21;
  --vz-dark-rgb: 29, 31, 33;
  --vz-footer-bg: #1c1f20;
  --vz-footer-color: #969f9a;
  --vz-boxed-body-bg: #151718;
  --vz-input-bg-custom: #1e2123;
  --vz-input-border-custom: #424749;
  --vz-header-bg: #202325;
  --vz-header-border: #353a3b;
  --vz-header-item-color: #e8ece5;
  --vz-header-item-bg: #2b2e30;
  --vz-header-item-sub-color: #a4aaa7;
  --vz-topbar-search-bg: #292c2e;
  --vz-topbar-search-color: #dedfdd;
  --vz-topbar-user-bg: #272b2c;
}

[data-bs-theme=dark] body {
  background-image: linear-gradient(125deg, #142221 0%, #191b1d 44%, #24271f 100%);
}

[data-bs-theme=dark] .navbar-menu {
  background-image: linear-gradient(180deg, #1b2524 0%, #1b1e20 55%, #20241d 100%);
}

[data-bs-theme=dark] [data-item-kind] > .row .card > .bg-warning-subtle {
  background-color: var(--vz-secondary-bg) !important;
  background-image: linear-gradient(115deg, #26302c, #242729 65%);
}

.table-primary {
  --vz-table-bg: #dae3d5;
  --vz-table-border-color: #c4ccc0;
  --vz-table-striped-bg: #d6ded1;
  --vz-table-active-bg: #d1dacc;
  --vz-table-hover-bg: #d1dacc;
}

.table-secondary {
  --vz-table-bg: #cedddc;
  --vz-table-border-color: #b9c7c6;
  --vz-table-striped-bg: #cad9d8;
  --vz-table-active-bg: #c6d4d3;
  --vz-table-hover-bg: #c6d4d3;
}

.table-success {
  --vz-table-bg: #dae3d5;
  --vz-table-border-color: #c4ccc0;
  --vz-table-striped-bg: #d6ded1;
  --vz-table-active-bg: #d1dacc;
  --vz-table-hover-bg: #d1dacc;
}

.table-info {
  --vz-table-bg: #cedddc;
  --vz-table-border-color: #b9c7c6;
  --vz-table-striped-bg: #cad9d8;
  --vz-table-active-bg: #c6d4d3;
  --vz-table-hover-bg: #c6d4d3;
}

.table-warning {
  --vz-table-bg: #f2e6d5;
  --vz-table-border-color: #dacfc0;
  --vz-table-striped-bg: #ede1d1;
  --vz-table-active-bg: #e8ddcc;
  --vz-table-hover-bg: #e8ddcc;
}

.table-danger {
  --vz-table-bg: #f1dbdc;
  --vz-table-border-color: #d9c5c6;
  --vz-table-striped-bg: #ecd7d8;
  --vz-table-active-bg: #e7d2d3;
  --vz-table-hover-bg: #e7d2d3;
}

.table-light {
  --vz-table-bg: #f5f5f5;
  --vz-table-border-color: #dddddd;
  --vz-table-striped-bg: #f0f0f0;
  --vz-table-active-bg: #ebebeb;
  --vz-table-hover-bg: #ebebeb;
}

.table-dark {
  --vz-table-bg: #28312a;
  --vz-table-border-color: #3e463f;
  --vz-table-striped-bg: #2c352e;
  --vz-table-active-bg: #313933;
  --vz-table-hover-bg: #313933;
}

.btn-primary {
  --vz-btn-bg: #45752f;
  --vz-btn-border-color: #45752f;
  --vz-btn-hover-bg: #3b6328;
  --vz-btn-hover-border-color: #375e26;
  --vz-btn-active-bg: #375e26;
  --vz-btn-active-border-color: #345823;
  --vz-btn-disabled-bg: #45752f;
  --vz-btn-disabled-border-color: #45752f;
}

.btn-secondary {
  --vz-btn-bg: #095751;
  --vz-btn-border-color: #095751;
  --vz-btn-hover-bg: #084a45;
  --vz-btn-hover-border-color: #074641;
  --vz-btn-active-bg: #074641;
  --vz-btn-active-border-color: #07413d;
  --vz-btn-disabled-bg: #095751;
  --vz-btn-disabled-border-color: #095751;
}

.btn-success {
  --vz-btn-bg: #45752f;
  --vz-btn-border-color: #45752f;
  --vz-btn-hover-bg: #3b6328;
  --vz-btn-hover-border-color: #375e26;
  --vz-btn-active-bg: #375e26;
  --vz-btn-active-border-color: #345823;
  --vz-btn-disabled-bg: #45752f;
  --vz-btn-disabled-border-color: #45752f;
}

.btn-info {
  --vz-btn-bg: #095751;
  --vz-btn-border-color: #095751;
  --vz-btn-hover-bg: #084a45;
  --vz-btn-hover-border-color: #074641;
  --vz-btn-active-bg: #074641;
  --vz-btn-active-border-color: #07413d;
  --vz-btn-disabled-bg: #095751;
  --vz-btn-disabled-border-color: #095751;
}

.btn-warning {
  --vz-btn-color: #000;
  --vz-btn-bg: #bc842b;
  --vz-btn-border-color: #bc842b;
  --vz-btn-hover-color: #000;
  --vz-btn-hover-bg: #c6964b;
  --vz-btn-hover-border-color: #c39040;
  --vz-btn-active-color: #000;
  --vz-btn-active-bg: #c99d55;
  --vz-btn-active-border-color: #c39040;
  --vz-btn-disabled-color: #000;
  --vz-btn-disabled-bg: #bc842b;
  --vz-btn-disabled-border-color: #bc842b;
}

.btn-danger {
  --vz-btn-bg: #ba4c50;
  --vz-btn-border-color: #ba4c50;
  --vz-btn-hover-bg: #9e4144;
  --vz-btn-hover-border-color: #953d40;
  --vz-btn-active-bg: #953d40;
  --vz-btn-active-border-color: #8c393c;
  --vz-btn-disabled-bg: #ba4c50;
  --vz-btn-disabled-border-color: #ba4c50;
}

.btn-light {
  --vz-btn-bg: #f5f5f5;
  --vz-btn-border-color: #f5f5f5;
  --vz-btn-hover-bg: #d0d0d0;
  --vz-btn-hover-border-color: #c4c4c4;
  --vz-btn-active-color: #000;
  --vz-btn-active-bg: #c4c4c4;
  --vz-btn-active-border-color: #b8b8b8;
  --vz-btn-disabled-bg: #f5f5f5;
  --vz-btn-disabled-border-color: #f5f5f5;
}

.btn-dark {
  --vz-btn-bg: #28312a;
  --vz-btn-border-color: #28312a;
  --vz-btn-hover-bg: #48504a;
  --vz-btn-hover-border-color: #3e463f;
  --vz-btn-active-bg: #535a55;
  --vz-btn-active-border-color: #3e463f;
  --vz-btn-disabled-bg: #28312a;
  --vz-btn-disabled-border-color: #28312a;
}

.btn-outline-primary {
  --vz-btn-color: #45752f;
  --vz-btn-border-color: #45752f;
  --vz-btn-hover-bg: #45752f;
  --vz-btn-hover-border-color: #45752f;
  --vz-btn-active-bg: #45752f;
  --vz-btn-active-border-color: #45752f;
  --vz-btn-disabled-color: #45752f;
  --vz-btn-disabled-border-color: #45752f;
}

.btn-outline-secondary {
  --vz-btn-color: #095751;
  --vz-btn-border-color: #095751;
  --vz-btn-hover-bg: #095751;
  --vz-btn-hover-border-color: #095751;
  --vz-btn-active-bg: #095751;
  --vz-btn-active-border-color: #095751;
  --vz-btn-disabled-color: #095751;
  --vz-btn-disabled-border-color: #095751;
}

.btn-outline-success {
  --vz-btn-color: #45752f;
  --vz-btn-border-color: #45752f;
  --vz-btn-hover-bg: #45752f;
  --vz-btn-hover-border-color: #45752f;
  --vz-btn-active-bg: #45752f;
  --vz-btn-active-border-color: #45752f;
  --vz-btn-disabled-color: #45752f;
  --vz-btn-disabled-border-color: #45752f;
}

.btn-outline-info {
  --vz-btn-color: #095751;
  --vz-btn-border-color: #095751;
  --vz-btn-hover-bg: #095751;
  --vz-btn-hover-border-color: #095751;
  --vz-btn-active-bg: #095751;
  --vz-btn-active-border-color: #095751;
  --vz-btn-disabled-color: #095751;
  --vz-btn-disabled-border-color: #095751;
}

.btn-outline-warning {
  --vz-btn-color: #bc842b;
  --vz-btn-border-color: #bc842b;
  --vz-btn-hover-color: #000;
  --vz-btn-hover-bg: #bc842b;
  --vz-btn-hover-border-color: #bc842b;
  --vz-btn-active-color: #000;
  --vz-btn-active-bg: #bc842b;
  --vz-btn-active-border-color: #bc842b;
  --vz-btn-disabled-color: #bc842b;
  --vz-btn-disabled-border-color: #bc842b;
}

.btn-outline-danger {
  --vz-btn-color: #ba4c50;
  --vz-btn-border-color: #ba4c50;
  --vz-btn-hover-bg: #ba4c50;
  --vz-btn-hover-border-color: #ba4c50;
  --vz-btn-active-bg: #ba4c50;
  --vz-btn-active-border-color: #ba4c50;
  --vz-btn-disabled-color: #ba4c50;
  --vz-btn-disabled-border-color: #ba4c50;
}

.btn-outline-light {
  --vz-btn-color: #f5f5f5;
  --vz-btn-border-color: #f5f5f5;
  --vz-btn-hover-bg: #f5f5f5;
  --vz-btn-hover-border-color: #f5f5f5;
  --vz-btn-active-bg: #f5f5f5;
  --vz-btn-active-border-color: #f5f5f5;
  --vz-btn-disabled-color: #f5f5f5;
  --vz-btn-disabled-border-color: #f5f5f5;
}

.btn-outline-dark {
  --vz-btn-color: #28312a;
  --vz-btn-border-color: #28312a;
  --vz-btn-hover-bg: #28312a;
  --vz-btn-hover-border-color: #28312a;
  --vz-btn-active-bg: #28312a;
  --vz-btn-active-border-color: #28312a;
  --vz-btn-disabled-color: #28312a;
  --vz-btn-disabled-border-color: #28312a;
}

.btn-link {
  --vz-btn-disabled-color: #6c786e;
}

.dropdown-menu {
  --vz-dropdown-header-color: #6c786e;
}

.dropdown-menu-dark {
  --vz-dropdown-color: #dde3db;
  --vz-dropdown-bg: #333e36;
  --vz-dropdown-link-color: #dde3db;
  --vz-dropdown-link-disabled-color: #94a396;
  --vz-dropdown-header-color: #94a396;
}

.nav-pills {
  --vz-nav-pills-link-active-bg: #45752f;
}

.pagination {
  --vz-pagination-active-bg: #45752f;
  --vz-pagination-active-border-color: #45752f;
}

.list-group {
  --vz-list-group-active-bg: #45752f;
  --vz-list-group-active-border-color: #45752f;
}

:root[data-sidebar=dark] {
  --vz-vertical-menu-bg: #095751;
  --vz-vertical-menu-border: #095751;
  --vz-vertical-menu-item-color: #c6dbd2;
  --vz-vertical-menu-item-hover-color: #ffffff;
  --vz-vertical-menu-item-active-color: #ffffff;
  --vz-vertical-menu-sub-item-color: #c6dbd2;
  --vz-vertical-menu-title-color: #b7cec3;
  --vz-twocolumn-menu-iconview-bg: #084e48;
}

[data-bs-theme=dark] .btn-light {
  --vz-btn-color: #dedfdd;
  --vz-btn-bg: #303537;
  --vz-btn-border-color: #3a4041;
  --vz-btn-hover-color: #ffffff;
  --vz-btn-hover-bg: #3c4343;
  --vz-btn-hover-border-color: #535b58;
  --vz-btn-active-color: #ffffff;
  --vz-btn-active-bg: #434b47;
  --vz-btn-active-border-color: #626f61;
  --vz-btn-disabled-color: #9da4a1;
  --vz-btn-disabled-bg: #292d2e;
  --vz-btn-disabled-border-color: #3a4041;
}

[data-bs-theme=dark] .btn-outline-light {
  --vz-btn-color: #dedfdd;
  --vz-btn-border-color: #535b58;
}

[data-bs-theme=dark] .btn-outline-dark,[data-bs-theme=dark] .btn-soft-dark,[data-bs-theme=dark] .btn-ghost-dark {
  --vz-btn-color: #fff;
}

[data-bs-theme=dark] .dropdown-menu {
  --vz-dropdown-bg: #272b2d;
  --vz-dropdown-header-color: #a4aaa7;
  --vz-dropdown-link-color: #dedfdd;
  --vz-dropdown-link-hover-color: #ffffff;
  --vz-dropdown-link-hover-bg: #353b38;
  --vz-dropdown-link-active-color: #ffffff;
  --vz-dropdown-link-active-bg: #353b38;
}

[data-bs-theme=dark] .table-light {
  --vz-table-color: #dedfdd;
  --vz-table-bg: #2c3032;
  --vz-table-border-color: #393d3e;
  --vz-table-striped-bg: #303537;
  --vz-table-active-bg: #353b38;
  --vz-table-hover-bg: #353b38;
}

[data-bs-theme=dark][data-sidebar=dark] {
  --vz-vertical-menu-bg: #1b1e20;
  --vz-vertical-menu-border: #353a38;
  --vz-vertical-menu-item-color: #b8c0bb;
  --vz-vertical-menu-item-bg: rgba(69, 117, 47, 0.12);
  --vz-vertical-menu-item-hover-color: #f5f5f5;
  --vz-vertical-menu-item-active-color: #aecb99;
  --vz-vertical-menu-item-active-bg: rgba(69, 117, 47, 0.16);
  --vz-vertical-menu-sub-item-color: #b8c0bb;
  --vz-vertical-menu-sub-item-hover-color: #f5f5f5;
  --vz-vertical-menu-sub-item-active-color: #aecb99;
  --vz-vertical-menu-title-color: #969f9a;
  --vz-twocolumn-menu-iconview-bg: #1b1e20;
}

:is(.btn-soft-warning,.btn-outline-warning) {
  --vz-btn-active-color: #000;
  --vz-btn-hover-color: #000;
}

/* Original authentication gradients, using the requested colors. */
.auth-one-bg .bg-overlay { background-image: linear-gradient(to right, #095751, #45752f); }
.auth-bg-cover { background-image: linear-gradient(45deg, #095751 50%, #45752f); }

/* Color values compiled literally by the original datepicker and form styles. */
.flatpickr-months, .flatpickr-weekdays, span.flatpickr-weekday { background-color: var(--vz-primary); }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after { border-bottom-color: var(--vz-primary); }
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { border-top-color: var(--vz-primary); }
.flatpickr-day.today { border-color: var(--vz-primary); background-color: var(--vz-primary-bg-subtle); }
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus { background-color: var(--vz-primary); border-color: var(--vz-primary); }
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: var(--vz-secondary-color); }
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus { color: #ffffff; }
.upcoming-scheduled .flatpickr-months .flatpickr-month { color: var(--vz-secondary-color) !important; fill: var(--vz-secondary-color) !important; }
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today,
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.selected { background-color: var(--vz-success) !important; border-color: var(--vz-success) !important; }
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today:hover { color: var(--vz-success-text-emphasis) !important; background-color: var(--vz-success-bg-subtle) !important; }
.form-check-input:checked { background-color: var(--vz-primary); border-color: var(--vz-primary); }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--vz-primary-border-subtle); }
.nav-tabs-custom .nav-item .nav-link.active { color: var(--vz-primary-text-emphasis); }
.nav-tabs-custom .nav-item .nav-link::after { background-color: var(--vz-primary); }
.nav-success.nav-tabs-custom .nav-item .nav-link.active { color: var(--vz-success-text-emphasis); }
.nav-success.nav-tabs-custom .nav-item .nav-link::after { background-color: var(--vz-success); }
.apexcharts-xaxis text, .apexcharts-yaxis text { fill: var(--vz-secondary-color); }
.apexcharts-legend-text { color: var(--vz-secondary-color) !important; }
.fc-toolbar-chunk .fc-button-group .fc-button { color: var(--vz-secondary-text-emphasis); background-color: var(--vz-secondary-bg-subtle); }
.fc-toolbar-chunk .fc-button-group .fc-button:hover { color: #ffffff; background-color: var(--vz-secondary); }
.fc-toolbar-chunk .fc-today-button,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active { background-color: var(--vz-secondary) !important; border-color: var(--vz-secondary) !important; }
.fc .fc-daygrid-day.fc-day-today, .fc .fc-timegrid-col.fc-day-today { background-color: var(--vz-primary-bg-subtle); }
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number { background-color: var(--vz-primary); color: #ffffff; }
.profile-wid-bg::before { background-color: var(--vz-secondary); background-image: linear-gradient(to top, #143331, #095751); }
.team-box .team-cover::before { background-image: linear-gradient(to top, #095751, #45752f); }
[data-bs-theme=dark] .profile-wid-bg::before { background-color: #26302c; background-image: linear-gradient(120deg, #1b2927, #303429); }
[data-bs-theme=dark] .team-box .team-cover::before { background-image: linear-gradient(to top, #1b2221, #30463b); }
.text-primary, .text-success { color: var(--vz-primary-text-emphasis) !important; }
.text-secondary, .text-info { color: var(--vz-secondary-text-emphasis) !important; }
.text-warning { color: var(--vz-warning-text-emphasis) !important; }
.text-danger { color: var(--vz-danger-text-emphasis) !important; }
.link-primary, .link-primary:hover, .link-primary:focus { color: var(--vz-primary-text-emphasis) !important; }
.btn-soft-primary, .btn-ghost-primary, .btn-outline-primary,
.btn-soft-success, .btn-ghost-success, .btn-outline-success { --vz-btn-color: var(--vz-primary-text-emphasis); }
.btn-soft-secondary, .btn-ghost-secondary, .btn-outline-secondary,
.btn-soft-info, .btn-ghost-info, .btn-outline-info { --vz-btn-color: var(--vz-secondary-text-emphasis); }
.btn-soft-warning, .btn-ghost-warning, .btn-outline-warning { --vz-btn-color: var(--vz-warning-text-emphasis); }
.btn-soft-danger, .btn-ghost-danger, .btn-outline-danger { --vz-btn-color: var(--vz-danger-text-emphasis); }

/* Links inside an outgoing message sit on the solid olive surface. */
.chat-conversation .right .ctext-wrap-content a,
.chat-conversation .right .ctext-wrap-content a:hover,
.chat-conversation .right .ctext-wrap-content a:focus { color: #ffffff; }
.filepond--item-panel { background-color: var(--vz-secondary) !important; }

/* FullCalendar keeps Material's geometry and uses the same semantic palette as its legend. */
/* Material uses literal event backgrounds; override those colours at their source selectors. */
.fc .fc-event { background-color: var(--vz-secondary); border-color: var(--vz-secondary); }
.fc .calendar-goal.fc-event { background-color: var(--vz-primary); border-color: var(--vz-primary); }
.fc .calendar-delivery.fc-event { background-color: #79541b; border-color: #79541b; }
.fc .fc-h-event .fc-event-main, .fc .fc-v-event .fc-event-main { color: #ffffff; }
.fc .fc-list-event-dot { border-color: #ffffff; }

/* The original header keeps a white avatar disc in both themes. */
.avatar-title.bg-white.text-primary { color: var(--vz-primary) !important; }
