/* DOMINUSYS Campo 0.21.52 — navegação hierárquica */
.sidebar .nav-accordion{display:block;min-width:0;margin:1px 0}
.sidebar .nav-accordion>.nav-accordion-head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:11px;color:#c6d4df;font-size:13px;font-weight:700;line-height:1.25;user-select:none}
.sidebar .nav-accordion>.nav-accordion-head::-webkit-details-marker{display:none}
.sidebar .nav-accordion>.nav-accordion-head .ui-icon{width:19px;height:19px;color:#89a7bc;flex-shrink:0}
.sidebar .nav-accordion>.nav-accordion-head>span:nth-child(2){flex:1;min-width:0}
.sidebar .nav-accordion>.nav-accordion-head:hover,.sidebar .nav-accordion[open]>.nav-accordion-head{background:rgba(255,255,255,.06);color:#fff}
.sidebar .nav-accordion.has-active>.nav-accordion-head{color:#fff;background:rgba(47,126,174,.13)}
.sidebar .nav-accordion.has-active>.nav-accordion-head .ui-icon{color:#ffb35f}
.dom2152-caret{display:block;flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .17s ease;color:#8ba9be;margin-right:5px}
.nav-accordion[open]>.nav-accordion-head .dom2152-caret,.dom2152-mobile-group[open]>.dom2152-mobile-head .dom2152-caret{transform:rotate(45deg)}
.sidebar .nav-accordion-children{display:grid;gap:2px;margin:3px 0 5px 22px;padding:3px 0 3px 9px;border-left:1px solid rgba(160,196,218,.18)}
.sidebar .nav-accordion-children>.nav-link.nav-child{min-height:34px;margin:0;width:100%;padding:8px 10px!important;display:flex;gap:8px;align-items:center;font-size:12px;border-radius:8px;color:#a7bfd0;box-sizing:border-box}
.sidebar .nav-accordion-children>.nav-link.nav-child.active{background:rgba(47,126,174,.2);color:#fff}
.sidebar .nav-accordion-children>.nav-link.nav-child.active:before{top:7px;bottom:7px}
.sidebar .dom2152-branch{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#7798ad}
.sidebar .nav-child.active .dom2152-branch{background:#ffb35f}
.sidebar button.nav-link[data-dom2151-open]{border:0;background:transparent;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 11px;min-height:42px;border-radius:11px;color:#c6d4df;font-family:inherit;font-size:13px;font-weight:700;line-height:1.25;cursor:pointer}
.sidebar button.nav-link[data-dom2151-open]:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar button.nav-link[data-dom2151-open]>.ui-icon{width:19px;height:19px;flex-shrink:0;color:#89a7bc}
.sidebar .nav-accordion-admin{margin-top:13px}
.sidebar .nav-accordion-head:focus-visible,.sidebar .nav-child:focus-visible,.sidebar button.nav-link:focus-visible{outline:2px solid #ffb35f;outline-offset:2px}
/* Submenus na gaveta mobile */
.sheet-menu-group .dom2152-mobile-group{display:block;min-width:0;border-radius:11px;background:#fff;overflow:hidden}
.sheet-menu-group .dom2152-mobile-head{cursor:pointer;list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px 8px;border-radius:11px;color:#1e364d;user-select:none;min-height:44px;box-sizing:border-box}
.sheet-menu-group .dom2152-mobile-head::-webkit-details-marker{display:none}
.sheet-menu-group .dom2152-mobile-head .ui-icon{width:20px;height:20px;color:#58758d}
.sheet-menu-group .dom2152-mobile-head b{display:block;font-size:13px;font-weight:850}
.sheet-menu-group .dom2152-mobile-head small{display:block;font-size:11px;color:#708698;margin-top:2px}
.sheet-menu-group .dom2152-mobile-group[open]>.dom2152-mobile-head,.sheet-menu-group .dom2152-mobile-group.has-active>.dom2152-mobile-head{background:#eef4f8;color:#153e5f}
.sheet-menu-group .dom2152-mobile-children{display:grid;gap:2px;padding:4px 6px 7px 39px}
.sheet-menu-group .dom2152-mobile-child{display:block;min-height:40px;padding:11px 12px;border-radius:9px;font-size:12px;font-weight:750;color:#456174;background:#f8fbfd;box-sizing:border-box}
.sheet-menu-group .dom2152-mobile-child.active{color:#144f79;background:#e1edf6;border-left:3px solid #f28c28}
.sheet-menu-group .dom2152-mobile-head:focus-visible,.sheet-menu-group .dom2152-mobile-child:focus-visible{outline:2px solid #2879a9;outline-offset:2px}
@media(min-width:981px){.sheet-menu-group .dom2152-mobile-group{display:none}}
@media(max-width:980px){.sidebar .nav-accordion{display:none}}
@media(prefers-reduced-motion:reduce){.dom2152-caret{transition:none}}
@media print{.nav-accordion,.dom2152-mobile-group{display:none!important}}
