/*
 * ForecourtIQ palette theme for Bootstrap 5.3 (Style 1). Loaded once, after bootstrap.min.css.
 * The eight palette slots follow BaseProject's theme contract; semantic variables map Bootstrap's
 * colours onto ForecourtIQ's forest, lime and paper. Light mode only for the MVP.
 */
:root,
[data-bs-theme="light"] {
    --palette-01: #123d2d; /* forest */
    --palette-02: #d5f479; /* lime (highlight, always with dark text) */
    --palette-03: #f7f7ef; /* warm paper */
    --palette-04: #182a23; /* ink */
    --palette-05: #58665d; /* muted text */
    --palette-06: #357857; /* focus green */
    --palette-07: #2a6b3c; /* cheaper (with a label, never colour alone) */
    --palette-08: #a24c21; /* dearer (with a label, never colour alone) */

    --bs-body-font-family: "Gordita", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --bs-body-color: #182a23;
    --bs-body-color-rgb: 24, 42, 35;
    --bs-body-bg: #f7f7ef;
    --bs-body-bg-rgb: 247, 247, 239;
    --bs-secondary-color: #58665d;
    --bs-tertiary-bg: #f0f2ec;
    --bs-border-color: #dde3d8;
    --bs-border-radius: .6rem;
    --bs-border-radius-lg: .8rem;
    --bs-link-color: #123d2d;
    --bs-link-color-rgb: 18, 61, 45;
    --bs-link-hover-color: #0b281d;
    --bs-link-hover-color-rgb: 11, 40, 29;
    --bs-primary: #123d2d;
    --bs-primary-rgb: 18, 61, 45;
    --bs-primary-text-emphasis: #0b281d;
    --bs-primary-bg-subtle: #e4ede6;
    --bs-primary-border-subtle: #b9cdbf;
    --bs-secondary: #58665d;
    --bs-secondary-rgb: 88, 102, 93;
    --bs-success: #2a6b3c;
    --bs-success-rgb: 42, 107, 60;
    --bs-info: #2f5d6e;
    --bs-info-rgb: 47, 93, 110;
    --bs-warning: #b88200;
    --bs-warning-rgb: 184, 130, 0;
    --bs-danger: #a03222;
    --bs-danger-rgb: 160, 50, 34;
    --bs-light: #f7f7ef;
    --bs-light-rgb: 247, 247, 239;
    --bs-dark: #182a23;
    --bs-dark-rgb: 24, 42, 35;
    --bs-focus-ring-color: rgba(53, 120, 87, .45);
}

.btn-primary {
    --bs-btn-bg: #123d2d; --bs-btn-border-color: #123d2d; --bs-btn-color: #fff;
    --bs-btn-hover-bg: #0b281d; --bs-btn-hover-border-color: #0b281d; --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #0b281d; --bs-btn-active-border-color: #0b281d;
    --bs-btn-disabled-bg: #6f8579; --bs-btn-disabled-border-color: #6f8579;
    --bs-btn-focus-shadow-rgb: 53, 120, 87;
}
.btn-outline-primary {
    --bs-btn-color: #123d2d; --bs-btn-border-color: #9fb5a7; --bs-btn-hover-bg: #123d2d; --bs-btn-hover-border-color: #123d2d;
    --bs-btn-hover-color: #fff; --bs-btn-active-bg: #123d2d; --bs-btn-active-color: #fff; --bs-btn-focus-shadow-rgb: 53, 120, 87;
}
.btn-outline-secondary {
    --bs-btn-color: #33443b; --bs-btn-border-color: #c9d2c6; --bs-btn-hover-bg: #eef1ea; --bs-btn-hover-color: #182a23;
    --bs-btn-hover-border-color: #b6c2b3; --bs-btn-active-bg: #e4e9e0; --bs-btn-active-color: #182a23;
}
.btn-lime {
    --bs-btn-bg: #d5f479; --bs-btn-border-color: #d5f479; --bs-btn-color: #123d2d;
    --bs-btn-hover-bg: #c6ea5c; --bs-btn-hover-border-color: #c6ea5c; --bs-btn-hover-color: #123d2d;
    --bs-btn-active-bg: #bde24f; --bs-btn-active-color: #123d2d; --bs-btn-focus-shadow-rgb: 53, 120, 87;
}
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: #357857; box-shadow: 0 0 0 .2rem rgba(53, 120, 87, .3); }
.form-check-input:checked { background-color: #123d2d; border-color: #123d2d; }
.text-bg-primary { color: #fff !important; background-color: #123d2d !important; }
.progress-bar { background-color: #123d2d; }
