:root{--sidebar-open:216px;--sidebar-closed:48px}
.app-shell>.sidebar{width:var(--sidebar-open)!important;padding:14px 8px!important;background:#273849!important;color:#fff!important;box-shadow:none!important}
.main{margin-left:var(--sidebar-open)!important;width:calc(100% - var(--sidebar-open))!important}
.sidebar-collapse-button{top:8px!important;right:8px!important;width:24px!important;height:24px!important;border:0!important;border-radius:6px!important;background:#ffffff1c!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}
.brand,.company-switch,.sidebar-footer{display:none!important}
#navigation.flat-sidebar-navigation{display:grid!important;gap:6px!important;padding:0!important;margin-top:2px!important;background:transparent!important}
#navigation.flat-sidebar-navigation details.sidebar-module{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
#navigation.flat-sidebar-navigation details.sidebar-module>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:36px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;cursor:pointer!important;list-style:none!important;font:700 12px 'DM Sans',sans-serif!important;box-shadow:none!important}
#navigation.flat-sidebar-navigation details.sidebar-module>summary::-webkit-details-marker{display:none}
#navigation.flat-sidebar-navigation details.sidebar-module>summary>span{display:grid!important;place-items:center!important;width:16px!important;color:#e4b43e!important;font-size:14px!important}
#navigation.flat-sidebar-navigation details.sidebar-module>summary>b{margin:0!important;color:#fff!important;font-weight:700!important}
#navigation.flat-sidebar-navigation details.sidebar-module>summary>i{margin-left:auto!important;color:#e4b43e!important;font-style:normal!important;font-size:14px!important}
#navigation.flat-sidebar-navigation details.sidebar-module:not([open])>summary>i{transform:rotate(-90deg)}
#navigation.flat-sidebar-navigation details.sidebar-module>div{display:grid!important;gap:1px!important;margin:0!important;padding:0 0 4px 26px!important;border:0!important;background:transparent!important}
#navigation.flat-sidebar-navigation details.sidebar-module .nav-link{display:flex!important;min-height:28px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#f5f2ff!important;font:600 11px 'DM Sans',sans-serif!important;gap:7px!important;box-shadow:none!important;text-decoration:none!important}
#navigation.flat-sidebar-navigation details.sidebar-module .nav-link:hover,#navigation.flat-sidebar-navigation details.sidebar-module .nav-link.active{background:#d99e1829!important;color:#fff!important;box-shadow:inset 3px 0 #e4b43e!important}
#navigation.flat-sidebar-navigation details.sidebar-module .nav-icon{width:10px!important;flex:0 0 10px!important;color:#e4b43e!important;font-size:9px!important}
.sidebar-collapsed .app-shell>.sidebar,.sidebar-collapsed .sidebar{width:var(--sidebar-closed)!important;padding:10px 5px!important}
.sidebar-collapsed .main{margin-left:var(--sidebar-closed)!important;width:calc(100% - var(--sidebar-closed))!important}
.sidebar-collapsed .sidebar-collapse-button{right:50%!important;top:4px!important;transform:translateX(50%)!important;background:transparent!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation{margin-top:31px!important;gap:7px!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module{display:contents!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary{justify-content:center!important;min-height:37px!important;padding:7px!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>b,.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>i,.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>div{display:none!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>span{width:auto!important;font-size:16px!important}
.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module:has(.nav-link.active)>summary{background:#d99e1829!important;border-radius:6px!important}
@media(max-width:900px){.app-shell>.sidebar{width:216px!important}.sidebar-collapsed .app-shell>.sidebar,.sidebar-collapsed .sidebar{width:216px!important;padding:14px 8px!important}.sidebar-collapsed .main{margin-left:0!important;width:100%!important}.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module{display:block!important}.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary{justify-content:flex-start!important}.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>b,.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>i,.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>div{display:flex!important}.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>div{display:grid!important}.sidebar-collapsed #navigation.flat-sidebar-navigation details.sidebar-module>summary>span{width:16px!important;font-size:14px!important}}

/* Tema Domínio aplicado ao menu modular original. */
.app-shell>.sidebar .brand{display:flex!important;align-items:center!important;gap:9px!important;padding:2px 8px 15px!important;border-bottom:1px solid #ffffff20!important;color:#f0bd43!important}
.app-shell>.sidebar .brand-logo{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;border:1px solid #d5a333!important;object-fit:cover!important;box-shadow:0 3px 9px #0007!important}
.app-shell>.sidebar .brand span{display:inline!important;color:#f0bd43!important;font:800 20px 'DM Sans',sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.app-shell>.sidebar .company-switch{display:block!important;margin:0 0 10px!important;padding:10px 9px!important;border:1px solid #ffffff18!important;border-radius:7px!important;background:#ffffff08!important}
.app-shell>.sidebar .company-switch small{color:#aeb9c4!important}
.app-shell>.sidebar .company-switch strong{display:block!important;color:#fff!important}
.app-shell>.sidebar .company-switch span{color:#e4b43e!important}
#navigation:not(.flat-sidebar-navigation){display:grid!important;gap:2px!important;margin:0!important;padding:0!important;background:transparent!important}
#navigation details.side-nav-group{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#navigation details.side-nav-group>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:37px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;list-style:none!important;cursor:pointer!important;box-shadow:none!important}
#navigation details.side-nav-group>summary::-webkit-details-marker{display:none!important}
#navigation details.side-nav-group>summary .dashboard-group-icon{display:grid!important;place-items:center!important;width:16px!important;flex:0 0 16px!important;color:#e4b43e!important;font-size:14px!important}
#navigation details.side-nav-group>summary b{margin:0!important;color:#fff!important;font:700 12px 'DM Sans',sans-serif!important}
#navigation details.side-nav-group>summary i{margin-left:auto!important;color:#e4b43e!important;font-style:normal!important}
#navigation details.side-nav-group:not([open])>summary i{transform:rotate(-90deg)!important}
#navigation details.side-nav-group>div{display:grid!important;gap:1px!important;margin:0!important;padding:1px 0 5px 27px!important;border:0!important;background:transparent!important}
#navigation details.side-nav-group .nav-link{display:flex!important;align-items:center!important;gap:7px!important;min-height:27px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#e9edf1!important;font:500 10px 'DM Sans',sans-serif!important;box-shadow:none!important;text-decoration:none!important}
#navigation details.side-nav-group .nav-link:hover,#navigation details.side-nav-group .nav-link.active{background:#d99e1829!important;color:#fff!important;box-shadow:inset 3px 0 #e4b43e!important}
#navigation details.side-nav-group .nav-link .nav-icon{width:10px!important;flex:0 0 10px!important;color:#e4b43e!important;font-size:9px!important}
.sidebar-collapsed .app-shell>.sidebar .brand{justify-content:center!important;padding:2px 0 12px!important}
.sidebar-collapsed .app-shell>.sidebar .brand-logo{width:34px!important;height:34px!important;flex-basis:34px!important}
.sidebar-collapsed .app-shell>.sidebar .brand span,.sidebar-collapsed .app-shell>.sidebar .company-switch{display:none!important}
.sidebar-collapsed #navigation:not(.flat-sidebar-navigation){margin-top:5px!important;gap:4px!important}
.sidebar-collapsed #navigation details.side-nav-group{display:contents!important}
.sidebar-collapsed #navigation details.side-nav-group>summary{justify-content:center!important;min-height:38px!important;padding:7px!important}
.sidebar-collapsed #navigation details.side-nav-group>summary b,.sidebar-collapsed #navigation details.side-nav-group>summary i,.sidebar-collapsed #navigation details.side-nav-group>div{display:none!important}
.sidebar-collapsed #navigation details.side-nav-group>summary .dashboard-group-icon{width:auto!important;flex-basis:auto!important;font-size:16px!important}
.sidebar-collapsed #navigation details.side-nav-group:has(.nav-link.active)>summary{background:#d99e1829!important}
@media(max-width:900px){.sidebar-collapsed .app-shell>.sidebar .brand{justify-content:flex-start!important;padding:2px 8px 15px!important}.sidebar-collapsed .app-shell>.sidebar .brand span,.sidebar-collapsed .app-shell>.sidebar .company-switch{display:block!important}.sidebar-collapsed #navigation details.side-nav-group{display:block!important}.sidebar-collapsed #navigation details.side-nav-group>summary{justify-content:flex-start!important}.sidebar-collapsed #navigation details.side-nav-group>summary b,.sidebar-collapsed #navigation details.side-nav-group>summary i{display:block!important}.sidebar-collapsed #navigation details.side-nav-group>div{display:grid!important}}
