/* Calendar Wrapper */
.calendar-wrap{
  margin-top:22px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  overflow-x:auto;
  background:#fff;
}

.calendar-table{
  border-collapse:separate;
  border-spacing:0;
  min-width: 1200px;
  width:max-content;
}

.calendar-table th,
.calendar-table td{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:0;
  text-align:center;
  white-space:nowrap;
}

.calendar-table thead th{
  position:sticky;
  top:0;
  background:#fff;
  z-index:3;
  font-size:12px;
  color:var(--muted);
  height:46px;
  padding:0 10px;
}

.calendar-table tr:last-child td{
  border-bottom:none;
}

.calendar-table th:last-child,
.calendar-table td:last-child{
  border-right:none;
}

/* أعمدة ثابتة */
.sticky-col{
  position:sticky;
  background:#fff;
  z-index:4;
}

.suite-col{
  left:0;
  min-width:220px;
  text-align:left !important;
  padding:0 14px !important;
  font-weight:600;
}

.persons-col{
  left:220px;
  min-width:70px;
  color:var(--muted);
  font-weight:600;
}

.date-col{
  min-width:58px;
}

/* خلايا التقويم */
.cal-cell{
  height:44px;
  min-width:58px;
  cursor:pointer;
  background:#fff;
  transition:background .2s;
}

.cal-cell.avail .price{
  color:#16a34a;
  font-weight:700;
  font-size:12px;
}

.cal-cell.unavail{
  background:#fee2e2;
  cursor:not-allowed;
}

.cal-cell.unavail .price{
  color:#dc2626;
  font-size:11px;
}

.cal-cell.selected{
  background:rgba(34,197,94,.16) !important;
}

.cal-cell.checkout{
  background:rgba(14,165,233,.14) !important;
}

/* أيام الشهر */
.calendar-table .day-num{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  line-height:1.1;
}

.calendar-table .day-dow{
  margin-top:4px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:lowercase;
}

/* التنقل بين الأيام */
.cal-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  margin-bottom:10px;
}

.cal-nav-label{
  flex:1;
  text-align:center;
  font-weight:800;
  color: var(--text);
  font-size:16px;
}

.cal-nav-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  transition:all .2s;
}

.cal-nav-btn:hover{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}

.cal-nav-btn:disabled{
  opacity:.35;
  cursor:not-allowed;
}

/* Popover */
.cal-popover{
  position:fixed;
  z-index:100;
  display:none;
  width:240px;
}

.cal-popover.open{
  display:block;
}

.cal-popover-inner{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow: var(--shadow);
  padding:12px;
}

.cal-pop-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  font-size:13px;
  color:var(--muted);
}

.cal-pop-row strong{
  color:var(--text);
}
/* إضافة تنسيقات صف الشهر الثابت */
.calendar-table thead .cal-month-row th{
  position: sticky;
  top: 0;
  z-index: 6;
  height: 42px;
  background: #fff;
  font-weight: 800;
  color: var(--text);
  font-size: 12px;
}

.calendar-table thead .cal-day-row th{
  position: sticky;
  top: 42px;
  z-index: 5;
  height: 54px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
}

.th-blank{
  background: #fff !important;
}

.month-col{
  text-align: center;
  letter-spacing: .02em;
}

.calendar-table thead .suite-col,
.calendar-table thead .persons-col{
  z-index: 7;
}

/* باقي تنسيقات التقويم كما هي */
.calendar-wrap{
  margin-top:22px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  overflow-x:auto;
  background:#fff;
}

/* ... باقي التنسيقات كما في الملف السابق ... */