/* APPOINTMENTS CSS */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  padding: 20px;
  background: var(--black-3);
  border: var(--border-gold);
  border-radius: var(--radius);
}

.appt-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.appt-stat-card {
  padding: 16px 20px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  gap: 14px;
}

.appt-stat-icon { font-size: 1.8rem; }

.appt-stat-info h4 {
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 4px;
}

.appt-stat-info span { font-size: 0.8rem; opacity: 0.7; }

.table-wrapper {
  background: var(--black-3);
  border: var(--border-gold);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.table-wrapper .data-table { border-radius: 0; }

.appt-actions {
  display: flex;
  gap: 6px;
}

.action-btn {
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  font-family: var(--font-arabic);
}

.btn-confirm { background: rgba(34,197,94,0.15); color: #22C55E; border: 1px solid rgba(34,197,94,0.3); }
.btn-complete { background: rgba(99,102,241,0.15); color: #6366F1; border: 1px solid rgba(99,102,241,0.3); }
.btn-cancel { background: rgba(239,68,68,0.15); color: #EF4444; border: 1px solid rgba(239,68,68,0.3); }

.action-btn:hover { opacity: 0.8; transform: scale(1.05); }

@media (max-width: 768px) {
  .appt-stats { grid-template-columns: repeat(2, 1fr); }
  .filter-bar { flex-direction: column; align-items: stretch; }
  .table-wrapper { overflow-x: auto; }
}
