/* GI 3.10 / unified General Admin navigation. No auth logic in CSS. */
.central-app .central-sidebar{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0}
.central-app .central-sidebar .central-brand{margin-bottom:32px}
.central-app .central-nav a[aria-current="page"]{background:#265478;color:#fff;box-shadow:inset 3px 0 #54c5bd}
.central-app .central-topbar{position:sticky;top:0;z-index:8}
.gi310-admin-page{margin:0;background:#f3f6fa}
.gi310-layout{min-height:100vh;display:flex;align-items:stretch}
.gi310-sidebar{display:flex;flex-direction:column;flex:0 0 244px;width:244px;height:100dvh;position:sticky;top:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 17px 19px;background:#102b48;color:#d8e5ee;z-index:20}
.gi310-brand{font-weight:800;color:#fff;text-decoration:none;font-size:16px;line-height:1.25;padding:12px 11px 25px;letter-spacing:-.2px}
.gi310-brand span{display:block;color:#79cfca;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:6px}
.gi310-nav-caption{font-size:10px;color:#86a6bd;letter-spacing:.12em;font-weight:850;padding:7px 11px 11px}
.gi310-nav{display:flex;flex-direction:column;gap:5px}
.gi310-nav a{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:680;color:#cbddea;text-decoration:none;padding:12px 11px;border-radius:9px}
.gi310-nav a:hover{background:#1a4263;color:#fff;text-decoration:none}
.gi310-nav a[aria-current="page"]{background:#255576;color:#fff;box-shadow:inset 3px 0 #58c5bb}
.gi310-nav-icon{width:22px;text-align:center;font-size:16px;flex-shrink:0}
.gi310-nav-bottom{margin-top:auto;padding:20px 11px 0;color:#a0bdd1;font-size:11px}
.gi310-right{flex:1;min-width:0;display:flex;flex-direction:column}
.gi310-topbar{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:12;min-height:62px;padding:12px 28px;background:#fff;border-bottom:1px solid #dce6ed;color:#183951;font-size:13px;font-weight:800}
.gi310-right>.app,.gi310-right>.gi36-shell,.gi310-right>.shell,.gi310-right>.gi39-shell{width:100%;max-width:1400px;margin:0 auto;padding:24px 26px 40px;min-width:0}
.gi310-admin-page .gi39-shell>header{display:none}
.gi310-admin-page .gi39-shell{margin-left:auto!important;margin-right:auto!important}
.gi310-admin-page .gi36-shell{max-width:1450px}
.gi310-menu-toggle{display:none;background:#e7f3f2;border:1px solid #cbdede;color:#164a56;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}
.gi310-backdrop{display:none}
@media(max-width:960px){.gi310-sidebar{flex-basis:216px;width:216px}.gi310-right>.app,.gi310-right>.gi36-shell,.gi310-right>.shell,.gi310-right>.gi39-shell{padding:18px 16px 28px}}
@media(max-width:760px){
 .gi310-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 .gi310-sidebar,.central-app .central-sidebar{position:fixed!important;inset:0 auto 0 0;height:100dvh!important;width:min(294px,88vw)!important;min-height:0!important;overflow-y:auto!important;transform:translateX(-104%);transition:transform .2s ease;z-index:110;box-shadow:12px 0 30px #09243727;flex-direction:column;align-items:stretch}
 body.gi310-open .gi310-sidebar,body.gi310-open.central-app .central-sidebar{transform:translateX(0)}
 body.gi310-open .gi310-backdrop{display:block;position:fixed;inset:0;background:#051b31a0;z-index:100}
 .central-app .central-nav{flex-direction:column!important;overflow:visible!important;display:flex!important}
 .central-app .nav-section-label,.central-app .nav-other,.central-app .sidebar-bottom{display:block!important}
 .central-app .central-sidebar .central-brand{margin-bottom:24px}
 .gi310-topbar{padding:10px 15px}.gi310-right>.app,.gi310-right>.gi36-shell,.gi310-right>.shell,.gi310-right>.gi39-shell{padding:16px 12px 28px}
 .central-app .central-layout{display:block}.central-app .central-topbar{gap:10px;justify-content:flex-start}.central-app .central-topbar .topbar-chip{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.gi310-sidebar,.central-app .central-sidebar{transition:none}}

/* Web 3.16: identidade visual idêntica do Master em todas as rotas. */
.gi310-brand{display:flex;align-items:center;flex-direction:column;gap:8px;padding:5px 10px 24px}.gi316-admin-logo{max-width:175px;width:100%;height:74px;object-fit:contain}.gi310-brand span{color:#a9cad2;font-size:10px;letter-spacing:.12em}
.gi310-nav a{font-size:13px;min-height:42px}.central-app .central-sidebar .central-brand img{max-width:180px}.gi310-admin-page .gi310-topbar{box-sizing:border-box}

/* Web 3.17: central and independently rendered admin pages look identical. */
.central-app .central-sidebar.gi317-master-sidebar{flex:0 0 244px!important;width:244px!important;min-height:100dvh;box-sizing:border-box;padding:28px 17px 19px;display:flex;flex-direction:column;background:#102b48;color:#e0edf5}
.central-app .central-sidebar.gi317-master-sidebar .gi310-brand{min-height:95px;margin:0;padding:5px 10px 24px;text-align:center}
.central-app .central-sidebar.gi317-master-sidebar .gi310-nav{display:flex;flex-direction:column;gap:5px}
.central-app .central-sidebar.gi317-master-sidebar .gi310-nav a{display:flex;align-items:center;gap:11px;border-radius:9px;min-height:42px;padding:12px 11px;font-size:13px;color:#cbddea}
.central-app .central-sidebar.gi317-master-sidebar .gi310-nav a:hover{background:#1a4263;color:#fff}
.central-app .central-sidebar.gi317-master-sidebar .gi310-nav a[aria-current="page"]{background:#255576;color:white;box-shadow:inset 3px 0 #58c5bb}
.gi317-admin-access{margin-top:15px!important}
.gi317-back-tenant{display:block;text-decoration:none!important;font-size:12px;font-weight:750;color:#d0e5f1!important;padding:12px 13px;border-radius:9px}
.gi317-back-tenant:hover{background:#1a4263;color:#fff}
.gi317-master-sidebar .gi310-nav-bottom{margin-top:auto!important;padding-top:25px;color:#98b6c9;font-size:11px}
.gi317-master-sidebar .gi310-brand img{width:100%;max-width:175px;height:75px;object-fit:contain}
@media(max-width:760px){.central-app .central-sidebar.gi317-master-sidebar{width:min(294px,88vw)!important;position:fixed!important;height:100dvh!important;min-height:0!important;transform:translateX(-104%);transition:transform .2s ease;z-index:110}body.gi310-open.central-app .central-sidebar.gi317-master-sidebar{transform:translateX(0)}}

/* Web 3.18: fixed server-rendered Master navigation in every area. */
.gi318-sidebar{box-sizing:border-box!important;flex:0 0 250px!important;width:250px!important;min-width:250px!important;height:100dvh!important;min-height:0!important;position:sticky!important;top:0!important;align-self:flex-start!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;padding:28px 16px 18px!important;background:#102b48!important;color:#e1edf5!important;z-index:35!important}
.gi318-sidebar *{box-sizing:border-box}
.gi318-sidebar .gi318-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:4px 8px 24px;color:white!important;text-decoration:none!important;min-height:122px}
.gi318-sidebar .gi318-brand img{width:175px!important;max-width:100%!important;height:72px!important;min-height:0!important;object-fit:contain!important}
.gi318-sidebar .gi318-brand span{font-size:10px!important;font-weight:800;letter-spacing:.13em;color:#a6d4d4!important}
.gi318-sidebar .gi318-section-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8ca9bb;padding:9px 11px 12px}
.gi318-sidebar .gi318-section-access{margin-top:15px}
.gi318-sidebar .gi318-nav{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%;overflow:visible!important}
.gi318-sidebar .gi318-nav a,.gi318-sidebar .gi318-back{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:11px!important;min-height:44px!important;height:auto!important;padding:10px 11px!important;width:100%;border-radius:9px;color:#d0dfe9!important;background:transparent;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important}
.gi318-sidebar .gi318-nav a span,.gi318-sidebar .gi318-back span{flex:1;min-width:0}
.gi318-icon{display:block!important;flex:none!important;width:18px!important;height:18px!important;color:#80d1ce;stroke-width:1.8px}
.gi318-sidebar a:hover{background:#1c4363!important;color:white!important;text-decoration:none!important}
.gi318-sidebar a[aria-current="page"]{background:#275876!important;box-shadow:inset 3px 0 #5ecac3}
.gi318-sidebar a[aria-current="page"] .gi318-icon{color:#c4f6ee}
.gi318-sidebar .gi318-bottom{margin-top:auto;padding:22px 10px 3px;font-size:10px;line-height:1.4;color:#91b2c7}
.gi318-layout{display:flex;align-items:stretch;min-height:100dvh;max-width:none!important;margin:0!important}
.gi318-main-area{display:flex;min-width:0;flex:1;flex-direction:column;background:#f3f6fa}
.gi318-main-area>.gi310-topbar{height:62px;flex:none;z-index:5}
.gi318-content{min-width:0;flex:1;width:100%;padding:27px clamp(17px,3vw,46px) 38px;box-sizing:border-box}
.gi318-content>.app,.gi318-content>.gi36-shell,.gi318-content>.shell,.gi318-content>.gi39-shell{width:100%!important;max-width:1390px!important;margin:0 auto!important;min-width:0;box-sizing:border-box}
.gi318-content>.gi39-shell{padding:0!important}
.central-app .central-sidebar.gi318-sidebar{flex:0 0 250px!important;width:250px!important;min-width:250px!important}
.central-app .central-right{flex:1;min-width:0}
.gi318-menu-toggle{display:none!important;background:#e6f2f1!important;color:#153d4f!important;border:1px solid #bcd8d7!important;font-weight:750!important}
.gi318-backdrop{display:none}
@media(max-width:760px){
 .gi318-sidebar,.central-app .central-sidebar.gi318-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;min-width:0!important;width:min(294px,86vw)!important;height:100dvh!important;min-height:0!important;transform:translateX(-105%);transition:transform .18s ease;z-index:150!important;box-shadow:8px 0 22px #10273b35}
 body.gi318-menu-open .gi318-sidebar,body.gi318-menu-open.central-app .central-sidebar.gi318-sidebar{transform:translateX(0)!important}
 body.gi318-menu-open .gi318-backdrop{display:block;position:fixed;inset:0;background:#061c32ab;z-index:130}
 .gi318-menu-toggle{display:inline-flex!important;align-items:center!important}
 .gi318-layout{display:block}.gi318-main-area{min-height:100vh}.gi318-content{padding:17px 12px 30px}
 .gi318-sidebar .gi318-nav a{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){.gi318-sidebar{transition:none!important}}

/* GI3252_VISUAL_FIX_START */
@media (min-width: 1101px) {
  .gi318-layout {
    display: flex !important;
    align-items: stretch !important;
  }

  .gi318-sidebar {
    display: flex !important;
    flex-direction: column !important;
    position: sticky !important;
    top: 0 !important;
    align-self: flex-start !important;
    height: 100vh !important;
    min-width: 260px !important;
    width: 260px !important;
    flex: 0 0 260px !important;
    overflow-y: auto !important;
    z-index: 30 !important;
  }

  .gi318-main-area {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
}

.gi318-sidebar [data-nav],
.gi318-sidebar .gi318-back,
.gi318-sidebar .gi318-nav a {
  visibility: visible !important;
  opacity: 1 !important;
}

.gi318-content [class*="hero"] h1,
.gi318-content [class*="hero"] h2,
.gi318-content [class*="hero"] .title,
.gi318-content [class*="banner"] h1,
.gi318-content [class*="banner"] h2 {
  color: #ffffff !important;
}

.gi318-content [class*="hero"] p,
.gi318-content [class*="hero"] small,
.gi318-content [class*="hero"] span,
.gi318-content [class*="banner"] p,
.gi318-content [class*="banner"] small,
.gi318-content [class*="banner"] span {
  color: rgba(255,255,255,.92) !important;
}
/* GI3252_VISUAL_FIX_END */

/* GI3252_SCROLLBARS_INICIO */
/* Somente aparencia da barra: preserva overflow, layout, botoes e scroll. */
:is(.gi310-sidebar, .gi318-sidebar, .central-sidebar,
    .gi313-sidebar, .gi316-sidebar, .sidebar,
    aside[class*="sidebar"], nav[class*="sidebar"],
    [class*="sidebar-scroll"], [class*="sidebar-content"],
    [id*="sidebar"]) {
  scrollbar-width: thin;
  scrollbar-color: rgba(104, 183, 192, .42) transparent;
}
:is(.gi310-sidebar, .gi318-sidebar, .central-sidebar,
    .gi313-sidebar, .gi316-sidebar, .sidebar,
    aside[class*="sidebar"], nav[class*="sidebar"],
    [class*="sidebar-scroll"], [class*="sidebar-content"],
    [id*="sidebar"])::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
:is(.gi310-sidebar, .gi318-sidebar, .central-sidebar,
    .gi313-sidebar, .gi316-sidebar, .sidebar,
    aside[class*="sidebar"], nav[class*="sidebar"],
    [class*="sidebar-scroll"], [class*="sidebar-content"],
    [id*="sidebar"])::-webkit-scrollbar-track {
  background: transparent;
}
:is(.gi310-sidebar, .gi318-sidebar, .central-sidebar,
    .gi313-sidebar, .gi316-sidebar, .sidebar,
    aside[class*="sidebar"], nav[class*="sidebar"],
    [class*="sidebar-scroll"], [class*="sidebar-content"],
    [id*="sidebar"])::-webkit-scrollbar-thumb {
  background-color: rgba(104, 183, 192, .34);
  border-radius: 12px;
}
:is(.gi310-sidebar, .gi318-sidebar, .central-sidebar,
    .gi313-sidebar, .gi316-sidebar, .sidebar,
    aside[class*="sidebar"], nav[class*="sidebar"],
    [class*="sidebar-scroll"], [class*="sidebar-content"],
    [id*="sidebar"]):hover::-webkit-scrollbar-thumb {
  background-color: rgba(104, 183, 192, .72);
}
/* GI3252_SCROLLBARS_FIM */
