/* Business contacts new layout (/BusinessContact) — scoped under .bc-new */
/* Theme tokens follow global --sl-theme* (spRRGlobalTheme*) */
.bc-new {
  --bc-teal: var(--sl-theme);
  --bc-teal-soft: var(--sl-theme-soft);
  --bc-teal-hover: var(--sl-theme-hover);
  --bc-txt-2: #586274;
  --bc-line: rgba(10, 14, 20, 0.10);
}

.bc-new-list-title {
  padding-top: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-new-cnt {
  font-size: 11px;
  color: #9aa4b4;
  background: #f6f9fc;
  border: 0.5px solid rgba(10, 14, 20, 0.10);
  border-radius: 20px;
  padding: 2px 9px;
}

.bc-new-tag {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--bc-teal);
  background: var(--bc-teal-soft);
  border-radius: 6px;
  padding: 3px 8px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-left: 8px;
  vertical-align: middle;
}

.bc-new-rolefilter {
  display: flex;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 0.5px solid rgba(10, 14, 20, 0.10);
  flex-wrap: wrap;
  background: #fff;
}

.bc-new-rf {
  height: 30px;
  padding: 0 12px;
  border-radius: 20px;
  border: 0.5px solid rgba(10, 14, 20, 0.18);
  background: #fff;
  font-size: 11.5px;
  font-weight: 500;
  color: #586274;
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: border-color .15s, color .15s, background .15s;
}

.bc-new-rf:hover {
  border-color: color-mix(in srgb, var(--bc-teal) 35%, transparent);
  color: var(--bc-teal);
}

.bc-new-rf.on {
  background: var(--bc-teal);
  border-color: var(--bc-teal);
  color: #fff;
  font-weight: 600;
}

.bc-new-rf .n {
  font-size: 9.5px;
  background: #f6f9fc;
  border-radius: 8px;
  padding: 1px 6px;
  color: inherit;
}

.bc-new-rf.on .n {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.bc-new-banner.info-banner,
.bc-new .info-banner {
  padding: 12px 16px;
  font-size: 12px;
  color: var(--bc-teal);
  background: var(--bc-teal-soft);
  border: 0.5px solid color-mix(in srgb, var(--bc-teal) 20%, transparent);
  border-radius: 10px;
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

.bc-new-banner.info-banner i,
.bc-new .info-banner i {
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}

.bc-new-detail .bc-new-tabs .e-tab-header .e-toolbar-item.e-active .e-tab-text,
.bc-new-detail .bc-new-tabs .e-tab-header .e-toolbar-item.e-active .e-tab-wrap {
  color: var(--bc-teal) !important;
}

.bc-new-detail .card-header {
  font-size: 13px;
  font-weight: 600;
}

.bc-new-list .badge-opencase {
  background: var(--bc-teal-soft) !important;
  color: var(--bc-teal) !important;
  border: 0.5px solid color-mix(in srgb, var(--bc-teal) 20%, transparent);
}

.bc-new-list .bc-cident {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.bc-new-list .bc-cav {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(120deg, var(--bc-teal), var(--bc-teal-hover));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.bc-new-list .bc-cav.ind {
  border-radius: 50%;
}

.bc-new-list .bc-cn {
  font-size: 13px;
  font-weight: 600;
  color: #1c2430;
  line-height: 1.25;
}

.bc-new-list .bc-ct {
  font-size: 10.5px;
  color: #9aa4b4;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.bc-new-list .bc-ct i {
  font-size: 12px;
}

.bc-new-list .bc-roletag {
  font-size: 10px;
  font-weight: 600;
  border-radius: 6px;
  padding: 3px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--bc-teal-soft);
  color: var(--bc-teal);
  white-space: nowrap;
}

.bc-new-list .bc-roletag i {
  font-size: 12px;
}

.bc-new-list .bc-roletag.supplier {
  background: #fdf4e3;
  color: #c47f1a;
}

.bc-new-list .bc-roletag.annuity {
  background: var(--bc-teal-soft);
  color: var(--bc-teal);
}

.bc-new-list .bc-roletag.estate,
.bc-new-list .bc-roletag.caseworker {
  background: #eef4fb;
  color: #1470c0;
}

.bc-new-list .bc-roletag.solicitor {
  background: #e4f3ec;
  color: #1a7f4b;
}

.bc-new-list .bc-contactcell {
  font-size: 11.5px;
  color: #586274;
  line-height: 1.35;
}

.bc-new-list .bc-contactcell .em {
  color: #1470c0;
}

.bc-new-list .bc-contactcell .ph {
  color: #9aa4b4;
  font-size: 10.5px;
  margin-top: 2px;
}

.bc-new-list .bc-usedcell {
  font-size: 11.5px;
  color: #1c2430;
}

.bc-new-list .bc-usedcell b {
  font-weight: 600;
}

.bc-new-list .bc-usedcell .sub {
  color: #9aa4b4;
  font-size: 10.5px;
}

.bc-new-list .bc-openbtn {
  height: 28px;
  padding: 0 14px;
  border-radius: 7px;
  background: var(--bc-teal-soft);
  color: var(--bc-teal);
  border: 0.5px solid color-mix(in srgb, var(--bc-teal) 20%, transparent);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .15s, background .15s, color .15s;
}

.bc-new-list .bc-openbtn:hover {
  border-color: color-mix(in srgb, var(--bc-teal) 45%, transparent);
  background: var(--bc-teal);
  color: #fff;
}

/* ── Dark mode ── */
.dark-mode .bc-new {
  --bc-txt-2: #9aa4b4;
  --bc-line: rgba(255, 255, 255, 0.10);
}

.dark-mode .bc-new-cnt {
  color: #9aa4b4;
  background: #2a2f3a;
  border-color: rgba(255, 255, 255, 0.10);
}

.dark-mode .bc-new-tag {
  color: var(--bc-teal);
  background: color-mix(in srgb, var(--bc-teal) 22%, #1d3550);
}

.dark-mode .bc-new-rolefilter {
  background: #252b30;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.dark-mode .bc-new-rf {
  background: #2a2f3a;
  border-color: rgba(255, 255, 255, 0.12);
  color: #c8d0e0;
}

.dark-mode .bc-new-rf:hover {
  border-color: color-mix(in srgb, var(--bc-teal) 45%, transparent);
  color: var(--bc-teal);
}

.dark-mode .bc-new-rf.on {
  background: var(--bc-teal);
  border-color: var(--bc-teal);
  color: #fff;
}

.dark-mode .bc-new-rf .n {
  background: #1e2329;
}

.dark-mode .bc-new-rf.on .n {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.dark-mode .bc-new-banner.info-banner,
.dark-mode .bc-new .info-banner {
  color: var(--bc-teal);
  background: color-mix(in srgb, var(--bc-teal) 18%, #1d3550);
  border-color: color-mix(in srgb, var(--bc-teal) 30%, transparent);
}

.dark-mode .bc-new-list .bc-cn {
  color: #e9ecef;
}

.dark-mode .bc-new-list .bc-ct,
.dark-mode .bc-new-list .bc-usedcell .sub,
.dark-mode .bc-new-list .bc-contactcell .ph {
  color: #6c757d;
}

.dark-mode .bc-new-list .bc-contactcell,
.dark-mode .bc-new-list .bc-usedcell {
  color: #c8d0e0;
}

.dark-mode .bc-new-list .bc-roletag {
  background: color-mix(in srgb, var(--bc-teal) 20%, #1d3550);
  color: var(--bc-teal);
}

.dark-mode .bc-new-list .bc-roletag.supplier {
  background: #3d2d10;
  color: #e8a84c;
}

.dark-mode .bc-new-list .bc-roletag.annuity {
  background: color-mix(in srgb, var(--bc-teal) 20%, #1d3550);
  color: var(--bc-teal);
}

.dark-mode .bc-new-list .bc-roletag.estate,
.dark-mode .bc-new-list .bc-roletag.caseworker {
  background: #1d3550;
  color: #7eb6e8;
}

.dark-mode .bc-new-list .bc-roletag.solicitor {
  background: #1a3d2e;
  color: #4ade80;
}

.dark-mode .bc-new-list .bc-openbtn {
  background: color-mix(in srgb, var(--bc-teal) 18%, #1d3550);
  color: var(--bc-teal);
  border-color: color-mix(in srgb, var(--bc-teal) 30%, transparent);
}

.dark-mode .bc-new-list .bc-openbtn:hover {
  background: var(--bc-teal);
  color: #fff;
  border-color: var(--bc-teal);
}

.dark-mode .bc-new-list .badge-opencase {
  background: color-mix(in srgb, var(--bc-teal) 18%, #1d3550) !important;
  color: var(--bc-teal) !important;
  border-color: color-mix(in srgb, var(--bc-teal) 30%, transparent);
}

.dark-mode .bc-new .e-grid .e-altrow {
  background-color: #2a2f3a !important;
}
