/* OCI Manager — global styles */

/* ── Theme variables ──────────────────────────────────────────────────────── */
:root {
  --oci-body-bg: #f1f5f9;
  --oci-table-head-color: #6c757d;
  --oci-card-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}

[data-bs-theme="dark"] {
  --oci-body-bg: #0d1117;
  --oci-table-head-color: #8b949e;
  --oci-card-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* ── Base ─────────────────────────────────────────────────────────────────── */
body {
  background-color: var(--oci-body-bg);
}

/* ── Typography ───────────────────────────────────────────────────────────── */
.navbar-brand {
  letter-spacing: -0.3px;
}

/* ── Cards ────────────────────────────────────────────────────────────────── */
.card {
  border-radius: 0.75rem;
  box-shadow: var(--oci-card-shadow);
}

/* ── Tables ───────────────────────────────────────────────────────────────── */
.table th {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--oci-table-head-color);
}

.table-header {
  --bs-table-bg: rgba(0, 0, 0, 0.03);
}

[data-bs-theme="dark"] .table-header {
  --bs-table-bg: rgba(255, 255, 255, 0.04);
}

.font-monospace {
  font-size: 0.85em;
}

/* ── Badges ───────────────────────────────────────────────────────────────── */
.badge {
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── State colours (light mode) ───────────────────────────────────────────── */
.bg-success-subtle   { background-color: #d1e7dd !important; }
.bg-secondary-subtle { background-color: #e2e3e5 !important; }

/* ── State colours (dark mode) ───────────────────────────────────────────── */
[data-bs-theme="dark"] .bg-success-subtle   { background-color: #0d2e1e !important; }
[data-bs-theme="dark"] .bg-secondary-subtle { background-color: #1e2530 !important; }

/* ── Navbar dark mode refinements ─────────────────────────────────────────── */
[data-bs-theme="dark"] .navbar.bg-dark {
  background-color: #0d1117 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* ── Login / auth pages ───────────────────────────────────────────────────── */
.card-auth {
  width: 100%;
  max-width: 440px;
  border-radius: 1rem;
}
