.dashboard-sidebar{
    background:#1e293b;
    min-height:calc(100vh - 72px);
}

.portal-sidebar{
    background:#1e293b;
    min-height:calc(100vh - 72px);
}

.sidebar-link{
    display:block;
    color:#cbd5e1;
    padding:12px 16px;
    margin-bottom:6px;
    text-decoration:none;
    border-radius:8px;
    transition:.25s;
}

.sidebar-link:hover{
    background:#334155;
    color:#fff;
}

.sidebar-link.active{
    background:#2563eb;
    color:#fff;
}

.dashboard-content{
    background:#f8fafc;
    min-height:calc(100vh - 72px);
}

.stat-card{
    border:0;
    border-radius:14px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
    transition:.25s;
}

.stat-card:hover{
    transform:translateY(-4px);
}

.stat-icon{
    width:56px;
    height:56px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.quick-action{
    text-decoration:none;
}

.table-card{
    border:none;
    border-radius:14px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
}

.dashboard-avatar{

    width:36px;

    height:36px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:600;

}

.navbar{

    box-shadow:0 .125rem .5rem rgba(0,0,0,.05);

}

.dropdown-menu{

    border:none;

    border-radius:12px;

    box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12);

}


.portal-sidebar .sidebar-link{
    align-items:center;
    gap:.75rem;

    padding:.8rem 1rem;

    font-size:.95rem;

    font-weight:500;

    white-space:nowrap;

    border-radius:.5rem;

    transition:.2s;
}

.portal-sidebar .sidebar-link i{
    width:20px;
    text-align:center;
    font-size:1rem;
}