:root {
  --bdp-ink: #172033;
  --bdp-muted: #667085;
  --bdp-line: #d9dee8;
  --bdp-bg: #f5f7fb;
  --bdp-card: #ffffff;
  --bdp-brand: #1663ff;
  --bdp-brand-dark: #0d45b8;
  --bdp-good: #167a42;
  --bdp-warn: #a35400;
  --bdp-radius: 8px;
}

.bdp-shell,
.bdp-dashboard,
.bdp-submit,
.bdp-application-form {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
  color: var(--bdp-ink);
}

.bdp-dashboard-head,
.bdp-listing-stats,
.bdp-filter-bar,
.bdp-card-meta,
.bdp-actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.bdp-dashboard-head,
.bdp-listing-stats {
  justify-content: space-between;
}

.bdp-eyebrow {
  margin: 0 0 4px;
  color: var(--bdp-brand);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.bdp-filter-bar {
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: 14px;
  background: var(--bdp-bg);
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
}

.bdp-filter-compact {
  background: transparent;
  border: 0;
  padding: 0;
}

.bdp-filter-bar label,
.bdp-form label {
  display: grid;
  gap: 6px;
  color: var(--bdp-muted);
  font-size: 13px;
  font-weight: 600;
}

.bdp-filter-bar input,
.bdp-filter-bar select,
.bdp-form input,
.bdp-form select,
.bdp-form textarea {
  min-height: 42px;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  padding: 9px 11px;
  color: var(--bdp-ink);
  background: #fff;
  font: inherit;
}

.bdp-form textarea[data-bdp-ai-locked-field][readonly] {
  border-style: dashed;
  background: #f5faf7;
  color: #6c7b72;
  cursor: not-allowed;
}

.bdp-form textarea[data-bdp-ai-locked-field].is-ai-editable {
  border-style: solid;
  background: #fff;
  cursor: text;
}

.bdp-ai-required-notice {
  display: block;
  border: 1px solid #cfe8d9;
  border-radius: 10px;
  background: #f2fbf6;
  color: #255b3b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  padding: 9px 10px;
}

.bdp-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.bdp-card,
.bdp-panel,
.bdp-empty,
.bdp-preview,
.bdp-application-row,
.bdp-notice,
.bdp-error {
  background: var(--bdp-card);
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
}

.bdp-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  min-height: 250px;
}

.bdp-card h3,
.bdp-preview h2,
.bdp-dashboard h2,
.bdp-application-form h2 {
  margin: 0;
  color: var(--bdp-ink);
  letter-spacing: 0;
}

.bdp-card p {
  margin: 0;
  color: var(--bdp-muted);
}

.bdp-card-meta {
  flex-wrap: wrap;
  align-self: end;
}

.bdp-card-meta span,
.bdp-card-status {
  width: max-content;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 700;
}

.bdp-card-meta span {
  background: var(--bdp-bg);
  color: var(--bdp-muted);
}

.bdp-card-status.is-active {
  background: #e7f7ed;
  color: var(--bdp-good);
}

.bdp-card-status.is-expired {
  background: #fff3e2;
  color: var(--bdp-warn);
}

.bdp-button,
.bdp-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--bdp-brand);
  border-radius: 6px;
  padding: 9px 14px;
  background: var(--bdp-brand);
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.bdp-button:hover,
.bdp-link:hover {
  background: var(--bdp-brand-dark);
  color: #fff;
}

.bdp-button:disabled,
.bdp-link:disabled {
  opacity: .68;
  cursor: wait;
}

.bdp-button-secondary {
  background: #fff;
  color: var(--bdp-brand);
}

.bdp-button-success {
  border-color: var(--bdp-good);
  background: var(--bdp-good);
  color: #fff;
  box-shadow: 0 14px 28px rgba(22, 122, 66, .18);
}

.bdp-button-success:hover {
  border-color: #0f6534;
  background: #0f6534;
}

.bdp-button-small {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 13px;
}

.bdp-submit-studio-review {
  max-width: 1180px;
}

.bdp-submit.bdp-submit-studio {
  max-width: 1640px;
}

.bdp-submit-layout {
  display: grid;
  grid-template-columns: minmax(460px, .85fr) minmax(480px, 1.15fr);
  align-items: start;
  gap: 24px;
}

.bdp-submit-layout > .bdp-submit-form,
.bdp-submit-preview-shell {
  min-width: 0;
}

.bdp-submit-preview-shell {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
  border: 1px solid #dbe8df;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: 0 24px 56px rgba(15, 54, 33, .08);
  height: calc(100vh - 120px) !important;
  max-height: calc(100vh - 120px) !important;
  overflow: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 18px;
  scrollbar-gutter: stable;
}

.bdp-submit-preview-head h3 {
  margin: 4px 0 0;
  color: var(--bdp-ink);
  font-size: 22px;
  line-height: 1.1;
}

.bdp-submit-preview-shell .bdp-preview-listing {
  max-height: calc(100vh - 190px) !important;
  width: 100%;
  min-width: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border-radius: 20px;
  background: #fff;
  scrollbar-gutter: stable;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner > div,
.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner > div:first-child,
.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner > div:last-child {
  min-height: 74px;
  padding: 13px 18px;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner > div:nth-child(2n) {
  border-right: 0;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner > div:nth-child(-n+2) {
  border-bottom: 1px solid var(--bdj-line, #d8e3df);
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-quick-proof__inner strong {
  font-size: 17px;
  line-height: 1.2;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-benefits {
  min-height: 28px;
  margin-top: 16px;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-benefits span {
  white-space: normal;
}

.bdp-submit-preview-shell .bdp-preview-listing .bdj-benefits svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
}

.bdp-preview-placeholder {
  display: grid;
  gap: 14px;
  min-height: 420px;
  align-content: start;
  border: 1px dashed #bfddcc;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(20, 146, 83, .08), rgba(37, 99, 235, .04)),
    #fff;
  color: var(--bdp-muted);
  padding: 22px;
}

.bdp-preview-placeholder > span {
  color: var(--bdp-brand);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bdp-preview-placeholder > strong {
  color: var(--bdp-ink);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 950;
  line-height: 1.05;
}

.bdp-preview-placeholder > p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.65;
}

.bdp-live-preview-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d8e7dd;
  border-radius: 16px;
  background: rgba(255, 255, 255, .76);
}

.bdp-live-preview-meta span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
}

.bdp-live-preview-meta span + span {
  border-left: 1px solid #d8e7dd;
}

.bdp-live-preview-meta em {
  color: #7c8a96;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bdp-live-preview-meta strong {
  overflow: hidden;
  color: var(--bdp-ink);
  font-size: 15px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .bdp-submit-layout {
    grid-template-columns: 1fr;
  }

  .bdp-submit-preview-shell {
    display: none !important;
  }
}

.bdp-submit-review-stage {
  display: grid;
  gap: 18px;
}

.bdp-submit-review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #cfe8d9;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4fff8 0%, #ffffff 74%);
  box-shadow: 0 20px 52px rgba(15, 54, 33, .08);
  padding: 20px;
}

.bdp-submit-review-head h2 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: 0;
}

.bdp-submit-review-head p {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--bdp-muted);
  font-size: 15px;
  line-height: 1.6;
}

.bdp-submit-review-actions,
.bdp-submit-review-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.bdp-submit-review-stage .bdp-preview-listing,
.bdp-single-listing-content .bdp-preview-listing {
  width: 100%;
}

.bdp-submit-review-stage .bdp-preview-listing {
  margin: 0 auto;
  overflow: visible;
}

.bdp-submit-edit-panel {
  margin-top: 18px;
  border: 1px solid var(--bdp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(17, 24, 39, .08);
  padding: 18px;
}

.bdp-submit-edit-panel[hidden] {
  display: none !important;
}

.bdp-submit-success-stage .bdp-submit-review-head {
  border-color: #bfe8cf;
  background: linear-gradient(135deg, #eafaf0 0%, #ffffff 78%);
}

.bdj-lead-card .bdp-application-form {
  max-width: none;
  margin: 0;
  padding: 0;
}

.bd-job-v2 .bdj-offer-grid {
  border-color: rgba(255, 255, 255, .1);
}

.bd-job-v2 .bdj-offer-item,
.bd-job-v2 .bdj-offer-item:nth-child(3),
.bd-job-v2 .bdj-offer-item:nth-child(4) {
  border-left-color: rgba(255, 255, 255, .1);
  border-top-color: rgba(255, 255, 255, .1);
}

.bd-job-v2 .bdj-quick-proof {
  border-bottom-color: rgba(15, 23, 42, .075);
}

.bd-job-v2 .bdj-quick-proof__inner > div,
.bd-job-v2 .bdj-quick-proof__inner > div:first-child,
.bd-job-v2 .bdj-quick-proof__inner > div:last-child {
  border-left-color: rgba(15, 23, 42, .075);
  border-top-color: rgba(15, 23, 42, .075);
}

@media (max-width: 560px) {
  .bd-job-v2 .bdj-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 8px;
  }

  .bd-job-v2 .bdj-offer-item,
  .bd-job-v2 .bdj-offer-item:nth-child(3),
  .bd-job-v2 .bdj-offer-item:nth-child(4) {
    min-height: 82px;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, .09);
    padding: 14px;
  }

  .bd-job-v2 .bdj-offer-item:nth-child(odd) {
    border-left: 0;
  }

  .bd-job-v2 .bdj-offer-item:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, .09);
  }

  .bd-job-v2 .bdj-offer-item span {
    margin-bottom: 7px;
    font-size: 10px;
    line-height: 1.25;
  }

  .bd-job-v2 .bdj-offer-item strong {
    font-size: 15px;
    line-height: 1.22;
  }

  .bd-job-v2 .bdj-offer-item--featured strong {
    font-size: 24px;
  }

  .bd-job-v2 .bdj-quick-proof__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bd-job-v2 .bdj-quick-proof__inner > div,
  .bd-job-v2 .bdj-quick-proof__inner > div:first-child,
  .bd-job-v2 .bdj-quick-proof__inner > div:last-child {
    min-height: 78px;
    border-top: 0;
    border-left: 1px solid rgba(15, 23, 42, .075);
    padding: 15px 18px;
  }

  .bd-job-v2 .bdj-quick-proof__inner > div:nth-child(odd) {
    border-left: 0;
  }

  .bd-job-v2 .bdj-quick-proof__inner > div:nth-child(n+3) {
    border-top: 1px solid rgba(15, 23, 42, .075);
  }

  .bd-job-v2 .bdj-quick-proof strong {
    font-size: 16px;
    line-height: 1.18;
  }

  .bd-job-v2 .bdj-quick-proof span {
    font-size: 10px;
    line-height: 1.2;
  }
}

.bdp-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.bdp-stat-grid-small {
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  min-width: 360px;
}

.bdp-stat {
  padding: 16px;
  background: var(--bdp-bg);
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
}

.bdp-stat span {
  display: block;
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-stat strong {
  display: block;
  margin-top: 6px;
  color: var(--bdp-ink);
  font-size: 28px;
}

.bdp-panel,
.bdp-empty,
.bdp-preview {
  padding: 20px;
}

.bdp-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.bdp-form {
  display: grid;
  gap: 18px;
}

.bdp-step-progress {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 8px;
}

.bdp-step-form.is-bdp-step-ready .bdp-step-progress {
  display: grid;
}

.bdp-step-progress button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  color: var(--bdp-muted);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.bdp-step-progress span {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--bdp-bg);
  color: inherit;
  font-size: 12px;
}

.bdp-step-progress button.is-active,
.bdp-step-progress button.is-complete {
  border-color: var(--bdp-brand);
  color: var(--bdp-brand);
}

.bdp-step-panel {
  display: grid;
  gap: 18px;
}

.bdp-step-form.is-bdp-step-ready .bdp-step-panel {
  display: none;
}

.bdp-step-form.is-bdp-step-ready .bdp-step-panel.is-active {
  display: grid;
}

.bdp-step-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.bdp-step-form [data-bdp-prev-step],
.bdp-step-form [data-bdp-next-step] {
  display: none;
}

.bdp-step-form.is-bdp-step-ready [data-bdp-prev-step],
.bdp-step-form.is-bdp-step-ready [data-bdp-next-step] {
  display: inline-flex;
}

.bdp-step-form.is-bdp-step-ready [hidden] {
  display: none !important;
}

.bdp-submit-choice-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.bdp-submit-choice-strip label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px !important;
  align-items: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid #d9e8df;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(8, 33, 20, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.bdp-submit-choice-strip label:has(input:checked) {
  border-color: #99dfb7;
  background: #f1fbf5;
  box-shadow: 0 16px 34px rgba(20, 146, 83, .11);
}

.bdp-submit-choice-strip label:hover {
  transform: translateY(-1px);
}

.bdp-submit-choice-strip input[type="radio"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #149253;
}

.bdp-submit-choice-strip strong,
.bdp-submit-choice-strip small {
  display: block;
}

.bdp-submit-choice-strip strong {
  color: var(--bdp-ink);
  font-size: 14px;
  font-weight: 950;
}

.bdp-submit-choice-strip small {
  margin-top: 3px;
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bdp-company-prefill-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid #d7eadf;
  border-radius: 18px;
  background: linear-gradient(135deg, #f3fff7 0%, #fff 80%);
  box-shadow: 0 16px 34px rgba(20, 146, 83, .08);
}

.bdp-company-prefill-card strong,
.bdp-company-prefill-card small {
  display: block;
}

.bdp-company-prefill-card strong {
  margin-top: 8px;
  color: var(--bdp-ink);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
}

.bdp-company-prefill-card small {
  margin-top: 5px;
  color: var(--bdp-muted);
  font-weight: 700;
}

.bdp-existing-listing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: #f8fbff;
}

.bdp-existing-listing-actions[hidden] {
  display: none !important;
}

.bdp-company-fields-panel {
  display: grid;
  gap: 14px;
}

.bdp-company-fields-panel[hidden],
.bdp-company-prefill-card[hidden] {
  display: none !important;
}

.bdp-helpline {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.bdp-help-tip {
  position: relative;
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #eef4ff;
  color: #2563eb;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  margin-left: 4px;
  padding: 0;
  vertical-align: middle;
  cursor: help;
}

.bdp-help-tip::after {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 30;
  width: min(280px, 78vw);
  padding: 10px 12px;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  content: attr(data-bdp-tooltip);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transform: translate(-50%, 6px);
  transition: opacity .18s ease, transform .18s ease;
  white-space: normal;
}

.bdp-help-tip:hover::after,
.bdp-help-tip:focus::after,
.bdp-help-tip:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

[data-bdp-salary-panel][hidden],
[data-bdp-checkbox-extra][hidden] {
  display: none !important;
}

.bdp-ai-step-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid #bfe8cf;
  border-radius: var(--bdp-radius);
  background: linear-gradient(135deg, #f4fff8 0%, #ffffff 72%);
  box-shadow: 0 14px 34px rgba(22, 122, 66, 0.08);
}

.bdp-ai-step-card.is-skipped {
  border-color: var(--bdp-line);
  background: #fff;
  box-shadow: none;
}

.bdp-ai-step-toggle {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px !important;
  align-items: start;
  margin: 0;
  color: var(--bdp-ink) !important;
  cursor: pointer;
}

.bdp-ai-step-toggle input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: #149253;
}

.bdp-ai-step-toggle span {
  display: grid;
  gap: 4px;
}

.bdp-ai-step-toggle strong {
  color: var(--bdp-ink);
  font-size: 17px;
  line-height: 1.25;
}

.bdp-ai-step-toggle small {
  color: var(--bdp-muted);
  font-size: 13px;
  line-height: 1.45;
}

.bdp-ai-step-fields {
  display: grid;
  gap: 14px;
}

.bdp-ai-step-fields[hidden] {
  display: none !important;
}

.bdp-choice-grid-compact {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.bdp-choice-grid-compact label {
  min-height: 42px;
  padding: 9px 11px;
}

.bdp-single-choice label {
  background: #fff;
}

.bdp-checks.bdp-collapsible-choice {
  display: grid;
  gap: 10px;
  border-color: #d2eadb;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfa 100%);
  box-shadow: 0 14px 34px rgba(12, 45, 28, .06);
}

.bdp-checks .bdp-collapsible-choice-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.bdp-checks .bdp-collapsible-choice-options label {
  min-width: 0;
  border: 1px solid #dfeae4;
  border-radius: 12px;
  color: #14231b;
  font-size: 13px;
  font-weight: 900;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.bdp-checks .bdp-collapsible-choice-options label.is-selected,
.bdp-checks .bdp-collapsible-choice-options label:has(input:checked) {
  border-color: #8bddae;
  background: #effbf4;
  color: #0f7e47;
  box-shadow: inset 0 0 0 1px rgba(20, 146, 83, .12);
}

.bdp-checks.bdp-collapsible-choice.is-choice-collapsed .bdp-collapsible-choice-options {
  display: none;
}

.bdp-choice-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid #bfe8cf;
  border-radius: 14px;
  background: #f1fbf5;
  color: #0d6f3e;
  font: inherit;
  padding: 10px 12px;
  text-align: left;
  cursor: pointer;
}

.bdp-choice-summary[hidden] {
  display: none !important;
}

.bdp-choice-summary span {
  color: #60756b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-choice-summary strong {
  min-width: 0;
  overflow: hidden;
  color: #102117;
  font-size: 15px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-choice-summary em {
  border-radius: 999px;
  background: #ffffff;
  color: #1763ff;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  padding: 7px 11px;
}

.bdp-search-picker:focus-within {
  border-color: #9bdab5;
  box-shadow: 0 18px 42px rgba(20, 146, 83, .11);
}

.bdp-search-picker {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid #cfe8d9;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fcf9 100%);
  box-shadow: 0 16px 36px rgba(8, 33, 20, .06);
  padding: 15px;
}

.bdp-search-picker-title {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  background: #eefaf3;
  color: #176b3e;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  padding: 6px 10px;
}

.bdp-search-picker-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(96px, auto);
  gap: 10px;
  min-width: 0;
}

.bdp-search-picker input[type="text"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border: 1px solid #d5e6dd;
  border-radius: 12px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  padding: 12px 13px;
}

.bdp-search-picker input[type="text"]:focus {
  border-color: #149253;
  box-shadow: 0 0 0 3px rgba(20, 146, 83, .12);
  outline: 0;
}

.bdp-search-picker-add {
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #149253 0%, #0f7e47 100%);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  padding: 0 20px;
  box-shadow: 0 12px 24px rgba(20, 146, 83, .18);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.bdp-search-picker-add:hover {
  background: linear-gradient(135deg, #10864c 0%, #0b6d3d 100%);
  transform: translateY(-1px);
}

.bdp-search-picker-selected {
  display: flex;
  min-height: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.bdp-search-chip {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  border: 1px solid #aee4c4;
  border-radius: 999px;
  background: #ecfbf2;
  color: #0d6f3e;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: 0 8px 18px rgba(13, 111, 62, .08);
  padding: 8px 9px 8px 12px;
}

.bdp-search-chip > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-search-chip button {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(13, 111, 62, .12);
  color: #0d6f3e;
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.bdp-search-picker.has-picker-error input[type="text"] {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .12);
}

@media (max-width: 680px) {
  .bdp-submit-layout {
    grid-template-columns: 1fr;
  }

  .bdp-submit-preview-shell {
    display: none !important;
  }

  .bdp-submit-studio-review {
    padding: 14px;
  }

  .bdp-submit-review-head {
    align-items: stretch;
    flex-direction: column;
    padding: 16px;
  }

  .bdp-submit-review-head h2 {
    font-size: 32px;
  }

  .bdp-submit-review-actions,
  .bdp-submit-review-form,
  .bdp-submit-review-actions .bdp-button,
  .bdp-submit-review-form .bdp-button {
    width: 100%;
  }

  .bdp-search-picker {
    padding: 12px;
  }

  .bdp-choice-summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bdp-choice-summary span {
    grid-column: 1 / -1;
  }

  .bdp-search-picker-row {
    grid-template-columns: 1fr;
  }

  .bdp-search-picker-add {
    width: 100%;
  }

  .bdp-search-chip {
    max-width: 100%;
  }
}

.bdp-ai-copy-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px solid #dcefe3;
  border-radius: 12px;
  background: #fbfffd;
}

.bdp-ai-copy-tools span {
  color: var(--bdp-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

[data-bdp-char-count] {
  color: var(--bdp-brand);
}

[data-bdp-char-count].is-over-limit {
  color: #b42318;
}

.bdp-ai-phone-grid {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.1fr);
  gap: 14px;
}

.bdp-ai-phone-grid .gfield {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--bdp-muted);
  font-size: 13px;
  font-weight: 600;
}

.bdp-logo-upload-grid {
  display: grid;
  gap: 10px;
}

.bdp-logo-upload-card {
  display: grid !important;
  gap: 8px !important;
  padding: 14px;
  border: 1px dashed #b8c2d4;
  border-radius: var(--bdp-radius);
  background: #fbfcff;
}

.bdp-logo-upload-card span {
  color: var(--bdp-ink);
  font-weight: 800;
}

.bdp-logo-upload-card input[type="file"] {
  width: 100%;
  min-height: 44px;
  padding: 9px;
  background: #fff;
}

.bdp-logo-upload-card small {
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bdp-company-profile-form {
  display: grid;
  gap: 18px;
}

.bdp-company-profile-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid #d8e9df;
  border-radius: 20px;
  background: linear-gradient(135deg, #f6fff9 0%, #ffffff 74%);
}

.bdp-company-profile-intro h2 {
  margin: 4px 0 6px;
  color: var(--bdp-ink);
  font-size: 28px;
  line-height: 1.1;
}

.bdp-company-profile-intro p {
  margin: 0;
  max-width: 680px;
  color: var(--bdp-muted);
  font-weight: 700;
}

.bdp-company-profile-logo {
  display: inline-grid;
  width: 72px;
  height: 72px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d8e9df;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 26px rgba(15, 23, 42, .08);
}

.bdp-company-profile-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bdp-company-profile-actions {
  justify-content: flex-end;
}

.bdp-step-review {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
}

.bdp-step-review span {
  color: var(--bdp-muted);
}

.bdp-gform-clone {
  display: block;
  width: 100%;
}

.bdp-gform-clone .gform_heading {
  margin: 0;
}

.bdp-gform-clone .gf_progressbar_wrapper {
  margin: 0 0 18px;
}

.bdp-gform-clone .gf_progressbar_title {
  margin: 0 0 8px;
  color: var(--bdp-muted);
  font-size: 13px;
  font-weight: 700;
}

.bdp-gform-clone .gf_progressbar {
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: #eef1f4;
}

.bdp-gform-clone .gf_progressbar_percentage {
  display: flex;
  height: 100%;
  min-width: 32px;
  align-items: center;
  justify-content: flex-end;
  border-radius: inherit;
  background: #66aa33;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding-right: 7px;
  transition: width 180ms ease;
}

.bdp-gform-form.is-bdp-step-ready .gform_page {
  display: none;
}

.bdp-gform-form.is-bdp-step-ready .gform_page.is-active {
  display: block;
}

.bdp-gform-clone .gform_fields {
  display: grid;
  gap: 14px;
}

.bdp-gform-clone .gfield {
  display: grid;
  gap: 7px;
}

.bdp-gform-clone .gfield[hidden],
.bdp-gform-clone .gfield.is-hidden {
  display: none;
}

.bdp-gform-clone .gfield_label,
.bdp-gform-clone .gform-field-label {
  color: var(--bdp-ink);
  font-size: 13px;
  font-weight: 800;
}

.bdp-gform-clone fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bdp-gform-clone legend.gfield_label {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
}

.bdp-gform-clone .gfield_required {
  margin-left: 4px;
  color: #c0392b;
  font-size: 11px;
}

.bdp-gform-clone .ginput_container input,
.bdp-gform-clone .ginput_container select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-cv-upload {
  padding: 14px;
  border: 1px dashed #b9d2c3;
  border-radius: 8px;
  background: #f7fbf8;
}

.bdp-cv-upload .ginput_container_fileupload input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  padding: 9px 11px;
}

.bdp-optional-label {
  margin-left: 6px;
  color: var(--bdp-muted);
  font-size: 11px;
  font-weight: 700;
}

.bdp-gform-clone .bdp-country-field,
.bdp-form .bdp-country-field,
.bd-gravity-form .bdp-country-field,
.bdp-gform-clone .bdp-country-field--compact {
  display: none !important;
}

.bdp-gform-clone .bdp-phone-field--advanced {
  gap: 8px;
}

.bdp-form .bdp-phone-field--advanced {
  gap: 8px;
}

.bdp-gform-clone .ginput_container.bdp-phone-combo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(106px, max-content) 1fr;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--bdp-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(16, 34, 24, .03);
}

.bdp-form .ginput_container.bdp-phone-combo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(106px, max-content) 1fr;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--bdp-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(16, 34, 24, .03);
}

[data-bdp-phone-wrap].bdp-phone-combo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(106px, max-content) 1fr;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--bdp-line, #d8e4dc);
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(16, 34, 24, .03);
}

.bdp-gform-clone .ginput_container.bdp-phone-combo:focus-within {
  border-color: #128a51;
  box-shadow: 0 0 0 3px rgba(18, 138, 81, .12);
}

.bdp-form .ginput_container.bdp-phone-combo:focus-within {
  border-color: #128a51;
  box-shadow: 0 0 0 3px rgba(18, 138, 81, .12);
}

[data-bdp-phone-wrap].bdp-phone-combo:focus-within {
  border-color: #128a51;
  box-shadow: 0 0 0 3px rgba(18, 138, 81, .12);
}

.bdp-gform-clone .ginput_container.bdp-phone-combo input {
  min-width: 0;
  border: 0;
  border-radius: 0 7px 7px 0;
  box-shadow: none;
}

.bdp-form .ginput_container.bdp-phone-combo input {
  min-width: 0;
  border: 0;
  border-radius: 0 7px 7px 0;
  box-shadow: none;
}

[data-bdp-phone-wrap].bdp-phone-combo input {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
}

.bdp-gform-clone .ginput_container.bdp-phone-combo input:focus {
  box-shadow: none;
  outline: 0;
}

.bdp-form .ginput_container.bdp-phone-combo input:focus {
  box-shadow: none;
  outline: 0;
}

[data-bdp-phone-wrap].bdp-phone-combo input:focus {
  box-shadow: none !important;
  outline: 0;
}

.bdp-phone-country-trigger {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-right: 1px solid var(--bdp-line);
  border-radius: 7px 0 0 7px;
  background: #f7faf8;
  color: var(--bdp-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  padding: 0 11px;
  cursor: pointer;
}

.bdp-phone-country-trigger:hover,
.bdp-phone-combo.is-open .bdp-phone-country-trigger {
  background: #eef8f2;
  color: #108a51;
}

.bdp-phone-country-flag {
  display: inline-flex;
  width: 22px;
  flex: 0 0 22px;
  justify-content: center;
  font-size: 17px;
  line-height: 1;
}

.bdp-phone-country-dial {
  white-space: nowrap;
}

.bdp-phone-country-arrow {
  width: 0;
  height: 0;
  border-top: 5px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  opacity: .65;
}

.bdp-phone-country-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  display: none;
  max-height: 270px;
  overflow: auto;
  border: 1px solid #dfe7e3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(9, 24, 16, .16);
  padding: 6px;
}

.bdp-phone-combo.is-open .bdp-phone-country-menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}

.bdp-phone-country-option {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--bdp-ink);
  font: inherit;
  font-size: 13px;
  padding: 8px 9px;
  text-align: left;
  cursor: pointer;
}

.bdp-phone-country-option:hover,
.bdp-phone-country-option[aria-current="true"] {
  background: #eef8f2;
  color: #0b7846;
}

.bdp-phone-country-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-phone-country-code {
  color: var(--bdp-muted);
  font-weight: 800;
  white-space: nowrap;
}

.bdp-country-detect {
  display: none !important;
  justify-self: start;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  border: 1px solid #cfe3d6;
  border-radius: 999px;
  background: #f4fbf7;
  color: #108a51;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 12px;
  cursor: pointer;
}

.bdp-country-detect::before {
  content: "\1F4CD";
  font-size: 14px;
  line-height: 1;
}

.bdp-country-detect:hover {
  background: #e7f7ed;
}

.bdp-country-detect:disabled {
  opacity: .65;
  cursor: wait;
}

.bdp-country-status {
  min-height: 0;
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bdp-country-status[hidden] {
  display: none;
}

.bdp-gform-clone .gfield_description {
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.5;
}

.bdp-gform-clone .gfield_radio {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 8px;
}

.bdp-gform-clone .ginput_container_radio {
  width: 100%;
  min-width: 0;
}

.bdp-gform-clone .gchoice {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  align-items: start;
  gap: 10px;
  padding: 8px 0;
}

.bdp-gform-clone .gchoice input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 1px 0 0;
  padding: 0;
  border-radius: 999px;
  flex: none;
}

.bdp-gform-clone .gchoice label {
  display: block;
  width: auto;
  min-width: 0;
  max-width: 100%;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.bdp-gform-clone .gform-page-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
}

.bdp-gform-clone .gform_previous_button,
.bdp-gform-clone .gform_next_button,
.bdp-gform-clone .gform_button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bdp-brand);
  border-radius: 6px;
  background: var(--bdp-brand);
  color: #fff;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  padding: 9px 16px;
  cursor: pointer;
}

.bdp-gform-clone .gform_previous_button {
  border-color: var(--bdp-line);
  background: #fff;
  color: var(--bdp-ink);
}

.bdp-gform-clone .gform-button--width-full {
  width: 100%;
}

.bdp-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
}

.bdp-checks legend {
  padding: 0 6px;
  color: var(--bdp-ink);
  font-weight: 800;
}

.bdp-checks label {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
}

.bdp-content-preview {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--bdp-line);
}

.bdp-application-list {
  display: grid;
  gap: 10px;
}

.bdp-application-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr .8fr 1.3fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.bdp-application-row span {
  display: block;
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-application-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.bdp-application-row .bdp-tracking-pill,
.bdp-application-row .bdp-cv-pill {
  display: inline-flex;
  width: auto;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 10px;
  text-decoration: none;
}

.bdp-application-row .bdp-tracking-pill {
  background: #eef4ff;
  color: #1d4ed8;
}

.bdp-application-row .bdp-tracking-pill.is-contacted,
.bdp-application-row .bdp-tracking-pill.is-interview,
.bdp-application-row .bdp-tracking-pill.is-called,
.bdp-application-row .bdp-tracking-pill.is-second_interview,
.bdp-application-row .bdp-tracking-pill.is-meeting_scheduled {
  background: #fff7ed;
  color: #b45309;
}

.bdp-application-row .bdp-tracking-pill.is-accepted,
.bdp-application-row .bdp-tracking-pill.is-in_process,
.bdp-application-row .bdp-tracking-pill.is-documents_submitted,
.bdp-application-row .bdp-tracking-pill.is-hired {
  background: #ecfdf3;
  color: #047857;
}

.bdp-application-row .bdp-tracking-pill.is-rejected,
.bdp-application-row .bdp-tracking-pill.is-no_answer,
.bdp-application-row .bdp-tracking-pill.is-archived {
  background: #f2f4f7;
  color: #475467;
}

.bdp-application-row .bdp-cv-pill {
  border: 1px solid #cfe3d6;
  background: #fff;
  color: #108a51;
}

.bdp-application-row .bdp-cv-pill.is-locked {
  border-color: #e4e7ec;
  color: #667085;
}

.bdp-notice,
.bdp-error {
  margin: 0 0 18px;
  padding: 14px;
}

.bdp-notice {
  border-color: #b7e3c6;
  background: #f0fbf4;
}

.bdp-error {
  border-color: #ffc5c5;
  background: #fff4f4;
}

.bdp-account-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 24px;
  color: var(--bdp-ink);
}

.bdp-auth-layout,
.bdp-landing-hero,
.bdp-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
  gap: 22px;
  align-items: start;
}

.bdp-auth-shell--login {
  max-width: 540px;
  padding-top: 10px;
  padding-bottom: 22px;
}

.bdp-auth-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  text-decoration: none;
}

.bdp-auth-logo-image {
  display: block;
  width: 204px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.bdp-auth-logo-mark {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 3px solid #20bf63;
  color: #20bf63;
  font-size: 23px;
  letter-spacing: -0.04em;
}

.bdp-auth-logo-text {
  color: #2f3338;
  letter-spacing: -0.02em;
}

.bdp-auth-layout--compact {
  display: flex;
  justify-content: center;
}

.bdp-auth-card--login {
  width: 100%;
  max-width: 430px;
}

body:has(.bdp-auth-shell--login) article.bd-content > h1 {
  display: none;
}

body:has(.bdp-auth-shell--login) #header-container,
body:has(.bdp-auth-shell--login) .mobile-navigation-wrapper,
body:has(.bdp-auth-shell--login) .bd-site-footer {
  display: none;
}

body:has(.bdp-auth-shell--login) .bd-site-main {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 24px 0;
}

body:has(.bdp-auth-shell--login) article.bd-content {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 16px;
}

.bdp-auth-copy,
.bdp-landing-copy,
.bdp-profile-hero,
.bdp-employer-profile-panel {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  padding: 24px;
}

.bdp-auth-copy h1,
.bdp-landing-copy h1,
.bdp-profile-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--bdp-ink);
  font-size: 52px;
  line-height: 1.04;
  letter-spacing: 0;
}

.bdp-auth-copy p,
.bdp-landing-copy p,
.bdp-profile-hero p {
  max-width: 680px;
  color: var(--bdp-muted);
  font-size: 16px;
  line-height: 1.65;
}

.bdp-auth-card,
.bdp-landing-panel,
.bdp-profile-side,
.bdp-profile-form {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  padding: 20px;
}

.bdp-auth-card-head h2,
.bdp-profile-section h2,
.bdp-employer-profile-panel h3,
.bdp-profile-applications h2 {
  margin: 0;
  color: var(--bdp-ink);
  letter-spacing: 0;
}

.bdp-account-form {
  display: grid;
  gap: 14px;
}

.bdp-account-form label {
  display: grid;
  gap: 6px;
  color: var(--bdp-muted);
  font-size: 13px;
  font-weight: 700;
}

.bdp-account-form input,
.bdp-account-form select,
.bdp-account-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-account-form textarea {
  min-height: 96px;
  resize: vertical;
}

.bdp-check-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 8px;
}

.bdp-check-line input {
  width: 16px;
  min-height: 16px;
}

.bdp-auth-switch,
.bdp-landing-actions,
.bdp-profile-actions,
.bdp-quick-apply-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.bdp-auth-switch {
  margin-top: 22px;
}

.bdp-auth-switch a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bdp-line);
  border-radius: 999px;
  color: var(--bdp-ink);
  font-weight: 800;
  padding: 8px 16px;
  text-decoration: none;
}

.bdp-auth-switch a.is-active,
.bdp-auth-switch a:hover {
  border-color: var(--bdp-brand);
  background: #eef4ff;
  color: var(--bdp-brand);
}

.bdp-auth-benefits,
.bdp-mini-stats,
.bdp-landing-grid,
.bdp-profile-section,
.bdp-profile-side {
  display: grid;
  gap: 12px;
}

.bdp-auth-benefits {
  margin-top: 22px;
}

.bdp-auth-benefits span,
.bdp-landing-panel p,
.bdp-profile-card,
.bdp-quick-apply {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
  padding: 14px;
}

.bdp-auth-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
  color: var(--bdp-muted);
  font-size: 14px;
}

.bdp-auth-alt a,
.bdp-listing-links a {
  color: var(--bdp-brand);
  font-weight: 800;
  text-decoration: none;
}

.bdp-landing-panel {
  display: grid;
  gap: 14px;
}

.bdp-landing-badge,
.bdp-profile-state strong {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  background: #e7f7ed;
  color: var(--bdp-good);
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
}

.bdp-mini-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bdp-mini-stats div,
.bdp-landing-grid article {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  padding: 14px;
}

.bdp-mini-stats strong,
.bdp-mini-stats span,
.bdp-profile-card strong,
.bdp-profile-card span {
  display: block;
}

.bdp-mini-stats span,
.bdp-profile-card span,
.bdp-driver-application-row span,
.bdp-driver-application-row em {
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-landing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.bdp-landing-grid article span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--bdp-brand);
  color: #fff;
  font-weight: 800;
}

.bdp-profile-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}

.bdp-profile-state {
  min-width: 220px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
  padding: 14px;
}

.bdp-profile-state span {
  display: block;
  margin-top: 8px;
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-profile-state.is-incomplete strong {
  background: #fff3e2;
  color: var(--bdp-warn);
}

.bdp-profile-form {
  display: grid;
  gap: 18px;
}

.bdp-profile-section {
  border-bottom: 1px solid var(--bdp-line);
  padding-bottom: 18px;
}

.bdp-profile-section:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.bdp-profile-card strong {
  color: var(--bdp-ink);
  font-size: 36px;
}

.bdp-employer-profile-panel {
  display: grid;
  grid-template-columns: minmax(240px, .45fr) minmax(0, 1fr);
  gap: 18px;
  margin: 18px 0;
}

.bdp-employer-profile-panel p {
  color: var(--bdp-muted);
}

body:has(.bdp-employer-app) .bd-site-main {
  width: 100% !important;
  max-width: none !important;
}

body:has(.bdp-employer-app) article.bd-content--employer-workspace {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.bdp-employer-app {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 24px !important;
}

body:has(.bdp-employer-app) .entry-header,
body:has(.bdp-employer-app) h1.entry-title {
  display: none;
}

body.page-id-10 article.bd-content--employer-workspace > h1 {
  display: none !important;
}

article.bd-content--employer-workspace > h1 {
  display: none !important;
}

.bdp-employer-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 24px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
}

body.page-id-10 .bdp-employer-app .bdp-employer-hero {
  background: #fff !important;
  color: var(--bdp-ink) !important;
}

.bdp-employer-hero h1 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: 0;
}

body.page-id-10 .bdp-employer-app .bdp-employer-hero h1 {
  color: var(--bdp-ink) !important;
}

.bdp-employer-hero p:last-child {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--bdp-muted);
}

body.page-id-10 .bdp-employer-app .bdp-employer-hero p:last-child {
  color: var(--bdp-muted) !important;
}

.bdp-employer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.bdp-employer-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.bdp-employer-toolbar h1 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: 0;
}

.bdp-company-settings {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
}

.bdp-employer-actions .bdp-company-settings,
.bdp-dashboard-primary-actions .bdp-company-settings {
  margin: 0;
  overflow: visible;
  position: relative;
}

.bdp-company-settings-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

.bdp-company-settings-compact .bdp-company-settings-summary {
  padding: 0;
}

.bdp-company-settings-summary::-webkit-details-marker {
  display: none;
}

.bdp-company-settings-summary > span:first-child,
.bdp-company-settings-summary strong,
.bdp-company-settings-summary small {
  display: block;
}

.bdp-company-settings-summary strong {
  color: var(--bdp-ink);
  font-size: 18px;
  line-height: 1.25;
}

.bdp-company-settings-summary small {
  margin-top: 4px;
  color: var(--bdp-muted);
  font-weight: 500;
}

.bdp-company-settings-action {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe3d6;
  border-radius: 6px;
  background: #ecfdf3;
  color: var(--bdp-good);
  font-weight: 800;
  padding: 8px 12px;
  white-space: nowrap;
}

.bdp-company-settings-compact .bdp-company-settings-action {
  min-height: 42px;
  border-color: var(--bdp-brand);
  background: #fff;
  color: var(--bdp-brand);
  padding: 9px 14px;
}

.bdp-company-settings-compact .bdp-company-settings-action:hover {
  border-color: var(--bdp-brand-dark);
  color: var(--bdp-brand-dark);
}

.bdp-company-settings[open] .bdp-employer-profile-form {
  border-top: 1px solid var(--bdp-line);
  padding: 18px;
}

.bdp-company-settings-compact[open] .bdp-employer-profile-form {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  width: min(720px, calc(100vw - 40px));
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  box-shadow: 0 18px 45px rgba(23, 32, 51, 0.15);
  padding: 18px;
}

.bdp-company-form-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}

.bdp-company-form-head h3 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: 20px;
  line-height: 1.25;
}

.bdp-company-form-head span {
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-dashboard-summary,
.bdp-selected-listing-panel,
.bdp-applications {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
}

.bdp-listing-form-settings {
  margin-top: 14px;
  border: 1px solid #cfe3d6;
  border-radius: 10px;
  background: linear-gradient(180deg, #fbfffd 0%, #f6fbf8 100%);
  overflow: hidden;
}

.bdp-listing-addon-settings {
  margin-top: 10px;
  background: #fff;
}

.bdp-listing-addon-settings summary {
  background: linear-gradient(135deg, #ffffff 0%, #f8fcfa 100%);
}

.bdp-listing-ai-settings summary em {
  background: #eef6ff;
  color: #1d4ed8;
}

.bdp-listing-email-settings summary em {
  background: #eaf8ef;
  color: #0f8f4c;
}

.bdp-listing-form-settings summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 13px 14px;
}

.bdp-listing-form-settings summary::-webkit-details-marker {
  display: none;
}

.bdp-listing-form-settings summary span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.bdp-listing-form-settings summary strong {
  color: var(--bdp-ink);
  font-size: 14px;
  line-height: 1.25;
}

.bdp-listing-form-settings summary small {
  color: var(--bdp-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.bdp-listing-form-settings summary em {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  background: #e7f7ed;
  color: var(--bdp-good);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  padding: 6px 10px;
}

.bdp-listing-form-settings-form,
.bdp-listing-form-admin {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.bdp-listing-form-settings-form {
  border-top: 1px solid #dcefe3;
}

.bdp-listing-form-settings-form label,
.bdp-listing-form-admin .bdp-meta-field {
  display: grid;
  gap: 6px;
}

.bdp-listing-form-settings-form label > span,
.bdp-listing-form-admin .bdp-meta-field > label {
  color: var(--bdp-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.bdp-listing-form-settings-form input[type="text"],
.bdp-listing-form-settings-form select,
.bdp-listing-form-settings-form textarea {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 10px 11px;
}

.bdp-listing-form-settings-form textarea {
  min-height: 132px;
  resize: vertical;
}

.bdp-listing-form-settings-form small,
.bdp-form-switch small,
.bdp-form-field-chooser > span,
.bdp-meta-note {
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bdp-form-switch {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px !important;
  border: 1px solid #dcefe3;
  border-radius: 10px;
  background: #fff;
  padding: 11px 12px;
}

.bdp-form-switch input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--bdp-brand);
}

.bdp-form-switch span {
  display: grid;
  gap: 3px;
}

.bdp-form-switch strong {
  color: var(--bdp-ink);
  font-size: 13px;
  line-height: 1.35;
}

.bdp-form-field-chooser {
  display: grid;
  gap: 9px;
  border: 1px solid #dcefe3;
  border-radius: 10px;
  background: #fff;
  padding: 12px;
}

.bdp-form-field-chooser > span {
  color: var(--bdp-brand);
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-form-field-chooser > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bdp-form-field-chooser label {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  gap: 7px !important;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  background: #fff;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  padding: 7px 10px;
}

.bdp-form-field-chooser label.is-checked {
  border-color: #9cd9b6;
  background: #ecfdf3;
  color: var(--bdp-good);
}

.bdp-form-field-chooser input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--bdp-brand);
}

.bdp-notice-compact {
  margin: 0 14px 12px;
  padding: 10px 12px;
}

.bdp-dashboard-summary {
  margin-bottom: 14px;
  padding: 12px 18px 18px;
}

.bdp-dashboard-scope,
.bdp-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bdp-dashboard-scope {
  align-items: flex-start;
  min-height: 0;
}

.bdp-dashboard-summary-title {
  display: none;
}

.bdp-dashboard-scope h2 {
  overflow-wrap: anywhere;
}

.bdp-dashboard-scope h2,
.bdp-section-head h3,
.bdp-listing-title-block h3 {
  margin: 0;
  color: var(--bdp-ink);
  letter-spacing: 0;
}

.bdp-dashboard-scope-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  gap: 10px;
  width: min(460px, 100%);
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.bdp-dashboard-control-row {
  display: grid;
  flex: 1 1 100%;
  grid-template-columns: minmax(280px, 460px) minmax(0, 1fr);
  align-items: start;
  justify-items: stretch;
  align-content: start;
  gap: 14px;
  margin-left: 0;
  min-width: 0;
  width: 100%;
}

.bdp-dashboard-primary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 2px 0;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.bdp-dashboard-primary-actions .bdp-button,
.bdp-dashboard-primary-actions .bdp-company-settings-action {
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bdp-dashboard-scope-form label {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 6px;
  color: var(--bdp-muted);
  font-size: 13px;
  font-weight: 700;
}

.bdp-dashboard-scope-form select {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-stat-grid-modern {
  margin: 12px 0 0;
}

.bdp-stat-primary {
  border-color: #cfe3d6;
  background: #ecfdf3;
}

.bdp-stat.is-locked {
  position: relative;
  border-color: #f6d19a;
  background: linear-gradient(135deg, #fff8ed 0%, #ffffff 100%);
}

.bdp-stat-primary.is-locked {
  border-color: #f6d19a;
  background: linear-gradient(135deg, #fff2d8 0%, #fffaf0 100%);
}

.bdp-stat small {
  display: block;
  margin-top: 6px;
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.35;
}

.bdp-obscured-value {
  display: inline-flex;
  min-width: 62px;
  min-height: 1.1em;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  filter: blur(2.5px);
  letter-spacing: .08em;
  user-select: none;
}

.bdp-locked-label {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: #fff2d8;
  color: #7a3f00;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 6px 8px;
}

.bdp-expired-lock-notice {
  display: grid;
  gap: 5px;
  border: 1px solid #f6d19a;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff8ed 0%, #fffdf8 100%);
  color: #7a3f00;
  padding: 12px 14px;
}

.bdp-expired-lock-notice-summary {
  margin: 0 0 14px;
}

.bdp-expired-lock-notice-panel,
.bdp-expired-lock-notice-applications {
  margin: 14px 0;
}

.bdp-expired-lock-notice strong {
  color: #5f3100;
  font-size: 14px;
  line-height: 1.25;
}

.bdp-expired-lock-notice span {
  color: #7a3f00;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.bdp-expired-lock-notice a {
  color: var(--bdp-brand);
  font-weight: 900;
  text-decoration: none;
}

.bdp-expired-lock-notice .bdp-expired-lock-cta {
  justify-self: start;
  margin-top: 5px;
  color: #fff;
}

@media (min-width: 761px) {
  .bdp-employer-dashboard-compact .bdp-dashboard-summary {
    display: grid;
    gap: 16px;
    margin-bottom: 18px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope,
  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    border: 1px solid var(--bdp-line);
    border-radius: var(--bdp-radius);
    background: #fff;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope {
    padding: 14px 16px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-control-row {
    align-items: center;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    margin: 0;
    padding: 14px;
  }
}

.bdp-dashboard-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.bdp-selected-listing-panel,
.bdp-applications {
  padding: 16px;
}

.bdp-selected-listing-panel {
  position: sticky;
  top: 18px;
}

.bdp-mobile-panel-toggle {
  display: none;
}

.bdp-application-row-toggle {
  display: none;
}

.bdp-listing-title-block {
  display: grid;
  gap: 12px;
}

.bdp-listing-title-block p {
  margin: 0;
  color: var(--bdp-muted);
  line-height: 1.55;
}

.bdp-status-row,
.bdp-listing-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.bdp-status-row > span {
  color: var(--bdp-muted);
  font-size: 13px;
}

.bdp-status-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  background: #f2f4f7;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.bdp-status-pill.is-active {
  background: #e7f7ed;
  color: var(--bdp-good);
}

.bdp-status-pill.is-pending {
  background: #fff7ed;
  color: #b45309;
}

.bdp-listing-mini-list,
.bdp-publication-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.bdp-listing-mini-list {
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.bdp-listing-mini-list a,
.bdp-publication-card {
  display: grid;
  gap: 4px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
  color: var(--bdp-ink);
  padding: 12px;
  text-decoration: none;
}

.bdp-publication-card.is-selected {
  border-color: rgba(19, 155, 89, .42);
  background: linear-gradient(135deg, #f2fff8 0%, #ffffff 100%);
  box-shadow: 0 12px 30px rgba(19, 155, 89, .12);
}

.bdp-publication-card.is-selected::after {
  content: "Prikazano";
  width: max-content;
  border-radius: 999px;
  background: rgba(19, 155, 89, .1);
  color: #0f8f54;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 6px 8px;
}

.bdp-listing-mini-list span,
.bdp-publication-card strong {
  font-weight: 800;
  line-height: 1.35;
}

.bdp-listing-mini-list small,
.bdp-publication-card span,
.bdp-publication-card small {
  color: var(--bdp-muted);
  font-size: 12px;
  line-height: 1.4;
}

.bdp-applications .bdp-section-head > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  background: #eef4ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.bdp-application-filters {
  margin: 16px 0;
  border-color: #d8e6f3;
  background: #f8fbff;
}

.bdp-application-columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  border: 1px solid #dbeee3;
  border-radius: 10px;
  background: linear-gradient(135deg, #fbfffd 0%, #f4fbff 100%);
  padding: 12px;
}

.bdp-application-columns-copy {
  display: grid;
  flex: 0 1 280px;
  gap: 3px;
  min-width: 220px;
}

.bdp-application-columns-copy span {
  color: var(--bdp-brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bdp-application-columns-copy strong {
  color: var(--bdp-ink);
  font-size: 13px;
  line-height: 1.35;
}

.bdp-column-choice-grid {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.bdp-column-choice {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  background: #fff;
  color: #475467;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 7px 10px;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.bdp-column-choice input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--bdp-brand);
}

.bdp-column-choice.is-checked {
  border-color: #9cd9b6;
  background: #ecfdf3;
  color: var(--bdp-good);
  box-shadow: 0 6px 16px rgba(22, 122, 66, 0.08);
}

.bdp-applications .bdp-application-row {
  position: relative;
  grid-template-columns: minmax(250px, .9fr) minmax(360px, 1.2fr) minmax(218px, .7fr);
  gap: 14px;
  align-items: stretch;
  overflow: hidden;
  border-color: #dbe5ef;
  border-left: 4px solid #dbe5ef;
  background: linear-gradient(135deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 10px 28px rgba(23, 32, 51, 0.06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bdp-applications .bdp-application-row:hover {
  border-color: #c6d5e7;
  box-shadow: 0 14px 34px rgba(23, 32, 51, 0.09);
}

.bdp-applications .bdp-application-row.is-new {
  border-left-color: #2563eb;
}

.bdp-applications .bdp-application-row.is-called,
.bdp-applications .bdp-application-row.is-second_interview,
.bdp-applications .bdp-application-row.is-meeting_scheduled {
  border-left-color: #f59e0b;
}

.bdp-applications .bdp-application-row.is-in_process,
.bdp-applications .bdp-application-row.is-documents_submitted,
.bdp-applications .bdp-application-row.is-hired {
  border-left-color: #16a34a;
}

.bdp-applications .bdp-application-row.is-rejected,
.bdp-applications .bdp-application-row.is-no_answer,
.bdp-applications .bdp-application-row.is-archived {
  border-left-color: #94a3b8;
}

.bdp-applications .bdp-application-row.is-selected {
  grid-template-columns: minmax(260px, .95fr) minmax(260px, .75fr);
  border-color: #9cd9b6;
  border-left-color: #16a34a;
  background: linear-gradient(135deg, #fbfffd 0%, #f4fbff 100%);
  box-shadow: 0 18px 42px rgba(22, 122, 66, 0.13);
}

.bdp-applications .bdp-application-row.is-expired-contact-locked {
  border-color: #f6d19a;
  border-left-color: #f59e0b;
  background: linear-gradient(135deg, #fffdf8 0%, #fbfdff 100%);
}

.bdp-application-person {
  min-width: 0;
  border: 1px solid #e3ebf5;
  border-radius: 8px;
  background: #f8fbff;
  padding: 11px 12px;
}

.bdp-application-person strong,
.bdp-application-person em,
.bdp-application-person small {
  display: block;
}

.bdp-application-person em {
  margin-top: 3px;
  color: var(--bdp-brand);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.bdp-application-person strong {
  color: var(--bdp-ink);
  font-size: 18px;
  line-height: 1.18;
}

.bdp-application-person span {
  margin-top: 6px;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.bdp-application-row > div {
  min-width: 0;
}

.bdp-application-row strong,
.bdp-application-row small {
  overflow-wrap: anywhere;
}

.bdp-application-visible-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
  gap: 8px;
  align-content: start;
}

.bdp-application-full-fields {
  display: none;
}

.bdp-application-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
}

.bdp-application-field strong {
  color: var(--bdp-ink);
  font-size: 13px;
  line-height: 1.35;
}

.bdp-application-field.is-wide {
  grid-column: 1 / -1;
}

.bdp-application-field.is-contact-locked {
  border-color: #f6d19a;
  background: #fff8ed;
}

.bdp-application-field.is-contact-locked strong {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  color: #7a3f00;
  filter: blur(2.5px);
  letter-spacing: .08em;
  user-select: none;
}

.bdp-application-expired-note {
  display: grid;
  gap: 4px;
  grid-column: 1 / -1;
  border: 1px solid #f6d19a;
  border-radius: 8px;
  background: #fff8ed;
  padding: 10px 12px;
}

.bdp-application-expired-note strong {
  color: #5f3100;
  font-size: 13px;
  line-height: 1.25;
}

.bdp-application-expired-note span {
  color: #7a3f00;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.bdp-application-row-side {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid #e3ebf5;
  border-radius: 8px;
  background: #f9fbfd;
  padding: 10px;
}

.bdp-applications .bdp-application-row.is-selected .bdp-application-visible-fields {
  display: none;
}

.bdp-applications .bdp-application-row.is-selected .bdp-application-row-side {
  grid-column: 2;
  grid-row: 1;
}

.bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  border-top: 1px solid #d7eadf;
  padding-top: 14px;
}

.bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields::before {
  content: "Detalji prijave";
  grid-column: 1 / -1;
  color: var(--bdp-brand);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.bdp-application-row-actions {
  display: flex;
  justify-content: flex-end;
}

.bdp-application-detail {
  display: grid;
  gap: 16px;
  margin: 16px 0;
  border: 1px solid #cfe3d6;
  border-radius: var(--bdp-radius);
  background: #f8fffb;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(22, 122, 66, 0.08);
}

.bdp-application-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.bdp-application-detail-head h3 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: 24px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.bdp-application-detail-head span,
.bdp-application-detail-item span,
.bdp-application-history span {
  color: var(--bdp-muted);
  font-size: 12px;
  font-weight: 700;
}

.bdp-application-status-form {
  display: flex;
  flex: 0 1 430px;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-end;
  gap: 10px;
}

.bdp-application-status-inline {
  display: grid;
  flex: initial;
  grid-template-columns: 1fr;
  gap: 6px;
  justify-content: stretch;
}

.bdp-application-status-form label {
  display: grid;
  flex: 1 1 230px;
  gap: 6px;
}

.bdp-application-status-form select {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-status-select-wrap {
  display: block;
  border-radius: 8px;
}

.bdp-status-select-wrap select {
  font-weight: 800;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
}

.bdp-status-select-wrap.is-new select {
  background: #eef4ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.bdp-status-select-wrap.is-called select,
.bdp-status-select-wrap.is-second_interview select,
.bdp-status-select-wrap.is-meeting_scheduled select {
  background: #fff7ed;
  color: #b45309;
  border-color: #fed7aa;
}

.bdp-status-select-wrap.is-in_process select,
.bdp-status-select-wrap.is-documents_submitted select,
.bdp-status-select-wrap.is-hired select {
  background: #ecfdf3;
  color: #047857;
  border-color: #9cd9b6;
}

.bdp-status-select-wrap.is-rejected select,
.bdp-status-select-wrap.is-no_answer select,
.bdp-status-select-wrap.is-archived select {
  background: #f2f4f7;
  color: #475467;
  border-color: #d0d5dd;
}

.bdp-application-status-form.is-saving select {
  opacity: .72;
}

.bdp-status-feedback {
  min-height: 16px;
  color: var(--bdp-good);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.bdp-application-status-form.has-error .bdp-status-feedback {
  color: #b42318;
}

.bdp-conversion-crm-card {
  border-color: rgba(22, 163, 74, 0.18);
  background:
    linear-gradient(135deg, rgba(236, 253, 245, 0.72), rgba(255, 255, 255, 0.94) 42%),
    #fff;
}

.bdp-crm-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.bdp-crm-summary-grid > div,
.bdp-payment-history > div {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  padding: 14px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.bdp-crm-summary-grid span,
.bdp-payment-history span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.bdp-crm-summary-grid strong,
.bdp-payment-history strong {
  display: block;
  color: #101828;
  font-size: 17px;
  line-height: 1.3;
  margin-top: 5px;
}

.bdp-payment-form {
  margin-top: 12px;
}

.bdp-checkbox-line {
  align-items: center;
  flex-direction: row !important;
  gap: 10px;
  font-weight: 800;
}

.bdp-payment-history {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

@media (max-width: 760px) {
  .bdp-crm-summary-grid,
  .bdp-payment-history {
    grid-template-columns: 1fr;
  }
}

/* Employer onboarding: guest-to-account job submission */
.bdp-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bdp-onboarding-start-head {
  margin-bottom: 22px;
}

.bdp-onboarding-step-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eaf8f0;
  color: #087a43;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bd-gravity-shell .bdp-onboarding-start-head h3 {
  margin: 12px 0 7px;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.08;
}

.bd-gravity-shell .bdp-onboarding-start-head p {
  margin: 0;
  color: #61717d;
  font-weight: 400;
  line-height: 1.55;
}

.bdp-onboarding-start-form .bd-field > span:first-child,
.bdp-onboarding-account-card label > span:first-child {
  margin-bottom: 7px;
  color: #24343c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
}

.bdp-onboarding-start-form input,
.bdp-onboarding-start-form select {
  min-height: 50px;
  border: 1px solid #cbd8d4;
  border-radius: 11px;
  background: #fbfdfc;
  box-shadow: 0 1px 0 rgba(11, 48, 37, .02);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.bdp-onboarding-start-form input:focus,
.bdp-onboarding-start-form select:focus,
.bdp-onboarding-account-card input:focus {
  border-color: #149154;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(20, 145, 84, .12);
  outline: none;
}

.bdp-onboarding-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0;
}

.bdp-onboarding-assurance span {
  display: flex;
  min-height: 64px;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  border: 1px solid #dbe8e2;
  border-radius: 11px;
  background: #f5faf7;
  color: #6a7974;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}

.bdp-onboarding-assurance strong {
  color: #17382c;
  font-size: 12px;
  font-weight: 700;
}

.bd-perfect .bdp-onboarding-contact-row {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.bd-perfect .bdp-onboarding-contact-row > .bd-field {
  width: 100%;
  min-width: 0;
}

.bd-perfect #bd-lead-form .bd-gravity-form .bdp-onboarding-contact-row input[type="email"],
.bd-perfect .bdp-onboarding-contact-row input[type="tel"],
.bd-perfect .bdp-onboarding-contact-row [data-bdp-phone-wrap].bdp-phone-combo,
.bd-perfect .bdp-onboarding-contact-row .bdp-phone-country-trigger {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
}

.bd-perfect .bdp-onboarding-contact-row [data-bdp-phone-wrap].bdp-phone-combo {
  grid-template-columns: minmax(112px, max-content) minmax(0, 1fr);
  border-color: #cbd8d4;
  background: #fbfdfc;
}

.bd-perfect .bdp-onboarding-contact-row .bdp-phone-country-trigger {
  width: auto !important;
  border-radius: 11px 0 0 11px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bd-field,
.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bd-field > span:first-child {
  font-weight: 700 !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form input,
.bd-perfect #bd-lead-form .bdp-onboarding-start-form select {
  font-weight: 500 !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bdp-country-status,
.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bdp-onboarding-privacy {
  font-weight: 400 !important;
}

.bd-perfect #bd-lead-form .bd-checks li,
.bd-perfect #bd-lead-form .bd-lead {
  font-weight: 400;
}

.bdp-onboarding-start-submit {
  display: flex !important;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px !important;
  font-size: 15px !important;
}

.bdp-onboarding-start-submit span {
  font-size: 20px;
  transition: transform .2s ease;
}

.bdp-onboarding-start-submit:hover span {
  transform: translateX(3px);
}

.bdp-onboarding-privacy {
  margin: 12px 0 0 !important;
  color: #7b8984 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: center;
}

.bdp-onboarding-existing-account {
  justify-content: center;
  gap: 8px !important;
  padding-top: 16px;
  border-top: 1px solid #e4ebe8;
  color: #72807b;
  font-size: 12px;
}

.bdp-submit-guest-trust {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(17, 121, 72, .18);
  border-radius: 999px;
  background: #edf8f2;
  color: #0c7844;
  font-size: 12px;
  font-weight: 800;
}

.bdp-onboarding-account-card {
  margin: 20px 0 24px;
  padding: 24px;
  border: 1px solid #d4e4dc;
  border-radius: 18px;
  background: linear-gradient(145deg, #fbfefc, #f0f8f4);
  box-shadow: 0 18px 42px rgba(20, 72, 53, .08);
}

.bdp-onboarding-account-copy {
  margin-bottom: 20px;
}

.bdp-onboarding-account-copy h4 {
  margin: 10px 0 6px;
  color: #101d23;
  font-size: 23px;
  line-height: 1.15;
}

.bdp-onboarding-account-copy p {
  max-width: 720px;
  margin: 0;
  color: #61726d;
  line-height: 1.55;
}

.bdp-onboarding-account-card input {
  min-height: 50px;
  border: 1px solid #c8d9d1;
  border-radius: 10px;
  background: #fff;
}

.bdp-password-control {
  position: relative;
  display: flex;
}

.bdp-password-control input {
  width: 100%;
  padding-right: 88px;
}

.bdp-password-control button {
  position: absolute;
  top: 7px;
  right: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #eaf6ef;
  color: #087a43;
  font-weight: 800;
  cursor: pointer;
}

.bdp-onboarding-consent {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-top: 18px;
  color: #43534d;
  font-size: 12px;
  line-height: 1.55;
}

.bdp-onboarding-consent input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
  accent-color: #149154;
}

.bdp-onboarding-account-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #d9e7e0;
  color: #537067;
  font-size: 11px;
  font-weight: 700;
}

.bdp-submit-form .bdp-submit-final-actions .is-loading,
.bdp-onboarding-start-submit.is-loading {
  opacity: .68;
  cursor: wait;
}

@media (max-width: 760px) {
  .bd-convert-grid {
    gap: 30px !important;
  }

  .bd-gravity-shell {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  .bdp-onboarding-start-form .bd-name-row,
  .bdp-onboarding-contact-row {
    grid-template-columns: 1fr !important;
  }

  .bdp-onboarding-assurance {
    grid-template-columns: 1fr;
  }

  .bdp-onboarding-assurance span {
    min-height: 48px;
    align-items: center;
    flex-direction: row;
    gap: 5px;
  }

  .bdp-submit-hero {
    align-items: flex-start !important;
  }

  .bdp-submit-guest-trust {
    align-self: flex-start;
  }

  .bdp-submit-progress {
    position: sticky;
    z-index: 12;
    top: 0;
    overflow-x: auto;
    padding: 9px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 20px rgba(15, 35, 29, .08);
    scrollbar-width: none;
  }

  .bdp-submit-progress::-webkit-scrollbar {
    display: none;
  }

  .bdp-submit-progress button {
    min-width: 80px;
  }

  .bdp-onboarding-account-card {
    margin: 14px 0 20px;
    padding: 18px 15px;
    border-radius: 14px;
  }

  .bdp-onboarding-account-card .bdp-field-grid {
    grid-template-columns: 1fr !important;
  }

  .bdp-onboarding-account-trust {
    display: grid;
    gap: 8px;
  }

  .bdp-submit-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .bdp-submit-final-actions .bdp-button {
    width: 100%;
    min-height: 50px;
  }
}

.bdp-application-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bdp-application-detail-item {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
  padding: 11px 12px;
}

.bdp-application-detail-item.is-wide {
  grid-column: span 2;
}

.bdp-application-detail-item strong {
  color: var(--bdp-ink);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bdp-application-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdp-application-history {
  border-top: 1px solid #dcefe3;
  padding-top: 14px;
}

.bdp-application-history ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.bdp-application-history li p {
  margin: 4px 0 0;
  color: var(--bdp-muted);
}

.bdp-quick-apply {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.bdp-application-entry {
  display: grid;
  gap: 14px;
}

.bdp-profile-apply-note {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(22, 163, 74, 0.18);
  border-radius: 12px;
  background: #f2fbf6;
  color: var(--bdp-ink);
}

.bdp-profile-apply-note strong {
  font-weight: 900;
}

.bdp-profile-apply-note span {
  color: var(--bdp-muted);
}

.bdp-inline-login {
  display: grid;
  gap: 12px;
}

.bdp-inline-login summary {
  list-style: none;
}

.bdp-inline-login summary::-webkit-details-marker {
  display: none;
}

.bdp-inline-login[open] summary {
  display: none;
}

.bdp-application-auth-card,
.bdp-application-account-box {
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
}

.bdp-application-auth-card,
.bdp-application-account-box {
  padding: 18px;
}

.bdp-application-auth-card {
  display: grid;
  gap: 18px;
}

.bdp-application-auth-card h3,
.bdp-application-account-box h3 {
  margin: 0 0 8px;
}

.bdp-application-account-head {
  margin-bottom: 14px;
}

.bdp-application-login-button {
  width: 100%;
  min-height: 48px;
  background: #16a34a;
  border-color: #16a34a;
}

.bdp-application-login-button:hover {
  background: #15803d;
  border-color: #15803d;
}

.bdp-application-account-optin {
  margin-top: 12px;
}

.bdp-application-account-optin .bdp-check-line {
  align-items: flex-start;
}

.bdp-employer-landing {
  background: #fff;
  color: var(--bdp-ink);
}

.bdp-landing-shell {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.bdp-landing-hero,
.bdp-landing-logos,
.bdp-landing-features,
.bdp-landing-ai,
.bdp-landing-region,
.bdp-landing-process,
.bdp-landing-proofs,
.bdp-landing-contact,
.bdp-landing-faq {
  padding: 72px 0;
}

.bdp-landing-hero {
  background:
    linear-gradient(180deg, rgba(10, 29, 36, 0.88), rgba(10, 29, 36, 0.88)),
    var(--bdp-landing-hero-image, none) center/cover no-repeat;
  color: #fff;
}

.bdp-landing-hero-grid,
.bdp-landing-ai-grid,
.bdp-landing-contact-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  align-items: start;
}

.bdp-landing-copy h2,
.bdp-landing-section-head h3,
.bdp-landing-contact h3,
.bdp-landing-ai h3 {
  margin: 10px 0 16px;
  font-size: 58px;
  line-height: 1.02;
  color: inherit;
}

.bdp-landing-section-head h3,
.bdp-landing-contact h3,
.bdp-landing-ai h3 {
  font-size: 42px;
  line-height: 1.08;
}

.bdp-landing-copy p,
.bdp-landing-section-head p,
.bdp-mini-process span,
.bdp-mini-process p,
.bdp-value-card p,
.bdp-feature-card p,
.bdp-ai-steps p,
.bdp-ai-stats p,
.bdp-process-grid p,
.bdp-proof-body blockquote,
.bdp-proof-body p,
.bdp-landing-form-card p,
.bdp-faq-item p {
  color: rgba(255, 255, 255, 0.82);
}

.bdp-landing-section-head p,
.bdp-value-card p,
.bdp-feature-card p,
.bdp-ai-steps p,
.bdp-ai-stats p,
.bdp-process-grid p,
.bdp-proof-body blockquote,
.bdp-proof-body p,
.bdp-landing-form-card p,
.bdp-faq-item p,
.bdp-landing-region p {
  color: var(--bdp-muted);
}

.bdp-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}

.bdp-landing-bullets {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdp-landing-bullets li {
  position: relative;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.9);
}

.bdp-landing-contact .bdp-landing-bullets li {
  color: var(--bdp-ink);
}

.bdp-landing-bullets li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: #67df9a;
  font-weight: 700;
}

.bdp-landing-panel,
.bdp-landing-form-card,
.bdp-ai-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}

.bdp-landing-form-card {
  background: #fff;
  border-color: var(--bdp-line);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}

.bdp-mini-process,
.bdp-landing-form-card,
.bdp-ai-card {
  padding: 28px;
}

.bdp-mini-process-list {
  display: grid;
  gap: 18px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.bdp-mini-process-list li,
.bdp-ai-steps article,
.bdp-process-grid article {
  display: grid;
  gap: 8px;
}

.bdp-mini-process-list li {
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
}

.bdp-mini-process-list strong,
.bdp-ai-steps strong,
.bdp-process-grid strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(103, 223, 154, 0.16);
  color: #67df9a;
  font-size: 18px;
}

.bdp-tag-row,
.bdp-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdp-tag-row span,
.bdp-chip-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 600;
}

.bdp-chip-grid span {
  color: var(--bdp-ink);
  border-color: var(--bdp-line);
  background: var(--bdp-bg-soft);
}

.bdp-landing-logos,
.bdp-landing-process,
.bdp-landing-faq {
  background: #fff;
}

.bdp-landing-features,
.bdp-landing-proofs {
  background: #f5f8f7;
}

.bdp-landing-region {
  background: #0f252d;
  color: #fff;
}

.bdp-landing-region .bdp-landing-section-head p {
  color: rgba(255, 255, 255, 0.76);
}

.bdp-logo-grid,
.bdp-value-grid,
.bdp-feature-grid,
.bdp-process-grid,
.bdp-proof-grid {
  display: grid;
  gap: 18px;
}

.bdp-logo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bdp-value-grid {
  margin: 28px 0 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bdp-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdp-process-grid,
.bdp-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bdp-logo-card,
.bdp-value-card,
.bdp-feature-card,
.bdp-process-grid article,
.bdp-proof-card {
  border: 1px solid var(--bdp-line);
  border-radius: 22px;
  background: #fff;
}

.bdp-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 124px;
  padding: 24px;
}

.bdp-logo-card img {
  max-width: 100%;
  max-height: 54px;
  object-fit: contain;
}

.bdp-logo-fallback,
.bd-logo-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 12px;
  color: #102033;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.bdp-value-card,
.bdp-feature-card,
.bdp-process-grid article {
  padding: 24px;
}

.bdp-value-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
  color: var(--bdp-ink);
}

.bdp-feature-card h4,
.bdp-process-grid h4,
.bdp-landing-form-card h4 {
  margin: 0 0 10px;
  font-size: 22px;
  color: var(--bdp-ink);
}

.bdp-ai-steps {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.bdp-ai-steps article {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
}

.bdp-ai-steps span,
.bdp-proof-label {
  font-weight: 700;
  color: #fff;
}

.bdp-ai-card {
  color: #fff;
}

.bdp-ai-chat {
  display: grid;
  gap: 12px;
  margin: 18px 0 24px;
}

.bdp-ai-bubble {
  padding: 16px 18px;
  border-radius: 18px;
  line-height: 1.5;
}

.bdp-ai-bubble.is-dark {
  background: rgba(15, 37, 45, 0.75);
}

.bdp-ai-bubble.is-light {
  background: rgba(255, 255, 255, 0.14);
}

.bdp-ai-bubble.is-accent {
  background: #67df9a;
  color: #0f252d;
  font-weight: 700;
}

.bdp-ai-stats strong,
.bdp-proof-kpis strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: inherit;
}

.bdp-proof-kpis {
  display: flex;
  gap: 18px;
  margin: 24px 0;
}

.bdp-proof-kpis > div {
  flex: 1 1 0;
  padding: 22px 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--bdp-line);
}

.bdp-proof-card {
  overflow: hidden;
}

.bdp-proof-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef3f1;
}

.bdp-proof-body {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.bdp-proof-label {
  color: var(--bdp-ink);
}

.bdp-proof-body blockquote {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bdp-proof-body p {
  display: grid;
  gap: 4px;
  margin: 0;
}

.bdp-proof-body p strong {
  color: var(--bdp-ink);
}

.bdp-landing-contact {
  background: linear-gradient(180deg, #f8fbfa 0%, #eef5f2 100%);
}

.bdp-landing-form .bdp-field-span-2 {
  grid-column: span 2;
}

.bdp-form-note {
  margin: 16px 0 0;
  color: var(--bdp-muted);
}

.bdp-faq-list {
  display: grid;
  gap: 14px;
}

.bdp-faq-item {
  border: 1px solid var(--bdp-line);
  border-radius: 18px;
  background: #fff;
  padding: 0 20px;
}

.bdp-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--bdp-ink);
}

.bdp-faq-item summary::-webkit-details-marker {
  display: none;
}

.bdp-faq-item p {
  margin: 0 0 20px;
}

.bdp-landing-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.bdp-landing-bottom-links a {
  color: var(--bdp-green);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .bdp-landing-hero-grid,
  .bdp-landing-ai-grid,
  .bdp-landing-contact-grid,
  .bdp-logo-grid,
  .bdp-value-grid,
  .bdp-feature-grid,
  .bdp-process-grid,
  .bdp-proof-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 780px) {
  .bdp-landing-shell {
    width: min(100%, calc(100% - 24px));
  }

  .bdp-landing-hero,
  .bdp-landing-logos,
  .bdp-landing-features,
  .bdp-landing-ai,
  .bdp-landing-region,
  .bdp-landing-process,
  .bdp-landing-proofs,
  .bdp-landing-contact,
  .bdp-landing-faq {
    padding: 52px 0;
  }

  .bdp-landing-hero-grid,
  .bdp-landing-ai-grid,
  .bdp-landing-contact-grid,
  .bdp-logo-grid,
  .bdp-value-grid,
  .bdp-feature-grid,
  .bdp-process-grid,
  .bdp-proof-grid {
    grid-template-columns: 1fr;
  }

  .bdp-landing-form .bdp-field-span-2 {
    grid-column: auto;
  }

  .bdp-proof-kpis {
    flex-direction: column;
  }

  .bdp-landing-actions,
  .bdp-tag-row,
  .bdp-chip-grid,
  .bdp-landing-bottom-links {
    gap: 10px;
  }

  .bdp-landing-actions .bdp-button,
  .bdp-landing-actions .bdp-button-secondary,
  .bdp-actions .bdp-button,
  .bdp-actions .bdp-button-secondary {
    width: 100%;
    justify-content: center;
  }
}


/* Employer landing visual CSS now lives in the editable WordPress page content. */

.bdp-application-account-optin .bdp-check-line span {
  color: var(--bdp-ink);
  font-weight: 700;
}

.bdp-quick-apply strong,
.bdp-driver-application-row strong {
  color: var(--bdp-ink);
}

.bdp-quick-apply span {
  color: var(--bdp-muted);
  font-size: 14px;
}

.bdp-quick-apply.is-ready {
  border-color: #b7e3c6;
  background: #f0fbf4;
}

.bdp-quick-apply form {
  margin: 0;
}

.bdp-quick-apply-actions form,
.bdp-quick-apply-actions a {
  flex: 1 1 210px;
}

.bdp-quick-apply-actions form .bdp-button,
.bdp-quick-apply-actions > .bdp-button {
  width: 100%;
  min-height: 46px;
}

.bdp-quick-apply-actions form .bdp-button {
  background: #16a34a;
  border-color: #16a34a;
}

.bdp-quick-apply-actions form .bdp-button:hover {
  background: #15803d;
  border-color: #15803d;
}

.bdp-profile-applications {
  margin-top: 18px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
  padding: 20px;
}

.bdp-driver-application-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 110px;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: var(--bdp-bg);
  padding: 12px;
}

.bdp-full {
  display: grid;
}

.bdp-form-profiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.bdp-form-profile-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
  background: #fff;
}

.bdp-form-profile-card h2 {
  margin: 0;
}

.bdp-form-profile-card label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

.bdp-admin-checks {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--bdp-line);
  border-radius: var(--bdp-radius);
}

.bdp-admin-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.bdp-listing-terms-metabox,
.bdp-listing-rules-metabox,
.bdp-listing-form-admin,
.bdp-publication-details-metabox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  padding: 6px 0;
}

.bdp-listing-form-admin {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdp-listing-form-admin > .bdp-form-switch,
.bdp-listing-form-admin > .bdp-admin-checks,
.bdp-listing-form-admin > .bdp-meta-note {
  grid-column: 1 / -1;
}

.bdp-listing-terms-metabox {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.bdp-term-box {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.bdp-term-box h3 {
  margin: 0;
  color: #1d2939;
  font-size: 14px;
}

.bdp-term-list {
  display: grid;
  gap: 7px;
  max-height: 210px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
}

.bdp-term-list label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  line-height: 1.35;
}

.bdp-term-list input {
  margin-top: 2px;
}

.bdp-meta-field {
  display: grid;
  gap: 7px;
}

.bdp-meta-field label,
.bdp-meta-checks label {
  color: #1d2939;
}

.bdp-meta-field--check {
  align-content: end;
  min-height: 64px;
}

.bdp-meta-field--wide {
  grid-column: 1 / -1;
}

.bdp-meta-field--check label,
.bdp-meta-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin: 0;
  font-weight: 600;
}

.bdp-meta-checks {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px 16px;
  padding-top: 4px;
}

.bdp-meta-note {
  color: #667085;
  font-size: 12px;
}

.bdp-application-tracking-metabox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  padding: 6px 0;
}

.bdp-application-tools,
.bdp-tracking-history {
  grid-column: 1 / -1;
}

.bdp-application-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.bdp-warning-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  background: #fff4e5;
  color: #9a3412;
  font-weight: 800;
  padding: 6px 11px;
}

.bdp-tracking-history h3 {
  margin: 0 0 10px;
}

.bdp-tracking-history ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.bdp-tracking-history li {
  padding: 8px 0;
}

.bdp-tracking-history li span {
  display: block;
  color: #667085;
  font-size: 12px;
}

.bdp-tracking-history li p {
  margin: 4px 0 0;
}

body.post-type-bd_listing .editor-postbox-meta-boxes-area #normal-sortables,
body.post-type-bd_company .editor-postbox-meta-boxes-area #normal-sortables,
body.post-type-bd_application .editor-postbox-meta-boxes-area #normal-sortables,
body.post-type-bd_publication .editor-postbox-meta-boxes-area #normal-sortables,
body.post-type-bd_package .editor-postbox-meta-boxes-area #normal-sortables {
  display: grid;
  gap: 14px;
}

body.post-type-bd_listing .editor-postbox-meta-boxes-area .categorydiv .tabs-panel,
body.post-type-bd_company .editor-postbox-meta-boxes-area .categorydiv .tabs-panel,
body.post-type-bd_application .editor-postbox-meta-boxes-area .categorydiv .tabs-panel,
body.post-type-bd_publication .editor-postbox-meta-boxes-area .categorydiv .tabs-panel,
body.post-type-bd_package .editor-postbox-meta-boxes-area .categorydiv .tabs-panel {
  max-height: 220px;
  overflow: auto;
}

@media (max-width: 760px) {
  .bdp-shell,
  .bdp-dashboard,
  .bdp-submit,
  .bdp-application-form {
    padding: 16px;
  }

  .bdp-dashboard-head,
  .bdp-listing-stats {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdp-stat-grid,
  .bdp-stat-grid-small,
  .bdp-application-row,
  .bdp-dashboard-workspace,
  .bdp-application-detail-grid,
  .bdp-auth-layout,
  .bdp-landing-hero,
  .bdp-profile-layout,
  .bdp-landing-grid,
  .bdp-employer-profile-panel,
  .bdp-driver-application-row {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .bdp-employer-app {
    width: 100% !important;
    max-width: none !important;
    padding: 10px !important;
  }

  body:has(.bdp-employer-app) article.bd-content--employer-workspace {
    width: 100vw !important;
  }

  .bdp-employer-hero,
  .bdp-employer-toolbar,
  .bdp-dashboard-scope,
  .bdp-section-head,
  .bdp-company-settings-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdp-employer-hero {
    padding: 18px;
  }

  .bdp-employer-hero h1 {
    font-size: 28px;
  }

  .bdp-employer-actions,
  .bdp-employer-actions .bdp-company-settings,
  .bdp-dashboard-control-row,
  .bdp-dashboard-primary-actions,
  .bdp-dashboard-primary-actions .bdp-company-settings,
  .bdp-dashboard-scope-form,
  .bdp-dashboard-scope-form label,
  .bdp-dashboard-scope-form select,
  .bdp-dashboard-scope-form button,
  .bdp-application-columns,
  .bdp-column-choice-grid,
  .bdp-column-choice,
  .bdp-application-row-side,
  .bdp-application-row-side .bdp-button,
  .bdp-application-status-form,
  .bdp-application-status-form label,
  .bdp-application-status-form select,
  .bdp-application-status-form button,
  .bdp-listing-form-settings-form button,
  .bdp-company-settings-action {
    width: 100%;
  }

  .bdp-application-detail-head {
    flex-direction: column;
  }

  .bdp-application-detail-item.is-wide {
    grid-column: auto;
  }

  .bdp-company-settings-compact[open] .bdp-employer-profile-form {
    position: static;
    width: 100%;
    margin-top: 10px;
  }

  .bdp-selected-listing-panel {
    position: static;
  }

  .bdp-applications .bdp-application-row {
    grid-template-columns: 1fr;
  }

  .bdp-application-columns,
  .bdp-column-choice-grid {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }

  .bdp-application-visible-fields {
    grid-template-columns: 1fr;
  }

  .bdp-listing-form-settings summary {
    align-items: flex-start;
  }

  .bdp-form-field-chooser label {
    width: 100%;
  }

  .bdp-listing-form-admin {
    grid-template-columns: 1fr;
  }

  .bdp-account-shell {
    padding: 16px;
  }

  .bdp-auth-copy h1,
  .bdp-landing-copy h1,
  .bdp-profile-hero h1 {
    font-size: 34px;
  }

  .bdp-profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdp-profile-state,
  .bdp-mini-stats {
    width: 100%;
  }

  .bdp-application-mode-switch,
  .bdp-mini-stats {
    grid-template-columns: 1fr;
  }

  .bdp-step-progress {
    grid-template-columns: 1fr 1fr;
  }

  .bdp-submit-choice-strip {
    grid-template-columns: 1fr;
  }

  .bdp-company-prefill-card,
  .bdp-company-profile-intro {
    align-items: stretch;
    flex-direction: column;
  }

  .bdp-company-prefill-card .bdp-button,
  .bdp-existing-listing-actions .bdp-button,
  .bdp-company-profile-actions .bdp-button {
    width: 100%;
  }

  .bdp-help-tip::after {
    left: auto;
    right: 0;
    transform: translate(0, 6px);
  }

  .bdp-help-tip:hover::after,
  .bdp-help-tip:focus::after,
  .bdp-help-tip:focus-visible::after {
    transform: translate(0, 0);
  }

  .bdp-ai-step-toggle,
  .bdp-ai-phone-grid {
    grid-template-columns: 1fr;
  }

  .bdp-ai-step-card {
    padding: 12px;
  }

  .bdp-ai-phone-grid .gfield {
    width: 100%;
  }

  .bdp-step-actions {
    flex-direction: column;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-summary {
    margin-bottom: 10px;
    padding: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope {
    gap: 10px;
    min-height: 0;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-summary-title {
    flex: none;
    width: 100%;
    padding-top: 0;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-summary-title .bdp-eyebrow {
    margin-bottom: 0;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-control-row {
    flex: none;
    width: 100%;
    gap: 8px;
    grid-template-columns: 1fr;
    justify-items: stretch;
    margin-left: 0;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 4px 0;
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-button,
  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-company-settings-action {
    min-height: 40px;
    width: 100%;
    padding: 9px 10px;
    font-size: 13px;
    line-height: 1.2;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
    width: 100%;
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form label {
    gap: 5px;
    width: 100%;
    font-size: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form select {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 13px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-stat {
    min-width: 0;
    padding: 11px 10px;
  }

  .bdp-employer-dashboard-compact .bdp-stat span,
  .bdp-employer-dashboard-compact .bdp-stat small {
    font-size: 11px;
    line-height: 1.3;
  }

  .bdp-employer-dashboard-compact .bdp-stat strong {
    font-size: 24px;
    line-height: 1.05;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-workspace {
    gap: 10px;
    min-width: 0;
    width: 100%;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-main {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
  }

  .bdp-employer-dashboard-compact .bdp-selected-listing-panel,
  .bdp-employer-dashboard-compact .bdp-applications {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-selected-listing-panel {
    overflow: hidden;
  }

  .bdp-employer-dashboard-compact .bdp-mobile-panel-toggle {
    box-sizing: border-box;
    display: flex;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #dbeee3;
    border-radius: 8px;
    background: #f8fffb;
    color: var(--bdp-ink);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 10px 12px;
    text-align: left;
  }

  .bdp-employer-dashboard-compact .bdp-mobile-panel-toggle small {
    display: block;
    margin-top: 2px;
    color: var(--bdp-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
  }

  .bdp-employer-dashboard-compact .bdp-mobile-panel-toggle span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bdp-employer-dashboard-compact .bdp-mobile-panel-toggle span:last-child {
    flex: 0 0 auto;
    color: var(--bdp-brand);
    font-size: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-selected-listing-panel.is-mobile-collapsed > :not(.bdp-mobile-panel-toggle) {
    display: none !important;
  }

  .bdp-employer-dashboard-compact .bdp-selected-listing-panel:not(.is-mobile-collapsed) .bdp-mobile-panel-toggle {
    margin-bottom: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters:not(.is-mobile-collapsed) > .bdp-mobile-panel-toggle,
  .bdp-employer-dashboard-compact .bdp-application-columns:not(.is-mobile-collapsed) > .bdp-mobile-panel-toggle {
    margin-bottom: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters > .bdp-mobile-panel-toggle,
  .bdp-employer-dashboard-compact .bdp-application-columns > .bdp-mobile-panel-toggle {
    display: flex !important;
    grid-column: 1 / -1;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters.is-mobile-collapsed {
    gap: 0;
    padding: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters.is-mobile-collapsed > :not(.bdp-mobile-panel-toggle) {
    display: none !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns.is-mobile-collapsed {
    gap: 0;
    padding: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns.is-mobile-collapsed > .bdp-application-columns-copy,
  .bdp-employer-dashboard-compact .bdp-application-columns.is-mobile-collapsed > .bdp-column-choice-grid,
  .bdp-employer-dashboard-compact .bdp-application-columns.is-mobile-collapsed > noscript {
    display: none !important;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block {
    gap: 8px;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block h3,
  .bdp-employer-dashboard-compact .bdp-section-head h3 {
    font-size: 22px;
    line-height: 1.12;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block p,
  .bdp-employer-dashboard-compact .bdp-status-row > span {
    font-size: 12px;
    line-height: 1.45;
  }

  .bdp-employer-dashboard-compact .bdp-listing-mini-list,
  .bdp-employer-dashboard-compact .bdp-publication-list {
    gap: 8px;
    margin-top: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-publication-card,
  .bdp-employer-dashboard-compact .bdp-listing-mini-list a {
    padding: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #dbeee3;
    border-radius: 10px;
    background: #f8fffb;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters label,
  .bdp-employer-dashboard-compact .bdp-application-filters select,
  .bdp-employer-dashboard-compact .bdp-application-filters button {
    width: 100%;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters select,
  .bdp-employer-dashboard-compact .bdp-application-filters button {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 13px;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    justify-content: stretch;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    min-height: 0;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns-copy {
    width: 100%;
    min-width: 0;
    flex: none;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns[data-bdp-mobile-columns-ready="1"] > .bdp-application-columns-copy {
    display: none;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns-copy span {
    font-size: 11px;
  }

  .bdp-employer-dashboard-compact .bdp-application-columns-copy strong {
    font-size: 12px;
    line-height: 1.3;
  }

  .bdp-employer-dashboard-compact .bdp-column-choice-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    align-items: stretch;
    justify-content: stretch;
  }

  .bdp-employer-dashboard-compact .bdp-column-choice {
    min-height: 32px;
    width: auto;
    justify-content: flex-start;
    gap: 6px;
    padding: 7px 8px;
    font-size: 11px;
    line-height: 1.15;
  }

  .bdp-employer-dashboard-compact .bdp-column-choice input {
    width: 13px;
    height: 13px;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    box-sizing: border-box;
    gap: 12px;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    border-color: #cfd8e7;
    background: #fff;
    box-shadow: 0 10px 26px rgba(23, 32, 51, 0.08);
    padding: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-application-list {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    gap: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 82px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    overflow: hidden;
    border: 1px solid #d8e2f1;
    border-radius: 8px;
    background: #fff;
    color: var(--bdp-ink);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 11px 12px;
    text-align: left;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle > span:first-child {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    gap: 3px;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle-badge {
    width: max-content;
    max-width: 100%;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1d4ed8;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    padding: 5px 8px;
    text-transform: uppercase;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle-phone {
    display: block;
    min-width: 0;
    color: #0f8a4b;
    font-size: 14px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle small {
    display: block;
    margin-top: 2px;
    color: var(--bdp-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle > span:first-child > span:not(.bdp-application-row-toggle-badge) {
    min-width: 0;
    color: var(--bdp-ink);
    font-size: 17px;
    line-height: 1.15;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle > span:last-child {
    flex: 0 0 auto;
    color: var(--bdp-brand);
    font-size: 12px;
    line-height: 1.2;
    padding-top: 22px;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-mobile-row-ready {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-mobile-collapsed {
    gap: 0;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:not(.is-mobile-collapsed) {
    box-shadow: inset 4px 0 0 #16a34a, 0 12px 30px rgba(23, 32, 51, 0.09);
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-mobile-collapsed > :not(.bdp-application-row-toggle) {
    display: none !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:not(.is-mobile-collapsed) > .bdp-application-row-toggle {
    margin-bottom: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-visible-fields {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:not(.is-mobile-collapsed) .bdp-application-visible-fields {
    display: none;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:not(.is-mobile-collapsed) .bdp-application-full-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .bdp-employer-dashboard-compact .bdp-application-field {
    gap: 4px;
    padding: 8px;
    min-width: 0;
  }

  .bdp-employer-dashboard-compact .bdp-application-field span {
    font-size: 11px;
  }

  .bdp-employer-dashboard-compact .bdp-application-field strong {
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .bdp-employer-dashboard-compact .bdp-application-person strong {
    font-size: 15px;
  }

  .bdp-employer-dashboard-compact .bdp-application-person span,
  .bdp-employer-dashboard-compact .bdp-application-person em {
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  .bdp-employer-dashboard-compact .bdp-application-person small {
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-side {
    gap: 8px;
    min-width: 0;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-side .bdp-button {
    display: none;
  }

  .bdp-employer-dashboard-compact .bdp-application-status-form select {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 13px;
  }
}


/* BalkanDrive employer landing CSS scoped for /za-poslodavce/. */
.bd-perfect {
  --green: #128a51;
  --green-2: #0d6d41;
  --ink: #0d1720;
  --ink-2: #162432;
  --text: #344256;
  --muted: #687589;
  --line: #dbe6e1;
  --wash: #f4f8f6;
  --white: #ffffff;
  --gold: #f2b94b;
  --sky: #eaf2f6;
  --radius: 8px;
  --shadow: 0 22px 60px rgba(13, 23, 32, .13);
  overflow: hidden;
  color: var(--text);
  background: #fff;
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.bd-perfect .bd-hero-board {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}
.bd-perfect .bd-board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.bd-perfect .bd-board-top strong {
  color: #fff;
  font-size: 15px;
}
.bd-perfect .bd-board-top span {
  border-radius: 999px;
  padding: 8px 10px;
  color: #092819;
  background: #8ceeb8;
  font-size: 11px;
  font-weight: 800;
}
.bd-perfect .bd-board-flow {
  display: grid;
  gap: 10px;
}
.bd-perfect .bd-board-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 12px;
  background: rgba(10,20,29,.52);
}
.bd-perfect .bd-board-num {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #fff;
  background: rgba(255,255,255,.12);
  font-weight: 800;
}
.bd-perfect .bd-board-item strong {
  display: block;
  color: #fff;
  font-size: 14px;
}
.bd-perfect .bd-board-item div span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.45;
}
.bd-perfect .bd-board-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.bd-perfect .bd-board-chip {
  border-radius: var(--radius);
  padding: 12px;
  color: #d9f8e6;
  background: rgba(18,138,81,.18);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}
.bd-perfect,
.bd-perfect * {
  box-sizing: border-box;
}
.bd-perfect a {
  color: inherit;
  text-decoration: none;
}
.bd-perfect img {
  max-width: 100%;
  display: block;
}
.bd-perfect button,
.bd-perfect input,
.bd-perfect textarea {
  font: inherit;
}
.bd-perfect .bd-wrap {
  width: calc(100% - 48px);
  max-width: 1180px;
  margin: 0 auto;
}
.bd-perfect .bd-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--green-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bd-perfect .bd-kicker::before {
  width: 28px;
  height: 2px;
  background: var(--gold);
  content: "";
}
.bd-perfect .bd-title {
  margin: 0;
  color: var(--ink);
  font-size: clamp(31px, 4vw, 54px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
}
.bd-perfect .bd-lead {
  max-width: 690px;
  margin: 16px 0 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
}
.bd-perfect .bd-btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: #fff !important;
  background: var(--green);
  box-shadow: 0 16px 35px rgba(18, 138, 81, .26);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.bd-perfect .bd-btn:hover {
  color: #fff !important;
  background: var(--green-2);
  box-shadow: 0 18px 40px rgba(13, 109, 65, .3);
  transform: translateY(-2px);
}
.bd-perfect .bd-btn svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}
.bd-perfect .bd-btn.alt {
  color: var(--ink) !important;
  background: rgba(255,255,255,.94);
  box-shadow: none;
}
.bd-perfect .bd-btn.alt:hover {
  color: var(--ink) !important;
  background: #fff;
}
.bd-perfect .bd-section {
  padding: 92px 0 0;
}
.bd-perfect .bd-section-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .55fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}
.bd-perfect .bd-section-head .bd-title {
  font-size: clamp(30px, 3.5vw, 46px);
}
.bd-perfect .bd-hero {
  min-height: min(860px, calc(100svh - 14px));
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  padding: 64px 0 90px;
  color: #fff;
  background: var(--ink);
}
.bd-perfect .bd-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 20%, rgba(18,138,81,.26), transparent 28%),
    radial-gradient(circle at 90% 78%, rgba(242,185,75,.13), transparent 25%),
    linear-gradient(135deg, #07111a 0%, #102333 48%, #0d1720 100%);
  content: "";
}
.bd-perfect .bd-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(180deg, transparent calc(100% - 160px), rgba(8,15,22,.95)),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  content: "";
  pointer-events: none;
}
.bd-perfect .bd-nav {
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  z-index: 2;
}
.bd-perfect .bd-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bd-perfect .bd-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
}
.bd-perfect .bd-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--radius);
  color: var(--gold);
  background: rgba(12, 22, 31, .62);
}
.bd-perfect .bd-brand-mark svg {
  width: 22px;
  height: 22px;
}
.bd-perfect .bd-top-link {
  min-height: 46px;
  padding: 12px 16px;
  box-shadow: none;
}
.bd-perfect .bd-hero-copy {
  width: 100%;
  padding-top: 0;
}
.bd-perfect .bd-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
  gap: 52px;
  align-items: center;
}
.bd-perfect .bd-hero .bd-kicker {
  color: #8ceeb8;
}
.bd-perfect .bd-hero .bd-title {
  max-width: 710px;
  color: #fff;
  font-size: clamp(38px, 5vw, 66px);
}
.bd-perfect .bd-hero-text {
  max-width: 610px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.68;
}
.bd-perfect .bd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.bd-perfect .bd-hero-proof {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,.18);
}
.bd-perfect .bd-hero-proof div {
  min-height: 104px;
  padding: 18px;
  background: rgba(10, 20, 29, .76);
  backdrop-filter: blur(12px);
}
.bd-perfect .bd-hero-proof strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 1.1;
}
.bd-perfect .bd-hero-proof span {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.45;
}
.bd-perfect .bd-trust {
  position: relative;
  z-index: 3;
  margin-top: -42px;
}
.bd-perfect .bd-trust-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(13, 23, 32, .1);
}
.bd-perfect .bd-trust-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.bd-perfect .bd-trust-top p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.bd-perfect .bd-trust-top span {
  color: var(--green-2);
  font-size: 13px;
  font-weight: 800;
}
.bd-perfect .bd-logos {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--green) transparent;
}
.bd-perfect .bd-logo {
  width: 190px;
  height: 92px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
  background: #fff;
}
.bd-perfect .bd-logo img {
  max-height: 66px;
  max-width: 94%;
  object-fit: contain;
}
.bd-perfect .bd-value-grid {
  display: grid;
  grid-template-columns: 1.18fr repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.bd-perfect .bd-value {
  min-height: 218px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bd-perfect .bd-value:hover {
  border-color: rgba(18,138,81,.38);
  box-shadow: 0 18px 42px rgba(13,23,32,.09);
  transform: translateY(-3px);
}
.bd-perfect .bd-value.featured {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(13,109,65,.96), rgba(10,64,48,.98)),
    url("https://balkandrive.com/wp-content/uploads/2026/05/jurcek-doo-recenzija.jpg") center / cover;
}
.bd-perfect .bd-icon-box {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: var(--green);
  background: #e9f7ef;
}
.bd-perfect .bd-icon-box svg {
  width: 22px;
  height: 22px;
}
.bd-perfect .bd-value.featured .bd-icon-box {
  color: var(--gold);
  background: rgba(255,255,255,.14);
}
.bd-perfect .bd-value h3 {
  margin: 22px 0 10px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.3;
}
.bd-perfect .bd-value p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.bd-perfect .bd-value.featured h3 {
  color: #fff;
  font-size: clamp(25px, 2.8vw, 38px);
  line-height: 1.13;
}
.bd-perfect .bd-value.featured p {
  color: rgba(255,255,255,.82);
}
.bd-perfect .bd-signal {
  margin-top: 32px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.bd-perfect .bd-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.bd-perfect .bd-step {
  min-height: 270px;
  padding: 30px 30px 0 0;
  border-right: 1px solid var(--line);
}
.bd-perfect .bd-step + .bd-step {
  padding-left: 30px;
}
.bd-perfect .bd-step:last-child {
  border-right: 0;
}
.bd-perfect .bd-step-num {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #fff;
  background: var(--ink);
  font-weight: 800;
}
.bd-perfect .bd-step h3 {
  margin: 22px 0 10px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.3;
}
.bd-perfect .bd-step p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.bd-perfect .bd-why {
  padding-top: 96px;
}
.bd-perfect .bd-why-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}
.bd-perfect .bd-why-panel {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius);
  padding: 34px;
  color: #fff;
  background:
    linear-gradient(155deg, rgba(13,23,32,.98), rgba(15,55,43,.98)),
    radial-gradient(circle at 80% 10%, rgba(18,138,81,.28), transparent 34%);
  box-shadow: var(--shadow);
}
.bd-perfect .bd-why-panel .bd-kicker {
  color: #8ceeb8;
}
.bd-perfect .bd-why-panel .bd-title {
  color: #fff;
  font-size: clamp(31px, 3.7vw, 52px);
}
.bd-perfect .bd-why-panel .bd-lead {
  color: rgba(255,255,255,.76);
}
.bd-perfect .bd-pipeline {
  display: grid;
  gap: 10px;
  margin-top: 34px;
}
.bd-perfect .bd-pipe-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 58px;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 13px;
  background: rgba(255,255,255,.07);
}
.bd-perfect .bd-pipe-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #99f0bd;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.bd-perfect .bd-pipe-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}
.bd-perfect .bd-pipe-row strong {
  display: block;
  color: #fff;
  font-size: 14px;
}
.bd-perfect .bd-pipe-row div span {
  display: block;
  margin-top: 2px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
.bd-perfect .bd-pipe-row .bd-pipe-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  border-radius: 999px;
  padding: 8px 9px;
  color: #062617;
  background: linear-gradient(180deg, #b9ffd2, #7ee8aa);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(126,232,170,.18);
}
.bd-perfect .bd-why-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.bd-perfect .bd-why-card {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  background:
    linear-gradient(180deg, #fff, #fbfdfc);
  box-shadow: 0 14px 38px rgba(13,23,32,.06);
}
.bd-perfect .bd-why-card .bd-icon-box {
  margin-bottom: 24px;
}
.bd-perfect .bd-why-card h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
}
.bd-perfect .bd-why-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.bd-perfect .bd-why-card.feature {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(18,138,81,.96), rgba(13,109,65,.98));
}
.bd-perfect .bd-why-card.feature h3,
.bd-perfect .bd-why-card.feature p {
  color: #fff;
}
.bd-perfect .bd-why-card.feature p {
  color: rgba(255,255,255,.8);
}
.bd-perfect .bd-ai {
  padding-top: 38px;
}
.bd-perfect .bd-ai-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .62fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(242,185,75,.24);
  border-radius: var(--radius);
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(242,185,75,.2), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(140,238,184,.22), transparent 28%),
    linear-gradient(135deg, #08131d 0%, #12283a 48%, #0b171f 100%);
  box-shadow: 0 28px 76px rgba(13,23,32,.2);
}
.bd-perfect .bd-ai-shell::before {
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: calc(var(--radius) - 1px);
  content: "";
  pointer-events: none;
}
.bd-perfect .bd-ai-panel {
  padding: 42px;
  background: transparent;
}
.bd-perfect .bd-ai-panel .bd-kicker {
  color: #ffe3a2;
}
.bd-perfect .bd-ai-panel .bd-title {
  color: #fff;
  max-width: 680px;
  font-size: clamp(34px, 4vw, 58px);
}
.bd-perfect .bd-ai-panel .bd-lead {
  max-width: 650px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
}
.bd-perfect .bd-ai-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}
.bd-perfect .bd-ai-step {
  min-height: 178px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.bd-perfect .bd-ai-step span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  color: #2a1c03;
  background: linear-gradient(180deg, #ffe8aa, var(--gold));
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(242,185,75,.22);
}
.bd-perfect .bd-ai-step strong {
  display: block;
  color: #fff;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.35;
}
.bd-perfect .bd-ai-step p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.55;
}
.bd-perfect .bd-ai-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid rgba(255,255,255,.1);
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}
.bd-perfect .bd-ai-badge {
  width: max-content;
  border-radius: var(--radius);
  padding: 10px 12px;
  color: #ffe3a2;
  background: rgba(242,185,75,.12);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bd-perfect .bd-ai-result {
  margin-top: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 24px;
  background: rgba(7,17,26,.58);
}
.bd-perfect .bd-ai-result strong {
  display: block;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1;
}
.bd-perfect .bd-ai-result h3 {
  max-width: 320px;
  margin: 12px 0 12px;
  color: #ffe3a2;
  font-size: 22px;
  line-height: 1.25;
}
.bd-perfect .bd-ai-result p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.bd-perfect .bd-ai-mini {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.bd-perfect .bd-ai-mini span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 700;
}
.bd-perfect .bd-ai-mini span::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #8ceeb8;
  content: "";
}
.bd-perfect .bd-ai-chat {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.bd-perfect .bd-chat-line {
  max-width: 92%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 12px 13px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.08);
  font-size: 12px;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.bd-perfect .bd-chat-line.ai {
  color: #092819;
  background: linear-gradient(180deg, #b9ffd2, #83ecad);
  border-color: rgba(185,255,210,.55);
}
.bd-perfect .bd-chat-line.driver {
  justify-self: end;
  color: #fff;
  background: rgba(242,185,75,.16);
  border-color: rgba(242,185,75,.28);
}
.bd-perfect .bd-countries {
  padding-top: 44px;
}
.bd-perfect .bd-countries-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background:
    linear-gradient(180deg, #fff, #f8fbfa);
  box-shadow: 0 14px 38px rgba(13,23,32,.06);
}
.bd-perfect .bd-countries-head {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(280px, .42fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}
.bd-perfect .bd-countries h2 {
  max-width: 720px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 800;
}
.bd-perfect .bd-countries p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.bd-perfect .bd-country-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 12px;
}
.bd-perfect .bd-country-list span {
  min-height: 98px;
  display: grid;
  place-items: center;
  gap: 9px;
  border: 1px solid #e2ece7;
  border-radius: var(--radius);
  padding: 14px 10px;
  color: var(--ink);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 10px 24px rgba(13,23,32,.04);
}
.bd-perfect .bd-country-list span b {
  min-width: 42px;
  min-height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f4f8f6;
  font-size: 30px;
  line-height: 1;
  transform: scale(1.08);
}
.bd-perfect .bd-reviews {
  margin-top: 98px;
  padding: 92px 0;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(18,138,81,.2), transparent 28%),
    linear-gradient(135deg, #0d1720, #142635 54%, #0d1720);
}
.bd-perfect .bd-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(560px, 1.28fr);
  gap: 34px;
  align-items: start;
}
.bd-perfect .bd-review-intro {
  position: static;
  padding-top: 10px;
}
.bd-perfect .bd-review-intro .bd-title {
  color: #fff;
  font-size: clamp(30px, 3.4vw, 46px);
}
.bd-perfect .bd-review-intro .bd-kicker {
  color: #8ceeb8;
}
.bd-perfect .bd-review-intro .bd-lead {
  color: rgba(255,255,255,.72);
}
.bd-perfect .bd-review-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.bd-perfect .bd-review-stat {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.08);
}
.bd-perfect .bd-review-stat strong {
  display: block;
  color: #fff;
  font-size: 25px;
  line-height: 1;
}
.bd-perfect .bd-review-stat span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.45;
}
.bd-perfect .bd-proof-board {
  position: relative;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}
.bd-perfect .bd-proof-slider {
  position: relative;
  min-height: 470px;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, #f9fbfa, #edf4f1);
}
.bd-perfect .bd-proof-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.bd-perfect .bd-proof-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.bd-perfect .bd-proof-slide a {
  height: 100%;
  display: block;
}
.bd-perfect .bd-proof-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 22px;
}
.bd-perfect .bd-slide-label,
.bd-perfect .bd-zoom-hint {
  position: absolute;
  z-index: 2;
  border-radius: 999px;
  color: #fff;
  background: rgba(13,23,32,.82);
  font-size: 11px;
  font-weight: 800;
}
.bd-perfect .bd-slide-label {
  top: 14px;
  left: 14px;
  padding: 9px 11px;
}
.bd-perfect .bd-zoom-hint {
  right: 14px;
  bottom: 14px;
  padding: 9px 11px;
}
.bd-perfect .bd-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
}
.bd-perfect .bd-slider-dots {
  display: flex;
  gap: 8px;
}
.bd-perfect .bd-slider-dot {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255,255,255,.28);
  cursor: pointer;
}
.bd-perfect .bd-slider-dot.active {
  width: 28px;
  background: #8ceeb8;
}
.bd-perfect .bd-slider-arrows {
  display: flex;
  gap: 8px;
}
.bd-perfect .bd-slider-btn {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.08);
  cursor: pointer;
}
.bd-perfect .bd-review-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
}
.bd-perfect .bd-review-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 24px;
  background: rgba(255,255,255,.08);
  box-shadow: none;
}
.bd-perfect .bd-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  color: var(--gold);
}
.bd-perfect .bd-stars svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.bd-perfect .bd-review-card blockquote {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: 15px;
  line-height: 1.65;
}
.bd-perfect .bd-review-card footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.45;
}
.bd-perfect .bd-review-card footer strong {
  color: #fff;
}
.bd-perfect .bd-convert {
  color: #fff;
  background: var(--ink);
  overflow: visible;
}
.bd-perfect .bd-convert-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
  gap: 50px;
  align-items: center;
  padding: 78px 0;
  overflow: visible;
}
.bd-perfect .bd-convert .bd-kicker {
  color: #8ceeb8;
}
.bd-perfect .bd-convert .bd-title {
  color: #fff;
  font-size: clamp(31px, 3.45vw, 48px);
}
.bd-perfect .bd-convert .bd-lead {
  color: rgba(255,255,255,.76);
}
.bd-perfect .bd-checks {
  display: grid;
  gap: 13px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.bd-perfect .bd-checks li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.55;
}
.bd-perfect .bd-checks svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-top: 2px;
  color: #80e7ae;
}
.bd-perfect .bd-form {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  padding: 28px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
}
.bd-perfect .bd-form h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.2;
}
.bd-perfect .bd-form > p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.bd-perfect .bd-gravity-shell {
  position: relative;
  z-index: 20;
  overflow: visible;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  padding: 28px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
}
.bd-perfect .bd-gravity-shell h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 25px;
  line-height: 1.2;
}
.bd-perfect .bd-gravity-shell > p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.bd-perfect .bd-gravity-form .gform_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  overflow: visible !important;
}
.bd-perfect .bd-gravity-form .gform_fields {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  row-gap: 12px;
  column-gap: 12px;
}
.bd-perfect .bd-gravity-form .gfield,
.bd-perfect .bd-gravity-form .gfield--width-full {
  min-width: 0 !important;
  max-width: 100% !important;
  grid-column: 1 / -1;
}
.bd-perfect .bd-gravity-form .gfield--width-half,
.bd-perfect .bd-gravity-form .gf_left_half,
.bd-perfect .bd-gravity-form .gf_right_half {
  min-width: 0 !important;
  max-width: 100% !important;
  grid-column: span 6 !important;
}
.bd-perfect .bd-gravity-form .gfield--width-full,
.bd-perfect .bd-gravity-form .gf_full {
  grid-column: 1 / -1 !important;
}
.bd-perfect .bd-gravity-form .ginput_container,
.bd-perfect .bd-gravity-form .ginput_complex {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.bd-perfect .bd-gravity-form .ginput_complex {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.bd-perfect .bd-gravity-form .ginput_complex > span {
  min-width: 0 !important;
}
.bd-perfect .bd-gravity-form input,
.bd-perfect .bd-gravity-form textarea,
.bd-perfect .bd-gravity-form select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cdd8d3 !important;
  border-radius: var(--radius) !important;
  padding: 13px 14px !important;
  color: var(--ink) !important;
  background: #f8fbf9 !important;
  box-shadow: none !important;
}
.bd-perfect .bd-gravity-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="tel"]),
.bd-perfect .bd-gravity-form input[type="text"],
.bd-perfect .bd-gravity-form input[type="email"],
.bd-perfect .bd-gravity-form input[type="url"],
.bd-perfect .bd-gravity-form input[type="number"] {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding-top: 0 !important;
  padding-right: 14px !important;
  padding-bottom: 0 !important;
  padding-left: 14px !important;
  font-size: 15px !important;
  line-height: 36px !important;
}
.bd-perfect .bd-gravity-form select,
.bd-perfect .bd-gravity-form select.gfield_select {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  display: block !important;
  padding: 0 42px 0 14px !important;
  color: var(--ink) !important;
  background-color: #f8fbf9 !important;
  font-size: 15px !important;
  line-height: 36px !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-text-fill-color: var(--ink) !important;
}
.bd-perfect .bd-gravity-form select option,
.bd-perfect .bd-gravity-form select optgroup {
  color: #0d1720 !important;
  background: #fff !important;
  font-size: 15px !important;
  -webkit-text-fill-color: #0d1720 !important;
}
.bd-perfect .bd-gravity-form .gfield--type-select,
.bd-perfect .bd-gravity-form .ginput_container_select {
  position: relative !important;
  z-index: 60;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.bd-perfect .bd-gravity-form .gfield--type-select:focus-within,
.bd-perfect .bd-gravity-form .ginput_container_select:focus-within {
  z-index: 99999;
}
.bd-perfect .bd-gravity-form .ginput_container_select::after {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #52616f;
  border-bottom: 2px solid #52616f;
  content: "";
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
}
.bd-perfect .bd-gravity-form .choices,
.bd-perfect .bd-gravity-form .chosen-container,
.bd-perfect .bd-gravity-form .select2-container {
  position: relative !important;
  z-index: 70 !important;
  width: 100% !important;
  max-width: 100% !important;
  color: var(--ink) !important;
}
.bd-perfect .bd-gravity-form .choices__inner,
.bd-perfect .bd-gravity-form .chosen-single,
.bd-perfect .bd-gravity-form .select2-selection {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #cdd8d3 !important;
  border-radius: var(--radius) !important;
  padding: 3px 42px 3px 14px !important;
  color: var(--ink) !important;
  background: #f8fbf9 !important;
  box-shadow: none !important;
}
.bd-perfect .bd-gravity-form .choices__list--single,
.bd-perfect .bd-gravity-form .chosen-single span,
.bd-perfect .bd-gravity-form .select2-selection__rendered {
  padding: 0 !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  line-height: 30px !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ink) !important;
}
.bd-perfect .bd-gravity-form .choices.is-open,
.bd-perfect .bd-gravity-form .chosen-container-active,
.bd-perfect .bd-gravity-form .select2-container--open {
  z-index: 999999 !important;
}
.bd-perfect .select2-container--open {
  z-index: 9999999 !important;
}
.bd-perfect .bd-gravity-form .choices__list--dropdown,
.bd-perfect .bd-gravity-form .choices__list[aria-expanded],
.bd-perfect .bd-gravity-form .chosen-drop,
.bd-perfect .bd-gravity-form .select2-dropdown,
.bd-perfect .select2-container--open .select2-dropdown,
.bd-perfect .select2-container--open .select2-dropdown {
  z-index: 999999 !important;
  border: 1px solid #cdd8d3 !important;
  border-radius: var(--radius) !important;
  color: var(--ink) !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(13,23,32,.18) !important;
  overflow: visible !important;
}
.bd-perfect .bd-gravity-form .choices__item--choice,
.bd-perfect .bd-gravity-form .chosen-results li,
.bd-perfect .bd-gravity-form .select2-results__option,
.bd-perfect .select2-results__option,
.bd-perfect .select2-container--open .select2-results__option {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 14px !important;
  color: #0d1720 !important;
  background: #fff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #0d1720 !important;
}
.bd-perfect .bd-gravity-form .choices__item--choice.is-highlighted,
.bd-perfect .bd-gravity-form .chosen-results li.highlighted,
.bd-perfect .bd-gravity-form .select2-results__option--highlighted,
.bd-perfect .select2-results__option--highlighted,
.bd-perfect .select2-container--open .select2-results__option--highlighted {
  color: #fff !important;
  background: var(--green) !important;
  -webkit-text-fill-color: #fff !important;
}
.bd-perfect .bd-gravity-form input:focus,
.bd-perfect .bd-gravity-form textarea:focus,
.bd-perfect .bd-gravity-form select:focus {
  border-color: var(--green) !important;
  box-shadow: 0 0 0 4px rgba(18,138,81,.12) !important;
  background: #fff !important;
  outline: 0 !important;
}
.bd-perfect .bd-gravity-form .gfield_label,
.bd-perfect .bd-gravity-form label {
  color: #243241;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}
.bd-perfect .bd-gravity-form .gform_footer,
.bd-perfect .bd-gravity-form .gform_page_footer {
  margin-top: 14px !important;
  padding: 0 !important;
}
.bd-perfect .bd-gravity-form .gform_button,
.bd-perfect .bd-gravity-form .gform-theme-button,
.bd-perfect .bd-gravity-form button[type="submit"],
.bd-perfect .bd-gravity-form input[type="submit"],
.bd-perfect .bd-gravity-form input.gform_button {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  color: #fff !important;
  background: var(--green) !important;
  background-color: var(--green) !important;
  box-shadow: 0 16px 35px rgba(18, 138, 81, .26) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.bd-perfect .bd-gravity-form .gform_button:hover,
.bd-perfect .bd-gravity-form .gform_button:focus,
.bd-perfect .bd-gravity-form .gform-theme-button:hover,
.bd-perfect .bd-gravity-form .gform-theme-button:focus,
.bd-perfect .bd-gravity-form button[type="submit"]:hover,
.bd-perfect .bd-gravity-form button[type="submit"]:focus,
.bd-perfect .bd-gravity-form input[type="submit"]:hover,
.bd-perfect .bd-gravity-form input[type="submit"]:focus,
.bd-perfect .bd-gravity-form input.gform_button:hover,
.bd-perfect .bd-gravity-form input.gform_button:focus {
  color: #fff !important;
  background: var(--green-2) !important;
  background-color: var(--green-2) !important;
  box-shadow: 0 18px 40px rgba(13, 109, 65, .3) !important;
  transform: translateY(-2px);
}
.bd-perfect .bd-gravity-form .gform_confirmation_message {
  border-radius: var(--radius);
  padding: 16px;
  color: var(--green-2);
  background: #eaf8f0;
  font-weight: 700;
}
.bd-perfect .bd-gravity-form .ginput_container_phone,
.bd-perfect .bd-gravity-form .iti,
.bd-perfect .bd-gravity-form .intl-tel-input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: relative;
  display: block;
  overflow: visible !important;
  z-index: 30;
}
.bd-perfect .bd-gravity-form .iti input,
.bd-perfect .bd-gravity-form .intl-tel-input input,
.bd-perfect .bd-gravity-form .ginput_container_phone input[type="tel"] {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding-top: 0 !important;
  padding-right: 14px !important;
  padding-bottom: 0 !important;
  padding-left: 72px !important;
  line-height: 36px !important;
}
.bd-perfect .bd-gravity-form .iti__flag-container,
.bd-perfect .bd-gravity-form .intl-tel-input .flag-container,
.bd-perfect .bd-gravity-form .intl-tel-input .selected-flag {
  width: 62px !important;
  min-width: 62px !important;
  border-radius: var(--radius) 0 0 var(--radius);
}
.bd-perfect .bd-gravity-form .iti__selected-flag,
.bd-perfect .bd-gravity-form .intl-tel-input .selected-flag {
  width: 62px !important;
  padding: 0 10px 0 13px !important;
  justify-content: center;
  background: #eef6f2 !important;
  border-right: 1px solid #cdd8d3;
  border-radius: var(--radius) 0 0 var(--radius);
}
.bd-perfect .bd-gravity-form .iti__country-list,
.bd-perfect .bd-gravity-form .intl-tel-input .country-list {
  position: absolute !important;
  z-index: 999999 !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: auto !important;
  width: min(360px, calc(100vw - 40px)) !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  color: var(--ink);
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.bd-perfect .bd-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bd-perfect .bd-field.full {
  grid-column: 1 / -1;
}
.bd-perfect .bd-field label {
  display: block;
  margin-bottom: 7px;
  color: #243241;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.bd-perfect .bd-field input,
.bd-perfect .bd-field textarea {
  width: 100%;
  border: 1px solid #cdd8d3;
  border-radius: var(--radius);
  padding: 13px 14px;
  color: var(--ink);
  background: #f8fbf9;
  outline: 0;
}
.bd-perfect .bd-field textarea {
  min-height: 96px;
  resize: vertical;
}
.bd-perfect .bd-field input:focus,
.bd-perfect .bd-field textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(18,138,81,.12);
  background: #fff;
}
.bd-perfect .bd-form .bd-btn {
  width: 100%;
  margin-top: 14px;
  cursor: pointer;
}
.bd-perfect .bd-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.bd-perfect .bd-faq {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(420px, 1fr);
  gap: 42px;
  align-items: start;
  padding-bottom: 96px;
}
.bd-perfect .bd-faq-list {
  border-top: 1px solid var(--line);
}
.bd-perfect .bd-acc {
  border-bottom: 1px solid var(--line);
}
.bd-perfect .bd-acc-btn {
  width: 100%;
  min-height: 78px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-weight: 800;
}
.bd-perfect .bd-plus {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--green-2);
  transition: transform .2s ease, color .2s ease, background .2s ease;
}
.bd-perfect .bd-acc-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .25s ease, opacity .25s ease;
}
.bd-perfect .bd-acc-content > div {
  overflow: hidden;
}
.bd-perfect .bd-acc-content p {
  margin: 0;
  padding: 0 54px 20px 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.bd-perfect .bd-acc.open .bd-acc-content {
  grid-template-rows: 1fr;
  opacity: 1;
}
.bd-perfect .bd-acc.open .bd-plus {
  color: #fff;
  background: var(--green);
  transform: rotate(45deg);
}
.bd-perfect .bd-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(6,12,18,.9);
}
.bd-perfect .bd-lightbox img {
  max-width: min(1100px, 100%);
  max-height: 92vh;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
@media (max-width: 1020px) {
.bd-perfect .bd-section-head,
.bd-perfect .bd-why-shell,
.bd-perfect .bd-ai-shell,
.bd-perfect .bd-reviews-grid,
.bd-perfect .bd-convert-grid,
.bd-perfect .bd-faq {
    grid-template-columns: 1fr;
  }
.bd-perfect .bd-review-intro {
    position: static;
  }
.bd-perfect .bd-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.bd-perfect .bd-value.featured {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 350px;
  }
.bd-perfect .bd-why-panel {
    min-height: auto;
  }
.bd-perfect .bd-ai-panel {
    min-height: auto;
  }
.bd-perfect .bd-ai-side {
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 0;
  }
.bd-perfect .bd-countries-head {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }
.bd-perfect .bd-country-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
.bd-perfect .bd-process {
    grid-template-columns: 1fr;
  }
.bd-perfect .bd-step,
.bd-perfect .bd-step + .bd-step {
    min-height: auto;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
.bd-perfect .bd-step:last-child {
    border-bottom: 0;
  }


}
@media (max-width: 760px) {
.bd-perfect .bd-wrap {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: 12px;
    margin-right: 12px;
    min-width: 0;
  }
.bd-perfect .bd-section {
    padding-top: 64px;
  }
.bd-perfect .bd-why {
    padding-top: 64px;
  }
.bd-perfect .bd-ai {
    padding-top: 18px;
  }
.bd-perfect .bd-ai-shell::before {
    inset: 10px;
  }
.bd-perfect .bd-ai-flow {
    grid-template-columns: 1fr;
  }
.bd-perfect .bd-ai-step {
    min-height: auto;
  }
.bd-perfect .bd-ai-side {
    padding: 20px;
  }
.bd-perfect .bd-countries {
    padding-top: 30px;
  }
.bd-perfect .bd-country-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.bd-perfect .bd-hero {
    min-height: auto;
    padding: 22px 0 58px;
  }
.bd-perfect .bd-hero::before {
    background:
      radial-gradient(circle at 78% 20%, rgba(18,138,81,.24), transparent 30%),
      linear-gradient(145deg, #07111a, #102333 55%, #0d1720);
  }
.bd-perfect .bd-nav {
    position: static;
  }
.bd-perfect .bd-top-link {
    display: none;
  }
.bd-perfect .bd-brand {
    font-size: 18px;
  }
.bd-perfect .bd-brand-mark {
    width: 38px;
    height: 38px;
  }
.bd-perfect .bd-hero-copy {
    padding-top: 34px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
.bd-perfect .bd-hero-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
.bd-perfect .bd-hero-board {
    display: none;
  }
.bd-perfect .bd-hero .bd-title {
    font-size: 38px;
    max-width: 100%;
    min-width: 0;
  }
.bd-perfect .bd-hero-text,
.bd-perfect .bd-actions,
.bd-perfect .bd-actions .bd-btn {
    max-width: 100%;
    min-width: 0;
  }
.bd-perfect .bd-actions,
.bd-perfect .bd-actions .bd-btn,
.bd-perfect .bd-form .bd-btn {
    width: 100%;
  }
.bd-perfect .bd-hero-proof {
    display: flex;
    gap: 1px;
    overflow-x: auto;
    margin-top: 24px;
  }
.bd-perfect .bd-hero-proof div {
    min-height: 86px;
    flex: 0 0 226px;
  }
.bd-perfect .bd-trust {
    margin-top: 0;
    padding-top: 18px;
  }
.bd-perfect .bd-trust-top {
    display: grid;
    gap: 6px;
  }
.bd-perfect .bd-logo {
    width: 168px;
    height: 82px;
  }
.bd-perfect .bd-logo img {
    max-height: 58px;
  }
.bd-perfect .bd-value-grid,
.bd-perfect .bd-why-cards,
.bd-perfect .bd-review-list,
.bd-perfect .bd-fields,
.bd-perfect .bd-review-stats {
    grid-template-columns: 1fr;
  }
.bd-perfect .bd-value.featured {
    grid-column: auto;
    min-height: 315px;
  }
.bd-perfect .bd-why-panel,
.bd-perfect .bd-why-card,
.bd-perfect .bd-ai-panel,
.bd-perfect .bd-ai-result,
.bd-perfect .bd-countries-box,
.bd-perfect .bd-value,
.bd-perfect .bd-gravity-shell,
.bd-perfect .bd-form,
.bd-perfect .bd-review-card,
.bd-perfect .bd-trust-box {
    padding: 20px;
  }
.bd-perfect .bd-proof-board {
    padding: 14px;
  }
.bd-perfect .bd-proof-slider {
    min-height: 290px;
  }
.bd-perfect .bd-proof-slide img {
    padding: 14px;
  }
.bd-perfect .bd-gravity-form .gform_fields,
.bd-perfect .bd-gravity-form .ginput_complex {
    grid-template-columns: 1fr !important;
  }
.bd-perfect .bd-gravity-form .gfield--width-half,
.bd-perfect .bd-gravity-form .gf_left_half,
.bd-perfect .bd-gravity-form .gf_right_half {
    grid-column: 1 / -1 !important;
  }
.bd-perfect .bd-reviews {
    margin-top: 64px;
    padding: 62px 0;
  }
.bd-perfect .bd-convert-grid {
    padding: 58px 0;
  }
.bd-perfect .bd-faq {
    padding-bottom: 76px;
  }
.bd-perfect .bd-acc-content p {
    padding-right: 0;
  }


}



/* Staging custom form compatibility inside production employer layout. */
.bd-perfect .bd-gravity-form {
  display: grid;
  gap: 12px;
}

.bd-perfect .bd-name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bd-perfect .bd-gravity-form .bd-field {
  display: grid;
  gap: 7px;
  margin: 0;
}

.bd-perfect .bd-gravity-form .bd-field > span {
  color: #243241;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.bd-perfect .bd-gravity-form .bd-field select {
  width: 100%;
  height: 38px;
  min-height: 38px;
  border: 1px solid #cdd8d3;
  border-radius: var(--radius);
  padding: 0 38px 0 12px;
  color: var(--ink);
  background: #fff;
  box-shadow: none;
  font: inherit;
}

.bd-perfect .bd-gravity-form .bd-field select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(18,138,81,.12);
  outline: 0;
}

.bd-perfect .bd-form-links {
  display: none !important;
}

@media (max-width: 760px) {
  .bd-perfect .bd-name-row {
    grid-template-columns: 1fr;
  }
}

:root {
  --bdseoj-primary: #33a966;
  --bdseoj-secondary: #153d2a;
  --bdseoj-accent: #c9a65b;
  --bdseoj-text: #17231c;
  --bdseoj-muted: #68766e;
  --bdseoj-filter-bg: #f5f9f6;
  --bdseoj-page-bg: #f2f6f3;
  --bdseoj-card-bg: #ffffff;
  --bdseoj-control-bg: #ffffff;
  --bdseoj-border: #dce6df;
  --bdseoj-button-text: #ffffff;
  --bdseoj-tag-bg: #eef5f1;
  --bdseoj-tag-text: #345744;
  --bdseoj-border-width: 1px;
  --bdseoj-border-style: solid;
  --bdseoj-search-radius: 28px;
  --bdseoj-card-radius: 20px;
  --bdseoj-control-radius: 13px;
  --bdseoj-button-radius: 13px;
  --bdseoj-tag-radius: 999px;
  --bdseoj-filter-padding: 30px;
  --bdseoj-card-padding: 25px;
  --bdseoj-gap: 18px;
  --bdseoj-filter-shadow: 0 24px 70px rgba(20, 55, 36, .12);
  --bdseoj-card-shadow: 0 12px 38px rgba(22, 48, 33, .08);
  --bdseoj-font: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bdseoj-font-size: 15px;
  --bdseoj-heading-size: 28px;
  --bdseoj-heading-weight: 800;
  --bdseoj-filter-columns: 3;
  --bdseoj-jobs-columns: 2;
  --bdseoj-logo-width: 150px;
  --bdseoj-landing-width: 1200px;
}

body.post-type-archive-bd_listing .bd-listings-archive,
body.page-template-default .bd-listings-archive {
  padding: 10px 0 76px !important;
  background: #fff;
}

.bd-company-profile,
.bd-company-profile * {
  box-sizing: border-box;
}

.bd-company-profile {
  background: #fff;
  color: var(--bdseoj-text, #172033);
  font-family: var(--bdseoj-font, "Poppins", sans-serif);
}

.bd-company-container {
  width: min(var(--bdseoj-landing-width, 1180px), calc(100% - 32px));
  margin: 0 auto;
}

.bd-company-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 58px) 0 clamp(26px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(13, 31, 47, .92), rgba(24, 88, 66, .85)),
    var(--bd-company-cover, linear-gradient(135deg, #143128, #1b4336));
  background-position: center;
  background-size: cover;
  color: #fff;
}

.bd-company-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .35));
  pointer-events: none;
}

.bd-company-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(250px, 330px);
  gap: clamp(18px, 4vw, 32px);
  align-items: start;
}

.bd-company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: clamp(88px, 14vw, 132px);
  height: clamp(88px, 14vw, 132px);
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 18px;
  background: #fff;
  color: var(--bdseoj-primary, #0f8f5f);
  font-size: 34px;
  font-weight: 850;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .26);
}

.bd-company-logo img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
}

.bd-company-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--bdseoj-primary, #16a36d);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bd-company-hero .bd-company-kicker {
  color: #bdf4d6;
}

.bd-company-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.04;
  letter-spacing: 0;
}

.bd-company-location {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(15px, 2vw, 18px);
}

.bd-company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.bd-company-actions a,
.bd-company-section-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 12px;
  background: rgba(255, 255, 255, .13);
  color: #fff !important;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
}

.bd-company-stat {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 16px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(8px);
}

.bd-company-stat span {
  display: block;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 700;
}

.bd-company-stat strong {
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

.bd-company-hero-grid {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.bd-company-panel {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--bdseoj-border, #dfe8e2);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(24, 52, 39, .08);
}

.bd-company-text {
  color: var(--bdseoj-muted, #53635b);
  font-size: 16px;
  line-height: 1.75;
}

.bd-company-summary,
.bd-company-overview-compact,
.bd-company-top-card {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .14);
  backdrop-filter: blur(8px);
}

.bd-company-summary,
.bd-company-overview-compact {
  padding: 15px;
}

.bd-company-summary .bd-company-text {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, .86);
  font-size: 15px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.bd-company-summary .bd-company-text p {
  margin: 0;
}

.bd-company-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.bd-company-fact {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
}

.bd-company-fact span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 850;
}

.bd-company-fact strong {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.28;
}

.bd-company-overview-compact > p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  font-weight: 650;
}

.bd-company-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 12px;
  background: #fff;
  color: var(--bdseoj-primary, #0f8f5f) !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
}

.bd-company-claim-mini {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  background: rgba(4, 27, 19, .26);
}

.bd-company-claim-mini strong {
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.bd-company-claim-mini span {
  color: rgba(255, 255, 255, .74);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.bd-company-claim-mini a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #fff;
  color: var(--bdseoj-primary, #0f8f5f) !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.bd-company-top-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
}

.bd-company-text p:first-child {
  margin-top: 0;
}

.bd-company-text p:last-child {
  margin-bottom: 0;
}

.bd-company-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bd-company-contact a,
.bd-company-contact p {
  margin: 0;
  color: var(--bdseoj-text, #172033);
  font-weight: 650;
  text-decoration: none;
  word-break: break-word;
}

.bd-company-contact a span {
  display: block;
  margin-bottom: 2px;
  color: var(--bdseoj-muted, #53635b);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.bd-company-top-card .bd-company-contact a,
.bd-company-top-card .bd-company-contact p {
  color: #fff;
}

.bd-company-top-card .bd-company-contact a span {
  color: rgba(255, 255, 255, .68);
}

.bd-company-top-card .bd-company-actions {
  margin-top: 0;
}

.bd-company-top-card .bd-company-actions a,
.bd-company-top-card .bd-company-login-link {
  width: 100%;
}

.bd-company-overview dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.bd-company-overview__item {
  padding: 0 0 12px;
  border-bottom: 1px solid var(--bdseoj-border, #dfe8e2);
}

.bd-company-overview__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.bd-company-overview dt {
  margin: 0 0 3px;
  color: var(--bdseoj-muted, #53635b);
  font-size: 12px;
  font-weight: 800;
}

.bd-company-overview dd {
  margin: 0;
  color: var(--bdseoj-text, #172033);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.bd-company-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.bd-company-section-head h2 {
  margin: 0;
  color: var(--bdseoj-text, #172033);
  font-size: clamp(25px, 4vw, 38px);
  line-height: 1.15;
  letter-spacing: 0;
}

.bd-company-section-head a {
  border-color: var(--bdseoj-border, #dfe8e2);
  background: #fff;
  color: var(--bdseoj-text, #172033) !important;
  box-shadow: 0 10px 24px rgba(24, 52, 39, .08);
}

.bd-company-job-grid {
  display: grid;
  gap: var(--bdseoj-gap, 18px);
}

.bd-company-job-card .bdseoj-job-card__footer a {
  position: relative;
  z-index: 2;
}

.bd-company-jobs {
  padding: clamp(34px, 6vw, 66px) 0;
  background: #fff;
}

.bd-company-empty {
  display: grid;
  gap: 10px;
  padding: 28px;
  border: 1px dashed var(--bdseoj-border, #dfe8e2);
  border-radius: 16px;
  background: #f7faf8;
  color: var(--bdseoj-muted, #53635b);
  font-weight: 650;
}

.bd-company-empty strong {
  color: var(--bdseoj-text, #172033);
  font-size: 18px;
  line-height: 1.35;
}

.bd-company-empty span {
  display: block;
}

.bd-company-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 42px;
  margin-top: 6px;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--bdseoj-primary, #16a36d);
  color: #fff !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
}

body.bdseoj-companies-archive--ready,
body.bdseoj-companies-archive--ready .bd-site-main {
  background: var(--bdseoj-page-bg);
}

body.bdseoj-companies-archive--ready #titlebar.single {
  margin: 0;
  padding: clamp(30px, 5vw, 64px) 0 22px;
  border: 0;
  background:
    radial-gradient(circle at 91% 0, color-mix(in srgb, var(--bdseoj-accent) 17%, transparent) 0, transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--bdseoj-primary) 8%, var(--bdseoj-page-bg)) 0, var(--bdseoj-page-bg) 100%);
}

body.bdseoj-companies-archive--ready #titlebar .container,
body.bdseoj-companies-archive--ready .container.wpjm-container.right-sidebar {
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}

body.bdseoj-companies-archive--ready #titlebar .sixteen.columns,
body.bdseoj-companies-archive--ready #titlebar .ten.columns {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

body.bdseoj-companies-archive--ready #titlebar span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--bdseoj-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.bdseoj-companies-archive--ready #titlebar span::before {
  width: 32px;
  height: 2px;
  background: var(--bdseoj-accent);
  content: "";
}

body.bdseoj-companies-archive--ready #titlebar h2 {
  max-width: 760px;
  margin: 0;
  color: var(--bdseoj-text);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
}

body.bdseoj-companies-archive--ready .container.wpjm-container.right-sidebar {
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: 26px;
  margin-top: 12px;
  margin-bottom: 54px;
}

body.bdseoj-companies-archive--ready .five.columns.sidebar,
body.bdseoj-companies-archive--ready article.eleven.columns {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

body.bdseoj-companies-archive--ready article.eleven.columns .padding-right {
  padding-right: 0;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search {
  position: sticky;
  top: 104px;
  margin: 0;
  padding: 22px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: min(var(--bdseoj-card-radius), 18px);
  background: var(--bdseoj-card-bg);
  box-shadow: var(--bdseoj-card-shadow);
}

.bdseoj-companies-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: var(--bdseoj-border-width) var(--bdseoj-border-style) color-mix(in srgb, var(--bdseoj-border) 70%, transparent);
}

.bdseoj-companies-filter-head h3 {
  margin: 0;
  color: var(--bdseoj-text);
  font-size: 22px;
  font-weight: 900;
}

.bdseoj-companies-filter-head a {
  color: var(--bdseoj-primary);
  font-weight: 850;
  text-decoration: none;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search .widget {
  margin: 0 0 18px;
  padding: 0 0 18px;
  border: 0;
  border-bottom: var(--bdseoj-border-width) var(--bdseoj-border-style) color-mix(in srgb, var(--bdseoj-border) 64%, transparent);
  background: transparent;
  box-shadow: none;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search h4 {
  margin: 0 0 10px;
  color: var(--bdseoj-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search input[type="text"],
body.bdseoj-companies-archive--ready .mas-wpjmc-search select {
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0 14px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: var(--bdseoj-control-bg);
  color: var(--bdseoj-text);
  font-family: var(--bdseoj-font);
  font-size: 15px;
  box-shadow: none;
}

body.bdseoj-companies-archive--ready .mas-wpjmc-search input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: var(--bdseoj-button-radius);
  background: var(--bdseoj-primary);
  color: var(--bdseoj-button-text);
  font-weight: 900;
  box-shadow: none;
}

body.bdseoj-companies-archive--ready .wpjmc-companies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.bdseoj-companies-archive--ready .wpjmc-companies > li.company {
  position: relative;
  overflow: hidden;
  float: none !important;
  width: auto !important;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: min(var(--bdseoj-card-radius), 20px);
  background: var(--bdseoj-card-bg);
  box-shadow: var(--bdseoj-card-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.bdseoj-companies-archive--ready .wpjmc-companies > li.company::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--bdseoj-primary), var(--bdseoj-accent));
  content: "";
}

body.bdseoj-companies-archive--ready .wpjmc-companies > li.company:hover {
  border-color: color-mix(in srgb, var(--bdseoj-primary) 40%, var(--bdseoj-border));
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(22, 48, 33, .11);
}

body.bdseoj-companies-archive--ready .company-title--link {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  padding: 24px !important;
  color: inherit;
  text-decoration: none;
}

body.bdseoj-companies-archive--ready .company-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 18px;
  align-items: flex-start;
  min-height: 0;
}

body.bdseoj-companies-archive--ready .company-logo {
  display: grid;
  position: static !important;
  float: none !important;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  max-width: 64px;
  max-height: 64px;
  flex: 0 0 64px;
  place-items: center;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: 14px;
  background: #fff;
  color: var(--bdseoj-primary);
  font-weight: 900;
}

body.bdseoj-companies-archive--ready .company-logo img {
  display: block;
  position: static !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.bd-company-archive-initial {
  font-size: 24px;
  font-weight: 900;
}

body.bdseoj-companies-archive--ready .company-body {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.bdseoj-companies-archive--ready .company-body .company-title {
  margin: 0;
  color: var(--bdseoj-text);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: 0;
}

body.bdseoj-companies-archive--ready #company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 14px;
  padding: 0;
  list-style: none;
}

body.bdseoj-companies-archive--ready #company-meta li {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: var(--bdseoj-tag-radius);
  background: var(--bdseoj-tag-bg);
  color: var(--bdseoj-tag-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.bdseoj-companies-archive--ready .company-data_tagline {
  display: none !important;
}

body.bdseoj-companies-archive--ready .company-not-rated {
  margin: 0 0 8px;
  color: var(--bdseoj-muted);
  font-size: 13px;
  font-weight: 750;
}

body.bdseoj-companies-archive--ready .company-list-excerpt {
  color: var(--bdseoj-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.bdseoj-companies-archive--ready .company-list-excerpt p {
  margin: 0;
}

.bdseoj-company-card-link {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  color: var(--bdseoj-primary);
  font-weight: 900;
}

body.bdseoj-companies-archive--ready .bd-company-archive-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

body.bdseoj-companies-archive--ready .bd-company-archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: var(--bdseoj-card-bg);
  color: var(--bdseoj-text);
  font-weight: 850;
  text-decoration: none;
}

body.bdseoj-companies-archive--ready .bd-company-archive-pagination .current {
  border-color: var(--bdseoj-primary);
  background: var(--bdseoj-primary);
  color: var(--bdseoj-button-text);
}

@media (max-width: 760px) {
  .bd-company-hero__inner {
    grid-template-columns: 1fr;
  }

  .bd-company-logo {
    width: 96px;
    height: 96px;
  }

  .bd-company-hero h1 {
    font-size: 34px;
  }

  .bd-company-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (min-width: 761px) and (max-width: 1040px) {
  .bd-company-hero__inner {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bd-company-top-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1023px) {
  body.bdseoj-companies-archive--ready .container.wpjm-container.right-sidebar {
    grid-template-columns: 1fr;
  }

  body.bdseoj-companies-archive--ready .mas-wpjmc-search {
    position: static;
  }

  body.bdseoj-companies-archive--ready .wpjmc-companies {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 679px) {
  body.bdseoj-companies-archive--ready #titlebar .container,
  body.bdseoj-companies-archive--ready .container.wpjm-container.right-sidebar {
    width: calc(100% - 24px);
  }

  body.bdseoj-companies-archive--ready #titlebar h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  body.bdseoj-companies-archive--ready .mas-wpjmc-search,
  body.bdseoj-companies-archive--ready .company-title--link {
    padding: 18px !important;
  }

  body.bdseoj-companies-archive--ready .company-inner {
    gap: 13px;
  }

  body.bdseoj-companies-archive--ready .company-logo {
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    max-width: 52px;
    max-height: 52px;
    flex-basis: 52px;
  }

  body.bdseoj-companies-archive--ready .company-body .company-title {
    font-size: 21px;
  }
}

.bdseoj-listings-shell,
.bdseoj-search,
.bdseoj-results,
.bdseoj-search *,
.bdseoj-results * {
  box-sizing: border-box;
}

.bdseoj-landing-hero,
.bdseoj-landing-copy,
.bdseoj-faq,
.bdseoj-landing-shell,
.bdseoj-breadcrumbs,
.bdseoj-related-links {
  color: var(--bdseoj-text);
  font-family: var(--bdseoj-font);
}

body.bdseoj-landing-page .bd-site-main > article.bd-content,
body.bdseoj-landing-page article.bd-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bdseoj-landing-page article.bd-content > h1:first-child {
  display: none !important;
}

.bdseoj-landing-hero,
.bdseoj-landing-copy,
.bdseoj-faq,
.bdseoj-related-links {
  width: min(var(--bdseoj-landing-width), calc(100% - 32px));
  max-width: var(--bdseoj-landing-width);
  margin: 0 auto 24px;
}

.bdseoj-landing-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 60vh;
  padding: clamp(30px, 5vw, 72px) clamp(16px, 4vw, 42px) clamp(54px, 7vw, 96px);
  background:
    radial-gradient(circle at 94% 2%, color-mix(in srgb, var(--bdseoj-accent) 17%, transparent) 0, transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--bdseoj-primary) 7%, var(--bdseoj-page-bg)) 0, var(--bdseoj-page-bg) 410px);
  font-size: var(--bdseoj-font-size);
}

.bdseoj-landing-shell,
.bdseoj-landing-shell * {
  box-sizing: border-box;
}

.bdseoj-landing-shell__glow {
  position: absolute;
  z-index: -1;
  top: -210px;
  right: -160px;
  width: 520px;
  height: 520px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-accent) 28%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.bdseoj-landing-shell__glow::before,
.bdseoj-landing-shell__glow::after {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--bdseoj-primary) 18%, transparent);
  border-radius: inherit;
  content: "";
}

.bdseoj-landing-shell__glow::before {
  inset: 54px;
}

.bdseoj-landing-shell__glow::after {
  inset: 112px;
}

.bdseoj-landing-shell__inner {
  width: min(100%, var(--bdseoj-landing-width));
  margin: 0 auto;
}

.bdseoj-breadcrumbs {
  margin: 0 0 24px;
  color: var(--bdseoj-muted);
  font-size: .8em;
}

.bdseoj-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdseoj-breadcrumbs li:not(:last-child)::after {
  margin-left: 7px;
  color: var(--bdseoj-border);
  content: "›";
}

.bdseoj-breadcrumbs a {
  color: var(--bdseoj-muted);
  text-decoration: none;
}

.bdseoj-landing-brandbar {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 26px;
  color: var(--bdseoj-secondary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bdseoj-landing-content {
  min-width: 0;
}

.bdseoj-landing-content > h1:first-child {
  max-width: 900px;
  margin: 0;
  color: var(--bdseoj-secondary);
  font-family: var(--bdseoj-font);
  font-size: clamp(34px, 5.8vw, 68px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.05;
}

.bdseoj-landing-content > h1:first-child + p {
  max-width: 820px;
  margin: 22px 0 clamp(38px, 6vw, 66px);
  color: var(--bdseoj-muted);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.75;
}

.bdseoj-landing-content > .bdseoj-listings-shell--landing {
  width: 100%;
  max-width: none;
  margin: 0;
}

.bdseoj-landing-content > .bdseoj-listings-shell--landing > .bdseoj-results {
  margin: 34px 0;
  padding: clamp(22px, 4vw, 38px);
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) color-mix(in srgb, var(--bdseoj-border) 84%, transparent);
  border-radius: calc(var(--bdseoj-card-radius) + 8px);
  background: color-mix(in srgb, var(--bdseoj-card-bg) 94%, transparent);
  box-shadow: 0 28px 80px color-mix(in srgb, var(--bdseoj-secondary) 9%, transparent);
}

.bdseoj-landing-hero {
  margin-top: 30px;
  padding: clamp(28px, 5vw, 48px);
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-search-radius);
  background:
    radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--bdseoj-primary) 16%, transparent) 0, transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #f7fbf8 62%, #eef8f2 100%);
  box-shadow: var(--bdseoj-filter-shadow);
}

.bdseoj-landing-kicker {
  margin: 0 0 10px;
  color: var(--bdseoj-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdseoj-landing-hero h1 {
  max-width: 860px;
  margin: 0 0 14px;
  color: var(--bdseoj-text);
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.02;
  letter-spacing: 0;
}

.bdseoj-landing-hero p:not(.bdseoj-landing-kicker) {
  max-width: 780px;
  margin: 0;
  color: var(--bdseoj-muted);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.7;
}

.bdseoj-landing-copy,
.bdseoj-faq,
.bdseoj-related-links {
  padding: clamp(22px, 4vw, 34px);
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-card-radius);
  background: var(--bdseoj-card-bg);
  box-shadow: var(--bdseoj-card-shadow);
}

.bdseoj-landing-copy h2,
.bdseoj-faq h2,
.bdseoj-related-links h2 {
  margin: 0 0 14px;
  color: var(--bdseoj-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
}

.bdseoj-landing-copy p {
  max-width: 900px;
  margin: 0;
  color: var(--bdseoj-muted);
  font-size: 17px;
  line-height: 1.8;
}

.bdseoj-faq {
  display: grid;
  gap: 12px;
}

.bdseoj-faq details {
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: 16px;
  background: #fbfefd;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bdseoj-faq details:hover {
  border-color: color-mix(in srgb, var(--bdseoj-primary) 35%, var(--bdseoj-border));
  box-shadow: 0 12px 28px rgba(22, 48, 33, .07);
  transform: translateY(-1px);
}

.bdseoj-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--bdseoj-text);
  font-weight: 800;
}

.bdseoj-faq details p {
  margin: -4px 18px 18px;
  color: var(--bdseoj-muted);
  line-height: 1.7;
}

.bdseoj-related-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdseoj-related-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-primary) 24%, var(--bdseoj-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--bdseoj-primary) 8%, #ffffff);
  color: var(--bdseoj-secondary);
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.bdseoj-related-links a:hover {
  border-color: var(--bdseoj-primary);
  box-shadow: 0 10px 24px rgba(22, 48, 33, .09);
  transform: translateY(-1px);
}

.bdseoj-listings-shell {
  width: min(var(--bdseoj-landing-width), calc(100% - 32px));
  max-width: var(--bdseoj-landing-width);
  margin: 0 auto;
  color: var(--bdseoj-text);
  font-family: var(--bdseoj-font);
  font-size: var(--bdseoj-font-size);
}

.bd-live-jobs .bdseoj-listings-shell,
.bdseoj-listings-shell--embedded {
  width: 100%;
  max-width: none;
}

.bdseoj-search {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 28px 0 38px;
  padding: clamp(22px, 4vw, var(--bdseoj-filter-padding));
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-search-radius);
  background: var(--bdseoj-filter-bg);
  box-shadow: var(--bdseoj-filter-shadow);
}

.bdseoj-search--luxury {
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--bdseoj-accent) 18%, transparent) 0, transparent 32%),
    linear-gradient(145deg, var(--bdseoj-card-bg) 0%, var(--bdseoj-filter-bg) 54%, color-mix(in srgb, var(--bdseoj-primary) 8%, var(--bdseoj-filter-bg)) 100%);
}

.bdseoj-search__glow {
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -70px;
  width: 260px;
  height: 260px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-accent) 35%, transparent);
  border-radius: 50%;
  opacity: .75;
  pointer-events: none;
}

.bdseoj-search__glow::after {
  position: absolute;
  inset: 28px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-primary) 24%, transparent);
  border-radius: inherit;
  content: "";
}

.bdseoj-search-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: clamp(22px, 4vw, 34px);
}

.bdseoj-search-copy {
  max-width: 760px;
}

.bdseoj-search-kicker,
.bdseoj-results-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--bdseoj-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bdseoj-search-copy h2,
.bdseoj-results-head h2 {
  margin: 0;
  color: var(--bdseoj-text);
  font-size: clamp(23px, 4vw, var(--bdseoj-heading-size));
  font-weight: var(--bdseoj-heading-weight);
  letter-spacing: 0;
  line-height: 1.14;
}

.bdseoj-search-copy p {
  max-width: 650px;
  margin: 10px 0 0;
  color: var(--bdseoj-muted);
  font-size: 1em;
  line-height: 1.65;
}

.bdseoj-filter-grid {
  display: grid;
  gap: var(--bdseoj-gap);
}

.bdseoj-filter {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bdseoj-filter legend {
  margin-bottom: 8px;
  padding: 0;
  color: var(--bdseoj-text);
  font-size: .84em;
  font-weight: 750;
  letter-spacing: .015em;
}

.bdseoj-select-wrap {
  position: relative;
}

.bdseoj-select-wrap::after {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--bdseoj-muted);
  border-bottom: 2px solid var(--bdseoj-muted);
  content: "";
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
}

.bdseoj-filter select {
  width: 100%;
  min-height: 52px;
  appearance: none;
  padding: 0 43px 0 16px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: var(--bdseoj-control-bg);
  color: var(--bdseoj-text);
  font: inherit;
  font-weight: 550;
  outline: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bdseoj-filter select:focus {
  border-color: var(--bdseoj-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bdseoj-primary) 15%, transparent);
  transform: translateY(-1px);
}

.bdseoj-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bdseoj-options label {
  position: relative;
  cursor: pointer;
}

.bdseoj-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.bdseoj-options span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 12px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: var(--bdseoj-control-bg);
  color: var(--bdseoj-text);
  font-size: .84em;
  font-weight: 650;
  line-height: 1.2;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.bdseoj-options input:focus + span,
.bdseoj-options input:checked + span {
  border-color: var(--bdseoj-primary);
  background: var(--bdseoj-primary);
  color: var(--bdseoj-button-text);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bdseoj-primary) 24%, transparent);
  transform: translateY(-1px);
}

.bdseoj-advanced-wrap {
  margin-top: clamp(18px, 3vw, 26px);
  padding-top: 17px;
  border-top: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
}

.bdseoj-advanced-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 2px;
  border: 0;
  background: transparent;
  color: var(--bdseoj-text);
  font: inherit;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.bdseoj-advanced-toggle small {
  margin-left: auto;
  color: var(--bdseoj-muted);
  font-size: .78em;
  font-weight: 550;
}

.bdseoj-advanced-toggle__icon {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--bdseoj-primary) 13%, transparent);
}

.bdseoj-advanced-toggle__icon::before,
.bdseoj-advanced-toggle__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--bdseoj-primary);
  content: "";
  transform: translate(-50%, -50%);
}

.bdseoj-advanced-toggle__icon::after {
  width: 2px;
  height: 14px;
  transition: transform .2s ease;
}

.bdseoj-advanced-toggle[aria-expanded="true"] .bdseoj-advanced-toggle__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.bdseoj-chevron {
  width: 9px;
  height: 9px;
  margin: 0 4px;
  border-right: 2px solid var(--bdseoj-muted);
  border-bottom: 2px solid var(--bdseoj-muted);
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.bdseoj-advanced-toggle[aria-expanded="true"] .bdseoj-chevron {
  transform: rotate(225deg);
}

.bdseoj-advanced-panel {
  margin-top: 12px;
  padding: clamp(17px, 3vw, 24px);
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: calc(var(--bdseoj-search-radius) * .65);
  background: color-mix(in srgb, var(--bdseoj-control-bg) 82%, transparent);
  animation: bdseoj-reveal .24s ease both;
}

.bdseoj-advanced-panel[hidden] {
  display: none;
}

.bdseoj-advanced-panel__head {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 18px;
}

.bdseoj-advanced-panel__head strong {
  color: var(--bdseoj-text);
  font-size: .95em;
}

.bdseoj-advanced-panel__head span {
  color: var(--bdseoj-muted);
  font-size: .8em;
}

.bdseoj-filter-grid--advanced .bdseoj-filter {
  padding: 15px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: color-mix(in srgb, var(--bdseoj-card-bg) 76%, transparent);
}

.bdseoj-search-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.bdseoj-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 22px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-primary);
  border-radius: var(--bdseoj-button-radius);
  background: linear-gradient(135deg, var(--bdseoj-primary), color-mix(in srgb, var(--bdseoj-primary) 78%, var(--bdseoj-secondary)));
  color: var(--bdseoj-button-text) !important;
  font: 750 1em/1.2 var(--bdseoj-font);
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--bdseoj-primary) 25%, transparent);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.bdseoj-button:hover {
  filter: brightness(.97);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--bdseoj-primary) 31%, transparent);
}

.bdseoj-button-arrow {
  font-size: 1.25em;
  transition: transform .2s ease;
}

.bdseoj-button:hover .bdseoj-button-arrow {
  transform: translateX(3px);
}

.bdseoj-button--secondary {
  border-color: var(--bdseoj-border);
  background: var(--bdseoj-control-bg);
  color: var(--bdseoj-text) !important;
  box-shadow: none;
}

.bdseoj-search-form.is-submitting {
  opacity: .7;
  pointer-events: none;
}

.bdseoj-results {
  margin: 34px 0;
}

.bdseoj-results--embedded {
  margin: 0;
}

.bdseoj-results-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 20px;
}

.bdseoj-results-head strong {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-tag-radius);
  background: var(--bdseoj-tag-bg);
  color: var(--bdseoj-tag-text);
  font-size: .78em;
}

.bdseoj-job-grid {
  display: grid;
  gap: var(--bdseoj-gap);
}

.bdseoj-job-grid--grid {
  grid-template-columns: 1fr;
}

.bdseoj-job-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: var(--bdseoj-card-padding);
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-card-radius);
  background: var(--bdseoj-card-bg);
  box-shadow: var(--bdseoj-card-shadow);
  line-height: 27px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bdseoj-job-card__accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--bdseoj-primary), var(--bdseoj-accent));
}

.bdseoj-job-card:hover {
  border-color: color-mix(in srgb, var(--bdseoj-primary) 52%, var(--bdseoj-border));
  transform: translateY(-3px);
  box-shadow: 0 20px 50px color-mix(in srgb, var(--bdseoj-secondary) 13%, transparent);
}

.bdseoj-job-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.bdseoj-company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: calc(var(--bdseoj-control-radius) * .9);
  background: linear-gradient(145deg, var(--bdseoj-tag-bg), var(--bdseoj-card-bg));
  color: var(--bdseoj-primary);
  font-size: .88em;
  font-weight: 850;
}

.bdseoj-company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bdseoj-company-logo a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3px;
}

.bdseoj-job-card__main {
  min-width: 0;
  flex: 1;
}

.bdseoj-job-card__top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bdseoj-company {
  display: block;
  margin-bottom: 6px;
  color: var(--bdseoj-muted);
  font-size: .7em;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdseoj-job-card h3 {
  margin: 0;
  font-size: clamp(18px, 4.3vw, 22px);
  font-weight: var(--bdseoj-heading-weight);
  letter-spacing: 0;
  line-height: 1.3;
}

.bdseoj-job-card h3 a {
  color: var(--bdseoj-text);
  text-decoration: none;
}

.bdseoj-job-card h3 a::after {
  position: absolute;
  inset: 0;
  content: "";
}

.bdseoj-salary {
  align-self: flex-start;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-primary) 23%, transparent);
  border-radius: var(--bdseoj-tag-radius);
  background: color-mix(in srgb, var(--bdseoj-primary) 10%, var(--bdseoj-card-bg));
  color: var(--bdseoj-primary);
  font-size: .78em;
  white-space: nowrap;
}

.bdseoj-job-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 11px;
}

.bdseoj-job-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--bdseoj-term-color, var(--bdseoj-border)) 45%, var(--bdseoj-border));
  border-radius: var(--bdseoj-tag-radius);
  background: var(--bdseoj-tag-bg);
  color: var(--bdseoj-tag-text);
  font-size: .72em;
  font-weight: 700;
}

.bdseoj-job-tag b {
  color: var(--bdseoj-term-color, var(--bdseoj-primary));
  font-size: 1.05em;
  font-weight: 400;
}

.bdseoj-job-excerpt {
  margin: 12px 0;
  color: var(--bdseoj-muted);
  font-size: .88em;
  line-height: 1.65;
}

.bdseoj-job-card__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: var(--bdseoj-border-width) var(--bdseoj-border-style) color-mix(in srgb, var(--bdseoj-border) 72%, transparent);
}

.bdseoj-job-card__footer time {
  margin-right: auto;
  color: var(--bdseoj-muted);
  font-size: .72em;
}

.bdseoj-job-card__footer a {
  color: var(--bdseoj-primary);
  font-size: .78em;
  font-weight: 800;
  text-decoration: none;
}

.bdseoj-empty {
  padding: 38px 22px;
  border: var(--bdseoj-border-width) dashed var(--bdseoj-border);
  border-radius: var(--bdseoj-card-radius);
  background: var(--bdseoj-filter-bg);
  text-align: center;
}

.bdseoj-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bdseoj-primary) 11%, transparent);
  color: var(--bdseoj-primary);
  font-size: 26px;
}

.bdseoj-empty h3 {
  margin: 0 0 7px;
  color: var(--bdseoj-text);
}

.bdseoj-empty p {
  margin: 0;
  color: var(--bdseoj-muted);
}

.bdseoj-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.bdseoj-pagination a,
.bdseoj-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 6px 11px;
  border: var(--bdseoj-border-width) var(--bdseoj-border-style) var(--bdseoj-border);
  border-radius: var(--bdseoj-control-radius);
  background: var(--bdseoj-card-bg);
  color: var(--bdseoj-text);
  text-decoration: none;
}

.bdseoj-pagination .current {
  border-color: var(--bdseoj-primary);
  background: var(--bdseoj-primary);
  color: var(--bdseoj-button-text);
}

@keyframes bdseoj-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 680px) {
  .bdseoj-filter-grid--primary,
  .bdseoj-filter-grid--advanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdseoj-search-actions {
    flex-direction: row;
  }

  .bdseoj-search-actions .bdseoj-button:first-child {
    min-width: 190px;
  }

  .bdseoj-results-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .bdseoj-job-card__top {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .bdseoj-salary {
    align-self: auto;
  }
}

@media (min-width: 1024px) {
  .bdseoj-filter-grid--primary {
    grid-template-columns: repeat(var(--bdseoj-filter-columns), minmax(0, 1fr));
  }

  .bdseoj-filter-grid--advanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdseoj-job-grid--grid {
    grid-template-columns: repeat(var(--bdseoj-jobs-columns), minmax(0, 1fr));
  }
}

@media (max-width: 679px) {
  .bd-listings-archive {
    padding: 18px 0 54px;
  }

  .bdseoj-landing-shell {
    padding-right: 14px;
    padding-left: 14px;
  }

  .bdseoj-landing-brandbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .bdseoj-landing-content > h1:first-child {
    font-size: clamp(31px, 10.5vw, 46px);
  }

  .bdseoj-landing-content > h1:first-child + p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }

  .bdseoj-landing-content > .bdseoj-listings-shell--landing > .bdseoj-results,
  .bdseoj-landing-copy,
  .bdseoj-faq {
    padding: 18px;
    border-radius: min(var(--bdseoj-card-radius), 20px);
  }

  .bdseoj-listings-shell {
    width: calc(100% - 24px);
  }

  .bd-live-jobs .bdseoj-listings-shell,
  .bdseoj-listings-shell--embedded {
    width: 100%;
  }

  .bdseoj-search {
    border-radius: min(var(--bdseoj-search-radius), 22px);
  }

  .bdseoj-advanced-toggle small {
    display: none;
  }

  .bdseoj-job-card {
    padding: min(var(--bdseoj-card-padding), 20px);
  }

  .bdseoj-job-card__identity {
    gap: 11px;
  }

  .bdseoj-company-logo {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .bdseoj-job-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdseoj-job-card__footer time {
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bdseoj-button,
  .bdseoj-job-card,
  .bdseoj-options span,
  .bdseoj-chevron {
    transition: none;
  }

  .bdseoj-advanced-panel {
    animation: none;
  }
}

.bdp-admin-dashboard {
  width: min(1760px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 28px 0 54px;
}

body:has(.bdp-admin-dashboard) .entry-header,
body:has(.bdp-admin-dashboard) h1.entry-title {
  display: none !important;
}

.bdp-admin-hero,
.bdp-admin-card,
.bdp-admin-sidebar,
.bdp-admin-main,
.bdp-admin-company-detail {
  border: 1px solid #dbe7df;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 35, 25, .06);
}

.bdp-admin-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 22px 24px;
}

.bdp-admin-hero h1,
.bdp-admin-company-head h2,
.bdp-admin-card-head h2 {
  margin: 0;
  color: var(--bdp-ink);
  letter-spacing: 0;
  line-height: 1.12;
}

.bdp-admin-hero h1 {
  font-size: clamp(30px, 3vw, 48px);
}

.bdp-admin-hero p:not(.bdp-eyebrow),
.bdp-admin-company-head p,
.bdp-admin-company-owner small,
.bdp-admin-company-list span,
.bdp-admin-listing-main span,
.bdp-admin-claim span {
  color: var(--bdp-muted);
  font-weight: 700;
  line-height: 1.45;
}

.bdp-admin-top-stats,
.bdp-admin-company-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.bdp-admin-top-stats .bdp-stat,
.bdp-admin-company-stats .bdp-stat {
  min-height: 126px;
}

.bdp-admin-layout {
  display: grid;
  grid-template-columns: minmax(290px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.bdp-admin-sidebar,
.bdp-admin-main,
.bdp-admin-company-detail,
.bdp-admin-card {
  padding: 16px;
}

.bdp-admin-sidebar {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.bdp-admin-search {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.bdp-admin-search label,
.bdp-admin-form-grid label,
.bdp-admin-listing-edit label {
  display: grid;
  gap: 6px;
}

.bdp-admin-search span,
.bdp-admin-form-grid span,
.bdp-admin-listing-edit span,
.bdp-private-note-form span {
  color: #475467;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-admin-search input,
.bdp-admin-form-grid input,
.bdp-admin-form-grid select,
.bdp-admin-listing-edit input,
.bdp-admin-listing-edit select,
.bdp-private-note-form textarea {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--bdp-line);
  border-radius: 8px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-admin-company-list {
  display: grid;
  gap: 8px;
}

.bdp-admin-company-list a {
  display: grid;
  gap: 4px;
  border: 1px solid #e3ebf5;
  border-radius: 8px;
  background: #f8fbff;
  color: var(--bdp-ink);
  padding: 11px 12px;
  text-decoration: none;
}

.bdp-admin-company-list a.is-active,
.bdp-admin-company-list a:hover {
  border-color: #9cd9b6;
  background: #f4fbf7;
}

.bdp-admin-company-head,
.bdp-admin-card-head,
.bdp-admin-claim,
.bdp-admin-listing-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.bdp-admin-company-head {
  margin-bottom: 16px;
}

.bdp-admin-company-owner {
  display: grid;
  gap: 4px;
  min-width: 240px;
  border: 1px solid #dbeee3;
  border-radius: 8px;
  background: #f5fbf7;
  padding: 12px;
}

.bdp-admin-company-owner span,
.bdp-admin-card-head > span {
  color: var(--bdp-brand);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-admin-company-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}

.bdp-admin-tool {
  border: 1px solid #dbeee3;
  border-radius: 8px;
  background: #f8fffb;
  padding: 12px;
}

.bdp-admin-tool summary {
  cursor: pointer;
  color: var(--bdp-ink);
  font-weight: 900;
}

.bdp-admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.bdp-admin-form-grid .is-wide,
.bdp-admin-form-grid button {
  grid-column: 1 / -1;
}

.bdp-admin-card {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.bdp-admin-claim-list,
.bdp-admin-listing-table,
.bdp-admin-application-list {
  display: grid;
  gap: 10px;
}

.bdp-admin-claim,
.bdp-admin-listing-row,
.bdp-admin-application-row {
  border: 1px solid #e3ebf5;
  border-left: 5px solid #16a34a;
  border-radius: 9px;
  background: linear-gradient(135deg, #ffffff 0%, #f9fbff 100%);
  padding: 12px;
}

.bdp-admin-claim-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bdp-admin-listing-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.bdp-admin-listing-main strong {
  color: var(--bdp-ink);
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.bdp-admin-listing-main a {
  color: var(--bdp-brand);
  font-weight: 900;
  text-decoration: none;
}

.bdp-admin-listing-edit {
  display: grid;
  grid-template-columns: minmax(130px, 160px) 140px 140px 110px;
  gap: 8px;
  align-items: end;
}

.bdp-admin-application-row {
  border-left-color: #2563eb;
}

.bdp-admin-application-row.is-called,
.bdp-admin-application-row.is-second_interview,
.bdp-admin-application-row.is-meeting_scheduled {
  border-left-color: #f59e0b;
}

.bdp-admin-application-row.is-in_process,
.bdp-admin-application-row.is-documents_submitted,
.bdp-admin-application-row.is-hired {
  border-left-color: #16a34a;
}

.bdp-admin-application-row.is-rejected,
.bdp-admin-application-row.is-no_answer,
.bdp-admin-application-row.is-archived {
  border-left-color: #94a3b8;
}

.bdp-admin-application-row summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.bdp-admin-application-row summary::-webkit-details-marker {
  display: none;
}

.bdp-admin-application-row summary strong,
.bdp-admin-application-row summary small {
  display: block;
}

.bdp-admin-application-row summary strong {
  color: var(--bdp-ink);
  font-size: 18px;
}

.bdp-admin-application-row summary em {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #eef4ff;
  color: #1d4ed8;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  padding: 7px 10px;
}

.bdp-admin-application-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
  border-top: 1px solid #e3ebf5;
  padding-top: 12px;
}

.bdp-admin-application-actions {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(320px, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.bdp-private-note-form {
  display: grid;
  gap: 8px;
  border: 1px solid #dbeee3;
  border-radius: 8px;
  background: #f8fffb;
  padding: 10px;
}

.bdp-private-note-form label {
  display: grid;
  gap: 6px;
}

.bdp-application-private-note {
  display: none;
}

.bdp-applications .bdp-application-row.is-selected .bdp-application-private-note {
  display: block;
  grid-column: 1 / -1;
}

@media (max-width: 980px) {
  .bdp-admin-dashboard {
    width: min(100% - 24px, 720px);
    padding-top: 18px;
  }

  .bdp-admin-hero,
  .bdp-admin-company-head,
  .bdp-admin-card-head,
  .bdp-admin-claim,
  .bdp-admin-listing-row,
  .bdp-admin-pending-listing {
    display: grid;
  }

  .bdp-admin-top-stats,
  .bdp-admin-company-stats,
  .bdp-admin-layout,
  .bdp-admin-company-tools,
  .bdp-admin-form-grid,
  .bdp-admin-application-actions {
    grid-template-columns: 1fr;
  }

  .bdp-admin-sidebar {
    position: static;
    max-height: none;
  }

  .bdp-admin-listing-edit,
  .bdp-admin-pending-approve,
  .bdp-admin-application-grid {
    grid-template-columns: 1fr;
  }

  .bdp-admin-pending-actions,
  .bdp-admin-pending-reject .bdp-button {
    width: 100%;
  }
}

/* Balkan Drive Admin dashboard polish v0.2.116 */
body:has(.bdp-admin-dashboard) {
  background:
    radial-gradient(circle at 10% 0%, rgba(22, 163, 74, .08), transparent 28%),
    linear-gradient(180deg, #f7faf8 0%, #eef4f1 100%) !important;
}

.bdp-admin-dashboard {
  --bdp-admin-surface: rgba(255, 255, 255, .96);
  --bdp-admin-soft: #f3faf6;
  --bdp-admin-ink: #0f172a;
  --bdp-admin-muted: #64748b;
  --bdp-admin-line: #dce8e2;
  --bdp-admin-green: #0f8f4c;
  --bdp-admin-blue: #2563eb;
  --bdp-admin-amber: #d97706;
  width: min(1780px, calc(100vw - 56px));
  padding: 26px 0 60px;
}

.bdp-admin-dashboard * {
  box-sizing: border-box;
}

.bdp-admin-hero,
.bdp-admin-card,
.bdp-admin-sidebar,
.bdp-admin-main,
.bdp-admin-company-detail {
  border-color: rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: var(--bdp-admin-surface);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}

.bdp-admin-hero {
  position: relative;
  overflow: hidden;
  min-height: 174px;
  padding: 28px 30px;
  border: 1px solid rgba(15, 143, 76, .18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(245,252,248,.96) 52%, rgba(237,246,255,.92) 100%);
}

.bdp-admin-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, #0f8f4c 0%, #2563eb 100%);
}

.bdp-admin-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 880px;
}

.bdp-admin-hero h1 {
  max-width: 820px;
  font-size: clamp(34px, 3.2vw, 56px);
  letter-spacing: 0;
}

.bdp-admin-hero p:not(.bdp-eyebrow) {
  max-width: 780px;
  margin: 10px 0 0;
  color: #526173;
  font-size: 16px;
}

.bdp-admin-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.bdp-admin-live-pill,
.bdp-admin-card-head > span,
.bdp-admin-status-chip,
.bdp-admin-application-row summary em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.bdp-admin-live-pill {
  border: 1px solid rgba(15, 143, 76, .2);
  background: rgba(15, 143, 76, .08);
  color: #08713b;
  padding: 9px 12px;
}

.bdp-admin-top-stats,
.bdp-admin-company-stats {
  gap: 14px;
}

.bdp-admin-top-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bdp-admin-company-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bdp-admin-top-stats .bdp-stat,
.bdp-admin-company-stats .bdp-stat {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.bdp-admin-top-stats .bdp-stat::after,
.bdp-admin-company-stats .bdp-stat::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: rgba(15, 143, 76, .1);
}

.bdp-admin-top-stats .bdp-stat:nth-child(2)::after,
.bdp-admin-company-stats .bdp-stat:nth-child(3)::after {
  background: rgba(37, 99, 235, .1);
}

.bdp-admin-top-stats .bdp-stat:nth-child(4)::after,
.bdp-admin-company-stats .bdp-stat:nth-child(4)::after {
  background: rgba(217, 119, 6, .12);
}

.bdp-admin-top-stats .bdp-stat span,
.bdp-admin-company-stats .bdp-stat span {
  color: #65758a;
  font-size: 13px;
}

.bdp-admin-top-stats .bdp-stat strong,
.bdp-admin-company-stats .bdp-stat strong {
  color: var(--bdp-admin-ink);
  font-size: clamp(32px, 2.4vw, 46px);
}

.bdp-admin-top-stats .bdp-stat small,
.bdp-admin-company-stats .bdp-stat small {
  color: #728097;
  font-weight: 800;
}

.bdp-admin-top-stats a.bdp-stat {
  display: grid;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bdp-admin-top-stats a.bdp-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 143, 76, .35);
  box-shadow: 0 22px 54px rgba(15, 143, 76, .12);
}

.bdp-admin-layout {
  grid-template-columns: minmax(300px, 382px) minmax(0, 1fr);
  gap: 18px;
}

.bdp-admin-sidebar,
.bdp-admin-main,
.bdp-admin-company-detail,
.bdp-admin-card {
  padding: 18px;
}

.bdp-admin-sidebar {
  top: 18px;
  border-radius: 14px;
}

.bdp-admin-search {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -4px -4px 14px;
  padding: 4px 4px 14px;
  background: linear-gradient(180deg, #fff 70%, rgba(255,255,255,.86));
}

.bdp-admin-search input,
.bdp-admin-form-grid input,
.bdp-admin-form-grid select,
.bdp-admin-listing-edit input,
.bdp-admin-listing-edit select,
.bdp-private-note-form textarea {
  border-color: #d7e3dd;
  border-radius: 10px;
  background: #fbfdfc;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03);
}

.bdp-admin-search input:focus,
.bdp-admin-form-grid input:focus,
.bdp-admin-form-grid select:focus,
.bdp-admin-listing-edit input:focus,
.bdp-admin-listing-edit select:focus,
.bdp-private-note-form textarea:focus {
  border-color: rgba(15, 143, 76, .55);
  box-shadow: 0 0 0 4px rgba(15, 143, 76, .1);
  outline: 0;
}

.bdp-admin-company-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
  padding: 10px;
  border: 1px solid #e2ebe6;
  border-radius: 13px;
  background: linear-gradient(135deg, #fbfdfc 0%, #f4faf7 100%);
}

.bdp-admin-company-filters a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  border: 1px solid #dde8e2;
  border-radius: 10px;
  background: #fff;
  color: #526173;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.15;
  padding: 9px 10px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.bdp-admin-company-filters a:hover,
.bdp-admin-company-filters a.is-active {
  transform: translateY(-1px);
  border-color: rgba(15, 143, 76, .36);
  background: #eefaf3;
  color: #08713b;
}

.bdp-admin-company-filters b {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  min-height: 24px;
  border-radius: 999px;
  background: #eef2f6;
  color: #475467;
  font-size: 11px;
}

.bdp-admin-company-filters a:hover b,
.bdp-admin-company-filters a.is-active b {
  background: #0f8f4c;
  color: #fff;
}

.bdp-admin-company-list {
  gap: 9px;
}

.bdp-admin-company-list a {
  position: relative;
  gap: 8px;
  overflow: hidden;
  border: 1px solid #e0e8e4;
  border-radius: 12px;
  background: #fff;
  padding: 14px 14px 14px 16px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.bdp-admin-company-list a::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: transparent;
}

.bdp-admin-company-list a.is-active,
.bdp-admin-company-list a:hover {
  transform: translateY(-1px);
  border-color: rgba(15, 143, 76, .35);
  background: linear-gradient(135deg, #ffffff 0%, #f3fbf7 100%);
  box-shadow: 0 16px 34px rgba(15, 143, 76, .11);
}

.bdp-admin-company-list a.is-active::before {
  background: #0f8f4c;
}

.bdp-admin-company-list-title {
  display: block;
  color: var(--bdp-admin-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.22;
}

.bdp-admin-company-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: #6b778b;
  font-size: 12px;
  font-weight: 850;
}

.bdp-admin-company-mini-stats b {
  color: #0f8f4c;
}

.bdp-admin-verify-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-radius: 999px;
  background: #fff3d8;
  color: #a35d00;
  font-size: 11px;
  font-weight: 950;
  padding: 6px 9px;
}

.bdp-admin-company-head {
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  padding: 4px 2px 18px;
  border-bottom: 1px solid #e6eee9;
}

.bdp-admin-company-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.bdp-admin-company-logo {
  display: grid;
  place-items: center;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  overflow: hidden;
  border: 1px solid rgba(15, 143, 76, .22);
  border-radius: 18px;
  background: linear-gradient(135deg, #f0fbf5 0%, #ffffff 100%);
  color: #0f8f4c;
  font-size: 30px;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07);
}

.bdp-admin-company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.bdp-admin-company-titleblock {
  min-width: 0;
}

.bdp-admin-company-titleblock h2 {
  font-size: clamp(28px, 2.35vw, 42px);
}

.bdp-admin-company-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 8px;
}

.bdp-admin-company-meta span,
.bdp-admin-company-meta a,
.bdp-admin-inline-link {
  color: #58677d;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.bdp-admin-company-meta a,
.bdp-admin-inline-link {
  color: #0f8f4c;
}

.bdp-admin-company-owner {
  min-width: 260px;
  border: 1px solid rgba(15, 143, 76, .2);
  border-radius: 13px;
  background: linear-gradient(135deg, #f6fcf8 0%, #ffffff 100%);
  box-shadow: 0 12px 28px rgba(15, 143, 76, .08);
}

.bdp-admin-company-tools {
  gap: 14px;
  margin-bottom: 18px;
}

.bdp-admin-tool {
  border-color: rgba(15, 143, 76, .18);
  border-radius: 13px;
  background: linear-gradient(135deg, #f8fffb 0%, #ffffff 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
}

.bdp-admin-tool summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
}

.bdp-admin-tool summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf7ef;
  color: #0f8f4c;
  font-weight: 950;
}

.bdp-admin-tool[open] summary::after {
  content: "-";
}

.bdp-admin-card {
  gap: 16px;
  margin-top: 18px;
}

.bdp-admin-card-head {
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6eee9;
}

.bdp-admin-card-head h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.bdp-admin-card-head > span {
  background: #f1f5f9;
  color: #667085;
  padding: 8px 12px;
}

.bdp-admin-claim,
.bdp-admin-listing-row,
.bdp-admin-application-row {
  border-color: #dfe8e3;
  border-left-width: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
}

.bdp-admin-claim {
  border-left: 5px solid #d97706;
}

.bdp-admin-listing-row {
  align-items: center;
  padding: 16px;
}

.bdp-admin-listing-row.is-active {
  border-color: rgba(15, 143, 76, .28);
  background: linear-gradient(135deg, #ffffff 0%, #f5fcf8 100%);
}

.bdp-admin-listing-row.is-pending {
  border-color: rgba(217, 119, 6, .25);
  background: linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
}

.bdp-admin-listing-row.is-expired,
.bdp-admin-listing-row.is-draft,
.bdp-admin-listing-row.is-rejected {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.bdp-admin-listing-titleline {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 9px 12px;
}

.bdp-admin-listing-main strong {
  font-size: 20px;
}

.bdp-admin-listing-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 5px;
}

.bdp-admin-listing-metrics span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #e1e9e5;
  border-radius: 999px;
  background: #fbfdfc;
  color: #65758a;
  font-size: 12px;
  font-weight: 850;
  padding: 6px 10px;
}

.bdp-admin-listing-metrics b {
  color: var(--bdp-admin-ink);
}

.bdp-admin-status-chip {
  padding: 8px 11px;
  background: #eef4ff;
  color: #1d4ed8;
  font-style: normal;
}

.bdp-admin-status-chip.is-active {
  background: #e7f8ee;
  color: #08713b;
}

.bdp-admin-status-chip.is-pending {
  background: #fff3d8;
  color: #a35d00;
}

.bdp-admin-status-chip.is-expired,
.bdp-admin-status-chip.is-draft,
.bdp-admin-status-chip.is-rejected {
  background: #eef2f6;
  color: #475467;
}

.bdp-admin-listing-edit {
  grid-template-columns: minmax(132px, 160px) 144px 144px 112px;
  min-width: min(100%, 580px);
  border: 1px solid #e1e9e5;
  border-radius: 12px;
  background: #f9fbfa;
  padding: 10px;
}

.bdp-admin-pending-list {
  display: grid;
  gap: 12px;
}

.bdp-admin-pending-listing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(217, 119, 6, .22);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
  padding: 16px;
}

.bdp-admin-pending-listing-main {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.bdp-admin-pending-listing-main strong {
  color: var(--bdp-admin-ink);
  font-size: 20px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.bdp-admin-pending-meta,
.bdp-admin-pending-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.bdp-admin-pending-meta span {
  display: inline-flex;
  align-items: center;
  border: 1px solid #eadfcb;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #6b7280;
  font-size: 12px;
  font-weight: 850;
  padding: 6px 10px;
}

.bdp-admin-pending-links a {
  color: var(--bdp-admin-green);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.bdp-admin-pending-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  border: 1px solid #eadfcb;
  border-radius: 12px;
  background: rgba(255, 255, 255, .82);
  padding: 10px;
}

.bdp-admin-pending-approve {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr)) auto;
  align-items: end;
  gap: 8px;
}

.bdp-admin-pending-approve label {
  display: grid;
  gap: 6px;
}

.bdp-admin-pending-approve span {
  color: #475467;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-admin-pending-approve input {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--bdp-admin-line);
  border-radius: 8px;
  background: #fff;
  color: var(--bdp-admin-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-admin-pending-reject {
  display: flex;
}

.bdp-admin-application-list {
  gap: 12px;
}

.bdp-admin-application-row {
  padding: 0;
  overflow: hidden;
}

.bdp-admin-application-row.is-new {
  border-color: rgba(37, 99, 235, .18);
}

.bdp-admin-application-row.is-called,
.bdp-admin-application-row.is-second_interview,
.bdp-admin-application-row.is-meeting_scheduled {
  border-color: rgba(217, 119, 6, .25);
}

.bdp-admin-application-row.is-in_process,
.bdp-admin-application-row.is-documents_submitted,
.bdp-admin-application-row.is-hired {
  border-color: rgba(15, 143, 76, .26);
}

.bdp-admin-application-row summary {
  min-height: 82px;
  padding: 16px;
  background: linear-gradient(135deg, #ffffff 0%, #fbfdfc 100%);
}

.bdp-admin-application-row summary:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f5fbf8 100%);
}

.bdp-admin-candidate-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.bdp-admin-candidate-main strong {
  color: var(--bdp-admin-ink);
  font-size: 20px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.bdp-admin-candidate-main small {
  color: #65758a;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.bdp-admin-candidate-side {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.bdp-admin-phone-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #cfe7da;
  border-radius: 999px;
  background: #effaf4;
  color: #0b6b3a;
  font-size: 13px;
  font-weight: 950;
  padding: 8px 12px;
  white-space: nowrap;
}

.bdp-admin-application-row summary em {
  padding: 9px 12px;
  background: #eef4ff;
  color: #1d4ed8;
}

.bdp-admin-application-row summary em.is-called,
.bdp-admin-application-row summary em.is-second_interview,
.bdp-admin-application-row summary em.is-meeting_scheduled {
  background: #fff3d8;
  color: #a35d00;
}

.bdp-admin-application-row summary em.is-in_process,
.bdp-admin-application-row summary em.is-documents_submitted,
.bdp-admin-application-row summary em.is-hired {
  background: #e7f8ee;
  color: #08713b;
}

.bdp-admin-application-row summary em.is-rejected,
.bdp-admin-application-row summary em.is-no_answer,
.bdp-admin-application-row summary em.is-archived {
  background: #eef2f6;
  color: #475467;
}

.bdp-admin-application-grid {
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 14px 16px 0;
  border-top-color: #edf2f0;
}

.bdp-admin-application-grid .bdp-application-detail-item {
  min-height: 78px;
  border-radius: 12px;
  background: #fbfdfc;
}

.bdp-admin-application-grid .bdp-application-detail-item.is-wide {
  grid-column: span 2;
}

.bdp-admin-application-actions {
  grid-template-columns: minmax(260px, 380px) minmax(360px, 1fr);
  margin: 0;
  padding: 14px 16px 16px;
}

.bdp-admin-application-actions .bdp-application-status-form,
.bdp-private-note-form {
  border: 1px solid #dce8e2;
  border-radius: 12px;
  background: #f8fbfa;
  padding: 12px;
}

.bdp-private-note-form textarea {
  min-height: 108px;
  resize: vertical;
}

.bdp-admin-list-empty {
  border: 1px dashed #cfdcd6;
  border-radius: 12px;
  background: #fbfdfc;
  color: #667085;
  padding: 14px;
  font-weight: 850;
}

@media (max-width: 1200px) {
  .bdp-admin-layout {
    grid-template-columns: 320px minmax(0, 1fr);
  }

  .bdp-admin-top-stats,
  .bdp-admin-company-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdp-admin-listing-row {
    display: grid;
  }

  .bdp-admin-pending-listing {
    grid-template-columns: 1fr;
  }

  .bdp-admin-pending-actions {
    grid-template-columns: 1fr;
  }

  .bdp-admin-listing-edit {
    width: 100%;
  }
}

@media (max-width: 980px) {
  .bdp-admin-dashboard {
    width: min(100% - 22px, 760px);
    padding-top: 16px;
  }

  .bdp-admin-hero {
    min-height: 0;
    padding: 22px 20px;
  }

  .bdp-admin-hero-actions {
    justify-content: flex-start;
  }

  .bdp-admin-layout,
  .bdp-admin-top-stats,
  .bdp-admin-company-stats,
  .bdp-admin-company-tools,
  .bdp-admin-application-actions {
    grid-template-columns: 1fr;
  }

  .bdp-admin-pending-approve {
    grid-template-columns: 1fr;
  }

  .bdp-admin-pending-reject .bdp-button {
    width: 100%;
  }

  .bdp-admin-company-head {
    align-items: flex-start;
  }

  .bdp-admin-company-owner {
    min-width: 0;
    width: 100%;
  }

  .bdp-admin-sidebar {
    position: static;
    max-height: none;
  }

  .bdp-admin-main {
    order: 1;
  }

  .bdp-admin-sidebar {
    order: 2;
  }
}

@media (max-width: 680px) {
  .bdp-admin-dashboard {
    width: min(100% - 18px, 520px);
  }

  .bdp-admin-hero h1 {
    font-size: 33px;
  }

  .bdp-admin-hero p:not(.bdp-eyebrow) {
    font-size: 14px;
  }

  .bdp-admin-sidebar,
  .bdp-admin-main,
  .bdp-admin-company-detail,
  .bdp-admin-card {
    padding: 14px;
    border-radius: 13px;
  }

  .bdp-admin-company-identity {
    align-items: flex-start;
  }

  .bdp-admin-company-logo {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    font-size: 24px;
  }

  .bdp-admin-company-titleblock h2,
  .bdp-admin-card-head h2 {
    font-size: 28px;
  }

  .bdp-admin-listing-edit,
  .bdp-admin-form-grid,
  .bdp-admin-application-grid {
    grid-template-columns: 1fr;
  }

  .bdp-admin-application-grid .bdp-application-detail-item.is-wide {
    grid-column: auto;
  }

  .bdp-admin-application-row summary {
    display: grid;
    min-height: 0;
    padding: 14px;
  }

  .bdp-admin-candidate-side {
    justify-content: flex-start;
  }

  .bdp-admin-phone-chip,
  .bdp-admin-application-row summary em,
  .bdp-admin-status-chip {
    max-width: 100%;
    white-space: normal;
    text-align: left;
  }

  .bdp-admin-application-grid,
  .bdp-admin-application-actions {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Balkan Drive Admin dashboard page shell v0.2.117 */
body:has(.bdp-admin-dashboard) .bd-site-main > .bd-content {
  width: min(1780px, calc(100vw - 56px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body:has(.bdp-admin-dashboard) .bd-site-main > .bd-content > h1:first-child {
  display: none !important;
}

body:has(.bdp-admin-dashboard) .bdp-admin-dashboard {
  width: 100%;
}

@media (max-width: 680px) {
  body:has(.bdp-admin-dashboard) .bd-site-main > .bd-content {
    width: min(100% - 18px, 520px) !important;
  }

  .bdp-admin-sidebar {
    max-height: 520px;
    overflow: auto;
  }
}

/* Employer and admin applications polish v0.2.120 */
body:has(.bdp-employer-dashboard-compact) {
  background:
    radial-gradient(circle at 14% 0%, rgba(15, 143, 76, .08), transparent 28%),
    linear-gradient(180deg, #f8faf8 0%, #eef4f1 100%) !important;
}

body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
  width: min(1620px, calc(100vw - 56px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content > h1:first-child {
  display: none !important;
}

.bdp-employer-dashboard-compact {
  --bdp-lux-surface: rgba(255, 255, 255, .97);
  --bdp-lux-line: rgba(15, 23, 42, .08);
  --bdp-lux-shadow: 0 24px 70px rgba(15, 23, 42, .08);
  width: 100%;
  padding: 26px 0 62px !important;
}

.bdp-dashboard-intro {
  position: relative;
  overflow: hidden;
  margin: 0 0 16px;
  border: 1px solid rgba(15, 143, 76, .18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,252,248,.96) 54%, rgba(240,246,255,.92) 100%);
  box-shadow: var(--bdp-lux-shadow);
  padding: 26px 30px;
}

.bdp-dashboard-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, #0f8f4c 0%, #2563eb 100%);
}

.bdp-dashboard-intro h1 {
  margin: 0;
  color: var(--bdp-ink);
  font-size: clamp(34px, 3vw, 54px);
  letter-spacing: 0;
  line-height: 1.05;
}

.bdp-dashboard-intro p:not(.bdp-eyebrow) {
  max-width: 760px;
  margin: 10px 0 0;
  color: #526173;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.bdp-employer-dashboard-compact .bdp-dashboard-summary {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  background: transparent;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern,
.bdp-employer-dashboard-compact .bdp-selected-listing-panel,
.bdp-employer-dashboard-compact .bdp-applications {
  border: 1px solid var(--bdp-lux-line);
  border-radius: 16px;
  background: var(--bdp-lux-surface);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .065);
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope {
  padding: 16px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-control-row {
  align-items: center;
}

.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-button,
.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-company-settings-action {
  border-radius: 12px;
  font-weight: 950;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form select,
.bdp-employer-dashboard-compact .bdp-application-filters select,
.bdp-employer-dashboard-compact .bdp-application-status-form select {
  border-color: #d8e5df;
  border-radius: 11px;
  background: #fbfdfc;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern {
  gap: 14px;
  margin: 0;
  padding: 14px;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
  position: relative;
  overflow: hidden;
  min-height: 130px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat::after {
  content: "";
  position: absolute;
  top: -32px;
  right: -32px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(15, 143, 76, .1);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:nth-child(3)::after {
  background: rgba(37, 99, 235, .1);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:nth-child(4)::after {
  background: rgba(217, 119, 6, .12);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat strong {
  color: var(--bdp-ink);
  font-size: clamp(32px, 2.3vw, 44px);
}

.bdp-employer-dashboard-compact .bdp-dashboard-workspace {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 18px;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel,
.bdp-employer-dashboard-compact .bdp-applications {
  padding: 18px;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block h3,
.bdp-employer-dashboard-compact .bdp-section-head h3 {
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.08;
}

.bdp-employer-dashboard-compact .bdp-listing-mini-list a,
.bdp-employer-dashboard-compact .bdp-publication-card {
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.bdp-employer-dashboard-compact .bdp-application-filters,
.bdp-employer-dashboard-compact .bdp-application-columns {
  border: 1px solid #dceae3;
  border-radius: 14px;
  background: linear-gradient(135deg, #fbfdfc 0%, #f5fbf8 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.bdp-employer-dashboard-compact .bdp-column-choice {
  border-radius: 999px;
  font-weight: 900;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
  border: 1px solid #dfe8e3;
  border-left-width: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
  padding: 14px;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:hover {
  transform: translateY(-1px);
  border-color: rgba(15, 143, 76, .25);
  box-shadow: 0 20px 52px rgba(15, 23, 42, .09);
}

.bdp-employer-dashboard-compact .bdp-application-person,
.bdp-employer-dashboard-compact .bdp-application-row-side {
  border-color: #e1ebe6;
  border-radius: 13px;
  background: linear-gradient(135deg, #fbfdfc 0%, #ffffff 100%);
}

.bdp-employer-dashboard-compact .bdp-application-person strong {
  font-size: 20px;
  font-weight: 950;
}

.bdp-employer-dashboard-compact .bdp-application-person span {
  color: #5d6b80;
}

.bdp-employer-dashboard-compact .bdp-application-visible-fields,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
  gap: 10px;
}

.bdp-employer-dashboard-compact .bdp-application-field {
  min-height: 70px;
  border-color: #e1ebe6;
  border-radius: 12px;
  background: #fbfdfc;
}

.bdp-employer-dashboard-compact .bdp-application-field span {
  color: #65758a;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-application-field strong {
  font-size: 14px;
  font-weight: 950;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected {
  border-color: rgba(15, 143, 76, .28);
  background: linear-gradient(135deg, #ffffff 0%, #f5fbf8 100%);
}

.bdp-employer-dashboard-compact .bdp-private-note-form {
  border-color: #dceae3;
  border-radius: 13px;
  background: linear-gradient(135deg, #f8fffb 0%, #ffffff 100%);
}

.bdp-employer-dashboard-compact .bdp-private-note-form span {
  color: #0f8f4c;
}

.bdp-admin-application-row details[open] summary {
  border-bottom: 1px solid #edf2f0;
}

.bdp-admin-application-row details[open] {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbfa 100%);
}

.bdp-admin-note-view {
  display: grid;
  gap: 8px;
  min-height: 100%;
  border: 1px solid #dceae3;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fffb 0%, #ffffff 100%);
  padding: 12px;
}

.bdp-admin-note-view span {
  color: #0f8f4c;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.bdp-admin-note-view strong {
  color: #172033;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
  white-space: pre-wrap;
}

.bdp-admin-note-view.is-empty strong {
  color: #728097;
  font-weight: 800;
}

/* Balkan Drive Admin applications and sources polish v0.2.121 */
.bdp-admin-applications-card {
  border: 1px solid rgba(207, 220, 214, .9);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .07);
  padding: 18px;
}

.bdp-admin-applications-card .bdp-admin-card-head {
  border: 0;
  border-radius: 15px;
  background: linear-gradient(135deg, #f7fbf9 0%, #ffffff 100%);
  padding: 16px;
}

.bdp-admin-applications-card .bdp-admin-card-head > span {
  border: 1px solid #dfe8e3;
  border-radius: 999px;
  background: #fff;
  color: #526173;
  font-weight: 950;
  white-space: nowrap;
}

.bdp-admin-applications-card .bdp-admin-application-list {
  gap: 14px;
}

.bdp-admin-app-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

.bdp-admin-app-pagination > span {
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.bdp-admin-applications-card .bdp-admin-application-row {
  border: 1px solid #dfe8e3;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065);
}

.bdp-admin-applications-card .bdp-admin-application-row.is-new {
  border-color: rgba(37, 99, 235, .22);
}

.bdp-admin-applications-card .bdp-admin-application-row.is-called,
.bdp-admin-applications-card .bdp-admin-application-row.is-second_interview,
.bdp-admin-applications-card .bdp-admin-application-row.is-meeting_scheduled {
  border-color: rgba(217, 119, 6, .28);
}

.bdp-admin-applications-card .bdp-admin-application-row.is-in_process,
.bdp-admin-applications-card .bdp-admin-application-row.is-documents_submitted,
.bdp-admin-applications-card .bdp-admin-application-row.is-hired {
  border-color: rgba(15, 143, 76, .3);
}

.bdp-admin-applications-card .bdp-admin-application-row.is-rejected,
.bdp-admin-applications-card .bdp-admin-application-row.is-no_answer,
.bdp-admin-applications-card .bdp-admin-application-row.is-archived {
  border-color: rgba(148, 163, 184, .34);
}

.bdp-admin-applications-card .bdp-admin-application-row summary {
  min-height: 92px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(248, 253, 250, .98) 100%);
}

.bdp-admin-applications-card .bdp-admin-application-row summary:hover {
  background:
    linear-gradient(135deg, #ffffff 0%, #f2fbf6 100%);
}

.bdp-admin-applications-card .bdp-admin-candidate-main {
  gap: 7px;
}

.bdp-admin-applications-card .bdp-admin-candidate-main strong {
  font-size: clamp(20px, 1.35vw, 26px);
  letter-spacing: 0;
}

.bdp-admin-applications-card .bdp-admin-candidate-main small {
  max-width: 660px;
}

.bdp-admin-applications-card .bdp-admin-candidate-side {
  max-width: min(52%, 720px);
  gap: 9px;
}

.bdp-admin-source-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 310px;
  overflow: hidden;
  border: 1px solid #dde7ee;
  border-radius: 999px;
  background: #f8fafc;
  color: #465468;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-applications-card .bdp-admin-application-grid {
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 10px;
  padding: 16px 18px 0;
}

.bdp-admin-applications-card .bdp-admin-application-grid .bdp-application-detail-item {
  border: 1px solid #e1ebe6;
  border-radius: 13px;
  background: linear-gradient(135deg, #ffffff 0%, #fbfdfc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.bdp-admin-applications-card .bdp-admin-application-actions {
  grid-template-columns: minmax(260px, 360px) minmax(360px, 1fr);
  align-items: stretch;
  gap: 12px;
  padding: 14px 18px 18px;
}

.bdp-admin-status-view {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 100%;
  border: 1px solid #d8e5df;
  border-radius: 13px;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
  padding: 14px;
}

.bdp-admin-status-view span,
.bdp-admin-status-view small {
  color: #667085;
  font-size: 12px;
  font-weight: 950;
}

.bdp-admin-status-view span {
  text-transform: uppercase;
}

.bdp-admin-status-view strong {
  color: #172033;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.18;
}

.bdp-admin-status-view small {
  line-height: 1.35;
}

.bdp-admin-status-view.is-new {
  border-color: rgba(37, 99, 235, .24);
  background: linear-gradient(135deg, #f5f8ff 0%, #ffffff 100%);
}

.bdp-admin-status-view.is-called,
.bdp-admin-status-view.is-second_interview,
.bdp-admin-status-view.is-meeting_scheduled {
  border-color: rgba(217, 119, 6, .28);
  background: linear-gradient(135deg, #fff9eb 0%, #ffffff 100%);
}

.bdp-admin-status-view.is-in_process,
.bdp-admin-status-view.is-documents_submitted,
.bdp-admin-status-view.is-hired {
  border-color: rgba(15, 143, 76, .3);
  background: linear-gradient(135deg, #f0fbf5 0%, #ffffff 100%);
}

.bdp-admin-status-view.is-rejected,
.bdp-admin-status-view.is-no_answer,
.bdp-admin-status-view.is-archived {
  border-color: rgba(148, 163, 184, .36);
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

@media (max-width: 980px) {
  body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
    width: min(100% - 22px, 760px) !important;
  }

  .bdp-employer-dashboard-compact {
    padding-top: 16px !important;
  }

  .bdp-dashboard-intro {
    padding: 22px 20px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-workspace,
  .bdp-employer-dashboard-compact .bdp-dashboard-control-row,
  .bdp-employer-dashboard-compact .bdp-application-actions {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions,
  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
    grid-column: 1;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions {
    grid-row: 1;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
    grid-row: 2;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-side {
    max-width: 100%;
  }

  .bdp-admin-applications-card .bdp-admin-application-grid,
  .bdp-admin-applications-card .bdp-admin-application-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
    width: min(100% - 18px, 520px) !important;
  }

  .bdp-dashboard-intro h1 {
    font-size: 34px;
  }

  .bdp-dashboard-intro p:not(.bdp-eyebrow) {
    font-size: 14px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    border-radius: 14px;
    padding: 12px;
  }

  .bdp-admin-application-actions {
    grid-template-columns: 1fr;
  }

  .bdp-admin-applications-card {
    padding: 12px;
  }

  .bdp-admin-applications-card .bdp-admin-card-head,
  .bdp-admin-applications-card .bdp-admin-application-row summary {
    padding: 14px;
  }

  .bdp-admin-applications-card .bdp-admin-card-head > span {
    justify-self: start;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-side {
    display: grid;
    justify-content: stretch;
    width: 100%;
  }

  .bdp-admin-source-chip,
  .bdp-admin-phone-chip,
  .bdp-admin-applications-card .bdp-admin-application-row summary em {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    white-space: normal;
  }

  .bdp-admin-applications-card .bdp-admin-application-grid,
  .bdp-admin-applications-card .bdp-admin-application-actions {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* Balkan Drive Admin application row layout repair v0.2.123 */
.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-application-row summary,
.bdp-admin-applications-card .bdp-admin-application-row summary {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(420px, auto);
  align-items: center;
  gap: 18px;
  min-height: 0;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main,
.bdp-admin-applications-card .bdp-admin-candidate-main {
  min-width: 0;
  width: 100%;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main strong,
.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main small,
.bdp-admin-applications-card .bdp-admin-candidate-main strong,
.bdp-admin-applications-card .bdp-admin-candidate-main small {
  max-width: none;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main strong,
.bdp-admin-applications-card .bdp-admin-candidate-main strong {
  display: block;
  margin-bottom: 3px;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main small,
.bdp-admin-applications-card .bdp-admin-candidate-main small {
  display: -webkit-box;
  color: #617187;
  font-size: 14px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-side,
.bdp-admin-applications-card .bdp-admin-candidate-side {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  max-width: none;
  min-width: 0;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-phone-chip,
.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-source-chip,
.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-application-row summary em,
.bdp-admin-applications-card .bdp-admin-phone-chip,
.bdp-admin-applications-card .bdp-admin-source-chip,
.bdp-admin-applications-card .bdp-admin-application-row summary em {
  min-height: 38px;
  border-radius: 999px;
  padding: 9px 13px;
  line-height: 1.15;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-phone-chip,
.bdp-admin-applications-card .bdp-admin-phone-chip {
  background: #eefbf4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-source-chip,
.bdp-admin-applications-card .bdp-admin-source-chip {
  max-width: 360px;
  background: #f8fafc;
}

.bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-application-row details[open] summary,
.bdp-admin-applications-card .bdp-admin-application-row details[open] summary {
  border-bottom: 1px solid #edf2f0;
}

@media (max-width: 1180px) {
  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-application-row summary,
  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-side,
  .bdp-admin-applications-card .bdp-admin-candidate-side {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-main small,
  .bdp-admin-applications-card .bdp-admin-candidate-main small {
    -webkit-line-clamp: 3;
  }

  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-candidate-side,
  .bdp-admin-applications-card .bdp-admin-candidate-side {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-phone-chip,
  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-source-chip,
  .bdp-admin-card:has(.bdp-admin-application-list) .bdp-admin-application-row summary em,
  .bdp-admin-applications-card .bdp-admin-phone-chip,
  .bdp-admin-applications-card .bdp-admin-source-chip,
  .bdp-admin-applications-card .bdp-admin-application-row summary em {
    width: 100%;
    justify-content: flex-start;
  }
}

/* WordPress applications list polish v0.2.125 */
.post-type-bd_application .wp-list-table.fixed {
  table-layout: auto;
}

.post-type-bd_application .wp-list-table thead th,
.post-type-bd_application .wp-list-table tfoot th {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.post-type-bd_application .wp-list-table tbody td,
.post-type-bd_application .wp-list-table tbody th {
  vertical-align: middle;
}

.post-type-bd_application .column-title {
  width: 190px;
}

.post-type-bd_application .column-bdp_company {
  width: 230px;
}

.post-type-bd_application .column-bdp_listing {
  width: 240px;
}

.post-type-bd_application .column-bdp_contact {
  width: 250px;
}

.post-type-bd_application .column-bdp_requirements {
  min-width: 280px;
}

.post-type-bd_application .column-bdp_status {
  width: 150px;
}

.post-type-bd_application .row-title {
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
}

.post-type-bd_application .bdp-wp-filter-select {
  min-width: 180px;
  max-width: 280px;
  border-color: #d7e4dc;
  border-radius: 8px;
  color: #0f172a;
  font-weight: 700;
}

.bdp-wp-app-company {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.bdp-wp-app-company > span:last-child,
.bdp-wp-app-stack {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.bdp-wp-app-company a,
.bdp-wp-app-stack a {
  color: #0f172a;
  font-weight: 800;
  text-decoration: none;
}

.bdp-wp-app-company a:hover,
.bdp-wp-app-stack a:hover {
  color: #129a58;
}

.bdp-wp-app-company small,
.bdp-wp-app-stack small,
.bdp-wp-muted {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.bdp-wp-app-logo {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #d9eadf;
  border-radius: 10px;
  background: #effaf4;
  color: #129a58;
  font-weight: 900;
}

.bdp-wp-app-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bdp-wp-app-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bdp-wp-app-pill,
.bdp-wp-app-status {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  border: 1px solid #dce8e1;
  border-radius: 999px;
  background: #f8fbfa;
  color: #475569;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  padding: 6px 9px;
}

.bdp-wp-app-pill.is-cv {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.bdp-wp-app-pill.is-source {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}

.bdp-wp-app-status {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.bdp-wp-app-status.is-called,
.bdp-wp-app-status.is-second_interview,
.bdp-wp-app-status.is-meeting_scheduled {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}

.bdp-wp-app-status.is-in_process,
.bdp-wp-app-status.is-documents_submitted,
.bdp-wp-app-status.is-hired {
  border-color: #bbf7d0;
  background: #ecfdf3;
  color: #0f8f54;
}

.bdp-wp-app-status.is-rejected,
.bdp-wp-app-status.is-no_answer,
.bdp-wp-app-status.is-archived {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.post-type-bd_application .tablenav .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

@media (max-width: 1200px) {
  .post-type-bd_application .column-bdp_requirements {
    min-width: 220px;
  }

  .post-type-bd_application .bdp-wp-app-pill {
    font-size: 10px;
  }
}

/* Employer dashboard color polish v0.2.163 */
.bdp-employer-dashboard-compact .bdp-dashboard-intro {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(240, 251, 245, .98) 48%, rgba(239, 246, 255, .95) 100%);
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope {
  border-color: rgba(15, 143, 76, .2);
  background:
    linear-gradient(135deg, #ffffff 0%, #f3fbf7 52%, #f8fbff 100%);
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form label > span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  border-radius: 999px;
  background: #eaf8ef;
  color: #0f8f4c;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  padding: 6px 9px;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
  isolation: isolate;
  padding-right: 72px;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked)::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(15, 143, 76, .1) var(--bdp-stat-icon, none) center / 22px 22px no-repeat;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1)::before {
  --bdp-stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, .16);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(2)::before {
  --bdp-stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230f8f4c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h3'/%3E%3Cpath d='m9 15 2 2 4-5'/%3E%3C/svg%3E");
  background-color: #e7f8ee;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(3)::before {
  --bdp-stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232563eb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17 9 11l4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E");
  background-color: #eef4ff;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(4)::before {
  --bdp-stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23b45309' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  background-color: #fff3d8;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) {
  border-color: rgba(8, 113, 59, .28);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
    linear-gradient(135deg, #102a2a 0%, #0f8f4c 100%);
  box-shadow: 0 22px 56px rgba(15, 143, 76, .18);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) span,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) strong,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) small {
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) span,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) small {
  opacity: .86;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(2) {
  border-color: rgba(15, 143, 76, .18);
  background: linear-gradient(135deg, #ffffff 0%, #f0fbf5 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(3) {
  border-color: rgba(37, 99, 235, .18);
  background: linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(4) {
  border-color: rgba(217, 119, 6, .18);
  background: linear-gradient(135deg, #ffffff 0%, #fff9ed 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat span {
  color: #516172;
  font-weight: 950;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(15, 143, 76, .24);
  background:
    radial-gradient(circle at 100% 0%, rgba(15, 143, 76, .12), transparent 34%),
    linear-gradient(135deg, #f2fff8 0%, #ffffff 54%, #f7fbff 100%);
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, #0f8f4c 0%, #22c55e 58%, #2563eb 100%);
}

.bdp-employer-dashboard-compact .bdp-listing-title-block {
  position: relative;
  padding-left: 4px;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block::before {
  content: "";
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: #0f8f4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v14H5V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 11h8'/%3E%3Cpath d='M8 15h5'/%3E%3C/svg%3E") center / 21px 21px no-repeat;
  box-shadow: 0 12px 26px rgba(15, 143, 76, .22);
}

.bdp-employer-dashboard-compact .bdp-listing-title-block .bdp-eyebrow {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  background: #0f8f4c;
  color: #fff;
  padding: 6px 10px;
}

.bdp-employer-dashboard-compact .bdp-status-pill.is-active {
  background: #0f8f4c;
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-listing-links a {
  border-radius: 999px;
  background: rgba(15, 143, 76, .09);
  color: #0f8f4c;
  font-weight: 950;
  padding: 6px 9px;
  text-decoration: none;
}

.bdp-employer-dashboard-compact .bdp-publication-card.is-selected,
.bdp-employer-dashboard-compact .bdp-listing-mini-list a:hover {
  border-color: rgba(15, 143, 76, .38);
  background: #ecfdf3;
}

.bdp-employer-dashboard-compact .bdp-applications {
  border-color: rgba(37, 99, 235, .14);
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head .bdp-eyebrow {
  color: #0f8f4c;
}

.bdp-employer-dashboard-compact .bdp-application-filters {
  border-color: rgba(37, 99, 235, .16);
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

.bdp-employer-dashboard-compact .bdp-application-columns {
  border-color: rgba(15, 143, 76, .2);
  background: linear-gradient(135deg, #f3fbf7 0%, #ffffff 100%);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
  border-left: 5px solid #2563eb;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected {
  border-left-color: #0f8f4c;
}

@media (max-width: 980px) {
  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
    padding-right: 52px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked)::before {
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background-size: 18px 18px;
  }

  .bdp-employer-dashboard-compact .bdp-selected-listing-panel::before {
    width: 5px;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block::before {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    background-size: 18px 18px;
  }
}

/* Employer dashboard SaaS redesign v0.2.164 */
body:has(.bdp-employer-dashboard-compact) {
  background: #f4f7f6 !important;
}

body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
  width: min(1740px, calc(100vw - 48px)) !important;
  max-width: none !important;
}

.bdp-employer-dashboard-compact {
  --bdp-dash-bg: #f4f7f6;
  --bdp-dash-card: #ffffff;
  --bdp-dash-line: #dfe9e5;
  --bdp-dash-muted: #697589;
  --bdp-dash-ink: #101828;
  --bdp-dash-green: #0f8f4c;
  --bdp-dash-blue: #1673d1;
  --bdp-dash-purple: #8b35e8;
  --bdp-dash-orange: #f26a2e;
  --bdp-dash-shadow: 0 22px 60px rgba(16, 24, 40, .08);
  padding: 24px 0 70px !important;
}

.bdp-employer-dash-frame {
  display: grid;
  grid-template-columns: 226px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.bdp-employer-dash-main {
  min-width: 0;
}

.bdp-employer-dash-sidebar {
  position: sticky;
  top: 106px;
  display: flex;
  min-height: 760px;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(223, 233, 229, .9);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(16, 24, 40, .08);
  padding: 22px 18px;
}

.bdp-employer-dash-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--bdp-dash-ink);
  font-size: 22px;
  font-weight: 950;
  text-decoration: none;
}

.bdp-employer-dash-brand span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid #27c36a;
  color: #27c36a;
  font-size: 19px;
  font-weight: 950;
  line-height: 1;
}

.bdp-employer-dash-nav {
  display: grid;
  gap: 8px;
}

.bdp-employer-dash-nav a,
.bdp-employer-dash-sidebar-foot a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border-radius: 12px;
  color: #526173;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  padding: 10px 12px;
}

.bdp-employer-dash-nav a:hover,
.bdp-employer-dash-nav a.is-active {
  background: #ebfbf2;
  color: var(--bdp-dash-green);
}

.bdp-dash-nav-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 6px;
  background: #dbe8e3;
}

.bdp-employer-dash-nav a.is-active .bdp-dash-nav-icon,
.bdp-employer-dash-nav a:hover .bdp-dash-nav-icon {
  background: var(--bdp-dash-green);
}

.bdp-dash-nav-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  color: #6b788c;
  mask: var(--bdp-dash-nav-mask) center / 16px 16px no-repeat;
}

.bdp-employer-dash-nav a.is-active .bdp-dash-nav-icon::before,
.bdp-employer-dash-nav a:hover .bdp-dash-nav-icon::before {
  color: #fff;
}

.bdp-dash-nav-icon.is-dashboard {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 13h7V4H4v9Zm0 7h7v-5H4v5Zm9 0h7v-9h-7v9Zm0-16v5h7V4h-7Z'/%3E%3C/svg%3E");
}

.bdp-dash-nav-icon.is-plus {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2Z'/%3E%3C/svg%3E");
}

.bdp-dash-nav-icon.is-users {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3ZM8 11c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E");
}

.bdp-dash-nav-icon.is-form {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6Zm0 2.5L17.5 8H14V4.5ZM8 13h8v2H8v-2Zm0 4h8v2H8v-2Zm0-8h4v2H8V9Z'/%3E%3C/svg%3E");
}

.bdp-dash-nav-icon.is-ai {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 9.6 8.3 3 10.8l6.6 2.4L12 20l2.4-6.8 6.6-2.4-6.6-2.5L12 2Zm6 13-1 2.7-2.7 1 2.7 1 1 2.8 1-2.8 2.7-1-2.7-1L18 15Z'/%3E%3C/svg%3E");
}

.bdp-dash-nav-icon.is-email {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}

.bdp-employer-dash-mini {
  display: grid;
  gap: 3px;
  margin-top: auto;
  border: 1px solid rgba(15, 143, 76, .14);
  border-radius: 16px;
  background: linear-gradient(135deg, #effbf4 0%, #ffffff 100%);
  padding: 15px;
}

.bdp-employer-dash-mini span {
  color: var(--bdp-dash-green);
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}

.bdp-employer-dash-mini strong {
  color: var(--bdp-dash-ink);
  font-size: 14px;
  font-weight: 950;
}

.bdp-employer-dash-mini small {
  color: var(--bdp-dash-muted);
  font-weight: 800;
}

.bdp-employer-dash-sidebar-foot {
  display: grid;
  gap: 6px;
}

.bdp-employer-dash-sidebar-foot a:hover {
  background: #f3f6f8;
  color: var(--bdp-dash-ink);
}

.bdp-employer-dashboard-compact .bdp-dashboard-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
  border: 1px solid rgba(223, 233, 229, .95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(16, 24, 40, .07);
  padding: 22px 24px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-intro::before {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-dashboard-intro h1 {
  color: var(--bdp-dash-ink);
  font-size: clamp(30px, 2.2vw, 44px);
  line-height: 1.08;
}

.bdp-employer-dashboard-compact .bdp-dashboard-intro p:not(.bdp-eyebrow) {
  max-width: 680px;
  color: var(--bdp-dash-muted);
  font-size: 15px;
}

.bdp-employer-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.bdp-employer-topbar-chip,
.bdp-employer-topbar-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #e1e8ed;
  border-radius: 999px;
  background: #f8fafc;
  color: #526173;
  font-size: 13px;
  font-weight: 950;
  padding: 8px 12px;
  white-space: nowrap;
}

.bdp-employer-topbar-chip.is-active {
  border-color: rgba(15, 143, 76, .22);
  background: #eaf8ef;
  color: var(--bdp-dash-green);
}

.bdp-employer-topbar-avatar {
  width: 42px;
  min-width: 42px;
  border-color: rgba(15, 143, 76, .24);
  background: var(--bdp-dash-green);
  color: #fff;
  padding: 0;
}

.bdp-employer-dashboard-compact .bdp-dashboard-summary {
  gap: 18px;
  margin: 0 0 24px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope {
  border: 1px solid rgba(223, 233, 229, .95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(16, 24, 40, .06);
  padding: 18px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-control-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  gap: 16px;
  align-items: end;
}

.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-button,
.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-company-settings-action {
  min-height: 48px;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 143, 76, .12);
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form label {
  display: grid;
  gap: 7px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form select {
  width: 100%;
  min-height: 48px;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
  min-height: 142px;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 22px 52px rgba(16, 24, 40, .11);
  padding: 22px 76px 20px 20px;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(1) {
  background: linear-gradient(135deg, #0fba73 0%, #0c8d4b 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(2) {
  background: linear-gradient(135deg, #16a1e6 0%, #126bd8 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(3) {
  background: linear-gradient(135deg, #a445f6 0%, #6734dc 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked):nth-child(4) {
  background: linear-gradient(135deg, #ff7a3d 0%, #e45120 100%);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked) span,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked) strong,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked) small {
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked) span,
.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked) small {
  opacity: .86;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat strong {
  margin-top: 10px;
  font-size: clamp(32px, 2.4vw, 48px);
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked)::before {
  top: 18px;
  right: 18px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, .18);
  background-size: 24px 24px;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked)::after {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-dashboard-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 374px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel,
.bdp-employer-dashboard-compact .bdp-applications {
  border: 1px solid rgba(223, 233, 229, .95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(16, 24, 40, .08);
  padding: 22px;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel {
  overflow: hidden;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel::before {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block {
  margin: 0 0 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0d4939 0%, #0f8f4c 100%);
  box-shadow: 0 20px 46px rgba(15, 143, 76, .2);
  color: #fff;
  padding: 20px;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block::before {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block h3,
.bdp-employer-dashboard-compact .bdp-listing-title-block p,
.bdp-employer-dashboard-compact .bdp-listing-title-block span,
.bdp-employer-dashboard-compact .bdp-listing-title-block small,
.bdp-employer-dashboard-compact .bdp-listing-title-block .bdp-eyebrow {
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block h3 {
  font-size: clamp(24px, 1.65vw, 32px);
}

.bdp-employer-dashboard-compact .bdp-listing-title-block .bdp-eyebrow {
  background: rgba(255, 255, 255, .14);
}

.bdp-employer-dashboard-compact .bdp-status-pill {
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-listing-links a {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.bdp-employer-dashboard-compact .bdp-listing-links a:hover {
  background: rgba(255, 255, 255, .24);
}

.bdp-employer-dashboard-compact .bdp-listing-form-settings,
.bdp-employer-dashboard-compact .bdp-publication-card,
.bdp-employer-dashboard-compact .bdp-listing-mini-list a {
  border-radius: 16px;
}

.bdp-employer-dashboard-compact .bdp-publication-card.is-selected,
.bdp-employer-dashboard-compact .bdp-listing-mini-list a:hover {
  border-color: rgba(15, 143, 76, .28);
  background: #effbf4;
}

.bdp-employer-dashboard-compact .bdp-applications {
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head {
  align-items: center;
  border-bottom: 1px solid #eef2f0;
  padding-bottom: 18px;
}

.bdp-employer-dashboard-compact .bdp-section-head h3 {
  color: var(--bdp-dash-ink);
  font-size: clamp(28px, 2.1vw, 40px);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head > span {
  border: 0;
  background: #eef2ff;
  color: #667085;
  box-shadow: none;
}

.bdp-employer-dashboard-compact .bdp-application-filters,
.bdp-employer-dashboard-compact .bdp-application-columns {
  border: 1px solid rgba(15, 143, 76, .16);
  border-radius: 18px;
  background: #f7fcfa;
  box-shadow: none;
  padding: 18px;
}

.bdp-employer-dashboard-compact .bdp-application-filters {
  background: #f7fbff;
}

.bdp-employer-dashboard-compact .bdp-application-columns-copy span {
  color: #2563eb;
}

.bdp-employer-dashboard-compact .bdp-column-choice {
  border-radius: 999px;
  background: #fff;
}

.bdp-employer-dashboard-compact .bdp-column-choice.is-checked {
  border-color: rgba(15, 143, 76, .34);
  background: #ecfdf3;
  color: var(--bdp-dash-green);
}

.bdp-employer-dashboard-compact .bdp-application-list {
  display: grid;
  gap: 16px;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
  display: grid;
  grid-template-columns: minmax(230px, .9fr) minmax(320px, 1.55fr) minmax(220px, .72fr);
  gap: 14px;
  min-width: 0;
  border: 1px solid #e1e8ed;
  border-left: 6px solid #1673d1;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 36px rgba(16, 24, 40, .07);
  padding: 16px;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-new {
  border-left-color: #1673d1;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-called,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-second_interview,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-meeting_scheduled {
  border-left-color: #f26a2e;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-in_process,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-documents_submitted,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-hired,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected {
  border-left-color: #0f8f4c;
}

.bdp-employer-dashboard-compact .bdp-application-person,
.bdp-employer-dashboard-compact .bdp-application-row-side,
.bdp-employer-dashboard-compact .bdp-application-field,
.bdp-employer-dashboard-compact .bdp-private-note-form {
  min-width: 0;
  border-radius: 14px;
  background: #fff;
}

.bdp-employer-dashboard-compact .bdp-application-person {
  border-color: rgba(15, 143, 76, .16);
  background: linear-gradient(135deg, #f5fbf8 0%, #ffffff 100%);
}

.bdp-employer-dashboard-compact .bdp-application-person strong,
.bdp-employer-dashboard-compact .bdp-application-person span,
.bdp-employer-dashboard-compact .bdp-application-person em,
.bdp-employer-dashboard-compact .bdp-application-person small {
  overflow-wrap: anywhere;
}

.bdp-employer-dashboard-compact .bdp-application-person strong {
  color: var(--bdp-dash-ink);
  font-size: 22px;
}

.bdp-employer-dashboard-compact .bdp-application-visible-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-field {
  min-height: 76px;
  border-color: #e3ebe8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.bdp-employer-dashboard-compact .bdp-application-row-side {
  border: 1px solid #e3ebe8;
  padding: 12px;
}

.bdp-employer-dashboard-compact .bdp-application-status-form select {
  min-height: 44px;
  font-weight: 900;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
  grid-column: 1 / -1;
  border-top: 1px solid #eef2f0;
  padding-top: 14px;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-private-note-form {
  grid-column: 1 / -1;
}

@media (max-width: 1240px) {
  .bdp-employer-dash-frame {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dash-sidebar {
    position: static;
    min-height: 0;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
    padding: 14px;
  }

  .bdp-employer-dash-brand {
    flex: 0 0 auto;
  }

  .bdp-employer-dash-nav {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
    overflow-x: auto;
  }

  .bdp-employer-dash-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .bdp-employer-dash-mini,
  .bdp-employer-dash-sidebar-foot {
    display: none;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-workspace {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
    width: min(100% - 22px, 760px) !important;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-intro,
  .bdp-employer-dashboard-compact .bdp-dashboard-control-row {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-intro {
    display: grid;
    padding: 18px;
  }

  .bdp-employer-topbar-actions {
    justify-content: flex-start;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
    width: 100%;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-application-visible-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
    width: min(100% - 16px, 520px) !important;
  }

  .bdp-employer-dashboard-compact {
    padding-top: 12px !important;
  }

  .bdp-employer-dash-frame {
    gap: 14px;
  }

  .bdp-employer-dash-sidebar {
    border-radius: 18px;
    gap: 10px;
    padding: 12px;
  }

  .bdp-employer-dash-brand strong {
    display: none;
  }

  .bdp-employer-dash-brand span {
    width: 38px;
    height: 38px;
  }

  .bdp-employer-dash-nav a {
    min-height: 38px;
    border-radius: 11px;
    font-size: 13px;
    padding: 9px 10px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-intro h1 {
    font-size: 30px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-summary {
    gap: 14px;
    margin-bottom: 14px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-scope,
  .bdp-employer-dashboard-compact .bdp-selected-listing-panel,
  .bdp-employer-dashboard-compact .bdp-applications {
    border-radius: 18px;
    padding: 14px;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-button,
  .bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-company-settings-action {
    width: 100%;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    gap: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
    min-height: 124px;
    border-radius: 18px;
    padding: 16px 54px 16px 16px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat strong {
    font-size: 31px;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat:not(.is-locked)::before {
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background-size: 18px 18px;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block {
    border-radius: 16px;
    padding: 16px;
  }

  .bdp-employer-dashboard-compact .bdp-listing-title-block h3,
  .bdp-employer-dashboard-compact .bdp-section-head h3 {
    font-size: 28px;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters,
  .bdp-employer-dashboard-compact .bdp-application-columns {
    border-radius: 16px;
    padding: 14px;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    padding: 12px;
  }

  .bdp-employer-dashboard-compact .bdp-application-visible-fields {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-toggle,
  .bdp-employer-dashboard-compact .bdp-application-person,
  .bdp-employer-dashboard-compact .bdp-application-visible-fields,
  .bdp-employer-dashboard-compact .bdp-application-row-side,
  .bdp-employer-dashboard-compact .bdp-application-field {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* Dashboard settings and admin polish v0.2.166 */
.bdp-dashboard-settings-page {
  display: grid;
  gap: 18px;
}

.bdp-dashboard-settings-head,
.bdp-dashboard-settings-card,
.bdp-dashboard-settings-switcher,
.bdp-listing-settings-shortcuts {
  border: 1px solid rgba(223, 233, 229, .95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(16, 24, 40, .08);
}

.bdp-dashboard-settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
}

.bdp-dashboard-settings-head h1 {
  margin: 0;
  color: #101828;
  font-size: clamp(32px, 2.6vw, 50px);
  line-height: 1.05;
}

.bdp-dashboard-settings-head p:not(.bdp-eyebrow) {
  margin: 8px 0 0;
  color: #697589;
  font-weight: 800;
}

.bdp-dashboard-settings-actions,
.bdp-dashboard-settings-tabs {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.bdp-dashboard-settings-tabs {
  border: 1px solid #dfe9e5;
  border-radius: 18px;
  background: #f7fbf9;
  padding: 8px;
}

.bdp-dashboard-settings-tabs a {
  min-height: 42px;
  border-radius: 13px;
  color: #526173;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  padding: 11px 14px;
}

.bdp-dashboard-settings-tabs a:hover,
.bdp-dashboard-settings-tabs a.is-active {
  background: #0f8f4c;
  color: #fff;
}

.bdp-dashboard-settings-card {
  padding: 22px;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings {
  border: 0;
  box-shadow: none;
  padding: 0;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings > summary {
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0d4939 0%, #0f8f4c 100%);
  color: #fff;
  padding: 18px 20px;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings summary strong,
.bdp-dashboard-settings-card .bdp-listing-form-settings summary small {
  color: #fff;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings summary em {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bdp-dashboard-settings-card .bdp-form-field-chooser,
.bdp-dashboard-settings-card .bdp-listing-form-settings-form label:has(textarea),
.bdp-dashboard-settings-card .bdp-form-switch,
.bdp-dashboard-settings-card .bdp-listing-form-settings-form button {
  grid-column: 1 / -1;
}

.bdp-dashboard-settings-switcher {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.bdp-dashboard-settings-switcher strong {
  color: #101828;
  font-size: 16px;
}

.bdp-dashboard-settings-switcher div,
.bdp-listing-settings-shortcuts {
  display: grid;
  gap: 10px;
}

.bdp-dashboard-settings-switcher div {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bdp-dashboard-settings-switcher a,
.bdp-listing-settings-shortcuts a {
  border: 1px solid #dfe9e5;
  border-radius: 16px;
  background: #fbfdfc;
  color: #101828;
  font-weight: 900;
  text-decoration: none;
}

.bdp-dashboard-settings-switcher a {
  padding: 12px;
}

.bdp-dashboard-settings-switcher a:hover,
.bdp-dashboard-settings-switcher a.is-active {
  border-color: rgba(15, 143, 76, .34);
  background: #effbf4;
  color: #0f8f4c;
}

.bdp-listing-settings-shortcuts {
  margin: 0 0 18px;
  padding: 12px;
}

.bdp-listing-settings-shortcuts a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 4px 10px;
  padding: 13px;
}

.bdp-listing-settings-shortcuts a:hover {
  border-color: rgba(15, 143, 76, .34);
  background: #effbf4;
  color: #0f8f4c;
}

.bdp-listing-settings-shortcuts .bdp-dash-nav-icon {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #e9f7ef;
}

.bdp-listing-settings-shortcuts small {
  color: #697589;
  font-weight: 800;
}

body:has(.bdp-admin-dashboard) {
  background:
    radial-gradient(circle at 8% 0%, rgba(15, 143, 76, .12), transparent 26%),
    radial-gradient(circle at 92% 6%, rgba(37, 99, 235, .09), transparent 24%),
    linear-gradient(180deg, #f4f7f6 0%, #eef4f1 100%) !important;
}

.bdp-admin-dashboard {
  --bdp-admin-card-radius: 22px;
  width: min(1760px, calc(100vw - 48px));
}

.bdp-admin-hero,
.bdp-admin-card,
.bdp-admin-sidebar,
.bdp-admin-main,
.bdp-admin-company-detail {
  border-radius: var(--bdp-admin-card-radius);
}

.bdp-admin-top-stats .bdp-stat {
  min-height: 146px;
  border: 0;
  color: #fff;
  box-shadow: 0 22px 52px rgba(16, 24, 40, .12);
}

.bdp-admin-top-stats .bdp-stat:nth-child(1) {
  background: linear-gradient(135deg, #0fba73 0%, #0c8d4b 100%);
}

.bdp-admin-top-stats .bdp-stat:nth-child(2) {
  background: linear-gradient(135deg, #16a1e6 0%, #126bd8 100%);
}

.bdp-admin-top-stats .bdp-stat:nth-child(3) {
  background: linear-gradient(135deg, #a445f6 0%, #6734dc 100%);
}

.bdp-admin-top-stats .bdp-stat:nth-child(4) {
  background: linear-gradient(135deg, #ff7a3d 0%, #e45120 100%);
}

.bdp-admin-top-stats .bdp-stat:nth-child(5) {
  background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
}

.bdp-admin-top-stats .bdp-stat span,
.bdp-admin-top-stats .bdp-stat strong,
.bdp-admin-top-stats .bdp-stat small {
  color: #fff;
}

.bdp-admin-top-stats .bdp-stat span,
.bdp-admin-top-stats .bdp-stat small {
  opacity: .86;
}

.bdp-admin-company-list a {
  border-radius: 16px;
  padding: 14px;
}

.bdp-admin-company-list a.is-active {
  border-color: rgba(15, 143, 76, .38);
  background: linear-gradient(135deg, #eaf8ef 0%, #ffffff 100%);
  box-shadow: 0 14px 32px rgba(15, 143, 76, .12);
}

.bdp-admin-card-head {
  align-items: center;
}

.bdp-admin-listing-row,
.bdp-admin-application-row,
.bdp-admin-claim,
.bdp-admin-pending-listing {
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(16, 24, 40, .06);
}

.bdp-admin-application-row {
  padding: 16px;
}

.bdp-admin-application-row summary {
  min-width: 0;
}

.bdp-admin-candidate-main strong {
  font-size: 20px;
}

.bdp-admin-candidate-side {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.bdp-admin-phone-chip,
.bdp-admin-source-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 11px;
  white-space: nowrap;
}

.bdp-admin-phone-chip {
  border: 1px solid rgba(15, 143, 76, .22);
  background: #ecfdf3;
  color: #08713b;
}

.bdp-admin-source-chip {
  border: 1px solid #dde5ef;
  background: #f8fafc;
  color: #526173;
}

.bdp-admin-status-view,
.bdp-admin-note-view {
  display: grid;
  gap: 5px;
  border: 1px solid #dfe9e5;
  border-radius: 16px;
  background: #fbfdfc;
  padding: 14px;
}

.bdp-admin-status-view span,
.bdp-admin-note-view span {
  color: #667085;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.bdp-admin-status-view strong,
.bdp-admin-note-view strong {
  color: #101828;
  font-size: 15px;
  line-height: 1.35;
}

.bdp-admin-status-view small {
  color: #697589;
  font-weight: 800;
}

.bdp-admin-status-view.is-in_process,
.bdp-admin-status-view.is-documents_submitted,
.bdp-admin-status-view.is-hired {
  border-color: rgba(15, 143, 76, .24);
  background: #ecfdf3;
}

@media (max-width: 980px) {
  .bdp-dashboard-settings-head,
  .bdp-dashboard-settings-actions,
  .bdp-admin-candidate-side {
    align-items: stretch;
    flex-direction: column;
  }

  .bdp-dashboard-settings-card .bdp-listing-form-settings-form,
  .bdp-dashboard-settings-switcher div {
    grid-template-columns: 1fr;
  }

  .bdp-dashboard-settings-actions .bdp-button,
  .bdp-dashboard-settings-tabs a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* Featured cards, compact application steps and builder controls v0.2.175 */
.bdseoj-job-card {
  isolation: isolate;
}

.bdseoj-job-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 100% 0%, rgba(15, 143, 76, .09), transparent 31%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 250, .98));
  content: "";
}

.bdseoj-job-card.is-featured {
  border-color: rgba(15, 143, 76, .28);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .10), 0 0 0 4px rgba(15, 143, 76, .04);
}

.bdseoj-job-card.is-featured .bdseoj-job-card__accent {
  height: 5px;
  background: linear-gradient(90deg, #0f8f4c, #22c55e, #2563eb);
}

.bdseoj-card-badges {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 13px;
}

.bdseoj-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  background: #eef4ff;
  color: #2456d6;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .02em;
  line-height: 1;
  padding: 8px 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.bdseoj-card-badge.is-featured {
  border-color: rgba(15, 143, 76, .2);
  background: #ecfdf3;
  color: #087443;
}

.bdseoj-job-card__top {
  gap: 12px;
}

.bdseoj-job-card h3 a {
  transition: color .16s ease;
}

.bdseoj-job-card:hover h3 a {
  color: #0f8f4c;
}

.bdseoj-company-logo {
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.bdseoj-salary {
  border-color: rgba(15, 143, 76, .2);
  background: #ecfdf3;
  color: #087443;
  font-weight: 1000;
}

.bdseoj-job-tag {
  border-color: rgba(223, 233, 229, .95);
  background: rgba(255, 255, 255, .72);
}

.bdseoj-job-card__footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: #0f8f4c;
  color: #fff;
  padding: 8px 12px;
}

.bdseoj-job-card__footer a:hover {
  background: #087443;
  color: #fff;
}

.bdp-line-builder {
  display: grid;
  gap: 10px;
}

.bdp-line-builder-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.bdp-line-builder--question .bdp-line-builder-row {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, auto) auto auto;
}

.bdp-line-builder-row input,
.bdp-line-builder-row select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  background: #fff;
  color: var(--bdp-ink, #101828);
  font: inherit;
  padding: 9px 12px;
}

.bdp-line-builder-row input:focus,
.bdp-line-builder-row select:focus {
  border-color: #0f8f4c;
  box-shadow: 0 0 0 3px rgba(15, 143, 76, .12);
  outline: 0;
}

.bdp-line-builder-required {
  display: inline-flex !important;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(15, 143, 76, .2);
  border-radius: 12px;
  background: #f6fef9;
  color: #087443;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 11px;
  white-space: nowrap;
}

.bdp-line-builder-required input {
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
}

.bdp-line-builder-add {
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: #0f8f4c;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  padding: 10px 14px;
  cursor: pointer;
  white-space: nowrap;
}

.bdp-line-builder-add:hover {
  background: #087443;
}

.bdp-line-builder-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bdp-line-chip {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(15, 143, 76, .2);
  border-radius: 999px;
  background: #ecfdf3;
  color: #087443;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  padding: 8px 9px 8px 12px;
}

.bdp-line-builder--question .bdp-line-chip {
  align-items: flex-start;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.bdp-line-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.bdp-line-chip-meta {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ecfdf3;
  color: #087443;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  padding: 3px 7px;
  white-space: nowrap;
}

.bdp-line-chip button {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 143, 76, .12);
  color: #087443;
  font: inherit;
  font-size: 16px;
  font-weight: 1000;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.bdp-line-builder-empty {
  color: #697589;
  font-size: 12px;
  font-weight: 800;
}

.bdp-line-builder-empty[hidden] {
  display: none;
}

.bdp-line-builder.has-line-error .bdp-line-builder-row input {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .12);
}

.bdp-dashboard-settings-card .bdp-listing-form-settings-form textarea[data-bdp-line-builder],
.bdp-listing-form-settings-form textarea[data-bdp-line-builder],
.bden-dashboard-email-field textarea[data-bdp-line-builder] {
  min-height: 0;
}

.bdp-gform-clone .ginput_container textarea {
  width: 100%;
  min-height: 72px;
  border: 1px solid var(--bdp-line);
  border-radius: 6px;
  background: #fff;
  color: var(--bdp-ink);
  font: inherit;
  padding: 9px 11px;
}

.bdp-gform-clone .gfield--type-text input,
.bdp-gform-clone .gfield--type-email input,
.bdp-gform-clone .gfield--type-phone input,
.bdp-gform-clone .gfield--input-type-text input,
.bdp-gform-clone .gfield--input-type-email input {
  min-height: 42px;
}

.bdp-application-account-optin {
  margin-top: 4px;
}

.bdp-application-account-box {
  border-color: rgba(15, 143, 76, .2);
  background: linear-gradient(135deg, #f7fffb 0%, #ffffff 100%);
}

.bdp-meta-card {
  display: grid;
  gap: 12px;
  margin: 0 0 14px;
  border: 1px solid #dceae3;
  border-radius: 14px;
  background: #f7fbf9;
  padding: 14px;
}

.bdp-meta-card > strong {
  color: #101828;
  font-size: 14px;
}

/* Compact final profile step inside job application */
.bdp-application-form .bdp-profile-apply-note {
  display: block;
  margin-bottom: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.35;
}

.bdp-application-form .bdp-profile-apply-note strong {
  display: inline;
  font-size: 13px;
}

.bdp-application-form .bdp-profile-apply-note span {
  display: inline;
  font-size: 12.5px;
}

.bdp-application-form .bdp-application-account-optin {
  margin: 8px 0;
}

.bdp-application-form .bdp-application-account-optin .bdp-check-line {
  align-items: center;
  gap: 9px;
  min-height: 0;
  padding: 0;
  font-size: 12.5px;
  line-height: 1.25;
}

.bdp-application-form .bdp-application-account-optin input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 16px;
}

.bdp-application-form .bdp-account-optin-copy {
  margin: 5px 0 0 25px;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}

.bdp-application-form .bdp-application-account-box {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7fffb 0%, #ffffff 100%);
  overflow: hidden;
}

.bdp-application-form .bdp-application-account-box[hidden] {
  display: none !important;
}

.bdp-application-form .bdp-application-account-head {
  margin: 0;
}

.bdp-application-form .bdp-application-account-head .bdp-eyebrow {
  display: none;
}

.bdp-application-form .bdp-application-account-box h3 {
  margin: 0 0 3px;
  font-size: 16px;
  line-height: 1.15;
}

.bdp-application-form .bdp-application-account-box p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.35;
}

.bdp-application-form .bdp-application-account-box .bdp-field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.bdp-application-form .bdp-application-account-box .gfield {
  display: grid;
  gap: 4px;
  margin: 0;
  min-width: 0;
}

.bdp-application-form .bdp-application-account-box .gfield > span {
  font-size: 11.5px;
  line-height: 1.2;
}

.bdp-application-form .bdp-application-account-box input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 38px;
  height: 38px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
}

@media (max-width: 680px) {
  .bdp-line-builder-row {
    grid-template-columns: 1fr;
  }

  .bdp-line-builder--question .bdp-line-builder-row {
    grid-template-columns: 1fr;
  }

  .bdp-line-builder-add {
    width: 100%;
  }

  .bdseoj-card-badges {
    margin-bottom: 10px;
  }

  .bdseoj-card-badge {
    white-space: normal;
  }

  .bdp-application-form .bdp-application-account-box .bdp-field-grid {
    grid-template-columns: 1fr;
  }
}

.bdp-sheets-admin {
  --bdp-sheets-border: #dbe7df;
  --bdp-sheets-muted: #64748b;
  --bdp-sheets-green: #15945b;
  --bdp-sheets-blue: #2563eb;
  color: #0f172a;
}

.bdp-sheets-layout {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  max-width: 1480px;
}

.bdp-sheets-sidebar,
.bdp-sheets-main {
  display: grid;
  gap: 16px;
}

.bdp-sheets-card {
  background: #ffffff;
  border: 1px solid var(--bdp-sheets-border);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  padding: 18px;
}

.bdp-sheets-card h2 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
}

.bdp-sheets-card p {
  margin: 0 0 14px;
  color: var(--bdp-sheets-muted);
}

.bdp-sheets-card textarea,
.bdp-sheets-card input[type="text"],
.bdp-sheets-card input[type="password"],
.bdp-sheets-card select {
  width: 100%;
  max-width: 100%;
  border: 1px solid #d7e2dc;
  border-radius: 12px;
  min-height: 42px;
  padding: 8px 12px;
}

.bdp-sheets-card .button,
.bdp-sheets-actions .button {
  border-radius: 12px;
  min-height: 42px;
  font-weight: 800;
}

.bdp-sheets-oauth-form {
  display: grid;
  gap: 12px;
}

.bdp-sheets-oauth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.bdp-sheets-company-picker label,
.bdp-sheets-grid label,
.bdp-sheets-oauth-form label {
  display: grid;
  gap: 6px;
  font-weight: 800;
}

.bdp-sheets-company-picker span,
.bdp-sheets-grid span,
.bdp-sheets-oauth-form span {
  font-size: 12px;
  text-transform: uppercase;
  color: #64748b;
}

.bdp-sheets-company-list {
  display: grid;
  gap: 8px;
  max-height: 540px;
  overflow: auto;
  padding-right: 4px;
}

.bdp-sheets-company-list a {
  display: grid;
  gap: 3px;
  text-decoration: none;
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px;
  transition: 180ms ease;
}

.bdp-sheets-company-list a:hover,
.bdp-sheets-company-list a.is-active {
  border-color: #16a34a;
  box-shadow: 0 10px 24px rgba(22, 163, 74, 0.12);
  transform: translateY(-1px);
}

.bdp-sheets-company-list span {
  font-weight: 900;
}

.bdp-sheets-company-list em {
  color: var(--bdp-sheets-muted);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.bdp-sheets-company-head,
.bdp-sheets-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.bdp-sheets-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr 0.7fr;
  gap: 14px;
}

.bdp-sheets-table-tools {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 12px;
  align-items: end;
  border: 1px solid #d9efe4;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fffb 0%, #eefbf4 100%);
  padding: 14px;
}

.bdp-sheets-table-tools label {
  display: grid;
  gap: 6px;
  font-weight: 800;
}

.bdp-sheets-table-tools .bdp-sheets-status {
  grid-column: 1 / -1;
  margin: 0;
}

.bdp-sheets-current {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px !important;
  font-weight: 800;
}

.bdp-sheets-current a {
  color: #2563eb;
  text-decoration: none;
}

.bdp-sheets-column-status {
  margin: 12px 0 0 !important;
}

.bdp-sheets-fixed-sheet {
  display: grid;
  gap: 4px;
  border: 1px solid #d9efe4;
  border-radius: 14px;
  background: #f8fffb;
  padding: 11px 14px;
}

.bdp-sheets-fixed-sheet span {
  font-size: 12px;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 900;
}

.bdp-sheets-fixed-sheet strong {
  color: #0f172a;
  font-size: 18px;
  line-height: 1.1;
}

.bdp-sheets-fixed-sheet em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.bdp-sheets-toggle {
  grid-column: 1 / -1;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px !important;
  padding: 12px;
  border: 1px solid #bfe9d2;
  background: #f0fdf4;
  border-radius: 14px;
}

.bdp-sheets-toggle input {
  margin: 0;
}

.bdp-sheets-map {
  display: grid;
  gap: 8px;
}

.bdp-sheets-map-head,
.bdp-sheets-map-row {
  display: grid;
  grid-template-columns: 80px 1.2fr 1.1fr 1.3fr 70px;
  gap: 8px;
  align-items: center;
}

.bdp-sheets-map-head {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 0 4px;
}

.bdp-sheets-map-row {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px;
}

.bdp-sheets-map-row input[readonly] {
  background: #eef4ff;
  color: #2563eb;
  font-weight: 900;
}

.bdp-sheets-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdp-sheets-status {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
}

.bdp-sheets-status.is-success {
  background: #f0fdf4;
  color: #15803d;
}

.bdp-sheets-status.is-info {
  background: #eef4ff;
  color: #2563eb;
}

.bdp-sheets-status.is-failed {
  background: #fef2f2;
  color: #b91c1c;
}

.bdp-sheets-empty {
  min-height: 260px;
  display: grid;
  align-content: center;
}

@media (max-width: 1100px) {
  .bdp-sheets-layout,
  .bdp-sheets-grid {
    grid-template-columns: 1fr;
  }

  .bdp-sheets-table-tools {
    grid-template-columns: 1fr;
  }

  .bdp-sheets-map-head {
    display: none;
  }

  .bdp-sheets-map-row {
    grid-template-columns: 1fr;
  }

  .bdp-sheets-company-head,
  .bdp-sheets-card-head {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Compact admin candidate CRM list v0.2.190 */
.bdp-admin-applications-card {
  overflow: hidden;
  border: 1px solid #dce7e2;
  border-radius: 24px;
  background: #f5f8f7;
  box-shadow: 0 20px 54px rgba(16, 24, 40, .07);
  padding: 0;
}

.bdp-admin-applications-card .bdp-admin-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e5ece9;
  border-radius: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(15, 143, 76, .08), transparent 34%),
    #fff;
  padding: 24px 26px;
}

.bdp-admin-applications-card .bdp-admin-card-head h2 {
  margin: 2px 0 0;
  color: #101828;
  font-size: clamp(25px, 2vw, 34px);
  letter-spacing: -.035em;
  line-height: 1.06;
}

.bdp-admin-applications-subtitle {
  max-width: 680px;
  margin: 8px 0 0;
  color: #697589;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.bdp-admin-applications-card .bdp-admin-card-head > .bdp-admin-app-count {
  display: grid;
  justify-items: end;
  gap: 1px;
  min-width: 112px;
  border: 1px solid #d9e5df;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  color: #101828;
  padding: 10px 13px;
  white-space: nowrap;
}

.bdp-admin-app-count strong {
  color: #0f8f4c;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.05;
}

.bdp-admin-app-count small {
  color: #697589;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.bdp-admin-applications-card .bdp-admin-application-list {
  display: grid;
  gap: 9px;
  background: #f5f8f7;
  padding: 14px;
}

.bdp-admin-applications-card .bdp-admin-application-row {
  position: relative;
  overflow: hidden;
  border: 1px solid #dce6e2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(16, 24, 40, .035);
  padding: 0 !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bdp-admin-applications-card .bdp-admin-application-row::before {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  width: 4px;
  background: #3b82f6;
  content: "";
}

.bdp-admin-applications-card .bdp-admin-application-row.is-called::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-second_interview::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-meeting_scheduled::before {
  background: #f59e0b;
}

.bdp-admin-applications-card .bdp-admin-application-row.is-in_process::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-documents_submitted::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-hired::before {
  background: #0f8f4c;
}

.bdp-admin-applications-card .bdp-admin-application-row.is-rejected::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-no_answer::before,
.bdp-admin-applications-card .bdp-admin-application-row.is-archived::before {
  background: #94a3b8;
}

.bdp-admin-applications-card .bdp-admin-application-row:hover {
  border-color: #c8d9d1;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}

.bdp-admin-applications-card .bdp-admin-application-row details[open] {
  background: #fff;
}

.bdp-admin-applications-card .bdp-admin-application-row details[open] summary {
  border-bottom: 1px solid #e8eeeb;
  background: linear-gradient(135deg, #f5fcf8 0%, #ffffff 68%);
}

.bdp-admin-applications-card .bdp-admin-application-row summary {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(570px, 1.55fr) !important;
  align-items: center;
  gap: 18px;
  min-height: 0 !important;
  margin: 0;
  background: #fff !important;
  cursor: pointer;
  list-style: none;
  padding: 13px 14px 13px 18px !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary::-webkit-details-marker {
  display: none;
}

.bdp-admin-applications-card .bdp-admin-application-row summary:focus-visible {
  outline: 3px solid rgba(15, 143, 76, .2);
  outline-offset: -3px;
}

.bdp-admin-applications-card .bdp-admin-candidate-main {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px !important;
  min-width: 0;
}

.bdp-admin-candidate-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(15, 143, 76, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #e8f8ef 0%, #f6fcf9 100%);
  color: #0f8f4c;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.bdp-admin-candidate-identity {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.bdp-admin-applications-card .bdp-admin-candidate-main .bdp-admin-candidate-identity > strong {
  display: block;
  overflow: hidden;
  margin: 0;
  color: #172033;
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 950;
  letter-spacing: -.025em;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-candidate-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.bdp-admin-candidate-meta > small {
  display: inline-flex !important;
  align-items: center;
  overflow: hidden !important;
  max-width: none !important;
  color: #7a8798 !important;
  font-size: 10.5px !important;
  font-weight: 850;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-line-clamp: unset !important;
}

.bdp-admin-candidate-meta > small + small::before {
  width: 3px;
  height: 3px;
  margin-right: 6px;
  border-radius: 50%;
  background: #b6c0cc;
  content: "";
  flex: 0 0 auto;
}

.bdp-admin-candidate-meta .bdp-admin-listing-label.is-unlinked {
  color: #a15c00 !important;
}

.bdp-admin-applications-card .bdp-admin-candidate-side {
  display: grid !important;
  grid-template-columns: minmax(175px, 1fr) minmax(150px, .8fr) minmax(112px, auto) 38px;
  align-items: center;
  justify-content: stretch;
  gap: 9px !important;
  width: 100%;
  max-width: none !important;
  min-width: 0;
}

.bdp-admin-contact-card,
.bdp-admin-applications-card .bdp-admin-source-chip,
.bdp-admin-applications-card .bdp-admin-application-row summary em {
  display: grid !important;
  align-content: center;
  gap: 2px;
  min-width: 0;
  min-height: 54px !important;
  border: 1px solid #e1e8e5;
  border-radius: 12px !important;
  background: #fbfdfc;
  padding: 7px 10px !important;
  line-height: 1.15;
  box-sizing: border-box;
}

.bdp-admin-contact-card > small,
.bdp-admin-applications-card .bdp-admin-source-chip > small,
.bdp-admin-applications-card .bdp-admin-application-row summary em > small {
  color: #8995a5;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .065em;
  line-height: 1.1;
  text-transform: uppercase;
}

.bdp-admin-contact-card > strong,
.bdp-admin-applications-card .bdp-admin-source-chip > strong,
.bdp-admin-applications-card .bdp-admin-application-row summary em > strong {
  overflow: hidden;
  color: #293548;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-contact-card > span {
  overflow: hidden;
  color: #6a788b;
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-contact-card {
  border-color: #d8e9e0;
  background: linear-gradient(135deg, #f4fbf7 0%, #ffffff 100%);
}

.bdp-admin-contact-card > strong {
  color: #0c7040;
}

.bdp-admin-applications-card .bdp-admin-source-chip {
  width: 100%;
  max-width: none !important;
  overflow: hidden;
  color: #465468;
  white-space: normal !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em {
  margin: 0;
  border-color: #dce6f8;
  background: #f2f6ff;
  color: #1d4ed8;
  font-style: normal;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em > strong {
  color: inherit;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em.is-called,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-second_interview,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-meeting_scheduled {
  border-color: #f1dfb6;
  background: #fff8e8;
  color: #9a5a00;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em.is-in_process,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-documents_submitted,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-hired {
  border-color: #cfe8da;
  background: #effaf4;
  color: #08713b;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em.is-rejected,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-no_answer,
.bdp-admin-applications-card .bdp-admin-application-row summary em.is-archived {
  border-color: #e1e6ed;
  background: #f5f7fa;
  color: #526173;
}

.bdp-admin-row-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #dbe5e0;
  border-radius: 50%;
  background: #fff;
  color: #0f8f4c;
  box-shadow: 0 4px 12px rgba(16, 24, 40, .05);
}

.bdp-admin-row-toggle > span {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.bdp-admin-row-toggle::before {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}

.bdp-admin-application-row details[open] .bdp-admin-row-toggle::before {
  transform: translateY(2px) rotate(225deg);
}

.bdp-admin-application-detail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px 0;
}

.bdp-admin-application-detail-head > div {
  display: grid;
  gap: 2px;
}

.bdp-admin-application-detail-head span {
  color: #0f8f4c;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.bdp-admin-application-detail-head strong {
  color: #172033;
  font-size: 17px;
  font-weight: 950;
}

.bdp-admin-application-detail-head > small {
  color: #7a8798;
  font-size: 10.5px;
  font-weight: 800;
}

.bdp-admin-applications-card .bdp-admin-application-grid {
  grid-template-columns: repeat(4, minmax(145px, 1fr));
  gap: 9px;
  padding: 12px 18px 0;
}

.bdp-admin-applications-card .bdp-admin-application-grid .bdp-application-detail-item {
  min-height: 68px;
  border: 1px solid #e3ebe7;
  border-radius: 12px;
  background: #fbfdfc;
  box-shadow: none;
  padding: 11px;
}

.bdp-admin-applications-card .bdp-admin-application-actions {
  gap: 9px;
  padding: 12px 18px 18px;
}

.bdp-admin-applications-card .bdp-admin-app-pagination {
  margin: 0;
  background: #f5f8f7;
  padding: 4px 18px 18px;
}

@media (max-width: 1180px) {
  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: 1fr !important;
    gap: 11px;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-side {
    grid-template-columns: minmax(175px, 1fr) minmax(150px, .8fr) minmax(112px, auto) 38px;
  }

  .bdp-admin-applications-card .bdp-admin-application-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}

@media (max-width: 760px) {
  .bdp-admin-applications-card {
    border-radius: 18px;
  }

  .bdp-admin-applications-card .bdp-admin-card-head {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 19px 18px;
  }

  .bdp-admin-applications-card .bdp-admin-card-head > .bdp-admin-app-count {
    justify-items: start;
  }

  .bdp-admin-applications-card .bdp-admin-application-list {
    gap: 8px;
    padding: 9px;
  }

  .bdp-admin-applications-card .bdp-admin-application-row summary {
    padding: 13px 12px 13px 16px !important;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-main {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px !important;
  }

  .bdp-admin-candidate-avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .bdp-admin-candidate-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .bdp-admin-candidate-meta > small + small::before {
    display: none;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-side {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px !important;
    gap: 7px !important;
  }

  .bdp-admin-contact-card {
    grid-column: 1 / -1;
  }

  .bdp-admin-applications-card .bdp-admin-source-chip {
    grid-column: 1;
  }

  .bdp-admin-applications-card .bdp-admin-application-row summary em {
    grid-column: 2;
  }

  .bdp-admin-row-toggle {
    grid-column: 3;
  }

  .bdp-admin-application-detail-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 15px 14px 0;
  }

  .bdp-admin-applications-card .bdp-admin-application-grid {
    grid-template-columns: 1fr;
    padding: 10px 14px 0;
  }

  .bdp-admin-applications-card .bdp-admin-application-grid .bdp-application-detail-item.is-wide {
    grid-column: auto;
  }

  .bdp-admin-applications-card .bdp-admin-application-actions {
    grid-template-columns: 1fr;
    padding: 10px 14px 15px;
  }

  .bdp-admin-applications-card .bdp-admin-app-pagination {
    flex-wrap: wrap;
    padding: 4px 12px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bdp-admin-applications-card .bdp-admin-application-row,
  .bdp-admin-row-toggle::before {
    transition: none;
  }
}

/* Admin dashboard final polish v0.2.192 */
.bdp-admin-top-stats {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.bdp-admin-top-stats .bdp-stat {
  min-width: 0;
  color: #fff !important;
  text-decoration: none !important;
}

.bdp-admin-top-stats .bdp-stat:nth-child(6) {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%) !important;
}

.bdp-admin-top-stats .bdp-stat:nth-child(6)::after {
  background: rgba(255, 255, 255, .18);
}

.bdp-admin-top-stats .bdp-stat span,
.bdp-admin-top-stats .bdp-stat strong,
.bdp-admin-top-stats .bdp-stat small {
  color: #fff !important;
  opacity: 1 !important;
}

.bdp-admin-top-stats .bdp-stat span,
.bdp-admin-top-stats .bdp-stat small {
  text-shadow: 0 1px 8px rgba(15, 23, 42, .16);
}

.bdp-admin-top-stats a.bdp-stat:hover {
  box-shadow: 0 24px 58px rgba(15, 23, 42, .16);
  color: #fff !important;
}

.bdp-admin-card-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.bdp-admin-card-actions > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #dce8e2;
  border-radius: 999px;
  background: #fff;
  color: #526173;
  font-weight: 950;
  padding: 8px 13px;
}

.bdp-admin-sidebar {
  isolation: isolate;
  overflow: auto;
  background: #fff !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, .075);
  scrollbar-gutter: stable;
}

.bdp-admin-sidebar::before {
  position: sticky;
  top: 0;
  z-index: 35;
  display: block;
  height: 14px;
  margin: -18px -18px 0;
  background: #fff;
  content: "";
  pointer-events: none;
}

.bdp-admin-search {
  z-index: 40 !important;
  margin: 0 0 12px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e4ece8;
  background: #fff !important;
  box-shadow: 0 14px 22px rgba(255, 255, 255, .96);
}

.bdp-admin-search::before {
  position: absolute;
  inset: -18px -18px auto;
  z-index: -1;
  height: calc(100% + 24px);
  background: #fff;
  content: "";
}

.bdp-admin-company-filters {
  position: relative;
  z-index: 20;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.bdp-admin-company-list {
  position: relative;
  z-index: 1;
  padding-top: 2px;
  background: #fff;
}

.bdp-admin-applications-card {
  overflow: hidden;
}

.bdp-admin-applications-card .bdp-admin-card-head {
  border-bottom: 1px solid #e7eeeb;
  background:
    radial-gradient(circle at 100% 0%, rgba(15, 143, 76, .08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fcfa 100%);
}

.bdp-admin-applications-card .bdp-admin-application-list {
  border-top: 0;
  background: #f4f7f6;
}

.bdp-admin-applications-card .bdp-admin-application-row {
  display: block !important;
  border-color: #d9e5df;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.bdp-admin-applications-card .bdp-admin-application-row > details {
  display: block;
  width: 100%;
}

.bdp-admin-applications-card .bdp-admin-application-row summary {
  width: 100%;
  grid-template-columns: minmax(260px, .86fr) minmax(600px, 1.45fr) !important;
  gap: 16px !important;
  box-sizing: border-box;
}

.bdp-admin-applications-card .bdp-admin-candidate-main .bdp-admin-candidate-identity > strong {
  letter-spacing: 0 !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary::marker,
.bdp-admin-applications-card .bdp-admin-application-row summary::-webkit-details-marker {
  display: none !important;
  content: "" !important;
}

.bdp-admin-applications-card .bdp-admin-candidate-side {
  grid-template-columns: minmax(190px, 1.1fr) minmax(150px, .82fr) minmax(124px, .68fr) 40px !important;
  gap: 10px !important;
}

.bdp-admin-contact-card,
.bdp-admin-applications-card .bdp-admin-source-chip,
.bdp-admin-applications-card .bdp-admin-application-row summary em {
  min-height: 58px !important;
  border-radius: 14px !important;
  background: #fff;
}

.bdp-admin-contact-card {
  border-color: #cfe5d9;
  background: linear-gradient(135deg, #f1fbf6 0%, #ffffff 100%) !important;
}

.bdp-admin-applications-card .bdp-admin-source-chip {
  border-color: #dfe7ef;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary em {
  display: grid !important;
  width: 100%;
  min-width: 0;
}

.bdp-admin-row-toggle {
  position: relative;
  flex: 0 0 40px;
  width: 40px !important;
  min-width: 40px;
  height: 40px !important;
  justify-self: end;
  box-sizing: border-box;
}

.bdp-admin-row-toggle::before {
  position: static;
  display: block;
  flex: 0 0 auto;
}

.bdp-admin-application-detail-head,
.bdp-admin-applications-card .bdp-admin-application-grid,
.bdp-admin-applications-card .bdp-admin-application-actions {
  background: #fff;
}

@media (max-width: 1560px) {
  .bdp-admin-top-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .bdp-admin-top-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bdp-admin-card-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .bdp-admin-sidebar::before,
  .bdp-admin-search::before {
    display: none;
  }

  .bdp-admin-search {
    position: relative;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-side {
    grid-template-columns: 1fr 1fr 40px !important;
  }
}

@media (max-width: 620px) {
  .bdp-admin-top-stats {
    grid-template-columns: 1fr !important;
  }
}

/* Homepage listing cards polish v0.2.193 */
.bdseoj-job-card[data-bdp-card-url] {
  cursor: pointer;
}

.bdseoj-job-card h3 a::after {
  z-index: 1;
}

.bdseoj-job-card__identity,
.bdseoj-job-tags,
.bdseoj-job-excerpt,
.bdseoj-job-card__footer {
  position: relative;
  z-index: 2;
}

.bdseoj-company-logo a,
.bdseoj-job-card__footer a,
.bdseoj-job-card__footer .bdseoj-job-card__cta {
  position: relative;
  z-index: 4;
}

.bdseoj-job-card__footer a,
.bdseoj-job-card__footer a:visited,
.bdseoj-job-card__footer a:hover,
.bdseoj-job-card__footer a:focus,
.bdseoj-job-card__footer a span,
.bdseoj-job-card__footer .bdseoj-job-card__cta,
.bdseoj-job-card__footer .bdseoj-job-card__cta:visited,
.bdseoj-job-card__footer .bdseoj-job-card__cta:hover,
.bdseoj-job-card__footer .bdseoj-job-card__cta:focus,
.bdseoj-job-card__footer .bdseoj-job-card__cta span {
  color: #fff !important;
}

.bdseoj-job-card__footer a,
.bdseoj-job-card__footer .bdseoj-job-card__cta {
  gap: 7px;
  min-width: 132px;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: linear-gradient(135deg, #119653 0%, #087443 100%) !important;
  box-shadow: 0 14px 28px rgba(15, 143, 76, .22);
  line-height: 1;
}

.bdseoj-job-card__footer a:hover,
.bdseoj-job-card__footer a:focus,
.bdseoj-job-card__footer .bdseoj-job-card__cta:hover,
.bdseoj-job-card__footer .bdseoj-job-card__cta:focus {
  background: linear-gradient(135deg, #087443 0%, #065f37 100%) !important;
  box-shadow: 0 16px 32px rgba(15, 143, 76, .28);
  transform: translateY(-1px);
}

.bdseoj-card-badge.is-popular {
  border-color: rgba(245, 158, 11, .24);
  background: #fff7ed;
  color: #b45309;
}

.bdseoj-card-badge.is-watched {
  border-color: rgba(37, 99, 235, .2);
  background: #eef4ff;
  color: #2456d6;
}

/* Premium admin applications ATS v0.2.200 */
.bdp-admin-applications-card {
  --bdp-ats-white: #fff;
  --bdp-ats-bg: #f8fafc;
  --bdp-ats-soft: #eef4ff;
  --bdp-ats-blue: #2563eb;
  --bdp-ats-green: #16a34a;
  --bdp-ats-amber: #f59e0b;
  --bdp-ats-red: #ef4444;
  --bdp-ats-ink: #0f172a;
  --bdp-ats-muted: #64748b;
  --bdp-ats-line: rgba(148, 163, 184, .18);
  --bdp-ats-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  --bdp-ats-shadow-hover: 0 12px 30px rgba(0, 0, 0, .08);
  overflow: visible !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .05) !important;
  color: var(--bdp-ats-ink);
  font-family: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.bdp-admin-applications-card *,
.bdp-admin-applications-card *::before,
.bdp-admin-applications-card *::after {
  box-sizing: border-box;
  transition-duration: 200ms;
  transition-property: background, border-color, box-shadow, color, opacity, transform;
  transition-timing-function: ease;
}

.bdp-admin-applications-card .bdp-admin-card-head {
  align-items: center !important;
  gap: 22px !important;
  padding: 24px 24px 18px !important;
  border: 0 !important;
  background: transparent !important;
}

.bdp-admin-applications-card .bdp-admin-card-head h2 {
  color: var(--bdp-ats-ink) !important;
  letter-spacing: 0 !important;
}

.bdp-admin-applications-card .bdp-admin-applications-subtitle {
  max-width: 620px;
  color: var(--bdp-ats-muted) !important;
}

.bdp-admin-applications-card .bdp-admin-card-head > .bdp-admin-app-count {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--bdp-ats-soft) !important;
  color: var(--bdp-ats-blue) !important;
  box-shadow: none !important;
}

.bdp-admin-ats-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 0 24px 18px;
}

.bdp-admin-ats-stat {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  min-height: 92px;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, .7);
  border-radius: 18px;
  background: var(--bdp-ats-white);
  box-shadow: var(--bdp-ats-shadow);
}

.bdp-admin-ats-stat:hover {
  transform: translateY(-2px);
  box-shadow: var(--bdp-ats-shadow-hover);
}

.bdp-admin-ats-stat > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 12px;
  background: var(--bdp-ats-soft);
  color: var(--bdp-ats-blue);
  font-size: 16px;
}

.bdp-admin-ats-stat > strong {
  align-self: end;
  color: var(--bdp-ats-ink);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1;
}

.bdp-admin-ats-stat > small {
  grid-column: 2;
  color: var(--bdp-ats-muted);
  font-size: 12px;
  font-weight: 800;
}

.bdp-admin-ats-stat.is-new > span {
  background: #eef4ff;
  color: var(--bdp-ats-blue);
}

.bdp-admin-ats-stat.is-contacted > span {
  background: #fff7ed;
  color: var(--bdp-ats-amber);
}

.bdp-admin-ats-stat.is-scheduled > span {
  background: #f3e8ff;
  color: #7c3aed;
}

.bdp-admin-ats-stat.is-hired > span {
  background: #ecfdf5;
  color: var(--bdp-ats-green);
}

.bdp-admin-ats-stat.is-conversion > span {
  background: #f8fafc;
  color: #334155;
}

.bdp-admin-ats-toolbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) minmax(136px, .8fr) minmax(170px, 1fr) minmax(136px, .8fr) minmax(140px, .8fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 24px 18px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .72);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
  backdrop-filter: blur(14px);
}

.bdp-admin-ats-toolbar label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.bdp-admin-ats-toolbar label > span {
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bdp-admin-ats-toolbar input,
.bdp-admin-ats-toolbar select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(203, 213, 225, .75) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--bdp-ats-ink) !important;
  font: 700 14px/1 Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
  outline: 0;
}

.bdp-admin-ats-toolbar input:focus,
.bdp-admin-ats-toolbar select:focus {
  border-color: rgba(37, 99, 235, .62) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .1) !important;
}

.bdp-admin-ats-reset,
.bdp-admin-ats-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: #eef4ff;
  color: var(--bdp-ats-blue);
  cursor: pointer;
  font: 800 14px/1 Inter, "Plus Jakarta Sans", system-ui, sans-serif;
  white-space: nowrap;
}

.bdp-admin-ats-reset:hover,
.bdp-admin-ats-more:hover {
  transform: translateY(-1px);
  background: #dbeafe;
}

.bdp-admin-ats-more {
  width: calc(100% - 48px);
  margin: 2px 24px 22px;
}

.bdp-admin-ats-empty {
  margin: 0 24px 16px !important;
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff7ed;
  color: #9a3412;
  font-weight: 800;
}

.bdp-admin-applications-card .bdp-admin-application-list {
  gap: 14px !important;
  padding: 0 24px 24px !important;
}

.bdp-admin-applications-card .bdp-admin-application-row {
  position: relative;
  overflow: visible !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: var(--bdp-ats-shadow) !important;
}

.bdp-admin-applications-card .bdp-admin-application-row::before {
  display: none !important;
}

.bdp-admin-applications-card .bdp-admin-application-row:hover,
.bdp-admin-applications-card .bdp-admin-application-row:focus-within {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .62) !important;
  box-shadow: var(--bdp-ats-shadow-hover) !important;
}

.bdp-admin-applications-card .bdp-admin-application-row[hidden] {
  display: none !important;
}

.bdp-admin-applications-card .bdp-admin-application-row > details {
  overflow: visible !important;
  border-radius: 18px !important;
  background: transparent !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.35fr) minmax(170px, .72fr) minmax(140px, .56fr) minmax(142px, .58fr) minmax(230px, .92fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 92px;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  cursor: pointer;
}

.bdp-admin-applications-card .bdp-admin-application-row details[open] summary {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.bdp-admin-applications-card .bdp-admin-application-row summary::marker,
.bdp-admin-applications-card .bdp-admin-application-row summary::-webkit-details-marker {
  display: none;
}

.bdp-admin-applications-card .bdp-admin-application-row summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .2);
  outline-offset: 4px;
}

.bdp-admin-applications-card .bdp-admin-candidate-main {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0;
}

.bdp-admin-applications-card .bdp-admin-candidate-avatar {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #eef4ff 0%, #ecfdf5 100%) !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, .16);
}

.bdp-admin-applications-card .bdp-admin-candidate-identity {
  min-width: 0;
}

.bdp-admin-applications-card .bdp-admin-candidate-main .bdp-admin-candidate-identity > strong {
  display: block !important;
  overflow: hidden;
  color: var(--bdp-ats-ink) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-candidate-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 8px !important;
  align-items: center;
  margin-top: 6px;
}

.bdp-admin-candidate-meta > small {
  color: var(--bdp-ats-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.bdp-admin-candidate-meta > small + small::before {
  display: none !important;
}

.bdp-admin-candidate-meta .bdp-admin-listing-label {
  overflow: hidden;
  max-width: 260px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-candidate-meta .bdp-admin-listing-label.is-unlinked {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f1f5f9 !important;
  color: #64748b !important;
}

.bdp-admin-contact-display,
.bdp-admin-phone-menu,
.bdp-admin-row-menu {
  position: relative;
  min-width: 0;
}

.bdp-admin-phone-trigger {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 9px 12px;
  border: 0;
  border-radius: 14px;
  background: #f8fafc;
  color: var(--bdp-ats-ink);
  cursor: default;
  text-align: left;
}

.bdp-admin-phone-trigger.is-static {
  pointer-events: none;
}

.bdp-admin-phone-trigger:disabled {
  cursor: default;
  opacity: .72;
}

.bdp-admin-phone-icon {
  display: grid !important;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  border-radius: 10px;
  background: #fff;
  color: var(--bdp-ats-blue);
  font-size: 13px;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12);
}

.bdp-admin-phone-trigger small {
  display: block;
  color: var(--bdp-ats-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bdp-admin-phone-trigger strong {
  display: block;
  overflow: hidden;
  max-width: 145px;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-admin-phone-popover,
.bdp-admin-row-menu-panel {
  position: absolute;
  right: 0;
  z-index: 9999;
  display: grid;
  min-width: 220px;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(226, 232, 240, .85);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 42px rgba(15, 23, 42, .14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(.98);
}

.bdp-admin-phone-popover {
  top: calc(100% + 8px);
}

.bdp-admin-row-menu-panel {
  top: calc(100% + 10px);
}

.bdp-admin-row-menu.is-drop-up .bdp-admin-row-menu-panel {
  top: auto;
  bottom: calc(100% + 10px);
  transform: translateY(-8px) scale(.98);
}

.bdp-admin-phone-menu.is-open .bdp-admin-phone-popover,
.bdp-admin-row-menu.is-open .bdp-admin-row-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.bdp-admin-row-menu.is-open {
  z-index: 10000;
}

.bdp-admin-phone-popover a,
.bdp-admin-phone-popover button,
.bdp-admin-row-menu-panel a,
.bdp-admin-row-menu-panel button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 38px;
  padding: 9px 11px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--bdp-ats-ink);
  cursor: pointer;
  font: 800 13px/1.2 Inter, "Plus Jakarta Sans", system-ui, sans-serif;
  text-align: left;
  text-decoration: none;
}

.bdp-admin-row-menu-panel form {
  display: block;
  margin: 0;
}

.bdp-admin-row-menu-panel form button {
  width: 100%;
}

.bdp-admin-phone-popover a:hover,
.bdp-admin-phone-popover button:hover,
.bdp-admin-row-menu-panel a:hover,
.bdp-admin-row-menu-panel button:hover {
  background: #eef4ff;
  color: var(--bdp-ats-blue);
}

.bdp-admin-row-menu-panel button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.bdp-admin-row-menu-panel .is-danger {
  color: var(--bdp-ats-red);
}

.bdp-admin-source-chip,
.bdp-admin-status-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  gap: 8px;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: center;
  white-space: nowrap;
}

.bdp-admin-source-chip:hover,
.bdp-admin-status-badge:hover {
  transform: scale(1.05);
}

.bdp-admin-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}

.bdp-admin-source-chip.is-facebook {
  background: #eef4ff !important;
  color: #2563eb !important;
}

.bdp-admin-source-chip.is-google {
  background: #ecfdf5 !important;
  color: #16a34a !important;
}

.bdp-admin-source-chip.is-organic {
  background: #f5f3ff !important;
  color: #7c3aed !important;
}

.bdp-admin-source-chip.is-direct {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

.bdp-admin-source-chip.is-referral {
  background: #fff7ed !important;
  color: #f59e0b !important;
}

.bdp-admin-status-badge.is-new {
  background: #eef4ff !important;
  color: #2563eb !important;
}

.bdp-admin-status-badge.is-contacted {
  background: #fff7ed !important;
  color: #f59e0b !important;
}

.bdp-admin-status-badge.is-scheduled {
  background: #f3e8ff !important;
  color: #7c3aed !important;
}

.bdp-admin-status-badge.is-documentation {
  background: #fef3c7 !important;
  color: #b45309 !important;
}

.bdp-admin-status-badge.is-hired {
  background: #ecfdf5 !important;
  color: #16a34a !important;
}

.bdp-admin-status-badge.is-rejected {
  background: #fef2f2 !important;
  color: #ef4444 !important;
}

.bdp-admin-status-badge.is-no-answer {
  background: #f1f5f9 !important;
  color: #64748b !important;
}

.bdp-admin-row-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0;
}

.bdp-admin-applications-card .bdp-admin-application-row.is-menu-open {
  z-index: 120;
}

.bdp-admin-icon-action,
.bdp-admin-whatsapp-action,
.bdp-admin-more-action,
.bdp-admin-row-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  cursor: pointer;
  font: 900 13px/1 Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
  text-decoration: none !important;
}

.bdp-admin-icon-action:hover,
.bdp-admin-whatsapp-action:hover,
.bdp-admin-more-action:hover {
  transform: translateY(-1px);
  background: #eef4ff !important;
  color: var(--bdp-ats-blue) !important;
}

.bdp-admin-whatsapp-action {
  background: #ecfdf5 !important;
  color: var(--bdp-ats-green) !important;
}

.bdp-admin-more-action {
  font-size: 20px !important;
  line-height: 1 !important;
}

.bdp-admin-row-toggle {
  width: 38px !important;
  color: var(--bdp-ats-blue) !important;
}

.bdp-admin-row-toggle > span {
  display: none !important;
}

.bdp-admin-row-toggle::before {
  content: "⌄" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  transform: none !important;
}

.bdp-admin-application-row details[open] .bdp-admin-row-toggle::before {
  content: "⌃" !important;
}

.bdp-admin-applications-card .bdp-admin-application-detail-head {
  margin: 0 20px;
  padding: 18px 0 14px;
  border-top: 1px solid var(--bdp-ats-line);
}

.bdp-admin-applications-card .bdp-admin-application-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 20px 20px !important;
}

.bdp-admin-applications-card .bdp-admin-application-grid .bdp-application-detail-item,
.bdp-admin-applications-card .bdp-admin-application-actions > * {
  border: 0 !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .76) !important;
}

.bdp-admin-applications-card .bdp-admin-application-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 20px 22px !important;
}

@media (max-width: 1280px) {
  .bdp-admin-ats-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bdp-admin-ats-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: minmax(260px, 1.3fr) minmax(150px, .75fr) minmax(120px, .55fr) minmax(130px, .6fr) minmax(190px, .85fr) !important;
  }
}

@media (max-width: 980px) {
  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .bdp-admin-row-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 720px) {
  .bdp-admin-applications-card .bdp-admin-card-head,
  .bdp-admin-ats-stats,
  .bdp-admin-application-list,
  .bdp-admin-applications-card .bdp-admin-application-list {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .bdp-admin-company-detail > .bdp-admin-applications-card {
    width: calc(100% + 28px) !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
  }

  .bdp-admin-ats-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdp-admin-ats-toolbar {
    position: static;
    grid-template-columns: 1fr;
    margin-right: 14px;
    margin-left: 14px;
  }

  .bdp-admin-applications-card .bdp-admin-application-row summary {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-main {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .bdp-admin-applications-card .bdp-admin-candidate-main .bdp-admin-candidate-identity > strong {
    font-size: 20px !important;
    white-space: normal;
  }

  .bdp-admin-candidate-meta .bdp-admin-listing-label {
    max-width: 100%;
    white-space: normal;
  }

  .bdp-admin-phone-trigger,
  .bdp-admin-source-chip,
  .bdp-admin-status-badge {
    justify-content: flex-start !important;
    width: 100%;
  }

  .bdp-admin-phone-trigger strong {
    max-width: none;
  }

  .bdp-admin-row-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .bdp-admin-whatsapp-action {
    flex: 1 1 auto;
  }

  .bdp-admin-row-menu {
    margin-left: auto;
  }

  .bdp-admin-phone-popover,
  .bdp-admin-row-menu-panel {
    right: 0;
    left: auto;
    max-width: calc(100vw - 42px);
  }

  .bdp-admin-applications-card .bdp-admin-application-grid,
  .bdp-admin-applications-card .bdp-admin-application-actions {
    grid-template-columns: 1fr !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (max-width: 460px) {
  .bdp-admin-ats-stats {
    grid-template-columns: 1fr;
  }

  .bdp-admin-applications-card .bdp-admin-card-head {
    padding-top: 18px !important;
  }

  .bdp-admin-applications-card .bdp-admin-card-head > .bdp-admin-app-count {
    width: 100%;
    justify-content: center;
  }
}

/* Premium employer dashboard ATS/CRM v0.2.201 */
body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
  width: min(100% - 32px, 1560px) !important;
  max-width: 1560px !important;
}

.bdp-employer-dashboard-compact {
  --bdp-emp-white: #fff;
  --bdp-emp-bg: #f8fafc;
  --bdp-emp-soft: #eef4ff;
  --bdp-emp-blue: #2563eb;
  --bdp-emp-green: #16a34a;
  --bdp-emp-amber: #f59e0b;
  --bdp-emp-red: #ef4444;
  --bdp-emp-ink: #0f172a;
  --bdp-emp-muted: #64748b;
  --bdp-emp-line: rgba(148, 163, 184, .22);
  --bdp-emp-shadow: 0 18px 44px rgba(15, 23, 42, .06);
  color: var(--bdp-emp-ink);
}

.bdp-employer-dashboard-compact *,
.bdp-employer-dashboard-compact *::before,
.bdp-employer-dashboard-compact *::after {
  box-sizing: border-box;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, color 200ms ease, opacity 200ms ease, transform 200ms ease;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-frame {
  grid-template-columns: minmax(214px, 236px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-main,
.bdp-employer-dashboard-compact .bdp-employer-dash-dynamic,
.bdp-employer-dashboard-compact .bdp-dashboard-main {
  width: 100%;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-dynamic {
  display: grid;
  gap: 20px;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-dynamic.is-loading {
  opacity: .72;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-dynamic.is-loading::before {
  content: "";
  position: sticky;
  top: 14px;
  z-index: 30;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22, 163, 74, .08), rgba(37, 99, 235, .5), rgba(22, 163, 74, .08));
  background-size: 220% 100%;
  animation: bdpEmployerLoadingBar 1s linear infinite;
}

@keyframes bdpEmployerLoadingBar {
  from { background-position: 0 0; }
  to { background-position: 220% 0; }
}

.bdp-job-selector,
.bdp-employer-dashboard-compact .bdp-dashboard-scope,
.bdp-employer-dashboard-compact .bdp-applications,
.bdp-employer-dashboard-compact .bdp-selected-listing-panel {
  border: 1px solid rgba(226, 232, 240, .82) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--bdp-emp-shadow) !important;
}

.bdp-job-selector {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.bdp-job-selector-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.bdp-job-selector-head h2 {
  margin: 0;
  color: var(--bdp-emp-ink);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.05;
  letter-spacing: 0;
}

.bdp-job-selector-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.bdp-job-selector-filters button {
  min-height: 36px;
  border: 1px solid rgba(203, 213, 225, .7);
  border-radius: 999px;
  background: #fff;
  color: var(--bdp-emp-muted);
  cursor: pointer;
  font: 800 13px/1 Poppins, system-ui, sans-serif;
  padding: 0 14px;
}

.bdp-job-selector-filters button:hover,
.bdp-job-selector-filters button.is-active {
  border-color: rgba(22, 163, 74, .28);
  background: #ecfdf5;
  color: #087443;
  transform: translateY(-1px);
}

.bdp-job-rail {
  display: grid;
  grid-auto-columns: minmax(236px, 1fr);
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
}

.bdp-job-card {
  display: grid;
  gap: 8px;
  min-height: 116px;
  min-width: 236px;
  border: 1px solid rgba(203, 213, 225, .75);
  border-radius: 18px;
  background: #fff;
  color: var(--bdp-emp-ink);
  padding: 16px;
  text-decoration: none;
  scroll-snap-align: start;
}

.bdp-job-card:hover,
.bdp-job-card:focus {
  border-color: rgba(37, 99, 235, .38);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
  color: var(--bdp-emp-ink);
  outline: 0;
  transform: translateY(-2px);
}

.bdp-job-card.is-selected {
  border-color: rgba(22, 163, 74, .38);
  background: linear-gradient(135deg, #ecfdf5 0%, #fff 74%);
  box-shadow: 0 16px 34px rgba(22, 163, 74, .14);
}

.bdp-job-card-kicker {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--bdp-emp-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}

.bdp-job-card.is-active .bdp-job-card-kicker,
.bdp-job-card.is-selected .bdp-job-card-kicker {
  background: #dcfce7;
  color: #087443;
}

.bdp-job-card.is-expired .bdp-job-card-kicker {
  background: #f1f5f9;
  color: #64748b;
}

.bdp-job-card.is-pending .bdp-job-card-kicker {
  background: #fff7ed;
  color: #b45309;
}

.bdp-job-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--bdp-emp-ink);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bdp-job-card small {
  display: block;
  overflow: hidden;
  color: var(--bdp-emp-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-dashboard-summary {
  gap: 16px;
  margin: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope {
  padding: 16px 18px !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-summary-title .bdp-eyebrow::after {
  content: " i brze akcije";
}

.bdp-employer-dashboard-compact .bdp-dashboard-control-row {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) !important;
  gap: 16px !important;
  align-items: end !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions {
  justify-content: flex-start !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-button,
.bdp-employer-dashboard-compact .bdp-dashboard-primary-actions .bdp-company-settings-action {
  min-height: 48px !important;
  border-radius: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form label {
  gap: 7px;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form label > span {
  color: var(--bdp-emp-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form select {
  min-height: 48px !important;
  border-radius: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
  min-height: 150px !important;
  border-radius: 18px !important;
  padding: 22px !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-workspace {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: start;
}

.bdp-employer-dashboard-compact .bdp-selected-listing-panel {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%) !important;
  color: var(--bdp-emp-ink) !important;
  padding: 18px !important;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block::before {
  display: none !important;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block .bdp-eyebrow,
.bdp-employer-dashboard-compact .bdp-listing-title-block h3,
.bdp-employer-dashboard-compact .bdp-listing-title-block p,
.bdp-employer-dashboard-compact .bdp-listing-title-block span,
.bdp-employer-dashboard-compact .bdp-listing-title-block small {
  color: var(--bdp-emp-ink) !important;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.bdp-employer-dashboard-compact .bdp-listing-title-block > p,
.bdp-employer-dashboard-compact .bdp-status-row {
  grid-column: 1;
}

.bdp-employer-dashboard-compact .bdp-listing-links {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  max-width: 360px;
}

.bdp-employer-dashboard-compact .bdp-listing-links a {
  border: 1px solid rgba(37, 99, 235, .16) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--bdp-emp-blue) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  padding: 10px 13px !important;
}

.bdp-employer-dashboard-compact .bdp-listing-links a:hover {
  background: #eef4ff !important;
  transform: translateY(-1px);
}

.bdp-employer-dashboard-compact .bdp-listing-settings-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bdp-employer-dashboard-compact .bdp-listing-settings-shortcuts a,
.bdp-employer-dashboard-compact .bdp-publication-card,
.bdp-employer-dashboard-compact .bdp-listing-mini-list a {
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.bdp-employer-dashboard-compact .bdp-publication-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px !important;
}

.bdp-employer-dashboard-compact .bdp-applications {
  overflow: visible !important;
  padding: 22px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head {
  gap: 14px;
  margin-bottom: 14px;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head h3 {
  font-size: clamp(28px, 2.4vw, 40px) !important;
  letter-spacing: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-filters {
  position: sticky;
  top: 12px;
  z-index: 14;
  display: grid !important;
  grid-template-columns: minmax(230px, 1.45fr) minmax(150px, .8fr) minmax(120px, .65fr) minmax(140px, .75fr) minmax(140px, .75fr) auto auto;
  gap: 10px !important;
  align-items: end !important;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .05) !important;
  padding: 14px !important;
  backdrop-filter: blur(12px);
}

.bdp-employer-dashboard-compact .bdp-application-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-filters label > span,
.bdp-employer-dashboard-compact .bdp-application-field span {
  color: var(--bdp-emp-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-application-filters input,
.bdp-employer-dashboard-compact .bdp-application-filters select {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid rgba(203, 213, 225, .75) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--bdp-emp-ink) !important;
  font-weight: 750 !important;
  outline: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-filters input:focus,
.bdp-employer-dashboard-compact .bdp-application-filters select:focus {
  border-color: rgba(37, 99, 235, .62) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .1) !important;
}

.bdp-employer-dashboard-compact .bdp-application-filter-reset {
  background: #f8fafc !important;
  color: var(--bdp-emp-blue) !important;
}

.bdp-employer-dashboard-compact .bdp-application-columns {
  display: grid !important;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.6fr);
  gap: 14px !important;
  align-items: center;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 16px !important;
}

.bdp-employer-dashboard-compact .bdp-column-choice-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  justify-content: flex-end;
}

.bdp-employer-dashboard-compact .bdp-column-choice {
  min-height: 36px;
  border: 1px solid rgba(203, 213, 225, .8) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
}

.bdp-employer-dashboard-compact .bdp-column-choice.is-disabled {
  opacity: .46;
}

.bdp-employer-dashboard-compact .bdp-application-list {
  gap: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
  grid-template-columns: minmax(280px, .95fr) minmax(300px, 1.15fr) minmax(250px, .75fr) !important;
  gap: 16px !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
  cursor: pointer;
  padding: 18px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:hover,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:focus-within {
  border-color: rgba(37, 99, 235, .3) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08) !important;
  transform: translateY(-2px);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected {
  border-color: rgba(22, 163, 74, .36) !important;
  box-shadow: 0 18px 42px rgba(22, 163, 74, .12) !important;
}

.bdp-employer-dashboard-compact .bdp-application-person {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-avatar {
  display: grid !important;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(22, 163, 74, .18);
  border-radius: 16px;
  background: linear-gradient(135deg, #ecfdf5 0%, #eef4ff 100%);
  color: #345;
  font-size: 14px !important;
  font-weight: 900;
  line-height: 1;
}

.bdp-employer-dashboard-compact .bdp-application-person-copy {
  display: grid !important;
  gap: 5px;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-person strong {
  overflow: hidden;
  color: var(--bdp-emp-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-person span,
.bdp-employer-dashboard-compact .bdp-application-person em,
.bdp-employer-dashboard-compact .bdp-application-person small {
  overflow: hidden;
  color: var(--bdp-emp-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-person em {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: #f1f5f9;
  padding: 5px 9px;
  font-style: normal;
}

.bdp-employer-dashboard-compact .bdp-application-visible-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.bdp-employer-dashboard-compact .bdp-application-field {
  min-height: 64px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  padding: 11px 12px !important;
}

.bdp-employer-dashboard-compact .bdp-application-field strong {
  overflow: hidden;
  color: var(--bdp-emp-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-row-side {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-status-form label {
  margin: 0;
}

.bdp-employer-dashboard-compact .bdp-application-status-form label > span:first-child {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-status-select-wrap,
.bdp-employer-dashboard-compact .bdp-application-status-form select {
  width: 100%;
}

.bdp-employer-dashboard-compact .bdp-application-status-form select {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #eef4ff !important;
  color: var(--bdp-emp-blue) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: center;
}

.bdp-employer-dashboard-compact .bdp-application-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.bdp-employer-dashboard-compact .bdp-application-wa,
.bdp-employer-dashboard-compact .bdp-application-card-actions .bdp-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none;
}

.bdp-employer-dashboard-compact .bdp-application-wa {
  border: 1px solid rgba(22, 163, 74, .16);
  background: #ecfdf5;
  color: #087443;
}

.bdp-employer-dashboard-compact .bdp-application-wa:hover {
  background: #dcfce7;
  transform: translateY(-1px);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-visible-fields {
  display: grid !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-private-note-form,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-private-note {
  grid-column: 1 / -1 !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  border-top: 1px solid #eef2f0 !important;
  padding-top: 16px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row.is-ajax-loading {
  opacity: .58;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .bdp-employer-dashboard-compact .bdp-employer-dash-frame {
    grid-template-columns: 1fr;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-control-row,
  .bdp-employer-dashboard-compact .bdp-application-filters {
    grid-template-columns: 1fr 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-side {
    grid-template-columns: minmax(220px, .8fr) minmax(220px, .8fr) !important;
    align-items: center;
  }
}

@media (max-width: 820px) {
  body:has(.bdp-employer-dashboard-compact) .bd-site-main > .bd-content {
    width: min(100% - 18px, 680px) !important;
  }

  .bdp-job-selector-head,
  .bdp-employer-dashboard-compact .bdp-listing-title-block,
  .bdp-employer-dashboard-compact .bdp-dashboard-control-row,
  .bdp-employer-dashboard-compact .bdp-application-filters,
  .bdp-employer-dashboard-compact .bdp-application-columns,
  .bdp-employer-dashboard-compact .bdp-application-row-side {
    grid-template-columns: 1fr !important;
  }

  .bdp-job-selector-head {
    display: grid;
  }

  .bdp-job-selector-filters {
    justify-content: flex-start;
  }

  .bdp-employer-dashboard-compact .bdp-listing-links {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
    max-width: none;
  }

  .bdp-employer-dashboard-compact .bdp-listing-settings-shortcuts,
  .bdp-employer-dashboard-compact .bdp-stat-grid-modern,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-column-choice-grid {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .bdp-employer-dashboard-compact .bdp-employer-dash-dynamic {
    gap: 14px;
  }

  .bdp-job-selector,
  .bdp-employer-dashboard-compact .bdp-dashboard-scope,
  .bdp-employer-dashboard-compact .bdp-applications,
  .bdp-employer-dashboard-compact .bdp-selected-listing-panel {
    border-radius: 16px !important;
    padding: 14px !important;
  }

  .bdp-job-rail {
    grid-auto-columns: minmax(210px, 84vw);
  }

  .bdp-employer-dashboard-compact .bdp-stat-grid-modern .bdp-stat {
    min-height: 118px !important;
    padding: 18px !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-section-head {
    align-items: flex-start !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-section-head h3 {
    font-size: 28px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-filters {
    position: static;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    padding: 14px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-person {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
  }

  .bdp-employer-dashboard-compact .bdp-application-avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .bdp-employer-dashboard-compact .bdp-application-person strong {
    font-size: 18px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-visible-fields {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-card-actions {
    grid-template-columns: 1fr;
  }
}

/* Employer dashboard simplified action layout v0.2.202 */
.bdp-employer-dashboard-compact .bdp-employer-dash-nav .bdp-dash-nav-primary {
  margin: 8px 0;
  background: linear-gradient(135deg, #16a34a 0%, #0f8f4c 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(22, 163, 74, .22);
}

.bdp-employer-dashboard-compact .bdp-employer-dash-nav .bdp-dash-nav-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(22, 163, 74, .28);
}

.bdp-employer-dashboard-compact .bdp-employer-dash-nav .bdp-dash-nav-primary .bdp-dash-nav-icon {
  background: rgba(255, 255, 255, .18) !important;
}

.bdp-employer-dashboard-compact .bdp-employer-dash-nav .bdp-dash-nav-primary .bdp-dash-nav-icon::before {
  color: #fff !important;
}

.bdp-dash-nav-icon.is-company {
  --bdp-dash-nav-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v16h-2v-4h-4v4H4Zm3-2h2v-4h6V5H6v14Zm1-11h2v2H8V8Zm0 4h2v2H8v-2Zm4-4h2v2h-2V8Zm0 4h2v2h-2v-2Zm7 9v-9h-2v-2h3a1 1 0 0 1 1 1v10h-2Z'/%3E%3C/svg%3E");
}

.bdp-employer-dashboard-compact .bdp-job-selector,
.bdp-employer-dashboard-compact .bdp-listing-settings-shortcuts,
.bdp-employer-dashboard-compact .bdp-selected-listing-panel {
  display: none !important;
}

/* Employer dashboard faster compact applications v0.2.203 */
.bdp-employer-dashboard-compact .bdp-applications {
  padding: 22px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head,
.bdp-employer-dashboard-compact .bdp-application-filters,
.bdp-employer-dashboard-compact .bdp-application-columns,
.bdp-employer-dashboard-compact .bdp-application-list {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head h3 {
  font-size: clamp(30px, 3vw, 42px) !important;
}

.bdp-employer-dashboard-compact .bdp-application-list {
  gap: 9px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
  grid-template-columns: minmax(250px, .92fr) minmax(320px, 1.05fr) minmax(210px, .68fr) !important;
  min-height: 84px !important;
  gap: 12px !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:hover,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row:focus-within {
  box-shadow: 0 12px 30px rgba(0, 0, 0, .075) !important;
}

.bdp-employer-dashboard-compact .bdp-application-person {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 11px !important;
}

.bdp-employer-dashboard-compact .bdp-application-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-application-person strong {
  font-size: 17px !important;
  line-height: 1.12 !important;
}

.bdp-employer-dashboard-compact .bdp-application-person span,
.bdp-employer-dashboard-compact .bdp-application-person em,
.bdp-employer-dashboard-compact .bdp-application-person small {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.bdp-employer-dashboard-compact .bdp-application-person-copy {
  gap: 4px !important;
}

.bdp-employer-dashboard-compact .bdp-application-visible-fields {
  gap: 8px !important;
}

.bdp-employer-dashboard-compact .bdp-application-field {
  min-height: 50px !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
}

.bdp-employer-dashboard-compact .bdp-application-field span {
  font-size: 9px !important;
  letter-spacing: .04em !important;
}

.bdp-employer-dashboard-compact .bdp-application-field strong {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-side {
  gap: 7px !important;
}

.bdp-employer-dashboard-compact .bdp-application-status-form select {
  min-height: 36px !important;
  font-size: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-application-card-actions {
  gap: 7px !important;
}

.bdp-employer-dashboard-compact .bdp-application-wa,
.bdp-employer-dashboard-compact .bdp-application-card-actions .bdp-button {
  min-height: 36px !important;
  padding: 9px 11px !important;
  font-size: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected {
  align-items: start !important;
  padding: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 2px !important;
  padding-top: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields .bdp-application-field {
  min-height: 58px !important;
}

@media (max-width: 1180px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-side {
    grid-template-columns: minmax(180px, .65fr) minmax(240px, 1fr) !important;
  }
}

@media (max-width: 620px) {
  .bdp-employer-dashboard-compact .bdp-applications {
    padding: 14px !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-section-head h3 {
    font-size: 28px !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row {
    min-height: 0 !important;
    padding: 13px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-side,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }
}

.bdp-employer-dashboard-compact .bdp-dashboard-summary-title .bdp-eyebrow::after {
  content: "" !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope {
  padding: 18px !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-control-row {
  display: grid !important;
  grid-template-columns: minmax(280px, 500px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form {
  height: 100%;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form label {
  display: grid !important;
  height: 100%;
  gap: 8px !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form select {
  width: 100% !important;
  min-height: 58px !important;
  border-color: rgba(203, 213, 225, .7) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  padding-inline: 16px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-scope-form select:focus {
  border-color: rgba(37, 99, 235, .62) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .1) !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-selected-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 14px;
  align-items: center;
  min-height: 88px;
  border: 1px solid rgba(226, 232, 240, .86);
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef4ff 100%);
  padding: 16px 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.bdp-employer-dashboard-compact .bdp-dashboard-selected-card .bdp-status-pill {
  grid-row: 1 / span 2;
  align-self: center;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-dashboard-selected-card strong,
.bdp-employer-dashboard-compact .bdp-dashboard-selected-card small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-dashboard-selected-card strong {
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.12;
}

.bdp-employer-dashboard-compact .bdp-dashboard-selected-card small {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}

.bdp-employer-dashboard-compact .bdp-dashboard-workspace {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-main {
  width: 100% !important;
  max-width: none !important;
}

.bdp-employer-dashboard-compact .bdp-dashboard-settings-card .bdp-employer-profile-panel {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
}

.bdp-employer-dashboard-compact .bdp-dashboard-settings-card .bdp-employer-profile-panel > summary {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-dashboard-settings-card .bdp-employer-profile-form {
  display: grid;
  gap: 18px;
}

@media (max-width: 820px) {
  .bdp-employer-dashboard-compact .bdp-dashboard-control-row,
  .bdp-employer-dashboard-compact .bdp-dashboard-selected-card {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-dashboard-selected-card .bdp-status-pill {
    grid-row: auto;
    width: max-content;
  }
}

/* Employer application ATS redesign v0.2.204 */
.bdp-employer-dashboard-compact .bdp-applications {
  --bdp-ats-bg: #f8fafc;
  --bdp-ats-card: #ffffff;
  --bdp-ats-soft: #eef4ff;
  --bdp-ats-ink: #0f172a;
  --bdp-ats-muted: #64748b;
  --bdp-ats-blue: #2563eb;
  --bdp-ats-green: #16a34a;
  --bdp-ats-amber: #f59e0b;
  --bdp-ats-red: #ef4444;
  --bdp-ats-line: rgba(148, 163, 184, .16);
  --bdp-ats-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  --bdp-ats-shadow-hover: 0 16px 38px rgba(15, 23, 42, .1);
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 163, 74, .08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.bdp-employer-dashboard-compact .bdp-application-list {
  max-width: 1120px !important;
  gap: 10px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
  --bdp-status-accent: var(--bdp-ats-blue);
  --bdp-status-soft: rgba(37, 99, 235, .09);
  --bdp-status-border: rgba(37, 99, 235, .3);
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(270px, .9fr) minmax(360px, 1.25fr) minmax(250px, .7fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 98px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, var(--bdp-status-soft) 0 5px, transparent 5px),
    var(--bdp-ats-card) !important;
  box-shadow: var(--bdp-ats-shadow) !important;
  padding: 14px 16px !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-called,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-contacted {
  --bdp-status-accent: var(--bdp-ats-amber);
  --bdp-status-soft: rgba(245, 158, 11, .11);
  --bdp-status-border: rgba(245, 158, 11, .34);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-interview_scheduled,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-second_interview,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-meeting_scheduled {
  --bdp-status-accent: #8b5cf6;
  --bdp-status-soft: rgba(139, 92, 246, .11);
  --bdp-status-border: rgba(139, 92, 246, .34);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-in_process,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-documents_submitted,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-hired {
  --bdp-status-accent: var(--bdp-ats-green);
  --bdp-status-soft: rgba(22, 163, 74, .11);
  --bdp-status-border: rgba(22, 163, 74, .34);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-rejected,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-no_answer,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-no_response,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-withdrawn,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-archived {
  --bdp-status-accent: var(--bdp-ats-red);
  --bdp-status-soft: rgba(239, 68, 68, .1);
  --bdp-status-border: rgba(239, 68, 68, .32);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats:hover,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats:focus-within {
  border-color: var(--bdp-status-border) !important;
  box-shadow: var(--bdp-ats-shadow-hover) !important;
  transform: translateY(-2px);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
  border-color: var(--bdp-status-border) !important;
  background:
    linear-gradient(90deg, var(--bdp-status-soft) 0 5px, transparent 5px),
    #ffffff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  min-width: 0;
  padding: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-avatar {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center !important;
  border: 1px solid rgba(22, 163, 74, .16) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #eef4ff 100%) !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person strong {
  overflow: hidden;
  color: var(--bdp-ats-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-date,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person-meta,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person small {
  overflow: hidden;
  color: var(--bdp-ats-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person em {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1;
  padding: 6px 9px;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person em.is-unlinked {
  background: #f8fafc;
  color: #94a3b8 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-insights {
  display: grid !important;
  grid-template-columns: minmax(160px, .7fr) minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-field {
  display: grid !important;
  align-content: center;
  min-height: 54px !important;
  border: 1px solid var(--bdp-ats-line) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  padding: 9px 11px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
  border-color: rgba(22, 163, 74, .18) !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card.is-contact-locked {
  background: #f8fafc !important;
  border-color: rgba(148, 163, 184, .18) !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card span,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-field span {
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card strong,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-field strong {
  overflow: hidden;
  color: var(--bdp-ats-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-visible-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px !important;
  min-width: 0;
  padding: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-source-badge,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-badge {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  padding: 8px 12px;
  text-align: center;
  transition: transform .2s ease, background-color .2s ease;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-source-badge:hover,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-badge:hover {
  transform: scale(1.03);
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-source-badge > span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.bdp-employer-dashboard-compact .bdp-application-source-badge.is-facebook {
  background: #eef4ff;
  color: #2563eb;
}

.bdp-employer-dashboard-compact .bdp-application-source-badge.is-google {
  background: #ecfdf5;
  color: #16a34a;
}

.bdp-employer-dashboard-compact .bdp-application-source-badge.is-organic {
  background: #f5f3ff;
  color: #7c3aed;
}

.bdp-employer-dashboard-compact .bdp-application-source-badge.is-referral {
  background: #fff7ed;
  color: #f59e0b;
}

.bdp-employer-dashboard-compact .bdp-application-source-badge.is-direct {
  background: #f1f5f9;
  color: #334155;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-badge {
  background: var(--bdp-status-soft);
  color: var(--bdp-status-accent);
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form label {
  margin: 0;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form label > span:first-child {
  display: none;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-status-select-wrap,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form select {
  width: 100%;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form select {
  min-height: 38px !important;
  border: 1px solid var(--bdp-ats-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--bdp-ats-ink) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding-inline: 13px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-wa,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-wa {
  border: 1px solid rgba(22, 163, 74, .18) !important;
  background: #ecfdf5 !important;
  color: #087443 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button {
  border: 1px solid rgba(37, 99, 235, .14) !important;
  background: #eef4ff !important;
  color: #2563eb !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-wa:hover,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-private-note-form,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-private-note {
  grid-column: 1 / -1 !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-top: 2px !important;
  border-top: 1px solid var(--bdp-ats-line) !important;
  padding-top: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields .bdp-application-field {
  min-height: 58px !important;
}

@media (max-width: 1320px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-insights {
    grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center;
  }
}

@media (max-width: 820px) {
  .bdp-employer-dashboard-compact .bdp-applications {
    padding: 14px !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-insights,
  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-visible-fields,
  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-avatar {
    width: 46px !important;
    height: 46px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person strong {
    font-size: 18px !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Employer applications simple readable list v0.2.205 */
.bdp-employer-dashboard-compact .bdp-application-columns,
.bdp-employer-dashboard-compact .bdp-application-source-badge,
.bdp-employer-dashboard-compact .bdp-application-status-badge,
.bdp-employer-dashboard-compact .bdp-application-visible-fields,
.bdp-employer-dashboard-compact .bdp-application-insights {
  display: none !important;
}

.bdp-employer-dashboard-compact .bdp-application-list {
  width: 100%;
  max-width: 1040px !important;
  gap: 10px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(210px, .52fr) minmax(260px, .62fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 78px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .045) !important;
  padding: 13px 15px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats:hover,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats:focus-within {
  border-color: rgba(37, 99, 235, .26) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .085) !important;
  transform: translateY(-1px);
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
  border-color: rgba(22, 163, 74, .35) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .1) !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-avatar {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person-copy {
  gap: 4px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person strong {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-date {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card {
  display: grid !important;
  align-content: center;
  min-height: 50px !important;
  border: 1px solid rgba(22, 163, 74, .18) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #fff 100%) !important;
  padding: 8px 12px !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card span {
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card strong {
  overflow: hidden;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, .75fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form select {
  min-height: 42px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button {
  min-height: 42px !important;
  border-radius: 14px !important;
  background: #eef4ff !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 4px !important;
  border-top: 1px solid rgba(226, 232, 240, .9) !important;
  background: #f8fafc !important;
  border-radius: 16px !important;
  padding: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields .bdp-application-field {
  min-height: 58px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 13px !important;
  background: #fff !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields .bdp-application-field.is-wide {
  grid-column: 1 / -1 !important;
}

@media (max-width: 1180px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
    grid-template-columns: minmax(160px, 1fr) minmax(130px, .7fr) !important;
  }
}

@media (max-width: 680px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
    padding: 13px !important;
  }
}

/* Employer applications full width and stable details v0.2.206 */
.bdp-employer-dashboard-compact #bdp-dashboard-applications,
.bdp-employer-dashboard-compact .bdp-applications,
.bdp-employer-dashboard-compact .bdp-applications .bdp-section-head,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-filters,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-list {
  width: 100% !important;
  max-width: none !important;
}

.bdp-employer-dashboard-compact .bdp-application-list {
  display: grid !important;
  gap: 12px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats {
  grid-template-columns: minmax(300px, 1.25fr) minmax(250px, .72fr) minmax(340px, .82fr) !important;
  overflow: visible !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card,
.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
  min-width: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form {
  min-width: 0 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-status-feedback {
  display: block !important;
  min-height: 15px !important;
  margin-top: 3px !important;
  color: #16a34a !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

.bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form.has-error .bdp-status-feedback {
  color: #ef4444 !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
  grid-template-columns: minmax(280px, 1fr) minmax(260px, .7fr) minmax(360px, .9fr) !important;
  align-items: start !important;
  padding: 18px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-row-side {
  grid-template-columns: minmax(180px, 1fr) minmax(150px, .78fr) !important;
  align-items: start !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-contact-card {
  min-height: 54px !important;
  padding-right: 14px !important;
}

.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 16px !important;
}

.bdp-employer-dashboard-compact .bdp-application-ai-summary strong {
  display: block;
  margin-bottom: 5px;
}

.bdp-employer-dashboard-compact .bdp-application-ai-summary small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.bdp-employer-dashboard-compact .bdp-application-private-note,
.bdp-employer-dashboard-compact .bdp-private-note-form {
  width: 100% !important;
}

@media (max-width: 1480px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
    grid-template-columns: minmax(240px, 1fr) minmax(230px, .72fr) minmax(310px, .86fr) !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected,
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-row-side {
    grid-template-columns: 1fr !important;
  }

  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Employer application row hard layout guard v0.2.207 */
body .bdp-employer-dashboard-compact #bdp-dashboard-applications,
body .bdp-employer-dashboard-compact .bdp-applications,
body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-list {
  width: 100% !important;
  max-width: none !important;
}

body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, .72fr) minmax(360px, .9fr) !important;
  grid-template-areas:
    "person contact actions"
    "details details details"
    "note note note" !important;
  gap: 14px !important;
  align-items: center !important;
  overflow: visible !important;
  width: 100% !important;
  min-height: 78px !important;
  max-width: none !important;
  isolation: isolate;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-person {
  grid-area: person !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-avatar {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card {
  grid-area: contact !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  position: relative !important;
  z-index: 1 !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-contact-card strong {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
  grid-area: actions !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) minmax(150px, .72fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form,
body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form label,
body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-status-select-wrap,
body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-status-form select {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions {
  display: grid !important;
  min-width: 0 !important;
  width: 100% !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  padding: 0 16px !important;
}

body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
  grid-area: details !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 2px !important;
  background: #f8fafc !important;
  border-radius: 16px !important;
  padding: 16px !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-full-fields .bdp-application-field strong,
body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-full-fields .bdp-application-field small {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-ai-summary {
  grid-column: 1 / -1 !important;
  min-height: 72px !important;
  border-color: rgba(22, 163, 74, .22) !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-ai-summary small {
  display: block !important;
  margin-top: 4px !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-private-note,
body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-private-note-form {
  grid-area: note !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

@media (max-width: 1420px) {
  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
    grid-template-columns: minmax(250px, 1fr) minmax(230px, .72fr) minmax(320px, .92fr) !important;
  }
}

@media (max-width: 1180px) {
  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats,
  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "person"
      "contact"
      "actions"
      "details"
      "note" !important;
  }

  body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side {
    grid-template-columns: minmax(0, 1fr) minmax(150px, .62fr) !important;
  }

  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-row-side,
  body .bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-selected .bdp-application-full-fields {
    grid-template-columns: 1fr !important;
  }

  body .bdp-employer-dashboard-compact .bdp-application-row-ats .bdp-application-card-actions .bdp-button {
    white-space: normal !important;
  }
}
.bdp-email-admin {
  --bdp-email-bg: #f8fafc;
  --bdp-email-card: #ffffff;
  --bdp-email-line: #dbe7e1;
  --bdp-email-ink: #0f172a;
  --bdp-email-muted: #64748b;
  --bdp-email-green: #14945b;
  --bdp-email-blue: #2563eb;
}

.bdp-application-row .bdp-tracking-pill.is-filled,
.bdp-admin-status-view.is-filled,
.bdp-wp-app-status.is-filled,
.bdp-admin-application-row summary em.is-filled {
  background: #fff7ed;
  color: #c2410c;
}

.bdp-status-select-wrap.is-filled select {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}

.bdp-applications .bdp-application-row.is-filled,
.bdp-admin-application-row.is-filled,
.bdp-employer-dashboard-compact .bdp-applications .bdp-application-row-ats.is-filled {
  border-color: rgba(245, 158, 11, .35);
  background: linear-gradient(135deg, #fffaf0, #ffffff);
}

.bdp-email-admin > p {
  max-width: 860px;
  color: var(--bdp-email-muted);
  font-size: 15px;
}

.bdp-email-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.bdp-email-side {
  display: grid;
  gap: 18px;
}

.bdp-email-card {
  background: var(--bdp-email-card);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
  padding: 22px;
}

.bdp-email-card section + section {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}

.bdp-email-card h2 {
  margin: 0 0 14px;
  color: var(--bdp-email-ink);
  font-size: 20px;
  letter-spacing: 0;
}

.bdp-email-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bdp-email-form-grid label,
.bdp-email-side label {
  display: grid;
  gap: 7px;
  color: var(--bdp-email-ink);
  font-weight: 800;
}

.bdp-email-form-grid label.is-wide,
.bdp-email-form-grid .bdp-email-toggle.is-wide {
  grid-column: 1 / -1;
}

.bdp-email-form-grid span,
.bdp-email-side span {
  color: var(--bdp-email-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.bdp-email-form-grid input,
.bdp-email-form-grid select,
.bdp-email-form-grid textarea,
.bdp-email-side input {
  width: 100%;
  border: 1px solid var(--bdp-email-line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--bdp-email-ink);
  box-shadow: none;
}

.bdp-email-form-grid small {
  color: var(--bdp-email-muted);
  font-weight: 600;
}

.bdp-email-switches,
.bdp-email-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bdp-email-switches label,
.bdp-email-status-grid label,
.bdp-email-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .07);
  color: var(--bdp-email-ink);
  font-weight: 800;
}

.bdp-email-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.bdp-email-card-head h2 {
  margin: 0;
}

.bdp-email-card-head span,
.bdp-email-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 11px;
  background: #eef4ff;
  color: var(--bdp-email-blue);
  font-weight: 900;
  font-size: 12px;
}

.bdp-email-status.is-sent {
  background: #dcfce7;
  color: #15803d;
}

.bdp-email-status.is-failed {
  background: #fee2e2;
  color: #b91c1c;
}

.bdp-email-status.is-pending,
.bdp-email-status.is-processing {
  background: #fef3c7;
  color: #b45309;
}

.bdp-email-log {
  margin-top: 18px;
}

@media (max-width: 1100px) {
  .bdp-email-grid {
    grid-template-columns: 1fr;
  }

  .bdp-email-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .bdp-email-form-grid,
  .bdp-email-switches,
  .bdp-email-status-grid,
  .bdp-email-side {
    grid-template-columns: 1fr;
  }
}

/* Admin form studio */
.bdp-form-admin {
  --bdp-admin-ink: #0f172a;
  --bdp-admin-muted: #64748b;
  --bdp-admin-line: rgba(15, 23, 42, .09);
  --bdp-admin-soft: #f8fafc;
  --bdp-admin-green: #149557;
  --bdp-admin-blue: #2563eb;
  --bdp-admin-shadow: 0 20px 55px rgba(15, 23, 42, .08);
  max-width: 1680px;
}

.bdp-form-admin,
.bdp-form-admin * {
  box-sizing: border-box;
}

.bdp-form-admin-hero,
.bdp-form-admin-panel {
  border: 1px solid var(--bdp-admin-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 96% 0, rgba(20, 149, 87, .10), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f8fffb 100%);
  box-shadow: var(--bdp-admin-shadow);
}

.bdp-form-admin-hero {
  margin: 20px 0 18px;
  padding: 30px 32px;
}

.bdp-form-admin-hero span,
.bdp-form-admin-panel-head span,
.bdp-admin-listing-editor-head span,
.bdp-form-field-editor-head span,
.bdp-company-form-listings > span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(20, 149, 87, .10);
  color: var(--bdp-admin-green);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bdp-form-admin-hero h1,
.bdp-form-admin-panel-head h2,
.bdp-admin-listing-editor-head h3 {
  margin: 10px 0 8px;
  color: var(--bdp-admin-ink);
  font-weight: 900;
  line-height: 1.02;
}

.bdp-form-admin-hero h1 {
  font-size: clamp(34px, 4vw, 58px);
}

.bdp-form-admin-hero p,
.bdp-form-admin-panel-head p,
.bdp-admin-listing-editor-head p,
.bdp-form-field-editor-head p {
  max-width: 780px;
  margin: 0;
  color: var(--bdp-admin-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.bdp-form-admin-panel {
  margin: 18px 0;
  padding: 24px;
}

.bdp-form-admin-panel-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 18px;
}

.bdp-form-profiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bdp-form-profile-card,
.bdp-admin-listing-form-editor,
.bdp-company-form-sidebar,
.bdp-company-form-listings,
.bdp-company-form-editor,
.bdp-form-field-editor {
  border: 1px solid var(--bdp-admin-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}

.bdp-form-profile-card {
  overflow: hidden;
}

.bdp-form-profile-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 76px;
  padding: 16px 18px;
  cursor: pointer;
  color: var(--bdp-admin-ink);
  list-style: none;
  transition: background .2s ease, color .2s ease;
}

.bdp-form-profile-card summary::-webkit-details-marker {
  display: none;
}

.bdp-form-profile-card summary:hover {
  background: #f8fafc;
}

.bdp-form-profile-card summary strong,
.bdp-form-profile-card summary small {
  display: block;
}

.bdp-form-profile-card summary strong {
  font-size: 16px;
  font-weight: 900;
}

.bdp-form-profile-card summary small {
  margin-top: 3px;
  color: var(--bdp-admin-muted);
  font-size: 12px;
  font-weight: 800;
}

.bdp-form-profile-card summary em {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--bdp-admin-blue);
  font-style: normal;
  font-weight: 900;
}

.bdp-form-profile-card[open] {
  grid-column: span 3;
}

.bdp-form-profile-card[open] summary {
  border-bottom: 1px solid var(--bdp-admin-line);
}

.bdp-form-profile-card > label,
.bdp-form-profile-card .bdp-form-card-grid,
.bdp-form-profile-card .bdp-form-field-editor {
  margin: 16px;
}

.bdp-form-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bdp-form-admin label span,
.bdp-admin-listing-form-editor label span,
.bdp-form-field-editor-row small {
  display: block;
  margin-bottom: 7px;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bdp-form-admin input[type="text"],
.bdp-form-admin input[type="search"],
.bdp-form-admin textarea,
.bdp-form-admin select,
.bdp-listing-form-admin .bdp-form-field-editor input[type="text"],
.bdp-listing-form-admin .bdp-form-field-editor select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: #fff;
  color: var(--bdp-admin-ink);
  font-weight: 800;
  box-shadow: none;
}

.bdp-form-admin textarea {
  min-height: 100px;
}

.bdp-form-admin input:focus,
.bdp-form-admin textarea:focus,
.bdp-form-admin select:focus,
.bdp-listing-form-admin .bdp-form-field-editor input[type="text"]:focus,
.bdp-listing-form-admin .bdp-form-field-editor select:focus {
  border-color: rgba(37, 99, 235, .55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
  outline: 0;
}

.bdp-company-form-studio {
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(260px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.bdp-company-form-sidebar,
.bdp-company-form-listings,
.bdp-company-form-editor {
  min-width: 0;
  padding: 16px;
}

.bdp-company-form-sidebar {
  position: sticky;
  top: 42px;
}

.bdp-company-form-sidebar label {
  display: block;
  margin-bottom: 12px;
}

.bdp-company-form-count {
  display: inline-flex;
  margin-left: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--bdp-admin-blue);
  font-size: 11px;
  font-weight: 900;
}

.bdp-company-form-list,
.bdp-company-form-listing-list {
  display: grid;
  gap: 8px;
  max-height: 560px;
  overflow: auto;
  padding-right: 4px;
}

.bdp-company-form-list a,
.bdp-company-form-listing-list a {
  display: block;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: #fff;
  color: var(--bdp-admin-ink);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.bdp-company-form-list a:hover,
.bdp-company-form-listing-list a:hover,
.bdp-company-form-list a.is-active,
.bdp-company-form-listing-list a.is-active {
  border-color: rgba(37, 99, 235, .38);
  background: #f8fbff;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .08);
  transform: translateY(-1px);
}

.bdp-company-form-list strong,
.bdp-company-form-list small,
.bdp-company-form-listing-list strong,
.bdp-company-form-listing-list small {
  display: block;
}

.bdp-company-form-list strong,
.bdp-company-form-listing-list strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.bdp-company-form-list small,
.bdp-company-form-listing-list small {
  margin-top: 5px;
  color: var(--bdp-admin-muted);
  font-size: 12px;
  font-weight: 800;
}

.bdp-company-form-listings h3 {
  margin: 10px 0 14px;
  color: var(--bdp-admin-ink);
  font-size: 22px;
  line-height: 1.1;
}

.bdp-company-form-editor {
  padding: 0;
  overflow: hidden;
}

.bdp-admin-listing-form-editor {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 18px;
}

.bdp-admin-listing-editor-head {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bdp-admin-line);
}

.bdp-form-switch {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid rgba(20, 149, 87, .16);
  border-radius: 16px;
  background: #f3fff8;
}

.bdp-form-switch input {
  flex: 0 0 auto;
}

.bdp-form-switch span {
  margin: 0 !important;
  text-transform: none !important;
}

.bdp-form-switch strong,
.bdp-form-switch small {
  display: block;
}

.bdp-form-switch strong {
  color: var(--bdp-admin-ink);
  font-size: 14px;
}

.bdp-form-switch small {
  margin-top: 3px;
  color: var(--bdp-admin-muted);
  font-size: 12px;
  font-weight: 700;
}

.bdp-form-field-editor {
  margin: 16px 0;
  padding: 16px;
}

.bdp-form-field-editor-head {
  margin-bottom: 14px;
}

.bdp-form-field-editor-list {
  display: grid;
  gap: 10px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.bdp-form-field-editor-row {
  display: grid;
  grid-template-columns: minmax(170px, 220px) minmax(220px, 1fr) 130px;
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 16px;
  background: var(--bdp-admin-soft);
}

.bdp-form-field-toggle,
.bdp-form-required-toggle {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0 !important;
  color: var(--bdp-admin-ink);
  font-weight: 900;
}

.bdp-form-field-toggle span,
.bdp-form-required-toggle span {
  margin: 0 !important;
  text-transform: none !important;
}

.bdp-empty-state {
  padding: 18px;
  border: 1px dashed rgba(15, 23, 42, .18);
  border-radius: 16px;
  background: #f8fafc;
  color: var(--bdp-admin-muted);
  font-weight: 800;
}

@media (max-width: 1280px) {
  .bdp-form-profiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdp-form-profile-card[open] {
    grid-column: span 2;
  }

  .bdp-company-form-studio {
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  }

  .bdp-company-form-editor {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .bdp-form-admin-panel,
  .bdp-form-admin-hero {
    padding: 18px;
  }

  .bdp-form-profiles,
  .bdp-form-card-grid,
  .bdp-company-form-studio,
  .bdp-form-field-editor-row {
    grid-template-columns: 1fr;
  }

  .bdp-form-profile-card[open],
  .bdp-company-form-editor {
    grid-column: auto;
  }

  .bdp-company-form-sidebar {
    position: static;
  }
}

@supports (content-visibility: auto) {
  .bd-home .bd-trust,
  .bd-home .bd-why,
  .bd-home .bd-categories,
  .bd-home .bd-safety,
  .bd-home .bd-regions,
  .bd-home .bd-blog,
  .bd-home .bd-faq,
  .bd-home .bd-final,
  .bd-live-jobs {
    content-visibility: auto;
    contain-intrinsic-size: 1px 760px;
  }
}

.bd-home img[width][height],
.bd-live-jobs img[width][height] {
  height: auto;
}

.bd-home .bd-logo img {
  aspect-ratio: 8 / 3;
  object-fit: contain;
}

.bd-home .bd-safety-image {
  aspect-ratio: 912 / 431;
  object-fit: cover;
}

.bd-home .bd-article-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.bd-live-jobs .bdseoj-company-logo img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

body.single-post {
  background: #f4f7f5;
}

body.single-post .bd-blog-single-hero {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: clamp(70px, 8vw, 122px) 22px clamp(42px, 6vw, 78px);
  background:
    radial-gradient(circle at 84% 12%, rgba(18, 138, 81, .14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f4f7f5 100%);
  color: #0d1720;
}

body.single-post .bd-blog-single-hero > * {
  position: relative;
  z-index: 1;
}

body.single-post .bd-blog-single-image,
body.blog .bd-blog-featured-media,
body.blog .bd-blog-card-media,
body.archive .bd-blog-featured-media,
body.archive .bd-blog-card-media {
  position: relative;
}

body.single-post .bd-blog-single-hero h1,
body.single-post .bd-blog-single-hero .entry-title,
body.single-post h1.entry-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 980px;
  margin: 16px auto 18px;
  color: #0d1720 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(38px, 5.8vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
}

body.single-post .bd-blog-single-hero .bd-blog-kicker,
body.single-post .bd-blog-single-hero .bd-blog-meta,
body.single-post .bd-blog-single-hero p {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  color: #5f6f7b;
  text-align: center;
}

body.single-post .bd-blog-single-hero .bd-blog-kicker {
  color: #138a51;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Employer onboarding: compact, readable contact form. */
.bd-perfect #bd-lead-form .bd-gravity-shell {
  padding: 24px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-head {
  margin-bottom: 16px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-head h3 {
  margin-top: 9px;
  font-size: clamp(24px, 2.2vw, 29px);
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form {
  gap: 10px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bd-field {
  gap: 6px;
}

.bd-perfect #bd-lead-form .bdp-required-marker {
  margin-left: 4px;
  color: #c7392f;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="tel"]),
.bd-perfect #bd-lead-form .bdp-onboarding-start-form select {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  line-height: 40px !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-role-field {
  position: relative;
}

.bd-perfect #bd-lead-form .bdp-onboarding-role-field::after {
  position: absolute;
  right: 16px;
  bottom: 17px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #52616f;
  border-bottom: 2px solid #52616f;
  content: "";
  pointer-events: none;
  transform: rotate(45deg);
}

.bd-perfect #bd-lead-form .bdp-onboarding-role-field select {
  padding-right: 42px !important;
  cursor: pointer;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 12px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row [data-bdp-phone-wrap].bdp-phone-combo {
  grid-template-columns: 58px minmax(0, 1fr);
  overflow: visible;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row input[type="email"],
.bd-perfect #bd-lead-form .bdp-onboarding-contact-row [data-bdp-phone-wrap].bdp-phone-combo {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row .bdp-phone-country-trigger {
  width: 58px !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-right: 7px !important;
  padding-left: 7px !important;
  border-top: 0 !important;
  border-right: 1px solid #cbd8d4 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  font-size: 13px !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row .bdp-phone-country-flag {
  width: 24px;
  flex-basis: 24px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-form .bdp-country-status {
  display: none !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row input[type="tel"] {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  min-width: 0 !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border: 0 !important;
  border-radius: 0 11px 11px 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-contact-row input[type="tel"]:focus {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-assurance {
  margin: 12px 0;
}

.bd-perfect #bd-lead-form .bdp-onboarding-assurance span {
  min-height: 54px;
  padding: 8px;
}

.bd-perfect #bd-lead-form .bdp-onboarding-start-submit {
  min-height: 50px !important;
}

.bd-perfect #bd-lead-form .bdp-onboarding-privacy {
  margin-top: 1px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .bd-perfect #bd-lead-form .bd-gravity-shell {
    padding: 20px 18px !important;
  }

  .bd-perfect #bd-lead-form .bdp-onboarding-contact-row {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .bd-perfect #bd-lead-form .bdp-onboarding-contact-row [data-bdp-phone-wrap].bdp-phone-combo {
    grid-template-columns: 58px minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.single-post .bd-blog-single-hero {
    padding: 44px 18px 34px;
  }

  body.single-post .bd-blog-single-hero h1,
  body.single-post .bd-blog-single-hero .entry-title,
  body.single-post h1.entry-title {
    margin: 10px 0 14px;
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.06;
    text-align: left;
  }

  body.single-post .bd-blog-single-hero .bd-blog-kicker,
  body.single-post .bd-blog-single-hero .bd-blog-meta,
  body.single-post .bd-blog-single-hero p {
    text-align: left;
  }
}

/* Employer dashboard: make expired listing badge unmistakable. */
.bdp-employer-dashboard-compact .bdp-status-pill.is-expired,
.bdp-status-pill.is-expired {
  background: #fee2e2 !important;
  border: 1px solid #fecaca !important;
  color: #b91c1c !important;
  box-shadow: 0 10px 24px rgba(239, 68, 68, .14) !important;
}

.bdp-employer-dashboard-compact .bdp-status-pill.is-expired::before,
.bdp-status-pill.is-expired::before {
  background: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, .14) !important;
}

/* Form builder polish: custom questions are manageable cards with ordering. */
.bdp-line-builder--question .bdp-line-builder-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(132px, auto) auto auto;
  gap: 10px;
  align-items: center;
}
.bdp-line-builder--question .bdp-line-builder-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.bdp-line-builder--question .bdp-line-chip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(37, 99, 235, .12);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}
.bdp-line-builder--question .bdp-line-chip > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 750;
  color: #0f172a;
}
.bdp-line-builder--question .bdp-line-chip-meta {
  justify-self: start;
  color: #64748b;
  font-size: 12px;
}
.bdp-line-builder--question .bdp-line-chip button,
.bdp-line-chip-move {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 0;
  background: #eef4ff;
  color: #2563eb;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.bdp-line-builder--question .bdp-line-chip button:hover,
.bdp-line-chip-move:hover {
  transform: translateY(-1px);
  background: #2563eb;
  color: #fff;
}
@media (max-width: 720px) {
  .bdp-line-builder--question .bdp-line-builder-row,
  .bdp-line-builder--question .bdp-line-chip {
    grid-template-columns: 1fr;
  }
  .bdp-line-builder--question .bdp-line-chip button,
  .bdp-line-chip-move {
    width: 100%;
  }
}


/* Form builder selectable options polish. */
.bdp-line-builder--question {
  display: grid;
  gap: 10px;
}
.bdp-line-builder--question .bdp-line-builder-type,
.bdp-line-builder--question .bdp-line-builder-options input {
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .38);
  background: #fff;
  color: #0f172a;
  font-weight: 700;
}
.bdp-line-builder--question .bdp-line-builder-required {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border-radius: 14px;
  background: #eef4ff;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.bdp-line-builder-options {
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fafc, #ffffff);
  border: 1px solid rgba(37, 99, 235, .12);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}
.bdp-line-builder-options-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.bdp-line-builder-option-add {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .18);
}
.bdp-line-builder-option-add:hover {
  transform: translateY(-1px);
  background: #1d4ed8;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .22);
}
.bdp-line-builder-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.bdp-line-choice-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px 6px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: #1e40af;
  font-size: 13px;
  font-weight: 800;
}
.bdp-line-choice-chip button {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(37, 99, 235, .12);
  color: #1d4ed8;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.bdp-line-choice-chip button:hover {
  transform: scale(1.06);
  background: #2563eb;
  color: #fff;
}
.bdp-line-builder-options-help {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}
.bdp-line-builder--question.has-line-error .bdp-line-builder-options,
.bdp-line-builder--question.has-line-error .bdp-line-builder-row {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .14);
}
@media (max-width: 720px) {
  .bdp-line-builder--question .bdp-line-builder-row,
  .bdp-line-builder-options-row {
    grid-template-columns: 1fr;
  }
  .bdp-line-builder-option-add {
    width: 100%;
  }
}

/* Form field order editor polish. */
.bdp-form-field-editor{margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.bdp-form-field-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.bdp-form-field-editor-head span{color:#0f172a;font-size:15px;font-weight:900}.bdp-form-field-editor-head p{max-width:620px;margin:0;color:#64748b;font-size:13px;line-height:1.45;text-align:right}.bdp-form-field-editor-list{display:grid;gap:10px}.bdp-form-field-editor-row{display:grid;grid-template-columns:auto minmax(190px,.85fr) minmax(220px,1.2fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 8px 20px rgba(15,23,42,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.bdp-form-field-editor-row:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.32);box-shadow:0 14px 28px rgba(15,23,42,.075)}.bdp-form-field-editor-row.is-disabled{opacity:.58}.bdp-form-field-order{display:grid;gap:6px}.bdp-field-move{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:12px;background:#eef4ff;color:#2563eb;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.bdp-field-move:hover:not(:disabled){transform:translateY(-1px);background:#2563eb;color:#fff}.bdp-field-move:disabled{opacity:.35;cursor:not-allowed}.bdp-form-field-toggle,.bdp-form-required-toggle{display:flex;align-items:center;gap:10px;margin:0}.bdp-form-field-toggle span{display:grid;gap:2px}.bdp-form-field-toggle strong{color:#0f172a;font-size:14px;font-weight:900}.bdp-form-field-toggle small,.bdp-form-field-label-edit small{color:#64748b;font-size:12px;font-weight:750}.bdp-form-field-label-edit{display:grid;gap:5px;margin:0}.bdp-form-field-label-edit input[type=text]{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#fff;color:#0f172a;font-weight:700}.bdp-form-required-toggle{min-height:42px;justify-content:center;padding:0 12px;border-radius:14px;background:#f8fafc;color:#334155;font-size:13px;font-weight:850;white-space:nowrap}.bdp-form-field-editor-row.is-locked .bdp-form-required-toggle,.bdp-form-field-editor-row.is-locked .bdp-form-field-toggle small{color:#16a34a}@media(max-width:900px){.bdp-form-field-editor-head{display:grid}.bdp-form-field-editor-head p{text-align:left}.bdp-form-field-editor-row{grid-template-columns:auto minmax(0,1fr)}.bdp-form-field-label-edit,.bdp-form-required-toggle{grid-column:1/-1}.bdp-form-field-order{grid-row:span 2}}@media(max-width:560px){.bdp-form-field-editor{padding:12px;border-radius:18px}.bdp-form-field-editor-row{grid-template-columns:1fr}.bdp-form-field-order{display:flex}.bdp-field-move,.bdp-form-required-toggle{width:100%}}

/* Form editor final layout polish: full-width, readable CRM-style cards. */
.bdp-dashboard-settings-card .bdp-listing-form-settings-form > .bdp-form-field-editor,
.bdp-listing-form-settings-form > .bdp-form-field-editor,
.bdp-admin-listing-form-editor > .bdp-form-field-editor {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings-form .bdp-form-field-editor,
.bdp-listing-form-settings-form .bdp-form-field-editor,
.bdp-admin-listing-form-editor .bdp-form-field-editor {
  padding: 22px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08) !important;
}

.bdp-form-field-editor * {
  box-sizing: border-box;
}

.bdp-form-field-editor-head {
  display: grid !important;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.bdp-form-field-editor-head span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  width: fit-content !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #eafaf1 !important;
  color: #087f45 !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
}

.bdp-form-field-editor-head p {
  margin: 0 !important;
  max-width: none !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.bdp-form-field-editor-list {
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  gap: 12px !important;
}

.bdp-form-field-editor-row {
  display: grid !important;
  grid-template-columns: 42px minmax(220px, .95fr) minmax(260px, 1.25fr) 142px !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff, #fbfdff) !important;
  border: 1px solid rgba(226, 232, 240, .98) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
}

.bdp-form-field-editor-row:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(37, 99, 235, .38) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08) !important;
}

.bdp-form-field-editor-row.is-disabled {
  background: #f8fafc !important;
  opacity: .72 !important;
}

.bdp-form-field-order {
  display: grid !important;
  gap: 7px !important;
  justify-items: center !important;
}

.bdp-dashboard-settings-card .bdp-listing-form-settings-form .bdp-form-field-editor button,
.bdp-form-field-editor button,
.bdp-line-builder--question button {
  grid-column: auto !important;
}

.bdp-field-move {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  border: 1px solid rgba(37, 99, 235, .08) !important;
  background: #eef4ff !important;
  color: #2563eb !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.bdp-form-field-toggle {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.bdp-listing-form-settings-form .bdp-form-field-toggle > span,
.bdp-form-field-toggle > span {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.bdp-form-field-toggle strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.bdp-form-field-toggle small {
  color: #16a34a !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.bdp-form-field-editor-row.is-disabled .bdp-form-field-toggle small {
  color: #94a3b8 !important;
}

.bdp-form-field-label-edit {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.bdp-form-field-label-edit small {
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.bdp-form-field-label-edit input[type="text"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  border: 1px solid #dbe3ef !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.bdp-form-required-toggle {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 48px !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.bdp-line-builder--question .bdp-line-chip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto auto auto !important;
  min-height: 64px !important;
  padding: 14px !important;
  align-items: center !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border-color: rgba(226, 232, 240, .95) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055) !important;
}

.bdp-line-builder--question .bdp-line-chip-meta {
  justify-self: end !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #eef4ff !important;
  color: #1d4ed8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.bdp-line-builder--question .bdp-line-chip button {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
}

@media (max-width: 1100px) {
  .bdp-form-field-editor-row {
    grid-template-columns: 42px minmax(180px, 1fr) minmax(220px, 1fr) !important;
  }
  .bdp-form-required-toggle {
    grid-column: 2 / -1 !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  .bdp-form-field-editor-head,
  .bdp-form-field-editor-row,
  .bdp-line-builder--question .bdp-line-chip {
    grid-template-columns: 1fr !important;
  }
  .bdp-form-field-editor-head p {
    text-align: left !important;
  }
  .bdp-form-field-order {
    display: flex !important;
  }
  .bdp-field-move,
  .bdp-line-builder--question .bdp-line-chip button {
    width: 100% !important;
  }
  .bdp-form-required-toggle {
    grid-column: auto !important;
    justify-content: center !important;
  }
  .bdp-line-builder--question .bdp-line-chip-meta {
    justify-self: stretch !important;
    text-align: center !important;
  }
}
