/* ===== القواعد العامة ===== */
* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #f5f7fa;
  color: #111;
  direction: rtl;
  -webkit-tap-highlight-color: transparent; /* راحة تفاعل على iOS */
}

body {
  font-family: "Tahoma", Arial, sans-serif;
  line-height: 1.5;
}

/* ===== الهيدر ===== */
header {
  background: #075985;           /* أزرق غامق */
  color: #fff;
  text-align: center;
  padding: 16px 12px;
}

header h1 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
}

#dateHeader {
  font-weight: 800;               /* التاريخ بولد */
  font-size: 18px;
  margin: 6px 0 10px;
}

/* ===== أزرار التنقل ===== */
.nav-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

button {
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  cursor: pointer;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
button:hover { background: #1e40af; }
button:active { transform: translateY(1px); }

/* ===== بطاقات الملخص أعلى الصفحة ===== */
.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 14px;
}

.card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  padding: 14px 10px;
  text-align: center;
  width: 100%;
}

.card span {                /* عنوان البطاقة */
  display: block;
  font-weight: 800;         /* Bold للصف العلوي */
  font-size: 14px;
  margin-bottom: 6px;
  color: #0f172a;
}

.card > div {               /* القيمة */
  font-weight: 800;         /* Bold أيضاً */
  font-size: 18px;
  direction: ltr;           /* أرقام إنجليزية */
}

/* على الشاشات الصغيرة: كل بطاقة سطر كامل */
@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
}

/* ===== عنوان قسم الالتزامات ===== */
h2 {
  margin: 10px 14px 6px;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}

/* ===== قائمة الالتزامات ===== */
#commitmentsList {
  list-style: none;
  margin: 0;
  padding: 0 14px 18px;
}

#commitmentsList li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;                         /* فراغ مريح بين العناصر */
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  padding: 12px;
  margin-bottom: 10px;
}

/* ترتيب العناصر داخل كل صف: ✅ | الاسم | الحقل */
#commitmentsList li input[type="checkbox"] {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  accent-color: #2563eb;             /* لون الصح */
}

#commitmentsList li span {
  flex: 1 1 auto;                     /* يتمدد الاسم */
  text-align: right;
  font-size: 17px;                    /* تكبير الاسم */
  font-weight: 600;
  color: #0b1220;
  padding-inline-start: 4px;
  min-width: 120px;
}

#commitmentsList li input[type="number"] {
  flex: 0 0 140px;                    /* حقل رقم أعرض */
  max-width: 180px;
  width: 140px;
  direction: ltr;                     /* أرقام إنجليزية */
  text-align: left;
  font-size: 17px;                    /* تكبير الرقم */
  font-weight: 700;
  padding: 10px 12px;
  border: 1px solid #d8dee6;
  border-radius: 10px;
  background: #fff;
  color: #0b1220;
}

/* لا تخلي الحقول المعطلة باهتة أكثر من اللازم */
#commitmentsList li input[disabled] {
  background: #f3f5f7;
  color: #111;
  opacity: 1;
  border: 1px solid #e1e6ee;
}

/* لمسة تفاعل بسيطة */
#commitmentsList li:hover {
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
}

/* ===== الفوتر ===== */
footer {
  text-align: center;
  padding: 16px 12px 26px;
}

footer button {
  background: #2563eb;
  margin: 0 6px;
}

/* ===== تحسينات صغيرة للأرقام والقيم ===== */
#netSalary,
#totalCommitments,
#monthlySpend,
#loanRemaining {
  direction: ltr;            /* الأرقام إنجليزية */
  font-variant-numeric: tabular-nums;
}

/* ===== مسافات عامة ===== */
section, .section { margin-top: 6px; }
