@mixin hover-navbar {
    border-color: transparent;
    background-color: $gray-100;
}

.navbar.fixed-top {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
    border-bottom: 1px solid $border-color;
    align-items: stretch;
    height: $navbar-height + 1px;
    z-index: $zindex-fixed;

    .theme-dark & {
        border-color: $dm-border-color;
    }

    .navbar-brand {
        .logo {
            max-height: calc(#{$navbar-height} - (#{$primary-nav-padding-y} * 2));
        }
    }

    .nav-link {
        height: 100%;
        display: flex;
        align-items: center;
        white-space: nowrap;
    }

    .divider {
        width: 1px;
        background-color: $gray-300;
    }

    #usernavigation .nav-link {
        padding: 0 $primary-nav-padding-x;
    }

    .login {
        display: flex;
        align-items: center;
    }

    .usermenu {
        display: flex;

        .action-menu {
            display: flex;
            align-items: center;
        }

        .dropdown {
            display: flex;
            align-items: center;

            .dropdown-toggle {
                padding-top: 0;
                padding-bottom: 0;
                border-radius: 0;
                display: flex;
                align-items: center;
                height: 100%;
            }
        }

        .dropdown-menu {
            min-width: 235px;

            .carousel-navigation-link {
                >* {
                    pointer-events: none;
                }
            }

            .dropdown-item {
                padding: .25rem 1.75rem .25rem .75rem;

                &.carousel-navigation-link::after {
                    //TODO
                    content: '';
                    font-size: 1rem;
                    right: .75rem;
                    position: absolute;
                }
            }

            .submenu {
                .header {
                    padding: .25rem .75rem;
                    font-size: .975rem;

                    .icon {
                        font-size: 20px;
                        height: 20px;
                        width: 20px;
                        margin: 0;
                    }
                }

                .items {
                    .dropdown-item {
                        &[aria-current="true"]::before {
                            //TODO
                            content: '';
                            font-size: 0.75rem;
                            padding-left: .25rem;
                        }
                    }
                }
            }
        }

        .login {
            display: flex;
            align-items: center;
        }
    }
    .usermenu,
    .langmenu {
        .dropdown {
            display: flex;
            align-items: center;
            height: 100%;
            .dropdown-toggle {
                padding-top: 0;
                padding-bottom: 0;
                border-radius: 0;
                display: flex;
                align-items: center;
                height: 100%;
            }
        }
    }
    .langmenu {
        .dropdown-menu {
            .dropdown-item {
                &[aria-current="true"]::before {
                    content: "\f00c";
                    font-size: 0.75rem;
                    padding-left: .25rem;
                }
            }
        }

        @include media-breakpoint-between(xs, sm) {
            .langbutton {
                display: none;
            }
        }
    }

    .moodle-actionmenu .menubar,
    .action-menu-trigger .dropdown {
        height: 100%;
        display: flex;
    }
}

.dir-rtl .navbar.fixed-top {
    .usermenu {
        .dropdown-menu {
            .dropdown-item {
                &.carousel-navigation-link::after {
                    //TODO
                    content: '';
                }
            }

            .carousel {
                .carousel-inner {

                    .carousel-item-prev.carousel-item-right,
                    .carousel-item-next.carousel-item-left {
                        transform: translateX(0);
                    }

                    .carousel-item-next,
                    .carousel-item-right.active {
                        transform: translateX(-100%);
                    }

                    .carousel-item-prev,
                    .carousel-item-left.active {
                        transform: translateX(100%);
                    }
                }
            }
        }
    }
}

.pagelayout-embedded #page {
    margin-top: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.rui-courseheadermenu-container {
    @include media-breakpoint-down(md) {
        overflow-x: auto;

        .header-links {
            width: max-content;
        }
    }
}

.rui-course-nav-container {
    width: max-content;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;

    border-bottom: 1px solid $border-color;
    font-weight: $font-weight-medium;
    font-size: 0.813rem; //13px

    .theme-dark & {
        color: $dm-gray-900;
        border-color: $dm-border-color;
    }

    @include media-breakpoint-between(xs, sm) {
        margin-top: 0;
    }

    .header-link-item {
        display: inline-flex;
        align-items: center;
        position: relative;

        margin: 5px 1.5rem 5px 0;
        padding: .55rem 0;

        border-radius: $btn-border-radius;
        color: $gray-700;

        &:last-child {
            margin-right: 0;
        }

        .theme-dark & {
            color: $dm-gray-700;
        }

        .header-link-item-icon {
            margin-right: .35rem;
            opacity: .7;
        }

        &:before {
            content: '';
            position: absolute;

            top: 0;
            bottom: -6px;
            left: 0;
            right: 0;

            border-bottom: 1px solid var(--main-theme-color);

            transition: $transition-base;

            opacity: 0;

            .theme-dark & {
                border-color: var(--primary-color-400);
            }
        }

        &:hover {
            text-decoration: none;
            color: var(--main-theme-color);

            .theme-dark & {
                color: var(--primary-color-400);
            }

            &:before {
                opacity: 1;
            }
        }

        &.active {
            color: var(--main-theme-color);

            .theme-dark & {
                color: var(--primary-color-400);
            }

            &:before {
                opacity: 1;
            }
        }

    }
}

.rui-course-nav-wrapper {
    width: 100%;

    @include media-breakpoint-up(md) {
    margin: 10px 0 0;
    }

    @include media-breakpoint-between(xs, sm) {
        margin: 0;
    }

    .moremenu {
        @include media-breakpoint-between(xs, sm) {
            height: max-content;
        }
    }
}

.rui-course-nav {
    font-size: 1.125rem; // 18px
    font-weight: $font-weight-bold;

    @include media-breakpoint-up(lg) {
        width: max-content;
        margin: 0;
    }

    @include media-breakpoint-between(xs, md) {
        margin: 0 auto;
    }

    .nav-link {
        padding: 10px 0;
        margin-right: 20px;
        background-color: transparent;
        font-weight: $font-weight-bold;
        color: $body-color;
        border: 0;

        .theme-dark & {
            color: $dm-body-color;
        }
    }

    .btn--more {
        margin: 3px;
    }
}

.tag-index-toc {
    position: sticky;
    top: 0;
}

.actions {
    .btn-link {
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
        border-bottom: 1px solid $border-color;

        a {
            font-weight: $font-weight-medium;
            color: $body-color;

            .theme-dark & {
                color: $dm-body-color;
            }
        }

        &:hover {
            border-color: var(--main-theme-color);
        }

        .theme-dark & {
            border-color: $dm-border-color;
        }
    }
}
