﻿:root {
    --sidebar-primary: #274261;
    --sidebar-secondary: #7E8A96;
    --sidebar-tertiary: #EBF2F7;
    --sidebar-background: #F6FBFD;
    --sidebar-border: #CAD4D8;
    --sidebar-sm-fontsize: 12px;
    --sidebar-lg-fontsize: 15px;
    --mobile-navbar-height: 12dvh;
}

.mobileNavbar {
    height: var(--mobile-navbar-height);
    background-color: #274261;
}

.mobileNavbarCollapse {
    position: fixed;
    top: var(--mobile-navbar-height);
    left: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1045;
    padding: 36px 20px 10px 20px;
}

    .mobileNavbarCollapse > div {
        width: 100%;
    }

@media (max-width: 992px) {
    .sidebar-container {
        padding-left: 0;
        padding-right: 0;
        z-index: 1045;
    }
}

@media (min-width: 992px) {
    .sidebar-container {
        display: flex;
        flex-direction: column;
        height: 100dvh;
        max-width: 320px;
    }
}

.sidebar {
    display: flex;
    gap: 24px;
    flex-direction: column;
    padding: 36px 20px 10px 20px;
    font-size: 1.5rem;
    overflow-y: auto;
    box-shadow: 0px -4px 1px 0px rgba(19, 39, 109, 0.06) inset, 0px 0px 3px 0px rgba(19, 39, 108, 0.04) inset, 0px 0px 1px 0px rgba(14, 9, 72, 0.04), 0px 8px 24px 0px rgba(18, 7, 143, 0.04), 0px 1px 2px 0px rgba(14, 9, 72, 0.08);
}

.sidebar-border {
    border-radius: 12px;
    border: 0.1rem solid var(--sidebar-border);
    background-color: var(--sidebar-background);
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
}

.sidebar-links-container {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.sidebar h5, .sidebar .h5 {
    color: var(--sidebar-secondary);
    font-size: var(--sidebar-sm-fontsize);
}

.btn-sidebar {
    text-align: center;
    display: flex;
    flex-direction: row;
    gap: 8px;
    white-space: nowrap;
    align-items: center;
    font-size: var(--sidebar-lg-fontsize);
    min-height: 44px;
    padding: 9px;
    width: 100%;
    color: var(--sidebar-primary);
    border-radius: 12px;
}

    .btn-sidebar:hover {
        color: var(--sidebar-primary);
        text-decoration: none;
    }

    .btn-sidebar.supportlink {
        padding: 12px;
        font-size: var(--sidebar-sm-fontsize);
    }

.sidebar-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--sidebar-tertiary);
    color: var(--sidebar-primary);
    font-size: 1.5rem;
    text-transform: uppercase;
    box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.fa-arrow-left:before {
    content: "\f060";
}

.pb-10 {
    padding-bottom: 10%;
}
