/* SportBMS (v2) — คืนค่า default ของเบราว์เซอร์ที่ Tailwind preflight รีเซ็ตไป (ของเดิมไม่มี preflight) + จุดที่ต่างจากระบบเดิม */
/*
 * scope = กล่องราก div.pmj-root.pmj-legacy (ทำหน้าที่ body ของเดิม) · <html> มีแค่ .pmj-legacy-root (font-size 18px ของเดิม)
 * โมดัล/ป๊อปอัพของระบบ v2 อยู่นอกกล่อง (Radix portal ไป body) → ไม่โดน CSS เดิม หน้าตาเหมือน layout SPORT ปกติ
 * ค่าพื้นฐานของหน้า = ของเดิม (ตัวอักษรดำ · line-height normal · พื้น --surface-ground #f9fafb) — v2 ตั้งเทา/1.5/ขาวไว้
 */
.pmj-legacy:not(.sbms-v2-island *){font-family:var(--font-family,'Kanit',sans-serif);color:#000;line-height:normal}
/* sport/index.scss ตั้ง body.sport-layout{background-color:...!important} — พื้นนอกกล่องใช้ --surface-ground ของ theme เดิม */
html.pmj-legacy-root body.sport-layout{background-color:var(--surface-ground,#f9fafb)!important}
/* default ของเบราว์เซอร์ที่ Tailwind preflight ลบทิ้ง — :where() = ไม่เพิ่ม specificity ให้ .p-reset / class ของแบรนด์ชนะได้เหมือนของเดิม */
:where(.pmj-legacy) h1:not(.sbms-v2-island *),:where(.pmj-legacy) h2:not(.sbms-v2-island *),:where(.pmj-legacy) h3:not(.sbms-v2-island *),:where(.pmj-legacy) h4:not(.sbms-v2-island *),:where(.pmj-legacy) h5:not(.sbms-v2-island *),:where(.pmj-legacy) h6:not(.sbms-v2-island *){font-weight:bold;margin-block:.67em}
:where(.pmj-legacy) h1:not(.sbms-v2-island *){font-size:2em}
:where(.pmj-legacy) h2:not(.sbms-v2-island *){font-size:1.5em;margin-block:.83em}
:where(.pmj-legacy) h3:not(.sbms-v2-island *){font-size:1.17em;margin-block:1em}
:where(.pmj-legacy) h4:not(.sbms-v2-island *){font-size:1em;margin-block:1.33em}
:where(.pmj-legacy) h5:not(.sbms-v2-island *){font-size:.83em;margin-block:1.67em}
:where(.pmj-legacy) h6:not(.sbms-v2-island *){font-size:.67em;margin-block:2.33em}
:where(.pmj-legacy) p:not(.sbms-v2-island *){margin-block:1em}
:where(.pmj-legacy) ul:not(.sbms-v2-island *),:where(.pmj-legacy) ol:not(.sbms-v2-island *){padding-inline-start:40px;margin-block:1em}
:where(.pmj-legacy) ul:not(.sbms-v2-island *){list-style:disc}
:where(.pmj-legacy) ol:not(.sbms-v2-island *){list-style:decimal}
:where(.pmj-legacy) img:not(.sbms-v2-island *),:where(.pmj-legacy) video:not(.sbms-v2-island *),:where(.pmj-legacy) canvas:not(.sbms-v2-island *){display:inline;vertical-align:baseline;max-width:none;height:auto}
:where(.pmj-legacy) svg:not(.sbms-v2-island *){display:inline;vertical-align:baseline}
/* .p-reset ของ PrimeVue 3 (อยู่ใน primevue.css เดิม ไม่อยู่ใน style ที่ component ฉีด) — ul จุดแบนเนอร์ไม่มี margin */
:where(.pmj-legacy) .p-reset:not(.sbms-v2-island *){margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none}
:where(.pmj-legacy) hr:not(.sbms-v2-island *){border-top:1px solid #dee2e6;margin:1rem 0}
:where(.pmj-legacy) a:not(.sbms-v2-island *){color:LinkText;color:-webkit-link;text-decoration:underline}
:where(.pmj-legacy) small:not(.sbms-v2-island *){font-size:smaller}
:where(.pmj-legacy) b:not(.sbms-v2-island *),:where(.pmj-legacy) strong:not(.sbms-v2-island *){font-weight:bold}
:where(.pmj-legacy) table:not(.sbms-v2-island *){border-collapse:separate}
:where(.pmj-legacy) button:not(.sbms-v2-island *),:where(.pmj-legacy) input:not(.sbms-v2-island *),:where(.pmj-legacy) textarea:not(.sbms-v2-island *),:where(.pmj-legacy) select:not(.sbms-v2-island *){font-family:inherit;font-size:13.3333px;line-height:normal;color:inherit}
.pmj-legacy .p-inputtext:not(.sbms-v2-island *)::placeholder{color:#6c757d}
/* PrimeVue 3.4x ปุ่มโหลด */
.pmj-legacy .p-button-loading-icon:not(.sbms-v2-island *){margin-right:.5rem}
.pmj-legacy .p-button.p-button-icon-only.p-button-loading .p-button-loading-icon:not(.sbms-v2-island *){margin:0}
/* mask ไดอะล็อกของเดิม (primevue core) */
.pmj-legacy .p-component-overlay:not(.sbms-v2-island *){background-color:rgba(0,0,0,.4);transition-duration:.2s}
.pmj-legacy .p-dialog-mask:not(.sbms-v2-island *){padding:0 .75rem}
/* .grid ของ primeflex ชนะ tailwind (display:grid) — ระบุซ้ำเผื่อ tailwind มาทีหลัง */
.pmj-legacy .grid:not(.sbms-v2-island *){display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem;margin-top:-.5rem}
.pmj-legacy .grid-nogutter:not(.sbms-v2-island *){margin-right:0;margin-left:0;margin-top:0}
.pmj-legacy .grid-nogutter>.col:not(.sbms-v2-island *),.pmj-legacy .grid-nogutter>[class*=col-]:not(.sbms-v2-island *){padding:0}
/* ของระบบ v2 ที่ไม่มีในของเดิม — ซ่อน/ปรับให้กลืนกับดีไซน์เดิม */
.pmj-legacy .sport-layout .sport-loader:not(.sbms-v2-island *),.pmj-legacy #loading-overlay:not(.sbms-v2-island *){display:none!important}
.pmj-root.pmj-legacy:not(.sbms-v2-island *){min-height:100svh;background:var(--surface-ground,#eff3f8)}
/* หน้า auth ของเดิมสูงเต็มจอ */
.pmj-legacy #login-page.layout-wrapper:not(.sbms-v2-island *),.pmj-legacy #register-page.layout-wrapper:not(.sbms-v2-island *){display:flex;flex-direction:column;min-height:100svh}
/* ทำให้ dropdown ที่ทำจาก <select> ดูเหมือน p-dropdown */
.pmj-legacy select.p-dropdown-native:not(.sbms-v2-island *){appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;font:inherit;color:inherit;padding:.75rem 2.5rem .75rem .75rem;cursor:pointer;outline:none}
/* Turnstile/แคปช่า ของ v2 จัดกลาง */
.pmj-legacy .cf-turnstile:not(.sbms-v2-island *),.pmj-legacy .captcha-field:not(.sbms-v2-island *){display:flex;justify-content:center}
/* เกาะ v2 (.sbms-v2-island): CSS เดิมไม่แตะของข้างใน (:not(.sbms-v2-island *) ทุก rule — ดู scope-legacy) แต่ค่าที่ "สืบทอด"
   จากกล่อง .pmj-legacy (ฟอนต์ theme เดิม · สีดำ · line-height normal) ยังไหลเข้า → คืนเป็นค่าของ v2 (body: Prompt · 1.5 · --text-primary) */
.pmj-legacy .sbms-v2-island{font-family:var(--font-prompt),sans-serif;line-height:1.5;color:var(--text-primary,inherit)}
