/*
 * MenU Theme File
 * ================
 * Edit this file to customize colors, fonts, and spacing.
 * Upload to themes/active/ to apply changes.
 * 
 * Theme: Classic Orange
 * Version: 1.0.0
 * Author: Ternpress
 */

:root {
   /* ═══════════════════════════════════════════
     BRAND COLORS - Change these first!
     ═══════════════════════════════════════════ */
   --color-primary: #d45033;
   --color-primary-hover: #b93d24;
   --color-primary-light: rgba(212, 80, 51, 0.1);
   --color-secondary: #222d38;
   --color-accent: #f05632;

   /* ═══════════════════════════════════════════
     TEXT COLORS
     ═══════════════════════════════════════════ */
   --color-text-dark: #0d1b3e;
   --color-text-medium: #6b7280;
   --color-text-light: #9ca3af;
   --color-text-on-primary: #ffffff;
   --color-text-on-dark: #ffffff;

   /* ═══════════════════════════════════════════
     BACKGROUNDS
     ═══════════════════════════════════════════ */
   --color-bg-body: #eaedf3;
   --color-bg-card: #ffffff;
   --color-bg-header: #222d38;
   --color-bg-footer: #222d38;
   --color-bg-modal: #ffffff;

   /* ═══════════════════════════════════════════
     BORDERS & SHADOWS
     ═══════════════════════════════════════════ */
   --color-border: rgba(0, 0, 0, 0.05);
   --color-border-light: #eaedf3;
   --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
   --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.1);
   --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);

   /* ═══════════════════════════════════════════
     STATUS COLORS
     ═══════════════════════════════════════════ */
   --color-success: #10b981;
   --color-warning: #f59e0b;
   --color-error: #ef4444;
   --color-info: #3b82f6;

   /* ═══════════════════════════════════════════
     CARD DESIGN
     ═══════════════════════════════════════════ */
   --card-border-radius: 20px;
   --card-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   --card-image-size: 160px;
   --card-image-border-radius: 50%;
   /* 50% = circle, lower = rounded square */
   --card-image-border: 5px solid #ffffff;

   /* ═══════════════════════════════════════════
     BUTTONS
     ═══════════════════════════════════════════ */
   --btn-border-radius: 50px;
   --btn-padding: 0.5rem 1.25rem;
   --btn-cart-size: 45px;

   /* ═══════════════════════════════════════════
     TYPOGRAPHY
     ═══════════════════════════════════════════ */
   --font-primary: 'amsi-regular', 'Montserrat', sans-serif;
   --font-heading: 'amsi-bold', 'Montserrat', sans-serif;
   --font-arabic: 'Cairo', 'Tajawal', sans-serif;

   --font-size-xs: 0.75rem;
   --font-size-sm: 0.875rem;
   --font-size-base: 1rem;
   --font-size-lg: 1.125rem;
   --font-size-xl: 1.25rem;
   --font-size-2xl: 1.5rem;
   --font-size-3xl: 2rem;

   /* ═══════════════════════════════════════════
     SPACING
     ═══════════════════════════════════════════ */
   --spacing-xs: 0.25rem;
   --spacing-sm: 0.5rem;
   --spacing-md: 1rem;
   --spacing-lg: 1.5rem;
   --spacing-xl: 2rem;
   --spacing-2xl: 3rem;

   /* ═══════════════════════════════════════════
     HEADER
     ═══════════════════════════════════════════ */
   --header-height: auto;
   --header-padding: 0.5rem 1rem;

   /* ═══════════════════════════════════════════
     CATEGORY PILLS
     ═══════════════════════════════════════════ */
   --pill-bg: #ffffff;
   --pill-bg-active: var(--color-primary);
   --pill-text: var(--color-text-dark);
   --pill-text-active: #ffffff;
   --pill-border-radius: 25px;
   --pill-padding: 10px 20px;

   /* ═══════════════════════════════════════════
     CART MODAL
     ═══════════════════════════════════════════ */
   --cart-header-bg: var(--color-success);
   --cart-btn-checkout-bg: var(--color-success);
}

/* ═══════════════════════════════════════════════════════════════
   RTL (Arabic) Font Overrides
   ═══════════════════════════════════════════════════════════════ */
[dir="rtl"] {
   --font-primary: var(--font-arabic);
   --font-heading: var(--font-arabic);
}