/*
 * Akuratek Vendor Portal Navigation
 * A1.12G-C1-R1
 */

#appView .navbar.ak-nav-categorized {

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:6px;

    overflow:visible;

    position:relative;

    z-index:40;
}


#appView
.navbar.ak-nav-categorized
.ak-nav-home {

    flex:0 0 auto;
}


.ak-nav-group {

    position:relative;

    flex:0 0 auto;
}


.ak-nav-group-toggle {

    appearance:none;

    border:1px solid transparent;

    background:transparent;

    color:inherit;

    min-height:40px;

    padding:8px 12px;

    border-radius:9px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:9px;

    font:inherit;

    font-weight:700;

    cursor:pointer;
}


.ak-nav-group-toggle:hover,
.ak-nav-group-toggle.active,
.ak-nav-group.open
.ak-nav-group-toggle {

    background:
        rgba(
            10,
            117,
            151,
            .09
        );

    border-color:
        rgba(
            10,
            117,
            151,
            .14
        );
}


.ak-nav-chevron {

    display:inline-block;

    font-size:12px;

    line-height:1;

    transition:
        transform .15s ease;
}


.ak-nav-group.open
.ak-nav-chevron {

    transform:
        rotate(180deg);
}


.ak-nav-group-menu {

    position:absolute;

    display:none;

    top:
        calc(
            100% + 7px
        );

    left:0;

    min-width:240px;

    max-width:320px;

    padding:7px;

    border:
        1px solid #d9e3e9;

    border-radius:12px;

    background:#fff;

    box-shadow:
        0 14px 34px
        rgba(
            16,
            45,
            61,
            .14
        );

    z-index:100;
}


.ak-nav-group.open
.ak-nav-group-menu {

    display:flex;

    flex-direction:column;

    gap:3px;
}


.ak-nav-group-menu
.nav-button {

    width:100%;

    margin:0;

    text-align:left;

    justify-content:flex-start;

    border-radius:8px;

    white-space:normal;
}


/*
 * Existing forced-password mode must remain authoritative.
 */

body.pa-force-password
.ak-nav-home,

body.pa-force-password
.ak-nav-group[
    data-nav-category="work"
],

body.pa-force-password
.ak-nav-group[
    data-nav-category="master"
] {

    display:none !important;
}


/*
 * Tablet/mobile:
 * dropdown changes into vertical accordion.
 */

@media (
    max-width:760px
) {

    #appView
    .navbar.ak-nav-categorized {

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:5px;
    }


    #appView
    .navbar.ak-nav-categorized
    > .nav-button,

    #appView
    .navbar.ak-nav-categorized
    > .ak-nav-group {

        width:100%;
    }


    .ak-nav-group-toggle {

        width:100%;

        min-height:42px;
    }


    .ak-nav-group-menu {

        position:static;

        min-width:0;

        max-width:none;

        width:auto;

        margin-top:4px;

        padding:5px;

        box-shadow:none;

        border-radius:9px;

        background:
            rgba(
                10,
                117,
                151,
                .045
            );
    }
}
