.site-header {
    background: var(--primary-blue-blur);
}

.site-header__right {
    z-index: 10;
}

.site-header__background {
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
    height: 100%;
    z-index: 0;
}

.site-header__inner {
    padding-top: 16px;
    padding-bottom: 16px;
}

.site-header__logo {
    width: 40.395px;
    height: 41.203px;
    aspect-ratio: 40.39/41.20;
}

.site-header__title {
    color: var(--text-light);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 24px */
}

.header-search__input {
    display: flex;
    width: 195px;
    min-width: 120px;
    padding: var(--sds-size-space-300) var(--sds-size-space-400);
    align-items: center;
    border-radius: var(--sds-size-radius-full);
    border: var(--sds-size-stroke-border) solid var(--sds-color-border-default-default);
    background: var(--sds-color-background-default-default);
    color: var(--sds-color-text-default-tertiary);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
}

.header-search__icon {
    top: 13px;
    position: absolute;
    right: 13px;
}

.header-actions__login-btn {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    color: var(--Button-Brand-Reverse---Ghost-Text---Default, #FFF);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    border: 0;
    background: transparent;
    background-color: transparent;
}

    .header-actions__login-btn:hover {
        color: #fff
    }

.rbt-admin-profile .username {
    font-size: 14px;
}


#list_menu_header ul {
    list-style-type: none;
}

    #list_menu_header ul li {
        position: relative; /* Äá»ƒ tiá»‡n cho viá»‡c Ä‘áº·t vá»‹ trÃ­ cho submenu */
    }

    #list_menu_header ul .submenu {
        z-index: 100;
        display: none; /* áº¨n menu con máº·c Ä‘á»‹nh */
        position: absolute; /* Äá»‹nh vá»‹ menu con */
        left: 0;
        background-color: #fff; /* MÃ u ná»n cho menu con */
        border: 1px solid #ccc; /* Khung cho menu con */
        border-radius: 8px;
    }

    #list_menu_header ul li:hover .submenu {
        display: block; /* Hiá»ƒn thá»‹ menu con khi hover vÃ o item chÃ­nh */
    }



#list_menu_header .submenu li {
    margin: 0;
    padding: 12px;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    width: 226px;
}


    #list_menu_header .submenu li:not(:last-child) {
        border-bottom: 1px solid #ccc;
    }

.submenu a {
    font-size: 14px;
    color: var(--Alias-Reverse-Theme, #27272A);
}


.main-navigation {
    background-color: var(--dark-blue);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    /*height: 54px;*/
}

#list_menu_header ul li {
    margin-top: 0;
    margin-bottom: 0;
}

.nav-links {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

    .nav-links li {
        position: relative;
    }

.nav-link {
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 12px 8px;
    color: #fff;
    gap: 2px;
    text-decoration: none;
    /*border-bottom: 2px solid transparent;*/
    transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
    font-size: 14px;
}


    .nav-link img {
        width: 10px;
        height: auto;
    }

    .nav-link:hover {
        background: rgba(255, 255, 255, 0.10);
        border-bottom-color: #FFF;
        color: #fff;
    }

    .nav-link,
    .nav-link:visited {
        color: #fff;
        text-decoration: none;
    }

/* XÃ³a border cho má»¥c cuá»‘i */
.nav-links li:last-child .nav-link {
    border-right: none;
}

/* submenu item */
#trainingProgramMenu li {
    display: flex;
    align-items: center;
    justify-content: space-between; /* text bÃªn trÃ¡i, mÅ©i tÃªn bÃªn pháº£i */
    white-space: nowrap; /* khÃ´ng xuá»‘ng dÃ²ng */
    padding: 14px 20px;
}

    #trainingProgramMenu li:not(:last-child) {
        border-bottom: 1px solid #ccc;
    }

    #trainingProgramMenu li a {
        flex-shrink: 1; /* text cÃ³ thá»ƒ co láº¡i náº¿u quÃ¡ dÃ i */
        overflow: hidden;
        text-overflow: ellipsis; /* cáº¯t text dÃ i báº±ng ... */
    }

    #trainingProgramMenu li img {
        flex-shrink: 0; /* mÅ©i tÃªn khÃ´ng co láº¡i */
        width: 12px;
        height: 12px;
        object-fit: contain;
        margin-left: 10px; /* khoáº£ng cÃ¡ch vá»›i text */
    }

.view-all {
    display: flex;
    align-items: center; /* cÄƒn giá»¯a theo chiá»u dá»c */
    gap: 6px; /* khoáº£ng cÃ¡ch giá»¯a cÃ¡c pháº§n tá»­ */
}

    .view-all a {
        display: flex;
        align-items: center;
        gap: 6px;
        color: var(--primary-blue);
    }

    .view-all svg {
        color: var(--primary-blue-blur);
        width: 14px;
        height: 14px;
    }

    .view-all > svg {
        width: 6px;
        height: 11px;
    }

li.view-all-siderbar > a {
    color: var(--dark-blue);
}

a.view-all-title {
    background-color: var(--dark-blue);
}

li.view-all-siderbar,
li.view-all-siderbar-item {
    margin: 0;
}

    li.view-all-siderbar a,
    li.view-all-siderbar-item a {
        padding: 10px 10px;
    }

        li.view-all-siderbar a > span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

.course-card-content {
    padding: 10px 0;
}

.header-mobile-title {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

#header_mobile {
    display: none;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color);
    flex-direction: column;
}

.header-mobile-top {
    padding: 10px 7.5px 10px 7.5px;
}

.title-main-mobile {
    font-size: 17px !important;
}

.header-mobile-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.account-access {
    margin: 0;
}

.menu-link {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.menu-icon {
    width: 20px;
    height: 20px;
}

.menu-last {
    margin-top: 20px !important;
    padding: 0 !important;
}

    .menu-last a {
        padding: 9px 10px;
        justify-content: center;
        border-radius: 4px;
        color: #B60002;
        background-color: rgba(7, 16, 239, 0.10);
    }

        .menu-last a span {
            color: #003B8E;
        }

.rbt-default-sidebar-list li a:hover {
    color: var(--color-primary) !important;
}

.dashboard-mainmenu li a.active .menu-icon {
    filter: brightness(0) saturate(100%) invert(15%) sepia(32%) saturate(7234%) hue-rotate(209deg) brightness(94%) contrast(101%);
}

.dashboard-mainmenu li a.active span {
    color: #003B8E;
}

.feather-log-out {
    color: #003B8E;
}

@media only screen and (max-width: 768px) {
    .rbt-mini-notification .rbt-notification-count {
        top: -7px;
        right: -4px;
        left: auto;
    }

    header {
        display: none;
    }

    #header_mobile {
        display: flex;
    }
}

.header-mobile-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

#rbt_user_menu_list_wrapper {
    z-index: 99999;
}

.rbt-user-wrapper:hover .rbt-user-menu-list-wrapper {
    z-index: 99999;
}
