/* OKEP Partner Portál — egyedi színek
   Az alapértelmezett kék (Bootstrap 5 #0d6efd / SB Admin 2 #4e73df) helyett
   a márkaszín: #38A89D. A lapokon EZ a stíluslap töltődik be utoljára,
   ezért felülírja a Bootstrap 5.3 változóit és az SB Admin 2 osztályait is. */

:root {
    --okep-primary: #38A89D;
    --okep-primary-hover: #2f8f86;
    --okep-primary-dark: #2b8b81;
    --okep-primary-darker: #226d65;
    --okep-primary-rgb: 56, 168, 157;

    /* Bootstrap 5.3 */
    --bs-primary: #38A89D;
    --bs-primary-rgb: 56, 168, 157;
    --bs-link-color: #2b8b81;
    --bs-link-color-rgb: 43, 139, 129;
    --bs-link-hover-color: #226d65;
    --bs-link-hover-color-rgb: 34, 109, 101;
    --bs-focus-ring-color: rgba(56, 168, 157, 0.25);
}

/* Linkek */
a {
    color: #2b8b81;
}

a:hover {
    color: #226d65;
}

/* Gombok — Bootstrap 5.3 komponens-változók */
.btn-primary {
    --bs-btn-bg: #38A89D;
    --bs-btn-border-color: #38A89D;
    --bs-btn-hover-bg: #2f8f86;
    --bs-btn-hover-border-color: #2b8b81;
    --bs-btn-active-bg: #2b8b81;
    --bs-btn-active-border-color: #26817a;
    --bs-btn-disabled-bg: #38A89D;
    --bs-btn-disabled-border-color: #38A89D;
    --bs-btn-focus-shadow-rgb: 56, 168, 157;
}

.btn-outline-primary {
    --bs-btn-color: #2b8b81;
    --bs-btn-border-color: #38A89D;
    --bs-btn-hover-bg: #38A89D;
    --bs-btn-hover-border-color: #38A89D;
    --bs-btn-active-bg: #2b8b81;
    --bs-btn-active-border-color: #2b8b81;
    --bs-btn-focus-shadow-rgb: 56, 168, 157;
}

/* SB Admin 2 (a bejelentkező oldal csak ezt tölti be) */
.btn-primary,
.btn-primary:focus,
.btn-primary:disabled,
.btn-primary.disabled {
    background-color: #38A89D !important;
    border-color: #38A89D !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    background-color: #2b8b81 !important;
    border-color: #26817a !important;
}

/* az SB Admin 2 saját (kék) szabályai miatt itt is konkrét érték kell */
.btn-outline-primary,
.btn-outline-primary:focus {
    color: #2b8b81 !important;
    border-color: #38A89D !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #38A89D !important;
    border-color: #38A89D !important;
}

/* Oldalsáv és kiemelések */
.bg-gradient-primary {
    background-color: #38A89D !important;
    /* a teteje a márkaszín, lefelé mélyül — a fehér szöveg kontrasztja
       így a sáv alján jóval erősebb */
    background-image: linear-gradient(180deg, #2f8f86 0%, #1c5f59 100%) !important;
}

.bg-primary {
    background-color: #38A89D !important;
}

.text-primary {
    color: #38A89D !important;
}

.border-left-primary {
    border-left: 0.25rem solid #38A89D !important;
}

/* Oldalsáv szövegei: a sablon arany (#c29e59) szövegszíne a teal háttéren
   olvashatatlan (1,15:1 kontraszt) — világos szöveg, ahogy egy színes
   oldalsávon szokás. A színt a konténeren is átírjuk, mert minden
   szöveg onnan örökli. */
.sidebar,
#accordionSidebar,
.sidebar .sidebar-brand,
.sidebar-dark .sidebar-brand,
.sidebar .sidebar-brand:hover,
.sidebar-dark .sidebar-brand:hover,
.sidebar .sidebar-brand-icon,
.sidebar-dark .sidebar-brand-icon,
.sidebar .sidebar-brand-text,
.sidebar-dark .sidebar-brand-text,
.sidebar .nav-item .nav-link,
.sidebar-dark .nav-item .nav-link,
.sidebar .nav-link span,
.sidebar .nav-link i {
    color: #ffffff !important;
}

.sidebar .nav-item .nav-link:hover,
.sidebar .nav-item .nav-link:focus,
.sidebar-dark .nav-item .nav-link:hover,
.sidebar-dark .nav-item .nav-link:focus {
    color: #ffffff !important;
    opacity: 0.85;
}

.sidebar .nav-item.active .nav-link,
.sidebar-dark .nav-item.active .nav-link,
.sidebar .nav-item .nav-link.active,
.sidebar-dark .nav-item .nav-link.active {
    color: #ffffff !important;
    font-weight: 700;
}

.sidebar .sidebar-heading,
.sidebar-dark .sidebar-heading {
    color: rgba(255, 255, 255, 0.75) !important;
    font-weight: 700;
}

.sidebar .sidebar-divider,
.sidebar-dark .sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

/* Űrlapok */
.form-control:focus,
.form-select:focus {
    border-color: #38A89D;
    box-shadow: 0 0 0 0.25rem rgba(56, 168, 157, 0.25);
}

.form-check-input:checked {
    background-color: #38A89D;
    border-color: #38A89D;
}

/* Lapozás, fülek, kiválasztás */
.page-link {
    --bs-pagination-color: #2b8b81;
    --bs-pagination-hover-color: #226d65;
    --bs-pagination-focus-color: #226d65;
    --bs-pagination-active-bg: #38A89D;
    --bs-pagination-active-border-color: #38A89D;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(56, 168, 157, 0.25);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: #38A89D;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #38A89D;
}

/* Select2 (a sablon kék kiemelései) */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #38A89D;
}

/* DataTables */
table.dataTable tbody tr.selected,
table.dataTable.display tbody tr.selected > * {
    box-shadow: inset 0 0 0 9999px rgba(56, 168, 157, 0.2);
}

table.dataTable thead th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead th.dt-ordering-desc span.dt-column-order:after {
    color: #38A89D;
}

.page-item.active .page-link {
    background-color: #38A89D !important;
    border-color: #38A89D !important;
}
