:root {
  /* Sim Cable brand colors */
  --sim-bg: #FFFFFF;
  --sim-page-bg: #F6F7F8;
  --sim-section: #F5F7FA;
  --sim-primary: #0B4EA2;
  --sim-primary-hover: #0E63C7;
  --sim-heading: #111827;
  --sim-body: #6B7280;
  --sim-footer: #07172F;
  --sim-border: #E5E7EB;
  --sim-success: #10B981;
  --sim-warning: #F59E0B;
  --sim-danger: #EF4444;

  /* Extended palette (used in components) */
  --sim-blue-50: #EFF6FF;
  --sim-blue-100: #DBEAFE;
  --sim-blue-400: #60A5FA;
  --sim-red-50: #FEF2F2;
  --sim-red-500: #EF4444;
  --sim-red-600: #DC2626;
  --sim-gray-50: #F9FAFB;
  --sim-gray-200: #E5E7EB;
  --sim-gray-400: #9CA3AF;
  --sim-gray-500: #6B7280;
  --sim-gray-800: #1F2937;
  --sim-white: #FFFFFF;

  /* Overlays */
  --sim-overlay-dark: rgba(7, 23, 47, 0.45);
  --sim-overlay-nav: rgba(7, 23, 47, 0.5);

  /* Shadows */
  --sim-shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
  --sim-shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --sim-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sim-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --sim-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --sim-shadow-sheet: 0 -8px 40px rgba(0, 0, 0, 0.12);
  --sim-shadow-nav: -8px 0 40px rgba(0, 0, 0, 0.12);
  --sim-shadow-nav-rtl: 8px 0 40px rgba(0, 0, 0, 0.12);
  --sim-shadow-brand-hover: 0 2px 8px rgba(11, 78, 162, 0.12);
  --sim-shadow-brand-card: 0 4px 20px -2px rgba(0, 0, 0, 0.06);

  /* Breakpoints (reference values for media queries) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;

  /* Layout */
  --container-max: 1450px;
  --container-padding: 1rem;
  --container-padding-sm: 1.5rem;
  --container-padding-lg: 2rem;

  /* Border radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.25rem;
  --radius-full: 9999px;

  /* Typography */
  --font-fa-heading: 'Vazir', Tahoma, sans-serif;
  --font-fa-body: 'IranSans', Tahoma, sans-serif;
  --font-fa-numeral: 'IranSans FaNum', 'IranSans', Tahoma, sans-serif;
  --font-latin-heading: 'Rajdhani', 'Vazir', sans-serif;
  --font-latin-body: 'Inter', 'IranSans', sans-serif;
  --font-latin-mono: 'Roboto Mono', ui-monospace, monospace;
  --font-sans: var(--font-fa-body);
  --font-icons: 'Material Symbols Outlined', sans-serif;

  --text-main-title: 24px;
  --text-sub-title: 18px;
  --text-body: 12px;
  --text-tech-note: 9px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-spring: 0.35s cubic-bezier(0.32, 0.72, 0, 1);
  --transition-transform: 0.3s ease;
  --transition-colors: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;

  /* Z-index scale */
  --z-nav: 40;
  --z-header: 50;
  --z-ticker-sheet: 100;
  --z-search-sheet: 105;
  --z-mobile-nav: 110;
}
