:root {
  /* Slate & Neutral scale (Swiss Minimalist) */
  --centrly-slate-950: #020617;
  --centrly-slate-900: #0f172a;
  --centrly-slate-800: #1e293b;
  --centrly-slate-700: #334155;
  --centrly-slate-600: #475569;
  --centrly-slate-500: #64748b;
  --centrly-slate-400: #94a3b8;
  --centrly-slate-300: #cbd5e1;
  --centrly-slate-200: #e2e8f0;
  --centrly-slate-100: #f1f5f9;
  --centrly-slate-50:  #f8fafc;

  /* Brand core tokens - Swiss architectural calm */
  --centrly-blue-900: #0f172a;
  --centrly-blue-800: #1e293b;
  --centrly-blue-700: #0f172a;
  --centrly-blue-600: #334155;
  --centrly-blue-100: #f1f5f9;
  --centrly-amber-700: #b45309;
  --centrly-amber-600: #d97706;
  --centrly-amber-500: #f59e0b;
  --centrly-amber-100: #fef3c7;
  --centrly-ink: #0f172a;
  --centrly-text: #475569;
  --centrly-surface: #f8fafc; /* Crisp cool gray surface, eliminating old yellow/creamy tint */
  --centrly-line: #e2e8f0;
  --centrly-white: #ffffff;
  --centrly-success: #10b981;
  --centrly-success-light: #ecfdf5;
  --centrly-warning: #f59e0b;
  --centrly-warning-light: #fffbeb;
  --centrly-danger: #ef4444;
  --centrly-danger-light: #fef2f2;
  --centrly-info: #0f172a;
  --centrly-info-light: #f1f5f9;

  --font-family-arabic: 'Cairo', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-heading: 'Cairo', system-ui, sans-serif;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.02);
  --shadow-md: 0 2px 4px -1px rgba(0, 0, 0, 0.03), 0 1px 2px -1px rgba(0, 0, 0, 0.02);
  --shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
  
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px; /* Calm, disciplined 8px radius */
  --radius-full: 9999px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--centrly-surface);
  color: var(--centrly-ink);
  font-family: var(--font-family-arabic);
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
