/* Bounded navigation preserves access to Empresa, Segurança and Sair. */
.sidebar{height:100vh;height:100dvh;min-height:0;box-sizing:border-box}
.sidebar-brand,.module-switch,.sidebar-footer{flex-shrink:0}
.sidebar #nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px}
.sidebar-footer{display:grid;margin-top:8px;gap:8px;padding-top:10px;overflow-wrap:anywhere}
.sidebar-footer #logout-btn{min-height:36px}
.nx-credential-username{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)}
.login-company-options{font-size:12px;color:var(--muted)}
.login-company-options summary{cursor:pointer;margin-bottom:6px}
.nx-remember{display:flex;align-items:center;gap:10px;margin-top:18px}
.nx-remember input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0}
.nx-acos{font-size:12px!important;color:var(--primary-dark)!important;font-weight:700}
.nx-acos span{font-weight:400}
.nx-share{font-weight:600;color:#4151b1!important}
.nx-product{display:flex;align-items:center;gap:10px;min-width:160px}
.nx-product-photo{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;color:#7b879b;font-size:22px}
.nx-product-photo img{width:100%;height:100%;object-fit:contain}
.nx-trend-wrap{position:relative;min-width:0}
.nx-trend circle:focus{outline:none;stroke:#172b68;stroke-width:3;r:6}
.nx-trend-tooltip{position:absolute;top:8px;z-index:5;background:rgba(18,31,56,.9);color:#fff;border-radius:12px;box-shadow:0 6px 24px #15244226;padding:12px;max-width:100%;width:max-content;pointer-events:none;font-size:12px;backdrop-filter:blur(5px)}
.nx-trend-tooltip[hidden]{display:none}
.nx-trend-tooltip table{width:100%;border-collapse:collapse;margin-top:6px}
.nx-trend-tooltip th,.nx-trend-tooltip td{background:transparent;color:inherit;border:none;padding:5px 6px;white-space:nowrap;text-align:right}
.nx-trend-tooltip tr>:first-child{text-align:left}
.nx-trend-tooltip thead{opacity:.75;font-size:10px}
.nx-tooltip-total{border-top:1px solid #ffffff40;font-weight:700}
.nx-trend-help{font-size:11px!important;color:var(--muted)}
.nx-shopee-comparison details{margin-top:16px}
.nx-shopee-comparison summary{cursor:pointer;font-weight:700;color:var(--primary-dark)}
.nx-reconciliation-note{padding:14px;border-radius:10px;background:#fff8e8;margin-top:12px}
@media(max-width:1100px){.sidebar-footer{display:grid}.sidebar-footer .company-name,.sidebar-footer .connection{display:none}}
@media(max-height:650px){.sidebar{padding-top:12px;padding-bottom:10px}.sidebar-brand{padding-bottom:14px}.sidebar-footer .connection{display:none}.sidebar #nav button{min-height:38px;padding-top:9px;padding-bottom:9px}}
@media(max-width:560px){.nx-trend-tooltip{font-size:10px;padding:8px}.nx-trend-tooltip td,.nx-trend-tooltip th{padding:4px 3px}.nx-product-photo{width:40px;height:40px;flex-basis:40px}.nx-reconciliation-note{font-size:13px}}
