/* =========================
   COLOR SYSTEM
========================= */
:root {
  --primary: #2563eb;
  --primary-dark: #1e40af;

  --bg-main: #f4f6fb;
  --bg-card: #ffffff;

/*  --border: #e2e8f0; */
  --border: #8b94a9;
/*  --border-soft: #edf2f7; */
   --border-soft: #8b94a9;

  --text-main: #1f2937;
  --text-muted: #6b7280;

  --sidebar-bg: #0f172a;
  --sidebar-hover: #1e293b;
}

/* =========================
   BODY
========================= */
body {
  background: var(--bg-main) !important;
  color: var(--text-main);
  font-family: 'Segoe UI', 'Inter', sans-serif;
}

/* =========================
   TOP NAVBAR
========================= */
.navbar {
  background: linear-gradient(90deg, #0f172a, #2563eb) !important;
  color: white;
}

.navbar a {
  color: #e0e7ff !important;
}

/* =========================
   SIDEBAR
========================= */
#sidebar-wrapper,
.sidebar {
  background: var(--sidebar-bg) !important;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.sidebar a {
  color: #cbd5f5 !important;
  border-radius: 8px;
  margin: 4px 8px;
  padding: 10px;
}

.sidebar a:hover {
  background: var(--sidebar-hover) !important;
  color: white !important;
}

/* =========================
   MAIN BACKGROUND AREAS
========================= */
.bg-light {
  background: transparent !important;
}

/* =========================
   CARDS / PANELS
========================= */
.lhc-widget,
.card,
.panel,
#dashboard-body > div > div {
  background: var(--bg-card) !important;
  border-radius: 12px !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06) !important;
  padding: 10px;
  margin-bottom: 16px;
  transition: all 0.2s ease;
}

/* Hover lift */
.lhc-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.08) !important;
}

/* =========================
   PANEL HEADERS
========================= */
.lhc-widget .panel-heading,
.lhc-widget .card-header {

  background-color: rgb(177 216 255 / 13%) !important;




/*
  background: transparent !important;
  border-bottom: 1px solid var(--border-soft);
  font-weight: 600;
  font-size: 13px;
*/
}

/* =========================
   LIST ITEMS / CHAT ROWS
========================= */
.list-group-item {
  border: none !important;
  border-bottom: 1px solid var(--border-soft) !important;
  padding: 8px 10px;
}

.list-group-item:hover {
  background: #f8fafc !important;
}

/* =========================
   BUTTONS
========================= */
.btn {
  border-radius: 8px !important;
}

.btn-primary {
  background: var(--primary) !important;
  border: none !important;
}

.btn-primary:hover {
  background: var(--primary-dark) !important;
}

/* =========================
   DROPDOWNS / INPUTS
========================= */
input,
select {
  border-radius: 8px !important;
  border: 1px solid var(--border) !important;
}

/* =========================
   CHAT PRIORITY COLORS
========================= */
.chat-active {
  color: #10b981 !important;
}

.chat-pending {
  color: #f59e0b !important;
}

.chat-high {
  border-left: 4px solid #ef4444;
}

/* =========================
   SMALL POLISH
========================= */
.material-icons {
  opacity: 0.85;
}

/* spacing cleanup */
.row {
  margin-bottom: 12px;
}

.container-fluid {
  padding: 16px;
}
