/* Canonical sidebar layout and presentation. No per-module neon overrides. */
.sidebar .nav-item>.nav-icon svg{filter:none;box-shadow:none;width:17px;height:17px}.sidebar .project-folder-icon{background:#1c2c42;box-shadow:none;border-color:transparent;color:#b9cce1}.sidebar .project-folder-icon::before{display:none}.sidebar .project-folder-icon svg{filter:none}
:root{--sidebar:264px}
#mobile-close{background:#1c3047;border:1px solid #526b85;color:#fff;font-size:26px;line-height:1}
.sidebar,html[data-theme="black"] .sidebar{display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;max-height:100dvh;padding:16px 12px 12px;width:var(--sidebar);background:#101c2c;border-right:1px solid #26374b;color:#d4deea;box-shadow:6px 0 24px #0b162514;overflow:visible;isolation:isolate}
.sidebar::before{display:none}
.sidebar-brand{flex:0 0 auto;min-height:58px;gap:10px;margin:0;padding:0 8px 14px;border-bottom:1px solid #2b3a4d}
.sidebar-brand .brand-mark,.sidebar-brand .sidebar-brand-logo{flex:0 0 36px;width:36px;height:36px;border-radius:10px;box-shadow:none}
.sidebar-brand strong{font-size:15px;color:#f8fafc;letter-spacing:-.02em}.sidebar-brand span{font-size:11px;color:#a6b5c9}
.sidebar-collapse-button{top:20px;right:-13px;width:27px;height:27px;border:1px solid #40536b;border-radius:8px;background:#16263b;color:#fff;box-shadow:none}
.sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;margin:12px -4px 10px 0;padding-right:4px;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#61758e #152338;scroll-padding:12px}
.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#61758e;border-radius:9px;border:2px solid #152338}
.sidebar .main-nav{display:flex;flex-direction:column;gap:4px;padding:0;min-height:0;overflow:visible}
.sidebar .nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 9px;margin:0;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:#cfdae8;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:normal;text-align:left;box-shadow:none;transform:none;white-space:normal}
.sidebar .nav-item::after,.sidebar .nav-item::before{display:none}
.sidebar .nav-item>.nav-icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:#1c2c42;color:#b9cce1;box-shadow:none;font-size:16px;overflow:hidden}
.sidebar .nav-icon::before,.sidebar .nav-icon::after{display:none}.sidebar .nav-icon svg{width:17px;height:17px;stroke-width:1.7}
.sidebar .nav-item:hover{color:#fff;background:#1c3048;border-color:#37516c;transform:none;box-shadow:none}
.sidebar .nav-item:hover>.nav-icon{background:#27425f;color:#fff;border:0;box-shadow:none}
.sidebar .nav-item.active{background:#203d5e;color:#fff;border-color:#497ba8;box-shadow:inset 3px 0 #65b7ff}
.sidebar .nav-item.active>.nav-icon{background:#2e5b87;color:#fff;border:0;box-shadow:none}
.sidebar .nav-item:focus-visible,.nav-group>summary:focus-visible{outline:2px solid #83c9ff;outline-offset:-2px}
.sidebar .nav-label{font-size:13px;min-width:0;overflow-wrap:anywhere}.sidebar .nav-item>em{margin-left:auto;font-size:11px}
.nav-group{margin:3px 0 0;border:0}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 10px;color:#a5b9d0;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;border-radius:7px;user-select:none}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:"›";font-size:19px;line-height:1;transition:transform .15s}.nav-group[open]>summary::after{transform:rotate(90deg)}
.nav-group>summary:hover{background:#1c2c42;color:#fff}.nav-group.has-active>summary{color:#99d0ff}.nav-group-items{display:grid;gap:2px;padding:2px 0 4px}
.sidebar .sidebar-projects{flex:none;min-height:0;margin-top:18px;padding:0;overflow:visible}.sidebar-section-title{font-size:10px;color:#9baec5}.sidebar .project-nav{min-height:36px;font-size:12px}
.sidebar .sidebar-user{flex:0 0 auto;min-height:58px;margin:0;padding:10px 6px 0;border:0;border-top:1px solid #2b3a4d;border-radius:0;background:none;box-shadow:none;gap:8px}
.sidebar-user .avatar{width:34px;height:34px;border-radius:9px;box-shadow:none}.sidebar-user strong{font-size:13px;color:#f1f5f9}.sidebar-user span{font-size:11px;color:#a5b5ca}
.app-shell.sidebar-collapsed{--sidebar:76px;grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:76px;padding:14px 8px 10px}.app-shell.sidebar-collapsed .sidebar-brand{padding:0 10px 12px;min-height:50px}
.app-shell.sidebar-collapsed .nav-group>summary{display:none}.app-shell.sidebar-collapsed .nav-group{margin:0}.app-shell.sidebar-collapsed .nav-group-items{padding:0;gap:4px}
.app-shell.sidebar-collapsed .sidebar .nav-item{padding:7px;justify-content:center;min-height:43px}.app-shell.sidebar-collapsed .sidebar .nav-icon{flex-basis:28px}
.app-shell.sidebar-collapsed .sidebar-projects{margin-top:12px}.app-shell.sidebar-collapsed .sidebar-user{display:flex;justify-content:center;padding:10px 0 0}.app-shell.sidebar-collapsed .sidebar-user .avatar,.app-shell.sidebar-collapsed .sidebar-user>div{display:none}
@media(max-width:820px){.app-shell.sidebar-collapsed{--sidebar:292px}.sidebar,html[data-theme="black"] .sidebar,.app-shell.sidebar-collapsed .sidebar{width:min(310px,88vw);height:100dvh;padding:16px 12px max(12px,env(safe-area-inset-bottom));overflow:visible;transform:translateX(-105%)}.sidebar.open,.app-shell.sidebar-collapsed .sidebar.open{transform:translateX(0)}.sidebar .nav-item{min-height:46px;font-size:14px}.sidebar .nav-label{font-size:14px}.sidebar-brand{padding-right:44px}.app-shell.sidebar-collapsed .nav-group>summary{display:flex}.app-shell.sidebar-collapsed .sidebar .nav-item{justify-content:flex-start;padding:7px 9px}.app-shell.sidebar-collapsed .sidebar-user{display:grid}.app-shell.sidebar-collapsed .sidebar-user .avatar,.app-shell.sidebar-collapsed .sidebar-user>div{display:block}.sidebar-scroll{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.sidebar,.nav-group>summary::after{transition:none}}
.brand-mark.brand-mark-large img{width:100%;height:100%;object-fit:contain}.sidebar-brand .sidebar-brand-logo{background:none!important;border:0;overflow:hidden}.sidebar-brand .sidebar-brand-logo img{width:100%;height:100%;object-fit:contain}
.sidebar .nav-item[data-view="mercadolivre"]>.nav-icon,.sidebar .nav-item[data-view^="mercadolivre?"]>.nav-icon{background:#ffe538;color:#554500}
.sidebar .nav-item[data-view="shopee"]>.nav-icon{background:#ee4d2d;color:#fff}.sidebar .nav-item[data-view="stock"]>.nav-icon{background:#164c45;color:#89e0cb}.sidebar .nav-item[data-view="dashboard"]>.nav-icon{background:#254d7b;color:#a6d4ff}.sidebar .nav-item[data-view="calculator"]>.nav-icon{background:#513a68;color:#e0b6ff}
