/**
 * HelmiBaik Design System - Official Visual Tokens
 * Brand: حلمي بيك | Tagline: كل ما تحلم به .. في مكان واحد
 */

:root {
  /* Brand Core Palette */
  --hb-primary: #6A2EBB;
  --hb-primary-hover: #58249F;
  --hb-primary-light: #F5F0FD;
  --hb-primary-dark: #3B1270;
  
  --hb-gold: #FFC107;
  --hb-gold-hover: #E5AC00;
  --hb-gold-light: #FFF8E1;
  --hb-gold-dark: #B28704;

  /* Neutrals & Surfaces */
  --hb-text-dark: #1F2937;
  --hb-text-muted: #64748B;
  --hb-text-light: #94A3B8;
  --hb-bg: #F3F4F6;
  --hb-surface: #FFFFFF;
  --hb-border: #E2E8F0;
  --hb-border-focus: #6A2EBB;

  /* Status Colors */
  --hb-success: #10B981;
  --hb-warning: #F59E0B;
  --hb-danger: #EF4444;
  --hb-info: #3B82F6;

  /* Typography */
  --hb-font-ar: 'Tajawal', system-ui, -apple-system, sans-serif;
  --hb-font-en: system-ui, -apple-system, sans-serif;

  /* Shadows & Elevation */
  --hb-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --hb-shadow-md: 0 4px 12px rgba(106, 46, 187, 0.08);
  --hb-shadow-lg: 0 10px 25px -5px rgba(106, 46, 187, 0.15);
  --hb-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04);

  /* Radii */
  --hb-radius-sm: 6px;
  --hb-radius-md: 10px;
  --hb-radius-lg: 16px;
  --hb-radius-full: 9999px;

  /* Mobile Bottom Navigation Height */
  --hb-mobile-bar-height: 64px;
}

/* Base Utility Classes */
.hb-btn-primary {
  background-color: var(--hb-primary);
  color: #ffffff;
  padding: 10px 20px;
  border-radius: var(--hb-radius-md);
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.hb-btn-primary:hover {
  background-color: var(--hb-primary-hover);
  box-shadow: var(--hb-shadow-md);
}

.hb-btn-gold {
  background-color: var(--hb-gold);
  color: var(--hb-text-dark);
  padding: 10px 20px;
  border-radius: var(--hb-radius-md);
  font-weight: 800;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.hb-btn-gold:hover {
  background-color: var(--hb-gold-hover);
  box-shadow: 0 4px 14px rgba(255, 193, 7, 0.35);
}

.hb-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: var(--hb-radius-full);
  font-size: 12px;
  font-weight: 700;
}
.hb-badge-purple { background: var(--hb-primary-light); color: var(--hb-primary); }
.hb-badge-gold { background: var(--hb-gold-light); color: var(--hb-gold-dark); }
.hb-badge-success { background: #ECFDF5; color: var(--hb-success); }
.hb-badge-danger { background: #FEF2F2; color: var(--hb-danger); }
