:root {
  --brand: #1b5e20;        /* ciemna zieleń */
  --brand-dark: #14431a;   /* hover/active */
  --bs-primary: #1b5e20;
  --bs-primary-rgb: 27, 94, 32;
  --bs-link-color: #1b5e20;
  --bs-link-color-rgb: 27, 94, 32;
  --bs-link-hover-color: #14431a;
}

/* Czarne napisy w całej aplikacji */
body {
  color: #000;
}
h1, h2, h3, h4, h5, h6,
.card-body,
.form-label,
.dropdown-item,
label {
  color: #000;
}

/* Przyciski w kolorze marki (zielony, biały tekst) */
.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-dark);
  --bs-btn-hover-border-color: var(--brand-dark);
  --bs-btn-active-bg: var(--brand-dark);
  --bs-btn-active-border-color: var(--brand-dark);
  --bs-btn-disabled-bg: var(--brand);
  --bs-btn-disabled-border-color: var(--brand);
}
.btn-outline-primary {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-active-bg: var(--brand);
  --bs-btn-active-border-color: var(--brand);
}

/* Zakładki / akcenty */
.nav-pills {
  --bs-nav-pills-link-active-bg: var(--brand);
}
.text-primary {
  color: var(--brand) !important;
}
.text-bg-primary {
  background-color: var(--brand) !important;
  color: #fff !important;
}

/* Avatary i strony-placeholdery */
.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #d7e8d8;
}
.avatar-lg {
  width: 96px;
  height: 96px;
}
.auth-card {
  max-width: 420px;
  margin: 4rem auto;
}
.placeholder-page {
  text-align: center;
  padding: 4rem 1rem;
  color: #000;
}
.placeholder-page i {
  font-size: 3rem;
  color: var(--brand);
}
.nav-link.active {
  font-weight: 600;
  text-decoration: underline;
}

/* Menu mobilne (poniżej lg): wyśrodkowane linki nawigacji */
@media (max-width: 991.98px) {
  #navItems .navbar-nav {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}
