/* Omniacore Brand: #009988 (green) */
:root {
    --bs-primary: #009988;
    --bs-primary-rgb: 23, 150, 110;
    --bs-link-color: #009988;
    --bs-link-hover-color: #12785a;
    --bs-info: #009988;
    --bs-info-rgb: 23, 150, 110;
}

/* Links */
a { color: #009988; }
a:hover { color: #12785a; }

/* Buttons */
.btn-primary { background-color: #009988; border-color: #009988; color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle { background-color: #12785a; border-color: #12785a; color: #fff; }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 .2rem rgba(23, 150, 110, .5); }
.btn-primary.disabled, .btn-primary:disabled { background-color: #009988; border-color: #009988; }
.btn-outline-primary { color: #009988; border-color: #009988; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,
.btn-outline-primary.active { background-color: #009988; border-color: #009988; color: #fff; }
.btn-outline-primary:focus { box-shadow: 0 0 0 .2rem rgba(23, 150, 110, .5); }
.btn-info { background-color: #009988; border-color: #009988; color: #fff; }
.btn-info:hover, .btn-info:focus, .btn-info:active { background-color: #12785a; border-color: #12785a; color: #fff; }
.btn-outline-info { color: #009988; border-color: #009988; }
.btn-outline-info:hover { background-color: #009988; border-color: #009988; color: #fff; }

/* Text & Background */
/*.text-primary { color: #009988 !important; }*/
.text-info { color: #009988 !important; }
.bg-primary { background-color: #009988 !important; }
.bg-info { background-color: #009988 !important; }
.border-primary { border-color: #009988 !important; }
.border-info { border-color: #009988 !important; }

/* Badges */
.badge.bg-primary { background-color: #009988 !important; }
.badge.bg-info { background-color: #009988 !important; }
.badge.text-bg-primary { background-color: #009988 !important; }
.badge.text-bg-info { background-color: #009988 !important; }

/* Form controls focus */
.form-control:focus, .form-select:focus {
    border-color: #009988;
    box-shadow: 0 0 0 .25rem rgba(23, 150, 110, .25);
}

/* Checks, radios, switches */
.form-check-input:checked {
    background-color: #009988;
    border-color: #009988;
}
.form-check-input:focus {
    border-color: #009988;
    box-shadow: 0 0 0 .25rem rgba(23, 150, 110, .25);
}
.form-switch .form-check-input:checked {
    background-color: #009988;
    border-color: #009988;
}

/* Nav tabs & pills */
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #009988;
    border-bottom-color: #009988;
}
.nav-tabs .nav-link:hover { border-bottom-color: #009988; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #009988;
}
.nav-tabs .nav-link, .nav-pills .nav-link { color: #009988; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus,
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus { color: #12785a; }

/* Pagination */
.page-link { color: #009988; }
.page-link:hover { color: #12785a; }
.page-item.active .page-link {
    background-color: #009988;
    border-color: #009988;
}
.page-link:focus { box-shadow: 0 0 0 .25rem rgba(23, 150, 110, .25); }

/* Progress bar */
.progress-bar { background-color: #009988; }

/* Spinner */
.spinner-border.text-primary { color: #009988 !important; }
.spinner-border.text-info { color: #009988 !important; }
.spinner-grow.text-primary { color: #009988 !important; }

/* List group */
.list-group-item.active {
    background-color: #009988;
    border-color: #009988;
}
.list-group-item.list-group-item-primary {
    color: #0d5c43;
    background-color: rgba(23, 150, 110, .1);
}

/* Accordion */
.accordion-button:not(.collapsed) {
    color: #009988;
    background-color: rgba(23, 150, 110, .05);
}
.accordion-button:focus {
    border-color: #009988;
    box-shadow: 0 0 0 .25rem rgba(23, 150, 110, .25);
}

/* Dropdown */
.dropdown-item.active, .dropdown-item:active {
    background-color: #009988;
}

/* Table */
.table-primary { --bs-table-bg: rgba(23, 150, 110, .1); --bs-table-border-color: rgba(23, 150, 110, .2); }

/* Selection */
::selection { background-color: rgba(23, 150, 110, .3); }

/* Alert */
.alert-primary {
    color: #0d5c43;
    background-color: rgba(23, 150, 110, .1);
    border-color: rgba(23, 150, 110, .2);
}
.alert-info {
    color: #0d5c43;
    background-color: rgba(23, 150, 110, .1);
    border-color: rgba(23, 150, 110, .2);
}

/* Sidebar active (AppStack) */
.sidebar-item.active > .sidebar-link,
.sidebar-item .sidebar-link.active {
    color: #009988 !important;
}
.sidebar .sidebar-item.active .sidebar-link i,
.sidebar .sidebar-item.active .sidebar-link svg {
    color: #009988 !important;
}
