:root {
  --acc-bg: #0b1220;
  --acc-card: #121a2b;
  --acc-text: #e8eefc;
  --acc-muted: #9bb0d0;
  --acc-primary: #22c55e;
  --acc-border: #243047;
}

body.theme-accounting {
  background: var(--acc-bg);
  color: var(--acc-text);
}

body.theme-accounting .navbar,
body.theme-accounting .bg-primary {
  background: #0f172a !important;
}

body.theme-accounting .card {
  background: var(--acc-card);
  color: var(--acc-text);
  border: 1px solid var(--acc-border);
}

body.theme-accounting .table {
  color: var(--acc-text);
}

body.theme-accounting .table-light,
body.theme-accounting .table > :not(caption) > * > * {
  background-color: #162033;
  color: var(--acc-text);
  border-color: var(--acc-border);
}

body.theme-accounting .text-muted,
body.theme-accounting .form-text,
body.theme-accounting footer {
  color: var(--acc-muted) !important;
}

body.theme-accounting .btn-primary {
  background: var(--acc-primary);
  border-color: var(--acc-primary);
  color: #04120a;
}

body.theme-accounting .form-control,
body.theme-accounting .form-select {
  background: #0f172a;
  color: var(--acc-text);
  border-color: var(--acc-border);
}

@media print {
  body.theme-accounting {
    background: #fff !important;
    color: #000 !important;
  }
}
