/* ok */

$menu_width: 200px;


/* This is duplication of code for reader menu button. */
%menu-toggle {
    position: relative;
    padding: 0;
    &:before {
        content: "";
        position: absolute;
        top: 8px;
        height: 5px;
        border-top: 15px double #ddd;
        border-bottom: 5px solid #ddd;
    }
}


#show-menu {
    @extend %menu-toggle;
    display: block;
    background: #191919;
    color: #ddd;
    text-align: center;
    z-index: 100;
    @include size(width, 44px);
    @include size(height, 44px);
    padding: 0;
    position: absolute;
    left: 10px;
    top: 25px;

    &:before {
        left: 8px;
        right: 8px;
    }

    @media screen and (min-width: 1024px) {
        display: none;
    }
}

body.menu-on {
    margin-left: $menu_width;
    margin-right: -$menu_width;

    @media screen and (min-width: 1024px) {
        margin-left: 0;
        margin-right: 0;
    }

    #menu {
        display: block;
    }
}

#menu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: $menu_width;
    background: #141414;
    height: 100%;
    overflow-y: auto;
    z-index: 90;

    @media screen and (min-width: 1024px) {
        display: block;
        width: 975px;
        height: 0;
        overflow: visible;
        margin: auto;
        position: absolute;
        top: 0;
    }

    ul {
        list-style: none;
        padding: 0;

        li {
            padding: .5em 1em;

            @media screen and (min-width: 1024px) {
                padding: 0;
            }
        }
    }
}


#main-menu {
    display: none;
}

@media screen and (min-width: 1024px) {
    #user-info {
        @include mono;
        position: absolute;
        right: 0px;
        top: 3px;
        margin: 0;
        @include size(line-height, 43px);
        @include size(font-size, 10px);
        list-style: none;

        li {
            display: inline;

            &:after {
                content: " | ";
            }
            &:last-child:after {
                content: "";
            }
        }
    }

    #main-menu-side {
        display: none;
    }
    
    #main-menu {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;

        background-color: #e2e2e2;
        position: absolute;
        top: 94px;
        @include size(width, 975px);

        li {
            display: inline-block;
            @include size(width, 14.2%);

            &.active {
                background-color: white;
            }

            a {
                text-align: center;
                display: block;
                @include size(line-height, 13px);
                @include size(padding, 18px 0 15px);
                //@include size(border-bottom, 3px solid #e2e2e2);
                color: #0c7076;
                @include size(font-size, 15px);
                @include mono;

                &.active {
                    border-bottom-color: white;
                }
            }
        }
    }
}