/*
 * tokens.css — GENERATED by GGL Phase 2 from the approved plan's palette.
 * Do not edit, and do not redefine these in design.css: a rebuild
 * regenerates this file, and a --bs-* override elsewhere brings back the
 * stale-variant bug (base colour changed, its -text-emphasis still
 * Bootstrap's default). Every text colour here clears WCAG AA 4.5:1
 * against every surface of its colour mode.
 */

:root,
[data-bs-theme="light"] {
	--bs-primary: #1b7f4b;
	--bs-primary-rgb: 27, 127, 75;
	--bs-primary-text-emphasis: #0b331e;
	--bs-primary-bg-subtle: #d1e5db;
	--bs-primary-border-subtle: #a4ccb7;
	--bs-secondary: #2fbf71;
	--bs-secondary-rgb: 47, 191, 113;
	--bs-secondary-text-emphasis: #134c2d;
	--bs-secondary-bg-subtle: #d5f2e3;
	--bs-secondary-border-subtle: #ace5c6;
	--bs-dark: #0e1512;
	--bs-dark-rgb: 14, 21, 18;
	--bs-light: #eaf4ee;
	--bs-light-rgb: 234, 244, 238;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-link-color: #0b331e;
	--bs-link-color-rgb: 11, 51, 30;
	--bs-link-hover-color: #092918;
	--bs-link-hover-color-rgb: 9, 41, 24;
}

[data-bs-theme="dark"] {
	--bs-primary-text-emphasis: #76b293;
	--bs-primary-bg-subtle: #05190f;
	--bs-primary-border-subtle: #104c2d;
	--bs-secondary-text-emphasis: #82d9aa;
	--bs-secondary-bg-subtle: #092617;
	--bs-secondary-border-subtle: #1c7344;
	--bs-body-color: #dee2e6;
	--bs-body-color-rgb: 222, 226, 230;
	--bs-body-bg: #0e1512;
	--bs-body-bg-rgb: 14, 21, 18;
	--bs-secondary-bg: #2b312e;
	--bs-secondary-bg-rgb: 43, 49, 46;
	--bs-tertiary-bg: #1c2320;
	--bs-tertiary-bg-rgb: 28, 35, 32;
	--bs-link-color: #76b293;
	--bs-link-color-rgb: 118, 178, 147;
	--bs-link-hover-color: #91c1a9;
	--bs-link-hover-color-rgb: 145, 193, 169;
}

.btn-primary {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: #1b7f4b;
	--bs-btn-border-color: #1b7f4b;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #176c40;
	--bs-btn-hover-border-color: #176c40;
	--bs-btn-focus-shadow-rgb: 61, 146, 102;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #16663c;
	--bs-btn-active-border-color: #16663c;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: #1b7f4b;
	--bs-btn-disabled-border-color: #1b7f4b;
}

[data-bs-theme="dark"] .btn-primary {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: #1b7f4b;
	--bs-btn-border-color: #1b7f4b;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #3d9266;
	--bs-btn-hover-border-color: #3d9266;
	--bs-btn-focus-shadow-rgb: 61, 146, 102;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #549f78;
	--bs-btn-active-border-color: #549f78;
	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: #1b7f4b;
	--bs-btn-disabled-border-color: #1b7f4b;
}

.btn-outline-primary {
	--bs-btn-color: #0b331e;
	--bs-btn-border-color: #0b331e;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #1b7f4b;
	--bs-btn-hover-border-color: #1b7f4b;
	--bs-btn-focus-shadow-rgb: 61, 146, 102;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #1b7f4b;
	--bs-btn-active-border-color: #1b7f4b;
	--bs-btn-disabled-color: #0b331e;
	--bs-btn-disabled-border-color: #0b331e;
}

[data-bs-theme="dark"] .btn-outline-primary {
	--bs-btn-color: #76b293;
	--bs-btn-border-color: #76b293;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #1b7f4b;
	--bs-btn-hover-border-color: #1b7f4b;
	--bs-btn-focus-shadow-rgb: 61, 146, 102;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #1b7f4b;
	--bs-btn-active-border-color: #1b7f4b;
	--bs-btn-disabled-color: #76b293;
	--bs-btn-disabled-border-color: #76b293;
}

.btn-secondary {
	--bs-btn-color: #000000;
	--bs-btn-bg: #2fbf71;
	--bs-btn-border-color: #2fbf71;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #28a260;
	--bs-btn-hover-border-color: #28a260;
	--bs-btn-focus-shadow-rgb: 40, 162, 96;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #26995a;
	--bs-btn-active-border-color: #26995a;
	--bs-btn-disabled-color: #000000;
	--bs-btn-disabled-bg: #2fbf71;
	--bs-btn-disabled-border-color: #2fbf71;
}

[data-bs-theme="dark"] .btn-secondary {
	--bs-btn-color: #000000;
	--bs-btn-bg: #2fbf71;
	--bs-btn-border-color: #2fbf71;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #4ec986;
	--bs-btn-hover-border-color: #4ec986;
	--bs-btn-focus-shadow-rgb: 40, 162, 96;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #63cf95;
	--bs-btn-active-border-color: #63cf95;
	--bs-btn-disabled-color: #000000;
	--bs-btn-disabled-bg: #2fbf71;
	--bs-btn-disabled-border-color: #2fbf71;
}

.btn-outline-secondary {
	--bs-btn-color: #134c2d;
	--bs-btn-border-color: #134c2d;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #2fbf71;
	--bs-btn-hover-border-color: #2fbf71;
	--bs-btn-focus-shadow-rgb: 40, 162, 96;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #2fbf71;
	--bs-btn-active-border-color: #2fbf71;
	--bs-btn-disabled-color: #134c2d;
	--bs-btn-disabled-border-color: #134c2d;
}

[data-bs-theme="dark"] .btn-outline-secondary {
	--bs-btn-color: #82d9aa;
	--bs-btn-border-color: #82d9aa;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #2fbf71;
	--bs-btn-hover-border-color: #2fbf71;
	--bs-btn-focus-shadow-rgb: 40, 162, 96;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #2fbf71;
	--bs-btn-active-border-color: #2fbf71;
	--bs-btn-disabled-color: #82d9aa;
	--bs-btn-disabled-border-color: #82d9aa;
}
