/* Jabar Theme Global Styles */
.btn-primary, .bg-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
  color: #fff !important;
}

.btn-primary .btn-label, .btn-primary span, .btn-primary .btn-text {
  color: #fff !important;
}

.btn-success, .btn-success:active, .btn-success:focus, .btn-success:hover {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
  color: #fff !important;
}

.btn-success * {
  color: #fff !important;
}

/* More specific selectors to override core.css */
.btn-outline-success,
.btn-outline-success:active,
.btn-outline-success:focus,
.btn-outline-success:hover,
.btn-check:focus + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show {
  color: #009B4E !important;
  border-color: #009B4E !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-check:focus + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show {
  color: #fff !important;
  background-color: #009B4E !important;
  border-color: #009B4E !important;
}

.btn-outline-success * {
  color: inherit !important;
}

.form-control:focus, .form-control.is-invalid, .input-group:focus-within .form-control, .input-group:focus-within .input-group-text {
  border-color: #009B4E !important;
  box-shadow: 0 0 0 0.1rem rgba(0,155,78,.15) !important;
}
.form-label {
  color: #009B4E !important;
}
.invalid-feedback {
  color: #009B4E;
}
a, a:visited, a:active, a:focus, a:hover, .form-label small, .text-danger, .text-primary,
.menu-header-text,
.menu-header,
.card-header h4,
.card-header .text-primary,
.bg-gradient-primary .text-primary,
.bg-gradient-primary h4,
.bg-gradient-primary .menu-header-text {
  color: #009B4E !important;
}
.btn .bx, .d-grid .btn .bx {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-top: -2px;
  margin-bottom: 0;
}
.btn, .d-grid .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Table styling */
.table {
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
}
.table th, .table td {
  vertical-align: middle !important;
  padding: 0.75rem 1rem !important;
  border-top: 1px solid #e9ecef !important;
}
.table thead th {
  background: #f8fafb;
  color: #009B4E;
  border-bottom: 2px solid #009B4E !important;
  font-weight: 600;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f6f9f6;
}
.table-hover tbody tr:hover {
  background-color: #eafbe7;
}
.table img {
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
}

.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:hover,
.pagination .page-item.active .page-link:focus {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
  color: #fff !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 155, 78, 0.2);
}

.pagination .page-link {
  color: #009B4E;
  border-color: #009B4E;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  background-color: #FFBF00;
  color: #009B4E;
  border-color: #FFBF00;
}

.pagination .page-item.disabled .page-link {
  color: #ccc;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}

.form-check-input:checked, .form-check-input:focus, .form-check-input:active {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
  box-shadow: 0 0 0 0.1rem rgba(0,155,78,.15) !important;
}

.form-check-input:checked[type=checkbox] {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
}

.form-check-input:checked[type=radio] {
  background-color: #009B4E !important;
  border-color: #009B4E !important;
}

/* Left Navbar Font Color - Dark Blue with Higher Priority */
.layout-menu .menu-item .menu-link,
.layout-menu .menu-item .menu-link .menu-icon,
.layout-menu .menu-item .menu-link div,
.layout-menu .menu-header .menu-header-text,
.layout-menu .menu-item .menu-link .menu-icon tf-icons,
.layout-menu .menu-item .menu-link .menu-icon bx,
.bg-menu-theme .menu-link,
.bg-menu-theme .menu-text,
.bg-menu-theme .menu-header,
.bg-menu-theme .menu-header .menu-header-text {
  color: #004085 !important;
}

.layout-menu .menu-item .menu-link:hover,
.layout-menu .menu-item .menu-link:hover .menu-icon,
.layout-menu .menu-item .menu-link:hover div,
.layout-menu .menu-item .menu-link:hover .menu-icon tf-icons,
.layout-menu .menu-item .menu-link:hover .menu-icon bx,
.bg-menu-theme .menu-link:hover,
.bg-menu-theme .menu-link:focus {
  color: #009B4E !important;
}

.layout-menu .menu-item.active .menu-link,
.layout-menu .menu-item.active .menu-link .menu-icon,
.layout-menu .menu-item.active .menu-link div,
.layout-menu .menu-item.active .menu-link .menu-icon tf-icons,
.layout-menu .menu-item.active .menu-link .menu-icon bx,
.bg-menu-theme .menu-link.active,
.bg-menu-theme .menu-item.active > .menu-link {
  color: #009B4E !important;
}

/* Top Navbar Font Color - Dark Blue with Higher Priority */
.layout-navbar .navbar-nav .nav-link,
.layout-navbar .navbar-nav .nav-item .nav-link,
.layout-navbar .navbar-nav .dropdown-toggle,
.layout-navbar .navbar-nav .dropdown-item,
.layout-navbar .navbar-nav .nav-link i,
.layout-navbar .navbar-nav .nav-link .bx,
.layout-navbar .navbar-nav .dropdown-toggle .avatar,
.layout-navbar .navbar-nav .dropdown-toggle .avatar img,
.layout-navbar .navbar-nav .dropdown-menu .dropdown-item,
.layout-navbar .navbar-nav .dropdown-menu .dropdown-item i,
.layout-navbar .navbar-nav .dropdown-menu .dropdown-item .bx,
.bg-navbar-theme .navbar-nav > .nav-link,
.bg-navbar-theme .navbar-nav .dropdown-toggle,
.bg-navbar-theme .navbar-nav .dropdown-item,
.bg-navbar-theme .navbar-nav .nav-link i,
.bg-navbar-theme .navbar-nav .nav-link .bx {
  color: #004085 !important;
}

.layout-navbar .navbar-nav .nav-link:hover,
.layout-navbar .navbar-nav .dropdown-toggle:hover,
.layout-navbar .navbar-nav .dropdown-item:hover,
.layout-navbar .navbar-nav .nav-link:hover i,
.layout-navbar .navbar-nav .nav-link:hover .bx,
.layout-navbar .navbar-nav .dropdown-item:hover i,
.layout-navbar .navbar-nav .dropdown-item:hover .bx,
.bg-navbar-theme .navbar-nav > .nav-link:hover,
.bg-navbar-theme .navbar-nav > .nav-link:focus,
.bg-navbar-theme .navbar-nav .dropdown-toggle:hover {
  color: #009B4E !important;
}

/* Title and Label Font Colors - More Specific */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.card-title,
.card-header h4,
.card-header h5,
.card-header h6,
.modal-title,
.form-label,
label,
.table th,
.nav-link {
  color: #004085 !important;
}

/* Override any existing title colors with higher specificity */
.card-body h1, .card-body h2, .card-body h3, .card-body h4, .card-body h5, .card-body h6,
.card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6,
.content-wrapper h1, .content-wrapper h2, .content-wrapper h3, .content-wrapper h4, .content-wrapper h5, .content-wrapper h6 {
  color: #004085 !important;
}

/* Button text should remain white */
.btn,
.btn * {
  color: #fff !important;
}

/* Keep primary elements in Jabar green */
.text-primary,
.bg-gradient-primary .text-primary,
.bg-gradient-primary h4,
.bg-gradient-primary .menu-header-text {
  color: #009B4E !important;
} 