/* GERENCIE+ PREMIUM — camada única de apresentação
   Mantém as classes e comportamentos funcionais legados. */
:root{
  --gp-blue:#0057FF;--gp-blue-dark:#0057FF;--gp-blue-soft:#E6F1FF;
  --gp-navy:#0B1F44;--gp-ink:#0B1F44;--gp-muted:#607797;
  --gp-border:#D8E6F7;--gp-page:#F6FAFF;
  --blue:#0057FF;--blue-2:#2F8BFF;--navy:#0B1F44;
  --sidebar:#0B1F44;--sidebar-deep:#07172F;--sidebar-hover:#123665;
  --surface-soft:#F7FBFF;--surface-navy:#E6F1FF;
  --bg:var(--gp-page);--text:var(--gp-ink);--muted:var(--gp-muted);
  --border:var(--gp-border);--white:#fff;
  --shadow:0 5px 24px rgba(17,54,99,.047);--radius:17px;
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:var(--gp-page)!important;color:var(--gp-ink)!important;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:13.5px;line-height:1.55;letter-spacing:-.012em}
h1,h2,h3,h4,h5,h6,.card-title,.topbar-title,.stat strong,.gp-module strong{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;letter-spacing:-.04em}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(62,129,238,.55);outline-offset:3px}
[hidden]{display:none!important}
/* Sidebar: navegação clara, recolhimento persistente */
.sidebar{width:284px!important;background:var(--gp-navy)!important;box-shadow:none!important;border-right:1px solid rgba(255,255,255,.07);transition:width .26s cubic-bezier(.2,.8,.2,1),transform .25s ease}
.main-content{margin-left:284px;transition:margin-left .26s cubic-bezier(.2,.8,.2,1)}
.brand-modern{height:138px;min-height:0!important;padding:22px 20px 17px!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.09)!important}
.brand-logo-panel{height:72px;display:flex;align-items:center;justify-content:center;padding:8px 10px;background:#fff;border-radius:15px;box-shadow:0 9px 24px rgba(2,16,45,.10)}
.brand-full-img{display:block;width:100%;height:57px;object-fit:contain}
.brand-compact-img{display:none;width:100%;height:100%;object-fit:contain}
.brand-subline{font-weight:600;font-size:10px;color:#c0d4ed;text-align:center;letter-spacing:.02em}
.sidebar-heading{font-size:9px!important;letter-spacing:.14em!important;font-weight:750;color:#7d9bbd!important;padding:19px 22px 4px}
.nav-modern{padding:5px 12px 25px!important}
.nav-section{padding-bottom:5px!important}
.nav-section+.nav-section{margin-top:5px!important;padding-top:7px!important}
.nav-section-title{min-height:37px!important;padding:8px 10px!important;margin:0 0 4px!important;color:#a9bed7!important;border-radius:10px!important}
.nav-section-title-main{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.08em}
.nav-section-title-main i{width:17px;min-width:17px;font-size:13px;display:inline-grid;place-items:center;color:#8eafd2}
.nav-section-chevron{opacity:.7}
.nav-modern .nav-item{position:relative;font-family:Inter,sans-serif;font-size:12px!important;font-weight:600!important;color:#c8d8ec!important;min-height:43px!important;margin:2px 0!important;padding:9px 13px!important;border-radius:11px!important;display:flex!important;align-items:center!important;gap:11px!important;transition:background .16s ease,color .16s ease}
.nav-modern .nav-icon{flex:none;display:grid;place-items:center;width:21px;font-size:15px}
.nav-modern .nav-item.is-active{background:linear-gradient(110deg,#0057FF,#0044C7)!important;color:#fff!important;box-shadow:0 6px 18px rgba(1,12,42,.16)!important}
.nav-modern .nav-item.is-active:before{content:"";position:absolute;left:-11px;top:11px;bottom:11px;width:3px;background:#6ab8ff;border-radius:2px}
.nav-modern .nav-item:hover:not(.is-active){background:rgba(255,255,255,.08)!important;color:#fff!important}
.sidebar-footer{font-size:10px;line-height:1.5;color:#9cb5d1!important;margin:14px 12px 4px;border-top:1px solid rgba(255,255,255,.12)!important;padding:19px 7px 24px}
/* Comportamento: todos os ícones continuam navegáveis no modo compacto */
@media(min-width:821px){
  .menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #dfe8f4!important;background:#f4f8fe!important;color:#1d4f98!important;border-radius:12px!important;font-size:18px!important;cursor:pointer;flex:none}
  .gp-sidebar-collapsed .sidebar{width:84px!important}
  .gp-sidebar-collapsed .main-content:not(.main-content-public):not(.main-content-restricted){margin-left:84px!important}
  .gp-sidebar-collapsed .brand-modern{height:108px;padding:14px 13px!important;justify-content:center}
  .gp-sidebar-collapsed .brand-logo-panel{height:57px;padding:7px;border-radius:15px}
  .gp-sidebar-collapsed .brand-full-img,.gp-sidebar-collapsed .brand-subline,.gp-sidebar-collapsed .sidebar-heading,.gp-sidebar-collapsed .sidebar-footer,.gp-sidebar-collapsed .nav-section-title,.gp-sidebar-collapsed .nav-item>span:not(.nav-icon){display:none!important}
  .gp-sidebar-collapsed .brand-compact-img{display:block}
  .gp-sidebar-collapsed .nav-modern{padding:12px 12px 22px!important}
  .gp-sidebar-collapsed .nav-section{border-bottom:1px solid rgba(255,255,255,.11)!important;padding:7px 0!important;margin:0!important}
  .gp-sidebar-collapsed .nav-section-content{display:block!important;max-height:none!important;overflow:visible!important}
  .gp-sidebar-collapsed .nav-modern .nav-item{justify-content:center!important;padding:10px!important;min-height:44px!important;margin:3px 0!important}
  .gp-sidebar-collapsed .nav-modern .nav-icon{width:22px;font-size:17px}
  .gp-sidebar-collapsed .nav-modern .nav-item.is-active:before{left:-8px}
}
/* Barra superior */
.topbar-modern{min-height:78px;padding:13px 28px;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--gp-border)!important;box-shadow:0 2px 10px rgba(20,51,90,.024);z-index:29}
.topbar-heading{min-width:0}
.topbar-eyebrow{font-size:9px;color:#8698ad;font-weight:800;letter-spacing:.14em}
.topbar-title{margin-top:3px;color:#132f53;font-size:20px!important;font-weight:800!important}
.topbar-subtitle{margin-top:3px;font-size:11px;color:#798a9f!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-mobile-brand{display:none;align-items:center;gap:6px}
.topbar-mobile-brand img{width:29px;height:34px;object-fit:contain}
.topbar-mobile-brand span{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:17px;letter-spacing:-.06em;color:#16385d}
.topbar-mobile-brand b{color:#0057FF}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.topbar-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f7faff;min-height:39px;border:1px solid #e5edf7!important;color:#355476!important;padding:9px 11px!important;font-weight:650;font-size:11.5px;border-radius:11px!important;cursor:pointer}
.topbar-action:hover{background:#eef5ff}
.topbar-action-danger{color:#b44242!important}
.local-indicator{box-shadow:none!important;border-color:#e6eff7!important;background:#fff!important;font-size:11px}
/* Área de conteúdo */
.page-wrap{padding:27px 29px 56px;max-width:1590px}
.card,.stat,.gp-module{background:#fff!important;border:1px solid var(--gp-border)!important;box-shadow:var(--shadow)!important;border-radius:17px!important}
.card{padding:23px}.card-title{font-weight:800!important;font-size:17px!important;color:#142d4e}
.card-subtitle{color:#788aa1!important}
.stat{border-top:1px solid var(--gp-border)!important;transition:transform .2s ease,box-shadow .2s ease}
.stat.blue:before,.stat.navy:before{content:none}
.stat strong{font-weight:800!important;color:#173960;font-size:28px}
.stat:hover,.gp-module:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(20,64,124,.09)!important}
.dashboard-stat-icon,.gp-module-icon{background:#E6F1FF!important;color:#0057FF!important}
.gp-module{padding:18px 17px!important;transition:transform .2s ease,box-shadow .2s ease}
.gp-module strong{font-size:13.5px!important;font-weight:800}
.gp-module span{font-size:11px!important}
.gp-hero{border-radius:20px!important;background:linear-gradient(115deg,#0B1F44 0%,#0057FF 100%)!important;padding:28px 30px;box-shadow:0 12px 29px rgba(19,70,145,.13)}
.gp-hero h1{font-size:25px;font-weight:800}
.gp-hero p{color:#e3efff;font-size:12px}
.gp-hero .btn{border-radius:12px}
.btn{font-weight:700!important;letter-spacing:-.01em;min-height:43px;padding:10px 15px;border-radius:11px!important}
.btn-primary{background:linear-gradient(110deg,#0057FF,#0057FF)!important;box-shadow:0 6px 17px rgba(20,90,209,.17)!important;color:#fff!important}
.btn-secondary{background:#eaf3ff!important;color:#0057FF!important}
.btn-danger{background:#bd3e43!important;color:#fff}
.btn-light{background:#fff!important;border:1px solid #dce7f4!important;color:#29496d!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid #dce6f2!important;border-radius:11px!important;color:#192f50;min-height:44px;padding:10px 12px;font-size:13px}
input:focus,select:focus,textarea:focus{border-color:#2670e7!important;box-shadow:0 0 0 4px rgba(28,100,217,.105)!important}
label{color:#3b526e;font-weight:750}
.table-wrap{background:#fff;border:1px solid var(--gp-border)!important;box-shadow:0 3px 18px rgba(15,52,102,.025);border-radius:13px}
th{background:#f6f9fe!important;color:#49617d!important;font-size:10.5px;letter-spacing:.07em;font-weight:750}
td{border-color:#edf1f7!important}
tbody tr:hover td{background:#f9fbff}
.alert{font-weight:650}
/* Login premium, sem alterar processo de autenticação */
.page-login-shell{background:radial-gradient(ellipse at 0% 0%,#e8f1ff 0%,transparent 42%),linear-gradient(125deg,#f7f9fe,#edf4ff)!important}
.page-login-shell .app-shell{min-height:100dvh}
.page-login-shell .main-content-public{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh;margin:0!important;padding:40px 28px!important}
.page-login-shell .page-wrap{width:100%;max-width:1170px;padding:0!important}
.gp-login-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:655px;border:1px solid #e1eaf7;border-radius:27px;background:#fff;overflow:hidden;box-shadow:0 26px 75px rgba(14,47,98,.10)}
.gp-login-showcase{background:linear-gradient(145deg,#0B1F44 4%,#06489E 65%,#0057FF 100%);padding:35px 43px 29px;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-width:0}
.gp-login-showcase-top,.gp-showcase-content,.gp-showcase-footer{position:relative;z-index:1}
.gp-login-showcase-top{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:12px}
.gp-showcase-logo{background:#fff;border-radius:15px;padding:9px 14px;display:flex;align-items:center;width:265px;max-width:100%;height:92px;box-shadow:0 14px 30px rgba(0,13,41,.14)}
.gp-showcase-logo img{width:100%;height:100%;object-fit:contain}
.gp-showcase-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap}
.gp-showcase-kicker{font-size:10px;letter-spacing:.18em;font-weight:750;color:#BCE6FF;display:flex;align-items:center;gap:10px}
.gp-showcase-kicker span{display:block;width:22px;height:2px;border-radius:2px;background:#00D2FF}
.gp-showcase-content h2{font-size:clamp(31px,3vw,42px);font-family:"Plus Jakarta Sans",sans-serif;line-height:1.23;font-weight:800;letter-spacing:-.06em;margin:20px 0}
.gp-showcase-content h2 em{font-style:normal;color:#74E3FF}
.gp-showcase-content>p{font-size:13px;color:#d3e3f9;line-height:1.85;max-width:405px;margin:0 0 28px}
.gp-showcase-features{display:flex;flex-wrap:wrap;gap:9px}
.gp-showcase-features>div{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:#e7f2ff;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.09);font-size:11px;font-weight:650}
.gp-showcase-features i{color:#9acbff}
.gp-showcase-footer{border-top:1px solid rgba(255,255,255,.2);padding-top:19px;font-size:10.5px;color:#bbd8f7;font-weight:600}
.gp-showcase-footer i{margin-right:6px;color:#00D2FF}
.gp-showcase-ornament span{position:absolute;border:1px solid rgba(255,255,255,.075);border-radius:50%;pointer-events:none}
.gp-showcase-ornament span:nth-child(1){width:430px;height:430px;right:-225px;top:145px}
.gp-showcase-ornament span:nth-child(2){width:580px;height:580px;right:-290px;top:67px}
.gp-showcase-ornament span:nth-child(3){width:740px;height:740px;right:-365px;top:-14px}
.gp-login-form-area{padding:35px 49px 28px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.gp-login-form-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gp-login-secure{font-size:10.5px;display:inline-flex;gap:6px;align-items:center;color:#22845c;background:#ecf9f1;border:1px solid #cfeedd;border-radius:99px;padding:7px 11px;font-weight:750}
.gp-login-version{font-size:10px;color:#9aaabc;font-weight:750;white-space:nowrap}
.gp-login-form-content{width:100%;max-width:406px;margin:48px auto 40px}
.gp-login-icon{width:53px;height:53px;border-radius:16px;background:#E6F1FF;display:grid;place-items:center;color:#0057FF;font-size:23px;margin-bottom:19px}
.gp-login-form-content h1{font-size:29px;line-height:1.2;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.055em;color:#142e53;margin:0 0 9px}
.gp-login-description{margin:0 0 30px;color:#788aa0;font-size:12.7px;line-height:1.7}
.gp-login-form{display:grid;gap:18px}
.gp-login-form .field{gap:8px}
.gp-login-form label{font-size:11.5px;color:#425774;font-weight:700}
.gp-input-icon{position:relative;width:100%}
.gp-input-icon>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7b91ad;font-size:14px}
.gp-input-icon input:not([type=checkbox]){height:50px;min-height:50px;padding:10px 48px 10px 43px;font-size:12.7px;border-radius:12px!important;background:#fbfdff}
.gp-input-icon input::placeholder{color:#a5b4c7}
.gp-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:39px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#7e93b0;cursor:pointer}
.gp-password-toggle:hover{background:#eef5ff;color:#1555bb}
.gp-login-submit{display:flex;justify-content:space-between!important;width:100%;min-height:51px!important;margin-top:5px;padding:12px 17px!important;font-size:12.8px!important}
.gp-login-submit i{font-size:14px}
.gp-login-help{display:flex;align-items:flex-start;gap:9px;color:#8999ac;font-size:11px;margin-top:23px;line-height:1.6}
.gp-login-help i{color:#729ad3;margin-top:3px}
.gp-login-form-footer{border-top:1px solid #edf1f6;padding-top:19px;text-align:center;color:#9ba8b9;font-size:10px;line-height:1.7}
.gp-login-form-footer i{color:#74a0dd;margin-right:5px}
.gp-login-error{font-size:11px;display:flex;align-items:start;gap:8px}
.gp-login-mobile-logo{display:none}
/* Mobile application app bar, menus, install */
.gp-mobile-sheet,.gp-mobile-sheet-backdrop{display:none}
.gp-offline-note{position:fixed;top:88px;right:20px;z-index:100;display:flex;align-items:center;gap:9px;background:#fff5e8;border:1px solid #efd3ab;color:#874e17;border-radius:12px;padding:11px 15px;box-shadow:0 8px 25px #243c5d18;font-size:12px;font-weight:650}
@media(max-width:1200px){
 .page-wrap{padding:24px 20px 40px}
 .gp-login-showcase{padding:29px}
 .gp-login-form-area{padding:30px}
}
@media(max-width:820px){
 html{scroll-padding-top:70px}
 .sidebar{width:min(316px,86vw)!important;z-index:65!important;transform:translateX(-103%)}
 .sidebar.is-open{transform:translateX(0)}
 .sidebar-backdrop.is-open{z-index:64}
 .brand-modern{height:125px;padding:17px 22px!important}
 .brand-logo-panel{height:69px}
 .brand-full-img{height:51px}
 .main-content{margin-left:0!important;min-height:100dvh}
 .topbar-modern{padding:11px 14px!important;min-height:64px!important;gap:9px}
 .menu-toggle{display:grid!important;place-items:center!important;background:#eff5ff!important;border:1px solid #e2ecf9!important;color:#1855b1!important;border-radius:11px!important;width:40px;height:40px;font-size:16px!important}
 .topbar-mobile-brand{display:flex}
 .topbar-heading{margin-left:4px;flex:1;min-width:0}
 .topbar-title{font-size:13px!important;margin-top:0;max-width:38vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .topbar-subtitle,.topbar-eyebrow{display:none}
 .topbar-action:not(.topbar-install){width:38px;min-height:38px;padding:8px!important}
 .topbar-action span,.topbar-right .local-indicator{display:none!important}
 .topbar-install{display:none!important}
 .page-wrap{padding:17px 13px calc(110px + env(safe-area-inset-bottom))!important}
 .card{padding:17px!important}
 .gp-hero{border-radius:17px!important;padding:22px 19px!important;display:block}
 .gp-hero h1{font-size:21px}
 .gp-hero-actions{margin-top:16px}
 .gp-module-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-module{padding:13px 11px!important;gap:10px;border-radius:13px!important}
 .gp-module-icon{width:39px;height:39px;border-radius:11px}
 .gp-module strong{font-size:11.5px!important}
 .gp-module span{font-size:10px!important}
 .mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex!important;justify-content:space-around;align-items:stretch;gap:4px;min-height:73px;padding:7px 7px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98)!important;box-shadow:0 -9px 35px rgba(15,50,100,.065)!important;border-top:1px solid #e3ebf5;backdrop-filter:blur(20px)}
 .mobile-tab{flex:1;min-width:0;max-width:93px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:53px;border:0;background:none;border-radius:12px;color:#8192a7;font-size:10px!important;font-weight:700;line-height:1.2;cursor:pointer}
 .mobile-tab-icon{width:41px;height:32px;display:grid;place-items:center;border-radius:13px;font-size:19px}
 .mobile-tab.active{color:#0057FF!important;background:transparent!important}
 .mobile-tab.active .mobile-tab-icon,.mobile-tab-more[aria-expanded=true] .mobile-tab-icon{background:#e9f2ff;color:#0057FF}
 .mobile-tab-more[aria-expanded=true]{color:#0057FF}
 body.gp-mobile-menu-open{overflow:hidden}
 .gp-mobile-sheet-backdrop{display:block;position:fixed;inset:0;z-index:95;opacity:0;visibility:hidden;pointer-events:none;background:rgba(9,27,51,.54);backdrop-filter:blur(3px);transition:opacity .22s ease,visibility .22s ease}
 .gp-mobile-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:96;height:min(88dvh,790px);background:#fff;box-shadow:0 -20px 60px rgba(2,23,61,.2);border-radius:25px 25px 0 0;transform:translateY(105%);transition:transform .25s cubic-bezier(.2,.85,.2,1);overflow:hidden}
 body.gp-mobile-menu-open .gp-mobile-sheet-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.gp-mobile-menu-open .gp-mobile-sheet{transform:translateY(0)}
 .gp-sheet-grab{height:5px;width:43px;background:#d9e3ef;border-radius:10px;flex:none;margin:10px auto 3px}
 .gp-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px}
 .gp-sheet-header strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;color:#172f50;letter-spacing:-.04em}
 .gp-sheet-header span{display:block;font-size:10.5px;color:#8092a9;margin-top:3px}
 .gp-sheet-close{border:0;background:#f0f5fc;border-radius:12px;width:40px;height:40px;color:#3f5978;font-size:17px;cursor:pointer}
 .gp-sheet-search{position:relative;margin:0 18px 13px}
 .gp-sheet-search i{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:#91a5bb;font-size:13px}
 .gp-sheet-search input{padding-left:41px!important;min-height:44px!important;background:#f7faff!important;border:1px solid #e6edf8!important}
 .gp-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(36px + env(safe-area-inset-bottom));flex:1}
 .gp-sheet-group{padding:4px 0 17px}
 .gp-sheet-group h3{font-family:Inter,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#879ab0;margin:9px 0 12px;font-weight:750}
 .gp-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .gp-sheet-link{border:1px solid #e6edf6;border-radius:14px;background:#fafcff;min-height:91px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:#375477;font-size:10.5px;line-height:1.25;font-weight:700;transition:background .15s ease}
 .gp-sheet-link:active,.gp-sheet-link:focus-visible{background:#eaf3ff}
 .gp-sheet-link i{font-size:20px;color:#1557c5}
 .gp-sheet-link span{overflow-wrap:anywhere}
 .gp-sheet-install{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #cfe0f7;background:#edf5ff;color:#174ba2;border-radius:13px;padding:13px 14px;font-weight:750;font-size:11.5px;cursor:pointer}
 .gp-sheet-install span{flex:1;text-align:left}
 .gp-sheet-ios-help{padding:18px 7px;color:#8194aa;font-size:11px;line-height:1.7}
 .gp-sheet-ios-help i{color:#587caa;margin-right:5px}
 .gp-offline-note{left:12px;right:12px;top:72px;font-size:11px}
 .page-login-shell .main-content-public{padding:17px!important;align-items:center!important}
 .page-login-shell .page-wrap{max-width:475px!important;padding:0!important}
 .gp-login-layout{display:block;min-height:0;border-radius:23px}
 .gp-login-showcase{display:none}
 .gp-login-form-area{min-height:585px;padding:28px 25px 25px}
 .gp-login-mobile-logo{display:flex;align-items:center;justify-content:center;padding:13px 19px;background:#fff;border:1px solid #edf2f8;border-radius:15px;min-height:105px;margin-bottom:25px}
 .gp-login-mobile-logo img{width:min(285px,100%);height:85px;object-fit:contain}
 .gp-login-form-top{order:1}
 .gp-login-form-content{order:2;max-width:none;margin:22px auto 20px}
 .gp-login-form-content h1{font-size:24px}
 .gp-login-icon{width:45px;height:45px;font-size:20px;margin-bottom:15px}
 .gp-login-form-footer{order:3;font-size:9.5px}
 .gp-login-description{margin-bottom:24px}
 .gp-login-form{gap:17px}
 .gp-login-help{margin-top:20px}
}
@media(max-width:540px){
 .topbar-modern{gap:6px;padding:9px 11px!important}
 .topbar-title{font-size:12px!important;max-width:32vw}
 .topbar-mobile-brand span{font-size:15px}
 .topbar-action-danger{display:none!important}
 .topbar-right{gap:4px}
 .stats-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .stats-grid .stat{padding:13px!important}
 .stat strong{font-size:22px}
 .gp-hero .btn{width:auto!important;flex:1;font-size:10.5px;padding:9px 10px;min-width:0}
 .gp-hero-actions{gap:7px;flex-wrap:nowrap}
 .gp-module{align-items:flex-start}
 .gp-module-icon{flex:none}
 .gp-module span{word-break:break-word}
 .gp-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .table-wrap,.acerto-table-wrap{max-width:calc(100vw - 26px);overflow-x:auto;-webkit-overflow-scrolling:touch}
 .form-grid,.form-grid-3,.filters{grid-template-columns:minmax(0,1fr)!important}
 .page-login-shell .main-content-public{padding:10px!important}
 .gp-login-layout{border-radius:19px}
 .gp-login-form-area{padding:20px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{
 .sidebar,.sidebar-backdrop,.topbar,.mobile-tabbar,.gp-mobile-sheet,.gp-mobile-sheet-backdrop,.gp-offline-note{display:none!important}
 .main-content,.gp-sidebar-collapsed .main-content{margin-left:0!important}
 .page-wrap{padding:0!important}
 .card,.stat{box-shadow:none!important}
}
/* Garantir legibilidade da marca oficial sobre fundo escuro */
.brand-modern .brand-logo-panel{display:flex!important;opacity:1!important;margin:0!important}
.brand-modern .brand-subline{opacity:1!important;margin-top:0!important}

/* GERENCIE+ BRAND 3.0 — official visual identity supplied by client */
:root{--gp-cobalt:#0057FF;--gp-electric:#2F8BFF;--gp-cyan:#00D2FF;--gp-light:#E6F1FF;--gp-deep:#0B1F44}
.sidebar{background:var(--gp-deep)!important}
.brand-logo-panel,.gp-showcase-logo,.gp-login-mobile-logo{background:#fff}
.brand-full-img,.brand-compact-img,.gp-showcase-logo img,.gp-login-mobile-logo img,.topbar-mobile-brand img{filter:none!important}
.nav-modern .nav-item.is-active{background:linear-gradient(112deg,var(--gp-cobalt),#044ACA)!important}
.nav-modern .nav-item.is-active:before{background:var(--gp-cyan)!important}
.gp-hero{background:linear-gradient(115deg,var(--gp-deep) 0%,#053977 56%,var(--gp-cobalt) 100%)!important}
.btn-primary{background:linear-gradient(112deg,var(--gp-cobalt),#0044CA)!important}
.gp-login-showcase{background:linear-gradient(145deg,#0B1F44 2%,#073B81 55%,#0057FF 100%)!important}
.gp-login-icon{background:var(--gp-light)!important;color:var(--gp-cobalt)!important}
.topbar-mobile-brand b{color:var(--gp-cobalt)!important}
.mobile-tab.active,.mobile-tab-more[aria-expanded=true]{color:var(--gp-cobalt)!important}
.mobile-tab.active .mobile-tab-icon,.mobile-tab-more[aria-expanded=true] .mobile-tab-icon{background:var(--gp-light)!important;color:var(--gp-cobalt)!important}
.gp-login-form .gp-login-submit{box-shadow:0 10px 22px rgba(0,87,255,.22)!important}
@media(max-width:820px){.topbar-mobile-brand img{width:32px;height:34px;object-fit:contain}}
