/* ============================================================================
   MITS Field Tracking Dashboard - Global Styles
   Responsive, Dark/Light theme support (CSS variables)
   ============================================================================ */

:root {
  --bg: #f4f6f9;
  --surface: #ffffff;
  --surface-alt: #f8f9fb;
  --text: #1f2530;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --primary: #fb923c;
  --primary-dark: #ea580c;
  --primary-rgb: 251,146,60;
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #d97706;
  --info: #0891b2;
  --aged: #f59e0b; /* orange-leaning-yellow (amber) - Aged Terminals +30 Days KPI */
  --sidebar-bg: #111827;
  --sidebar-text: #d1d5db;
  --sidebar-active: #fb923c;
  --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
  --radius: 10px;
  --accent: #fb923c; /* light orange accent - used by the simplified technician/team-leader mobile UI */
}

[data-theme="dark"] {
  --bg: #0f172a;
  --surface: #1e293b;
  --surface-alt: #172033;
  --text: #e2e8f0;
  --text-muted: #94a3b8;
  --border: #334155;
  --primary: #fb923c;
  --primary-dark: #f97316;
  --primary-rgb: 251,146,60;
  --sidebar-bg: #0b1220;
  --sidebar-text: #cbd5e1;
  --shadow: 0 1px 3px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  transition: background 0.25s ease, color 0.25s ease;
  font-size: 14px;
}

a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }

/* ---------------- Layout ---------------- */
.app-shell { display: flex; min-height: 100vh; }

.sidebar {
  width: 260px;
  background: var(--sidebar-bg);
  color: var(--sidebar-text);
  flex-shrink: 0;
  position: fixed;
  top: 0; left: 0; bottom: 0;
  overflow-y: auto;
  z-index: 1000;
  transition: transform 0.25s ease;
}
.sidebar-brand {
  display: flex; align-items: center; gap: 10px;
  padding: 20px 18px;
  font-size: 18px; font-weight: 700; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.sidebar-brand i { color: var(--primary); font-size: 22px; }
.sidebar-brand .brand-logo { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.sidebar-nav { padding: 10px 0; }
.sidebar-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 20px;
  color: var(--sidebar-text);
  font-size: 14px;
  border-left: 3px solid transparent;
}
.sidebar-nav a i { width: 20px; text-align: center; opacity: 0.85; }
.sidebar-nav a:hover { background: rgba(255,255,255,0.06); color: #fff; }
.sidebar-nav a.active {
  background: rgba(var(--primary-rgb),0.15);
  border-left-color: var(--sidebar-active);
  color: #fff;
  font-weight: 600;
}
.sidebar-section-title {
  padding: 16px 20px 6px;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em;
  color: #64748b;
}
.sidebar-user {
  padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 13px; color: #9ca3af;
}

.main-content { margin-left: 260px; flex: 1; min-width: 0; display: flex; flex-direction: column; }

.topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 900;
  gap: 12px;
}
.topbar h1 { font-size: 19px; margin: 0; font-weight: 700; }
.topbar-actions { display: flex; align-items: center; gap: 14px; }

.menu-toggle {
  display: none; background: none; border: none; font-size: 20px; color: var(--text); cursor: pointer;
}

.content-area { padding: 22px 24px 40px; flex: 1; }

.theme-toggle, .icon-btn {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  color: var(--text);
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 15px;
  position: relative;
}
.icon-btn .badge-dot {
  position: absolute; top: -3px; right: -3px;
  background: var(--danger); color: #fff;
  font-size: 10px; min-width: 16px; height: 16px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; padding: 0 3px;
}

.user-chip { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.user-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
}
.user-chip-info { line-height: 1.2; }
.user-chip-info .name { font-weight: 600; font-size: 13px; }
.user-chip-info .role { font-size: 11px; color: var(--text-muted); }

/* ---------------- Cards & Grid ---------------- */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card-body { padding: 20px; }
.card-header {
  padding: 16px 20px; border-bottom: 1px solid var(--border);
  font-weight: 700; font-size: 15px;
  display: flex; align-items: center; justify-content: space-between;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}
.kpi-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  box-shadow: var(--shadow);
  display: flex; align-items: center; gap: 14px;
}
.kpi-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: #fff; flex-shrink: 0;
}
.kpi-value { font-size: 24px; font-weight: 800; line-height: 1.1; }
.kpi-label { font-size: 12.5px; color: var(--text-muted); margin-top: 2px; }

.charts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}
.chart-canvas-wrap { position: relative; height: 280px; }

/* ---------------- Filters / Toolbar ---------------- */
.toolbar {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  margin-bottom: 16px;
}
.toolbar .form-control, .toolbar select {
  padding: 9px 12px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text); font-size: 13.5px;
}
.form-control, select.form-control, textarea.form-control {
  width: 100%; padding: 9px 12px; border-radius: 8px;
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  font-size: 13.5px;
}
.form-group { margin-bottom: 14px; }
.form-label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--text-muted); }

.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 16px; border-radius: 8px; border: none;
  font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: all 0.15s ease;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-success { background: var(--success); color: #fff; }
.btn-danger { background: var(--danger); color: #fff; }
.btn-warning { background: var(--warning); color: #fff; }
.btn-secondary { background: var(--surface-alt); color: var(--text); border: 1px solid var(--border); }
.btn-sm { padding: 6px 11px; font-size: 12px; }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }

/* ---------------- Table ---------------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
table.data-table { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--surface); }
table.data-table th, table.data-table td {
  padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
table.data-table th {
  background: var(--surface-alt); font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.03em; color: var(--text-muted);
  position: sticky; top: 0; cursor: pointer; user-select: none;
}
table.data-table th a { color: inherit; }
table.data-table tbody tr:hover { background: var(--surface-alt); }
.text-muted { color: var(--text-muted); }

.badge {
  display: inline-block; padding: 3px 10px; border-radius: 20px;
  font-size: 11.5px; font-weight: 700;
}
.badge-success { background: rgba(22,163,74,0.15); color: var(--success); }
.badge-danger { background: rgba(220,38,38,0.15); color: var(--danger); }
.badge-warning { background: rgba(217,119,6,0.15); color: var(--warning); }
.badge-info { background: rgba(8,145,178,0.15); color: var(--info); }
.badge-secondary { background: rgba(107,114,128,0.15); color: var(--text-muted); }

.pagination { display: flex; gap: 6px; align-items: center; justify-content: flex-end; margin-top: 14px; flex-wrap: wrap; }
.pagination a, .pagination span {
  padding: 7px 12px; border-radius: 7px; border: 1px solid var(--border);
  font-size: 13px; color: var(--text);
}
.pagination a:hover { background: var(--surface-alt); }
.pagination .active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ---------------- Auth Pages ---------------- */
.auth-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  padding: 20px;
}
.auth-card {
  background: var(--surface); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  width: 100%; max-width: 960px; display: flex; overflow: hidden; min-height: 520px;
}
.auth-visual {
  flex: 1; background: linear-gradient(160deg, #fb923c, #ea580c);
  color: #fff; padding: 46px 40px; display: flex; flex-direction: column; justify-content: center;
}
.auth-visual .auth-logo { width: 56px; height: 56px; border-radius: 14px; margin-bottom: 18px; box-shadow: 0 6px 18px rgba(0,0,0,0.2); }
.auth-visual h2 { font-size: 26px; margin-bottom: 14px; }
.auth-visual p { opacity: 0.92; line-height: 1.7; }
.auth-visual ul { list-style: none; padding: 0; margin: 22px 0 0; }
.auth-visual ul li { position: relative; padding: 6px 0 6px 26px; line-height: 1.5; }
.auth-visual ul li::before { content: '\2022'; position: absolute; left: 6px; top: 6px; font-size: 20px; opacity: 0.9; }
.auth-form-side { flex: 1; padding: 46px 40px; display: flex; flex-direction: column; justify-content: center; }
.portal-tabs { display: flex; gap: 8px; margin-bottom: 26px; background: var(--surface-alt); padding: 5px; border-radius: 10px; }
.portal-tabs a {
  flex: 1; text-align: center; padding: 9px 6px; border-radius: 7px; font-size: 13px; font-weight: 600;
  color: var(--text-muted);
}
.portal-tabs a.active { background: var(--primary); color: #fff; }
.alert {
  padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 13.5px;
}
.alert-danger { background: rgba(220,38,38,0.1); color: #dc2626; border: 1px solid rgba(220,38,38,0.25); }
.alert-success { background: rgba(22,163,74,0.1); color: #16a34a; border: 1px solid rgba(22,163,74,0.25); }
.alert-info { background: rgba(var(--primary-rgb),0.1); color: var(--primary-dark); border: 1px solid rgba(var(--primary-rgb),0.25); }
.alert-warning { background: rgba(217,119,6,0.1); color: #d97706; border: 1px solid rgba(217,119,6,0.25); }

/* progress bars */
.progress { height: 8px; background: var(--surface-alt); border-radius: 6px; overflow: hidden; margin-top: 6px; }
.progress-bar { height: 100%; border-radius: 6px; }

/* modal */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: none;
  align-items: center; justify-content: center; z-index: 2000; padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal-box {
  background: var(--surface); border-radius: 12px; width: 100%; max-width: 560px;
  max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}
.modal-header { padding: 18px 22px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.modal-header h3 { margin: 0; font-size: 16px; }
.modal-body { padding: 22px; }
.modal-footer { padding: 16px 22px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; gap: 10px; }
.close-btn { background: none; border: none; font-size: 20px; cursor: pointer; color: var(--text-muted); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Overlay for mobile sidebar */
.sidebar-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 999;
}
.sidebar-overlay.open { display: block; }

/* ---------------- Responsive ---------------- */
@media (max-width: 991px) {
  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); }
  .main-content { margin-left: 0; }
  .menu-toggle { display: block; }
  .auth-visual { display: none; }
  .auth-card { min-height: auto; }
}
@media (max-width: 640px) {
  .content-area { padding: 16px; }
  .topbar { padding: 12px 16px; }
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .auth-form-side { padding: 30px 22px; }
  table.data-table th, table.data-table td { padding: 8px 10px; font-size: 12px; }
}
@media (max-width: 420px) {
  .kpi-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   Simplified Mobile-First UI (Technician / Team Leader portals)
   Card-based - easier & simpler than the admin data-table view.
   ============================================================================ */

.simple-app { min-height: 100vh; background: var(--bg); padding-bottom: 30px; }

.simple-topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 14px 18px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 900;
  box-shadow: var(--shadow);
}
.simple-topbar .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 16px; }
.simple-topbar .brand i { color: var(--accent); font-size: 20px; }
.simple-topbar .brand .brand-logo { width: 28px; height: 28px; border-radius: 7px; object-fit: cover; flex-shrink: 0; }
.simple-topbar .user-line { font-size: 12px; color: var(--text-muted); margin-top: 1px; }
.simple-topbar-actions { display: flex; align-items: center; gap: 8px; }

.simple-wrap { max-width: 720px; margin: 0 auto; padding: 16px 14px 10px; }

/* KPI pill row */
.kpi-pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.kpi-pills.cols-4 { grid-template-columns: repeat(4, 1fr); }
.kpi-pill {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 14px 8px; text-align: center; box-shadow: var(--shadow);
}
.kpi-pill .num { font-size: 22px; font-weight: 800; line-height: 1.1; }
.kpi-pill .lbl { font-size: 11.5px; color: var(--text-muted); margin-top: 4px; }
.kpi-pill.tone-total .num { color: var(--text); }
.kpi-pill.tone-success .num { color: var(--success); }
.kpi-pill.tone-danger .num { color: var(--danger); }
.kpi-pill.tone-warning .num { color: var(--warning); }
.kpi-pill.tone-info .num { color: var(--info); }
.kpi-pill.tone-aged .num { color: var(--aged); }
.kpi-pill.tone-aged { border-color: rgba(245,158,11,0.35); }

/* Search bar */
.simple-search { position: relative; margin-bottom: 12px; }
.simple-search i.fa-search, .simple-search i.fa-magnifying-glass {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: 16px; color: var(--text-muted); font-size: 14px;
}
.simple-search input {
  width: 100%; padding: 12px 44px 12px 16px; border-radius: 24px;
  border: 1px solid var(--border); background: var(--surface); color: var(--text);
  font-size: 13.5px;
}

/* Filter chips */
.chip-row { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 14px; scrollbar-width: none; }
.chip-row::-webkit-scrollbar { display: none; }
.chip {
  flex-shrink: 0; padding: 8px 16px; border-radius: 20px; font-size: 12.5px; font-weight: 700;
  background: var(--surface); border: 1px solid var(--border); color: var(--text-muted);
  white-space: nowrap; cursor: pointer;
}
.chip .chip-count { margin-left: 5px; opacity: 0.75; }
.chip.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* Section header with count + export */
.simple-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin: 4px 2px 10px;
}
.simple-section-head .title { font-weight: 800; font-size: 15px; }
.simple-section-head .count-badge {
  background: var(--accent); color: #fff; font-size: 11.5px; font-weight: 700;
  border-radius: 12px; padding: 2px 10px; margin-inline-start: 8px;
}
.export-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--surface); border: 1px solid var(--accent); color: var(--accent);
  padding: 8px 14px; border-radius: 20px; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.export-btn:hover { background: var(--accent); color: #fff; }

/* Device card (mobile list item) */
.device-list { display: flex; flex-direction: column; gap: 12px; }
.device-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow); overflow: hidden; border-inline-start: 4px solid var(--accent);
}
.device-card.st-available { border-inline-start-color: var(--success); }
.device-card.st-missing { border-inline-start-color: var(--danger); }
.device-card.st-test { border-inline-start-color: var(--warning); }
.device-card.st-other { border-inline-start-color: var(--text-muted); }
.device-card.st-aged { border-inline-start-color: var(--aged); }

.device-card-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-bottom: 1px solid var(--border); background: var(--surface-alt);
}
.device-card-head .status-tag { display: flex; align-items: center; gap: 8px; }
.device-card-head .status-dot { width: 8px; height: 8px; border-radius: 50%; }
.device-card-head .device-type-tag {
  background: var(--surface); border: 1px solid var(--border); color: var(--text-muted);
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 8px;
}
.device-card-head .serial { font-weight: 800; font-size: 13.5px; letter-spacing: 0.3px; }
.device-card-head .row-actions { display: flex; align-items: center; gap: 8px; }
.device-excel-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(217,119,6,0.12); color: var(--warning);
  border: none; font-size: 11.5px; font-weight: 700; padding: 5px 10px; border-radius: 8px;
  cursor: pointer; text-decoration: none;
}

.device-card-body { padding: 6px 14px 10px; }
.device-field {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 7px 0; border-bottom: 1px dashed var(--border); gap: 10px;
}
.device-field:last-child { border-bottom: none; }
.device-field .f-label { color: var(--text-muted); font-size: 12px; font-weight: 600; flex-shrink: 0; }
.device-field .f-value { font-size: 13px; font-weight: 600; text-align: end; word-break: break-word; }

.device-card-foot {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px; border-top: 1px solid var(--border); background: var(--surface-alt);
  font-size: 12px; color: var(--text-muted);
}
.device-card-foot i { color: var(--accent); }

/* Empty state */
.simple-empty {
  text-align: center; padding: 50px 20px; color: var(--text-muted);
}
.simple-empty i { font-size: 34px; margin-bottom: 12px; opacity: 0.5; display: block; }

/* Simple pagination */
.simple-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 18px; flex-wrap: wrap; }
.simple-pagination a, .simple-pagination span {
  min-width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  border-radius: 8px; border: 1px solid var(--border); font-size: 13px; color: var(--text);
}
.simple-pagination .active { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Mobile-tuned sizing for the simplified Technician / Team Leader UI - keeps
   KPI pills, chips, and card text comfortably readable/tappable on small
   phone screens without needing to zoom or scroll horizontally. */
@media (max-width: 480px) {
  .simple-wrap { padding: 12px 10px 10px; }
  .simple-topbar { padding: 12px 14px; }
  .simple-topbar .brand { font-size: 14.5px; }
  .simple-topbar .brand .brand-logo { width: 24px; height: 24px; }
  .simple-topbar .user-line { font-size: 11px; }

  .kpi-pills { gap: 7px; margin-bottom: 12px; }
  .kpi-pill { padding: 10px 4px; border-radius: 12px; }
  .kpi-pill .num { font-size: 17px; }
  .kpi-pill .lbl { font-size: 9.5px; margin-top: 2px; }

  .simple-search input { padding: 10px 40px 10px 14px; font-size: 13px; }
  .chip { padding: 7px 12px; font-size: 11.5px; }
  .simple-section-head .title { font-size: 14px; }
  .export-btn { padding: 7px 11px; font-size: 11.5px; }

  .device-card-head { padding: 10px 12px; }
  .device-card-head .serial { font-size: 12.5px; }
  .device-card-body { padding: 4px 12px 8px; }
  .device-field { padding: 6px 0; }
  .device-field .f-label, .device-field .f-value { font-size: 12px; }
}
@media (max-width: 360px) {
  .kpi-pills.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .kpi-pill .num { font-size: 18px; }
}

/* Mini charts card for dashboard */
.simple-chart-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow); padding: 14px; margin-bottom: 16px;
}
.simple-chart-card .chart-title { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.simple-chart-canvas-wrap { position: relative; height: 220px; }

.simple-link-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; border-radius: 12px; margin-top: 4px;
  background: var(--accent); color: #fff; font-weight: 700; font-size: 13.5px;
  text-decoration: none;
}
.simple-link-btn.secondary { background: var(--surface); color: var(--text); border: 1px solid var(--border); }

.simple-team-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  box-shadow: var(--shadow); padding: 14px; display: flex; align-items: center; gap: 12px;
}
.simple-team-card .avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; flex-shrink: 0;
}
.simple-team-card .info { flex: 1; min-width: 0; }
.simple-team-card .info .name { font-weight: 700; font-size: 13.5px; }
.simple-team-card .info .meta { font-size: 11.5px; color: var(--text-muted); margin-top: 2px; }
.simple-team-card .stats { display: flex; gap: 6px; flex-shrink: 0; }
.simple-team-card .stats .stat-num { font-weight: 800; font-size: 14px; text-align: center; }
.simple-team-card .stats .stat-lbl { font-size: 9.5px; color: var(--text-muted); text-align: center; }
