/* ================================
   Shomal Sazeh Calculator (Scoped)
   ================================ */

.ssc-calculator {
  direction: rtl;
  font-family: inherit; /* مهم: از فونت قالب استفاده شود */
  color: #1f2937;
}

.ssc-calculator * {
  box-sizing: border-box;
  font-family: inherit;
}

/* کارت اصلی */
.ssc-calculator .ssc-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  border: 1px solid #eef2f7;
}

/* عنوان‌ها */
.ssc-calculator h2,
.ssc-calculator h3,
.ssc-calculator h4 {
  margin: 0 0 16px;
  color: #0f172a;
  font-weight: 700;
}

/* بخش‌ها */
.ssc-calculator .ssc-section {
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #e5e7eb;
}
.ssc-calculator .ssc-section:last-child {
  border-bottom: none;
}

/* توضیحات */
.ssc-calculator .ssc-helper,
.ssc-calculator .ssc-trust,
.ssc-calculator .ssc-note {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.8;
  margin-top: 6px;
}

/* گرید */
.ssc-calculator .ssc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* فیلدها */
.ssc-calculator .ssc-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111827;
}

.ssc-calculator .ssc-field input,
.ssc-calculator .ssc-field select,
.ssc-calculator .ssc-section textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f9fafb;
  transition: all 0.2s ease;
  font-size: 14px;
}

.ssc-calculator .ssc-field input:focus,
.ssc-calculator .ssc-field select:focus,
.ssc-calculator .ssc-section textarea:focus {
  border-color: #16a34a;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12);
}

/* چک‌باکس‌ها */
.ssc-calculator .ssc-checkbox-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.ssc-calculator .ssc-checkbox-list label {
  font-weight: 500;
}

/* دکمه ارسال */
.ssc-calculator .ssc-submit {
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.ssc-calculator .ssc-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.25);
}
.ssc-calculator .ssc-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* وضعیت */
.ssc-calculator .ssc-loading {
  margin-top: 10px;
  color: #475569;
}

/* ارورها */
.ssc-calculator .ssc-error {
  color: #dc2626;
  font-size: 12px;
  margin-top: 4px;
}

/* نتیجه */
.ssc-calculator .ssc-result-card {
  margin-top: 24px;
  background: #f0fdf4;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid #bbf7d0;
}

.ssc-calculator .ssc-result-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

/* جدول جزئیات */
.ssc-calculator .ssc-breakdown {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 10px;
}
.ssc-calculator .ssc-breakdown th,
.ssc-calculator .ssc-breakdown td {
  border: 1px solid #e5e7eb;
  padding: 10px;
  font-size: 13px;
  text-align: right;
}
.ssc-calculator .ssc-breakdown th {
  background: #f8fafc;
  font-weight: 700;
}

.ssc-calculator .ssc-disclaimer {
  margin-top: 14px;
  font-size: 12px;
  color: #64748b;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .ssc-calculator .ssc-grid {
    grid-template-columns: 1fr;
  }
  .ssc-calculator .ssc-result-summary {
    grid-template-columns: 1fr;
  }
  .ssc-calculator .ssc-submit {
    width: 100%;
  }
}
