@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body{

    margin:0;

    background:#F6F8FC;

    font-family:'Inter',sans-serif;

}

.dp-wrapper{

    display:flex;

    min-height:100vh;

}

/* SIDEBAR */

.dp-sidebar{

    width:270px;

    background:#fff;

    border-right:1px solid #E5E7EB;

    padding:30px;

    display:flex;

    flex-direction:column;

}

.dp-logo{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:40px;

}

.dp-logo-circle{

    width:50px;

    height:50px;

    border-radius:14px;

    background:#2563EB;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.dp-logo h2{

    margin:0;

    font-size:22px;

}

.dp-logo span{

    color:#6B7280;

    font-size:13px;

}

.dp-menu{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.dp-menu a{

    text-decoration:none;

    color:#374151;

    padding:15px 18px;

    border-radius:12px;

    transition:.25s;

    font-weight:600;

}

.dp-menu a.active{

    background:#111827;

    color:white;

}

.dp-menu a:hover{

    background:#EEF4FF;

}

.dp-sidebar-footer{

    margin-top:auto;

}

/* CONTENT */

.dp-main{

    flex:1;

    padding:35px;

}

.dp-header{

    margin-bottom:30px;

}

.dp-header h1{

    margin:0;

    font-size:34px;

}

.dp-header p{

    color:#6B7280;

}

.dp-summary{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-bottom:30px;

}

.dp-card{

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 4px 20px rgba(0,0,0,.05);

}

.dp-card span{

    color:#6B7280;

}

.dp-card h2{

    margin-top:10px;

    font-size:30px;

}

.dp-box{

    background:#fff;

    border-radius:20px;

    padding:30px;

    box-shadow:0 4px 20px rgba(0,0,0,.05);

}