:root {
    --primary: #111;
    --accent: #0070f3;
    --bg: #f4f6f8;
    --sidebar-bg: #fff;
    --border: #e1e4e8;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: 'Inter', sans-serif; background-color: var(--bg); color: var(--primary); }

.dashboard-container { display: flex; height: 100vh; }

/* SIDEBAR */
.sidebar {
    width: 260px;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.sidebar-header {
    display: flex; align-items: center; gap: 10px; margin-bottom: 40px; padding-left: 10px;
}
.sidebar-header img { width: 30px; }
.sidebar-header h2 { font-size: 1.2rem; font-weight: 800; }

.sidebar-menu { flex: 1; display: flex; flex-direction: column; gap: 5px; }

.menu-item {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px;
    text-decoration: none;
    color: #666;
    border-radius: 8px;
    font-weight: 500;
    transition: 0.2s;
}

.menu-item:hover, .menu-item.active {
    background: #f0f2f5;
    color: var(--primary);
}

.badge {
    margin-left: auto;
    background: #ff4757;
    color: white;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 10px;
}

.logout-btn {
    width: 100%; padding: 12px; border: 1px solid var(--border);
    background: transparent; border-radius: 8px; cursor: pointer;
    font-weight: 600; color: #d63031; transition: 0.2s;
}
.logout-btn:hover { background: #fff5f5; }

/* MAIN CONTENT */
.main-content { flex: 1; padding: 30px; overflow-y: auto; }

.topbar {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;
}

.user-info { display: flex; align-items: center; gap: 12px; }
.avatar {
    width: 40px; height: 40px; background: var(--primary); color: white;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700;
}

/* CARDS */
.dashboard-cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px;
}

.card {
    background: #fff; padding: 25px; border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02); border: 1px solid var(--border);
}
.card h3 { font-size: 0.9rem; color: #666; margin-bottom: 10px; }
.stat-number { font-size: 1.8rem; font-weight: 700; }

/* FORM SECTION */
.content-section {
    background: #fff; padding: 30px; border-radius: 16px; border: 1px solid var(--border);
}
.section-header { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 15px; }

.form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.form-group { flex: 1; }

label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 0.9rem; }

input, select, textarea {
    width: 100%; padding: 12px; border: 1px solid var(--border); border-radius: 8px;
    font-family: inherit; font-size: 0.95rem; background: #fafafa;
}

.btn-submit {
    background: var(--primary); color: white; border: none; padding: 14px 30px;
    border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 1rem;
}
.btn-submit:hover { opacity: 0.9; }