/* UnifiedBoard — θέμα: Default Red (παράγεται δυναμικά, βλ. inc/themes.php) */
:root, [data-bs-theme="light"]{
  --bs-font-sans-serif: 'Titillium Web', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --ud-theme-font: 'Titillium Web', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-primary: #cc0412;
  --bs-primary-rgb: 204,4,18;
  --bs-primary-text-emphasis: #a50411;
  --bs-primary-bg-subtle: #fdeaec;
  --bs-primary-border-subtle: #f7c2c8;
  --bs-secondary: #3a4048;
  --bs-success: #0a7038;
  --bs-warning: #b8860b;
  --bs-danger: #cc0412;
  --bs-info: #2563a8;
  --bs-body-color: #15171b;
  --bs-body-bg: #eef0f3;
  --bs-border-color: #e3e6ea;
  --bs-secondary-color: #5a616b;
  --bs-tertiary-bg: #f4f5f7;
  --bs-border-radius: .55rem;
  --bs-border-radius-sm: calc(.55rem * .73);
  --bs-border-radius-lg: calc(.55rem * 1.27);
  --bs-box-shadow: 0 2px 10px rgba(20,20,25,.06);
  --bs-box-shadow-sm: 0 1px 4px rgba(20,20,25,.05);
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-primary-text-emphasis);
}
[data-bs-theme="dark"]{
  --bs-body-color: #eef0f3;
  --bs-body-bg: #0f1115;
  --bs-border-color: #33343a;
  --bs-secondary-color: #9aa0aa;
  --bs-tertiary-bg: #1b1b1b;
  --bs-primary: #e20617;
  --bs-primary-rgb: 226,6,23;
  --bs-primary-bg-subtle: #3a1216;
  --bs-primary-border-subtle: #5a1a20;
  --bs-emphasis-color: #ffffff;
}
.btn-primary{ font-weight:700; letter-spacing:.2px; }
.btn{ font-family: var(--bs-font-sans-serif); }
.card{ border-color: var(--bs-border-color); }
.card-header{ font-weight:700; background: var(--bs-tertiary-bg); }
.table thead{ background: #20242b; color:#fff; }
[data-bs-theme="dark"] .table thead{ background:#141414; }
.badge.text-bg-primary{ background-color: var(--bs-primary) !important; }
.nav-pills .nav-link.active{ background-color: var(--bs-primary); }
.list-group-item.active{ background-color: var(--bs-primary); border-color: var(--bs-primary); }
.list-group-item-action:hover{ color: var(--bs-primary); }
.form-control:focus, .form-select:focus{ border-color: var(--bs-primary); box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18); }
/* Γέφυρα προς το Hardware Dashboard (assets/app.css) — ίδια ενεργά χρώματα παντού */
:root{
  --red: var(--bs-primary); --red-bg: var(--bs-primary-bg-subtle); --red-bd: var(--bs-primary-border-subtle);
  --green: var(--bs-success); --amber: var(--bs-warning);
}
