/* 2Lúa Theme v2.4.25 – Navigation owned by Theme; no plugin header mutation. */
.tl-topbar.lua2-nav-premium{border-bottom:1px solid rgba(32,115,84,.20);box-shadow:0 5px 25px rgba(10,67,47,.075)}
.tl-topbar.lua2-nav-premium .tl-topbar__inner{gap:clamp(7px,1vw,15px);width:min(calc(100% - 36px),1450px);max-width:1450px;min-width:0}
.tl-topbar.lua2-nav-premium .tl-desktop-nav{flex:1 1 auto;min-width:0;max-width:none;align-items:center;justify-content:center;margin-left:0;gap:3px}
.tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link,.tl-topbar.lua2-nav-premium .lua2-premium-more__trigger{
  min-height:35px;height:auto;padding:8px 10px!important;border:1px solid transparent;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(11px,.81vw,13px)!important;
  line-height:1.35;text-decoration:none;color:inherit;font-weight:650;letter-spacing:-.015em;
  transition:background .16s,border-color .16s,color .16s;cursor:pointer;
}
.tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link:after{display:none!important}
.tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link:hover,.tl-topbar.lua2-nav-premium .lua2-premium-more__trigger:hover{background:rgba(212,243,218,.17);border-color:rgba(213,244,214,.26);color:inherit}
.tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link.is-active{background:linear-gradient(135deg,#ecf8ec,#dff5e5);border-color:#b3dcc4;color:#07573c!important;box-shadow:inset 0 -2px #188557}
.tl-reference-home .tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link.is-active{background:rgba(253,231,157,.15);border-color:rgba(255,238,183,.45);color:#ffedb1!important;box-shadow:inset 0 -2px #f9d56e}
.tl-topbar.lua2-nav-premium .lua2-premium-more{position:relative;flex:0 0 auto;font:inherit}
.tl-topbar.lua2-nav-premium .lua2-premium-more__trigger{list-style:none;user-select:none}
.tl-topbar.lua2-nav-premium .lua2-premium-more__trigger::-webkit-details-marker{display:none}
.tl-topbar.lua2-nav-premium .lua2-premium-more__chevron{margin-left:5px;font-size:15px;opacity:.7}
.tl-topbar.lua2-nav-premium .lua2-premium-more[open] .lua2-premium-more__chevron{transform:rotate(180deg)}
.tl-topbar.lua2-nav-premium .lua2-premium-more__panel{position:absolute;top:calc(100% + 12px);right:0;min-width:225px;z-index:170;display:grid;gap:3px;padding:9px;background:#fff;border:1px solid #d9e9df;border-radius:17px;box-shadow:0 20px 46px rgba(13,47,32,.18)}
.tl-topbar.lua2-nav-premium .lua2-premium-more__panel:before{content:"";position:absolute;inset:-13px 0 auto;height:13px}
.tl-topbar.lua2-nav-premium .lua2-premium-more__panel a{height:auto;min-height:40px;display:flex;align-items:center;padding:9px 12px;font-size:13px!important;color:#214e3d!important;text-decoration:none;border-radius:10px}
.tl-topbar.lua2-nav-premium .lua2-premium-more__panel a:hover,.tl-topbar.lua2-nav-premium .lua2-premium-more__panel a.is-active{background:#e8f7ec;color:#0d633f!important}
.tl-topbar.lua2-nav-premium .tl-brand{flex:0 0 auto;max-width:140px}
.tl-topbar.lua2-nav-premium .tl-topbar__actions{margin-left:0;flex:0 0 auto}
.tl-topbar.lua2-nav-premium .lua2-nav-search{flex:0 1 225px;min-width:138px;max-width:245px;height:37px;padding:3px 5px 3px 10px;display:flex;align-items:center;gap:5px;border-radius:13px;border:1px solid #d3e5d9;background:#f9fcfa;color:#164638;box-shadow:inset 0 1px 2px rgba(8,68,42,.035)}
.tl-topbar.lua2-nav-premium .lua2-nav-search__field{display:flex;align-items:center;min-width:0;flex:1 1 92px;gap:6px}
.tl-topbar.lua2-nav-premium .lua2-nav-search svg,.lua2-nav-search-dialog svg{flex:0 0 auto;width:17px;height:17px}
.tl-topbar.lua2-nav-premium .lua2-nav-search input,.lua2-nav-search-dialog .lua2-nav-search input{border:0!important;outline:0!important;background:transparent;color:#1a4936!important;min-width:0;width:100%;padding:0!important;box-shadow:none!important;font:inherit;font-size:11px!important}
.tl-topbar.lua2-nav-premium .lua2-nav-search__scope{max-width:64px;min-width:0;border:0;border-left:1px solid #d7e8dd;border-radius:0;background:transparent;color:#225443;font-size:10px;cursor:pointer;padding:2px 0 2px 4px}
.tl-topbar.lua2-nav-premium .lua2-nav-search__submit{border:0;border-radius:9px;min-height:27px;padding:3px 8px;background:#086d49;color:#fff;font-size:11px;font-weight:750;cursor:pointer}
.tl-topbar.lua2-nav-premium .lua2-nav-search-toggle{display:none}
.lua2-nav-search-dialog{border:0;padding:0;width:min(96vw,540px);max-width:540px;max-height:85vh;border-radius:23px;background:#fff;color:#1e513a;box-shadow:0 28px 95px rgba(0,35,21,.28)}
.lua2-nav-search-dialog::backdrop{background:rgba(8,37,25,.55);backdrop-filter:blur(5px)}
.lua2-nav-search-dialog__inner{padding:23px}
.lua2-nav-search-dialog__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:18px}
.lua2-nav-search-dialog .lua2-nav-search-close{font-size:26px;line-height:1;border:0;border-radius:12px;background:#ebf5ed;color:#184e38;width:36px;height:36px;cursor:pointer}
.lua2-nav-search-dialog .lua2-nav-search{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px;border:1px solid #d1e4d9;border-radius:15px}
.lua2-nav-search-dialog .lua2-nav-search__field{flex:1 1 100%;display:flex;gap:8px;align-items:center;min-height:28px}
.lua2-nav-search-dialog .lua2-nav-search__scope{flex:1 1 130px;min-height:39px;border-radius:10px;border:1px solid #d9e7de;background:#f4f9f5;padding:0 8px}
.lua2-nav-search-dialog .lua2-nav-search__submit{flex:0 0 auto;min-height:39px;border:0;border-radius:10px;background:#08784b;color:white;padding:0 20px;font-weight:750;cursor:pointer}
.lua2-nav-search-hints{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.lua2-nav-search-hints a{font-size:12px;color:#176344;text-decoration:none;padding:8px 11px;border:1px solid #d9e9dc;border-radius:999px;background:#f5faf5}
.lua2-nav-search-hints a:hover{background:#e2f2e7}
.tl-topbar.lua2-nav-premium a:focus-visible,.tl-topbar.lua2-nav-premium button:focus-visible,.tl-topbar.lua2-nav-premium summary:focus-visible,.lua2-nav-search-dialog :focus-visible{outline:3px solid #efc953!important;outline-offset:2px}
@media(min-width:1191px){
  .tl-topbar.lua2-nav-premium .tl-topbar__inner{min-height:66px}
  .tl-topbar.lua2-nav-premium .tl-desktop-nav{display:flex}
  #tl-side-dock{gap:5px;padding:9px 6px;border-radius:23px;background:rgba(252,255,253,.97);border:1px solid #e1eee4;box-shadow:0 14px 40px rgba(9,64,44,.13)}
  #tl-side-dock a{min-height:45px;border-radius:12px;gap:3px;color:#557265;transition:background .16s,color .16s}
  #tl-side-dock a svg{width:19px;height:19px}
  #tl-side-dock a.is-active{background:linear-gradient(150deg,#006f49,#14935c);color:#fff;box-shadow:0 5px 12px rgba(4,105,66,.22)}
  #tl-side-dock a:focus-visible{outline:3px solid #f3c853;outline-offset:2px}
}
@media(min-width:1191px) and (max-width:1350px){
  .tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link,.tl-topbar.lua2-nav-premium .lua2-premium-more__trigger{padding-inline:7px!important;font-size:11px!important}
  .tl-topbar.lua2-nav-premium .lua2-nav-search{max-width:190px}
}
@media(max-width:1190px){
  .tl-topbar.lua2-nav-premium .tl-desktop-nav{display:none!important}
  .tl-topbar.lua2-nav-premium .tl-topbar__inner{min-height:62px;gap:10px;justify-content:space-between}
  .tl-topbar.lua2-nav-premium .lua2-nav-search:not(.is-mobile){display:none!important}
  .tl-topbar.lua2-nav-premium .tl-topbar__actions{margin-left:auto}
  .tl-topbar.lua2-nav-premium .lua2-nav-search-toggle{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(49,121,85,.2);border-radius:13px;background:rgba(245,254,248,.95);color:#08734d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
  .tl-topbar.lua2-nav-premium .lua2-nav-search-toggle svg{width:20px;height:20px}
  #tl-global-bottom-nav{background:rgba(255,255,255,.97);border-top:1px solid #e0ede5;box-shadow:0 -8px 30px rgba(17,70,44,.07)}
  #tl-global-bottom-nav svg{height:21px;width:21px}
  #tl-global-bottom-nav .tl-bottom-ai svg{width:24px;height:24px}
}
@media(max-width:520px){
  .tl-topbar.lua2-nav-premium .tl-brand--custom{max-width:min(43vw,170px)}
  .tl-topbar.lua2-nav-premium .lua2-nav-search-toggle{width:37px;height:37px;flex-basis:37px}
  .lua2-nav-search-dialog__inner{padding:17px}
}
@media(prefers-reduced-motion:reduce){.tl-topbar.lua2-nav-premium .lua2-premium-link,#tl-side-dock a{transition:none!important}}

/* Parent section state is visible but is not a second aria-current="page". */
.tl-topbar.lua2-nav-premium .tl-desktop-nav>a.lua2-premium-link.is-section-active{background:rgba(225,248,230,.13);border-color:rgba(194,237,205,.30)}


/* Auth header is Theme-owned. Stable, gold-on-green appearance before and
   after session hydration; never paint a white skeleton during page load. */
.tl-topbar.lua2-nav-premium .tl-auth-slot{
  display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;
  min-width:122px;min-height:42px;
}
.tl-topbar.lua2-nav-premium .tl-login,
.tl-topbar.lua2-nav-premium .tl-auth-skeleton{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  gap:7px;width:122px;min-width:122px;min-height:42px;height:42px;
  padding:0 15px;border-radius:999px;
  border:1px solid #f8de96;
  background:linear-gradient(135deg,#fff0b1 0%,#f2cf79 52%,#e9b951 100%);
  box-shadow:0 4px 14px rgba(3,39,26,.15),inset 0 1px rgba(255,255,255,.60);
  color:#104533;font-size:12px;font-weight:800;line-height:1;letter-spacing:.005em;
  white-space:nowrap;text-decoration:none;
}
.tl-topbar.lua2-nav-premium .tl-login{
  cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
.tl-topbar.lua2-nav-premium .tl-login:hover{
  filter:brightness(1.035);transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(3,39,26,.22),inset 0 1px rgba(255,255,255,.72);
}
.tl-topbar.lua2-nav-premium .tl-login:active{transform:translateY(0)}
.tl-topbar.lua2-nav-premium .tl-auth-skeleton{font-size:10px;opacity:.94;cursor:progress}
.tl-topbar.lua2-nav-premium .tl-auth-skeleton__dot{
  display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#136849;
  animation:lua2-auth-breathe 1.6s ease-in-out infinite;
}
@keyframes lua2-auth-breathe{50%{opacity:.35}}
@media(max-width:520px){
  .tl-topbar.lua2-nav-premium .tl-auth-slot{min-width:100px;min-height:39px}
  .tl-topbar.lua2-nav-premium .tl-login,.tl-topbar.lua2-nav-premium .tl-auth-skeleton{
    width:100px;min-width:100px;min-height:39px;height:39px;padding:0 9px;font-size:11px;
  }
  .tl-topbar.lua2-nav-premium .tl-auth-skeleton{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .tl-topbar.lua2-nav-premium .tl-login{transition:none}
  .tl-topbar.lua2-nav-premium .tl-auth-skeleton__dot{animation:none}
}

/* Cẩm nang submenu · same visual system as Khám phá, no second independent header */
.tl-topbar.lua2-nav-premium .lua2-handbook-more.has-active>.lua2-premium-more__trigger{background:linear-gradient(135deg,#ecf8ec,#dff5e5);border-color:#b3dcc4;color:#07573c!important;box-shadow:inset 0 -2px #188557}
.tl-topbar.lua2-nav-premium .lua2-handbook-more .lua2-premium-more__panel{left:0;right:auto;min-width:235px}
