/* assets/css/nhf/tg-login.css — R195 ปุ่ม "เข้าสู่ระบบด้วย Telegram" ใต้ปุ่มเข้าสู่ระบบของการ์ด login (docs/task/133 ; components/nhf/TgLoginButton.vue) — เสิร์ฟผ่าน /_css/<NHF_CSS_VER>/ (utils/nhf-css.ts)
 * โหลดเฉพาะหน้าที่ render ปุ่ม (useHead ในคอมโพเนนต์): แผ่น login ของ guest (guest-sheet.css) + หน้า /login ทั้ง 2 ธีม ; ปิดปุ่ม (NUXT_PUBLIC_TG_LOGIN_URL=off) = ไม่มีไฟล์นี้เลย
 * - บล็อกเดียว: เส้นคั่น "หรือ" + ปุ่มเต็มความกว้าง (ตัดที่ 420 px กลางคอลัมน์บน PC — เท่ากับความกว้างการ์ดแดง .rl-card) ; ข้อความ 17 px · สูง ≥ 48 px (owner UI quality bar) ; สีแบรนด์ Telegram #2AABEE / hover #229ED9
 * - ไม่แตะสไตล์การ์ดเดิม (.bglogin/.subbglogin/.rl-card) — ทุกกฎอยู่ใต้ .nhf-tglogin ; :visited ตั้งสีไว้ด้วย (ธีมแดง hamberger-style a:visited{color:inherit} จะไม่ทำให้ตัวอักษรหายในปุ่มสีฟ้า)
 */
.nhf-tglogin { max-width: 420px; margin: 10px auto 2px; padding: 0; }
.nhf-gsheet .nhf-tglogin { max-width: none; } /* ในแผ่น login ของ guest: กว้างเท่าปุ่มเข้าสู่ระบบสีแดงที่อยู่เหนือมัน (แผง PC 600 px — 420 ดูแคบกว่าปุ่มแดง) ; หน้า /login PC คอลัมน์กว้างมากจึงคง 420 กลางคอลัมน์ */
.nhf-tglogin__or { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; color: #777; font-size: 15px; line-height: 1.2; }
.nhf-tglogin__or::before, .nhf-tglogin__or::after { content: ""; flex: 1 1 auto; height: 1px; background: rgba(0, 0, 0, .14); }
.nhf-tglogin__btn, .nhf-tglogin__btn:visited { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 6px; border: 0;
  background: #2AABEE; color: #fff !important; font-size: 17px !important; font-weight: 600; line-height: 1.3; text-decoration: none !important; box-shadow: 0 2px 6px rgba(42, 171, 238, .35); cursor: pointer; }
.nhf-tglogin__btn:hover, .nhf-tglogin__btn:focus { background: #229ED9; color: #fff !important; text-decoration: none !important; outline: none; }
.nhf-tglogin__btn:focus-visible { box-shadow: 0 0 0 3px rgba(42, 171, 238, .45); }
.nhf-tglogin__btn:active { background: #1E8FC6; box-shadow: none; }
.nhf-tglogin__ic { width: 22px; height: 22px; flex: 0 0 22px; }
/* ธีมแดง: ในการ์ดขาว .rl-card (ปุ่มเดิม radius 4px) */
.nhf-tglogin--red { max-width: none; }
.nhf-tglogin--red .nhf-tglogin__btn { border-radius: 4px; }
.nhf-tglogin--red .nhf-tglogin__or { color: #999; }
