:root{

--primary:#2563eb;
--primary-dark:#1d4ed8;

--bg:#f1f5f9;
--card:#ffffff;
--text:#0f172a;

--sidebar:#0f172a;
--sidebar-hover:#1e293b;

--success:#10b981;
--warning:#f59e0b;
--danger:#ef4444;

--shadow:0 10px 30px rgba(15,23,42,.08);

}

body.dark{

--bg:#0f172a;
--card:#1e293b;
--text:#f8fafc;
--sidebar:#020617;
--sidebar-hover:#334155;

}

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

body{
background:var(--bg);
color:var(--text);
font-family:'Segoe UI',sans-serif;
transition:.3s;
}

.sidebar{

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

width:260px;
height:100vh;

background:var(--sidebar);

overflow-y:auto;

z-index:1000;

}

.logo{

padding:25px;

color:white;

text-align:center;

font-size:24px;

font-weight:700;

border-bottom:1px solid rgba(255,255,255,.08);

}

.sidebar ul{

list-style:none;

padding:15px;

}

.sidebar ul li{

margin-bottom:8px;

}

.sidebar ul li a{

display:flex;

align-items:center;

gap:12px;

padding:14px 16px;

color:#cbd5e1;

text-decoration:none;

border-radius:14px;

transition:.3s;

font-weight:500;

}

.sidebar ul li a:hover{

background:var(--sidebar-hover);

color:white;

transform:translateX(4px);

}

.content{

margin-left:260px;

min-height:100vh;

}

.topbar{

height:72px;

background:var(--card);

display:flex;

justify-content:space-between;

align-items:center;

padding:0 25px;

box-shadow:var(--shadow);

position:sticky;

top:0;

z-index:999;

}

.page-body{

padding:25px;

}

.card{

background:var(--card);

border:none;

border-radius:22px;

box-shadow:var(--shadow);

}

.stats-card{

border:none;

overflow:hidden;

border-radius:22px;

color:white;

transition:.3s;

}

.stats-card:hover{

transform:translateY(-4px);

}

.bg-blue{

background:linear-gradient(135deg,#2563eb,#3b82f6);

}

.bg-green{

background:linear-gradient(135deg,#10b981,#14b8a6);

}

.bg-orange{

background:linear-gradient(135deg,#f97316,#ea580c);

}

.bg-purple{

background:linear-gradient(135deg,#7c3aed,#9333ea);

}

.avatar{

width:42px;
height:42px;

border-radius:50%;

background:linear-gradient(135deg,#2563eb,#3b82f6);

display:flex;

justify-content:center;

align-items:center;

color:white;

font-weight:700;

cursor:pointer;

}

.dashboard-card-title{

font-size:14px;

opacity:.8;

margin-bottom:10px;

}

.dashboard-card-value{

font-size:32px;

font-weight:700;

}

.quick-btn{

height:55px;

border-radius:14px;

font-weight:600;

}

.activity-item{

padding-bottom:15px;

margin-bottom:15px;

border-bottom:1px solid rgba(0,0,0,.08);

}

body.dark .activity-item{

border-color:rgba(255,255,255,.08);

}

.mobile-menu{

display:none;

}

@media(max-width:991px){

.sidebar{

display:none;

}

.content{

margin-left:0;

}

.mobile-menu{

display:block;

}

.page-body{

padding:15px;

}

}


.page-body{

max-width:1600px;
margin:auto;

}

.stats-card{

height:140px;

display:flex;
align-items:center;

}

.dashboard-card-title{

font-size:14px;
opacity:.85;
margin-bottom:10px;

}

.dashboard-card-value{

font-size:32px;
font-weight:700;

}

.quick-btn{

height:55px;

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

font-weight:600;

border-radius:14px;

}

.activity-item{

padding-bottom:15px;
margin-bottom:15px;

border-bottom:1px solid #e5e7eb;

}

body.dark .activity-item{

border-color:#334155;

}

@media(max-width:768px){

.dashboard-card-value{

font-size:24px;

}

.page-body{

padding:15px;

}

}

