/* ==========================================================================
   Date picker — ui/js/datepicker.js
   شهر واحد للتاريخ، وشهرين + اختصارات للفترة ([data-ui-date-range])
   الفترة المختارة ظل برتقالي فاتح (هوية)، وبدايتها ونهايتها مربعات برتقالي كامل
   ========================================================================== */

.ui-date-input { cursor: pointer; }

.ui-datepicker {
  position: fixed;
  z-index: 1080;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg);
  font-size: var(--text-sm);
  animation: ui-dp-in .14s ease-out;
}
@keyframes ui-dp-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* الاختصارات (الفترة) — عمود على الطرف */
.ui-datepicker__presets {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 9.5rem;
  padding: var(--space-3);
  border-inline-end: 1px solid var(--color-border);
  background: var(--gray-50);
}
.ui-datepicker__preset {
  padding: var(--space-2) var(--space-3);
  border: 0;
  border-radius: var(--radius-md);
  background: none;
  color: var(--color-text);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.ui-datepicker__preset:hover { background: var(--orange-50); color: var(--orange-700); }
.ui-datepicker__preset.is-active { background: var(--orange-100); color: var(--orange-700); font-weight: var(--weight-semibold); }

.ui-datepicker__main { position: relative; display: flex; flex-direction: column; padding: var(--space-4); }

/* أسهم الشهور — على طرفي الشهور */
.ui-datepicker__nav { position: absolute; inset-inline: var(--space-3); inset-block-start: var(--space-3); display: flex; justify-content: space-between; pointer-events: none; }
.ui-datepicker__arrow {
  display: inline-grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: 0;
  border-radius: var(--radius-full);
  background: none;
  color: var(--color-text-muted);
  cursor: pointer;
  pointer-events: auto;
}
.ui-datepicker__arrow svg { inline-size: 1.1rem; block-size: 1.1rem; }
.ui-datepicker__arrow:hover { background: var(--gray-100, var(--gray-50)); color: var(--color-text); }

.ui-datepicker__months { display: flex; gap: var(--space-6); }
.ui-datepicker__month { min-inline-size: 16.5rem; }
/* عنوان الشهر: زر يفتح اختيار السنة والشهر */
.ui-datepicker__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  margin: 0 auto var(--space-3);
  padding: var(--space-1) var(--space-3);
  border: 0;
  border-radius: var(--radius-md);
  background: none;
  color: var(--color-text);
  font: inherit;
  font-weight: var(--weight-bold);
  cursor: pointer;
}
.ui-datepicker__title svg { inline-size: .9rem; block-size: .9rem; color: var(--color-text-subtle); }
.ui-datepicker__title:hover { background: var(--orange-50); color: var(--orange-700); }
.ui-datepicker__title:hover svg { color: var(--orange-700); }

/* شبكة السنوات / الشهور */
.ui-datepicker__picker { min-inline-size: 16.5rem; }
.ui-datepicker__picker .ui-datepicker__title svg { display: none; }
.ui-datepicker__picker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.ui-datepicker__cell {
  block-size: 2.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: none;
  color: var(--color-text);
  font: inherit;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.ui-datepicker__cell:hover { background: var(--orange-50); border-color: var(--orange-300); }
.ui-datepicker__cell.is-current { color: var(--orange-700); font-weight: var(--weight-bold); }
.ui-datepicker__cell.is-active { background: var(--color-secondary); border-color: var(--color-secondary); color: #fff; font-weight: var(--weight-bold); box-shadow: 0 6px 14px -4px rgb(249 160 56 / .65); }
.ui-datepicker__cell:disabled { opacity: .35; cursor: not-allowed; }
.ui-datepicker__cell:disabled:hover { background: none; border-color: transparent; }

.ui-datepicker__grid { display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 3px; }
.ui-datepicker__dow { padding-block: var(--space-1) var(--space-2); color: var(--color-text-subtle); font-size: var(--text-xs); text-align: center; }

.ui-datepicker__day {
  position: relative;
  block-size: 2.35rem;
  border: 0;
  background: none;
  color: var(--color-text);
  font: inherit;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
/* المربع اللي يظهر عند المرور/الاختيار — فوق ظل الفترة */
.ui-datepicker__day::before {
  content: "";
  position: absolute;
  inset: 1px 3px;
  z-index: 0;
  border-radius: var(--radius-md);
  transition: background-color .12s ease;
}
.ui-datepicker__day { isolation: isolate; }
.ui-datepicker__day::before { z-index: -1; }
.ui-datepicker__day:hover::before { background: var(--orange-50); box-shadow: inset 0 0 0 1px var(--orange-300); }
.ui-datepicker__day.is-outside { color: var(--color-text-subtle); opacity: .55; }
.ui-datepicker__day.is-today { font-weight: var(--weight-bold); color: var(--orange-700); }
.ui-datepicker__day:disabled { color: var(--color-text-subtle); opacity: .35; cursor: not-allowed; }
.ui-datepicker__day:disabled:hover::before { background: none; box-shadow: none; }

/* الفترة: ظل برتقالي متصل بين البداية والنهاية */
.ui-datepicker__day.is-in-range { background: var(--orange-100); color: var(--orange-800); }
.ui-datepicker__day.is-in-range.is-outside { opacity: .8; }
/* طرفي الفترة: نص الخلية جهة الفترة مظلل عشان الظل يتصل (بالعربي الفترة تمشي من اليمين لليسار) */
.ui-datepicker__day.has-range.is-start { background: linear-gradient(to right, var(--orange-100) 50%, transparent 50%); }
.ui-datepicker__day.has-range.is-end { background: linear-gradient(to left, var(--orange-100) 50%, transparent 50%); }
[dir="ltr"] .ui-datepicker__day.has-range.is-start { background: linear-gradient(to left, var(--orange-100) 50%, transparent 50%); }
[dir="ltr"] .ui-datepicker__day.has-range.is-end { background: linear-gradient(to right, var(--orange-100) 50%, transparent 50%); }

/* البداية والنهاية (والتاريخ المختار): مربع برتقالي كامل بظل ناعم */
.ui-datepicker__day.is-start, .ui-datepicker__day.is-end { color: #fff; font-weight: var(--weight-bold); }
.ui-datepicker__day.is-start::before, .ui-datepicker__day.is-end::before {
  background: var(--color-secondary);
  box-shadow: 0 6px 14px -4px rgb(249 160 56 / .65), 0 0 0 3px var(--orange-100);
}

/* الأسفل: الفترة المختارة + إلغاء/تطبيق */
.ui-datepicker__foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
  margin-block-start: var(--space-4);
  padding-block-start: var(--space-3);
  border-block-start: 1px solid var(--color-border);
}
.ui-datepicker__foot--single { justify-content: flex-end; gap: var(--space-2); }
.ui-datepicker__summary { display: inline-flex; gap: var(--space-2); align-items: center; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.ui-datepicker__summary-arrow { color: var(--color-secondary); }
.ui-datepicker__actions { display: flex; gap: var(--space-2); }
.ui-datepicker .ui-datepicker__apply { border-color: var(--color-secondary); background: var(--color-secondary); color: #fff; }
.ui-datepicker .ui-datepicker__apply:hover { border-color: var(--color-secondary-hover); background: var(--color-secondary-hover); }
.ui-datepicker .ui-datepicker__apply:disabled { opacity: .5; }

/* الجوال: لوحة من تحت بعرض الشاشة، والاختصارات شرائح فوق */
.ui-datepicker.is-sheet { inset: auto 0 0 0; flex-direction: column; border-radius: var(--radius-xl) var(--radius-xl) 0 0; max-block-size: 88vh; overflow: auto; }
.ui-datepicker.is-sheet .ui-datepicker__presets { flex-direction: row; overflow-x: auto; min-inline-size: 0; border-inline-end: 0; border-block-end: 1px solid var(--color-border); }
.ui-datepicker.is-sheet .ui-datepicker__preset { flex: none; white-space: nowrap; border: 1px solid var(--color-border); background: var(--color-surface); }
.ui-datepicker.is-sheet .ui-datepicker__month { min-inline-size: 0; inline-size: 100%; }
.ui-datepicker.is-sheet .ui-datepicker__day { block-size: 2.75rem; }
