:root {
    --sidebar-bg: #0f172a;
    --main-bg: #1e293b;
    --accent-blue: #38bdf8;
    --text-main: #f8fafc;
    --card-bg: #334155;
    --success: #22c55e;
    --danger: #ef4444;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

body { background: var(--main-bg); color: var(--text-main); }

.dashboard-container {
    display: grid;
    grid-template-columns: 260px 1fr; /* تقسيم الصفحة لسايد بار ومحتوى */
    min-height: 100vh;
}

/* --- Sidebar --- */
.sidebar {
    background: var(--sidebar-bg);
    padding: 30px 20px;
    border-right: 1px solid rgba(255,255,255,0.05);
}

.logo { font-size: 1.5rem; font-weight: 800; margin-bottom: 50px; text-align: center; }
.logo span { color: var(--accent-blue); }

.sidebar nav a {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #94a3b8;
    text-decoration: none;
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: 0.3s;
}

.sidebar nav a.active, .sidebar nav a:hover {
    background: rgba(56, 189, 248, 0.1);
    color: var(--accent-blue);
}

/* --- Main Content --- */
.main-content { padding: 40px; }

.top-bar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

/* --- Stats Cards --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.stat-card {
    background: var(--card-bg);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.05);
    transition: transform 0.3s;
}

.stat-card:hover { transform: translateY(-5px); }
.stat-card h3 { font-size: 0.9rem; color: #94a3b8; margin-bottom: 15px; }
.stat-card .number { font-size: 2rem; font-weight: 700; margin-bottom: 10px; }
.trend { font-size: 0.8rem; font-weight: 500; }
.trend.up { color: var(--success); }
.trend.down { color: var(--danger); }

/* --- Table Styles --- */
.recent-orders {
    background: var(--card-bg);
    padding: 25px;
    border-radius: 15px;
}

table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th { text-align: left; padding: 15px; color: #94a3b8; font-size: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
td { padding: 15px; font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.05); }

.status { padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; }
.status.completed { background: rgba(34, 197, 94, 0.1); color: var(--success); }