:root, [data-bs-theme="dark"] {
  --tblr-primary: #d4a843;
  --tblr-primary-rgb: 212, 168, 67;
  --tblr-primary-fg: #1a1406;
}
.logo { font-weight: 700; letter-spacing: .02em; }
.text-gold { color: #d4a843; }
.bg-gold-lt { background: rgba(212, 168, 67, .15) !important; color: #e6c46e !important; }
.navbar .nav-item.active .nav-link { color: #e6c46e; }
.stav-ok { color: #4fbf67; }
.stav-chyba { color: #e05252; }
.table td, .table th { vertical-align: middle; }
.predmet-popis { max-width: 520px; white-space: normal; color: var(--tblr-secondary); font-size: .85em; }
.narrow-page { max-width: 420px; margin: 8vh auto 0; }
.mono { font-family: var(--tblr-font-monospace); font-size: .85em; }
