/**
 * MineJobs employer package night lock.
 * Final palette owner for the modern package catalogue and comparison table.
 * Geometry remains in framework/minejobs/package-style.php.
 */
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap {
  --mj-pkg-night-bg: #09192b;
  --mj-pkg-night-surface: #10243c;
  --mj-pkg-night-surface-2: #142b47;
  --mj-pkg-night-border: rgba(96, 154, 222, .25);
  --mj-pkg-night-text: #edf5ff;
  --mj-pkg-night-muted: #a9bdd6;
  color: var(--mj-pkg-night-text) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(h1,h2,h3,h4,strong) {
  color: var(--mj-pkg-night-text) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(p,small,.mj-package-card-subtitle,.mj-package-price-label) {
  color: var(--mj-pkg-night-muted) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-head .mj-package-help {
  border: 1px solid rgba(82, 166, 255, .43) !important;
  background: linear-gradient(145deg, rgba(49, 137, 236, .22), rgba(7, 26, 49, .94)) !important;
  color: #83c2ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 0 19px rgba(55, 151, 255, .16) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card {
  border-color: var(--mj-pkg-night-border) !important;
  background: linear-gradient(150deg, rgba(20, 43, 72, .99), rgba(8, 24, 43, .99)) !important;
  color: var(--mj-pkg-night-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 40px rgba(0,0,0,.18) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card:hover,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card:focus-within {
  border-color: rgba(73, 158, 255, .52) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 20px 46px rgba(0,0,0,.24), 0 0 27px rgba(55,151,255,.12) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card.is-featured {
  border-color: rgba(247, 197, 79, .62) !important;
  background: linear-gradient(150deg, rgba(51, 43, 25, .72), rgba(11, 29, 49, .99)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 30px rgba(247,197,79,.12) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-badge {
  border: 1px solid rgba(247,197,79,.46) !important;
  background: linear-gradient(135deg, rgba(247,197,79,.24), rgba(90,67,15,.55)) !important;
  color: #ffe39a !important;
  box-shadow: 0 0 18px rgba(247,197,79,.15) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card-title {
  border-color: rgba(96,154,222,.20) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card-features li {
  border-color: rgba(96,154,222,.20) !important;
  background: rgba(22, 49, 82, .74) !important;
  color: #d9e8f8 !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card-features li.is-verified-locked {
  border-color: rgba(82,166,255,.38) !important;
  background: linear-gradient(145deg, rgba(24,119,255,.16), rgba(10,31,55,.94)) !important;
  box-shadow: inset 0 0 0 1px rgba(82,166,255,.14) !important, 0 0 22px rgba(43,144,255,.08) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-dot {
  border: 1px solid rgba(67,230,162,.36) !important;
  background: rgba(67,230,162,.14) !important;
  color: #79f1bd !important;
  box-shadow: 0 0 13px rgba(67,230,162,.12) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-price-row {
  border-color: rgba(96,154,222,.22) !important;
  background: linear-gradient(145deg, rgba(25,55,91,.72), rgba(8,27,49,.88)) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-price,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-price :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,ins) {
  color: #91c7ff !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card.is-featured .mj-package-price,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-card.is-featured .mj-package-price :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,ins) {
  color: #ffe39a !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-btn {
  border-color: rgba(111,187,255,.55) !important;
  background: linear-gradient(135deg, #126eff, #43a9ff) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(18,110,255,.30), 0 0 24px rgba(67,169,255,.17), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-btn-disabled {
  border-color: rgba(115,142,177,.23) !important;
  background: #172a42 !important;
  color: #8298b1 !important;
  box-shadow: none !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro :is(.mj-package-note,.mj-package-verified-note),
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-head .mj-access-lock--card {
  border-color: rgba(84,158,244,.28) !important;
  background: linear-gradient(145deg, rgba(29,67,112,.30), rgba(8,26,47,.97)) !important;
  color: #c7daf0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-head .mj-access-lock__icon,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-note > span {
  border: 1px solid rgba(86,169,255,.40) !important;
  background: rgba(50,139,238,.16) !important;
  color: #8bc6ff !important;
  box-shadow: 0 0 18px rgba(55,151,255,.14) !important;
}

/* Comparison table: every structural layer owns a dark surface. */
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare {
  border-color: var(--mj-pkg-night-border) !important;
  background: linear-gradient(145deg, #13263e, #0d1b2e) !important;
  color: var(--mj-pkg-night-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 38px rgba(0,0,0,.17) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table-wrap {
  border-color: rgba(96,154,222,.20) !important;
  background: #0d2036 !important;
  scrollbar-color: rgba(82,166,255,.45) #0b1b2e;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table :is(thead,tbody,tfoot,tr,th,td) {
  border-color: rgba(101,155,218,.19) !important;
  background: #10243c !important;
  color: #d9e7f7 !important;
  box-shadow: none !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table thead th {
  background: #17304e !important;
  color: #f2f7ff !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table tbody tr:nth-child(odd) td {
  background: #122842 !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table tbody tr:nth-child(even) td {
  background: #0d2037 !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table tbody tr:hover td {
  background: #183451 !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table :is(th,td):first-child {
  background: linear-gradient(145deg, #173556, #10243d) !important;
  color: #f0f6ff !important;
  box-shadow: inset -3px 0 0 #2e8cff !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-compare-table th.mj-package-compare-package-name span {
  border: 1px solid rgba(75,156,255,.31) !important;
  background: rgba(75,156,255,.13) !important;
  color: #9bcaff !important;
  box-shadow: 0 0 16px rgba(75,156,255,.10) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state {
  border-color: rgba(119,151,190,.25) !important;
  background: rgba(116,139,170,.11) !important;
  color: #afc0d5 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state > span {
  background: rgba(126,150,182,.17) !important;
  color: #c1d0e2 !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state--yes {
  border-color: rgba(67,230,162,.39) !important;
  background: linear-gradient(145deg, rgba(67,230,162,.17), rgba(13,70,54,.64)) !important;
  color: #9affd5 !important;
  box-shadow: 0 0 17px rgba(67,230,162,.11) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state--yes > span {
  background: rgba(67,230,162,.24) !important;
  color: #b0ffe0 !important;
  box-shadow: 0 0 13px rgba(67,230,162,.20) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state--no {
  border-color: rgba(255,103,132,.39) !important;
  background: linear-gradient(145deg, rgba(255,103,132,.16), rgba(76,25,42,.64)) !important;
  color: #ffa1b2 !important;
  box-shadow: 0 0 17px rgba(255,103,132,.10) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-feature-state--no > span {
  background: rgba(255,103,132,.23) !important;
  color: #ffc1cc !important;
  box-shadow: 0 0 13px rgba(255,103,132,.18) !important;
}

/* Verified-access badges must never inherit their daytime white surface. */
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap .mj-package-compare-table td.is-verified-locked,
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap .mj-package-card-features li.is-verified-locked {
  border-color: rgba(82,166,255,.40) !important;
  background: linear-gradient(145deg, rgba(24,119,255,.18), rgba(10,31,55,.96)) !important;
  box-shadow: inset 0 0 0 1px rgba(82,166,255,.22) !important, 0 0 20px rgba(43,144,255,.10) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(.mj-access-lock-badge,.mj-verified-lock-badge) {
  border: 1px solid rgba(108,191,255,.50) !important;
  background: linear-gradient(145deg, rgba(28,128,255,.24), rgba(9,33,66,.96)) !important;
  color: #d8eeff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 18px rgba(56,155,255,.17) !important;
  text-shadow: 0 0 10px rgba(86,179,255,.30) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(.mj-access-lock-badge,.mj-verified-lock-badge) i {
  color: #9ad0ff !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(.mj-access-lock-badge--temporary,.mj-verified-lock-badge--temporary) {
  border-color: rgba(255,198,79,.46) !important;
  background: linear-gradient(145deg, rgba(255,198,79,.18), rgba(67,49,16,.74)) !important;
  color: #ffdc8a !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 16px rgba(255,198,79,.13) !important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap .mj-package-compare-table :is(th,td) :is(
  .mj-access-lock-badge,.mj-access-lock-badge *,
  .mj-verified-lock-badge,.mj-verified-lock-badge *
) {
  color: #d8eeff !important;
}

@media (prefers-reduced-motion: reduce) {
  html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap :is(.mj-package-card,.mj-package-btn) {
    transition: none !important;
    transform: none !important;
  }
}

/* r332 — canonical package state pills. Raw ×/✓ tokens never own a cell. */
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap .mj-package-feature-state--inactive{
  border-color:rgba(251,191,36,.44)!important;
  background:linear-gradient(145deg,rgba(251,191,36,.17),rgba(77,52,12,.66))!important;
  color:#ffe29c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 18px rgba(245,158,11,.12)!important;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro .mj-package-modern-wrap .mj-package-feature-state--inactive>span{
  background:linear-gradient(135deg,rgba(251,191,36,.36),rgba(217,119,6,.88))!important;
  color:#fff5cf!important;
  box-shadow:0 0 14px rgba(251,191,36,.23)!important;
}

