*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial;
    background:#f4f6f9;
}
.logo{ font-size:24px; font-weight:bold; padding:0 20px; margin-bottom:25px; }
.wrapper{
    display:flex;
}

.sidebar{

    width:250px;

    min-height:100vh;

    background:#343a40;

    color:white;
}

.sidebar h2{

    padding:20px;

    background:#23272b;

    text-align:center;
}

.sidebar ul{
    list-style:none;
}

.sidebar ul li{

    border-bottom:1px solid #444;
}

.sidebar ul li a{

    display:block;

    color:white;

    text-decoration:none;

    padding:15px 20px;
}

.sidebar ul li a:hover{

    background:#007bff;
}

.main{

    flex:1;
}

.topbar{

    background:white;

    padding:15px 20px;

    border-bottom:1px solid #ddd;

    display:flex;

    justify-content:space-between;
}

.content{

    padding:20px;
}

.cards{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-bottom:20px;
}

.card{

    background:white;

    padding:20px;

    border-radius:8px;

    box-shadow:0 2px 5px rgba(0,0,0,0.1);
}

.card h3{

    font-size:35px;

    margin-bottom:10px;

    color:#007bff;
}

.card p{

    color:#666;
}

table{

    width:100%;

    border-collapse:collapse;

    background:white;
}

th,td{

    border:1px solid #ddd;

    padding:10px;
}

th{

    background:#007bff;

    color:white;
}

.btn{

    display:inline-block;

    padding:8px 12px;

    background:#007bff;

    color:white;

    text-decoration:none;

    border-radius:4px;
}

.btn-danger{

    background:#dc3545;
}

.sidebar{

    width:260px;

    min-height:100vh;

    background:#1f2937;

    color:#fff;

    overflow-y:auto;
}

.sidebar h2{

    text-align:center;

    padding:20px 10px;

    margin:0;

    font-size:22px;

    font-weight:700;

    border-bottom:1px solid rgba(255,255,255,.1);
}

.sidebar ul{

    list-style:none;

    margin:0;

    padding:15px 0;
}

.sidebar li{

    margin:0;
    padding:0;
}

.sidebar a{

    display:block;

    padding:10px 20px;

    color:#e5e7eb;

    text-decoration:none;

    transition:.2s;
}

.sidebar a:hover{

    background:#374151;

    color:#fff;

    padding-left:25px;
}

.sidebar .menu-title{

    padding:15px 20px 8px;

    font-size:12px;

    font-weight:700;

    color:#9ca3af;

    letter-spacing:1px;

    text-transform:uppercase;
}

.sidebar .menu-divider{

    height: 2px;
    background: rgb(128 129 127 / 73%);
}

.sidebar .active{

    background:#2563eb;

    color:#fff !important;

    border-left:4px solid #60a5fa;
}