
:root,
[data-bs-theme="light"] {
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #1A1A1A;
    --bs-body-color-rgb: 26, 26, 26;
    --bs-body-bg: #FFFFFF;
    --bs-body-bg-rgb: 255, 255, 255;
    --theme-page-bg: #FFFFFF;
    --bs-emphasis-color: #1A1A1A;
    --bs-emphasis-color-rgb: 26, 26, 26;
    --bs-secondary-color: rgba(26, 26, 26, 0.75);
    --bs-secondary-color-rgb: 26, 26, 26;
    --bs-secondary-bg: #E9ECEF;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(26, 26, 26, 0.5);
    --bs-tertiary-color-rgb: 26, 26, 26;
    --bs-tertiary-bg: #F8F9FA;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-light: #F8F9FA;
    --bs-light-rgb: 248, 249, 250;
    --bs-heading-color: #1A1A1A;
    --bs-link-color: #1A6B6B;
    --bs-link-color-rgb: 26, 107, 107;
    --bs-link-hover-color: #155656;
    --bs-link-hover-color-rgb: 21, 86, 86;
    --bs-highlight-color: #1A1A1A;
    --bs-highlight-bg: #FFF3CD;
    --bs-border-width: 1px;
    --bs-border-color: #DEE2E6;
    --bs-border-color-translucent: rgba(222, 226, 230, 0.5);
    --bs-border-radius-sm: 4px;
    --bs-border-radius: 8px;
    --bs-border-radius-lg: 16px;
    --bs-border-radius-xl: 16px;
    --bs-border-radius-xxl: 32px;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
    --bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: rgba(26, 107, 107, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #DC3545;
    --bs-form-invalid-border-color: #DC3545;
    --theme-heading-font-family: "Bona Nova", serif;
    --theme-header-bg: #F8F9FA;
    --theme-header-color: #1A1A1A;
    --theme-menu-hover-bg: #FFFFFF;
    --theme-menu-active-bg: #F8F9FA;
    --theme-menu-hover-color: #1A1A1A;
    --theme-menu-active-color: #1A1A1A;
    --theme-subheader-bg: #F8F9FA;
    --theme-subheader-color: #1A1A1A;
    --theme-footer-bg: #F8F9FA;
    --theme-footer-color: #212529;
    --bs-primary: #1A6B6B;
    --bs-primary-rgb: 26, 107, 107;
    --bs-primary-text-emphasis: #0A2B2B;
    --bs-primary-bg-subtle: #D1E1E1;
    --bs-primary-border-subtle: #A3C4C4;
    --bs-secondary: #2C3E50;
    --bs-secondary-rgb: 44, 62, 80;
    --bs-secondary-text-emphasis: #121920;
    --bs-secondary-bg-subtle: #D5D8DC;
    --bs-secondary-border-subtle: #ABB2B9;
    --bs-success: #198754;
    --bs-success-rgb: 25, 135, 84;
    --bs-success-text-emphasis: #0A3622;
    --bs-success-bg-subtle: #D1E7DD;
    --bs-success-border-subtle: #A3CFBB;
    --bs-info: #0DCAF0;
    --bs-info-rgb: 13, 202, 240;
    --bs-info-text-emphasis: #055160;
    --bs-info-bg-subtle: #CFF4FC;
    --bs-info-border-subtle: #9EEAF9;
    --bs-warning: #FFC107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-warning-text-emphasis: #664D03;
    --bs-warning-bg-subtle: #FFF3CD;
    --bs-warning-border-subtle: #FFE69C;
    --bs-danger: #DC3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-danger-text-emphasis: #58151C;
    --bs-danger-bg-subtle: #F8D7DA;
    --bs-danger-border-subtle: #F1AEB5;
}

[data-bs-theme="dark"] {
    --bs-primary-text-emphasis: #76A6A6;
    --bs-primary-bg-subtle: #051515;
    --bs-primary-border-subtle: #104040;
    --bs-secondary-text-emphasis: #808B96;
    --bs-secondary-bg-subtle: #090C10;
    --bs-secondary-border-subtle: #1A2530;
    --bs-success-text-emphasis: #75B798;
    --bs-success-bg-subtle: #051B11;
    --bs-success-border-subtle: #0F5132;
    --bs-info-text-emphasis: #6EDFF6;
    --bs-info-bg-subtle: #032830;
    --bs-info-border-subtle: #087990;
    --bs-warning-text-emphasis: #FFDA6A;
    --bs-warning-bg-subtle: #332701;
    --bs-warning-border-subtle: #997404;
    --bs-danger-text-emphasis: #EA868F;
    --bs-danger-bg-subtle: #2C0B0E;
    --bs-danger-border-subtle: #842029;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    background-color: var(--theme-page-bg);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--theme-heading-font-family);
    color: var(--bs-heading-color);
}

.main-template-header {
    --header-height: 80px;
    background-color: var(--theme-header-bg);
    color: var(--theme-header-color);
}

.main-template-header .navbar {
    --bs-navbar-color: rgba(26, 26, 26, 0.65);
    --bs-navbar-hover-color: rgba(26, 26, 26, 0.8);
    --bs-navbar-disabled-color: rgba(26, 26, 26, 0.3);
    --bs-navbar-active-color: var(--theme-header-color);
    --bs-navbar-brand-color: var(--theme-header-color);
    --bs-navbar-brand-hover-color: var(--theme-header-color);
    --bs-navbar-toggler-border-color: rgba(26, 26, 26, 0.15);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231A1A1A' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.main-template-header .navbar-brand > img {
    height: 40px;
    width: auto;
}

.main-template-subheader {
    background-color: var(--theme-subheader-bg);
    color: var(--theme-subheader-color);
    --bs-heading-color: var(--theme-subheader-color);
}

.main-template-footer {
    background-color: var(--theme-footer-bg);
    color: var(--theme-footer-color);
    --bs-heading-color: var(--theme-footer-color);
    --bs-link-color: var(--theme-footer-color);
    --bs-link-color-rgb: 33, 37, 41;
    --bs-link-hover-color: var(--theme-footer-color);
    --bs-link-hover-color-rgb: 33, 37, 41;
}

.btn-primary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #1A6B6B;
    --bs-btn-border-color: #1A6B6B;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #165B5B;
    --bs-btn-hover-border-color: #155656;
    --bs-btn-focus-shadow-rgb: 26, 107, 107;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #155656;
    --bs-btn-active-border-color: #145050;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #1A6B6B;
    --bs-btn-disabled-border-color: #1A6B6B;
}

.btn-outline-primary {
    --bs-btn-color: #1A6B6B;
    --bs-btn-border-color: #1A6B6B;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #1A6B6B;
    --bs-btn-hover-border-color: #1A6B6B;
    --bs-btn-focus-shadow-rgb: 26, 107, 107;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #155656;
    --bs-btn-active-border-color: #145050;
    --bs-btn-disabled-color: #1A6B6B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1A6B6B;
}

.text-bg-primary {
    color: #FFFFFF !important;
}

.link-primary:hover,
.link-primary:focus {
    color: #155656 !important;
    text-decoration-color: #155656 !important;
}

.btn-secondary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #2C3E50;
    --bs-btn-border-color: #2C3E50;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #253544;
    --bs-btn-hover-border-color: #233240;
    --bs-btn-focus-shadow-rgb: 44, 62, 80;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #233240;
    --bs-btn-active-border-color: #212F3C;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #2C3E50;
    --bs-btn-disabled-border-color: #2C3E50;
}

.btn-outline-secondary {
    --bs-btn-color: #2C3E50;
    --bs-btn-border-color: #2C3E50;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #2C3E50;
    --bs-btn-hover-border-color: #2C3E50;
    --bs-btn-focus-shadow-rgb: 44, 62, 80;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #233240;
    --bs-btn-active-border-color: #212F3C;
    --bs-btn-disabled-color: #2C3E50;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2C3E50;
}

.text-bg-secondary {
    color: #FFFFFF !important;
}

.link-secondary:hover,
.link-secondary:focus {
    color: #233240 !important;
    text-decoration-color: #233240 !important;
}

.btn-success {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146C43;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #146C43;
    --bs-btn-active-border-color: #13653F;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}

.btn-outline-success {
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #146C43;
    --bs-btn-active-border-color: #13653F;
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
}

.text-bg-success {
    color: #FFFFFF !important;
}

.link-success:hover,
.link-success:focus {
    color: #146C43 !important;
    text-decoration-color: #146C43 !important;
}

.btn-info {
    --bs-btn-color: #000000;
    --bs-btn-bg: #0DCAF0;
    --bs-btn-border-color: #0DCAF0;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #0BACCC;
    --bs-btn-hover-border-color: #0AA2C0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #0AA2C0;
    --bs-btn-active-border-color: #0A98B4;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #0DCAF0;
    --bs-btn-disabled-border-color: #0DCAF0;
}

.btn-outline-info {
    --bs-btn-color: #0DCAF0;
    --bs-btn-border-color: #0DCAF0;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #0DCAF0;
    --bs-btn-hover-border-color: #0DCAF0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #0AA2C0;
    --bs-btn-active-border-color: #0A98B4;
    --bs-btn-disabled-color: #0DCAF0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0DCAF0;
}

.text-bg-info {
    color: #000000 !important;
}

.link-info:hover,
.link-info:focus {
    color: #0AA2C0 !important;
    text-decoration-color: #0AA2C0 !important;
}

.btn-warning {
    --bs-btn-color: #000000;
    --bs-btn-bg: #FFC107;
    --bs-btn-border-color: #FFC107;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #D9A406;
    --bs-btn-hover-border-color: #CC9A06;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #CC9A06;
    --bs-btn-active-border-color: #BF9105;
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #FFC107;
    --bs-btn-disabled-border-color: #FFC107;
}

.btn-outline-warning {
    --bs-btn-color: #FFC107;
    --bs-btn-border-color: #FFC107;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #FFC107;
    --bs-btn-hover-border-color: #FFC107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #CC9A06;
    --bs-btn-active-border-color: #BF9105;
    --bs-btn-disabled-color: #FFC107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FFC107;
}

.text-bg-warning {
    color: #000000 !important;
}

.link-warning:hover,
.link-warning:focus {
    color: #CC9A06 !important;
    text-decoration-color: #CC9A06 !important;
}

.btn-danger {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #DC3545;
    --bs-btn-border-color: #DC3545;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #BB2D3B;
    --bs-btn-hover-border-color: #B02A37;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #B02A37;
    --bs-btn-active-border-color: #A52834;
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #DC3545;
    --bs-btn-disabled-border-color: #DC3545;
}

.btn-outline-danger {
    --bs-btn-color: #DC3545;
    --bs-btn-border-color: #DC3545;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #DC3545;
    --bs-btn-hover-border-color: #DC3545;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #B02A37;
    --bs-btn-active-border-color: #A52834;
    --bs-btn-disabled-color: #DC3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #DC3545;
}

.text-bg-danger {
    color: #FFFFFF !important;
}

.link-danger:hover,
.link-danger:focus {
    color: #B02A37 !important;
    text-decoration-color: #B02A37 !important;
}

.dropdown-menu,
.navbar-nav .dropdown-menu {
    --bs-dropdown-link-active-color: #FFFFFF;
    --bs-dropdown-link-active-bg: #1A6B6B;
}

.nav-pills {
    --bs-nav-pills-link-active-color: #FFFFFF;
    --bs-nav-pills-link-active-bg: #1A6B6B;
}

.pagination {
    --bs-pagination-color: #1A6B6B;
    --bs-pagination-focus-color: #155656;
    --bs-pagination-focus-bg: var(--bs-tertiary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(26, 107, 107, 0.25);
    --bs-pagination-hover-color: #155656;
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-active-color: #FFFFFF;
    --bs-pagination-active-bg: #1A6B6B;
    --bs-pagination-active-border-color: #1A6B6B;
}

.list-group {
    --bs-list-group-active-color: #FFFFFF;
    --bs-list-group-active-bg: #1A6B6B;
    --bs-list-group-active-border-color: #1A6B6B;
}

.progress {
    --bs-progress-bar-bg: #1A6B6B;
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(26, 107, 107, 0.25);
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.form-control:focus,\n.form-select:focus {
    border-color: #76A6A6;
    box-shadow: 0 0 0 .25rem rgba(26, 107, 107, 0.25);
}

.form-check-input:focus {
    border-color: #76A6A6;
    box-shadow: 0 0 0 .25rem rgba(26, 107, 107, 0.25);
}

.form-check-input:checked,\n.form-check-input[type="checkbox"]:indeterminate {
    background-color: #1A6B6B;
    border-color: #1A6B6B;
}

.btn-close:focus {
    box-shadow: 0 0 0 .25rem rgba(26, 107, 107, 0.25);
}

