/*
 * myScoutGroup / iWorks platform — brand overrides (Velzon)
 * Palette from iWorks.ie (#18442D family). Shared by admin + iWorks via /assets.
 */
:root,
[data-bs-theme="light"] {
  --vz-primary: #18442d;
  --vz-primary-rgb: 24, 68, 45;
  --vz-primary-text-emphasis: #123524;
  --vz-primary-bg-subtle: #e8f0eb;
  --vz-primary-border-subtle: #b8d0c3;

  --vz-link-color: #18442d;
  --vz-link-hover-color: #123524;

  /* Align success with brand greens (replaces Velzon teal/mint) */
  --vz-success: #2d6b4f;
  --vz-success-rgb: 45, 107, 79;
  --vz-success-text-emphasis: #245a42;
  --vz-success-bg-subtle: #e9f3ee;
  --vz-success-border-subtle: #b5d4c4;
}

[data-bs-theme="dark"] {
  --vz-primary: #8cd278;
  --vz-primary-rgb: 140, 210, 120;
  --vz-primary-text-emphasis: #b5e5a8;
  --vz-primary-bg-subtle: rgba(24, 68, 45, 0.35);
  --vz-primary-border-subtle: #2d6b4f;

  --vz-link-color: #8cd278;
  --vz-link-hover-color: #b5e5a8;

  --vz-success: #8cd278;
  --vz-success-rgb: 140, 210, 120;
  --vz-success-text-emphasis: #b5e5a8;
  --vz-success-bg-subtle: rgba(45, 107, 79, 0.25);
  --vz-success-border-subtle: #2d6b4f;
}

/* Auth pages — solid brand green, no Velzon photo background */
.auth-one-bg {
  background-image: none !important;
  background-color: #18442d;
}

.auth-one-bg .bg-overlay {
  background: #18442d !important;
  opacity: 1;
}

/* Topbar: no extra vertical padding — logo fills the bar */
#page-topbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#page-topbar .navbar-header {
  height: 108px;
  padding-top: 0;
  padding-bottom: 0;
}

#page-topbar .navbar-brand-box.horizontal-logo {
  display: flex;
  align-items: center;
  padding-left: 0;
}
#page-topbar .navbar-brand-box.horizontal-logo .logo {
  line-height: 1;
  display: flex;
  align-items: center;
}
#page-topbar .navbar-brand-box.horizontal-logo .logo img {
  max-height: 104px;
  height: 104px;
  width: auto;
  max-width: 207px;
  display: block;
  object-fit: contain;
}

/* Horizontal layout: clear the taller topbar */
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    margin-top: 108px;
  }
}

/* Top bar (logo row) — primary brand strip; app menu below stays light */
#page-topbar.topbar-primary {
  background-color: var(--vz-primary, #18442d) !important;
}
#page-topbar.topbar-primary .navbar-header {
  background-color: transparent;
}
#page-topbar.topbar-primary .topnav-hamburger {
  color: #fff;
}

/* Footer iWorks link — look like plain text, open in new tab */
a.iworks-footer-link,
a.iworks-footer-link:link,
a.iworks-footer-link:visited,
a.iworks-footer-link:hover,
a.iworks-footer-link:focus,
a.iworks-footer-link:active {
  color: inherit !important;
  text-decoration: none !important;
}

/*
 * Form checks / switches — Velzon hardcodes #5ea3cb (blue).
 * Force brand green so toggles and checkboxes match buttons.
 */
.form-check-input:checked {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

.form-check-input:focus {
  border-color: var(--vz-primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--vz-primary-rgb), 0.25) !important;
}

.form-check-input:checked[type="checkbox"],
.form-check-input:checked[type="radio"] {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

.form-switch .form-check-input:checked {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

.form-check-primary .form-check-input:checked,
.form-radio-primary .form-check-input:checked,
.form-switch-primary .form-check-input:checked {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

.form-check-outline.form-check-primary .form-check-input:checked[type="checkbox"],
.form-radio-outline.form-radio-primary .form-check-input:checked[type="radio"] {
  color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
  background-color: transparent !important;
}

.card-radio .form-check-input:checked + .form-check-label {
  border-color: var(--vz-primary) !important;
}

.list-group-item .form-check-input:checked {
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary) !important;
}

/* Velzon pages-team cards */
.team-box .team-cover::before,
.profile-offcanvas .team-cover::before,
.modal-team-cover::before {
  background: linear-gradient(to top, #18442d, #4a8f6c);
}
.team-list.grid-view-filter .team-box .team-cover {
  display: block;
}
.team-list.grid-view-filter .team-box .team-cover img {
  height: 140px;
  width: 100%;
  object-fit: cover;
}
.team-list.grid-view-filter .team-box .team-profile-img .avatar-lg {
  overflow: hidden;
}
.team-list.grid-view-filter .team-box .team-profile-img .member-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
