/* ==========================================================================
   SmartBaby — bộ nhận diện dùng chung (phiên bản 2: phẳng, mềm, bo tròn)
   Nạp bởi CẢ trang chủ WordPress VÀ Công cụ dạy học (/cong-cu).
   Đổi màu/phông ở đây là hai trang cùng đổi.

   Màu chủ đạo: tím #6f67d6 · đầu trang tím đậm
   Nút kêu gọi: đỏ "baby" của logo + vàng của favicon
   Khối lớn: xanh "Smart" của logo
   ========================================================================== */

/* Phông Quicksand TỰ HOST (thay Google Fonts từ 28/09/2026): 3 tệp woff2 dạng variable,
   mỗi tệp phủ cả độ đậm 500–700; trình duyệt chỉ tải tệp có ký tự cần dùng (unicode-range).
   Nguồn: Google Fonts, giấy phép SIL Open Font License 1.1 (xem public/fonts/README.md). */
@font-face {
  font-family: "Quicksand"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url("../fonts/quicksand-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Quicksand"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url("../fonts/quicksand-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Quicksand"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url("../fonts/quicksand-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Tím chủ đạo */
  --brand: #6f67d6;
  --brand-600: #5d54cc;
  --brand-700: #4a41b5;
  --brand-800: #352c8f;
  --brand-900: #261f6e;
  --brand-50: #f5f4ff;
  --brand-100: #ebe9fd;
  --brand-200: #d6d2fa;

  /* Đầu trang, chân trang */
  --header-bg: #362c8a;
  --header-bg-2: #45399f;
  --footer-bg: #261f6e;

  /* Xanh "Smart" — khối lớn */
  --blue: #3898d3;
  --blue-400: #4fb3e6;
  --blue-700: #1f76b8;
  --blue-800: #105ea5;
  --blue-50: #eaf6fd;

  /* Đỏ "baby" — nút chính */
  --red: #e8243f;
  --red-600: #d11c36;
  --red-700: #b3151f;
  --red-50: #fdecef;

  /* Điểm nhấn */
  --sun: #ffd23f;
  --sun-600: #f0b90b;
  --pink: #eb3275;
  --grass: #2fbf71;
  --grass-700: #1f9457;
  --orange: #ff9f43;

  /* Chữ, viền, nền */
  --ink: #2e2a52;
  --ink-soft: #6e6a92;
  --line-soft: #ebe8f7;
  --paper: #ffffff;
  --bg: #f7f6fd;

  --font-display: "Quicksand", "Nunito", system-ui, sans-serif;
  --font-body: "Quicksand", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Phẳng, mềm: viền mảnh, bóng đổ nhẹ, bo tròn lớn */
  --line: 1px solid var(--line-soft);
  --radius: 20px;
  --radius-sm: 14px;
  --shadow-sm: 0 2px 10px rgba(46, 42, 82, .06);
  --shadow: 0 12px 32px -14px rgba(53, 44, 143, .28);
  --shadow-lg: 0 24px 60px -24px rgba(53, 44, 143, .45);
  --lift: var(--shadow);
  --lift-sm: var(--shadow-sm);

  --ease: cubic-bezier(.22, .61, .36, 1);
}
