| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 | /* ========================================================================     Component: top-navbar ========================================================================== *///// Horizontal top navbar// based on the bootstrap navbar styles and markup// ----------------------------------------------------$nav-header-wd:                 $aside-wd;$nav-header-wd-toggled:         $aside-wd-collapsed;$nav-header-wd-toggled-text:    $aside-wd-collapsed-text;$nav-top-bg:                    #3E3A8E;$nav-top-bg-start:              $nav-top-bg;$nav-top-bg-end:                $nav-top-bg;$nav-header-bg:                 transparent;$nav-top-item-mobile:           $nav-top-bg;$nav-top-item-mobile-active:    darken($nav-top-item-mobile, 20%);$nav-top-item-desktop:          #fff;$nav-top-item-desktop-active:   $nav-top-item-mobile-active;// Navbar top layout.topnavbar {    -webkit-backface-visibility: hidden; /* fixes chrome jump */    margin-bottom: 0;    border-radius: 0;    z-index: 1050;    border: 0;    padding: 0;    min-height: $navbar-height;    background-color: $nav-top-bg;    @include gradient-x($nav-top-bg-start, $nav-top-bg-end); // // dont' allow stacked icons    @include media-breakpoint-up(md) {        .navbar-header {            width: $nav-header-wd;            text-align: center;            .navbar-brand {                width: 100%;            }        }    }}// Navbar Mobile General styles// ------------------------------.topnavbar {    position: relative;    .navbar-header {        background-color: $nav-header-bg;    }    .navbar-header {        position: relative;        z-index: 11;        padding-left: 2rem;        @include media-breakpoint-up(md) {            padding-left: 0;        } // Reset default to allow handle via different logo size        .navbar-brand {            padding: 0;        } // Different Logo size depends on the navbar state        .brand-logo,        .brand-logo-collapsed {            >img {                margin: 0 auto;            }        }        .brand-logo {            display: block;            padding: 10px 15px;        }        .brand-logo-collapsed {            display: none;            padding: 6px 15px;        }    }    .dropdown {        position: static; // allow header to be parent of dropdown        .dropdown-menu {            position: absolute;            margin-top: 0; // close to header            top: auto;            left: 0;            right: 0;        }    } // Top navbar dropdown on desktop    @include media-breakpoint-up(sm) {        .dropdown {            position: relative;            .dropdown-menu {                // standard left alignment                top: $navbar-height - 1;                left: 0;                right: auto;            } // redefined since we don't used navbar-expand-* class            .dropdown-menu-right {                right: 0;                left: auto;            }        }    }    .navbar-nav>.nav-item>.navbar-text {        color: $nav-top-item-desktop;    }    .navbar-nav>.nav-item>.nav-link {        padding: 1.1rem .95rem;        font-size: .85rem;    }    .navbar-nav>.nav-item>.nav-link,    .navbar-nav>.nav-item.show>.nav-link {        color: $nav-top-item-desktop;        &:hover,        &:focus {            color: $nav-top-item-desktop-active;        }    } // Navbar link active style    .navbar-nav>.nav-item.active>.nav-link,    .navbar-nav>.nav-item.show>.nav-link {        &,        &:hover,        &:focus {            display: inline-block;            box-shadow: 0 -3px 0 rgba(0,0,0,.125) inset;            background-color: transparent;            @include transition(all .2s);        }    } // the button to toggle search    .navbar-nav>li>[data-toggle='navbar-search'] {        position: absolute;        top: 0;        right: 0;        z-index: 20;        font-size: 16px;        line-height: $navbar-height;        color: #fff;        padding-top: 0;        padding-bottom: 0;        @include transition(color .3s ease);        @include media-breakpoint-up(md) {            color: $nav-top-item-desktop;        }    }    @include media-breakpoint-down(sm) {        .navbar-text {            margin: 10px;        }    }}// Customize header for horizontal layout.layout-h {    .topnavbar {        // flex-flow: wrap;        .navbar-header {            display: flex;            width: 100%;            padding: 0;            text-align: left;            @include media-breakpoint-up(lg) {                width: auto;            }            .navbar-brand {                min-height: $navbar-height;            }        }        .navbar-toggler {            border: 0;            margin-left: auto;            .navbar-toggler-icon {                $button-toggler-icon-color: rgba(255, 255, 255, 0.75);                background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='#{$button-toggler-icon-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");            }        }        // make menu full size        .dropdown-menu {            @include media-breakpoint-down(md) {                left: 0 !important;                right: 0 !important;            }        }        .navbar-form {            left: 0;        }    }}@include media-breakpoint-down(sm) {    .sidebar-toggle {        position: absolute !important;        top: 2px;        left: 0;        z-index: 3001; // Add color only for the icon        >em {            color: white;        }    }}// Navbar Search Form// ------------------------------.topnavbar {    .navbar-form {        position: absolute;        top: -100%;        left: 0;        right: 0;        margin: 0;        padding: 0;        height: $navbar-height;        z-index: 9001;        transition: all .3s;        border: 0;        border-bottom: 1px solid #e1e2e3;        .form-group {            height: 100%;            width: 100%;        }        .form-control {            height: 100%;            border: 0;            border-radius: 0;            width: 100%;        }        &.open {            top: 0;        } // re locate and center feedback        .navbar-form-close {            position: absolute;            height: 30px;            cursor: pointer;            top: 50%;            right: 0;            margin-top: -15px;            line-height: 30px;            margin-right: 10px;            color: #c1c2c3;            font-size: 1.5em;            pointer-events: auto; // make icon clickable        }    }    @include media-breakpoint-up(sm) {        .navbar-form {            left: $nav-header-wd;        }    }}// Navbar Desktop styles// ------------------------------@include media-breakpoint-up(lg) {    // Navbar top styles    .topnavbar {        .navbar-nav>.nav-item.show>.nav-link {            &,            &:hover,            &:focus {                box-shadow: 0 -3px 0 darken($nav-top-bg, 6%) inset;                @include transition(all .2s);            }        }    } // .topnavbar}@include media-breakpoint-up(md) {    .aside-collapsed {        .topnavbar {            .navbar-header {                .brand-logo {                    display: none;                }                .brand-logo-collapsed {                    display: block;                }            }            .navbar-header {                width: $nav-header-wd-toggled;            }            .navbar-form {                left: $nav-header-wd-toggled;            }        }    }}// Header on aside collapsed with Text@include media-breakpoint-up(md) {    .aside-collapsed-text {        .topnavbar {            .navbar-header {                .brand-logo {                    display: none;                }                .brand-logo-collapsed {                    display: block;                }            }            .navbar-header {                width: $nav-header-wd-toggled-text;            }            .navbar-form {                left: $nav-header-wd-toggled-text;            }        }    }}
 |