:root {
    --ar-primary: #37384e;
    --ar-primary-rgb: 55,56,78;
    --ar-link-color: #37384e;
    --ar-link-hover-color: #1e1f35;
}

.btn-primary {
    --ar-btn-bg: #37384e;
    --ar-btn-border-color: #37384e;
    --ar-btn-hover-bg: #1e1f35;
    --ar-btn-hover-border-color: #1e1f35;
    --ar-btn-active-bg: #1e1f35;
    --ar-btn-active-border-color: #1e1f35;
    --ar-btn-disabled-bg: #37384e;
    --ar-btn-disabled-border-color: #37384e;
}

.btn-outline-primary {
    --ar-btn-color: #37384e;
    --ar-btn-border-color: #37384e;
    --ar-btn-hover-bg: #37384e;
    --ar-btn-hover-border-color: #37384e;
    --ar-btn-active-bg: #37384e;
    --ar-btn-active-border-color: #37384e;
    --ar-btn-disabled-color: #37384e;
    --ar-btn-disabled-border-color: #37384e;
}

.accordion-button:not(.collapsed)::after {
    --ar-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%2337384e'%3e%3cpath%20d='M.5%206.3c.6-.6%201.6-.6%202.3%200l9.3%209.3%209.3-9.3c.6-.6%201.6-.6%202.3%200%20.6.6.6%201.6%200%202.3L13.3%2018.8c-.6.6-1.6.6-2.3%200L.8%208.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e")
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/* Select2 Bootstrap 5 Theme */
.select2-container--bootstrap-5 .select2-selection {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    padding: 0.375rem 0.75rem;
    height: calc(1.5em + 0.75rem + 2px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: #212529;
    line-height: 1.5;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px);
    position: absolute;
    top: 0;
    right: 0.75rem;
    width: 1.75rem;
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-color: #dee2e6;
    border-radius: 0.375rem;
}

.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected] {
    background-color: #0d6efd;
    color: white;
}

/* Select2 Bootstrap 5 Theme */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    min-height: calc(1.5em + 0.75rem + 2px);
    background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #212529;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px);
    position: absolute;
    top: 0;
    right: 0.75rem;
    width: 1.75rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #212529 transparent transparent transparent;
    border-style: solid;
    border-width: 0.3em 0.3em 0 0.3em;
    height: 0;
    left: 50%;
    margin-left: -0.15em;
    margin-top: -0.15em;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #212529 transparent;
    border-width: 0 0.3em 0.3em 0.3em;
}

.select2-container--default .select2-dropdown {
    border-color: #dee2e6;
    border-radius: 0.375rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--ar-primary, #37384e);
    color: white;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(var(--ar-primary-rgb, 55,56,78), 0.1);
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--ar-primary, #37384e);
    box-shadow: 0 0 0 0.25rem rgba(var(--ar-primary-rgb, 55,56,78), 0.25);
}

/* Fix for Select2 inside modal */
.modal-open .select2-container--open .select2-dropdown {
    z-index: 1056; /* Higher than modal z-index */
}

/* making btn group responsive */
@media (max-width: 991.98px) { /* below lg */
    .btn-group-responsive {
        display: flex !important;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .btn-group-responsive {
        display: inline-flex !important;
    }
}



/* Mobile Navigation Tabs Styles */
#mobileNavTabs {
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 1rem;
}

    #mobileNavTabs .nav-link {
        padding: 0.75rem 0.5rem;
        font-weight: 500;
        color: #6c757d;
        border: none;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    }

        #mobileNavTabs .nav-link.active {
            color: #448bff;
            border-bottom-color: #448bff;
            background-color: transparent;
        }

.dark-mode #mobileNavTabs {
    border-bottom-color: rgba(255,255,255,.1);
}

    .dark-mode #mobileNavTabs .nav-link {
        color: rgba(255,255,255,.6);
    }

        .dark-mode #mobileNavTabs .nav-link.active {
            color: #fff;
            border-bottom-color: #fff;
        }

#account-tab-pane .dropdown-header {
    padding-left: 0;
    padding-right: 0;
}

#account-tab-pane .dropdown-item {
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease-in-out;
}

    #account-tab-pane .dropdown-item:hover {
        background-color: rgba(68, 139, 255, 0.1);
    }

.roles-scroller::-webkit-scrollbar {
    width: 4px;
}

.roles-scroller::-webkit-scrollbar-track {
    background: rgba(0,0,0,.05);
}

.roles-scroller::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.2);
    border-radius: 4px;
}

.dark-mode .roles-scroller::-webkit-scrollbar-track {
    background: rgba(255,255,255,.05);
}

.dark-mode .roles-scroller::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.2);
}