:root {
    --bg: #0d0e10;
    --sidebar: #121316;
    --card: #18191c;
    --border: #26272b;
    --brand: #20c997;
    --text: #c1c2c5;
}

body { background: var(--bg); color: var(--text); }
.sidebar { width: 260px; background: var(--sidebar); border-right: 1px solid var(--border); display: flex; flex-direction: column; }
.logo { padding: 30px; font-weight: 900; color: white; font-size: 1.5rem; letter-spacing: -1px; }

.nav-item { padding: 12px 24px; cursor: pointer; display: flex; align-items: center; gap: 12px; font-weight: 600; color: #909296; transition: 0.2s; }
.nav-item:hover, .nav-item.active { background: rgba(32, 201, 151, 0.05); color: white; }
.nav-item.active { border-left: 3px solid var(--brand); }

.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; }
.input-dark { background: #111214; border: 1px solid var(--border); color: white; padding: 10px; border-radius: 8px; width: 100%; outline: none; }
.input-dark:focus { border-color: var(--brand); }

.btn-primary { background: var(--brand); color: black; font-weight: 800; padding: 10px 20px; border-radius: 8px; }
.btn-danger { background: #fa5252; color: white; font-weight: 800; padding: 10px 20px; border-radius: 8px; }
.btn-secondary { background: var(--border); color: white; font-weight: 800; padding: 10px 20px; border-radius: 8px; }

table th { background: #111214; padding: 12px; font-size: 10px; text-transform: uppercase; color: #5c5f66; }
table td { padding: 16px; border-bottom: 1px solid var(--border); }

.user-profile { margin-top: auto; padding: 20px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: bold; color: white; }
.user-profile img { width: 32px; height: 32px; border-radius: 50%; }

.hidden { display: none !important; }