/* Sanad — cost calculator popup styling (uses the site design tokens). */
.sanad-calc {
  font-family: var(--sanad-font, 'Tajawal', sans-serif);
  color: var(--sanad-on-surface, #1A1C1C);
  direction: rtl;
  text-align: right;
}

/* ----- Step progress ----- */
.sanad-calc__progress {
  display: flex;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.sanad-calc__dot {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--sanad-outline, #717977);
  border-top: 3px solid var(--sanad-outline-variant, #E2E8F0);
  padding-top: 10px;
  transition: color .3s, border-color .3s;
}
.sanad-calc__dot i {
  flex: 0 0 auto;
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--sanad-outline-variant, #E2E8F0);
  color: #fff;
  font-style: normal; font-size: 1.3rem;
  transition: background .3s;
}
.sanad-calc__dot.is-active { color: var(--sanad-fiord, #425C61); border-top-color: var(--sanad-fiord, #425C61); }
.sanad-calc__dot.is-active i { background: var(--sanad-fiord, #425C61); }
.sanad-calc__dot.is-done { color: var(--sanad-primary-container, #00332E); border-top-color: var(--sanad-gimblet, #B5B470); }
.sanad-calc__dot.is-done i { background: var(--sanad-gimblet, #B5B470); }
@media (max-width: 478px) { .sanad-calc__dot b { display: none; } }

/* ----- Steps ----- */
.sanad-calc__step { display: none; }
.sanad-calc__step.is-active { display: block; animation: sanadCalcFade .35s ease; }
@keyframes sanadCalcFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.sanad-calc__title {
  margin: 0 0 6px;
  font-family: var(--sanad-font, 'Tajawal', sans-serif);
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--sanad-primary-container, #00332E);
}
.sanad-calc__lead { margin: 0 0 18px; font-size: 1.5rem; color: var(--sanad-fiord, #425C61); }

/* ----- Buttons ----- */
.sanad-calc__actions { display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.sanad-calc__btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; cursor: pointer;
  padding: 14px 32px;
  background: var(--sanad-fiord, #425C61);
  color: #fff;
  font-family: var(--sanad-font, 'Tajawal', sans-serif);
  font-weight: 700; font-size: 1.6rem; line-height: 1;
  border-radius: 16rem;
  transition: background .3s ease, transform .1s ease;
}
.sanad-calc__btn:hover { background: var(--sanad-primary-container, #00332E); }
.sanad-calc__btn:active { transform: translateY(1px); }
.sanad-calc__btn--ghost {
  background: transparent;
  color: var(--sanad-fiord, #425C61);
  border: 1px solid var(--sanad-outline-variant, #E2E8F0);
}
.sanad-calc__btn--ghost:hover { background: rgba(66, 92, 97, .06); color: var(--sanad-primary-container, #00332E); }
@media (max-width: 478px) {
  .sanad-calc__actions { flex-direction: column-reverse; }
  .sanad-calc__btn { width: 100%; }
}

/* Hide number-input spinners on the area field */
.sanad-calc input[type=number]::-webkit-outer-spin-button,
.sanad-calc input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sanad-calc input[type=number] { -moz-appearance: textfield; }

/* ----- Results ----- */
.sanad-calc__total {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 22px 24px; margin-bottom: 20px;
  background: linear-gradient(180deg, rgba(181, 180, 112, .12), rgba(226, 226, 224, .28));
  border: 1px solid var(--sanad-outline-variant, #E2E8F0);
  border-radius: 1.6rem;
}
.sanad-calc__total-label { font-size: 1.7rem; font-weight: 700; color: var(--sanad-fiord, #425C61); }
.sanad-calc__total-value { font-size: 2.6rem; font-weight: 900; color: var(--sanad-primary-container, #00332E); direction: ltr; }

.sanad-calc__tablewrap {
  overflow-x: auto;
  border: 1px solid var(--sanad-outline-variant, #E2E8F0);
  border-radius: 1.2rem;
}
.sanad-calc__table { width: 100%; border-collapse: collapse; background: #fff; }
.sanad-calc__table th, .sanad-calc__table td { text-align: right; padding: 13px 18px; font-size: 1.4rem; }
.sanad-calc__table th {
  background: rgba(66, 92, 97, .08);
  color: var(--sanad-fiord, #425C61);
  font-weight: 700; font-size: 1.45rem; white-space: nowrap;
  border-bottom: 2px solid var(--sanad-outline-variant, #E2E8F0);
}
.sanad-calc__table td { color: var(--sanad-on-surface, #1A1C1C); border-bottom: 1px solid rgba(226, 226, 224, .55); }
.sanad-calc__table td:last-child { color: var(--sanad-primary-container, #00332E); direction: ltr; white-space: nowrap; }
.sanad-calc__table tbody tr:nth-child(even) { background: rgba(248, 249, 250, .7); }
.sanad-calc__table tbody tr:last-child td { border-bottom: 0; }
.sanad-calc__table th:first-child, .sanad-calc__table td:first-child { width: 8%; color: var(--sanad-outline, #717977); }

.sanad-calc__note { margin: 14px 2px 0; font-size: 1.25rem; color: var(--sanad-error, #ba1a1a); }
