/* Keep EAP's layout and orange palette, with softer warm action surfaces. */
:root {
  --eap-readable-muted: #52525b;
  --eap-readable-orange: #8b400d;
  --eap-on-orange: #4a260d;
  --eap-action-orange: #f5b56b;
  --eap-action-orange-hover: #edaa60;
  --eap-action-orange-rgb: 245, 181, 107;
  --bs-primary: var(--eap-action-orange);
  --bs-primary-rgb: var(--eap-action-orange-rgb);
  --bs-orange: var(--eap-action-orange);
  --eap-color: var(--eap-action-orange);
  --bs-link-color: var(--eap-readable-orange);
}

:is(.eap-public, .eap-dashboard, .eap-error) :is(.text-muted, .text-secondary),
.eap-dashboard :is(.paginator-selector, .paginator-label, .table-bottom-info) {
  color: var(--eap-readable-muted) !important;
}

:is(.eap-public, .eap-dashboard, .eap-error) .text-primary,
.eap-public :is(.text-eap-color, .text-gold, .back_btn, .stat-number) {
  color: var(--eap-readable-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .text-success { color: #146c43 !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .text-warning { color: #854d0e !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .text-danger { color: #a51d2d !important; }

/* Warm brown labels soften the orange actions; yellow/cyan/light stay dark. */
:is(.eap-public, .eap-dashboard, .eap-error) :is(.btn-primary, .bg-primary),
.eap-public .site-button:not(.outline.white),
.eap-dashboard .nav.nav-pills .nav-link.active,
.eap-dashboard .accordion-button.accordion-button-original:not(.collapsed),
:is(.eap-public, .eap-dashboard, .eap-error) .page-item.active .page-link {
  color: var(--eap-on-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) :is(.btn-warning, .btn-info, .bg-warning, .badge.bg-light) {
  color: #18181b !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .btn-primary,
.eap-public .site-button:not(.outline),
.eap-dashboard .nav.nav-pills .nav-link.active,
.eap-dashboard .accordion-button.accordion-button-original:not(.collapsed),
:is(.eap-public, .eap-dashboard, .eap-error) .page-item.active .page-link {
  background-color: var(--eap-action-orange) !important;
  border-color: var(--eap-action-orange);
}
:is(.eap-public, .eap-dashboard, .eap-error) .bg-primary {
  background-color: rgba(var(--eap-action-orange-rgb), var(--bs-bg-opacity, 1)) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .bg-primary.bg-opacity-10 { color: var(--eap-readable-orange) !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .bg-primary:not(.bg-opacity-10) :is(h1, h2, h3, h4, h5, h6, .text-primary, .text-muted) { color: inherit !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .btn-primary:is(:hover, :focus, :active),
.eap-public .site-button:not(.outline):is(:hover, :focus, :active) {
  background-color: var(--eap-action-orange-hover) !important;
  border-color: var(--eap-action-orange-hover);
}
:is(.eap-public, .eap-dashboard, .eap-error) :is(.btn-primary, .bg-primary, .site-bg-primary, .bg-warning) :is(.text-white, .text-light),
.eap-dashboard .nav.nav-pills .nav-link.active :is(small, span, i, .text-muted) {
  color: inherit !important;
}

:is(.eap-public, .eap-dashboard, .eap-error) .btn-outline-primary {
  --bs-btn-color: var(--eap-readable-orange);
  --bs-btn-border-color: var(--eap-readable-orange);
  --bs-btn-hover-color: var(--eap-on-orange);
  --bs-btn-active-color: var(--eap-on-orange);
  color: var(--eap-readable-orange);
}
:is(.eap-public, .eap-dashboard, .eap-error) .btn-outline-primary:is(:hover, :focus, :active, .active) {
  color: var(--eap-on-orange) !important;
  background-color: var(--eap-action-orange) !important;
}
.eap-dashboard .btn-outline-success:not(:hover):not(:focus):not(:active):not(.active) { color: #146c43; }
.eap-dashboard .btn-outline-secondary:not(:hover):not(:focus):not(:active):not(.active) { color: var(--eap-readable-muted); }
.eap-dashboard .btn-outline-danger:not(:hover):not(:focus):not(:active):not(.active) { color: #a51d2d; }
.eap-dashboard .btn-accept { color: #102a16; }
.eap-dashboard .btn-accept:hover { color: #fff; }

/* Pale status badges use the same semantic hues with deeper foregrounds. */
.eap-dashboard .badge-success { color: #14532d; }
.eap-dashboard .badge-danger { color: #7f1d1d; }
.eap-dashboard .badge-warning { color: #713f12; }
.eap-dashboard .badge-primary { color: #7c2d12; }
.eap-dashboard .badge-info { color: #164e63; }
.eap-dashboard .badge-light { color: #52525b; }

/* Alerts are pale in both themes. Utility classes must not turn them white. */
:is(.eap-public, .eap-dashboard, .eap-error) .alert-primary { --eap-alert-text: #7f1d1d; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert-secondary { --eap-alert-text: #374151; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert-success { --eap-alert-text: #065f46; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert-info { --eap-alert-text: #1e3a8a; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert-warning { --eap-alert-text: #92400e; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert-danger { --eap-alert-text: #7f1d1d; }
:is(.eap-public, .eap-dashboard, .eap-error) .alert[class*="alert-"] {
  color: var(--eap-alert-text, #27272a) !important;
  --bs-alert-link-color: var(--eap-alert-text, #27272a);
}
:is(.eap-public, .eap-dashboard, .eap-error) .alert[class*="alert-"] :is(p, li, a, strong, small, span, .text-white, .text-light):not(.badge, .btn, .text-danger, .text-primary, .text-success, .text-warning, .text-info) {
  color: inherit !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .alert a:not(.btn) { text-decoration: underline; }

/* Body copy on light cards; preserve white copy over dark photos and footers. */
.eap-dashboard { --bs-body-color: #52525b; color: #52525b; }
.eap-public { --bs-body-color: #5b5b5b; color: #5b5b5b; }
.eap-public .acod-content { color: #5b5b5b; }
.eap-public .title-small { color: #475f68; }
.eap-public .wt-breadcrumb a,
.eap-public .masonry-filter > li a { color: var(--eap-readable-orange) !important; }
.eap-public .masonry-filter.button-style > li:is(.active, :hover) a { color: #18181b !important; }
.eap-public .site-button.outline.white { color: #e7e7e7 !important; }
.eap-public .site-button.outline.white:hover { color: #18181b !important; }
.eap-public .title_badge { color: #fff !important; }
.eap-public .title_badge.lighter { color: #333 !important; }
.eap-public .signup_section .form_block .sign_in_here a,
.eap-public .signup_section .form_block .forgate_check a { color: var(--eap-readable-orange); }
.eap-public .site-footer .copyrights-text { color: #b5b5b5; }
.eap-public .site-footer :is(.text-eap-color, .text-gold) { color: var(--eap-action-orange) !important; }
.eap-error .subtitle { color: #52525b; }

.eap-dashboard .breadcrumb .opacity-5 { opacity: 1 !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .job-apply-callout .card-body,
:is(.eap-public, .eap-dashboard, .eap-error) .job-apply-callout :is(h5, p) { color: #000 !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .job-apply-callout p { opacity: 1 !important; }

.eap-public .nav.nav-pills .nav-link.active :is(small, span, .text-muted) { color: inherit !important; }

/* Shared primary surfaces, including the sidebar's hard-coded theme gradient. */
:is(.eap-public, .eap-dashboard, .eap-error) .bg-gradient-primary,
.eap-dashboard .navbar-vertical .navbar-nav > .nav-item .nav-link.active .icon {
  background-image: linear-gradient(310deg, var(--eap-action-orange-hover), var(--eap-action-orange)) !important;
  color: var(--eap-on-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .bg-gradient-primary .text-white,
.eap-dashboard .navbar-vertical .navbar-nav > .nav-item .nav-link.active .icon :is(i, svg, .text-white) {
  color: var(--eap-on-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) :is(.bg-orange, .site-bg-primary:not(.header-nav-background), .progress-bar, .form-check-input:checked) {
  background-color: var(--eap-action-orange) !important;
  border-color: var(--eap-action-orange);
  color: var(--eap-on-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .border-orange { border-color: var(--eap-action-orange) !important; }
.eap-dashboard :is(.swal2-confirm, .eap-confirm-action),
.eap-public .masonry-filter.button-style > li:is(.active, :hover) a {
  background-color: var(--eap-action-orange) !important;
  color: var(--eap-on-orange) !important;
}
:is(.eap-public, .eap-dashboard, .eap-error) .form-check:not(.form-switch) .form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%234a260d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
:is(.eap-public, .eap-dashboard, .eap-error) .form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10' cy='10' r='4' fill='%234a260d'/%3e%3c/svg%3e");
}
:is(.eap-public, .eap-dashboard, .eap-error) .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10' cy='10' r='3' fill='%234a260d'/%3e%3c/svg%3e");
}
:is(.eap-public, .eap-dashboard, .eap-error) :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--eap-readable-orange);
  outline-offset: 3px;
}
.eap-public .site-footer :focus-visible { outline-color: var(--eap-action-orange); }
.eap-public :is(.widget_getintuch i, .searchform input[type=submit]) { color: var(--eap-on-orange); }
.eap-public .site-header .header-nav .nav > li:is(.active, :hover) > a,
.eap-public .site-header .header-nav .nav > li > a:focus-visible,
.eap-public .footer-dark .footer-top a:is(:hover, :focus, :active) { color: var(--eap-action-orange) !important; }
:is(.eap-public, .eap-dashboard, .eap-error) .bg-gradient-faded-primary {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(var(--eap-action-orange-rgb), .4) 0%, var(--eap-action-orange) 100%);
  color: var(--eap-on-orange);
}
:is(.eap-public, .eap-dashboard, .eap-error) .bg-gradient-faded-primary-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(var(--eap-action-orange-rgb), .3) 0%, var(--eap-action-orange) 100%);
  color: var(--eap-on-orange);
}
