*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#f5f6fa;
    font-family:Segoe UI,sans-serif;
}

/* Layout */

.app-wrapper{
    display:flex;
}

/* Sidebar */

.sidebar{
    width:260px;
    height:100vh;
    background:#1f2937;
    position:fixed;
    left:0;
    top:0;
    overflow:auto;
}

.logo{
    height:70px;
    background:#d4af37;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:bold;
    color:#000;
}

.sidebar ul{
    margin:0;
    padding:0;
    list-style:none;
}

.sidebar ul li a{
    display:block;
    padding:16px 20px;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.sidebar ul li a:hover{
    background:#d4af37;
    color:#000;
}

/* Right Side */

.main-wrapper{
    margin-left:260px;
    width:calc(100% - 260px);
    min-height:100vh;
}

/* Topbar */

.topbar{
    height:70px;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 25px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    position:sticky;
    top:0;
    z-index:1000;
}

/* Content */

.content-wrapper{
    padding:20px;
}