/* ==========================================================================
   buttons.css — الأزرار (Buttons)
   شركة السرعة المطلقة | كل القيم من tokens.css — RTL.
   ========================================================================== */

/* الأساس (Base) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  padding-block: var(--space-12);
  padding-inline: var(--space-24);
  border-radius: var(--radius-md);
  font-family: var(--font-base);
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* أساسي — عنابي (Primary) */
.btn--primary {
  background-color: var(--color-primary);
  color: var(--color-text-invert);
}
.btn--primary:hover {
  background-color: var(--color-primary-darkest);
  color: var(--color-text-invert);
}

/* داكن (Dark) — "متابعة التسوق"، "السابق" */
.btn--dark {
  background-color: var(--color-dark);
  color: var(--color-text-invert);
}
.btn--dark:hover {
  background-color: var(--color-surface-dark);
  color: var(--color-text-invert);
}

/* واتساب (WhatsApp) — "تواصل عبر الواتساب" */
.btn--whatsapp {
  background-color: var(--color-whatsapp);
  color: var(--color-text-invert);
  box-shadow: var(--shadow-whatsapp);
}
.btn--whatsapp:hover {
  background-color: var(--color-success);
  color: var(--color-text-invert);
}

/* محدّد (Outline) — شرائح، "الإتجاهات" */
.btn--outline {
  background-color: transparent;
  color: var(--color-text);
  border: var(--border-width) solid var(--color-border);
}
.btn--outline:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-invert);
}

/* نصّي (Text link) */
.btn--text {
  background-color: transparent;
  color: var(--color-primary);
  padding-inline: 0;
}
.btn--text:hover {
  color: var(--color-accent);
}

/* تعديلات (Modifiers) */
.btn--block {
  display: flex;
  width: 100%;
}

.btn--sm {
  padding-block: var(--space-8);
  padding-inline: var(--space-16);
  font-size: var(--fs-xs);
}

/* زر أيقونة (Icon button) — المفضلة، المقارنة، إغلاق، +/- الكمية */
.btn--icon {
  padding: var(--space-8);
  width: var(--space-40);
  height: var(--space-40);
  border-radius: var(--radius-pill);
}

/* معطّل (Disabled) */
.btn:disabled,
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
