/* Abjad Calculator (scoped) */
#ilmdat-abjad { direction: rtl; max-width: 960px; margin: 0 auto; font-family: "Noto Nastaliq Urdu", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:#0f172a; }
#ilmdat-abjad .abjad-title { text-align:center; font-weight:800; font-size:28px; margin-bottom:8px; }
#ilmdat-abjad .abjad-sub { text-align:center; color:#475569; margin-bottom:16px; }
#ilmdat-abjad .abjad-field { margin-bottom:10px; }
#ilmdat-abjad .abjad-input, #ilmdat-abjad .abjad-select { width:100%; padding:10px; border:1px solid #cbd5e1; border-radius:10px; text-align:right; }
#ilmdat-abjad .abjad-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:8px 0 12px; }
@media (max-width:640px){ #ilmdat-abjad .abjad-grid{ grid-template-columns:1fr; } }
#ilmdat-abjad .abjad-btn { width:100%; background:#2563eb; color:#fff; padding:12px; border:none; border-radius:10px; cursor:pointer; }
#ilmdat-abjad .abjad-btn:hover { background:#1d4ed8; }
#ilmdat-abjad .section { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:14px; margin-top:16px; }
#ilmdat-abjad .abjad-row { margin:4px 0; }
#ilmdat-abjad .abjad-total { margin-top:8px; font-size:18px; }
#ilmdat-abjad .abjad-tables { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px; }
@media (max-width:640px){ #ilmdat-abjad .abjad-tables{ grid-template-columns:1fr; } }
#ilmdat-abjad .abjad-table { width:100%; border-collapse:collapse; text-align:right; }
#ilmdat-abjad .abjad-table th, #ilmdat-abjad .abjad-table td { border:1px solid #e2e8f0; padding:8px; }
#ilmdat-abjad .abjad-table thead th { background:#f1f5f9; font-weight:700; text-align:center; }
