/* Coordinated visual system: calm contrast, RTL-safe icons and theme-resistant headings. */
.isj-wrap,
.isj-job,
.isj-panel,
.isj-auth,
.isj-pricing,
.isj-dashboard,
.isj-career-os,
.isj-career-handoff {
  --isj-primary: var(--ibdaa-career-primary, #155aa8);
  --isj-primary-dark: var(--ibdaa-career-primary-strong, #0d467f);
  --isj-ink: var(--ibdaa-career-ink, #14243a);
  --isj-muted: var(--ibdaa-career-muted, #52657c);
  --isj-border: var(--ibdaa-career-line, #d7e2ee);
  --isj-soft: var(--ibdaa-career-soft, #f4f8fc);
  --isj-green: var(--ibdaa-career-success, #08785a);
  font-family: var(--ibdaa-career-font, "Tajawal Career", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif);
  color: var(--isj-ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.isj-wrap h1,
.isj-wrap h2,
.isj-wrap h3,
.isj-job h1,
.isj-job h2,
.isj-job h3,
.isj-panel h1,
.isj-panel h2,
.isj-panel h3,
.isj-auth h1,
.isj-auth h2,
.isj-auth h3,
.isj-pricing h1,
.isj-pricing h2,
.isj-pricing h3,
.isj-dashboard h1,
.isj-dashboard h2,
.isj-dashboard h3,
.isj-career-os h1,
.isj-career-os h2,
.isj-career-os h3 {
  font-family: inherit;
  text-wrap: balance;
}

.isj-hero,
.isj-auth-intro,
.isj-dashboard > header,
.isj-career-hero,
.isj-company-form__hero,
.isj-resume-hero,
.isj-career-handoff__hero {
  background-color: #123b62;
}

.isj-hero h1,
.isj-hero h2,
.isj-hero h3,
.isj-hero p,
.isj-auth-intro h1,
.isj-auth-intro h2,
.isj-auth-intro h3,
.isj-auth-intro p,
.isj-dashboard > header h1,
.isj-dashboard > header h2,
.isj-dashboard > header h3,
.isj-dashboard > header p,
.isj-career-hero h1,
.isj-career-hero h2,
.isj-career-hero h3,
.isj-career-hero p,
.isj-company-form__hero h1,
.isj-company-form__hero h2,
.isj-company-form__hero h3,
.isj-company-form__hero p,
.isj-resume-hero h1,
.isj-resume-hero h2,
.isj-resume-hero h3,
.isj-resume-hero p,
.isj-career-handoff__hero h1,
.isj-career-handoff__hero h2,
.isj-career-handoff__hero h3,
.isj-career-handoff__hero p {
  color: #f7fbff !important;
}

.isj-hero p,
.isj-auth-intro p,
.isj-dashboard > header p,
.isj-career-hero p,
.isj-company-form__hero p,
.isj-resume-hero p,
.isj-career-handoff__hero p {
  opacity: 1;
  color: #e4edf6 !important;
}

.isj-card,
.isj-job,
.isj-panel,
.isj-plan,
.isj-service-card,
.isj-dimension-card,
.isj-analysis-action {
  color: var(--isj-ink);
}

.isj-card h1,
.isj-card h2,
.isj-card h3,
.isj-job section h3,
.isj-panel h1,
.isj-panel h2,
.isj-panel h3,
.isj-plan h3,
.isj-service-card h3 {
  color: var(--isj-ink) !important;
}

.isj-card p,
.isj-panel p,
.isj-service-card p,
.isj-analysis-intro p,
.isj-disclaimer {
  color: var(--isj-muted) !important;
}

.isj-primary,
.isj-search button,
.isj-plan-button {
  background: #155aa8;
  border-color: #155aa8;
}

.isj-primary:hover,
.isj-search button:hover,
.isj-plan-button:hover {
  background: #0d467f;
  border-color: #0d467f;
}

.isj-primary:focus-visible,
.isj-search button:focus-visible,
.isj-save:focus-visible,
.isj-plan-button:focus-visible,
.isj-card a:focus-visible,
.isj-career-tabs button:focus-visible,
.isj-auth-tabs button:focus-visible {
  outline: 3px solid var(--ibdaa-career-focus, #f2b84b);
  outline-offset: 3px;
}

.isj-wrap input::placeholder,
.isj-wrap textarea::placeholder,
.isj-panel input::placeholder,
.isj-panel textarea::placeholder,
.isj-auth input::placeholder {
  color: #74859a;
  opacity: 1;
}

.isj-wrap svg,
.isj-job svg,
.isj-panel svg,
.isj-dashboard svg,
.isj-career-os svg,
.isj-career-handoff svg {
  color: currentColor;
  stroke: currentColor;
}

@media (max-width: 680px) {
  .isj-stat-grid,
  .isj-career-os .isj-stat-grid {
    grid-template-columns: 1fr;
  }

  .isj-hero,
  .isj-career-hero,
  .isj-company-form__hero,
  .isj-resume-hero {
    border-radius: 18px;
  }

  .isj-actions .isj-primary,
  .isj-actions .isj-save,
  .isj-job footer .isj-primary,
  .isj-job footer .isj-save {
    width: 100%;
  }
}

@media (forced-colors: active) {
  .isj-primary,
  .isj-search button,
  .isj-plan-button {
    border: 1px solid CanvasText;
  }
}
