@font-face {
  font-family: "Nadhim Saudi Sans";
  src: url("../fonts/nadhimsaudisans.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+20C1;
}

.nadhim-management-sso {
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  background: #fff;
  text-align: center;
}

.nadhim-management-sso p {
  margin: 10px 0 5px;
  color: #64748b;
  font-size: 13px;
}

.nadhim-management-sso__forgot {
  font-size: 13px;
}

.nadhim-management-local-login > summary {
  margin-bottom: 14px;
  color: #64748b;
  cursor: pointer;
  text-align: center;
}

html[dir="rtl"] body.customers .panel_s.text-left,
html[dir="rtl"] body.customers .panel_s.text-left .form-group,
html[dir="rtl"] body.customers .panel_s.text-left label {
  text-align: right !important;
}

html[dir="rtl"] body.customers .panel_s.text-left label {
  display: block;
  float: none;
  width: 100%;
}

@font-face {
  font-family: "Nadhim Saudi Sans";
  src: url("../fonts/nadhimsaudisansb.ttf") format("truetype");
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  unicode-range: U+20C1;
}

body,
button,
input,
select,
textarea {
  font-family: "Nadhim Saudi Sans", Inter, sans-serif;
}

.imexum-billing-kpi .panel-body { min-height: 110px; }
.imexum-billing-kpi h3 { margin-top: 8px; margin-bottom: 0; font-weight: 600; }
.imexum-billing-control .label-info,
.imexum-billing-control .btn-primary {
  background: linear-gradient(135deg, #123c69 0%, #1fb7a6 100%) !important;
  border-color: transparent !important;
}
.imexum-billing-control .label-default {
  color: #123c69;
  background: rgba(31, 183, 166, 0.12);
}
.imexum-billing-control .btn-default:hover,
.imexum-billing-control .btn-default:focus {
  color: #123c69;
  border-color: rgba(31, 183, 166, 0.45);
  background: rgba(31, 183, 166, 0.08);
}
.imexum-billing-api-settings .input-group input[readonly] {
  background: #fff;
  cursor: text;
}
.imexum-billing-api-settings pre {
  margin-bottom: 0;
  white-space: pre-wrap;
}
.imexum-billing-api-settings .imexum-api-chip {
  display: inline-block;
  margin: 0 4px 6px 0;
  padding: 6px 8px;
  white-space: normal;
}
.imexum-billing-api-settings .table > tbody > tr > th {
  width: 35%;
}
@media print {
  .navbar, .screen-options-area, .btn, #side-menu, .hide-print { display: none !important; }
  #wrapper { margin-left: 0 !important; }
  .panel_s { border: 1px solid #ddd; box-shadow: none; }
}

.imexum-plans-page {
  --nadhim-ink: #071a2f;
  --nadhim-blue: #123c69;
  --nadhim-teal: #1fb7a6;
  --nadhim-gold: #c6a15b;
  --nadhim-bg: #f5f8fa;
  --nadhim-border: #dce6eb;
  --nadhim-muted: #637383;
  max-width: 1180px;
  margin: 0 auto 56px;
  color: var(--nadhim-ink);
}

.imexum-plans-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 42px;
  padding: 26px 34px 48px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 15%, rgba(31, 183, 166, .34), transparent 24rem),
    linear-gradient(135deg, #071a2f 0%, #123c69 62%, #167e83 100%);
  box-shadow: 0 24px 70px rgba(7, 26, 47, .2);
  color: #fff;
}

.imexum-plans-hero::after {
  content: "";
  position: absolute;
  inset-inline-end: -120px;
  bottom: -190px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255, 255, 255, .035), 0 0 0 120px rgba(255, 255, 255, .025);
}

.imexum-plans-topbar,
.imexum-plans-hero-copy {
  position: relative;
  z-index: 1;
}

.imexum-plans-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 52px;
}

.imexum-plans-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.imexum-plans-brand > span:last-child {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.imexum-plans-brand strong {
  color: #fff;
  font-size: 26px;
}

.imexum-plans-brand small {
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
  font-weight: 700;
}

.imexum-plans-brand-mark {
  display: grid;
  grid-template-columns: repeat(2, 9px);
  gap: 3px;
}

.imexum-plans-brand-mark i {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--nadhim-teal);
}

.imexum-plans-brand-mark i:nth-child(2),
.imexum-plans-brand-mark i:nth-child(3) {
  background: #fff;
}

.imexum-plans-page .imexum-language-switcher {
  margin: 0 !important;
}

.imexum-plans-page .imexum-language-switcher .btn {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.imexum-plans-page .imexum-language-switcher .btn-primary {
  background: #fff !important;
  color: var(--nadhim-blue) !important;
}

.imexum-plans-hero-copy {
  max-width: 760px;
}

.imexum-plans-eyebrow,
.imexum-plans-section-heading > span,
.imexum-self-hosted > div:nth-child(2) > span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.imexum-plans-eyebrow {
  color: #83e5d9;
}

.imexum-plans-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.05;
}

[dir="rtl"] .imexum-plans-hero h1 {
  letter-spacing: -.015em;
}

.imexum-plans-hero-copy > p {
  max-width: 690px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 17px;
  line-height: 1.8;
}

.imexum-plans-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.imexum-plans-hero-actions .btn {
  padding: 11px 18px;
  border-radius: 999px;
  font-weight: 700;
}

.imexum-plans-hero-actions .btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #1fb7a6, #2cc9b7) !important;
  color: #fff;
}

.imexum-plans-hero-actions .btn-default {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.imexum-plans-section {
  margin-bottom: 52px;
}

.imexum-plans-section-heading {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}

.imexum-plans-section-heading > span {
  color: var(--nadhim-teal);
}

.imexum-plans-section-heading h2 {
  margin: 0;
  color: var(--nadhim-ink);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.12;
}

[dir="rtl"] .imexum-plans-section-heading h2 {
  letter-spacing: -.01em;
}

.imexum-plans-section-heading p {
  margin: 14px auto 0;
  color: var(--nadhim-muted);
  font-size: 16px;
  line-height: 1.75;
}

.imexum-capability-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
}

.imexum-capability-card {
  padding: 28px;
  border: 1px solid var(--nadhim-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(7, 26, 47, .08);
}

.imexum-capability-construction {
  border-color: rgba(31, 183, 166, .3);
  background: linear-gradient(145deg, #f3fbfa 0%, #fff 64%);
}

.imexum-capability-heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.imexum-capability-icon {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(18, 60, 105, .12), rgba(31, 183, 166, .18));
  color: var(--nadhim-blue);
  font-size: 19px;
}

.imexum-capability-heading h3 {
  margin: 0 0 8px;
  color: var(--nadhim-ink);
  font-size: 23px;
  font-weight: 800;
}

.imexum-capability-heading p {
  margin: 0;
  color: var(--nadhim-muted);
  line-height: 1.65;
}

.imexum-construction-label {
  display: inline-block;
  margin-bottom: 7px;
  color: #137f75;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.imexum-feature-grid,
.imexum-value-list {
  display: grid;
  gap: 12px;
}

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

.imexum-feature-item,
.imexum-value-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.imexum-feature-item {
  padding: 13px;
  border-radius: 15px;
  background: var(--nadhim-bg);
}

.imexum-feature-item > i {
  width: 18px;
  margin-top: 3px;
  color: var(--nadhim-blue);
  text-align: center;
}

.imexum-feature-item span,
.imexum-value-item span,
.imexum-seat-summary span {
  min-width: 0;
}

.imexum-feature-item strong,
.imexum-value-item strong,
.imexum-feature-item small,
.imexum-value-item small {
  display: block;
}

.imexum-feature-item strong,
.imexum-value-item strong {
  margin-bottom: 3px;
  color: var(--nadhim-ink);
  font-size: 13px;
}

.imexum-feature-item small,
.imexum-value-item small {
  color: var(--nadhim-muted);
  font-size: 12px;
  line-height: 1.55;
}

.imexum-value-item {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(31, 183, 166, .14);
}

.imexum-value-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.imexum-value-item > i {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: rgba(31, 183, 166, .14);
  color: #0e887c;
  font-size: 10px;
}

.imexum-ai-addon {
  margin-bottom: 52px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(31, 183, 166, .24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 6%, rgba(31, 183, 166, .16), transparent 22rem),
    linear-gradient(145deg, #f2fbf9 0%, #fff 64%);
  box-shadow: 0 16px 45px rgba(7, 26, 47, .08);
}

.imexum-ai-addon-heading {
  display: flex;
  max-width: 850px;
  align-items: flex-start;
  gap: 17px;
}

.imexum-ai-addon-icon {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--nadhim-ink), var(--nadhim-blue));
  color: #72dfd3;
  font-size: 14px;
  font-weight: 800;
}

.imexum-ai-addon-label {
  display: block;
  margin-bottom: 7px;
  color: #137f75;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.imexum-ai-addon-heading h2 {
  margin: 0;
  color: var(--nadhim-ink);
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
}

[dir="rtl"] .imexum-ai-addon-heading h2 {
  letter-spacing: -.01em;
}

.imexum-ai-addon-heading p {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--nadhim-muted);
  font-size: 15px;
  line-height: 1.75;
}

.imexum-ai-agent-grid {
  display: grid;
  margin-top: 25px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.imexum-ai-agent-grid article {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--nadhim-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
}

.imexum-ai-agent-index {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  background: rgba(31, 183, 166, .13);
  color: var(--nadhim-blue);
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.imexum-ai-agent-grid h3 {
  margin: 0 0 6px;
  color: var(--nadhim-ink);
  font-size: 18px;
  font-weight: 800;
}

.imexum-ai-agent-grid p {
  margin: 0;
  color: var(--nadhim-muted);
  font-size: 13px;
  line-height: 1.65;
}

.imexum-ai-addon-footer {
  display: flex;
  margin-top: 16px;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-radius: 17px;
  background: var(--nadhim-ink);
  color: #fff;
}

.imexum-ai-addon-footer p {
  margin: 0;
}

.imexum-ai-addon-footer strong,
.imexum-ai-addon-footer span {
  display: block;
}

.imexum-ai-addon-footer strong {
  margin-bottom: 3px;
  color: #fff;
  font-size: 14px;
}

.imexum-ai-addon-footer span {
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
}

.imexum-ai-addon-footer .btn {
  flex: 0 0 auto;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--nadhim-blue), var(--nadhim-teal)) !important;
  font-weight: 800;
  white-space: nowrap;
}

.imexum-pricing-section {
  padding: 38px 26px;
  border-radius: 28px;
  background: var(--nadhim-bg);
}

.imexum-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.imexum-price-card {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 24px;
  flex-direction: column;
  border: 1px solid var(--nadhim-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(7, 26, 47, .07);
}

.imexum-price-card.is-featured {
  border: 2px solid var(--nadhim-teal);
  box-shadow: 0 18px 46px rgba(31, 183, 166, .17);
}

.imexum-popular-badge {
  position: absolute;
  top: -13px;
  inset-inline-end: 18px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--nadhim-teal);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.imexum-price-card-head {
  min-height: 104px;
}

.imexum-price-card h3 {
  margin: 0 0 8px;
  color: var(--nadhim-ink);
  font-size: 22px;
  font-weight: 800;
}

.imexum-price-card-head p {
  margin: 0;
  color: var(--nadhim-muted);
  font-size: 13px;
  line-height: 1.6;
}

.imexum-plan-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 18px 0 6px;
}

.imexum-plan-price strong {
  color: var(--nadhim-ink);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.035em;
}

.imexum-plan-price span {
  color: var(--nadhim-muted);
  font-size: 12px;
}

.imexum-public-money {
  display: inline-flex;
  direction: ltr;
  align-items: baseline;
  gap: .22em;
  white-space: nowrap;
}

.imexum-public-money > span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.imexum-sar-symbol {
  width: .72em;
  height: .82em;
  flex: 0 0 auto;
  object-fit: contain;
}

.imexum-vat-line {
  margin: 0 0 17px;
  color: var(--nadhim-muted);
  font-size: 11px;
  line-height: 1.55;
}

.imexum-vat-line span {
  display: block;
}

.imexum-vat-line .imexum-public-money,
.imexum-vat-line .imexum-public-money > span {
  display: inline-flex;
}

.imexum-vat-line .imexum-sar-symbol {
  opacity: .68;
}

.imexum-seat-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(18, 60, 105, .08), rgba(31, 183, 166, .12));
}

.imexum-seat-summary > i {
  color: var(--nadhim-blue);
  font-size: 18px;
}

.imexum-seat-summary small,
.imexum-seat-summary strong {
  display: block;
}

.imexum-seat-summary small {
  color: var(--nadhim-muted);
  font-size: 11px;
}

.imexum-seat-summary strong {
  color: var(--nadhim-ink);
  font-size: 15px;
}

.imexum-plan-inclusions {
  display: grid;
  gap: 9px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.imexum-plan-inclusions li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #455463;
  font-size: 12px;
  line-height: 1.45;
}

.imexum-plan-inclusions i {
  margin-top: 3px;
  color: var(--nadhim-teal);
  font-size: 10px;
}

.imexum-price-card .btn-block {
  margin-top: auto;
  padding: 11px 14px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--nadhim-blue), var(--nadhim-teal)) !important;
  font-weight: 800;
}

.imexum-self-hosted {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 28px 32px;
  border-radius: 24px;
  background: var(--nadhim-ink);
  box-shadow: 0 20px 55px rgba(7, 26, 47, .18);
  color: #fff;
}

.imexum-self-hosted-icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 17px;
  background: rgba(31, 183, 166, .16);
  color: #63d8cb;
  font-size: 22px;
}

.imexum-self-hosted > div:nth-child(2) > span {
  margin: 0 0 5px;
  color: #63d8cb;
}

.imexum-self-hosted h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}

.imexum-self-hosted p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .7);
  line-height: 1.65;
}

.imexum-self-hosted .btn {
  border-color: rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: #fff;
  color: var(--nadhim-blue);
  font-weight: 800;
}

@media (max-width: 991px) {
  .imexum-capability-grid,
  .imexum-ai-agent-grid,
  .imexum-pricing-grid {
    grid-template-columns: 1fr;
  }

  .imexum-price-card-head {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .imexum-plans-page {
    margin-inline: -5px;
  }

  .imexum-plans-hero {
    padding: 20px 20px 34px;
    border-radius: 20px;
  }

  .imexum-plans-topbar {
    align-items: flex-start;
    margin-bottom: 38px;
  }

  .imexum-plans-brand > span:last-child {
    display: block;
  }

  .imexum-plans-brand small {
    display: block;
  }

  .imexum-plans-hero h1 {
    font-size: 37px;
  }

  .imexum-plans-hero-copy > p {
    font-size: 15px;
  }

  .imexum-plans-section-heading h2 {
    font-size: 31px;
  }

  .imexum-capability-card,
  .imexum-price-card {
    padding: 20px;
  }

  .imexum-feature-grid {
    grid-template-columns: 1fr;
  }

  .imexum-pricing-section {
    padding: 30px 14px;
    border-radius: 22px;
  }

  .imexum-ai-addon {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .imexum-ai-addon-heading {
    display: block;
  }

  .imexum-ai-addon-icon {
    margin-bottom: 14px;
  }

  .imexum-ai-addon-heading h2 {
    font-size: 27px;
  }

  .imexum-ai-agent-grid article {
    padding: 17px;
  }

  .imexum-ai-addon-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .imexum-ai-addon-footer .btn {
    width: 100%;
  }

  .imexum-self-hosted {
    grid-template-columns: 1fr;
    padding: 25px;
  }

  .imexum-self-hosted .btn {
    width: 100%;
  }
}
