/* BOOTSTRAP REWRITE */
:root,
[data-bs-theme=light] {
    --bs-primary: #084f8c;
    --bs-secondary: #38b468;

    --bs-primary-rgb:  8, 79, 140;
    --bs-secondary-rgb: 56, 180, 104;

    --bs-primary-text-emphasis: #073b69;
    --bs-secondary-text-emphasis: #222222;

    --bs-primary-bg-subtle: #c5e4fd;
    --bs-secondary-bg-subtle: #e2e3e5;

    --bs-primary-border-subtle: #86b7ee;
    --bs-secondary-border-subtle: #c4c8cb;
    
    --bs-secondary-color: rgb(51, 51, 51, 0.75);
    --bs-secondary-color-rgb: 51, 51, 51;
    --bs-secondary-bg: #f1f1f1;
    --bs-secondary-bg-rgb: 241, 241, 241;
    
    --bs-link-color: #084f8c;
    --bs-link-color-rgb:  8, 79, 140;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #073b69;
    --bs-link-hover-color-rgb: 30, 61, 119;

    --bs-focus-ring-color: rgba(30, 61, 119, 0.25);
}

.form-label {
    margin: 1px;
    font-size: 13px;
    color: #333333;
}

.form-control:focus {
    border-color: #c5e4fd;
    box-shadow: 0 0 0 0.25rem rgba( 8, 79, 140, 0.251);
}

.form-select:focus {
    border-color: #c5e4fd;
    box-shadow: 0 0 0 0.25rem rgba( 8, 79, 140, 0.251);
}

.form-check-input:focus {
    border-color: #c5e4fd;
    box-shadow: 0 0 0 0.25rem rgba( 8, 79, 140, 0.251);
}

.form-check-input:checked {
    background-color: #084f8c;
    border-color: #084f8c;
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #084f8c;
    border-color: #084f8c;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
    appearance: none;
    background-color: #084f8c;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
    appearance: none;
    background-color: #084f8c;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
    --bs-btn-color: #f7e7e7;
    --bs-btn-bg: #084f8c;
    --bs-btn-border-color: #084f8c;
    --bs-btn-hover-color: #f1f1f1;
    --bs-btn-hover-bg: #073b69;
    --bs-btn-hover-border-color: #073b69;
    --bs-btn-focus-shadow-rgb: 30, 61, 119;
    --bs-btn-active-color: #f1f1f1;
    --bs-btn-active-bg: #073b69;
    --bs-btn-active-border-color: #073b69;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #333333;
    --bs-btn-disabled-bg: #c5e4fd;
    --bs-btn-disabled-border-color: #c5e4fd;
}

.btn-secondary {
    --bs-btn-color: #333333;
    --bs-btn-bg: #38b468;
    --bs-btn-border-color: #38b468;
    --bs-btn-hover-color: #333333;
    --bs-btn-hover-bg: #2b804b;
    --bs-btn-hover-border-color: #2b804b;
    --bs-btn-focus-shadow-rgb: 34, 34, 34;
    --bs-btn-active-color: #333333;
    --bs-btn-active-bg: #2b804b;
    --bs-btn-active-border-color: #2b804b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #333333;
    --bs-btn-disabled-bg: #bef8d4;
    --bs-btn-disabled-border-color: #bef8d4;
}

.btn-outline-primary {
    --bs-btn-color: #084f8c;
    --bs-btn-border-color: #084f8c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #084f8c;
    --bs-btn-hover-border-color: #084f8c;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #084f8c;
    --bs-btn-active-border-color: #084f8c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c5e4fd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #c5e4fd;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #38b468;
    --bs-btn-border-color: #38b468;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #38b468;
    --bs-btn-hover-border-color: #38b468;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #38b468;
    --bs-btn-active-border-color: #38b468;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #bef8d4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #bef8d4;
    --bs-gradient: none;
}

.dropdown-menu {
    --bs-dropdown-link-active-color: #f1f1f1;
    --bs-dropdown-link-active-bg: #084f8c;
    --bs-dropdown-header-color: #333333;
}

.dropdown-menu-dark {
    --bs-dropdown-color: #f1f1f1;
    --bs-dropdown-bg: #333333;
    --bs-dropdown-link-color: #f1f1f1;
    --bs-dropdown-link-active-bg: #084f8c;
}

.nav-pills {
    --bs-nav-pills-link-active-color: #333333;
    --bs-nav-pills-link-active-bg: #084f8c;
}

.accordion {
    --bs-accordion-btn-focus-border-color: #c5e4fd;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba( 8, 79, 140, 0.251);
}

.pagination {
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba( 8, 79, 140, 0.25);
    --bs-pagination-active-color: #333333;
    --bs-pagination-active-bg: #084f8c;
    --bs-pagination-active-border-color: #084f8c;
}

.progress,
.progress-stacked {
    --bs-progress-bar-color: #333333;
    --bs-progress-bar-bg: #084f8c;
}

.list-group {
    --bs-list-group-active-color: #333333;
    --bs-list-group-active-bg: #084f8c;
    --bs-list-group-active-border-color: #084f8c;
}