/* Roboto — font mặc định của hệ thống (admin + trang public + canvas editor), tự host thay cho link Google Fonts:
   cùng kết nối HTTP/2 với trang, preload được, không thêm 2 domain bên thứ ba.

   Nạp ở ĐÚNG hai chỗ đang nạp tokens.min.css: Views/Shared/layoutCommon/_Head.cshtml (kèm preload) và
   js/uxeditor/preview.html — thiếu một chỗ là canvas khác trang thật. Khai font ở đây chỉ làm font CÓ SẴN; chọn font
   nào là việc của --bs-font-sans-serif (default.scss, admin) và --ux-font-body (tokens.scss, trang tenant).

   File lấy từ fonts.googleapis.com/css2?family=Roboto:wght@100..900 (Roboto v51). Mỗi file là bản variable đủ trục
   wght 100–900 — Google trả cùng file cho dải 400..700, nên khai đủ dải không tốn thêm byte, và .lead/.display-*
   (300) của Bootstrap có nét mảnh thật thay vì rơi về 400. Chỉ giữ hai bộ tiếng Việt cần: latin (gồm Latin-1:
   à á â ã è é ê…) + vietnamese (ă đ ĩ ũ ơ ư, U+1EA0–1EF9, ₫). Không có bản nghiêng — trình duyệt tự làm nghiêng giả.

   Không thêm local("Roboto"): Roboto cài sẵn (Android) là font tĩnh từng độ đậm, ghép vào khai báo dải 100–900 sẽ
   ra đậm giả / lệch phiên bản. Đổi tên/thêm file thì sửa cả preload trong _Head.cshtml — URL phải khớp từng ký tự. */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("./roboto-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: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("./roboto-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;
}
