/* Management navigation tokens are editable in Aparência do sistema. */
:root{--admin-nav-background:#f7fbf8;--admin-nav-text:#214b37;--admin-nav-accent:var(--primary,#16834a)}
body.admin-shell #admin-sidebar{background:var(--admin-nav-background);color:var(--admin-nav-text);border-right:1px solid color-mix(in srgb,var(--admin-nav-accent) 15%,transparent);box-shadow:6px 0 24px #173b2b04}
#admin-sidebar .admin-sidebar-brand{margin:16px 12px 0;padding:14px 10px 22px;border-bottom:1px solid color-mix(in srgb,var(--admin-nav-text) 12%,transparent);min-height:70px}
#admin-sidebar .admin-sidebar-brand a{color:var(--admin-nav-text)}#admin-sidebar .admin-sidebar-brand img{width:38px;height:38px;border-radius:13px;box-shadow:0 3px 12px #173b2b08}#admin-sidebar .admin-sidebar-brand span{font-size:14px;letter-spacing:-.02em}#admin-sidebar .admin-sidebar-brand small{font-size:10px;color:var(--admin-nav-text);opacity:.62;letter-spacing:.05em;text-transform:uppercase;margin-top:6px}
#admin-sidebar>nav{padding:18px 12px;scrollbar-color:color-mix(in srgb,var(--admin-nav-accent) 25%,transparent) transparent}.admin-module-group{margin-bottom:20px}.admin-module-group h2{font-size:9px;letter-spacing:.14em;color:var(--admin-nav-text);opacity:.55;padding:8px 14px}.admin-module-group a{position:relative;border-radius:12px;color:var(--admin-nav-text);min-height:45px;padding:11px 14px;font-size:12.5px;gap:12px;margin:3px 0;border:1px solid transparent;transition:background .15s,color .15s}.admin-module-group a>.icon{width:18px;height:18px;opacity:.78}.admin-module-group a:hover{background:color-mix(in srgb,var(--admin-nav-accent) 8%,transparent);color:var(--admin-nav-text)}.admin-module-group a[aria-current=page]{color:var(--admin-nav-accent);background:color-mix(in srgb,var(--admin-nav-accent) 11%,var(--admin-nav-background));border-color:color-mix(in srgb,var(--admin-nav-accent) 16%,transparent);font-weight:750}.admin-module-group a[aria-current=page]::before{content:'';position:absolute;left:-7px;height:21px;top:50%;transform:translateY(-50%);width:3px;background:var(--admin-nav-accent);border-radius:4px}.admin-module-group a[aria-current=page] .icon{opacity:1}.admin-module-group a:focus-visible{outline:2px solid var(--admin-nav-accent);outline-offset:2px}
#admin-sidebar .admin-sidebar-account{background:color-mix(in srgb,var(--admin-nav-accent) 5%,transparent);border-top:1px solid color-mix(in srgb,var(--admin-nav-text) 10%,transparent);margin:0 12px 14px;padding:14px 10px;border-radius:14px;min-height:70px;color:var(--admin-nav-text)}.admin-sidebar-account>.icon{background:color-mix(in srgb,var(--admin-nav-accent) 11%,transparent);border-radius:12px;box-sizing:content-box;padding:9px;width:18px;color:var(--admin-nav-accent)}.admin-sidebar-account small{color:var(--admin-nav-text);opacity:.65}.admin-sidebar-account button{color:var(--admin-nav-text);width:36px;min-height:36px;display:grid;place-items:center;border-radius:10px}.admin-sidebar-account button:hover{background:color-mix(in srgb,var(--admin-nav-accent) 10%,transparent)}
body.admin-shell #admin-menu-toggle{padding:0;width:36px;height:36px;min-height:36px;border-radius:11px;color:var(--admin-nav-accent);border-color:color-mix(in srgb,var(--admin-nav-accent) 18%,transparent);background:var(--admin-nav-background);justify-content:center;flex-shrink:0}#admin-menu-toggle .icon{width:18px;height:18px}body.admin-sidebar-collapsed #admin-menu-toggle .icon{transform:rotate(180deg)}
body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-brand{margin:16px 8px 0;padding:14px 8px 22px}body.admin-sidebar-collapsed .admin-module-group{border-color:color-mix(in srgb,var(--admin-nav-text) 12%,transparent)}body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-account{margin:0 8px 14px;padding:14px 6px}body.admin-sidebar-collapsed .admin-module-group a{padding:11px 8px}
@media(max-width:1023px){body.admin-shell #admin-menu-toggle .icon{transform:rotate(180deg)}#admin-sidebar .admin-sidebar-brand>button{color:var(--admin-nav-text);padding:8px;width:34px;height:34px;min-height:34px;display:grid;place-items:center}#admin-sidebar .admin-sidebar-brand>button .icon{width:18px;height:18px}body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-brand{padding:14px 10px 22px;margin:16px 12px 0}body.admin-sidebar-collapsed #admin-sidebar .admin-sidebar-account{margin:0 12px 14px;padding:14px 10px}body.admin-sidebar-collapsed .admin-module-group a{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.admin-module-group a{transition:none}}
