/*
 * PLASCHEMA Green Theme
 * Uses data-color-theme="PLASCHEMA" (no built-in skin matches, so
 * none of the vendor theme rules fire). This file defines green at the
 * same specificity level [data-color-theme=X]:root so it wins cleanly.
 */

[data-color-theme=PLASCHEMA]:root,
[data-bs-theme=light][data-color-theme=PLASCHEMA]:root {
  --bs-primary:               #198754;
  --bs-primary-rgb:           25, 135, 84;
  --bs-light-primary:         rgba(25, 135, 84, 0.1);
  --bs-primary-bg-subtle:     rgba(25, 135, 84, 0.1);
  --bs-primary-border-subtle: rgba(25, 135, 84, 0.3);
  --bs-primary-text-emphasis: #0a3d26;
  --bs-link-color:            #198754;
  --bs-link-color-rgb:        25, 135, 84;
  --bs-link-hover-color:      #157347;
  --bs-link-hover-color-rgb:  21, 115, 71;
  --bs-focus-ring-color:      rgba(25, 135, 84, 0.25);
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.btn-primary {
  --bs-btn-bg:                  #198754;
  --bs-btn-border-color:        #198754;
  --bs-btn-hover-bg:            #157347;
  --bs-btn-hover-border-color:  #146c43;
  --bs-btn-active-bg:           #146c43;
  --bs-btn-active-border-color: #12633d;
  --bs-btn-focus-shadow-rgb:    25, 135, 84;
  --bs-btn-disabled-bg:         #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-outline-primary {
  --bs-btn-color:               #198754;
  --bs-btn-border-color:        #198754;
  --bs-btn-hover-bg:            #198754;
  --bs-btn-hover-border-color:  #198754;
  --bs-btn-active-bg:           #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-focus-shadow-rgb:    25, 135, 84;
}

/* ── Form controls ──────────────────────────────────────────────────────── */
.form-control:focus,
.form-select:focus {
  border-color: #86c9a8;
  box-shadow:   0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.form-check-input:checked {
  background-color: #198754;
  border-color:     #198754;
}

.form-check-input:focus {
  border-color: #86c9a8;
  box-shadow:   0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* ── Badges ─────────────────────────────────────────────────────────────── */
.badge.bg-primary,
.badge.text-bg-primary {
  background-color: #198754 !important;
}

/* ── Progress bars ──────────────────────────────────────────────────────── */
.progress-bar.bg-primary { background-color: #198754 !important; }

/* ── Pagination ─────────────────────────────────────────────────────────── */
.page-item.active .page-link {
  background-color: #198754;
  border-color:     #198754;
}
.page-link         { color: #198754; }
.page-link:hover   { color: #157347; }

/* ── Nav pills / tabs ───────────────────────────────────────────────────── */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #198754;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #198754;
  border-color: #198754 #198754 #fff;
}
.nav-tabs .nav-link:hover { color: #157347; }

/* ── Utility overrides ──────────────────────────────────────────────────── */
.text-primary                { color: #198754 !important; }
.bg-primary                  { background-color: #198754 !important; }
.border-primary              { border-color: #198754 !important; }
.bg-primary-subtle           { background-color: rgba(25, 135, 84, 0.1) !important; }

/* ── Login / guest page gradient ────────────────────────────────────────── */
.plaschema-login-bg {
  background: linear-gradient(135deg, #0d4429 0%, #198754 100%) !important;
}
