*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial,sans-serif;
}

body{
    background:#f4f4f4;
}

/* Header */

.header{

    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:60px;

    background:#2196F3;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 15px;

    box-shadow:0 2px 8px rgba(0,0,0,.2);

    z-index:1000;
}

.logo{

    font-size:20px;
    font-weight:bold;

    flex:1;

    margin-left:15px;
}

.menu-btn{

    border:none;
    background:none;
    color:white;

    font-size:28px;

    cursor:pointer;
}

.header-right{

    display:flex;
    align-items:center;
    gap:15px;
}

.icon{

    color:white;

    text-decoration:none;

    font-size:22px;
}

.avatar{

    width:36px;
    height:36px;

    border-radius:50%;

    background:white;

    color:#2196F3;

    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:bold;
}

/* Menu */

.menu{

    position:fixed;

    top:60px;

    left:-260px;

    width:250px;

    height:100%;

    background:white;

    transition:.3s;

    box-shadow:3px 0 8px rgba(0,0,0,.2);

    z-index:999;
}

.menu.show{
    left:0;
}

.menu a{

    display:block;

    padding:16px;

    color:#333;

    text-decoration:none;

    border-bottom:1px solid #eee;
}

.menu a:hover{

    background:#2196F3;

    color:white;
}

/* Page Content */

.content{

    margin-top:70px;

    padding:15px;
}

/* Desktop */

@media(min-width:768px){

.menu-btn{
    display:none;
}

.menu{

    position:static;

    width:auto;

    height:auto;

    display:flex;

    box-shadow:none;

    background:transparent;

    left:0;
}

.menu a{

    border:none;

    color:white;

    padding:0 15px;
}

}