.SelectorPopover_selectorPopover__rdYZK{position:absolute;z-index:1000;padding:14px 12px 12px;border-radius:18px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:10px;box-sizing:border-box;opacity:0;transition:opacity .15s ease}.SelectorPopover_popoverHeader__bsJ78{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);font-weight:700;padding-left:4px}.SelectorPopover_popoverContent__zw9wM{display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.LegendOption_legendOption__qFqLS{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border-radius:999px;background:var(--color-card-muted);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;color:var(--color-text-muted);font-family:inherit;font-size:.88rem;font-weight:500;outline:none}.LegendOption_legendOption__qFqLS:hover{background:var(--color-accent-soft);transform:translateX(2px);border-color:var(--color-border-strong);color:var(--color-text)}.LegendOption_legendOptionActive__HBrHC{border-color:var(--color-accent)!important;box-shadow:0 0 16px var(--color-accent-soft);background:var(--color-accent-soft)!important;color:var(--color-text)!important}.LegendOption_optionLeft__wOYkQ{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LegendOption_colorDot__8QRr_{width:8px;height:8px;border-radius:50%;flex-shrink:0}.LegendOption_optionLabel__BI18X{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LegendOption_optionCount__QfoGT{font-size:.76rem;font-weight:600;color:var(--color-text-soft);background:var(--color-card-muted);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);flex-shrink:0}.LegendOption_legendOptionActive__HBrHC .LegendOption_optionCount__QfoGT{color:var(--color-accent);background:var(--color-accent-soft)}.VietnamRegionsMap_shell__Kx94U{position:sticky;top:96px;display:grid;grid-template-columns:minmax(400px,340px) 1fr;gap:24px;align-items:stretch;z-index:50}.VietnamRegionsMap_mapPanel__4jv63{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:16px;background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.1),transparent 18rem),var(--color-card);box-shadow:var(--shadow-panel);padding:clamp(.85rem,2vw,1.25rem)}.VietnamRegionsMap_mapPanel__4jv63::-webkit-scrollbar{width:6px}.VietnamRegionsMap_mapPanel__4jv63::-webkit-scrollbar-track{background:transparent}.VietnamRegionsMap_mapPanel__4jv63::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.VietnamRegionsMap_mapPanel__4jv63::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.VietnamRegionsMap_mapHeader__bkjpX{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.VietnamRegionsMap_mapHeaderTitleRow__jRfc0{display:flex;justify-content:space-between;align-items:center;width:100%}.VietnamRegionsMap_mapHeader__bkjpX span,.VietnamRegionsMap_selectedCount__orm0r{color:var(--color-accent);font-family:var(--font-title),sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.VietnamRegionsMap_mapHeader__bkjpX h2{margin:.2rem 0 0;color:var(--text);font-family:var(--font-title),sans-serif;font-size:clamp(1.2rem,2.2vw,1.6rem)}.VietnamRegionsMap_mapHeader__bkjpX p{margin:.35rem 0 0;color:rgb(255 255 255/.52);font-size:.8rem;line-height:1.35}.VietnamRegionsMap_mapCollapseToggle__MMHNg{display:none}.VietnamRegionsMap_mapWrapper__g99sX{flex:1;display:flex;flex-direction:column;min-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;overflow:hidden;max-height:800px;opacity:1;margin-top:.5rem}.VietnamRegionsMap_mapFrame__EdEvl{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:14px;background:linear-gradient(rgb(255 255 255/.035) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0),radial-gradient(circle at 50% 25%,rgb(14 165 233/.12),transparent 18rem),rgb(3 10 8/.52);background-size:36px 36px,36px 36px,auto,auto}.VietnamRegionsMap_mapFrameCompact__CVckS,.VietnamRegionsMap_mapFrame__EdEvl{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}.VietnamRegionsMap_mapFrameCompact__CVckS{margin-top:1rem;border-color:rgb(249 115 22/.26);background:linear-gradient(rgb(255 255 255/.03) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.03) 1px,transparent 0),radial-gradient(circle at 48% 28%,rgb(249 115 22/.14),transparent 15rem),rgb(3 10 8/.48);background-size:32px 32px,32px 32px,auto,auto}.VietnamRegionsMap_mapFrameHasHighlights__69g3K{box-shadow:inset 0 0 0 1px rgb(249 115 22/.12),0 18px 48px rgb(0 0 0/.24)}.VietnamRegionsMap_map__U4ZII{display:block;width:100%;height:100%;max-height:100%}.VietnamRegionsMap_islandsInset__FTQHq{position:absolute;right:.5rem;bottom:.5rem;width:min(8rem,36%);border:1px solid rgb(253 230 138/.25);border-radius:10px;padding:.35rem;background:linear-gradient(rgb(255 255 255/.04) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.04) 1px,transparent 0),rgb(3 10 8/.78);background-size:14px 14px,14px 14px,auto;box-shadow:0 12px 32px rgb(0 0 0/.35)}.VietnamRegionsMap_islandsInset__FTQHq span{display:block;color:var(--color-accent);font-family:var(--font-title),sans-serif;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.VietnamRegionsMap_islandsInsetCompact__zFQve{right:.4rem;bottom:.4rem;width:min(7rem,40%);padding:.3rem}.VietnamRegionsMap_insetMap__z7kcz{display:block;width:100%;height:auto;margin-top:.2rem}.VietnamRegionsMap_geography__KKPwe{cursor:pointer;clip-rule:evenodd;fill-rule:evenodd;stroke:rgb(255 255 255/.72);stroke-width:.48;transition:filter .16s ease,opacity .16s ease,stroke-width .16s ease}.VietnamRegionsMap_geographyMuted__y1S1Y{opacity:.24;filter:saturate(.55)}.VietnamRegionsMap_geographyActive__66C3i,.VietnamRegionsMap_geography__KKPwe:hover{filter:drop-shadow(0 0 10px currentColor) brightness(1.14);opacity:1;stroke:#fff7c2;stroke-width:.82}.VietnamRegionsMap_provinceHighlighted__9EAxE{filter:drop-shadow(0 0 10px rgb(249 115 22/.62)) brightness(1.16) saturate(1.22);stroke:#ffedd5;stroke-width:.9}.VietnamRegionsMap_provinceActive__cWH9M{filter:drop-shadow(0 0 13px rgb(249 115 22/.84)) brightness(1.18);stroke:#ffedd5;stroke-width:1.1}.VietnamRegionsMap_offshoreGeography__0cn8A{stroke:#ffffff;stroke-width:1.8;filter:drop-shadow(0 0 6px #fff7c2) drop-shadow(0 0 2px #fff)}.VietnamRegionsMap_offshoreGeography__0cn8A:hover{stroke-width:2.5;filter:drop-shadow(0 0 10px #fff7c2) drop-shadow(0 0 4px #fff) brightness(1.2)}.VietnamRegionsMap_marker__mZZKs{cursor:pointer;outline:none}.VietnamRegionsMap_markerDot___NS8n{fill:#ef4444;stroke:#fff7c2;stroke-width:1.2;filter:drop-shadow(0 0 7px rgb(239 68 68/.78));transition:r .16s ease,filter .16s ease,stroke-width .16s ease}.VietnamRegionsMap_marker__mZZKs:hover .VietnamRegionsMap_markerDot___NS8n{r:6.8px;stroke-width:1.8;filter:drop-shadow(0 0 12px rgb(239 68 68/.95))}@keyframes VietnamRegionsMap_pulseMarker__HFz6u{0%{r:5.2px;filter:drop-shadow(0 0 5px rgb(239 68 68/.8));stroke-width:1.2}50%{r:7.2px;filter:drop-shadow(0 0 12px rgb(239 68 68/.95)) drop-shadow(0 0 18px rgb(239 68 68/.5));stroke-width:2}to{r:5.2px;filter:drop-shadow(0 0 5px rgb(239 68 68/.8));stroke-width:1.2}}.VietnamRegionsMap_markerActive__1BO_G .VietnamRegionsMap_markerDot___NS8n{animation:VietnamRegionsMap_pulseMarker__HFz6u 1.8s ease-in-out infinite}.VietnamRegionsMap_markerLabel__rbXFy{fill:#fff7c2;paint-order:stroke;stroke:rgb(0 0 0/.8);stroke-width:3px;font-family:var(--font-title),sans-serif;font-size:.58rem;font-weight:800;pointer-events:none}.VietnamRegionsMap_legend__jJxo1{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem;margin-top:1rem}.VietnamRegionsMap_legendButton__mOfPT{display:flex;min-height:2.4rem;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid rgb(255 255 255/.1);border-radius:999px;padding:.3rem .5rem;background:rgb(0 0 0/.18);color:rgb(255 255 255/.72);font-size:.75rem;transition:all .16s ease}.VietnamRegionsMap_legendButton__mOfPT:hover{border-color:rgb(253 230 138/.4);background:rgb(234 179 8/.08);color:#fff7c2;transform:translateY(-1px)}.VietnamRegionsMap_legendButtonActive__eLbzx{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;color:#fff7c2!important;box-shadow:0 0 12px rgb(234 179 8/.25),inset 0 0 6px rgb(234 179 8/.1)!important;transform:translateY(-1px)}.VietnamRegionsMap_legendLabel__Juu_d{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.VietnamRegionsMap_legendSwatch__4HpJp{width:.65rem;height:.65rem;flex:0 0 auto;border:1px solid rgb(255 255 255/.4);border-radius:50%}.VietnamRegionsMap_legendCount__TGzjL{color:rgb(255 255 255/.58);font-family:var(--font-title),sans-serif;font-weight:800}.VietnamRegionsMap_provinceLegend__Ge7Aq{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem;max-height:180px;margin-top:1rem;overflow-y:auto;padding-right:.15rem}.VietnamRegionsMap_provinceLegend__Ge7Aq::-webkit-scrollbar{width:4px}.VietnamRegionsMap_provinceLegend__Ge7Aq::-webkit-scrollbar-track{background:transparent}.VietnamRegionsMap_provinceLegend__Ge7Aq::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.VietnamRegionsMap_provinceButton__wRz_f{display:flex;min-height:2.1rem;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid rgb(255 255 255/.1);border-radius:8px;padding:.25rem .45rem;background:rgb(0 0 0/.16);color:rgb(255 255 255/.7);font-size:.72rem;transition:all .16s ease}.VietnamRegionsMap_provinceButtonActive__YVXxe,.VietnamRegionsMap_provinceButton__wRz_f:hover{border-color:rgb(249 115 22/.68);background:rgb(249 115 22/.12);color:#ffedd5;transform:translateY(-1px)}.VietnamRegionsMap_provinceName__bmaYz{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.VietnamRegionsMap_provinceCount__DcYJf{color:#fed7aa;font-family:var(--font-title),sans-serif;font-weight:800}.VietnamRegionsMap_cardsPanel__My9A3{display:flex;flex-direction:column;border:1px solid rgb(255 255 255/.12);border-radius:16px;background:radial-gradient(circle at 18% 12%,rgb(20 184 166/.16),transparent 18rem),linear-gradient(160deg,rgb(255 255 255/.08),rgb(255 255 255/.025));box-shadow:0 24px 76px rgb(0 0 0/.24);padding:clamp(.85rem,2vw,1.25rem)}.VietnamRegionsMap_cardsHeader__HD_x_{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid rgb(255 255 255/.08);margin-bottom:.75rem;flex:0 0 auto}.VietnamRegionsMap_changeRegionBtn__QQ_I_{display:none}.VietnamRegionsMap_cardsHeader__HD_x_ h3{margin:0;color:var(--text);font-family:var(--font-title),sans-serif;font-size:clamp(1.1rem,2vw,1.4rem)}.VietnamRegionsMap_showingTextHeader__KR3rO{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.78rem;font-weight:500}.VietnamRegionsMap_cardsBody__ruVD7{height:29rem;overflow-y:auto;overflow-x:hidden;padding:.8rem 1rem;margin-bottom:.5rem}.VietnamRegionsMap_cardsBody__ruVD7::-webkit-scrollbar{width:5px}.VietnamRegionsMap_cardsBody__ruVD7::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.VietnamRegionsMap_cardsBody__ruVD7::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.VietnamRegionsMap_cardsBody__ruVD7::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.VietnamRegionsMap_cardsGridContainer__PaE7e{padding:0}.VietnamRegionsMap_cardsGrid__NfOx7{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.2rem}.VietnamRegionsMap_mobilePagination__fTc5K{display:none}.VietnamRegionsMap_empty__FHkxg{display:grid;min-height:18rem;place-items:center;border:1px dashed rgb(255 255 255/.18);border-radius:12px;color:rgb(255 255 255/.58);text-align:center}@media (max-width:980px){.VietnamRegionsMap_shell__Kx94U{position:relative;top:auto;grid-template-columns:1fr;gap:16px}.VietnamRegionsMap_mapPanel__4jv63{position:relative;top:auto;max-height:none;overflow-y:visible;padding:clamp(.75rem,2vw,1rem)}.VietnamRegionsMap_cardsPanel__My9A3{position:relative;top:auto}.VietnamRegionsMap_cardsBody__ruVD7{height:auto;overflow-y:visible;padding:.5rem 0}.VietnamRegionsMap_mobilePagination__fTc5K{display:flex;justify-content:center;margin-top:1rem}.VietnamRegionsMap_mapCollapseToggle__MMHNg{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid rgb(255 255 255/.15);border-radius:8px;background:rgb(234 179 8/.08);color:#fff7c2;font-size:.78rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .15s ease}.VietnamRegionsMap_mapCollapseToggle__MMHNg:hover{background:rgb(234 179 8/.18);border-color:rgb(253 230 138/.5)}.VietnamRegionsMap_mapWrapperCollapsed__IEPD6{max-height:0;opacity:0;margin-top:0!important;margin-bottom:0!important;border-color:transparent!important;flex:none!important}.VietnamRegionsMap_legend__jJxo1{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.5rem .25rem;scrollbar-width:none;-ms-overflow-style:none}.VietnamRegionsMap_legend__jJxo1::-webkit-scrollbar{display:none}.VietnamRegionsMap_legendButton__mOfPT{flex:0 0 auto}.VietnamRegionsMap_provinceLegend__Ge7Aq{max-height:200px;overflow-y:auto}}@media (max-width:640px){.VietnamRegionsMap_mapHeader__bkjpX{display:flex}.VietnamRegionsMap_cardsHeader__HD_x_{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.VietnamRegionsMap_headerRight__wCvev{width:100%;justify-content:center}.VietnamRegionsMap_cardsGrid__NfOx7{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem}.VietnamRegionsMap_islandsInset__FTQHq{width:9.5rem}.VietnamRegionsMap_selectorsContainer__Xaykb{flex-direction:column;gap:12px}}.VietnamRegionsMap_provinceTooltip__bDmtV{display:flex;flex-direction:column;gap:.15rem;border:1px solid rgb(255 255 255/.12);border-radius:8px;padding:.45rem .65rem;background:rgb(15 23 42/.9);backdrop-filter:blur(8px);box-shadow:0 10px 25px -5px rgb(0 0 0/.4),0 8px 10px -6px rgb(0 0 0/.4);font-size:.74rem;color:var(--text,#ffffff);z-index:100;pointer-events:none;white-space:nowrap}.VietnamRegionsMap_tooltipProvinceName___ri1Y{font-family:var(--font-title),sans-serif;font-weight:700;color:#fff7c2}.VietnamRegionsMap_tooltipRegionName__e1x7C{font-size:.66rem;font-weight:500;color:rgb(255 255 255/.6);text-transform:uppercase;letter-spacing:.05em}.VietnamRegionsMap_selectorsContainer__Xaykb{display:flex;flex-direction:row;gap:8px;margin-top:16px;width:100%;box-sizing:border-box}.VietnamRegionsMap_dropdownWrapper__7jKwi{position:relative;flex:1;min-width:0}.VietnamRegionsMap_dropdownBtn__xMtn8{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);text-align:left;box-sizing:border-box}.VietnamRegionsMap_dropdownBtn__xMtn8:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);transform:translateY(-1px)}.VietnamRegionsMap_dropdownBtnActive__ucpXj{border-color:var(--color-accent)!important;background:var(--color-surface)!important;box-shadow:0 0 15px var(--color-accent-soft),inset 0 1px 0 rgba(255,255,255,.05)!important;color:var(--color-text)!important}.VietnamRegionsMap_dropdownBtnContent__lCCFl{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.VietnamRegionsMap_btnIcon__0v0CG{width:14px;height:14px;color:#7f9082;flex-shrink:0;transition:color .2s ease}.VietnamRegionsMap_dropdownBtnActive__ucpXj .VietnamRegionsMap_btnIcon__0v0CG{color:var(--color-accent)}.VietnamRegionsMap_dropdownBtnText__68so7{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-soft);flex:1;margin-right:4px}.VietnamRegionsMap_dropdownBtnText__68so7 strong{color:var(--color-accent);font-weight:600}.VietnamRegionsMap_dropdownArrow___SqBk{width:14px;height:14px;color:var(--color-text-soft);transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s ease;flex-shrink:0;margin-left:6px}.VietnamRegionsMap_dropdownBtnActive__ucpXj .VietnamRegionsMap_dropdownArrow___SqBk{transform:rotate(180deg);color:var(--color-accent)}.VietnamRegionsMap_searchWrapper__biAen{padding:8px 8px 4px;border-bottom:1px solid var(--color-border)}.VietnamRegionsMap_provinceSearchInput__k53Hx{width:100%;padding:8px 10px;background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.8rem;outline:none;transition:all .15s ease}.VietnamRegionsMap_provinceSearchInput__k53Hx:focus{border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent-soft);background:var(--color-card)}.VietnamRegionsMap_popoverList__o9Sa6{max-height:280px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.VietnamRegionsMap_popoverList__o9Sa6::-webkit-scrollbar{width:5px}.VietnamRegionsMap_popoverList__o9Sa6::-webkit-scrollbar-track{background:transparent}.VietnamRegionsMap_popoverList__o9Sa6::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.VietnamRegionsMap_popoverList__o9Sa6::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.VietnamRegionsMap_noResults__h6lSw{padding:12px;text-align:center;color:rgba(255,255,255,.35);font-size:.75rem;font-style:italic}.VietnamRegionsMap_headerLabel__iPbU6{color:var(--color-accent);font-family:var(--font-title),sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.VietnamRegionsMap_headerRight__wCvev{display:flex;align-items:center;gap:12px}.VietnamRegionsMap_zoomControls__q1wDx{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:6px;z-index:10}.VietnamRegionsMap_zoomButton__P8Q3d{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.1rem;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);transition:all .15s ease;user-select:none;outline:none}.VietnamRegionsMap_zoomButton__P8Q3d:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.VietnamRegionsMap_zoomButton__P8Q3d:active:not(:disabled){transform:scale(.95)}.VietnamRegionsMap_zoomButton__P8Q3d:disabled{opacity:.35;cursor:not-allowed}[data-theme=light] .VietnamRegionsMap_mapCollapseToggle__MMHNg{background:rgba(22,37,27,.06)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=light] .VietnamRegionsMap_mapCollapseToggle__MMHNg:hover{background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important;color:var(--color-text)!important}