/**
 * anhet brand palette — from site logo
 * Green #123D2E · Teal #1A7F7F · Orange #F59121
 */

:root {
  /* anhet tokens (nav, surfaces, login — buttons use Sneat defaults below) */
  --anhet-green-dark: #123d2e;
  --anhet-green-mid: #1a5c4a;
  --anhet-teal: #1a7f7f;
  --anhet-teal-light: #2da3a3;
  --anhet-teal-pale: #e8f4f4;
  --anhet-orange: #f59121;
  --anhet-orange-light: #fbb456;
  --anhet-surface: #f7faf9;
  --anhet-teal-soft: rgba(26, 127, 127, 0.14);
  --anhet-teal-glow: rgba(26, 127, 127, 0.3);
  --anhet-orange-soft: rgba(245, 145, 33, 0.16);
  --anhet-hero-gradient: linear-gradient(115deg, #123d2e 0%, #1a7f7f 52%, #2da3a3 100%);
  --anhet-hero-glow: radial-gradient(circle at 88% 22%, rgba(245, 145, 33, 0.28) 0%, transparent 42%),
    radial-gradient(circle at 8% 88%, rgba(45, 163, 163, 0.22) 0%, transparent 48%);

  /* Bootstrap primary — Sneat for badges; action buttons use anhet teal below */
  --bs-primary: #696cff;
  --bs-primary-rgb: 105, 108, 255;
  --bs-link-color: #1a7f7f;
  --bs-link-hover-color: #123d2e;
}

/* Primary action buttons (Add, Create, Save, Search) — anhet teal, not blue */
.btn-primary,
.btn.btn-primary,
a.btn-primary,
button.btn-primary {
  --bs-btn-bg: #1a7f7f;
  --bs-btn-border-color: #1a7f7f;
  --bs-btn-hover-bg: #166b6b;
  --bs-btn-hover-border-color: #166b6b;
  --bs-btn-active-bg: #123d2e;
  --bs-btn-active-border-color: #123d2e;
  --bs-btn-focus-shadow-rgb: 26, 127, 127;
  background-color: #1a7f7f !important;
  border-color: #1a7f7f !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #166b6b !important;
  border-color: #166b6b !important;
  color: #fff !important;
}

.btn-outline-primary,
.btn.btn-outline-primary,
a.btn-outline-primary,
button.btn-outline-primary {
  --bs-btn-color: #1a7f7f;
  --bs-btn-border-color: #8ecaca;
  --bs-btn-hover-bg: #1a7f7f;
  --bs-btn-hover-border-color: #1a7f7f;
  --bs-btn-hover-color: #fff;
  color: #1a7f7f !important;
  border-color: #8ecaca !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: #1a7f7f !important;
  border-color: #1a7f7f !important;
  color: #fff !important;
}

.btn-success,
.btn.btn-success {
  background-color: #71dd37 !important;
  border-color: #71dd37 !important;
  color: #fff !important;
}

.btn-outline-success:hover {
  background-color: #71dd37 !important;
  border-color: #71dd37 !important;
  color: #fff !important;
}

.btn-danger,
.btn.btn-danger {
  background-color: #ff3e1d !important;
  border-color: #ff3e1d !important;
  color: #fff !important;
}

.btn-info,
.btn.btn-info {
  background-color: #03c3ec !important;
  border-color: #03c3ec !important;
  color: #fff !important;
}

.btn-warning,
.btn.btn-warning {
  background-color: #ffab00 !important;
  border-color: #ffab00 !important;
  color: #fff !important;
}

.btn-secondary,
.btn.btn-secondary {
  background-color: #8592a3 !important;
  border-color: #8592a3 !important;
  color: #fff !important;
}

.btn-outline-secondary {
  color: #8592a3 !important;
  border-color: #8592a3 !important;
}

.btn-outline-secondary:hover {
  background-color: #8592a3 !important;
  border-color: #8592a3 !important;
  color: #fff !important;
}

.btn-outline-danger {
  color: #ff3e1d !important;
  border-color: #ff3e1d !important;
}

.btn-outline-danger:hover {
  background-color: #ff3e1d !important;
  border-color: #ff3e1d !important;
  color: #fff !important;
}

.btn-outline-info {
  color: #03c3ec !important;
  border-color: #03c3ec !important;
}

.btn-outline-info:hover {
  background-color: #03c3ec !important;
  border-color: #03c3ec !important;
  color: #fff !important;
}

.text-primary {
  color: var(--anhet-teal) !important;
}

.bg-primary:not(.btn):not(.badge) {
  background-color: var(--anhet-teal) !important;
}

/* Status / type badges — original Sneat (incl. clickable status links) */
a.status-badge-link,
a.status-badge-link:hover,
a.status-badge-link:focus {
  text-decoration: none;
}

.badge.bg-primary,
.status-badge-link .badge.bg-primary {
  background-color: #696cff !important;
  color: #fff !important;
}

.badge.bg-success {
  background-color: #71dd37 !important;
  color: #fff !important;
}

.badge.bg-info {
  background-color: #03c3ec !important;
  color: #fff !important;
}

.badge.bg-warning {
  background-color: #ffab00 !important;
  color: #fff !important;
}

.badge.bg-warning.text-dark {
  color: #2b2c40 !important;
}

.badge.bg-danger {
  background-color: #ff3e1d !important;
  color: #fff !important;
}

.badge.bg-secondary {
  background-color: #8592a3 !important;
  color: #fff !important;
}

.badge.bg-dark {
  background-color: #2b2c40 !important;
  color: #fff !important;
}

.badge.bg-label-primary {
  background-color: #e7e7ff !important;
  color: #696cff !important;
}

.badge.bg-label-success {
  background-color: #e8fadf !important;
  color: #71dd37 !important;
}

.badge.bg-label-info {
  background-color: #d7f5fc !important;
  color: #03c3ec !important;
}

.badge.bg-label-warning {
  background-color: #fff2d6 !important;
  color: #ffab00 !important;
}

.badge.bg-label-danger {
  background-color: #ffe0db !important;
  color: #ff3e1d !important;
}

.badge.bg-label-secondary {
  background-color: #ebeef0 !important;
  color: #8592a3 !important;
}

.badge.bg-label-dark {
  background-color: #e2e2e6 !important;
  color: #2b2c40 !important;
}

.border-primary {
  border-color: var(--anhet-teal) !important;
}

a {
  --bs-link-color: var(--anhet-teal);
  --bs-link-hover-color: var(--anhet-green-dark);
}

/* Sneat menu active (fallback) */
.menu-vertical .menu-item.active:not(.open) > .menu-link:not(.menu-toggle)::before {
  background-color: var(--anhet-teal) !important;
  box-shadow: 0 0 0 3px var(--anhet-teal-soft) !important;
}

.menu-vertical .menu-item.active > .menu-link.menu-toggle,
.menu-vertical .menu-item.open > .menu-link.menu-toggle {
  color: var(--anhet-green-dark) !important;
}

.form-check-input:checked {
  background-color: var(--anhet-teal);
  border-color: var(--anhet-teal);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--anhet-teal);
  box-shadow: 0 0 0 0.2rem var(--anhet-teal-soft);
}

.page-item.active .page-link {
  background-color: #1a7f7f;
  border-color: #1a7f7f;
}

.progress-bar {
  background-color: var(--anhet-teal);
}
