:root,
[data-bs-theme=light] {
    --vz-primary: #169aa8;
    --vz-primary-rgb: 22, 154, 168;
    --vz-primary-text-emphasis: #0d6771;
    --vz-primary-bg-subtle: #d9f1f4;
    --vz-primary-border-subtle: #95d6dd;
    --vz-warning: #f5c247;
    --vz-warning-rgb: 245, 194, 71;
    --vz-warning-text-emphasis: #8f6200;
    --vz-warning-bg-subtle: #fff4da;
    --vz-warning-border-subtle: #f7dda0;
    --vz-link-color: var(--vz-primary);
    --vz-link-hover-color: var(--vz-primary-text-emphasis);
    --vz-focus-ring-color: rgba(var(--vz-primary-rgb), 0.25);
    --vz-vertical-menu-bg: linear-gradient(180deg, #0c646c 0%, #148995 52%, #19a7b4 100%);
    --vz-vertical-menu-border: rgba(12, 100, 108, 0.35);
    --vz-twocolumn-menu-iconview-bg: #0f7078;
}

.btn-primary {
    box-shadow: 0 10px 24px rgba(var(--vz-primary-rgb), 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    box-shadow: 0 14px 28px rgba(var(--vz-primary-rgb), 0.22);
}

.btn-soft-primary,
.bg-primary-subtle {
    background-color: rgba(var(--vz-primary-rgb), 0.12) !important;
}

.text-primary,
a,
.page-title-right .breadcrumb-item a {
    color: rgba(var(--vz-primary-rgb), 1);
}

a:hover,
.page-title-right .breadcrumb-item a:hover {
    color: var(--vz-primary-text-emphasis);
}

.navbar-menu .navbar-nav .nav-link.active,
.navbar-menu .navbar-nav .nav-link[aria-expanded=true] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
}

.navbar-menu .navbar-nav .nav-link.active::after,
.navbar-menu .navbar-nav .nav-link[aria-expanded=true]::after {
    color: var(--vz-warning);
}

.navbar-menu .navbar-nav .nav-sm .nav-link.active {
    color: var(--vz-warning) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background: linear-gradient(135deg, var(--vz-primary), #1bb2c0);
    box-shadow: 0 10px 22px rgba(var(--vz-primary-rgb), 0.2);
}

.page-title-box .breadcrumb-item.active,
.nav-tabs-custom .nav-item .nav-link.active,
.form-check-input:checked {
    color: var(--vz-primary-text-emphasis);
}

.form-check-input:checked,
.form-check-input:focus,
.form-control:focus,
.form-select:focus {
    border-color: var(--vz-primary-border-subtle);
    box-shadow: 0 0 0 0.25rem rgba(var(--vz-primary-rgb), 0.18);
}

.progress-bar.bg-primary,
.bg-primary {
    background-color: rgba(var(--vz-primary-rgb), 1) !important;
}

.auth-one-bg .bg-overlay,
.auth-bg-cover > .bg-overlay {
    background: linear-gradient(135deg, rgba(12, 100, 108, 0.92), rgba(22, 154, 168, 0.88));
}

.auth-one-bg .shape svg path {
    fill: rgba(var(--vz-warning-rgb), 0.18);
}

.card,
.dropdown-menu,
.navbar-header {
    border-color: rgba(var(--vz-primary-rgb), 0.08);
}

.topbar-user .dropdown-menu .dropdown-item:active,
.dropdown-item:active {
    background-color: rgba(var(--vz-primary-rgb), 1);
}
