/* Gerência + 2.9.6 — menus e estilos sem alteração das cores e dados. */
.gm295-shortcuts{display:none;box-sizing:border-box;}
.gm295-collapse-tab{display:none;}
#sidebar nav{scrollbar-width:thin;}
#sidebar nav a{min-height:40px!important;padding:7px 12px!important;gap:10px!important;margin:0 8px 2px!important;font-size:13.5px!important;line-height:1.3!important;border-radius:9px!important;}
#sidebar .v10-menu-group{font-size:10px!important;padding:9px 15px 4px!important;margin-top:2px!important;letter-spacing:.09em!important;}
#sidebar .v10-more{margin:4px 9px 5px!important;padding:3px 0 1px!important;border-top:1px solid var(--border)!important;}
#sidebar .v10-more summary{padding:9px 11px!important;font-size:13px!important;min-height:38px!important;box-sizing:border-box;display:block;color:var(--text);}
#sidebar .v10-more[open] summary{color:var(--blue);}
#sidebar .v10-more a{margin-left:8px!important;margin-right:0!important;}
#sidebar .sidebar-header{padding:16px 18px!important;font-size:20px!important;}
#sidebar .smart-menu-search{padding:7px 12px 8px!important;}
#sidebar .smart-menu-search input{height:37px!important;min-height:37px!important;}
#sidebar #nav-logout{padding:13px 12px!important;border-top:1px solid var(--border);margin-top:3px!important;color:#b82630!important;}
#sidebar a:focus-visible,#gm295-sidebar-toggle:focus-visible,.gm295-shortcuts button:focus-visible,.gm295-mode-card:focus-within{outline:3px solid #1976d2;outline-offset:2px;}

/* Clássico no computador: um puxador verdadeiro, com o menu inteiro fora da tela. */
html.gm29-wide.gm295-style-classic #sidebar{
  transition:transform .23s ease!important;transform:translateX(0);
}
html.gm29-wide.gm295-style-classic .app>header,
html.gm29-wide.gm295-style-classic .app>.content{transition:margin-left .23s ease;}
html.gm29-wide.gm295-style-classic .gm295-collapse-tab{
  display:grid;place-items:center;position:fixed;left:253px;right:auto;top:25px;
  width:35px;height:38px;padding:0;z-index:210;border:1px solid #c7d7e8;
  border-radius:0 10px 10px 0;background:var(--card-bg);color:var(--blue);
  cursor:pointer;box-shadow:2px 3px 11px #132f5325;
  transition:left .23s ease;
}
html.gm29-wide.gm295-style-classic.gm295-collapsed #sidebar{
  transform:translateX(-101%)!important;pointer-events:none;
}
html.gm29-wide.gm295-style-classic.gm295-collapsed .app>header,
html.gm29-wide.gm295-style-classic.gm295-collapsed .app>.content{margin-left:0!important;}
html.gm29-wide.gm295-style-classic.gm295-collapsed .gm295-collapse-tab{left:0;}
html.gm29-wide.gm295-style-classic.gm295-collapsed .gm295-collapse-tab svg{transform:rotate(180deg);}
@media(max-width:730px){html.gm29-wide.gm295-style-classic .gm295-collapse-tab{left:228px;}
html.gm29-wide.gm295-style-classic.gm295-collapsed .gm295-collapse-tab{left:0;}}

/* Faixas alternativas: grandes alvos, mesma iconografia do aplicativo. */
.gm295-shortcuts{gap:4px;background:var(--card-bg);border-color:var(--border);box-shadow:0 2px 10px #172d4d12;color:var(--text);}
.gm295-shortcuts .gm295-quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 0 auto;min-width:75px;min-height:58px;padding:6px 8px;color:var(--text);background:transparent;border:0;border-radius:10px;white-space:nowrap;cursor:pointer;box-sizing:border-box;font-size:12px;font-weight:650;line-height:1.3;}
.gm295-shortcuts .gm295-quick-link svg{width:20px;height:20px;color:var(--blue);flex-shrink:0;}
.gm295-shortcuts .gm295-quick-link[aria-current="page"]{background:var(--blue-soft);color:var(--blue);}
html.gm295-style-top #gm295-top-nav{display:flex;align-items:stretch;flex-shrink:0;width:100%;min-height:60px;padding:5px 8px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin;}
html.gm295-style-bottom #gm295-bottom-nav{display:flex;align-items:stretch;position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:110;width:min(100vw,720px);min-height:65px;padding:5px 6px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);box-sizing:border-box;border-radius:12px 12px 0 0;}
html.gm295-style-bottom #gm295-bottom-nav .gm295-quick-link{min-width:0;}
html.gm295-style-bottom .app>.content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;}
@media (max-width:390px){html.gm295-style-bottom #gm295-bottom-nav .gm295-quick-link{font-size:11px;padding:6px 3px;}html.gm295-style-top .gm295-shortcuts .gm295-quick-link{min-width:75px;}}
@media (max-width:365px){html.gm295-style-bottom #gm295-bottom-nav .gm295-quick-link{font-size:10.5px;}}
html.gm29-wide.gm295-style-bottom #gm295-bottom-nav{width:100%;max-width:none;left:0;transform:none;min-height:70px;}
html.gm29-wide.gm295-style-top .app>header,html.gm29-wide.gm295-style-bottom .app>header,
html.gm29-wide.gm295-style-top .app>.content,html.gm29-wide.gm295-style-bottom .app>.content{margin-left:0!important;}
html.gm29-wide.gm295-style-top .app>header>.menu-btn:first-child,
html.gm29-wide.gm295-style-bottom .app>header>.menu-btn:first-child{display:grid!important;place-items:center!important;}
html.gm29-wide.gm295-style-top .sidebar,html.gm29-wide.gm295-style-bottom .sidebar{left:-310px!important;width:min(300px,85vw)!important;box-shadow:3px 0 25px #152b4d29!important;z-index:201!important;transition:left .2s ease!important;}
html.gm29-wide.gm295-style-top .sidebar.open,html.gm29-wide.gm295-style-bottom .sidebar.open{left:0!important;}
html.gm29-wide.gm295-style-top .app>.overlay.show,html.gm29-wide.gm295-style-bottom .app>.overlay.show{display:block!important;z-index:180!important;}
html.gm29-wide.gm295-style-top .gm295-collapse-tab,html.gm29-wide.gm295-style-bottom .gm295-collapse-tab{display:none!important;}
html.gm295-style-top #gm295-top-nav .gm295-quick-link{min-width:110px;}
html.gm295-style-top:not(.gm29-wide) #gm295-top-nav .gm295-quick-link{min-width:86px;}
html.gm295-style-top #gm295-top-nav{justify-content:safe center;}
html.gm295-style-bottom .sidebar{z-index:201!important;}
html.gm295-style-bottom .app>.overlay.show{z-index:180!important;}

/* Seletor de três LAYOUTS de navegação, não apenas tons de azul. */
.gm295-appearance-editor{margin:3px 0 16px;}
.gm295-help{font-size:13px;line-height:1.5;color:var(--text-light);margin:6px 0 12px;}
.gm295-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.gm295-mode-card{position:relative;display:flex;flex-direction:column;gap:9px;align-items:stretch;padding:11px;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:14px;cursor:pointer;min-width:0;}
.gm295-mode-card:has(input:checked){border:2px solid var(--blue);background:var(--blue-soft);padding:10px;}
.gm295-mode-card input{position:absolute;top:6px;right:6px;margin:0;width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--blue);flex:none;z-index:1;}
.gm295-mode-copy strong{display:block;font-size:13px;font-weight:750;line-height:1.4;}
.gm295-mode-copy small{display:block;font-size:11px;color:var(--text-light);line-height:1.4;margin-top:3px;}
.gm295-mode-preview{height:67px;width:100%;display:flex;position:relative;overflow:hidden;border:1px solid #cfdeeb;background:#f4f8fd;border-radius:7px;box-sizing:border-box;}
.gm295-mode-preview i{display:block;background:#2079d4;flex:none;}
.gm295-mode-preview b{display:flex;flex:1;gap:5px;align-items:center;justify-content:center;padding:7px;}
.gm295-mode-preview em{width:20px;height:23px;background:#cfdfed;border-radius:4px;flex:1;}
.gm295-preview-classic i{width:23%;height:100%;}
.gm295-preview-top{flex-direction:column;}
.gm295-preview-top i{height:18px;width:100%;}
.gm295-preview-top b{align-items:flex-end;}
.gm295-preview-bottom{flex-direction:column-reverse;}
.gm295-preview-bottom i{height:17px;width:100%;}
.gm295-preview-bottom b{align-items:flex-start;}
.gm295-local-note{margin-bottom:4px;}
@media(max-width:500px){.gm295-mode-options{grid-template-columns:1fr;gap:8px;}.gm295-mode-card{display:grid;grid-template-columns:102px 1fr;align-items:center;padding:10px 13px;gap:13px;}.gm295-mode-card:has(input:checked){padding:9px 12px;}.gm295-mode-card input{top:calc(50% - 8px);right:12px;}.gm295-mode-copy{padding-right:18px;}.gm295-mode-preview{height:64px;}}
