.content-wrapper{min-height:100vh}.table td,.table th{vertical-align:middle}
.login-page{background:#f4f6f9}.required::after{content:" *";color:#dc3545}
.master-form-card{top:1rem}.nav-treeview>.nav-item>.nav-link{padding-left:2.35rem}.card-title{font-weight:600}
@media(max-width:991.98px){.master-form-card{position:static!important}}
/* V8 navigation refinements */
.nav-sidebar .nav-treeview > .nav-item > .nav-link { padding-left: 2.25rem; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link.active { font-weight: 600; }
.nav-sidebar .nav-header { padding-top: 1rem; font-size: .72rem; letter-spacing: .06rem; }
.main-header { z-index: 1034; }
/* V9 stability, avatar and upload refinements */
.user-avatar{width:34px!important;height:34px!important;object-fit:cover}.navbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-fallback{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);color:#fff}.avatar-preview{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #dee2e6}.logo-preview{max-width:180px;max-height:90px;object-fit:contain;border:1px solid #dee2e6;padding:.5rem;border-radius:.25rem}.empty-state{padding:2rem;text-align:center;color:#6c757d}.action-buttons{white-space:nowrap}.table-responsive .table{min-width:720px}
/* V13 role dashboards, organization tree and grouped tables */
.dashboard-welcome-card{border-left:4px solid var(--app-primary)}
.org-tree-wrapper{overflow:auto;max-height:680px;background:#fbfcfe}
.org-tree,.org-tree ul{list-style:none;margin:0;padding-left:1.35rem;position:relative}
.org-tree-root{padding-left:0}
.org-tree ul:before{content:"";position:absolute;left:.48rem;top:0;bottom:.65rem;border-left:1px solid #ced4da}
.org-tree-node{position:relative;margin:.28rem 0}
.org-tree-node>details>summary,.org-tree-leaf{display:flex;align-items:center;min-height:38px;padding:.35rem .55rem;border:1px solid #e3e7eb;border-radius:.35rem;background:#fff;cursor:pointer;list-style:none}
.org-tree-node>details>summary::-webkit-details-marker{display:none}
.org-tree-node>details>summary:before{content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.45rem;color:#6c757d;transition:transform .15s ease}
.org-tree-node>details[open]>summary:before{transform:rotate(90deg)}
.org-tree-node:not(.org-tree-root):before{content:"";position:absolute;left:-.87rem;top:19px;width:.87rem;border-top:1px solid #ced4da}
.org-tree-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-right:.45rem;background:#eef2f7;color:#495057;flex:0 0 26px}
.org-tree-root>details>summary{background:#173b68;color:#fff;border-color:#173b68}
.org-tree-root>details>summary .org-tree-icon{background:rgba(255,255,255,.18);color:#fff}
.org-tree-branch>details>summary{background:#eaf2ff;border-color:#b8d2f3;font-weight:600}
.org-tree-dg>details>summary,.org-tree-dn>details>summary{border-left:4px solid #6f42c1}
.org-tree-gabinete>details>summary,.org-tree-unidade>details>summary{border-left:4px solid #28a745}
.org-tree-departamentu>details>summary{border-left:4px solid #fd7e14}
.org-tree-user .org-tree-leaf{margin-left:.15rem;background:#fff;border-style:dashed}
.org-tree-label{word-break:break-word}
.table-group-header td{background:#e9ecef!important;color:#343a40;font-weight:700;border-top:2px solid #ced4da}
.dashboard-group-table{max-height:680px}
.dashboard-group-table thead th{position:sticky;top:0;background:#fff;z-index:2}
.user-group-row td{background:#e9ecef!important;font-weight:700;border-top:2px solid #ced4da}
@media(max-width:767.98px){.org-tree,.org-tree ul{padding-left:.9rem}.org-tree-node:not(.org-tree-root):before{left:-.45rem;width:.45rem}.org-tree ul:before{left:.25rem}.org-tree-node>details>summary,.org-tree-leaf{align-items:flex-start;flex-wrap:wrap}}
