/**
 * ISANGE MODERN ALUMINIUM LTD — Design Tokens v2
 * Redesign direction: premium construction brand with data-platform-grade polish —
 * confident whitespace, restrained palette, sharp type hierarchy, soft depth.
 * Same navy/orange brand identity, elevated execution.
 */

:root {
  /* ===== COLORS ===== */
  --color-navy: #0c1a2e;          /* deepened primary navy */
  --color-navy-light: #16273f;
  --color-navy-soft: #1e3350;     /* mid-tone navy for gradients, hover states */

  --color-orange: #f2791c;
  --color-orange-dark: #d9660f;
  --color-orange-light: #ff9142;
  --color-orange-tint: #fef1e7;

  --color-white: #ffffff;
  --color-bg-light: #f7f8fa;
  --color-bg-soft: #f0f2f5;
  --color-card: #ffffff;
  --color-border: #e8eaed;
  --color-border-strong: #d8dce2;

  --color-text-dark: #14202f;
  --color-text-body: #3d4a5c;
  --color-text-muted: #7a8494;
  --color-text-on-navy: #ffffff;
  --color-text-on-navy-muted: #a9b6c8;

  --color-success: #1a9d5c;
  --color-danger: #e0392b;
  --color-info: #2563eb;

  /* ===== TYPOGRAPHY ===== */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-numbers: 'Manrope', sans-serif;

  --fs-hero: 3.25rem;
  --fs-h1: 2.5rem;
  --fs-h2: 2.1rem;
  --fs-h3: 1.5rem;
  --fs-h4: 1.2rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.78rem;
  --fs-stat: 2.4rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.2;
  --lh-body: 1.7;

  /* ===== SPACING SCALE ===== */
  --space-3xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.75rem;
  --space-lg: 2.75rem;
  --space-xl: 4.5rem;
  --space-2xl: 6.5rem;

  /* ===== RADIUS ===== */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* ===== SHADOWS (soft, layered — not heavy borders) ===== */
  --shadow-xs: 0 2px 8px rgba(12, 26, 46, 0.05);
  --shadow-card: 0 6px 24px rgba(12, 26, 46, 0.07);
  --shadow-card-hover: 0 16px 40px rgba(12, 26, 46, 0.13);
  --shadow-elevated: 0 20px 60px rgba(12, 26, 46, 0.18);
  --shadow-stat-bar: 0 24px 60px rgba(12, 26, 46, 0.16);

  /* ===== BORDERS ===== */
  --border-hairline: 1px solid var(--color-border);

  /* ===== TRANSITIONS ===== */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 0.2s var(--ease-standard);
  --transition-base: 0.4s var(--ease-standard);
  --transition-slow: 0.6s var(--ease-standard);

  /* ===== LAYOUT ===== */
  --container-max: 1320px;
  --container-narrow: 900px;
  --navbar-height: 84px;
}