/* Reference-inspired navigation: quiet groups, plain outline icons and a cyan current item. */
html.site-pearl body.public-ui #sidebar.sidebar--minimal {
  --mn-bg:#fff;--mn-ink:#353d47;--mn-muted:#969ca5;--mn-icon:#727c88;--mn-line:#edf0f3;
  --mn-hover:#f6f8fa;--mn-active:#08769f;--mn-selected:#e3f5fd;--mn-selected-line:#a8dff5;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  background:var(--mn-bg)!important;border-right:1px solid var(--mn-line)!important;
  box-shadow:2px 0 14px #172c4003!important;color:var(--mn-ink)!important;scrollbar-color:#dce2e8 transparent;
}
html.site-pearl.site-dark body.public-ui #sidebar.sidebar--minimal {
  --mn-bg:#141b23;--mn-ink:#d4dde6;--mn-muted:#6f7f90;--mn-icon:#99a7b6;--mn-line:#26303c;
  --mn-hover:#1b252f;--mn-active:#6bc9ef;--mn-selected:#17313f;--mn-selected-line:#28566a;
  background:var(--mn-bg)!important;border-color:var(--mn-line)!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-brand-area {
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;
  flex:0 0 auto!important;min-height:65px!important;padding:15px 20px 12px!important;background:var(--mn-bg)!important;border:0!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-logo-stage {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:132px!important;height:34px!important;min-height:0!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-logo-stage .sb-logo-main {
  position:static!important;display:block!important;width:auto!important;max-width:132px!important;height:34px!important;
  max-height:34px!important;min-height:0!important;border-radius:0!important;object-fit:contain!important;object-position:left!important;
  filter:none!important;box-shadow:none!important;transform:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-logo-stage::before,
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-logo-stage::after {content:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-drawer-close {
  display:none;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-width:40px;padding:0;
  background:transparent!important;border:0!important;border-radius:10px!important;color:var(--mn-icon)!important;box-shadow:none!important;cursor:pointer;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-drawer-close>.ui-nav-glyph {width:18px;height:18px;font-size:18px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-navigation {
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;
  margin:0!important;padding:0 16px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  scrollbar-width:thin;scrollbar-color:var(--mn-line) transparent;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-section-label {
  display:block!important;margin:19px 0 5px!important;padding:0 10px 4px!important;
  font-size:8px!important;font-weight:750!important;letter-spacing:.65px!important;line-height:1.4!important;color:var(--mn-muted)!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-section-label:first-child {margin-top:4px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-nav {display:flex!important;flex-direction:column!important;gap:3px!important;padding:0!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item {
  position:relative;box-sizing:border-box;cursor:pointer;touch-action:manipulation;
  display:flex!important;align-items:center!important;gap:10px!important;min-height:39px!important;width:100%!important;
  padding:9px 11px!important;margin:0!important;border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;color:var(--mn-ink)!important;box-shadow:none!important;
  font-size:12px!important;font-weight:550!important;line-height:1.45!important;text-decoration:none!important;
  transform:none!important;translate:0;scale:1!important;animation:none!important;
  transition:background .18s,color .18s,border-color .18s!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item::before {
  display:block!important;content:""!important;position:absolute!important;left:-1px!important;top:8px!important;bottom:8px!important;right:auto!important;
  width:2px!important;height:auto!important;border-radius:3px!important;background:var(--mn-active)!important;opacity:0!important;transform:none!important;transition:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item::after {content:none!important;display:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item-icon[data-nav-tone] {
  display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:20px!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  color:var(--mn-icon)!important;box-shadow:none!important;transform:none!important;transition:color .18s!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item-icon[data-nav-tone]>.ui-nav-glyph {
  width:18px!important;height:18px!important;stroke-width:1.5;transform:none!important;transition:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item-text {
  flex:1;min-width:0;color:inherit!important;font-size:12px!important;font-weight:550!important;letter-spacing:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;transition:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item:hover,
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item:focus-visible {background:var(--mn-hover)!important;color:var(--mn-ink)!important;box-shadow:none!important;border-color:transparent!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item.sb-active {
  background:var(--mn-selected)!important;border-color:var(--mn-selected-line)!important;color:var(--mn-active)!important;box-shadow:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item.sb-active::before {opacity:1!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item.sb-active .sb-item-icon[data-nav-tone] {
  color:var(--mn-active)!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item:is(:hover,:focus-visible,:active) .sb-item-icon[data-nav-tone] {background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-badge {
  flex:none!important;padding:2px 5px!important;min-width:0!important;margin-left:0!important;line-height:1.4!important;
  font-size:7px!important;font-weight:650!important;border-radius:5px!important;border:0!important;background:#fff0f2!important;color:#e76a7b!important;box-shadow:none!important;
}
html.site-pearl.site-dark body.public-ui #sidebar.sidebar--minimal .sb-badge {background:#3b2731!important;color:#ed9cae!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-nav-ripple {display:block!important;background:radial-gradient(circle,#50b8eeaa,#8da1f329 60%,transparent 72%)!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal :is(.sb-account-summary,.sb-sub-link,.nav-catalog-product,.nav-catalog-category) {position:relative;isolation:isolate;overflow:hidden}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-product-entry {position:relative;min-width:0}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-product-row {position:relative}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-product-row:has(.sb-folder-toggle)>.sb-item {padding-right:40px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-folder-toggle {
  display:grid;place-items:center;position:absolute;right:3px;top:2px;width:35px;height:35px;padding:0;background:transparent!important;
  border:0!important;border-radius:8px!important;color:var(--mn-icon)!important;cursor:pointer;box-shadow:none!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-folder-toggle>.ui-nav-glyph {width:13px;height:13px;font-size:11px!important;transform:rotate(90deg);transition:transform .2s}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-folder-toggle[aria-expanded=true]>.ui-nav-glyph {transform:rotate(-90deg)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-folder-list {display:flex;flex-direction:column;gap:2px;margin:5px 11px 7px 20px;padding:0 0 0 16px;border-left:1px solid var(--mn-line)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-folder-list[hidden] {display:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-sub-link {display:block;padding:8px 7px;border-radius:7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere;color:var(--mn-icon);text-decoration:none}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-sub-link:hover {background:var(--mn-hover)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-sub-link[aria-current=page] {background:var(--mn-selected);color:var(--mn-active)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-auth-area {flex:0 0 auto!important;position:relative;gap:0!important;margin:0!important;padding:12px 16px max(14px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--mn-line)!important;background:var(--mn-bg)!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-menu {position:relative;min-width:0;z-index:2}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-summary {display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:9px 8px;border:1px solid transparent;border-radius:11px;background:var(--mn-hover);color:var(--mn-ink);min-height:51px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-summary::-webkit-details-marker {display:none}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-summary::marker {content:""}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-summary .sb-user-avatar {display:grid;place-items:center;flex:0 0 29px!important;width:29px!important;height:29px!important;min-width:29px;border-radius:50%!important;background:#edf0f3!important;color:#7e8c9b!important;box-shadow:none!important;font-size:11px!important}
html.site-pearl.site-dark body.public-ui #sidebar.sidebar--minimal .sb-account-summary .sb-user-avatar {background:#2a3542!important;color:#b5c2d0!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-user-info {display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-user-name {display:block;font-size:11px!important;line-height:1.5;font-weight:650!important;color:var(--mn-ink)!important;-webkit-text-fill-color:currentColor!important;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-balance {display:block;font-size:9px;color:var(--mn-muted);font-variant-numeric:tabular-nums}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-more {display:block;flex:none;color:var(--mn-icon)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-options {position:absolute;bottom:calc(100% + 7px);left:0;right:0;max-height:min(310px,calc(100dvh - 150px));overflow:auto;padding:5px;border-radius:13px;border:1px solid var(--mn-line);background:var(--mn-bg);box-shadow:0 8px 30px #0b22321c}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-options .sb-btn {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:9px!important;margin:0!important;min-height:35px!important;border:0!important;border-radius:8px!important;font-size:10px!important;font-weight:550!important;background:transparent!important;color:var(--mn-ink)!important;box-shadow:none!important;animation:none!important;transform:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-options .sb-btn>.ui-nav-glyph {font-size:15px!important;width:17px;height:17px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-options .sb-btn:hover {background:var(--mn-hover)!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-options .sb-btn::before {content:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-vip {padding:7px;border-block:1px solid var(--mn-line)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-account-vip .sb-vip-card {margin:5px 0!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions {display:flex;align-items:stretch;gap:6px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn {display:flex!important;align-items:center!important;justify-content:center!important;flex:1;min-width:0;gap:6px!important;min-height:34px!important;margin:0!important;padding:8px 5px!important;font-size:10px!important;line-height:1.4;border:1px solid var(--mn-line)!important;border-radius:9px!important;background:transparent!important;color:var(--mn-ink)!important;box-shadow:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn-login {
  position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:46px!important;
  justify-content:flex-start!important;gap:10px!important;padding:8px 12px 8px 9px!important;
  border:1px solid #ffffff26!important;border-radius:16px!important;
  background:linear-gradient(115deg,#2786d4,#386ed7 65%,#5866d2)!important;color:#fff!important;
  font-size:12px!important;font-weight:700!important;text-decoration:none!important;
  box-shadow:0 5px 13px #316cd526,inset 0 1px #ffffff2b!important;
  transform:none!important;transition:transform .2s ease,box-shadow .2s ease!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn-login::before {content:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-login-icon {
  display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;
  border:1px solid #ffffff21;border-radius:10px;background:#ffffff1c;color:#fff!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-login-icon>.ui-nav-glyph {width:17px;height:17px;font-size:17px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-login-label {flex:1;min-width:0;color:inherit!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-login-arrow {display:grid;place-items:center;flex:none;color:#e3efff!important;transition:transform .2s ease}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-login-arrow>.ui-nav-glyph {width:15px;height:15px;font-size:13px!important}
@media(hover:hover) {
  html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn-login:hover {transform:translateY(-1px)!important;box-shadow:0 7px 18px #316cd539,inset 0 1px #ffffff38!important}
  html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn-login:hover .sb-login-arrow {transform:translateX(2px)}
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn-login:active {transform:scale(.98)!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-guest-actions .sb-btn>.ui-nav-glyph {width:15px;height:15px;font-size:14px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-preferences {display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid var(--mn-line);min-height:36px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-preferences>span {font-size:7px;font-weight:750;letter-spacing:.45px;color:var(--mn-muted);line-height:1.4}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-preferences-controls {display:flex;align-items:center;gap:7px;flex:none}
/* The language renderer falls back to "standalone" for this placement.
   Keep that control in the preferences row instead of its fixed top corner. */
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-preferences-controls .site-language-switcher {position:relative!important;inset:auto!important;display:block!important;flex:none!important;order:1;margin:0!important;z-index:3}
html.site-pearl body.public-ui #sidebar.sidebar--minimal :is(.site-language-trigger,.site-appearance-toggle) {display:flex!important;align-items:center;justify-content:center;flex:none!important;width:29px!important;min-width:29px!important;height:29px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--mn-icon)!important;box-shadow:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal :is(.site-language-code,.site-language-chevron) {display:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .site-language-flag {display:flex!important;align-items:center;justify-content:center;width:18px;height:18px;overflow:hidden;border-radius:50%;font-size:18px;line-height:1}
html.site-pearl[data-site-language=vi] body.public-ui #sidebar.sidebar--minimal .site-language-flag {background:#ed2444;font-size:0}
html.site-pearl[data-site-language=vi] body.public-ui #sidebar.sidebar--minimal .site-language-flag::after {content:'★';font-size:11px;line-height:1;color:#fff49a}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .site-language-menu {top:auto!important;bottom:calc(100% + 8px)!important;right:0!important;left:auto!important;width:190px!important;min-width:190px!important;max-width:calc(100vw - 60px);border-radius:13px!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .site-appearance-toggle svg {width:17px;height:17px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal :is(.sb-folder-toggle,.sb-drawer-close,.sb-account-summary,.site-language-trigger,.site-appearance-toggle):hover {background:var(--mn-hover)!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal :is(a,button,summary):focus-visible {outline:2px solid var(--mn-selected-line)!important;outline-offset:2px}
@media(max-width:1180px) {
  html.site-pearl body.public-ui #sidebar.sidebar--minimal {width:min(280px,calc(100vw - 44px))!important;max-width:100vw!important;box-shadow:8px 0 30px #07172818!important}
  html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-drawer-close {display:flex!important}
  html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-brand-area {padding:12px 16px 10px!important;min-height:64px!important}
}
@media(max-height:650px) {html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-section-label {margin-top:13px!important}html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item {min-height:36px!important;padding-block:8px!important}}

/* Drawer first, then header, groups, destinations and account/preferences rows. */
@media(max-width:1180px) {
  html.site-pearl body.public-ui #sidebar.sidebar--minimal {
    transform:translateX(-105%)!important;visibility:hidden;pointer-events:none;
    transition:transform .38s cubic-bezier(.32,0,.2,1),visibility 0s .38s!important;
  }
  html.site-pearl body.public-ui #sidebar.sidebar--minimal.open {
    transform:translateX(0)!important;visibility:visible;pointer-events:auto;
    transition:transform .46s cubic-bezier(.22,1,.36,1),visibility 0s!important;
  }
  html.site-pearl body.public-ui #sidebar.sidebar--minimal [data-sidebar-step] {
    opacity:0;translate:-12px 0;
    transition:opacity .14s ease,translate .2s ease!important;
  }
  html.site-pearl body.public-ui #sidebar.sidebar--minimal.open [data-sidebar-step] {
    opacity:1;translate:0;transition:none!important;
    animation:sb-minimal-item-in .4s cubic-bezier(.22,1,.36,1) var(--sidebar-delay,60ms) backwards!important;
  }
  html.site-pearl body.public-ui #sidebar.sidebar--minimal.open [data-sidebar-step]:focus-within {
    opacity:1;translate:0;animation:none!important;
  }
  html.site-pearl body.public-ui #sbOverlay.sb-overlay {
    display:block!important;z-index:1090!important;background:#14243b66!important;
    opacity:0;visibility:hidden;pointer-events:none;
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
    transition:opacity .3s ease,visibility 0s .3s!important;
  }
  html.site-pearl body.public-ui #sbOverlay.sb-overlay.open {
    opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important;
  }
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal details[open] [data-sidebar-substep] {
  animation:sb-minimal-sub-in .28s cubic-bezier(.22,1,.36,1) var(--sidebar-subdelay,0ms) backwards!important;
}
html.site-pearl body.public-ui #sidebar.sidebar--minimal details[open] [data-sidebar-substep]:focus-within {animation:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-item:active {scale:.98!important}
@keyframes sb-minimal-item-in {
  from {opacity:0;translate:-14px 5px}
  to {opacity:1;translate:0}
}
@keyframes sb-minimal-sub-in {
  from {opacity:0;translate:-7px 3px}
  to {opacity:1;translate:0}
}
@media(prefers-reduced-motion:reduce) {html.site-pearl body.public-ui #sidebar.sidebar--minimal * {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce) {
  html.site-pearl body.public-ui #sidebar.sidebar--minimal:is(.open,:not(.open)),
  html.site-pearl body.public-ui #sbOverlay.sb-overlay:is(.open,:not(.open)) {transition:none!important}
  html.site-pearl body.public-ui #sidebar.sidebar--minimal.open [data-sidebar-step],
  html.site-pearl body.public-ui #sidebar.sidebar--minimal details[open] [data-sidebar-substep] {animation:none!important;transition:none!important;opacity:1;translate:0}
}
