﻿:root,
[data-bs-theme=light] {
    --bs-blue: var(--brand-blue-primary);
    --bs-indigo: var(--brand-indigo);
    --bs-purple: var(--brand-purple);
    --bs-pink: var(--brand-pink);
    --bs-red: var(--brand-red-primary);
    --bs-orange: var(--brand-orange-primary);
    --bs-yellow: var(--brand-yellow-primary);
    --bs-green: var(--brand-green-primary);
    --bs-teal: var(--brand-teal);
    --bs-cyan: var(--brand-cyan-primary);
    --bs-black: var(--brand-black);
    --bs-white: var(--brand-white);
    --bs-gray: var(--brand-gray-primary);
    --bs-gray-rgb: var(--brand-gray-primary-rgb);
    --bs-gray-dark: var(--bs-gray-900);
    --bs-gray-100: var(--brand-gray-light);
    --bs-gray-200: var(--brand-gray-light);
    --bs-gray-300: var(--brand-gray-light);
    --bs-gray-400: var(--brand-gray-primary);
    --bs-gray-500: color-mix(in srgb, var(--brand-gray-primary) 80%, black 20%);
    --bs-gray-600: color-mix(in srgb, var(--brand-gray-primary) 60%, black 40%);
    --bs-gray-700: color-mix(in srgb, var(--brand-gray-primary) 40%, black 60%);
    --bs-gray-800: color-mix(in srgb, var(--brand-gray-primary) 20%, black 80%);
    --bs-gray-900: color-mix(in srgb, var(--brand-gray-primary) 10%, black 90%);
    --bs-primary: var(--brand-primary);
    --bs-secondary: var(--brand-secondary);
    --bs-success: var(--brand-success);
    --bs-info: var(--brand-info);
    --bs-warning: var(--brand-warning);
    --bs-danger: var(--brand-danger);
    --bs-light: var(--brand-light);
    --bs-dark: var(--brand-dark);
    --bs-primary-rgb: var(--brand-primary-rgb);
    --bs-secondary-rgb: var(--brand-secondary-rgb);
    --bs-success-rgb: var(--brand-success-rgb);
    --bs-info-rgb: var(--brand-info-rgb);
    --bs-warning-rgb: var(--brand-warning-rgb);
    --bs-danger-rgb: var(--brand-danger-rgb);
    --bs-light-rgb: var(--brand-light-rgb);
    --bs-dark-rgb: var(--brand-dark-rgb);
    --bs-primary-text-emphasis: var(--brand-black);
    --bs-secondary-text-emphasis: var(--brand-black);
    --bs-success-text-emphasis: var(--brand-black);
    --bs-info-text-emphasis: var(--brand-black);
    --bs-warning-text-emphasis: var(--brand-black);
    --bs-danger-text-emphasis: var(--brand-black);
    --bs-light-text-emphasis: var(--brand-black);
    --bs-dark-text-emphasis: var(--brand-black);
    --bs-primary-bg-subtle: var(--brand-blue-lighter);
    --bs-secondary-bg-subtle: var(--brand-cyan-lighter);
    --bs-success-bg-subtle: var(--brand-green-lighter);
    --bs-info-bg-subtle: var(--brand-cyan-lighter);
    --bs-warning-bg-subtle: var(--brand-yellow-primary);
    --bs-danger-bg-subtle: var(--brand-pink);
    --bs-light-bg-subtle: var(--brand-gray-light);
    --bs-dark-bg-subtle: var(--brand-gray-primary);
    --bs-primary-border-subtle: var(--bs-primary-bg-subtle);
    --bs-secondary-border-subtle: var(--bs-secondary-bg-subtle);
    --bs-success-border-subtle: var(--bs-success-bg-subtle);
    --bs-info-border-subtle: var(--bs-info-bg-subtle);
    --bs-warning-border-subtle: var(--bs-warning-bg-subtle);
    --bs-danger-border-subtle: var(--bs-danger-bg-subtle);
    --bs-light-border-subtle: var(--bs-light-bg-subtle);
    --bs-dark-border-subtle: var(--bs-dark-bg-subtle);
    --bs-white-rgb: var(--brand-white-rgb);
    --bs-black-rgb: var(--brand-black-rgb);
    --bs-font-sans-serif: var(--brand-font-sans-serif);
    --bs-font-monospace: var(--brand-font-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: var(--brand-body-font-size);
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: var(--brand-blue-primary);
    --bs-body-color-rgb: var(--brand-blue-primary-rgb);
    --bs-body-bg: var(--brand-white);
    --bs-body-bg-rgb: var(--brand-white-rgb);
    --bs-emphasis-color: var(--brand-white);
    --bs-emphasis-color-rgb: var(--brand-white-rgb);
    --bs-secondary-color: var(--bs-body-color);
    --bs-secondary-color-rgb: var(--bs-body-color-rgb);
    --bs-secondary-bg: var(--bs-body-bg);
    --bs-secondary-bg-rgb: var(--bs-body-bg-rgb);
    --bs-tertiary-color: var(--bs-body-color);
    --bs-tertiary-color-rgb: var(--bs-body-color-rgb);
    --bs-tertiary-bg: var(--bs-body-bg);
    --bs-tertiary-bg-rgb: var(--bs-body-bg-rgb);
    --bs-heading-color: inherit;
    --bs-link-color: var(--brand-link);
    --bs-link-color-rgb: var(--brand-link);
    --bs-link-opacity: 1;
    --bs-link-decoration: underline;
    --bs-link-hover-color: var(--brand-link-hover);
    --bs-link-hover-color-rgb: var(--brand-link-hover);
    --bs-code-color: var(--brand-orange-primary);
    --bs-highlight-bg: var(--brand-gray-primary);
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: var(--brand-gray-primary);
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --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;
    /* ReSharper disable once InvalidValue */
    --bs-focus-ring-color: rgb(var(--brand-blue-primary-rgb) / 0.25);
    --bs-form-valid-color: var(--brand-cyan-primary);
    --bs-form-valid-border-color: var(--brand-cyan-primary);
    --bs-form-invalid-color: var(--brand-red-primary);
    --bs-form-invalid-border-color: var(--brand-red-primary);
}


.nav-tabs {
    --bs-nav-tabs-border-width: 2px;
    --bs-nav-tabs-border-color: var(--brand-cyan-lighter);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--brand-cyan-lighter);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--brand-cyan-lighter);
    --bs-nav-tabs-link-active-border-color: var(--brand-cyan-lighter) var(--brand-cyan-lighter) var(--brand-black) var(--brand-cyan-lighter);
}


/* _text.scss:37 */
.font-weight-bold {
    font-weight: bold !important;
}

.font-italic {
    font-style: italic !important;
}

.dropdown-menu {
    --bs-dropdown-link-color: var(--bs-blue);
    --bs-dropdown-link-hover-bg: var(--bs-primary);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-header-color: var(--bs-secondary);
}

.blockquote-footer {
    color: var(--bs-gray);
}

.table-primary {
    --bs-table-bg: var(--bs-primary);
    --bs-table-border-color: var(--bs-primary-text-emphasis);
    --bs-table-striped-bg: var(--bs-primary-text-emphasis);
    --bs-table-active-bg: var(--bs-primary-text-emphasis);
    /* ReSharper disable once InvalidValue */
    --bs-table-hover-bg: rgb(var(--bs-primary-rgb) / 0.25);
}

.table-success {
    --bs-table-bg: var(--bs-success);
    --bs-table-border-color: var(--bs-success-text-emphasis);
    --bs-table-striped-bg: var(--bs-success-text-emphasis);
    --bs-table-active-bg: var(--bs-success-text-emphasis);
    /* ReSharper disable once InvalidValue */
    --bs-table-hover-bg: rgb(var(--bs-success-rgb) / 0.25);
}

.table-info {
    --bs-table-bg: var(--bs-info);
    --bs-table-border-color: var(--bs-info-text-emphasis);
    --bs-table-striped-bg: var(--bs-info-text-emphasis);
    --bs-table-active-bg: var(--bs-info-text-emphasis);
    /* ReSharper disable once InvalidValue */
    --bs-table-hover-bg: rgb(var(--bs-info-rgb) / 0.25);
}

.table-warning {
    --bs-table-bg: var(--bs-warning);
    --bs-table-border-color: var(--bs-warning-text-emphasis);
    --bs-table-striped-bg: var(--bs-warning-text-emphasis);
    --bs-table-active-bg: var(--bs-warning-text-emphasis);
    /* ReSharper disable once InvalidValue */
    --bs-table-hover-bg: rgb(var(--bs-warning-rgb) / 0.25);
}

.table-danger {
    --bs-table-bg: var(--bs-danger);
    --bs-table-border-color: var(--bs-danger-text-emphasis);
    --bs-table-striped-bg: var(--bs-danger-text-emphasis);
    --bs-table-active-bg: var(--bs-danger-text-emphasis);
    /* ReSharper disable once InvalidValue */
    --bs-table-hover-bg: rgb(var(--bs-danger-rgb) / 0.25);
}

.table-light {
    --bs-table-bg: var(--bs-light);
    --bs-table-border-color: var(--bs-light-text-emphasis);
    --bs-table-striped-bg: var(--bs-light-text-emphasis);
    --bs-table-active-bg: var(--bs-light-text-emphasis);
    --bs-table-hover-bg: var(--bs-gray-100);
}

.table-dark {
    --bs-table-bg: var(--bs-dark);
    --bs-table-border-color: var(--bs-dark-text-emphasis);
    --bs-table-striped-bg: var(--bs-dark-text-emphasis);
    --bs-table-active-bg: var(--bs-dark-text-emphasis);
    --bs-table-hover-bg: var(--bs-gray-500);
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: var(--brand-gray-light);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: var(--brand-gray-primary);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: var(--brand-gray-primary);
}

.form-control {
    font-size: var(--bs-body-font-size);
}

    .form-control:focus {
        border-color: var(--bs-gray-600);
    }

.form-select:focus {
    border-color: var(--bs-gray-600);
}

.accordion {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath 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'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath 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'/%3e%3c/svg%3e");
    --bs-accordion-btn-padding-y: 8px;
    --bs-accordion-btn-padding-x: 8px;
}

.btn {
    --bs-btn-font-size: var(--brand-body-font-size);
}

.tooltip {
    --bs-tooltip-bg: black;
    --bs-tooltip-color: white;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 0, 77, 153;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-success {
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --bs-btn-hover-bg: var(--bs-success);
    --bs-btn-hover-border-color: var(--bs-success);
    --bs-btn-focus-shadow-rgb: var(--bs-success);
    --bs-btn-active-bg: var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success);
    --bs-btn-disabled-bg: var(--bs-success);
    --bs-btn-disabled-border-color: var(--bs-success);
}

.btn-info {
    --bs-btn-bg: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-bg: var(--bs-info);
    --bs-btn-hover-border-color: var(--bs-info);
    --bs-btn-focus-shadow-rgb: var(--bs-info);
    --bs-btn-active-bg: var(--bs-info);
    --bs-btn-active-border-color: var(--bs-info);
    --bs-btn-disabled-bg: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info);
}

.btn-warning {
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
    --bs-btn-hover-bg: var(--bs-warning);
    --bs-btn-hover-border-color: var(--bs-warning);
    --bs-btn-focus-shadow-rgb: var(--bs-warning);
    --bs-btn-active-bg: var(--bs-warning);
    --bs-btn-active-border-color: var(--bs-warning);
    --bs-btn-disabled-bg: var(--bs-warning);
    --bs-btn-disabled-border-color: var(--bs-warning);
}

.btn-danger {
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger);
    --bs-btn-hover-bg: var(--bs-danger);
    --bs-btn-hover-border-color: var(--bs-danger);
    --bs-btn-focus-shadow-rgb: var(--bs-danger);
    --bs-btn-active-bg: var(--bs-danger);
    --bs-btn-active-border-color: var(--bs-danger);
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}

.btn-light {
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-light);
    --bs-btn-hover-bg: var(--bs-light);
    --bs-btn-hover-border-color: var(--bs-light);
    --bs-btn-focus-shadow-rgb: var(--bs-light);
    --bs-btn-active-bg: var(--bs-light);
    --bs-btn-active-border-color: var(--bs-light);
    --bs-btn-disabled-bg: var(--bs-light);
    --bs-btn-disabled-border-color: var(--bs-light);
}

.btn-dark {
    --bs-btn-bg: var(--bs-dark);
    --bs-btn-border-color: var(--bs-dark);
    --bs-btn-hover-bg: var(--bs-dark);
    --bs-btn-hover-border-color: var(--bs-dark);
    --bs-btn-focus-shadow-rgb: var(--bs-dark);
    --bs-btn-active-bg: var(--bs-dark);
    --bs-btn-active-border-color: var(--bs-dark);
    --bs-btn-disabled-bg: var(--bs-dark);
    --bs-btn-disabled-border-color: var(--bs-dark);
}

.navbar {
    --bs-navbar-padding-y: 5px;
    --bs-navbar-color: var(--bs-emphasis-color-rgb);
    --bs-navbar-hover-color: var(--bs-emphasis-color-rgb);
    /* ReSharper disable once InvalidValue */
    --bs-navbar-disabled-color: rgb(var(--bs-emphasis-color-rgb) / 0.3);
    --bs-navbar-active-color: var(--bs-emphasis-color-rgb);
}

.nav-item:hover, .nav-item:active {
    font-weight: bold;
}

.nav-link, .dropdown-item, .dropdown-menu {
    font-family: var(--brand-font);
    /* ReSharper disable once InvalidValue */
    --bs-nav-link-color: rgb(var(--bs-emphasis-color-rgb) / 0.8);
    --bs-nav-link-font-size: 16px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: unset;
}

.btn-outline-primary {
}

.btn-outline-secondary {
}

.btn-outline-success {
}

.btn-outline-info {
}

.btn-outline-warning {
}

.btn-outline-danger {
}

.btn-outline-light {
}

.btn-outline-dark {
}

.alert-light {
    background-color: #ecf0f1;
}
