/**
 * EzyHires preview-quality dark mode (logged-in shells).
 * Active when html/body has data-ezy-theme="dark" or class ezy-theme-dark.
 * Also aligns with theme template body[data-theme="dark"] CSS variables in main.css.
 *
 * Readability scheme (v=3):
 *   Labels:        #b8c9be
 *   Body / values: #f2f5f3
 *   Section titles:#40d48a  (brand forest lightened)
 *   Links:         #5ee9a8
 * Bootstrap utilities (text-black-2, etc.) use !important — overrides must match.
 * Alerts/banners, bg-polar skill chips, job list toolbar, pagination (v=3).
 */

/* -------------------------------------------------------------------------- */
/* Token overrides (html specificity beats plain `body { --bg... }` in main)  */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"],
html.ezy-theme-dark,
html[data-ezy-theme="dark"] body,
html.ezy-theme-dark body,
body[data-ezy-theme="dark"],
body.ezy-theme-dark,
body[data-theme="dark"] {
  --ezy-dm-bg: #0e0e10;
  --ezy-dm-surface: #16161a;
  --ezy-dm-surface-2: #1c1c22;
  --ezy-dm-surface-3: #23232b;
  --ezy-dm-elevated: #2a2a33;
  --ezy-dm-text: #f2f5f3;
  --ezy-dm-text-muted: #e8ebe9;
  --ezy-dm-text-soft: #b8c9be;
  --ezy-dm-text-placeholder: #8a9a90;
  --ezy-dm-heading: #40d48a;
  --ezy-dm-link: #5ee9a8;
  --ezy-dm-border: rgba(255, 255, 255, 0.12);
  --ezy-dm-border-strong: rgba(255, 255, 255, 0.18);
  --ezy-dm-brand: #00b074;
  --ezy-dm-brand-soft: rgba(0, 176, 116, 0.18);
  --ezy-dm-chip-bg: #2a3330;
  --ezy-dm-chip-border: rgba(94, 233, 168, 0.28);

  --bg: var(--ezy-dm-surface);
  --bg-1: var(--ezy-dm-surface-2);
  --bg-2: var(--ezy-dm-bg);
  --bg-3: var(--ezy-dm-surface-3);
  --bg-4: var(--ezy-dm-surface-2);
  --bg-5: var(--ezy-dm-elevated);
  --bg-6: var(--ezy-dm-surface-3);
  --color-headings: var(--ezy-dm-heading);
  --color-texts: var(--ezy-dm-text);
  --color-texts-2: var(--ezy-dm-text-soft);
  --border-color: var(--ezy-dm-border-strong);
  --border-color-2: var(--ezy-dm-border);
  --border-color-3: var(--ezy-dm-border);
  --bg-opposite: #0a0a0c;

  color-scheme: dark;
  background-color: var(--ezy-dm-bg);
  color: var(--ezy-dm-text);
}

/* -------------------------------------------------------------------------- */
/* Shell / page chrome                                                          */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] body,
html.ezy-theme-dark body,
body[data-ezy-theme="dark"],
body.ezy-theme-dark,
body[data-theme="dark"] {
  background-color: var(--ezy-dm-bg) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .site-wrapper,
html.ezy-theme-dark .site-wrapper,
html[data-ezy-theme="dark"] .bg-default-2,
html.ezy-theme-dark .bg-default-2,
html[data-ezy-theme="dark"] .bg-default,
html.ezy-theme-dark .bg-default,
html[data-ezy-theme="dark"] .bg-default-1,
html.ezy-theme-dark .bg-default-1,
html[data-ezy-theme="dark"] .bg-default-3,
html.ezy-theme-dark .bg-default-3 {
  background-color: var(--ezy-dm-bg) !important;
  background: var(--ezy-dm-bg) !important;
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .site-header,
html.ezy-theme-dark .site-header,
html[data-ezy-theme="dark"] header.site-header,
html.ezy-theme-dark header.site-header {
  background-color: var(--ezy-dm-surface) !important;
  background: var(--ezy-dm-surface) !important;
  border-bottom: 1px solid var(--ezy-dm-border);
  box-shadow: 0 1px 0 var(--ezy-dm-border);
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .brand-logo h3,
html.ezy-theme-dark .brand-logo h3,
html[data-ezy-theme="dark"] .site-header h3,
html.ezy-theme-dark .site-header h3 {
  color: var(--ezy-dm-heading) !important;
}

html[data-ezy-theme="dark"] .main-menu > li > .nav-link,
html.ezy-theme-dark .main-menu > li > .nav-link,
html[data-ezy-theme="dark"] .navbar-nav .nav-link,
html.ezy-theme-dark .navbar-nav .nav-link,
html[data-ezy-theme="dark"] .heading-default-color,
html.ezy-theme-dark .heading-default-color {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .main-menu > li > .nav-link:hover,
html.ezy-theme-dark .main-menu > li > .nav-link:hover,
html[data-ezy-theme="dark"] .navbar-nav .nav-link:hover,
html.ezy-theme-dark .navbar-nav .nav-link:hover {
  color: var(--ezy-dm-link) !important;
}

html[data-ezy-theme="dark"] .gr-menu-dropdown,
html.ezy-theme-dark .gr-menu-dropdown,
html[data-ezy-theme="dark"] .dropdown-menu,
html.ezy-theme-dark .dropdown-menu {
  background-color: var(--ezy-dm-surface-2) !important;
  background: var(--ezy-dm-surface-2) !important;
  border-color: var(--ezy-dm-border) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .dropdown-item,
html.ezy-theme-dark .dropdown-item,
html[data-ezy-theme="dark"] .drop-menu-item a,
html.ezy-theme-dark .drop-menu-item a {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .dropdown-item:hover,
html.ezy-theme-dark .dropdown-item:hover,
html[data-ezy-theme="dark"] .dropdown-item:focus,
html.ezy-theme-dark .dropdown-item:focus,
html[data-ezy-theme="dark"] .drop-menu-item a:hover,
html.ezy-theme-dark .drop-menu-item a:hover {
  background-color: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-link) !important;
}

/* Hamburger lines */
html[data-ezy-theme="dark"] .hamburger-inner,
html.ezy-theme-dark .hamburger-inner,
html[data-ezy-theme="dark"] .hamburger-inner::before,
html.ezy-theme-dark .hamburger-inner::before,
html[data-ezy-theme="dark"] .hamburger-inner::after,
html.ezy-theme-dark .hamburger-inner::after {
  background-color: var(--ezy-dm-text) !important;
}

/* -------------------------------------------------------------------------- */
/* Surfaces: cards, white boxes, tables, sidebars                               */
/* -------------------------------------------------------------------------- */
/* Outer cards stay a bit darker so INNER tiles can lift off them */
html[data-ezy-theme="dark"] .card,
html.ezy-theme-dark .card {
  background-color: var(--ezy-dm-surface) !important;
  background: var(--ezy-dm-surface) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border) !important;
}

/* List/feature tiles (training, jobs, shared .bg-white) — elevated + edge so they don't melt into black */
html[data-ezy-theme="dark"] .bg-white,
html.ezy-theme-dark .bg-white,
html[data-ezy-theme="dark"] .bg-white-2,
html.ezy-theme-dark .bg-white-2,
html[data-ezy-theme="dark"] .shadow-8,
html.ezy-theme-dark .shadow-8,
html[data-ezy-theme="dark"] .shadow-9,
html.ezy-theme-dark .shadow-9,
html[data-ezy-theme="dark"] .hover-shadow-3,
html.ezy-theme-dark .hover-shadow-3,
html[data-ezy-theme="dark"] .light-mode-texts.bg-white,
html.ezy-theme-dark .light-mode-texts.bg-white {
  background-color: var(--ezy-dm-elevated) !important;
  background: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-text) !important;
  border: 1px solid var(--ezy-dm-border-strong) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.42) !important;
}

/* Children of light→dark surfaces inherit readable body text */
html[data-ezy-theme="dark"] .bg-white,
html.ezy-theme-dark .bg-white,
html[data-ezy-theme="dark"] .bg-white-2,
html.ezy-theme-dark .bg-white-2,
html[data-ezy-theme="dark"] .card,
html.ezy-theme-dark .card {
  --color-texts: var(--ezy-dm-text);
  --color-headings: var(--ezy-dm-heading);
}

/* Training list: each course row is a clear tile above page/card */
html[data-ezy-theme="dark"] .content_wrapper .mb-8 > .bg-white,
html.ezy-theme-dark .content_wrapper .mb-8 > .bg-white,
html[data-ezy-theme="dark"] .content_wrapper .mb-8 > .light-mode-texts,
html.ezy-theme-dark .content_wrapper .mb-8 > .light-mode-texts {
  background-color: var(--ezy-dm-elevated) !important;
  background: linear-gradient(180deg, #2e2e38 0%, #25252e 100%) !important;
  border: 1px solid rgba(94, 233, 168, 0.18) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
  margin-bottom: 0.25rem;
}

html[data-ezy-theme="dark"] .content_wrapper .mb-8 > .bg-white:hover,
html.ezy-theme-dark .content_wrapper .mb-8 > .bg-white:hover,
html[data-ezy-theme="dark"] .content_wrapper .mb-8 > .light-mode-texts:hover,
html.ezy-theme-dark .content_wrapper .mb-8 > .light-mode-texts:hover {
  border-color: rgba(94, 233, 168, 0.4) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55) !important;
}

html[data-ezy-theme="dark"] .card-footer,
html.ezy-theme-dark .card-footer,
html[data-ezy-theme="dark"] .table_body,
html.ezy-theme-dark .table_body {
  background-color: transparent !important;
  background: transparent !important;
}

html[data-ezy-theme="dark"] .bg-light,
html.ezy-theme-dark .bg-light,
html[data-ezy-theme="dark"] .bg-gray,
html.ezy-theme-dark .bg-gray,
html[data-ezy-theme="dark"] .bg-gray-opacity,
html.ezy-theme-dark .bg-gray-opacity {
  background-color: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .dashboard-main-container,
html.ezy-theme-dark .dashboard-main-container,
html[data-ezy-theme="dark"] .dashboard-main-wrapper,
html.ezy-theme-dark .dashboard-main-wrapper,
html[data-ezy-theme="dark"] .dashboard-layout-sidebar,
html.ezy-theme-dark .dashboard-layout-sidebar,
html[data-ezy-theme="dark"] .sidebar-default,
html.ezy-theme-dark .sidebar-default {
  background-color: var(--ezy-dm-bg) !important;
  color: var(--ezy-dm-text) !important;
}

/* Tables */
html[data-ezy-theme="dark"] .table,
html.ezy-theme-dark .table,
html[data-ezy-theme="dark"] table.table,
html.ezy-theme-dark table.table,
html[data-ezy-theme="dark"] table,
html.ezy-theme-dark table {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .table thead th,
html.ezy-theme-dark .table thead th,
html[data-ezy-theme="dark"] .table td,
html.ezy-theme-dark .table td,
html[data-ezy-theme="dark"] .table th,
html.ezy-theme-dark .table th,
html[data-ezy-theme="dark"] table th,
html.ezy-theme-dark table th,
html[data-ezy-theme="dark"] table td,
html.ezy-theme-dark table td {
  border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text) !important;
  background-color: transparent;
}

html[data-ezy-theme="dark"] .table thead th,
html.ezy-theme-dark .table thead th,
html[data-ezy-theme="dark"] table thead th,
html.ezy-theme-dark table thead th {
  color: var(--ezy-dm-heading) !important;
}

html[data-ezy-theme="dark"] .table-striped tbody tr:nth-of-type(odd),
html.ezy-theme-dark .table-striped tbody tr:nth-of-type(odd),
html[data-ezy-theme="dark"] table tbody tr:nth-child(odd),
html.ezy-theme-dark table tbody tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.035) !important;
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .table-hover tbody tr:hover,
html.ezy-theme-dark .table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--ezy-dm-text) !important;
}

/* -------------------------------------------------------------------------- */
/* Text utilities — beat Bootstrap !important black/gray on dark bg            */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .text-black,
html.ezy-theme-dark .text-black,
html[data-ezy-theme="dark"] .text-black-2,
html.ezy-theme-dark .text-black-2,
html[data-ezy-theme="dark"] .text-blackish-blue,
html.ezy-theme-dark .text-blackish-blue,
html[data-ezy-theme="dark"] .text-dark,
html.ezy-theme-dark .text-dark,
html[data-ezy-theme="dark"] .text-body,
html.ezy-theme-dark .text-body,
html[data-ezy-theme="dark"] .text-body-2,
html.ezy-theme-dark .text-body-2 {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] a.text-black:hover,
html.ezy-theme-dark a.text-black:hover,
html[data-ezy-theme="dark"] a.text-black:focus,
html.ezy-theme-dark a.text-black:focus,
html[data-ezy-theme="dark"] a.text-black-2:hover,
html.ezy-theme-dark a.text-black-2:hover,
html[data-ezy-theme="dark"] a.text-black-2:focus,
html.ezy-theme-dark a.text-black-2:focus,
html[data-ezy-theme="dark"] a.text-dark:hover,
html.ezy-theme-dark a.text-dark:hover,
html[data-ezy-theme="dark"] a.text-dark:focus,
html.ezy-theme-dark a.text-dark:focus {
  color: var(--ezy-dm-link) !important;
}

html[data-ezy-theme="dark"] .text-gray,
html.ezy-theme-dark .text-gray,
html[data-ezy-theme="dark"] .text-smoke,
html.ezy-theme-dark .text-smoke,
html[data-ezy-theme="dark"] .text-muted,
html.ezy-theme-dark .text-muted,
html[data-ezy-theme="dark"] .text-black-50,
html.ezy-theme-dark .text-black-50,
html[data-ezy-theme="dark"] .text-secondary,
html.ezy-theme-dark .text-secondary,
html[data-ezy-theme="dark"] .text-light-gray,
html.ezy-theme-dark .text-light-gray,
html[data-ezy-theme="dark"] .text-gray-2,
html.ezy-theme-dark .text-gray-2 {
  color: var(--ezy-dm-text-soft) !important;
}

html[data-ezy-theme="dark"] a.text-gray:hover,
html.ezy-theme-dark a.text-gray:hover,
html[data-ezy-theme="dark"] a.text-smoke:hover,
html.ezy-theme-dark a.text-smoke:hover {
  color: var(--ezy-dm-link) !important;
}

html[data-ezy-theme="dark"] .text-default-color,
html.ezy-theme-dark .text-default-color {
  color: var(--ezy-dm-text-soft) !important;
}

/* Section titles / profile headers — bright mint-green */
html[data-ezy-theme="dark"] h1,
html.ezy-theme-dark h1,
html[data-ezy-theme="dark"] h2,
html.ezy-theme-dark h2,
html[data-ezy-theme="dark"] h3,
html.ezy-theme-dark h3,
html[data-ezy-theme="dark"] h4,
html.ezy-theme-dark h4,
html[data-ezy-theme="dark"] h4.text-black-2,
html.ezy-theme-dark h4.text-black-2,
html[data-ezy-theme="dark"] h4 .text-black-2,
html.ezy-theme-dark h4 .text-black-2,
html[data-ezy-theme="dark"] h4 a.text-black-2,
html.ezy-theme-dark h4 a.text-black-2,
html[data-ezy-theme="dark"] h3 .text-black-2,
html.ezy-theme-dark h3 .text-black-2,
html[data-ezy-theme="dark"] h3 a.text-black-2,
html.ezy-theme-dark h3 a.text-black-2,
html[data-ezy-theme="dark"] h2 .text-black-2,
html.ezy-theme-dark h2 .text-black-2,
html[data-ezy-theme="dark"] h1 .text-black-2,
html.ezy-theme-dark h1 .text-black-2,
html[data-ezy-theme="dark"] .font-size-6.font-weight-semibold,
html.ezy-theme-dark .font-size-6.font-weight-semibold,
html[data-ezy-theme="dark"] .font-size-6.font-weight-bold,
html.ezy-theme-dark .font-size-6.font-weight-bold,
html[data-ezy-theme="dark"] h4.font-weight-semibold,
html.ezy-theme-dark h4.font-weight-semibold,
html[data-ezy-theme="dark"] h4.font-weight-bold,
html.ezy-theme-dark h4.font-weight-bold,
html[data-ezy-theme="dark"] .card-title,
html.ezy-theme-dark .card-title,
html[data-ezy-theme="dark"] .section-title,
html.ezy-theme-dark .section-title {
  color: var(--ezy-dm-heading) !important;
}

/* Field values in smaller headings stay near-white (not green) */
html[data-ezy-theme="dark"] h5,
html.ezy-theme-dark h5,
html[data-ezy-theme="dark"] h6,
html.ezy-theme-dark h6,
html[data-ezy-theme="dark"] h5.text-black-2,
html.ezy-theme-dark h5.text-black-2,
html[data-ezy-theme="dark"] h6.text-black-2,
html.ezy-theme-dark h6.text-black-2,
html[data-ezy-theme="dark"] h5 .text-black-2,
html.ezy-theme-dark h5 .text-black-2,
html[data-ezy-theme="dark"] h5 a.text-black-2,
html.ezy-theme-dark h5 a.text-black-2,
html[data-ezy-theme="dark"] h6 a.text-black-2,
html.ezy-theme-dark h6 a.text-black-2 {
  color: var(--ezy-dm-text) !important;
}

/* Field labels (Location, Phone, Email…) — soft gray-green */
html[data-ezy-theme="dark"] label,
html.ezy-theme-dark label,
html[data-ezy-theme="dark"] .form-label,
html.ezy-theme-dark .form-label,
html[data-ezy-theme="dark"] p.font-size-4,
html.ezy-theme-dark p.font-size-4,
html[data-ezy-theme="dark"] p.font-size-3,
html.ezy-theme-dark p.font-size-3,
html[data-ezy-theme="dark"] .font-size-4.mb-0:not(.text-black-2):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(a),
html.ezy-theme-dark .font-size-4.mb-0:not(.text-black-2):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(a) {
  color: var(--ezy-dm-text-soft) !important;
}

/* Paragraphs / lists / generic body copy */
html[data-ezy-theme="dark"] p,
html.ezy-theme-dark p,
html[data-ezy-theme="dark"] li,
html.ezy-theme-dark li,
html[data-ezy-theme="dark"] span:not(.badge):not(.btn),
html.ezy-theme-dark span:not(.badge):not(.btn),
html[data-ezy-theme="dark"] .font-size-4,
html.ezy-theme-dark .font-size-4,
html[data-ezy-theme="dark"] .font-size-3,
html.ezy-theme-dark .font-size-3,
html[data-ezy-theme="dark"] .font-size-2,
html.ezy-theme-dark .font-size-2,
html[data-ezy-theme="dark"] .card-text,
html.ezy-theme-dark .card-text,
html[data-ezy-theme="dark"] .media-body,
html.ezy-theme-dark .media-body {
  color: var(--ezy-dm-text-muted);
}

/* Links — readable green accent (not black inherited) */
html[data-ezy-theme="dark"] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.badge),
html.ezy-theme-dark a:not(.btn):not(.dropdown-item):not(.nav-link):not(.badge) {
  color: var(--ezy-dm-link);
}

html[data-ezy-theme="dark"] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.badge):hover,
html.ezy-theme-dark a:not(.btn):not(.dropdown-item):not(.nav-link):not(.badge):hover {
  color: #7ef0bc;
}

/* Contact-row FA icons, upload labels */
html[data-ezy-theme="dark"] .fa,
html.ezy-theme-dark .fa,
html[data-ezy-theme="dark"] .fas,
html.ezy-theme-dark .fas,
html[data-ezy-theme="dark"] .far,
html.ezy-theme-dark .far,
html[data-ezy-theme="dark"] .fal,
html.ezy-theme-dark .fal,
html[data-ezy-theme="dark"] .fab,
html.ezy-theme-dark .fab,
html[data-ezy-theme="dark"] i[class*="fa-"],
html.ezy-theme-dark i[class*="fa-"] {
  color: inherit;
}

html[data-ezy-theme="dark"] .icon-box,
html.ezy-theme-dark .icon-box,
html[data-ezy-theme="dark"] .circle-30,
html.ezy-theme-dark .circle-30,
html[data-ezy-theme="dark"] .circle-32,
html.ezy-theme-dark .circle-32 {
  color: var(--ezy-dm-link) !important;
}

html[data-ezy-theme="dark"] .custom-file-label,
html.ezy-theme-dark .custom-file-label,
html[data-ezy-theme="dark"] .custom-file-label::after,
html.ezy-theme-dark .custom-file-label::after,
html[data-ezy-theme="dark"] .file-label,
html.ezy-theme-dark .file-label,
html[data-ezy-theme="dark"] label[for*="file"],
html.ezy-theme-dark label[for*="file"],
html[data-ezy-theme="dark"] label[for*="upload"],
html.ezy-theme-dark label[for*="upload"],
html[data-ezy-theme="dark"] .upload-label,
html.ezy-theme-dark .upload-label {
  color: var(--ezy-dm-text) !important;
  background-color: var(--ezy-dm-surface-2);
  border-color: var(--ezy-dm-border);
}

/* Skill pills / tags / badges — never inherit ink black */
/* Counsellor public view uses a.bg-polar + text-black-2 (not bg-regent) */
html[data-ezy-theme="dark"] .ezy-list-skill-chip,
html.ezy-theme-dark .ezy-list-skill-chip,
html[data-ezy-theme="dark"] .bg-regent-opacity-15,
html.ezy-theme-dark .bg-regent-opacity-15,
html[data-ezy-theme="dark"] a.bg-regent-opacity-15,
html.ezy-theme-dark a.bg-regent-opacity-15,
html[data-ezy-theme="dark"] .bg-regent,
html.ezy-theme-dark .bg-regent,
html[data-ezy-theme="dark"] .bg-polar,
html.ezy-theme-dark .bg-polar,
html[data-ezy-theme="dark"] a.bg-polar,
html.ezy-theme-dark a.bg-polar,
html[data-ezy-theme="dark"] .bg-polar-opacity-15,
html.ezy-theme-dark .bg-polar-opacity-15,
html[data-ezy-theme="dark"] .bg-polar-opacity-2,
html.ezy-theme-dark .bg-polar-opacity-2,
html[data-ezy-theme="dark"] .badge,
html.ezy-theme-dark .badge,
html[data-ezy-theme="dark"] .badge-light,
html.ezy-theme-dark .badge-light,
html[data-ezy-theme="dark"] .badge-secondary,
html.ezy-theme-dark .badge-secondary,
html[data-ezy-theme="dark"] .tag,
html.ezy-theme-dark .tag,
html[data-ezy-theme="dark"] .skill-tag,
html.ezy-theme-dark .skill-tag,
html[data-ezy-theme="dark"] span.rounded-3.px-6,
html.ezy-theme-dark span.rounded-3.px-6,
html[data-ezy-theme="dark"] a.rounded-3.px-6,
html.ezy-theme-dark a.rounded-3.px-6,
html[data-ezy-theme="dark"] a.min-width-px-96,
html.ezy-theme-dark a.min-width-px-96,
html[data-ezy-theme="dark"] a.min-height-32,
html.ezy-theme-dark a.min-height-32,
html[data-ezy-theme="dark"] li a.bg-polar,
html.ezy-theme-dark li a.bg-polar {
  background-color: var(--ezy-dm-chip-bg) !important;
  color: #f2f5f3 !important;
  border: 1px solid var(--ezy-dm-chip-border) !important;
}

html[data-ezy-theme="dark"] .bg-regent-opacity-15:hover,
html.ezy-theme-dark .bg-regent-opacity-15:hover,
html[data-ezy-theme="dark"] a.bg-regent-opacity-15:hover,
html.ezy-theme-dark a.bg-regent-opacity-15:hover,
html[data-ezy-theme="dark"] .bg-polar:hover,
html.ezy-theme-dark .bg-polar:hover,
html[data-ezy-theme="dark"] a.bg-polar:hover,
html.ezy-theme-dark a.bg-polar:hover,
html[data-ezy-theme="dark"] a.bg-polar:focus,
html.ezy-theme-dark a.bg-polar:focus,
html[data-ezy-theme="dark"] a.min-width-px-96:hover,
html.ezy-theme-dark a.min-width-px-96:hover,
html[data-ezy-theme="dark"] a.min-height-32:hover,
html.ezy-theme-dark a.min-height-32:hover {
  color: #ffffff !important;
  background-color: #323c38 !important;
  border-color: rgba(94, 233, 168, 0.45) !important;
}

/* Keep success/danger HOT etc badges with brand colors (readable) */
html[data-ezy-theme="dark"] .badge-success,
html.ezy-theme-dark .badge-success,
html[data-ezy-theme="dark"] .badge-danger,
html.ezy-theme-dark .badge-danger,
html[data-ezy-theme="dark"] .badge-warning,
html.ezy-theme-dark .badge-warning,
html[data-ezy-theme="dark"] .badge-info,
html.ezy-theme-dark .badge-info,
html[data-ezy-theme="dark"] .badge-primary,
html.ezy-theme-dark .badge-primary,
html[data-ezy-theme="dark"] .ezy-job-hot,
html.ezy-theme-dark .ezy-job-hot {
  border-color: transparent !important;
}

html[data-ezy-theme="dark"] .badge-success,
html.ezy-theme-dark .badge-success {
  background-color: #0d8a58 !important;
  color: #fff !important;
}

html[data-ezy-theme="dark"] .badge-danger,
html.ezy-theme-dark .badge-danger,
html[data-ezy-theme="dark"] .badge-hot,
html.ezy-theme-dark .badge-hot,
html[data-ezy-theme="dark"] .ezy-job-hot,
html.ezy-theme-dark .ezy-job-hot {
  background-color: #ea580c !important;
  color: #fff !important;
}

html[data-ezy-theme="dark"] .ezy-job-closed,
html.ezy-theme-dark .ezy-job-closed {
  background-color: #94a3b8 !important;
  color: #0f172a !important;
}

html[data-ezy-theme="dark"] .badge-warning,
html.ezy-theme-dark .badge-warning {
  background-color: #c9971a !important;
  color: #1a1400 !important;
}

html[data-ezy-theme="dark"] .badge-info,
html.ezy-theme-dark .badge-info {
  background-color: #1a6d82 !important;
  color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Site-wide alerts / utility banners (Skype, incomplete profile, flash, etc.) */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .alert,
html.ezy-theme-dark .alert,
html[data-ezy-theme="dark"] .aleart,
html.ezy-theme-dark .aleart {
  border-color: var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .alert p,
html.ezy-theme-dark .alert p,
html[data-ezy-theme="dark"] .alert span,
html.ezy-theme-dark .alert span,
html[data-ezy-theme="dark"] .alert li,
html.ezy-theme-dark .alert li,
html[data-ezy-theme="dark"] .alert .m-0,
html.ezy-theme-dark .alert .m-0,
html[data-ezy-theme="dark"] .alert strong,
html.ezy-theme-dark .alert strong {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .alert a:not(.btn),
html.ezy-theme-dark .alert a:not(.btn) {
  color: var(--ezy-dm-link) !important;
  text-decoration: underline;
}

html[data-ezy-theme="dark"] .alert-info,
html.ezy-theme-dark .alert-info {
  background-color: #153a46 !important;
  border-color: rgba(94, 200, 233, 0.35) !important;
  color: #e8f7fb !important;
}

html[data-ezy-theme="dark"] .alert-warning,
html.ezy-theme-dark .alert-warning {
  background-color: #3d3214 !important;
  border-color: rgba(255, 193, 7, 0.4) !important;
  color: #fff6d6 !important;
}

html[data-ezy-theme="dark"] .alert-danger,
html.ezy-theme-dark .alert-danger {
  background-color: #3d1518 !important;
  border-color: rgba(244, 67, 54, 0.4) !important;
  color: #ffe5e5 !important;
}

html[data-ezy-theme="dark"] .alert-success,
html.ezy-theme-dark .alert-success {
  background-color: #143528 !important;
  border-color: rgba(0, 176, 116, 0.4) !important;
  color: #d8f5e8 !important;
}

html[data-ezy-theme="dark"] .alert-secondary,
html.ezy-theme-dark .alert-secondary,
html[data-ezy-theme="dark"] .alert-light,
html.ezy-theme-dark .alert-light,
html[data-ezy-theme="dark"] .alert-dark,
html.ezy-theme-dark .alert-dark {
  background-color: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border) !important;
}

/* Gray strip banners without .alert (profile top prompts, utility rows) */
html[data-ezy-theme="dark"] .bg-light,
html.ezy-theme-dark .bg-light,
html[data-ezy-theme="dark"] .bg-gray,
html.ezy-theme-dark .bg-gray,
html[data-ezy-theme="dark"] .bg-gray-opacity,
html.ezy-theme-dark .bg-gray-opacity,
html[data-ezy-theme="dark"] .bg-mercury,
html.ezy-theme-dark .bg-mercury,
html[data-ezy-theme="dark"] .bg-white-opacity-2,
html.ezy-theme-dark .bg-white-opacity-2 {
  background-color: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .bg-light .text-black,
html.ezy-theme-dark .bg-light .text-black,
html[data-ezy-theme="dark"] .bg-light .text-black-2,
html.ezy-theme-dark .bg-light .text-black-2,
html[data-ezy-theme="dark"] .bg-light p,
html.ezy-theme-dark .bg-light p,
html[data-ezy-theme="dark"] .bg-light span,
html.ezy-theme-dark .bg-light span,
html[data-ezy-theme="dark"] .bg-gray p,
html.ezy-theme-dark .bg-gray p,
html[data-ezy-theme="dark"] .bg-gray span,
html.ezy-theme-dark .bg-gray span {
  color: var(--ezy-dm-text) !important;
}

/* Inline muted / hex-777 inheritance */
html[data-ezy-theme="dark"] [style*="color: #777"],
html[data-ezy-theme="dark"] [style*="color:#777"],
html[data-ezy-theme="dark"] [style*="color: #666"],
html[data-ezy-theme="dark"] [style*="color:#666"],
html[data-ezy-theme="dark"] [style*="color: #999"],
html[data-ezy-theme="dark"] [style*="color:#999"],
html[data-ezy-theme="dark"] [style*="color: #6b6e6f"],
html[data-ezy-theme="dark"] [style*="color:#6b6e6f"],
html[data-ezy-theme="dark"] [style*="color: #2b3940"],
html[data-ezy-theme="dark"] [style*="color:#2b3940"] {
  color: var(--ezy-dm-text-soft) !important;
}

html[data-ezy-theme="dark"] .opacity-50,
html.ezy-theme-dark .opacity-50,
html[data-ezy-theme="dark"] .opacity-75,
html.ezy-theme-dark .opacity-75,
html[data-ezy-theme="dark"] .gr-opacity-5,
html.ezy-theme-dark .gr-opacity-5,
html[data-ezy-theme="dark"] .gr-opacity-7,
html.ezy-theme-dark .gr-opacity-7 {
  opacity: 1 !important;
  color: var(--ezy-dm-text-soft);
}

/* Job list: sticky toolbar (hardcoded white in ajax_list) + tile + filters */
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar {
  background: var(--ezy-dm-surface) !important;
  border-color: var(--ezy-dm-border) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar span,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar span,
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar label,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar label {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .light-mode-texts,
html.ezy-theme-dark .light-mode-texts {
  --color-headings: var(--ezy-dm-heading);
  --color-texts: var(--ezy-dm-text);
  --color-texts-2: var(--ezy-dm-text-soft);
  --bg: var(--ezy-dm-surface);
  --bg-1: var(--ezy-dm-surface-2);
  --bg-2: var(--ezy-dm-bg);
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .light-mode-texts h1,
html[data-ezy-theme="dark"] .light-mode-texts h2,
html[data-ezy-theme="dark"] .light-mode-texts h3,
html[data-ezy-theme="dark"] .light-mode-texts h4,
html[data-ezy-theme="dark"] .light-mode-texts .text-black-2,
html[data-ezy-theme="dark"] .light-mode-texts a.text-black-2,
html.ezy-theme-dark .light-mode-texts .text-black-2 {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .light-mode-texts .text-gray,
html[data-ezy-theme="dark"] .light-mode-texts a.text-gray,
html.ezy-theme-dark .light-mode-texts .text-gray {
  color: var(--ezy-dm-text-soft) !important;
}

/* Pagination */
html[data-ezy-theme="dark"] .pagination .page-link,
html.ezy-theme-dark .pagination .page-link,
html[data-ezy-theme="dark"] .page-item .page-link,
html.ezy-theme-dark .page-item .page-link,
html[data-ezy-theme="dark"] .pagination a,
html.ezy-theme-dark .pagination a,
html[data-ezy-theme="dark"] .pagging a,
html.ezy-theme-dark .pagging a,
html[data-ezy-theme="dark"] .dataTables_paginate a,
html.ezy-theme-dark .dataTables_paginate a {
  background-color: var(--ezy-dm-surface-2) !important;
  border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .pagination .page-item.active .page-link,
html.ezy-theme-dark .pagination .page-item.active .page-link,
html[data-ezy-theme="dark"] .pagination .active > a,
html.ezy-theme-dark .pagination .active > a {
  background-color: #00b074 !important;
  border-color: #00b074 !important;
  color: #fff !important;
}

html[data-ezy-theme="dark"] .pagination .page-link:hover,
html.ezy-theme-dark .pagination .page-link:hover {
  background-color: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-link) !important;
}

/* Side filter widgets / breadcrumbs */
html[data-ezy-theme="dark"] .widgets,
html.ezy-theme-dark .widgets,
html[data-ezy-theme="dark"] .widget,
html.ezy-theme-dark .widget,
html[data-ezy-theme="dark"] .sidebar .card,
html.ezy-theme-dark .sidebar .card,
html[data-ezy-theme="dark"] .filter-widget,
html.ezy-theme-dark .filter-widget,
html[data-ezy-theme="dark"] .search-filter,
html.ezy-theme-dark .search-filter {
  background-color: var(--ezy-dm-surface) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border) !important;
}

html[data-ezy-theme="dark"] .breadcrumb,
html.ezy-theme-dark .breadcrumb,
html[data-ezy-theme="dark"] .breadcrumb-item,
html.ezy-theme-dark .breadcrumb-item,
html[data-ezy-theme="dark"] .breadcrumb-item a,
html.ezy-theme-dark .breadcrumb-item a,
html[data-ezy-theme="dark"] .breadcrumb-item.active,
html.ezy-theme-dark .breadcrumb-item.active {
  background-color: transparent !important;
  color: var(--ezy-dm-text-soft) !important;
}

html[data-ezy-theme="dark"] .breadcrumb-item a:hover,
html.ezy-theme-dark .breadcrumb-item a:hover {
  color: var(--ezy-dm-link) !important;
}

/* Checkbox / radio labels in filter sidebars */
html[data-ezy-theme="dark"] .form-check-label,
html.ezy-theme-dark .form-check-label,
html[data-ezy-theme="dark"] .custom-control-label,
html.ezy-theme-dark .custom-control-label,
html[data-ezy-theme="dark"] .checkbox label,
html.ezy-theme-dark .checkbox label {
  color: var(--ezy-dm-text) !important;
}

/* Live training cards / list rows */
html[data-ezy-theme="dark"] .livetraining,
html.ezy-theme-dark .livetraining,
html[data-ezy-theme="dark"] [class*="live-training"],
html.ezy-theme-dark [class*="live-training"],
html[data-ezy-theme="dark"] .training-card,
html.ezy-theme-dark .training-card {
  color: var(--ezy-dm-text);
}

/* Borders */
html[data-ezy-theme="dark"] .border,
html.ezy-theme-dark .border,
html[data-ezy-theme="dark"] .border-top,
html.ezy-theme-dark .border-top,
html[data-ezy-theme="dark"] .border-bottom,
html.ezy-theme-dark .border-bottom,
html[data-ezy-theme="dark"] .border-left,
html.ezy-theme-dark .border-left,
html[data-ezy-theme="dark"] .border-right,
html.ezy-theme-dark .border-right,
html[data-ezy-theme="dark"] hr,
html.ezy-theme-dark hr {
  border-color: var(--ezy-dm-border) !important;
}

html[data-ezy-theme="dark"] .border-mercury,
html.ezy-theme-dark .border-mercury {
  border-color: var(--ezy-dm-border-strong) !important;
}

/* -------------------------------------------------------------------------- */
/* Search/filter bar: keep field height locked so dark styles don't stretch selects */
html[data-ezy-theme="dark"] .filter-search-form-2 .filter-inputs .form-control,
html.ezy-theme-dark .filter-search-form-2 .filter-inputs .form-control,
html[data-ezy-theme="dark"] .filter-search-form-2 .filter-inputs .nice-select,
html.ezy-theme-dark .filter-search-form-2 .filter-inputs .nice-select {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  box-sizing: border-box !important;
}

html[data-ezy-theme="dark"] .filter-search-form-2 .filter-inputs .form-group,
html.ezy-theme-dark .filter-search-form-2 .filter-inputs .form-group {
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-color: transparent !important;
}

html[data-ezy-theme="dark"] .filter-search-form-2,
html.ezy-theme-dark .filter-search-form-2 {
  align-items: flex-end;
  gap: 16px;
}

html[data-ezy-theme="dark"] .filter-search-form-2 .button-block,
html.ezy-theme-dark .filter-search-form-2 .button-block {
  margin-top: 0 !important;
  height: 48px !important;
}

html[data-ezy-theme="dark"] .filter-search-form-2 .button-block .btn-submit,
html.ezy-theme-dark .filter-search-form-2 .button-block .btn-submit {
  height: 48px !important;
  min-height: 48px !important;
}

/* Forms                                                                        */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .form-control,
html.ezy-theme-dark .form-control,
html[data-ezy-theme="dark"] input.form-control,
html.ezy-theme-dark input.form-control,
html[data-ezy-theme="dark"] select.form-control,
html.ezy-theme-dark select.form-control,
html[data-ezy-theme="dark"] textarea.form-control,
html.ezy-theme-dark textarea.form-control,
html[data-ezy-theme="dark"] input[type="text"],
html.ezy-theme-dark input[type="text"],
html[data-ezy-theme="dark"] input[type="email"],
html.ezy-theme-dark input[type="email"],
html[data-ezy-theme="dark"] input[type="password"],
html.ezy-theme-dark input[type="password"],
html[data-ezy-theme="dark"] input[type="number"],
html.ezy-theme-dark input[type="number"],
html[data-ezy-theme="dark"] input[type="search"],
html.ezy-theme-dark input[type="search"],
html[data-ezy-theme="dark"] input[type="tel"],
html.ezy-theme-dark input[type="tel"],
html[data-ezy-theme="dark"] input[type="url"],
html.ezy-theme-dark input[type="url"],
html[data-ezy-theme="dark"] input[type="date"],
html.ezy-theme-dark input[type="date"],
html[data-ezy-theme="dark"] select,
html.ezy-theme-dark select,
html[data-ezy-theme="dark"] textarea,
html.ezy-theme-dark textarea,
html[data-ezy-theme="dark"] .nice-select,
html.ezy-theme-dark .nice-select {
  background-color: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border-strong) !important;
}

html[data-ezy-theme="dark"] .form-control::placeholder,
html.ezy-theme-dark .form-control::placeholder,
html[data-ezy-theme="dark"] input::placeholder,
html.ezy-theme-dark input::placeholder,
html[data-ezy-theme="dark"] textarea::placeholder,
html.ezy-theme-dark textarea::placeholder {
  color: var(--ezy-dm-text-placeholder) !important;
  opacity: 1;
}

html[data-ezy-theme="dark"] .form-control:focus,
html.ezy-theme-dark .form-control:focus,
html[data-ezy-theme="dark"] input:focus,
html.ezy-theme-dark input:focus,
html[data-ezy-theme="dark"] select:focus,
html.ezy-theme-dark select:focus,
html[data-ezy-theme="dark"] textarea:focus,
html.ezy-theme-dark textarea:focus {
  border-color: var(--ezy-dm-brand) !important;
  box-shadow: 0 0 0 3px var(--ezy-dm-brand-soft);
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] option,
html.ezy-theme-dark option {
  background-color: var(--ezy-dm-surface-2);
  color: var(--ezy-dm-text);
}

html[data-ezy-theme="dark"] .nice-select .list,
html.ezy-theme-dark .nice-select .list,
html[data-ezy-theme="dark"] .nice-select .option,
html.ezy-theme-dark .nice-select .option {
  background-color: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .nice-select .option:hover,
html.ezy-theme-dark .nice-select .option:hover,
html[data-ezy-theme="dark"] .nice-select .option.focus,
html.ezy-theme-dark .nice-select .option.focus,
html[data-ezy-theme="dark"] .nice-select .option.selected.focus,
html.ezy-theme-dark .nice-select .option.selected.focus {
  background-color: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-link) !important;
}

/* Select2 (profile filters / multi-selects) */
html[data-ezy-theme="dark"] .select2-container--default .select2-selection--single,
html[data-ezy-theme="dark"] .select2-container--default .select2-selection--multiple,
html[data-ezy-theme="dark"] .select2-container--bootstrap .select2-selection,
html[data-ezy-theme="dark"] .select2-container--bootstrap4 .select2-selection {
  background-color: var(--ezy-dm-surface-2) !important;
  border-color: var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-ezy-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice,
html[data-ezy-theme="dark"] .select2-container .select2-selection__rendered {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__placeholder,
html[data-ezy-theme="dark"] .select2-container .select2-selection__placeholder {
  color: var(--ezy-dm-text-placeholder) !important;
}

html[data-ezy-theme="dark"] .select2-dropdown,
html[data-ezy-theme="dark"] .select2-container--open .select2-dropdown {
  background-color: var(--ezy-dm-surface-2) !important;
  border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-results__option,
html[data-ezy-theme="dark"] .select2-results__option {
  color: var(--ezy-dm-text) !important;
  background-color: transparent;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-ezy-theme="dark"] .select2-results__option--highlighted {
  background-color: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-link) !important;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field,
html[data-ezy-theme="dark"] .select2-search__field {
  background-color: var(--ezy-dm-surface-3) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border) !important;
}

html[data-ezy-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--ezy-dm-chip-bg) !important;
  border-color: var(--ezy-dm-chip-border) !important;
  color: #f2f5f3 !important;
}

/* List tiles / job cards common patterns */
html[data-ezy-theme="dark"] .ezy-tile-lift,
html.ezy-theme-dark .ezy-tile-lift,
html[data-ezy-theme="dark"] .bg-white.rounded-4,
html.ezy-theme-dark .bg-white.rounded-4,
html[data-ezy-theme="dark"] .bg-white.shadow-9,
html.ezy-theme-dark .bg-white.shadow-9 {
  background-color: var(--ezy-dm-surface) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
  color: var(--ezy-dm-text);
}

/* Pagination / sticky list bars */
html[data-ezy-theme="dark"] .ezy-list-toolbar,
html.ezy-theme-dark .ezy-list-toolbar,
html[data-ezy-theme="dark"] [class*="list-toolbar"],
html.ezy-theme-dark [class*="list-toolbar"] {
  background-color: var(--ezy-dm-surface) !important;
  border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text);
}

/*
 * View per page sticky bars (employee jobs Apply All + View; employer candidates View).
 * Inline page CSS forces background:#fff — must override with !important or white bar + light text.
 */
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar,
html[data-ezy-theme="dark"] .ezy-cand-sticky-toolbar,
html.ezy-theme-dark .ezy-cand-sticky-toolbar,
html[data-ezy-theme="dark"] #ezy-jobs-sticky-toolbar,
html.ezy-theme-dark #ezy-jobs-sticky-toolbar {
  background: var(--ezy-dm-surface-2) !important;
  background-color: var(--ezy-dm-surface-2) !important;
  border-color: var(--ezy-dm-border-strong) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar.ezy-jobs-toolbar--fixed,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar.ezy-jobs-toolbar--fixed {
  background: var(--ezy-dm-surface-3) !important;
  background-color: var(--ezy-dm-surface-3) !important;
  border-color: rgba(0, 176, 116, 0.35) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55) !important;
}

/* Labels: "View" / "per page" (+ any other chrome text on the bar) */
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar span,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar span,
html[data-ezy-theme="dark"] .ezy-cand-sticky-toolbar span,
html.ezy-theme-dark .ezy-cand-sticky-toolbar span,
html[data-ezy-theme="dark"] #perpageview,
html.ezy-theme-dark #perpageview,
html[data-ezy-theme="dark"] #perpageview span,
html.ezy-theme-dark #perpageview span,
html[data-ezy-theme="dark"] .ezy-cand-perpage,
html.ezy-theme-dark .ezy-cand-perpage,
html[data-ezy-theme="dark"] .ezy-cand-perpage span,
html.ezy-theme-dark .ezy-cand-perpage span {
  color: var(--ezy-dm-text-soft) !important;
}

/* Page-size select: elevated dark field + light value text */
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar select,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar select,
html[data-ezy-theme="dark"] .ezy-jobs-sticky-toolbar select.form-control,
html.ezy-theme-dark .ezy-jobs-sticky-toolbar select.form-control,
html[data-ezy-theme="dark"] .ezy-cand-sticky-toolbar select,
html.ezy-theme-dark .ezy-cand-sticky-toolbar select,
html[data-ezy-theme="dark"] #perpageview select,
html.ezy-theme-dark #perpageview select,
html[data-ezy-theme="dark"] #perpageview select.form-control,
html.ezy-theme-dark #perpageview select.form-control,
html[data-ezy-theme="dark"] #pagination-data-list,
html.ezy-theme-dark #pagination-data-list,
html[data-ezy-theme="dark"] select#pagination-data-list,
html.ezy-theme-dark select#pagination-data-list {
  background-color: var(--ezy-dm-elevated) !important;
  color: var(--ezy-dm-text) !important;
  border-color: var(--ezy-dm-border-strong) !important;
  color-scheme: dark;
}

html[data-ezy-theme="dark"] #pagination-data-list option,
html.ezy-theme-dark #pagination-data-list option,
html[data-ezy-theme="dark"] #perpageview select option,
html.ezy-theme-dark #perpageview select option {
  background-color: var(--ezy-dm-surface-3) !important;
  color: var(--ezy-dm-text) !important;
}

/* Keep brand primary CTAs visible (green) */
html[data-ezy-theme="dark"] .btn-primary,
html.ezy-theme-dark .btn-primary,
html[data-ezy-theme="dark"] .btn-green,
html.ezy-theme-dark .btn-green,
html[data-ezy-theme="dark"] .bg-primary,
html.ezy-theme-dark .bg-primary,
html[data-ezy-theme="dark"] .bg-green,
html.ezy-theme-dark .bg-green {
  background-color: #00b074 !important;
  border-color: #00b074 !important;
  color: #fff !important;
}

html[data-ezy-theme="dark"] .btn-outline-primary,
html.ezy-theme-dark .btn-outline-primary {
  color: var(--ezy-dm-link) !important;
  border-color: #00b074 !important;
}

html[data-ezy-theme="dark"] .btn-outline-primary:hover,
html.ezy-theme-dark .btn-outline-primary:hover {
  background-color: #00b074 !important;
  color: #fff !important;
}

html[data-ezy-theme="dark"] .btn-secondary,
html.ezy-theme-dark .btn-secondary,
html[data-ezy-theme="dark"] .btn-light,
html.ezy-theme-dark .btn-light {
  background-color: var(--ezy-dm-elevated) !important;
  border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text) !important;
}

/* Status / pill text that used darker utilities */
html[data-ezy-theme="dark"] .text-uppercase.font-weight-bold,
html.ezy-theme-dark .text-uppercase.font-weight-bold {
  color: var(--ezy-dm-text-soft) !important;
}

html[data-ezy-theme="dark"] .text-green,
html.ezy-theme-dark .text-green {
  color: var(--ezy-dm-heading) !important;
}

/* -------------------------------------------------------------------------- */
/* Theme A glass modals — denser charcoal frost under dark theme              */
/* Modals are darkened → use light ink (not light-frost dark ink).            */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] {
  --ezy-a-glass: rgba(28, 32, 30, 0.94);
  --ezy-a-ink: #f2f5f3;
  --ezy-a-muted: #b8c9be;
  --ezy-a-link: #5ee9a8;
  --ezy-a-glass-frame:
    0 0 0 18px rgba(255, 255, 255, 0.06),
    0 0 0 20px rgba(0, 176, 116, 0.08),
    0 16px 48px rgba(0, 0, 0, 0.45);
  --ezy-a-backdrop-bg: rgba(4, 10, 8, 0.72);
  --ezy-a-input-bg: rgba(22, 26, 24, 0.95);
  --ezy-a-input-border: rgba(255, 255, 255, 0.12);
  --ezy-a-btn-ghost-bg: rgba(255, 255, 255, 0.06);
  --ezy-a-btn-ghost-border: rgba(255, 255, 255, 0.12);
  --ezy-a-mist: #1a2420;
  --ezy-a-mint: #2a4a3c;
}

html[data-ezy-theme="dark"] .modal .modal-content,
html[data-ezy-theme="dark"] .login-modal-main,
html[data-ezy-theme="dark"] .jconfirm .jconfirm-box,
html[data-ezy-theme="dark"] .swal2-popup,
html[data-ezy-theme="dark"] .ezy-glass-panel {
  background: var(--ezy-a-glass) !important;
  color: var(--ezy-a-ink) !important;
  box-shadow: var(--ezy-a-glass-frame) !important;
}

/* Nested panels inside a glass shell: no second frost rim (dark mode was painting both) */
html[data-ezy-theme="dark"] .modal-content > .login-modal-main,
html[data-ezy-theme="dark"] .modal-content .login-modal-main,
html[data-ezy-theme="dark"] .login-modal-main .bg-white,
html[data-ezy-theme="dark"] .login-modal-main .bg-white-2,
html[data-ezy-theme="dark"] .login-modal-main .login-modal-body,
html[data-ezy-theme="dark"] .modal .login-modal-main .bg-white,
html[data-ezy-theme="dark"] .modal .login-modal-main .bg-white-2,
html[data-ezy-theme="dark"] #job-modal .login-modal-body,
html[data-ezy-theme="dark"] #activity-modal .login-modal-body {
  box-shadow: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/*
 * Job info popup (#job-modal) + applicants/activity: kill dark-mode page tiles
 * (bg-default-1 / elevated .bg-white) so glass rim + content are one panel —
 * not frost frame, then gap, then black rectangle.
 */
html[data-ezy-theme="dark"] #job-modal .jobDetails-section,
html[data-ezy-theme="dark"] #job-modal .jobDetails-section.bg-default,
html[data-ezy-theme="dark"] #job-modal .jobDetails-section.bg-default-1,
html[data-ezy-theme="dark"] #job-modal .jobDetails-section.bg-default-2,
html[data-ezy-theme="dark"] #job-modal .bg-default,
html[data-ezy-theme="dark"] #job-modal .bg-default-1,
html[data-ezy-theme="dark"] #job-modal .bg-default-2,
html[data-ezy-theme="dark"] #job-modal .job-details-wp,
html[data-ezy-theme="dark"] #job-modal .job-details-wp.bg-white,
html[data-ezy-theme="dark"] #job-modal .job-details-content,
html[data-ezy-theme="dark"] #job-modal .light-mode-texts,
html[data-ezy-theme="dark"] #job-modal .bg-white:not(.btn):not(.circle-32):not(.btn-reset):not(.login-modal-main),
html[data-ezy-theme="dark"] #job-modal .bg-white-2:not(.login-modal-main),
html[data-ezy-theme="dark"] #activity-modal .jobDetails-section,
html[data-ezy-theme="dark"] #activity-modal .jobDetails-section.bg-default-1,
html[data-ezy-theme="dark"] #activity-modal .bg-default-1,
html[data-ezy-theme="dark"] #activity-modal .job-details-wp,
html[data-ezy-theme="dark"] #activity-modal .bg-white:not(.btn):not(.circle-32):not(.btn-reset):not(.login-modal-main),
html[data-ezy-theme="dark"] #activity-modal .bg-white-2:not(.login-modal-main),
html[data-ezy-theme="dark"] #apply-modal .bg-white:not(.btn):not(.circle-32):not(.btn-reset):not(.login-modal-main),
html[data-ezy-theme="dark"] #apply-modal .bg-white-2:not(.login-modal-main),
html[data-ezy-theme="dark"] #apply-modal .login-modal-body {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Shell keeps single charcoal frost + frame */
html[data-ezy-theme="dark"] #job-modal .login-modal-main,
html[data-ezy-theme="dark"] #activity-modal .login-modal-main,
html[data-ezy-theme="dark"] #apply-modal .login-modal-main {
  background: var(--ezy-a-glass) !important;
  box-shadow: var(--ezy-a-glass-frame) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  border: none !important;
}

html[data-ezy-theme="dark"] .modal-content > .login-modal-main,
html[data-ezy-theme="dark"] .modal-content .login-modal-main {
  background: transparent !important;
}

html[data-ezy-theme="dark"] .modal label:not(.error),
html[data-ezy-theme="dark"] .login-modal-main label:not(.error),
html[data-ezy-theme="dark"] .modal .text-black,
html[data-ezy-theme="dark"] .modal .text-black-2,
html[data-ezy-theme="dark"] .modal .text-dark,
html[data-ezy-theme="dark"] .modal .text-gray,
html[data-ezy-theme="dark"] .modal h1,
html[data-ezy-theme="dark"] .modal h2,
html[data-ezy-theme="dark"] .modal h3,
html[data-ezy-theme="dark"] .modal h4,
html[data-ezy-theme="dark"] .modal h5,
html[data-ezy-theme="dark"] .modal h6,
html[data-ezy-theme="dark"] .modal p,
html[data-ezy-theme="dark"] .modal .modal-title,
html[data-ezy-theme="dark"] .login-modal-main .text-black-2,
html[data-ezy-theme="dark"] .login-modal-main .text-gray {
  color: var(--ezy-a-ink) !important;
}

html[data-ezy-theme="dark"] .modal label:not(.error),
html[data-ezy-theme="dark"] .login-modal-main label:not(.error) {
  color: var(--ezy-a-muted) !important;
}

/* Validation must stay red in dark mode too (ink rules above were flattening them) */
html[data-ezy-theme="dark"] label.error,
html[data-ezy-theme="dark"] span.error,
html[data-ezy-theme="dark"] .error-text,
html[data-ezy-theme="dark"] .invalid-feedback,
html[data-ezy-theme="dark"] .modal label.error,
html[data-ezy-theme="dark"] .modal span.error,
html[data-ezy-theme="dark"] .modal .error-text,
html[data-ezy-theme="dark"] .login-modal-main label.error,
html[data-ezy-theme="dark"] .login-modal-body .error-text,
html[data-ezy-theme="dark"] .login-modal-body label.error,
html[data-ezy-theme="dark"] .login-modal-body .text-danger,
html[data-ezy-theme="dark"] .login-modal-body .error-login-message,
html[data-ezy-theme="dark"] .login-modal-body .error-login-message *,
html[data-ezy-theme="dark"] .signup-validation-summary,
html[data-ezy-theme="dark"] .signup-validation-summary *,
html[data-ezy-theme="dark"] .edit-form label.error {
  color: #ff6b6b !important;
}

html[data-ezy-theme="dark"] .modal h1,
html[data-ezy-theme="dark"] .modal h2,
html[data-ezy-theme="dark"] .modal h3,
html[data-ezy-theme="dark"] .modal h4,
html[data-ezy-theme="dark"] .modal .modal-title {
  color: var(--ezy-dm-heading) !important;
}

html[data-ezy-theme="dark"] .modal .form-control,
html[data-ezy-theme="dark"] .login-modal-main .form-control,
html[data-ezy-theme="dark"] .modal input,
html[data-ezy-theme="dark"] .modal select,
html[data-ezy-theme="dark"] .modal textarea {
  background: var(--ezy-a-input-bg) !important;
  border-color: var(--ezy-a-input-border) !important;
  color: var(--ezy-a-ink) !important;
}

html[data-ezy-theme="dark"] .modal a:not(.btn),
html[data-ezy-theme="dark"] .login-modal-main a:not(.btn) {
  color: var(--ezy-a-link) !important;
}

/* -------------------------------------------------------------------------- */
/* Dark / Light FAB toggle (not in top nav chrome)                             */
/* -------------------------------------------------------------------------- */
.ezy-theme-fab {
  position: fixed;
  z-index: 1040;
  right: 1.1rem;
  bottom: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(13, 59, 46, 0.16);
  background: #fff;
  color: #2b3940;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 24px rgba(15, 31, 23, 0.16);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.ezy-theme-fab:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 176, 116, 0.4);
  color: #00b074;
}

.ezy-theme-fab:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 176, 116, 0.25), 0 8px 24px rgba(15, 31, 23, 0.16);
}

.ezy-theme-fab i {
  font-size: 0.95rem;
}

html[data-ezy-theme="dark"] .ezy-theme-fab,
html.ezy-theme-dark .ezy-theme-fab {
  background: var(--ezy-dm-surface-3);
  color: var(--ezy-dm-text);
  border-color: var(--ezy-dm-border-strong);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

html[data-ezy-theme="dark"] .ezy-theme-fab:hover,
html.ezy-theme-dark .ezy-theme-fab:hover {
  color: var(--ezy-dm-link);
  border-color: rgba(0, 176, 116, 0.45);
}

@media (max-width: 575.98px) {
  .ezy-theme-fab {
    right: 0.75rem;
    bottom: 0.85rem;
    padding: 0.5rem 0.7rem;
    font-size: 0;
    gap: 0;
    min-width: 2.6rem;
    min-height: 2.6rem;
    justify-content: center;
  }
  .ezy-theme-fab i {
    font-size: 1.05rem;
  }
  .ezy-theme-fab .ezy-theme-fab-label {
    display: none;
  }
}

@media (min-width: 576px) {
  .ezy-theme-fab {
    bottom: 1.35rem;
  }
}

/* Sound FAB — same footprint as #ezy-theme-toggle (2.5rem / mobile 2.6rem), bottom-left */
.ezy-sound-fab {
  right: auto;
  left: 1.1rem;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  gap: 0;
  font-size: 0;
  justify-content: center;
  border-radius: 999px;
}

.ezy-sound-fab .ezy-sound-fab-icon {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .ezy-sound-fab {
    right: auto;
    left: 0.75rem;
    bottom: 0.85rem;
    width: 2.6rem;
    height: 2.6rem;
    min-width: 2.6rem;
    min-height: 2.6rem;
  }
  .ezy-sound-fab .ezy-sound-fab-icon {
    width: 1.05rem;
    height: 1.05rem;
  }
}

/* jQuery confirm / toastr legibility under dark */
html[data-ezy-theme="dark"] .jconfirm .jconfirm-box .jconfirm-title,
html[data-ezy-theme="dark"] .jconfirm .jconfirm-box .jconfirm-content {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .toast-success,
html[data-ezy-theme="dark"] .toast-error,
html[data-ezy-theme="dark"] .toast-info,
html[data-ezy-theme="dark"] .toast-warning {
  opacity: 0.96;
}

/* -------------------------------------------------------------------------- */
/* Logos / partner art: dark marks vanish on charcoal cards — give a light plate */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] img[src*="partnerlogo"],
html.ezy-theme-dark img[src*="partnerlogo"],
html[data-ezy-theme="dark"] img[src*="no-image"],
html.ezy-theme-dark img[src*="no-image"],
html[data-ezy-theme="dark"] .media .d-block > img,
html.ezy-theme-dark .media .d-block > img,
html[data-ezy-theme="dark"] a.company-logo img,
html.ezy-theme-dark a.company-logo img {
  background-color: #ffffff !important;
  background: #ffffff !important;
  padding: 0.5rem;
  border-radius: 8px;
  object-fit: contain;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* Header / profile avatar circles — no white plate or ring (employee + employer) */
html[data-ezy-theme="dark"] header .circle-40 img,
html.ezy-theme-dark header .circle-40 img,
html[data-ezy-theme="dark"] header .circle-54 img,
html.ezy-theme-dark header .circle-54 img,
html[data-ezy-theme="dark"] .site-header .circle-40 img,
html.ezy-theme-dark .site-header .circle-40 img,
html[data-ezy-theme="dark"] .circle-40 img,
html.ezy-theme-dark .circle-40 img,
html[data-ezy-theme="dark"] .circle-54 img,
html.ezy-theme-dark .circle-54 img,
html[data-ezy-theme="dark"] .dashboard-main-container .circle-40 img,
html.ezy-theme-dark .dashboard-main-container .circle-40 img {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  filter: none !important;
}

/* Profile / Skill Matrix tabs + Search Job/Counsellor tabs */
html[data-ezy-theme="dark"] #profileSkillTabs,
html.ezy-theme-dark #profileSkillTabs,
html[data-ezy-theme="dark"] .search-tab.nav-tabs,
html.ezy-theme-dark .search-tab.nav-tabs,
html[data-ezy-theme="dark"] .nav-tabs,
html.ezy-theme-dark .nav-tabs {
  border-bottom-color: var(--ezy-dm-border-strong) !important;
}

html[data-ezy-theme="dark"] #profileSkillTabs .nav-link,
html.ezy-theme-dark #profileSkillTabs .nav-link,
html[data-ezy-theme="dark"] .search-tab.nav-tabs .nav-link,
html.ezy-theme-dark .search-tab.nav-tabs .nav-link,
html[data-ezy-theme="dark"] .nav-tabs .nav-link,
html.ezy-theme-dark .nav-tabs .nav-link {
  color: #e8ebe9 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

html[data-ezy-theme="dark"] #profileSkillTabs .nav-link:hover,
html.ezy-theme-dark #profileSkillTabs .nav-link:hover,
html[data-ezy-theme="dark"] .search-tab.nav-tabs .nav-link:hover,
html.ezy-theme-dark .search-tab.nav-tabs .nav-link:hover,
html[data-ezy-theme="dark"] .nav-tabs .nav-link:hover,
html.ezy-theme-dark .nav-tabs .nav-link:hover {
  color: #ffffff !important;
  background-color: rgba(0, 176, 116, 0.35) !important;
  border-color: transparent !important;
}

html[data-ezy-theme="dark"] #profileSkillTabs .nav-link.active,
html.ezy-theme-dark #profileSkillTabs .nav-link.active,
html[data-ezy-theme="dark"] .search-tab.nav-tabs .nav-link.active,
html.ezy-theme-dark .search-tab.nav-tabs .nav-link.active,
html[data-ezy-theme="dark"] .nav-tabs .nav-link.active,
html.ezy-theme-dark .nav-tabs .nav-link.active {
  color: #ffffff !important;
  background-color: #00b074 !important;
  border-color: #00b074 #00b074 transparent !important;
  border-bottom-color: #00b074 !important;
}

/* -------------------------------------------------------------------------- */
/* Alerts / incomplete-profile banner / flash strips                           */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .alert,
html.ezy-theme-dark .alert {
  color: #f2f5f3 !important;
  border-width: 1px;
  border-style: solid;
}

html[data-ezy-theme="dark"] .alert p,
html.ezy-theme-dark .alert p,
html[data-ezy-theme="dark"] .alert span,
html.ezy-theme-dark .alert span,
html[data-ezy-theme="dark"] .alert div,
html.ezy-theme-dark .alert div,
html[data-ezy-theme="dark"] .alert li,
html.ezy-theme-dark .alert li {
  color: #f2f5f3 !important;
}

html[data-ezy-theme="dark"] .alert a,
html.ezy-theme-dark .alert a {
  color: #5ee9a8 !important;
  text-decoration: underline !important;
  font-weight: 600;
}

html[data-ezy-theme="dark"] .alert-warning,
html.ezy-theme-dark .alert-warning {
  background-color: #3a3018 !important;
  background: #3a3018 !important;
  border-color: #e6b84a !important;
  color: #fff6d9 !important;
}

html[data-ezy-theme="dark"] .alert-warning p,
html.ezy-theme-dark .alert-warning p,
html[data-ezy-theme="dark"] .alert-warning span,
html.ezy-theme-dark .alert-warning span {
  color: #fff6d9 !important;
}

html[data-ezy-theme="dark"] .alert-info,
html.ezy-theme-dark .alert-info {
  background-color: #16303a !important;
  border-color: #3d9ecb !important;
  color: #dff4ff !important;
}

html[data-ezy-theme="dark"] .alert-success,
html.ezy-theme-dark .alert-success {
  background-color: #153528 !important;
  border-color: #40d48a !important;
  color: #e6fff3 !important;
}

html[data-ezy-theme="dark"] .alert-danger,
html.ezy-theme-dark .alert-danger {
  background-color: #3a1a1f !important;
  border-color: #e06b78 !important;
  color: #ffe8eb !important;
}

html[data-ezy-theme="dark"] #toast-container > div,
html.ezy-theme-dark #toast-container > div {
  opacity: 1 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
  color: #f2f5f3 !important;
}

html[data-ezy-theme="dark"] #toast-container > .toast,
html[data-ezy-theme="dark"] #toast-container .toast-message,
html[data-ezy-theme="dark"] #toast-container .toast-title {
  color: #f2f5f3 !important;
}

html[data-ezy-theme="dark"] time,
html.ezy-theme-dark time,
html[data-ezy-theme="dark"] .text-muted,
html.ezy-theme-dark .text-muted,
html[data-ezy-theme="dark"] .font-size-2,
html.ezy-theme-dark .font-size-2,
html[data-ezy-theme="dark"] .font-size-3,
html.ezy-theme-dark .font-size-3,
html[data-ezy-theme="dark"] .font-size-4.text-default-color,
html.ezy-theme-dark .font-size-4.text-default-color,
html[data-ezy-theme="dark"] .text-default-color,
html.ezy-theme-dark .text-default-color,
html[data-ezy-theme="dark"] small,
html.ezy-theme-dark small,
html[data-ezy-theme="dark"] .small,
html.ezy-theme-dark .small,
html[data-ezy-theme="dark"] .media-body p,
html.ezy-theme-dark .media-body p,
html[data-ezy-theme="dark"] .meta,
html.ezy-theme-dark .meta,
html[data-ezy-theme="dark"] .post-date,
html.ezy-theme-dark .post-date,
html[data-ezy-theme="dark"] .date,
html.ezy-theme-dark .date {
  color: #c5d4cc !important;
}

html[data-ezy-theme="dark"] .fa-clock-o,
html.ezy-theme-dark .fa-clock-o,
html[data-ezy-theme="dark"] .fa-clock,
html.ezy-theme-dark .fa-clock,
html[data-ezy-theme="dark"] .fa-calendar,
html.ezy-theme-dark .fa-calendar,
html[data-ezy-theme="dark"] .fa-calendar-o,
html.ezy-theme-dark .fa-calendar-o {
  color: #5ee9a8 !important;
}

html[data-ezy-theme="dark"] label,
html.ezy-theme-dark label {
  color: #d0ddd6 !important;
}

html[data-ezy-theme="dark"] .form-check-label,
html.ezy-theme-dark .form-check-label {
  color: #f2f5f3 !important;
}

/* -------------------------------------------------------------------------- */
/* Public static pages (About, Contact, Privacy, Terms, Disclaimer, FAQ)       */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .jobDetails-section,
html.ezy-theme-dark .jobDetails-section,
html[data-ezy-theme="dark"] .jobDetails-section.bg-default,
html.ezy-theme-dark .jobDetails-section.bg-default,
html[data-ezy-theme="dark"] .jobDetails-section.bg-default-1,
html.ezy-theme-dark .jobDetails-section.bg-default-1 {
  background-color: var(--ezy-dm-bg) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .jobDetails-section .rounded-4.bg-white,
html.ezy-theme-dark .jobDetails-section .rounded-4.bg-white,
html[data-ezy-theme="dark"] .jobDetails-section .shadow-9,
html.ezy-theme-dark .jobDetails-section .shadow-9,
html[data-ezy-theme="dark"] .jobDetails-section .border-mercury,
html.ezy-theme-dark .jobDetails-section .border-mercury {
  background-color: var(--ezy-dm-elevated) !important;
  background: var(--ezy-dm-elevated) !important;
  border-color: var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .faq-content,
html.ezy-theme-dark .faq-content,
html[data-ezy-theme="dark"] .faq-content .accordion,
html.ezy-theme-dark .faq-content .accordion {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .faq-content .accordion-trigger,
html.ezy-theme-dark .faq-content .accordion-trigger,
html[data-ezy-theme="dark"] .faq-content .btn-reset,
html.ezy-theme-dark .faq-content .btn-reset,
html[data-ezy-theme="dark"] .FAQ-title,
html.ezy-theme-dark .FAQ-title {
  color: var(--ezy-dm-heading) !important;
}

html[data-ezy-theme="dark"] .faq-content .collapse,
html.ezy-theme-dark .faq-content .collapse,
html[data-ezy-theme="dark"] .faq-content .text-gray,
html.ezy-theme-dark .faq-content .text-gray {
  color: var(--ezy-dm-text-muted) !important;
}

html[data-ezy-theme="dark"] .faq-content .border-bottom,
html.ezy-theme-dark .faq-content .border-bottom {
  border-color: var(--ezy-dm-border) !important;
}

html[data-ezy-theme="dark"] .contact-form,
html.ezy-theme-dark .contact-form,
html[data-ezy-theme="dark"] form .form-control,
html.ezy-theme-dark form .form-control {
  color: var(--ezy-dm-text);
}

/* -------------------------------------------------------------------------- */
/* Landing / home — dark mode readability                                     */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .light-mode-texts,
html.ezy-theme-dark .light-mode-texts {
  --bg: var(--ezy-dm-elevated) !important;
  --bg-1: var(--ezy-dm-surface-2) !important;
  --bg-2: var(--ezy-dm-surface) !important;
  --color-headings: #f2f5f3 !important;
  --color-texts: #e8ebe9 !important;
  --color-texts-2: #c5d4cc !important;
  --border-color: var(--ezy-dm-border) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .bg-green-2,
html.ezy-theme-dark .bg-green-2 {
  background-color: #00b074 !important;
  background: #00b074 !important;
}

html[data-ezy-theme="dark"] .bg-green-2 h1,
html.ezy-theme-dark .bg-green-2 h1,
html[data-ezy-theme="dark"] .bg-green-2 h2,
html.ezy-theme-dark .bg-green-2 h2,
html[data-ezy-theme="dark"] .bg-green-2 h3,
html.ezy-theme-dark .bg-green-2 h3,
html[data-ezy-theme="dark"] .bg-green-2 h4,
html.ezy-theme-dark .bg-green-2 h4,
html[data-ezy-theme="dark"] .bg-green-2 h5,
html.ezy-theme-dark .bg-green-2 h5,
html[data-ezy-theme="dark"] .bg-green-2 h6,
html.ezy-theme-dark .bg-green-2 h6,
html[data-ezy-theme="dark"] .bg-green-2 .text-white,
html.ezy-theme-dark .bg-green-2 .text-white,
html[data-ezy-theme="dark"] .bg-green-2 p,
html.ezy-theme-dark .bg-green-2 p,
html[data-ezy-theme="dark"] .bg-green-2 span,
html.ezy-theme-dark .bg-green-2 span {
  color: #ffffff !important;
}

html[data-ezy-theme="dark"] .key-feature-list li,
html.ezy-theme-dark .key-feature-list li,
html[data-ezy-theme="dark"] #homepage1 .key-feature-list li,
html.ezy-theme-dark #homepage1 .key-feature-list li,
html[data-ezy-theme="dark"] #featureList li,
html.ezy-theme-dark #featureList li,
html[data-ezy-theme="dark"] #featureList .more-item,
html.ezy-theme-dark #featureList .more-item {
  color: #f5faf7 !important;
}

html[data-ezy-theme="dark"] .key-feature-list li i,
html.ezy-theme-dark .key-feature-list li i,
html[data-ezy-theme="dark"] #homepage1 .key-feature-list li i,
html.ezy-theme-dark #homepage1 .key-feature-list li i,
html[data-ezy-theme="dark"] #featureList li i,
html.ezy-theme-dark #featureList li i {
  color: #5ee9a8 !important;
}

html[data-ezy-theme="dark"] #toggleMore,
html.ezy-theme-dark #toggleMore,
html[data-ezy-theme="dark"] #homepage1 #toggleMore,
html.ezy-theme-dark #homepage1 #toggleMore {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

html[data-ezy-theme="dark"] #toggleMore:hover,
html.ezy-theme-dark #toggleMore:hover,
html[data-ezy-theme="dark"] #homepage1 #toggleMore:hover,
html.ezy-theme-dark #homepage1 #toggleMore:hover {
  color: #ffffff !important;
  opacity: 0.92 !important;
}

html[data-ezy-theme="dark"] #homepage2 .list-item,
html.ezy-theme-dark #homepage2 .list-item,
html[data-ezy-theme="dark"] #homepage2 ul li,
html.ezy-theme-dark #homepage2 ul li,
html[data-ezy-theme="dark"] #homepage2 ul.mb-4.mt-4 li,
html.ezy-theme-dark #homepage2 ul.mb-4.mt-4 li {
  color: #f5faf7 !important;
}

html[data-ezy-theme="dark"] #homepage1 .hiring-title,
html.ezy-theme-dark #homepage1 .hiring-title,
html[data-ezy-theme="dark"] #homepage2 .hiring-title,
html.ezy-theme-dark #homepage2 .hiring-title {
  color: #f5faf7 !important;
}

html[data-ezy-theme="dark"] #homepage1 .hiring-title span,
html.ezy-theme-dark #homepage1 .hiring-title span,
html[data-ezy-theme="dark"] #homepage2 .hiring-title span,
html.ezy-theme-dark #homepage2 .hiring-title span {
  color: #5ee9a8 !important;
}

/* Landing CTAs:
 * Light mode → handled in home.php (green + white text; white/outline + green text).
 * Dark mode → dark text; hover never black fill (green → white; white → green).
 */
html[data-ezy-theme="dark"] #homepage2 .job-btn,
html.ezy-theme-dark #homepage2 .job-btn,
html[data-ezy-theme="dark"] #homepage2 a.job-btn,
html.ezy-theme-dark #homepage2 a.job-btn,
html[data-ezy-theme="dark"] #homepage2 .job-btn.btn-outline-green,
html.ezy-theme-dark #homepage2 .job-btn.btn-outline-green {
  background-color: #00b074 !important;
  border-color: #00b074 !important;
  color: #0f172a !important;
}

html[data-ezy-theme="dark"] #homepage2 .job-btn:hover,
html.ezy-theme-dark #homepage2 .job-btn:hover,
html[data-ezy-theme="dark"] #homepage2 .job-btn:active,
html.ezy-theme-dark #homepage2 .job-btn:active,
html[data-ezy-theme="dark"] #homepage2 .job-btn:focus,
html.ezy-theme-dark #homepage2 .job-btn:focus,
html[data-ezy-theme="dark"] #homepage2 a.job-btn:hover,
html.ezy-theme-dark #homepage2 a.job-btn:hover {
  background-color: #ffffff !important;
  border-color: #00b074 !important;
  color: #0f172a !important;
}

html[data-ezy-theme="dark"] #homepage2 .hire-btn,
html.ezy-theme-dark #homepage2 .hire-btn,
html[data-ezy-theme="dark"] #homepage2 a.hire-btn,
html.ezy-theme-dark #homepage2 a.hire-btn,
html[data-ezy-theme="dark"] #homepage2 .hire-btn.btn-outline-green,
html.ezy-theme-dark #homepage2 .hire-btn.btn-outline-green {
  background-color: #ffffff !important;
  border-color: #00b074 !important;
  color: #0f172a !important;
}

html[data-ezy-theme="dark"] #homepage2 .hire-btn:hover,
html.ezy-theme-dark #homepage2 .hire-btn:hover,
html[data-ezy-theme="dark"] #homepage2 .hire-btn:active,
html.ezy-theme-dark #homepage2 .hire-btn:active,
html[data-ezy-theme="dark"] #homepage2 .hire-btn:focus,
html.ezy-theme-dark #homepage2 .hire-btn:focus,
html[data-ezy-theme="dark"] #homepage2 a.hire-btn:hover,
html.ezy-theme-dark #homepage2 a.hire-btn:hover {
  background-color: #00b074 !important;
  border-color: #00b074 !important;
  color: #0f172a !important;
}

html[data-ezy-theme="dark"] .bg-gradient-1,
html.ezy-theme-dark .bg-gradient-1 {
  background-image: linear-gradient(to right, rgba(0, 176, 116, 0.18) 0%, rgba(20, 30, 28, 0.95) 100%) !important;
  color: #f5faf7 !important;
}

html[data-ezy-theme="dark"] .home-jobs-testimonials,
html.ezy-theme-dark .home-jobs-testimonials,
html[data-ezy-theme="dark"] .pt-11.pb-11.bg-default,
html.ezy-theme-dark .pt-11.pb-11.bg-default {
  background-color: var(--ezy-dm-bg) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .home-jt-panel .home-jt-title,
html.ezy-theme-dark .home-jt-panel .home-jt-title {
  background: var(--ezy-dm-surface) !important;
  color: #f2f5f3 !important;
  border-bottom: 1px solid var(--ezy-dm-border);
  padding-bottom: 0.5rem;
}

html[data-ezy-theme="dark"] .home-jt-panel .home-jt-title span,
html.ezy-theme-dark .home-jt-panel .home-jt-title span {
  color: #5ee9a8 !important;
}

html[data-ezy-theme="dark"] .home-job-card,
html.ezy-theme-dark .home-job-card,
html[data-ezy-theme="dark"] .card.home-job-card,
html.ezy-theme-dark .card.home-job-card {
  background: var(--ezy-dm-elevated) !important;
  background-color: var(--ezy-dm-elevated) !important;
  border: 1px solid var(--ezy-dm-border-strong) !important;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.35),
    0 4px 16px rgba(0, 0, 0, 0.45),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .home-job-card .job-title,
html.ezy-theme-dark .home-job-card .job-title,
html[data-ezy-theme="dark"] .home-job-card h5,
html.ezy-theme-dark .home-job-card h5 {
  color: #f2f5f3 !important;
}

html[data-ezy-theme="dark"] .home-job-card .job-meta,
html.ezy-theme-dark .home-job-card .job-meta {
  color: #c5d4cc !important;
}

html[data-ezy-theme="dark"] .home-job-card .job-salary,
html.ezy-theme-dark .home-job-card .job-salary {
  background: rgba(0, 176, 116, 0.22) !important;
  color: #5ee9a8 !important;
  border: 1px solid rgba(94, 233, 168, 0.35);
}

html[data-ezy-theme="dark"] .home-job-card .btn-primary,
html.ezy-theme-dark .home-job-card .btn-primary,
html[data-ezy-theme="dark"] .home-job-card .view-job-login,
html.ezy-theme-dark .home-job-card .view-job-login,
html[data-ezy-theme="dark"] .home-job-card .view-job-direct,
html.ezy-theme-dark .home-job-card .view-job-direct {
  background: linear-gradient(145deg, #1f8f5f 0%, #146b48 100%) !important;
  border-color: #146b48 !important;
  color: #ffffff !important;
}

html[data-ezy-theme="dark"] .home-testimonial-card,
html.ezy-theme-dark .home-testimonial-card,
html[data-ezy-theme="dark"] .testimonial-card,
html.ezy-theme-dark .testimonial-card {
  background: var(--ezy-dm-elevated) !important;
  border-color: var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.35),
    0 4px 16px rgba(0, 0, 0, 0.45),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

html[data-ezy-theme="dark"] .home-testimonial-card .testimonial-name,
html.ezy-theme-dark .home-testimonial-card .testimonial-name,
html[data-ezy-theme="dark"] .home-testimonial-card .testimonial-heading,
html.ezy-theme-dark .home-testimonial-card .testimonial-heading {
  color: #40d48a !important;
}

html[data-ezy-theme="dark"] .home-testimonial-card .testimonial-text,
html.ezy-theme-dark .home-testimonial-card .testimonial-text,
html[data-ezy-theme="dark"] .home-testimonial-card .testimonial-location,
html.ezy-theme-dark .home-testimonial-card .testimonial-location,
html[data-ezy-theme="dark"] .home-testimonial-card .testimonial-verified,
html.ezy-theme-dark .home-testimonial-card .testimonial-verified {
  color: #e8ebe9 !important;
}

/*
 * Footer contact chat PNG (message.png): black plate + white speech bubbles.
 * Footer is always dark (bg-ebony-clay). Never wrap in a white chip — that
 * hides white outlines in site light mode and reads as a blank white square.
 * Same rendering in light and dark site themes.
 */
.footer img[src*="message.png"],
.footer.dark-mode-texts img[src*="message.png"],
footer img[src*="message.png"],
.footer .media > img[src*="message.png"],
html[data-ezy-theme="dark"] .footer img[src*="message.png"],
html.ezy-theme-dark .footer img[src*="message.png"],
html[data-ezy-theme="light"] .footer img[src*="message.png"],
html:not([data-ezy-theme="dark"]) .footer img[src*="message.png"] {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  max-width: 48px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

/* -------------------------------------------------------------------------- */
/* Summernote light editor — toolbar icons + chrome must stay visible in dark */
/* Bold / underline / lists use note-icon font; default BS3 btn is near-black  */
/* -------------------------------------------------------------------------- */
html[data-ezy-theme="dark"] .note-editor.note-frame,
html.ezy-theme-dark .note-editor.note-frame,
html[data-ezy-theme="dark"] .note-editor,
html.ezy-theme-dark .note-editor {
  border: 1px solid var(--ezy-dm-border-strong) !important;
  background: var(--ezy-dm-surface-2) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .note-editor .note-toolbar,
html.ezy-theme-dark .note-editor .note-toolbar,
html[data-ezy-theme="dark"] .panel-heading.note-toolbar,
html.ezy-theme-dark .panel-heading.note-toolbar {
  background: var(--ezy-dm-elevated) !important;
  border-bottom: 1px solid var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .note-editor .note-btn-group,
html.ezy-theme-dark .note-editor .note-btn-group {
  background: transparent !important;
}

html[data-ezy-theme="dark"] .note-editor .note-btn,
html.ezy-theme-dark .note-editor .note-btn,
html[data-ezy-theme="dark"] .note-editor .btn,
html.ezy-theme-dark .note-editor .btn,
html[data-ezy-theme="dark"] .note-editor .btn-default,
html.ezy-theme-dark .note-editor .btn-default,
html[data-ezy-theme="dark"] .note-editor .btn-sm,
html.ezy-theme-dark .note-editor .btn-sm,
html[data-ezy-theme="dark"] .note-popover .note-btn,
html.ezy-theme-dark .note-popover .note-btn {
  background: #34343f !important;
  background-color: #34343f !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #f2f5f3 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-ezy-theme="dark"] .note-editor .note-btn:hover,
html.ezy-theme-dark .note-editor .note-btn:hover,
html[data-ezy-theme="dark"] .note-editor .btn:hover,
html.ezy-theme-dark .note-editor .btn:hover,
html[data-ezy-theme="dark"] .note-editor .btn-default:hover,
html.ezy-theme-dark .note-editor .btn-default:hover,
html[data-ezy-theme="dark"] .note-popover .note-btn:hover,
html.ezy-theme-dark .note-popover .note-btn:hover {
  background: #3f3f4c !important;
  background-color: #3f3f4c !important;
  border-color: var(--ezy-dm-link) !important;
  color: #ffffff !important;
}

html[data-ezy-theme="dark"] .note-editor .note-btn.active,
html.ezy-theme-dark .note-editor .note-btn.active,
html[data-ezy-theme="dark"] .note-editor .btn.active,
html.ezy-theme-dark .note-editor .btn.active,
html[data-ezy-theme="dark"] .note-editor .note-btn:focus,
html.ezy-theme-dark .note-editor .note-btn:focus {
  background: rgba(0, 176, 116, 0.35) !important;
  border-color: #00b074 !important;
  color: #ffffff !important;
}

/* Icon font glyphs + Font Awesome toolbar icons */
html[data-ezy-theme="dark"] .note-editor [class^="note-icon-"],
html.ezy-theme-dark .note-editor [class^="note-icon-"],
html[data-ezy-theme="dark"] .note-editor [class*=" note-icon-"],
html.ezy-theme-dark .note-editor [class*=" note-icon-"],
html[data-ezy-theme="dark"] .note-editor [class^="note-icon-"]:before,
html.ezy-theme-dark .note-editor [class^="note-icon-"]:before,
html[data-ezy-theme="dark"] .note-editor [class*=" note-icon-"]:before,
html.ezy-theme-dark .note-editor [class*=" note-icon-"]:before,
html[data-ezy-theme="dark"] .note-popover [class^="note-icon-"],
html.ezy-theme-dark .note-popover [class^="note-icon-"],
html[data-ezy-theme="dark"] .note-popover [class^="note-icon-"]:before,
html.ezy-theme-dark .note-popover [class^="note-icon-"]:before,
html[data-ezy-theme="dark"] .note-editor .fa,
html.ezy-theme-dark .note-editor .fa,
html[data-ezy-theme="dark"] .note-editor .fas,
html.ezy-theme-dark .note-editor .fas,
html[data-ezy-theme="dark"] .note-editor i.fa,
html.ezy-theme-dark .note-editor i.fa {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

html[data-ezy-theme="dark"] .note-editor .note-current-color-button i,
html.ezy-theme-dark .note-editor .note-current-color-button i,
html[data-ezy-theme="dark"] .note-editor .dropdown-toggle::after,
html.ezy-theme-dark .note-editor .dropdown-toggle::after,
html[data-ezy-theme="dark"] .note-editor .note-icon-caret:before,
html.ezy-theme-dark .note-editor .note-icon-caret:before {
  color: #f2f5f3 !important;
  border-top-color: #f2f5f3 !important;
}

html[data-ezy-theme="dark"] .note-editor .note-editing-area .note-editable,
html.ezy-theme-dark .note-editor .note-editing-area .note-editable {
  background: var(--ezy-dm-surface) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .note-editor .note-statusbar,
html.ezy-theme-dark .note-editor .note-statusbar {
  background: var(--ezy-dm-elevated) !important;
  border-top: 1px solid var(--ezy-dm-border) !important;
}

html[data-ezy-theme="dark"] .note-editor .note-statusbar .note-icon-bar,
html.ezy-theme-dark .note-editor .note-statusbar .note-icon-bar {
  border-top-color: rgba(255, 255, 255, 0.35) !important;
}

html[data-ezy-theme="dark"] .note-editor .dropdown-menu,
html.ezy-theme-dark .note-editor .dropdown-menu,
html[data-ezy-theme="dark"] .note-dropdown-menu,
html.ezy-theme-dark .note-dropdown-menu,
html[data-ezy-theme="dark"] .note-popover .popover-content,
html.ezy-theme-dark .note-popover .popover-content {
  background: var(--ezy-dm-elevated) !important;
  border: 1px solid var(--ezy-dm-border-strong) !important;
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .note-editor .dropdown-menu > li > a,
html.ezy-theme-dark .note-editor .dropdown-menu > li > a,
html[data-ezy-theme="dark"] .note-editor .dropdown-item,
html.ezy-theme-dark .note-editor .dropdown-item,
html[data-ezy-theme="dark"] .note-dropdown-menu a,
html.ezy-theme-dark .note-dropdown-menu a {
  color: var(--ezy-dm-text) !important;
  background: transparent !important;
}

html[data-ezy-theme="dark"] .note-editor .dropdown-menu > li > a:hover,
html.ezy-theme-dark .note-editor .dropdown-menu > li > a:hover,
html[data-ezy-theme="dark"] .note-editor .dropdown-item:hover,
html.ezy-theme-dark .note-editor .dropdown-item:hover {
  background: rgba(0, 176, 116, 0.2) !important;
  color: #ffffff !important;
}

/* Displayed rich text lists stay readable */
html[data-ezy-theme="dark"] .ezy-richtext,
html.ezy-theme-dark .ezy-richtext {
  color: var(--ezy-dm-text) !important;
}

html[data-ezy-theme="dark"] .ezy-richtext a,
html.ezy-theme-dark .ezy-richtext a {
  color: var(--ezy-dm-link) !important;
}

/* Table body: static text vs underlined actions in dark mode */
html[data-ezy-theme="dark"] .content_wrapper table.table tbody a:not(.badge):not(.dropdown-item):not(.btn),
html.ezy-theme-dark .content_wrapper table.table tbody a:not(.badge):not(.dropdown-item):not(.btn) {
  color: #5ee9a8 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 600 !important;
}

html[data-ezy-theme="dark"] .content_wrapper table.table tbody .btn,
html.ezy-theme-dark .content_wrapper table.table tbody .btn,
html[data-ezy-theme="dark"] .content_wrapper table.table tbody a.btn,
html.ezy-theme-dark .content_wrapper table.table tbody a.btn,
html[data-ezy-theme="dark"] .content_wrapper table.table tbody button.btn,
html.ezy-theme-dark .content_wrapper table.table tbody button.btn,
html[data-ezy-theme="dark"] .content_wrapper table.table tbody .btn-small,
html.ezy-theme-dark .content_wrapper table.table tbody .btn-small {
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

html[data-ezy-theme="dark"] .content_wrapper table.table tbody a.badge,
html.ezy-theme-dark .content_wrapper table.table tbody a.badge {
  text-decoration: underline !important;
}
