/* استایل عمومی */
.dadfaran-form{max-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin:18px 0;direction:rtl}
.dadfaran-form h3{margin-top:0}
.dadfaran-form label{display:block;margin:8px 0 6px;font-weight:600}
.dadfaran-form input, .dadfaran-form select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px;font-family:inherit}
.dadfaran-form .btn-calc{margin-top:10px;padding:10px 16px;border:0;border-radius:10px;cursor:pointer;background:#111827;color:#fff}
.dadfaran-loading{margin-top:10px;font-size:14px}
.dadfaran-output{margin-top:14px}
.dadfaran-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:10px;border-radius:10px}
.dadfaran-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.dadfaran-result .row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #e5e7eb}
.dadfaran-result .row:last-child{border-bottom:0}
.dadfaran-result .row.small{font-size:14px;opacity:.9}
.dadfaran-actions{display:flex;gap:8px;margin-top:10px}
.dadfaran-actions button{padding:8px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f3f4f6;cursor:pointer}
@media (prefers-color-scheme: dark){
  .dadfaran-form{background:#0b0f17;border-color:#182133;color:#e5e7eb}
  .dadfaran-form input, .dadfaran-form select{background:#0f1520;color:#e5e7eb;border-color:#243045}
  .dadfaran-result{background:#0f1520;border-color:#243045}
  .dadfaran-form .btn-calc{background:#2563eb}
}
