/* ══════════════════════════════════════════════
   LOMO — FEED PAGE STYLES
   ══════════════════════════════════════════════ */

/* Infinite scroll sentinel — invisible trigger element */
.feedScrollSentinel {
  height: 1px;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
}

#screenCandidateFeed {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  background: #f7f8fa;
}

.feedScreen {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}

/* ── Sticky Header ── */
.feedHeader {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.07);
}

.feedHeaderInner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
  height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
}

.feedHeaderBurger {
  display: flex;
  flex-direction: column;
  gap: 4.5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 7px;
  border-radius: 9px;
  flex-shrink: 0;
  transition: background .15s;
}

.feedHeaderBurger:hover {
  background: rgba(0,0,0,.06);
}

.feedHeaderBurger span {
  display: block;
  width: 18px;
  height: 2px;
  background: #555;
  border-radius: 2px;
}

.feedHeaderBrand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  user-select: none;
}

.feedHeaderLogoImg {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.feedHeaderWord {
  font-size: 15px;
  font-weight: 760;
  color: #0e0f0f;
  letter-spacing: -0.3px;
}

.feedHeaderNav {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.feedNavBtn {
  padding: 7px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  font-family: inherit;
  border: 1.5px solid transparent;
  background: transparent;
  color: #555;
  white-space: nowrap;
}

.feedNavBtn:hover {
  background: rgba(38,110,120,.07);
  color: #1a5c68;
}

.feedHeaderBurger:focus-visible,
.feedNavBtn:focus-visible,
.feedFilterChip:focus-visible,
.empFilterChip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(38,110,120,.16);
}

.feedNavBtn.accent {
  background: #0e0f0f;
  color: #fff;
  border-color: #0e0f0f;
}

.feedNavBtn.accent:hover {
  background: #1a5c68;
  border-color: #1a5c68;
}

.feedNavBtn.ghost {
  color: #aaa;
  font-weight: 500;
  font-size: 12.5px;
}

.feedNavBtn.ghost:hover {
  color: #e53e3e;
  background: rgba(229,62,62,.06);
}

/* ── Search Hero ── */
.feedSearchHero {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 28px 24px 24px;
}

.feedSearchHeroInner {
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}

.feedTitle {
  font-size: 24px;
  font-weight: 760;
  color: #0e0f0f;
  letter-spacing: -0.5px;
  margin: 0 0 4px;
}

.feedSub {
  font-size: 13px;
  color: #a0a0a0;
  margin: 0 0 18px;
}

.feedSearchWrap {
  position: relative;
  display: flex;
  align-items: center;
}

.feedSearchIco {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  pointer-events: none;
  display: block;
}

.feedSearchInput {
  width: 100%;
  padding: 13px 18px 13px 46px;
  border: 1.5px solid rgba(0,0,0,.09);
  border-radius: 18px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border .15s, box-shadow .15s, background .15s;
  font-family: inherit;
  background: #f7f8fa;
  color: #0e0f0f;
  flex: 1;
}

.feedSearchWrap.hasAiBtn .feedSearchInput {
  padding-right: 140px;
}

.feedAiMatchBtn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1f6a75 0%, #154c54 100%);
  color: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 4px 10px rgba(31, 106, 117, 0.2);
  display: flex;
  align-items: center;
  gap: 6px;
}

.feedAiMatchBtn:hover {
  transform: translateY(-50%) translateY(-1px);
  box-shadow: 0 6px 14px rgba(31, 106, 117, 0.3);
  background: linear-gradient(135deg, #257e8c 0%, #1a5e68 100%);
}

.feedAiMatchBtn:active {
  transform: translateY(-50%) scale(0.98);
}

.feedSearchInput::placeholder {
  color: #c0c0c0;
}

.feedSearchInput:focus {
  border-color: rgba(38,110,120,.4);
  box-shadow: 0 0 0 3px rgba(38,110,120,.08);
  background: #fff;
}

.feedFilterChips,
.empFilterChips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.feedFilterChip,
.empFilterChip {
  padding: 7px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  font-family: inherit;
  border: 1.5px solid rgba(0,0,0,.10);
  background: transparent;
  color: #666;
  white-space: nowrap;
}

.feedFilterChip:hover,
.empFilterChip:hover {
  border-color: rgba(38,110,120,.32);
  color: #1a5c68;
  background: rgba(38,110,120,.06);
}

.feedFilterChip.active,
.empFilterChip.active {
  background: #0e0f0f;
  color: #fff;
  border-color: #0e0f0f;
}

.feedFilterChip.active:hover,
.empFilterChip.active:hover {
  background: #1a5c68;
  border-color: #1a5c68;
}

.feedFilterChip[data-feed-view="favorites"].active {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.35);
}

.feedFilterChip[data-feed-view="favorites"].active:hover {
  background: rgba(245, 158, 11, 0.18);
}

.feedVerifiedChip {
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  font-family: inherit;
  border: 1.5px solid rgba(38,110,120,.25);
  background: transparent;
  color: #1a5c68;
  white-space: nowrap;
}

.feedVerifiedChip:hover {
  background: rgba(38,110,120,.08);
  border-color: rgba(38,110,120,.4);
}

.feedVerifiedChip.active {
  background: #1a5c68;
  color: #fff;
  border-color: #1a5c68;
}

/* ── Feed Content ── */
.feedContent {
  flex: 1;
  padding: 20px 24px 48px;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.feedPullRefresh {
  position: fixed;
  top: 10px;
  left: 50%;
  z-index: 80;
  transform: translate(-50%, -14px);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-width: calc(100vw - 28px);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(38,110,120,.16);
  color: #1a5c68;
  box-shadow: 0 10px 28px rgba(15,23,42,.10);
  transition: transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  will-change: transform, opacity;
}

.feedPullRefresh.visible {
  opacity: 1;
}

.feedPullRefresh.ready {
  background: #0e0f0f;
  border-color: #0e0f0f;
  color: #fff;
}

.feedPullRefresh.loading {
  background: rgba(38,110,120,.14);
  border-color: rgba(38,110,120,.24);
  color: #1a5c68;
}

.feedPullRefreshLabel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.feedPullRefresh.loading .feedPullRefreshLabel::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  display: inline-block;
  animation: feedPullSpin .65s linear infinite;
}

@keyframes feedPullSpin {
  to { transform: rotate(360deg); }
}

/* ── Feed Card List ── */
.feedListWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Override / enhance socialCard for feed context */
.feedListWrap .socialCard {
  border-radius: 20px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 1px 6px rgba(0,0,0,.04);
  transition: transform .2s, box-shadow .22s, border-color .2s;
  position: relative;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}

/* Teal left-rail accent on hover */
.feedListWrap .socialCard::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #26707a 0%, #38b2ac 100%);
  opacity: 0;
  transition: opacity .22s;
  border-radius: 0 0 0 0;
}

.feedListWrap .socialCard:hover::before {
  opacity: 1;
}

.feedListWrap .socialCard:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(38,110,120,.10);
  border-color: rgba(38,110,120,.18);
}

/* Typography overrides */
.feedListWrap .scName {
  font-size: 15.5px;
  font-weight: 720;
  color: #0e0f0f;
  letter-spacing: -0.1px;
}

.feedListWrap .scVerBadge {
  font-size: 11px;
  background: rgba(22,163,74,.09);
  color: #15803d;
  border: 1px solid rgba(22,163,74,.22);
  border-radius: 999px;
  padding: 2px 10px;
  font-weight: 650;
}

.feedListWrap .scVerBadge.pending {
  background: rgba(217,119,6,.09);
  color: #b45309;
  border-color: rgba(217,119,6,.25);
}

.feedListWrap .scVerItem {
  background: rgba(22,163,74,.08);
  color: #15803d;
  border: 1px solid rgba(22,163,74,.2);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
}

.feedListWrap .scProject {
  background: rgba(38,110,120,.07);
  color: #1a5c68;
  border: 1px solid rgba(38,110,120,.18);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
}

.feedListWrap .scProject.hiring {
  background: rgba(59,130,246,.07);
  color: #2563eb;
  border-color: rgba(59,130,246,.2);
}

.feedListWrap .scRoleTag {
  border-radius: 999px;
  font-size: 11px;
  padding: 2px 10px;
  font-weight: 650;
}

.feedListWrap .scRoleTag.candidate {
  background: rgba(59,130,246,.08);
  color: #2563eb;
  border: 1px solid rgba(59,130,246,.18);
}

.feedListWrap .scRoleTag.employer {
  background: rgba(38,110,120,.08);
  color: #1a5c68;
  border: 1px solid rgba(38,110,120,.2);
}

.feedListWrap .scSub {
  font-size: 12.5px;
  color: #888;
}

.feedListWrap .scBody {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.05);
}

.feedListWrap .scAbout {
  font-size: 13px;
  color: #555;
  line-height: 1.55;
}

.feedListWrap .scJobLine {
  font-size: 12.5px;
  color: #666;
  margin-top: 4px;
}

.feedListWrap .scExpItem {
  font-size: 12.5px;
  color: #666;
  margin-bottom: 2px;
}

.feedListWrap .scExpCo {
  font-weight: 600;
  color: #444;
}

.feedListWrap .scExpPeriod {
  color: #aaa;
  font-size: 11.5px;
}

/* ── Skeleton Loader ── */
.feedSkeleton {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.feedSkeletonCard {
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,.07);
  padding: 20px;
  box-shadow: 0 1px 6px rgba(0,0,0,.03);
}

.feedSkeletonHead {
  display: flex;
  gap: 14px;
  align-items: center;
}

.feedSkLines {
  flex: 1;
}

.skPulse {
  background: linear-gradient(90deg, #f0f2f4 25%, #e5e8ea 50%, #f0f2f4 75%);
  background-size: 400% 100%;
  animation: skPulseAnim 1.5s ease-in-out infinite;
  border-radius: 6px;
}

@keyframes skPulseAnim {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.feedSkAv {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  flex-shrink: 0;
}

.feedSkL1 {
  height: 14px;
  width: 52%;
  margin-bottom: 9px;
}

.feedSkL2 {
  height: 11px;
  width: 32%;
}

/* ── Empty State ── */
.feedEmptyState {
  text-align: center;
  padding: 56px 20px;
  color: #bbb;
}

.feedEmptyIco {
  font-size: 38px;
  display: block;
  margin-bottom: 12px;
  opacity: .6;
}

.feedEmptyText {
  font-size: 14px;
  color: #aaa;
  line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .feedHeader { padding-top: env(safe-area-inset-top, 0px); }
  .feedHeaderInner { padding: 0 14px; height: 52px; }
  .feedHeaderWord { display: none; }
  .feedHeaderNav { gap: 4px; }
  .feedNavBtn { padding: 6px 9px; font-size: 11.5px; }
  .feedNavBtn.accent { padding: 6px 11px; }
  .feedNavBtn.ghost { color: #777; }
  .feedSearchHero { padding: 18px 16px 16px; }
  .feedTitle { font-size: 20px; }
  .feedContent { padding: 14px 12px 36px; }
  .feedFilterChips,
  .empFilterChips { gap: 5px; }
  .feedFilterChip,
  .empFilterChip { padding: 6px 14px; font-size: 12px; }
}

/* ══════════════════════════════════════════════
   LOMO — EMPLOYER SEARCH STYLES
   ══════════════════════════════════════════════ */

#screenEmployerSearch {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  background: #f7f8fa;
}

/* Verified chip keeps teal accent when active */
.empFilterChip[data-verified="verified"].active {
  background: rgba(22,163,74,.12);
  color: #15803d;
  border-color: rgba(22,163,74,.35);
}

.empFilterChip[data-verified="verified"].active:hover {
  background: rgba(22,163,74,.18);
}

/* ── Employer result list reuses feed card styles ── */
.empListWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* ── Bookmarks / Favorites ── */
.scBookmarkBtn {
  position: absolute;
  top: 18px;
  right: 18px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #ddd;
  transition: all .2s;
  z-index: 10;
  padding: 5px;
  line-height: 1;
}

.scBookmarkBtn:hover {
  transform: scale(1.15);
  color: #f59e0b;
}

.scBookmarkBtn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
  border-radius: 999px;
  color: #f59e0b;
}

.scBookmarkBtn.active {
  color: #f59e0b;
}

/* Favorites chip specific style */
.empFilterChip[data-verified="favorites"].active {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.35);
}

.empFilterChip[data-verified="favorites"].active:hover {
  background: rgba(245, 158, 11, 0.18);
}

/* ── Smart Tooltips ── */
.has-tooltip {
  position: relative;
  cursor: help;
}

.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  background: #1e293b;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.has-tooltip::before {
  content: '';
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  border-width: 5px;
  border-style: solid;
  border-color: #1e293b transparent transparent transparent;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
}

.has-tooltip:hover::after,
.has-tooltip:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ── ATS Folders ── */
.atsFolderModalContent {
  padding-bottom: 0;
}

.atsFolderModalHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
}

.atsFolderModalTitle {
  margin: 0;
  font-size: 16px;
}

.atsFolderModalClose {
  font-size: 18px;
  line-height: 1;
}

.atsFolderModalLists {
  max-height: 250px;
  overflow-y: auto;
  margin-bottom: 15px;
}

.atsFolderCreateRow {
  display: flex;
  gap: 8px;
}

.atsFolderCreateInput {
  margin: 0;
}

.atsFolderCreateBtn {
  white-space: nowrap;
  padding: 0 16px;
}

.atsFolderModalFooter {
  margin-top: 0;
}

.atsFolderRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 8px;
  transition: all 0.2s ease;
}

.atsFolderRow:hover {
  border-color: #cbd5e1;
  background: #f1f5f9;
}

.atsFolderLabel {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex: 1;
}

.atsFolderLabel input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #2a7a8a;
  cursor: pointer;
}

.atsFolderTitle {
  font-size: 14px;
  font-weight: 500;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 6px;
}

.atsFolderCount {
  font-size: 12px;
  color: #94a3b8;
}

.atsFolderActions {
  display: flex;
  gap: 4px;
}

.faBtn {
  background: none;
  border: none;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  color: #94a3b8;
  transition: all 0.2s;
  font-size: 14px;
}

.faBtn:hover {
  background: #e2e8f0;
  color: #475569;
}

.faBtn.del:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* ══════════════════════════════════════════════
   EMPLOYER SEARCH — Enhanced UI
   ══════════════════════════════════════════════ */

.empSearchTitleRow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.empSearchBadge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(38,110,120,.10);
  color: #1a5c68;
  letter-spacing: .01em;
}

.empFilterRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.empClearBtn {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: transparent;
  color: #666;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}

.empClearBtn:hover {
  background: rgba(239,68,68,.07);
  border-color: rgba(239,68,68,.3);
  color: #dc2626;
}

.empClearBtn.hidden { display: none; }

/* Salary badge on social cards */
.scSalaryRow {
  margin-bottom: 6px;
}

.scSalaryBadge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(245,158,11,.10);
  color: #b45309;
  border: 1px solid rgba(245,158,11,.22);
}

/* ══════════════════════════════════════════════
   CANDIDATE STATUS + SALARY BADGES
   ══════════════════════════════════════════════ */

/* "В поиске работы" toggle in edit form */
.lookingToggleRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(34,197,94,.06) 0%, rgba(34,197,94,.03) 100%);
  border: 1px solid rgba(34,197,94,.2);
  border-radius: 12px;
  cursor: pointer;
  margin-top: 8px;
  transition: background .18s;
}
.lookingToggleRow:hover { background: rgba(34,197,94,.09); }
.lookingToggleText { display: flex; flex-direction: column; gap: 2px; }
.lookingToggleTitle { font-size: 14px; font-weight: 600; color: #0e0f0f; }
.lookingToggleSub { font-size: 12px; color: #888; }
.lookingToggleControl { position: relative; flex-shrink: 0; }
.lookingToggleInput { position: absolute; opacity: 0; width: 0; height: 0; }
.lookingToggleTrack {
  display: block; width: 44px; height: 24px;
  background: #ddd; border-radius: 999px; position: relative;
  cursor: pointer; transition: background .2s;
}
.lookingToggleThumb {
  position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px; background: #fff;
  border-radius: 50%; transition: transform .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.lookingToggleInput:checked ~ .lookingToggleTrack { background: #22c55e; }
.lookingToggleInput:checked ~ .lookingToggleTrack .lookingToggleThumb { transform: translateX(20px); }

/* "Активно ищет" badge on public profile */
.lookingBadge {
  background: rgba(34,197,94,.12) !important;
  color: #15803d !important;
  border: 1px solid rgba(34,197,94,.3) !important;
  font-weight: 600 !important;
}

/* Salary/looking badges on social cards */
.scBadgeRow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.scLookingBadge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: rgba(34,197,94,.10); color: #15803d;
  border: 1px solid rgba(34,197,94,.25);
}

.scSalaryOfferBadge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: rgba(99,102,241,.10); color: #4338ca;
  border: 1px solid rgba(99,102,241,.22);
}

/* Employer salary offer on recruiter public profile */
.rpSalaryOfferBadge {
  display: inline-flex; align-items: center;
  padding: 6px 16px; border-radius: 999px; font-size: 14px; font-weight: 600;
  background: rgba(99,102,241,.10); color: #4338ca;
  border: 1px solid rgba(99,102,241,.22);
}

/* Extra filters row in employer search */
.empExtraFilters {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 10px 0 2px;
  border-top: 1px solid rgba(0,0,0,.06);
  margin-top: 6px;
}

.empExtraFilterGroup {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.empExtraFilterLabel {
  font-size: 11px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.empExtraChips { display: flex; gap: 6px; flex-wrap: wrap; }

.empExtraChip {
  padding: 5px 12px; border-radius: 999px;
  border: 1px solid rgba(0,0,0,.11); background: #fff;
  color: #555; font-size: 12px; font-weight: 500; cursor: pointer;
  transition: all .16s;
}
.empExtraChip:hover { border-color: rgba(38,110,120,.3); color: #1a5c68; background: rgba(38,110,120,.05); }
.empExtraChip.active { background: #0e0f0f; color: #fff; border-color: #0e0f0f; }
.empExtraChip[data-looking="yes"].active { background: rgba(34,197,94,.15); color: #15803d; border-color: rgba(34,197,94,.4); }

.empSalaryInputWrap {
  position: relative;
  display: flex;
  align-items: center;
}

.empSalaryInput {
  padding: 7px 32px 7px 12px;
  border-radius: 10px;
  border: 1.5px solid rgba(0,0,0,.12);
  background: #fff;
  font-size: 13px;
  font-family: inherit;
  color: #111;
  width: 140px;
  outline: none;
  transition: border-color .18s;
  -moz-appearance: textfield;
}

.empSalaryInput::-webkit-inner-spin-button,
.empSalaryInput::-webkit-outer-spin-button { -webkit-appearance: none; }

.empSalaryInput:focus { border-color: #26707a; }

.empSalaryInputClear {
  position: absolute;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  display: flex;
  align-items: center;
}

/* ══════════════════════════════════════════════
   AI MATCH MODAL — Premium redesign
   ══════════════════════════════════════════════ */

#aiMatchModal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(0,0,0,.5);
  padding: 20px 16px;
  overflow-y: auto;
  align-items: flex-start;
  justify-content: center;
}
#aiMatchModal[style*="display: block"] {
  display: flex !important;
}

.aiMatchDialog {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 540px;
  max-height: 92vh;
  overflow-y: auto;
  box-shadow: 0 24px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08);
  position: relative;
  display: flex;
  flex-direction: column;
  margin: auto;
}

.aiMatchContent {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* Header */
.aiMatchHeader {
  background: linear-gradient(135deg, #0e0f0f 0%, #1a3a42 100%);
  padding: 24px 24px 22px;
  border-radius: 20px 20px 0 0;
  position: relative;
}

.aiMatchHeaderTitle {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}

.aiMatchStar {
  font-size: 22px;
  filter: drop-shadow(0 0 8px rgba(245,200,50,.6));
}

.aiMatchHeaderSub {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  line-height: 1.4;
}

.aiMatchClose {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: none;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .18s;
  line-height: 1;
}
.aiMatchClose:hover { background: rgba(255,255,255,.22); color: #fff; }

/* Body */
.aiMatchBody {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.aiMatchSection { display: flex; flex-direction: column; gap: 8px; }

.aiMatchSectionLabel {
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.aiMatchRequired { color: #ef4444; }

/* Template chips */
.aiMatchTemplateChips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.aiMatchTemplateChip {
  padding: 6px 13px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #f8f9fa;
  color: #444;
  font-size: 13px;
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}
.aiMatchTemplateChip:hover {
  border-color: rgba(38,110,120,.4);
  background: rgba(38,110,120,.06);
  color: #1a5c68;
}
.aiMatchTemplateChip.active {
  background: #0e0f0f;
  color: #fff;
  border-color: #0e0f0f;
}

/* Textarea */
.aiMatchTextareaWrap { position: relative; }

.aiMatchTextarea {
  width: 100%;
  min-height: 110px;
  max-height: 200px;
  padding: 12px 14px 28px;
  border: 1.5px solid rgba(0,0,0,.12);
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #0e0f0f;
  background: #fafafa;
  resize: vertical;
  box-sizing: border-box;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  font-family: inherit;
}
.aiMatchTextarea::placeholder { color: #aaa; }
.aiMatchTextarea:focus {
  border-color: #2a7a8a;
  box-shadow: 0 0 0 3px rgba(42,122,138,.10);
  background: #fff;
}

.aiMatchCharCount {
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-size: 11px;
  color: #bbb;
  pointer-events: none;
}

/* Filters */
.aiMatchFilters {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #f7f8fa;
  border-radius: 12px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(0,0,0,.06);
}

.aiMatchFilterRow { display: flex; flex-direction: column; gap: 7px; }
.aiMatchFilterRow.toggleRow {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  border-top: 1px solid rgba(0,0,0,.07);
}

.aiMatchFilterMini {
  font-size: 11px;
  font-weight: 600;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.aiMatchChipRow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aiMatchChip {
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #555;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all .16s;
}
.aiMatchChip:hover {
  border-color: rgba(38,110,120,.35);
  color: #1a5c68;
  background: rgba(38,110,120,.05);
}
.aiMatchChip.active {
  background: #0e0f0f;
  color: #fff;
  border-color: #0e0f0f;
}

/* Toggle */
.aiMatchToggleLabel {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex: 1;
}

.aiMatchToggleText { display: flex; flex-direction: column; gap: 1px; }
.aiMatchToggleTitle { font-size: 13px; font-weight: 500; color: #0e0f0f; }
.aiMatchToggleSub { font-size: 11px; color: #999; }

.aiMatchToggleWrap { position: relative; flex-shrink: 0; }
.aiMatchToggleInput { position: absolute; opacity: 0; width: 0; height: 0; }

.aiMatchToggleTrack {
  display: block;
  width: 40px;
  height: 22px;
  background: #ddd;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  transition: background .2s;
}
.aiMatchToggleThumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.aiMatchToggleInput:checked ~ .aiMatchToggleTrack { background: #2a7a8a; }
.aiMatchToggleInput:checked ~ .aiMatchToggleTrack .aiMatchToggleThumb { transform: translateX(18px); }

/* Run button */
.aiMatchRunBtn {
  width: 100%;
  padding: 13px 20px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #1a3a42 0%, #2a7a8a 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: .01em;
}
.aiMatchRunBtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(38,110,120,.3);
}
.aiMatchRunBtn:active { transform: none; }

/* Loading */
.aiMatchLoadingWrap {
  padding: 40px 24px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.aiMatchLoadingWrap.hidden { display: none; }

@keyframes aiOrbPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.12); opacity: .85; }
}
@keyframes aiOrbSpin {
  to { transform: rotate(360deg); }
}

.aiMatchOrb {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #2a7a8a, #f0c040, #2a7a8a);
  animation: aiOrbSpin 1.4s linear infinite, aiOrbPulse 2s ease-in-out infinite;
  margin-bottom: 20px;
  position: relative;
}
.aiMatchOrb::after {
  content: '✨';
  position: absolute;
  inset: 6px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.aiMatchStatusText {
  font-size: 15px;
  font-weight: 600;
  color: #0e0f0f;
  margin-bottom: 24px;
  text-align: center;
}

.aiMatchSteps {
  display: flex;
  align-items: center;
  gap: 0;
}

.aiMatchStep {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
  padding: 0 18px;
}
.aiMatchStep + .aiMatchStep::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
  background: #e5e7eb;
  transform: translateX(-50%);
}
.aiMatchStep.done + .aiMatchStep::before { background: #2a7a8a; }

.aiStepDot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e5e7eb;
  border: 2px solid #e5e7eb;
  transition: all .3s;
}
.aiMatchStep.active .aiStepDot {
  background: #fff;
  border-color: #2a7a8a;
  box-shadow: 0 0 0 4px rgba(42,122,138,.18);
}
.aiMatchStep.done .aiStepDot {
  background: #2a7a8a;
  border-color: #2a7a8a;
}

.aiMatchStep span {
  font-size: 11px;
  color: #bbb;
  font-weight: 500;
  white-space: nowrap;
}
.aiMatchStep.active span { color: #2a7a8a; font-weight: 700; }
.aiMatchStep.done span { color: #555; }

@media (max-width: 560px) {
  .aiMatchDialog { border-radius: 16px 16px 0 0; max-height: 95vh; }
  .aiMatchBody { padding: 16px 16px 20px; }
  .aiMatchHeader { padding: 20px 16px 18px; border-radius: 16px 16px 0 0; }
  .aiMatchStep { padding: 0 12px; }
  .aiMatchStep span { font-size: 10px; }
}

/* ── AI MATCH RESULTS ─────────────────────────────────────────────────── */
#aiMatchResultsState { display: flex; flex-direction: column; min-height: 0; }
#aiMatchResultsState.hidden { display: none; }

.aiMatchResultsToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px 12px;
  border-bottom: 1px solid #f0f0f0;
  flex-shrink: 0;
}
.aiMatchBackBtn {
  background: none;
  border: none;
  color: #2a7a8a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 0;
}
.aiMatchBackBtn:hover { text-decoration: underline; }
.aiMatchResultCount {
  font-size: 12px;
  color: #888;
  font-weight: 500;
}
.aiMatchResultsList {
  overflow-y: auto;
  max-height: 440px;
  padding: 8px 0;
}
.aiMatchEmpty {
  padding: 40px 24px;
  text-align: center;
  color: #888;
  font-size: 14px;
  line-height: 1.5;
}

/* Result cards */
.aiResultCard {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 24px;
  cursor: pointer;
  transition: background 0.15s;
}
.aiResultCard:hover { background: #f7fafa; }
.aiResultCard + .aiResultCard { border-top: 1px solid #f3f3f3; }

.aiResultScore {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}
.aiScore--high { background: #e6f4f1; color: #1a7a5e; }
.aiScore--mid  { background: #fef3e2; color: #b06a00; }
.aiScore--low  { background: #f5f5f5; color: #888; }

.aiResultAvatarWrap {
  position: relative;
  flex-shrink: 0;
}
.aiResultAvatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.aiResultAvatarFallback {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2a7a8a, #1a5a6a);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
.aiResultVerifiedBadge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2a7a8a;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}

.aiResultInfo { flex: 1; min-width: 0; }
.aiResultName {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aiResultMeta {
  font-size: 12px;
  color: #666;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aiResultTags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}
.aiResultTag {
  font-size: 11px;
  padding: 2px 7px;
  background: #f0f0f0;
  color: #555;
  border-radius: 10px;
  text-transform: capitalize;
}
.aiResultTagActive {
  font-size: 11px;
  padding: 2px 7px;
  background: #e6f7f0;
  color: #1a7a5e;
  border-radius: 10px;
  font-weight: 600;
}
.aiResultSalary {
  font-size: 11px;
  color: #2a7a8a;
  font-weight: 600;
  margin-top: 2px;
}
.aiResultSkills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}
.aiResultSkillTag {
  font-size: 11px;
  padding: 2px 7px;
  background: #e8f4f5;
  color: #2a7a8a;
  border-radius: 10px;
  font-weight: 500;
}
.aiResultOverlap {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}
.aiResultOverlapTag {
  font-size: 10px;
  padding: 1px 6px;
  background: #fff3e0;
  color: #b06a00;
  border-radius: 8px;
  font-weight: 600;
}
.aiResultReasons {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 6px;
}
.aiResultReason {
  font-size: 11px;
  line-height: 1.25;
  color: #5d6f75;
}
.aiResultReason::before {
  content: "• ";
  color: #2a7a8a;
  font-weight: 800;
}

@media (max-width: 560px) {
  .aiMatchResultsToolbar { padding: 12px 16px 10px; }
  .aiResultCard { padding: 12px 16px; }
  .aiMatchResultsList { max-height: 55vh; }
}

/* ── Feed main tabs (People / Vacancies) ─────────────────────────── */
.feedMainTabs {
  display: flex;
  gap: 4px;
  padding: 10px 16px 0;
  border-bottom: 2px solid #e5e7eb;
  background: #fff;
}
.feedMainTab {
  padding: 8px 18px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
.feedMainTab.active {
  color: #0e7490;
  border-bottom-color: #0e7490;
}
.feedMainTab:hover:not(.active) { color: #374151; }

/* ── Role filter chips ───────────────────────────────────────────── */
.feedRoleChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.feedRoleChip {
  padding: 5px 14px;
  border-radius: 999px;
  border: 1.5px solid #d1d5db;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.feedRoleChip.active {
  background: #0e7490;
  border-color: #0e7490;
  color: #fff;
}
.feedRoleChip:hover:not(.active) {
  border-color: #0e7490;
  color: #0e7490;
}

/* ── Vacancy cards grid ──────────────────────────────────────────── */
.vacancyGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  padding: 16px;
}
.vacancyCard {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: box-shadow .15s, border-color .15s;
}
.vacancyCard:hover {
  box-shadow: 0 4px 16px rgba(14,116,144,.10);
  border-color: #a5d8e8;
}
.vacancyCardTitle {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
}
.vacancyCardCompany {
  font-size: 13px;
  color: #0e7490;
  font-weight: 600;
}
.vacancyCardMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}
.vacancyCardTag {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #e0f2fe;
  background: #f0f9ff;
  color: #0369a1;
  font-weight: 600;
}
.vacancyCardTag.format-remote { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.vacancyCardTag.format-office { background: #fefce8; border-color: #fde68a; color: #92400e; }
.vacancyCardTag.format-hybrid { background: #fdf4ff; border-color: #e9d5ff; color: #7e22ce; }
.vacancyCardSalary {
  font-size: 14px;
  font-weight: 700;
  color: #0e7490;
  margin-top: 4px;
}
.vacancyCardDesc {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vacancyCardFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
}
.vacancyCardCity {
  font-size: 12px;
  color: #9ca3af;
}
.vacancyCardApply {
  padding: 6px 14px;
  border-radius: 999px;
  background: #0e7490;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background .15s;
}
.vacancyCardApply:hover { background: #0891b2; }

/* ── Vacancies coming-soon placeholder ───────────────────────────── */
.vacComingSoon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 80px 24px;
  text-align: center;
}
.vacComingSoonIco {
  font-size: 40px;
  opacity: .45;
  margin-bottom: 4px;
}
.vacComingSoonTitle {
  font-size: 18px;
  font-weight: 700;
  color: #374151;
  letter-spacing: -.3px;
}
.vacComingSoonSub {
  font-size: 13px;
  color: #9ca3af;
  line-height: 1.55;
  max-width: 300px;
}

/* ════════════════════════════════════════════════════════
   DARK THEME — FEED.CSS OVERRIDES
   feed.css loads after theme.css, so .feedListWrap .socialCard
   specificity (0,1,1) wins over [data-theme="dark"] .socialCard (0,1,1).
   Bump specificity here to (0,2,1) to fix white cards in dark mode.
   ════════════════════════════════════════════════════════ */
[data-theme="dark"] .feedListWrap .socialCard {
  background: #141c1e;
  border-color: rgba(255,255,255,.07);
  box-shadow: none;
}
[data-theme="dark"] .feedListWrap .socialCard:hover {
  background: #1a2528;
  border-color: rgba(56,178,172,.22);
  box-shadow: 0 4px 18px rgba(0,0,0,.45);
}
[data-theme="dark"] .feedListWrap .socialCard::before {
  background: linear-gradient(180deg, #4ecdc4 0%, #26707a 100%);
}
[data-theme="dark"] .feedListWrap .scName { color: rgba(225,229,235,.92); }
[data-theme="dark"] .feedListWrap .scVerBadge {
  background: rgba(34,197,94,.10);
  color: #4ade80;
  border-color: rgba(34,197,94,.20);
}
[data-theme="dark"] .feedListWrap .scVerBadge.pending {
  background: rgba(245,158,11,.10);
  color: #fbbf24;
  border-color: rgba(245,158,11,.22);
}
[data-theme="dark"] .feedListWrap .scBookmarkBtn { color: rgba(225,229,235,.28); }
[data-theme="dark"] .feedListWrap .scBookmarkBtn.active { color: #fbbf24; }
[data-theme="dark"] .feedListWrap .scBookmarkBtn:hover { color: rgba(225,229,235,.60); }

/* jobFeedListWrap dark (vacancies feed) */
[data-theme="dark"] .jobFeedListWrap .feedCard {
  background: #141c1e;
  border-color: rgba(255,255,255,.07);
  box-shadow: none;
}
[data-theme="dark"] .jobFeedListWrap .feedCard:hover {
  background: #1a2528;
  border-color: rgba(56,178,172,.22);
  box-shadow: 0 4px 18px rgba(0,0,0,.40);
}
[data-theme="dark"] .jobFeedName { color: rgba(225,229,235,.90); }
[data-theme="dark"] .jobFeedCompany { color: rgba(225,229,235,.55); }
[data-theme="dark"] .jobFeedChip {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.09);
  color: rgba(225,229,235,.60);
}
[data-theme="dark"] .jobFeedChip.teal {
  background: rgba(56,178,172,.12);
  border-color: rgba(56,178,172,.22);
  color: #4ecdc4;
}
[data-theme="dark"] .vacComingSoonTitle { color: rgba(225,229,235,.60); }
[data-theme="dark"] .vacComingSoonSub { color: rgba(225,229,235,.35); }
