/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DESIGN TOKENS â€” LongDongComputer
   Há»‡ thá»‘ng token thiáº¿t káº¿ thá»‘ng nháº¥t duy nháº¥t cho toÃ n bá»™ website.
   File nÃ y PHáº¢I Ä‘Æ°á»£c load Äáº¦U TIÃŠN, trÆ°á»›c má»i file CSS khÃ¡c.
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

:root {
  /* â”€â”€ Brand Colors â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --brand: #1a56db;
  --brand-dark: #1035a0;
  --brand-deep: #0b2163;
  --brand-light: #eef3ff;
  --brand-mid: #dbeafe;
  --brand-rgb: 26, 86, 219; /* for rgba() usage */

  /* â”€â”€ Semantic Colors â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --success: #059669;
  --success-light: #ecfdf5;
  --danger: #dc2626;
  --danger-light: #fef2f2;
  --warning: #f59e0b;
  --warning-light: #fffbeb;

  /* â”€â”€ Text (Slate scale â€” consistent) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --text-heading: #0f172a; /* slate-900 */
  --text-body: #334155; /* slate-700 */
  --text-muted: #64748b; /* slate-500 */
  --text-subtle: #94a3b8; /* slate-400 */

  /* â”€â”€ Surface & Border â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --surface: #f8fafc;
  --surface-alt: #f1f5f9;
  --card: #ffffff;
  --border: #e2e8f0;
  --border-hover: #cbd5e1;

  /* â”€â”€ Border Radius â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 100px;

  /* â”€â”€ Shadows (tinted to brand) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 48px rgba(26, 86, 219, 0.1);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);

  /* â”€â”€ Typography â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --font-body: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
  --font-heading: "Segoe UI", Arial, "Helvetica Neue", sans-serif;
  --font-mono: Consolas, "Courier New", monospace;

  /* â”€â”€ Spacing Scale (for consistency) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* â”€â”€ Layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --container-max: 1200px;
  --nav-height: 70px;

  /* â”€â”€ Transitions â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;

  /* â”€â”€ Z-Index Scale â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-nav: 999;
  --z-toast: 9999;
}

/* â”€â”€ Backward Compatibility Aliases â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Cho phÃ©p code cÅ© tiáº¿p tá»¥c hoáº¡t Ä‘á»™ng trong khi migrate dáº§n.
   Sáº½ Ä‘Æ°á»£c loáº¡i bá» sau khi Phase 2 hoÃ n táº¥t.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  /* layout.css aliases */
  --blue: var(--brand);
  --blue-dark: var(--brand-dark);
  --blue-deep: var(--brand-deep);
  --blue-light: var(--brand-light);
  --blue-mid: var(--brand-mid);
  --green: var(--success);
  --red: var(--danger);
  --orange: var(--warning);
  --text-h: var(--text-heading);
  --text-b: var(--text-body);
  --text-m: var(--text-muted);
  --r-sm: var(--radius-sm);
  --r-md: var(--radius-md);
  --r-lg: var(--radius-lg);
  --r-xl: var(--radius-xl);

  /* services.css / service-detail.css aliases */
  --p: var(--brand);
  --p-mid: #378add;
  --p-light: #e6f1fb;
  --p-dark: var(--brand-dark);
  --p-border: #b5d4f4;
  --txt-h: var(--text-heading);
  --txt-b: var(--text-body);
  --txt-m: var(--text-muted);
  --txt-s: var(--text-subtle);
  --bg: var(--surface);
  --grn: #27500a;
  --grn-bg: #eaf3de;

  /* product-detail.css aliases */
  --c-primary: var(--brand);
  --c-primary-hover: var(--brand-dark);
  --c-primary-light: var(--brand-light);
  --c-danger: var(--danger);
  --c-danger-light: var(--danger-light);
  --c-success: var(--success);
  --c-success-light: var(--success-light);
  --c-surface: var(--surface);
  --c-text-main: var(--text-heading);
  --c-text-muted: var(--text-muted);

  /* booking.css aliases */
  --bk-blue: var(--brand);
  --bk-blue-light: #e6f1fb;
  --bk-blue-mid: #378add;
  --bk-blue-border: #b5d4f4;
  --bk-blue-dark: var(--brand-dark);
  --bk-green-bg: #eaf3de;
  --bk-green-text: #3b6d11;
  --bk-red: var(--danger);
}

