/* corporate custom */
:root{
  --brand: #0d6efd;
  --muted: #6c757d;
  --bg: #f8f9fa;
  --card: #ffffff;
  --text: #212529;
}

/* dark mode */
body[data-theme="dark"]{
  --bg: #0f1720;
  --card: #0b1220;
  --text: #e6eef8;
  --muted: #9aa7b6;
  --brand: #4ea8ff;
  background: var(--bg);
  color: var(--text);
}

body{ background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }

/* navbar/logo */
.navbar-brand img.logo { width:36px; height:36px; object-fit:cover; border-radius:6px; }

/* avatar */
.avatar{ width:34px; height:34px; border-radius:50%; object-fit:cover; }

/* sidebar */
.sidebar{ width:220px; min-height:calc(100vh - 56px); }
.sidebar .nav-link{ color:var(--text); padding:8px 10px; border-radius:6px; }
.sidebar .nav-link:hover, .sidebar .nav-link.active{ background: rgba(13,110,253,0.08); color:var(--brand); }

/* cards */
.card { border: none; border-radius:10px; background:var(--card); box-shadow:0 6px 18px rgba(0,0,0,0.04); }
.card .card-title { font-weight:700; }

/* table */
.table thead th{ background: #0b1b2b; color:#fff; }
body[data-theme="dark"] .table thead th { background: rgba(255,255,255,0.06); color:var(--text); }

/* responsive tweaks */
@media (max-width: 767px){
  .sidebar{ display:none; }
}
