/* OMD Green Brand: #7AC043 (leaf green), accent #1FA9E0 (sky blue) */
:root {
    --bs-primary: #7AC043;
    --bs-primary-rgb: 122, 192, 67;
    --bs-link-color: #5fa030;
    --bs-link-hover-color: #4a8324;
    --bs-info: #1FA9E0;
    --bs-info-rgb: 31, 169, 224;
}

/* Links */
a { color: #5fa030; }
a:hover { color: #4a8324; }

/* Buttons */
.btn-primary { background-color: #7AC043; border-color: #7AC043; color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle { background-color: #5fa030; border-color: #5fa030; color: #fff; }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 .2rem rgba(122, 192, 67, .5); }
.btn-primary.disabled, .btn-primary:disabled { background-color: #7AC043; border-color: #7AC043; }
.btn-outline-primary { color: #5fa030; border-color: #7AC043; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,
.btn-outline-primary.active { background-color: #7AC043; border-color: #7AC043; color: #fff; }
.btn-outline-primary:focus { box-shadow: 0 0 0 .2rem rgba(122, 192, 67, .5); }
.btn-info { background-color: #1FA9E0; border-color: #1FA9E0; color: #fff; }
.btn-info:hover, .btn-info:focus, .btn-info:active { background-color: #1689b8; border-color: #1689b8; color: #fff; }
.btn-outline-info { color: #1FA9E0; border-color: #1FA9E0; }
.btn-outline-info:hover { background-color: #1FA9E0; border-color: #1FA9E0; color: #fff; }

/* Text & Background */
.text-primary { color: #5fa030 !important; }
.text-info { color: #1FA9E0 !important; }
.bg-primary { background-color: #7AC043 !important; }
.bg-info { background-color: #1FA9E0 !important; }
.border-primary { border-color: #7AC043 !important; }
.border-info { border-color: #1FA9E0 !important; }

/* Badges */
.badge.bg-primary { background-color: #7AC043 !important; }
.badge.bg-info { background-color: #1FA9E0 !important; }
.badge.text-bg-primary { background-color: #7AC043 !important; }
.badge.text-bg-info { background-color: #1FA9E0 !important; }

/* Form controls focus */
.form-control:focus, .form-select:focus {
    border-color: #7AC043;
    box-shadow: 0 0 0 .25rem rgba(122, 192, 67, .25);
}

/* Checks, radios, switches */
.form-check-input:checked {
    background-color: #7AC043;
    border-color: #7AC043;
}
.form-check-input:focus {
    border-color: #7AC043;
    box-shadow: 0 0 0 .25rem rgba(122, 192, 67, .25);
}
.form-switch .form-check-input:checked {
    background-color: #7AC043;
    border-color: #7AC043;
}

/* Nav tabs & pills */
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #5fa030;
    border-bottom-color: #7AC043;
}
.nav-tabs .nav-link:hover { border-bottom-color: #7AC043; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #7AC043;
}
.nav-tabs .nav-link, .nav-pills .nav-link { color: #5fa030; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus,
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus { color: #4a8324; }

/* Pagination */
.page-link { color: #5fa030; }
.page-link:hover { color: #4a8324; }
.page-item.active .page-link {
    background-color: #7AC043;
    border-color: #7AC043;
}
.page-link:focus { box-shadow: 0 0 0 .25rem rgba(122, 192, 67, .25); }

/* Progress bar */
.progress-bar { background-color: #7AC043; }

/* Spinner */
.spinner-border.text-primary { color: #7AC043 !important; }
.spinner-border.text-info { color: #1FA9E0 !important; }
.spinner-grow.text-primary { color: #7AC043 !important; }

/* List group */
.list-group-item.active {
    background-color: #7AC043;
    border-color: #7AC043;
}
.list-group-item.list-group-item-primary {
    color: #3d6b1d;
    background-color: rgba(122, 192, 67, .1);
}

/* Accordion */
.accordion-button:not(.collapsed) {
    color: #5fa030;
    background-color: rgba(122, 192, 67, .05);
}
.accordion-button:focus {
    border-color: #7AC043;
    box-shadow: 0 0 0 .25rem rgba(122, 192, 67, .25);
}

/* Dropdown */
.dropdown-item.active, .dropdown-item:active {
    background-color: #7AC043;
}

/* Table */
.table-primary { --bs-table-bg: rgba(122, 192, 67, .1); --bs-table-border-color: rgba(122, 192, 67, .2); }

/* Selection */
::selection { background-color: rgba(122, 192, 67, .3); }

/* Alert */
.alert-primary {
    color: #3d6b1d;
    background-color: rgba(122, 192, 67, .1);
    border-color: rgba(122, 192, 67, .2);
}
.alert-info {
    color: #14617f;
    background-color: rgba(31, 169, 224, .1);
    border-color: rgba(31, 169, 224, .2);
}

/* Sidebar active (AppStack) */
.sidebar-item.active > .sidebar-link,
.sidebar-item .sidebar-link.active {
    color: #7AC043 !important;
}
.sidebar .sidebar-item.active .sidebar-link i,
.sidebar .sidebar-item.active .sidebar-link svg {
    color: #7AC043 !important;
}
