/* Garcia Gestão v0.14.0 — Design System global */
:root{
  --gg-green-950:#033b2e;--gg-green-900:#064e3b;--gg-green-800:#065f46;--gg-green-700:#047857;--gg-green-600:#059669;--gg-green-500:#10b981;
  --gg-green-100:#d1fae5;--gg-green-50:#ecfdf5;--gg-bg:#f7f9f8;--gg-surface:#fff;--gg-surface-2:#f9fbfa;--gg-border:#e3e9e6;
  --gg-text:#17211d;--gg-muted:#6b7a73;--gg-danger:#dc2626;--gg-warning:#d97706;--gg-info:#0f766e;--gg-purple:#7c3aed;
  --gg-radius-sm:8px;--gg-radius:12px;--gg-radius-lg:16px;--gg-shadow:0 8px 28px rgba(2,44,34,.06);--gg-sidebar:236px;--gg-topbar:62px;
}
*{box-sizing:border-box}
html{background:var(--gg-bg)}
body.gg-v14{margin:0;background:var(--gg-bg);color:var(--gg-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}
body.gg-v14 a{color:inherit}
body.gg-v14 .layout{min-height:100vh;background:var(--gg-bg)}
body.gg-v14 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--gg-sidebar)!important;height:100vh!important;z-index:1000!important;background:linear-gradient(180deg,#033f31 0%,#04513e 48%,#033a2e 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;color:#fff!important;padding:16px 12px 14px!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important}
body.gg-v14 .sidebar::-webkit-scrollbar{width:5px}body.gg-v14 .sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
body.gg-v14 .sidebar .logo,body.gg-v14 .sidebar-brand{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 10px 12px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important}
body.gg-v14 .sidebar .logo img,body.gg-v14 .sidebar-brand img{max-width:150px!important;max-height:48px!important;object-fit:contain!important}
body.gg-v14 .sidebar .empresa,body.gg-v14 .sidebar-company{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;padding:10px!important;margin:0 4px 12px!important;color:#fff!important}
body.gg-v14 .sidebar nav,body.gg-v14 .sidebar-nav{display:flex!important;flex-direction:column!important;gap:4px!important;padding-bottom:12px!important}
body.gg-v14 .sidebar details{border:0!important;border-radius:10px!important;background:transparent!important;margin:0!important;overflow:visible!important}
body.gg-v14 .sidebar summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:9px 10px!important;border-radius:9px!important;color:rgba(255,255,255,.88)!important;font-weight:600!important;font-size:13px!important;background:transparent!important}
body.gg-v14 .sidebar summary::-webkit-details-marker{display:none}
body.gg-v14 .sidebar summary:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
body.gg-v14 .sidebar details[open]>summary{background:rgba(255,255,255,.06)!important;color:#fff!important}
body.gg-v14 .sidebar a{display:flex!important;align-items:center!important;gap:9px!important;min-height:36px!important;padding:8px 10px!important;border-radius:9px!important;color:rgba(255,255,255,.83)!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;transition:.16s ease!important;border:1px solid transparent!important;white-space:normal!important}
body.gg-v14 .sidebar a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
body.gg-v14 .sidebar a.ativo,body.gg-v14 .sidebar a.active{background:linear-gradient(90deg,#0a865f,#087551)!important;color:#fff!important;border-color:rgba(255,255,255,.07)!important;box-shadow:0 7px 18px rgba(0,0,0,.08)!important}
body.gg-v14 .sidebar-submenu{display:flex!important;flex-direction:column!important;gap:2px!important;padding:2px 0 6px 9px!important;border-left:1px solid rgba(255,255,255,.12)!important;margin-left:14px!important}
body.gg-v14 .sidebar-submenu a{min-height:31px!important;padding:6px 9px!important;font-size:12.5px!important}
body.gg-v14 .sidebar-version{margin-top:auto!important;color:rgba(255,255,255,.58)!important;font-size:10px!important}
body.gg-v14 .conteudo,body.gg-v14 main.conteudo{margin-left:var(--gg-sidebar)!important;width:calc(100% - var(--gg-sidebar))!important;min-height:100vh!important;padding:22px 26px 34px!important;background:var(--gg-bg)!important;overflow:visible!important}
body.gg-v14 .gg-topbar{position:sticky;top:0;z-index:900;height:var(--gg-topbar);display:flex;align-items:center;gap:14px;padding:0 24px;margin:-22px -26px 22px;width:calc(100% + 52px);background:linear-gradient(90deg,#023c2e 0%,#064e3b 100%);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
body.gg-v14 .gg-menu-toggle{width:34px;height:34px;border:0;background:transparent;color:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:19px}
body.gg-v14 .gg-menu-toggle:hover{background:rgba(255,255,255,.09)}
body.gg-v14 .gg-global-search{position:relative;display:flex;align-items:center;min-width:300px;max-width:520px;flex:1}
body.gg-v14 .gg-global-search input{width:100%;height:38px;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(0,0,0,.13)!important;color:#fff!important;padding:0 76px 0 38px!important;outline:none!important;box-shadow:none!important}
body.gg-v14 .gg-global-search input::placeholder{color:rgba(255,255,255,.65)}
body.gg-v14 .gg-global-search .gg-search-icon{position:absolute;left:12px;opacity:.8}
body.gg-v14 .gg-global-search kbd{position:absolute;right:9px;font:11px ui-monospace,monospace;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75)}
body.gg-v14 .gg-search-results{display:none;position:absolute;left:0;right:0;top:44px;background:#fff;color:var(--gg-text);border:1px solid var(--gg-border);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:6px;max-height:320px;overflow:auto;z-index:1100}
body.gg-v14 .gg-search-results.is-open{display:block}
body.gg-v14 .gg-search-result{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none!important;color:var(--gg-text)!important}
body.gg-v14 .gg-search-result:hover{background:var(--gg-green-50)}
body.gg-v14 .gg-search-result small{color:var(--gg-muted)}
body.gg-v14 .gg-topbar-spacer{flex:1}
body.gg-v14 .gg-regulatory{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.16);font-size:12px;font-weight:600;white-space:nowrap}
body.gg-v14 .gg-regulatory i{width:7px;height:7px;background:#39d98a;border-radius:50%;box-shadow:0 0 0 4px rgba(57,217,138,.1)}
body.gg-v14 .gg-top-user{display:flex;align-items:center;gap:9px;padding-left:8px;min-width:120px}
body.gg-v14 .gg-top-user .gg-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0a7958;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700}
body.gg-v14 .gg-top-user strong{font-size:12.5px;line-height:1.1}body.gg-v14 .gg-top-user small{display:block;color:rgba(255,255,255,.65);font-size:10.5px;margin-top:2px}
body.gg-v14 .gg-page-body{padding:22px 26px 34px!important;max-width:none!important}
body.gg-v14 .conteudo>div:not(.gg-topbar),body.gg-v14 main.conteudo>div:not(.gg-topbar){ }
body.gg-v14 h1{color:#14231d;font-size:26px;line-height:1.18;letter-spacing:-.02em;margin-top:0}
body.gg-v14 h2{color:#1d2a25;letter-spacing:-.01em}body.gg-v14 h3{color:#24312c}
body.gg-v14 p{color:var(--gg-muted)}
body.gg-v14 .card,body.gg-v14 .painel,body.gg-v14 .panel,body.gg-v14 .card-resumo,body.gg-v14 .metric-card,body.gg-v14 .stat-card,body.gg-v14 .dashboard-card,body.gg-v14 .lz-panel,body.gg-v14 .lz-kpi{background:var(--gg-surface)!important;border:1px solid var(--gg-border)!important;border-radius:var(--gg-radius)!important;box-shadow:none!important}
body.gg-v14 .cards-resumo,body.gg-v14 .cards,body.gg-v14 .metricas,body.gg-v14 .metrics-grid,body.gg-v14 .stats-grid{gap:14px!important}
body.gg-v14 .card-resumo,body.gg-v14 .metric-card,body.gg-v14 .stat-card{padding:17px!important;min-height:90px!important}
body.gg-v14 .card-resumo span,body.gg-v14 .metric-card small,body.gg-v14 .stat-card small{color:var(--gg-muted)!important;font-size:12px!important}
body.gg-v14 .card-resumo strong,body.gg-v14 .metric-card strong,body.gg-v14 .stat-card strong{font-size:23px!important;color:#17231f!important;font-weight:700!important}
body.gg-v14 input:not([type=checkbox]):not([type=radio]),body.gg-v14 select,body.gg-v14 textarea{border:1px solid #d9e2de!important;border-radius:9px!important;background:#fff!important;color:var(--gg-text)!important;min-height:40px;outline:none!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.gg-v14 textarea{min-height:90px}
body.gg-v14 input:focus,body.gg-v14 select:focus,body.gg-v14 textarea:focus{border-color:#75bda5!important;box-shadow:0 0 0 3px rgba(16,185,129,.08)!important}
body.gg-v14 button,body.gg-v14 .btn,body.gg-v14 .btn-principal,body.gg-v14 .botao,body.gg-v14 a.btn-principal{border-radius:9px!important;font-weight:600!important;transition:.15s ease!important}
body.gg-v14 .btn-principal,body.gg-v14 button[type=submit]:not(.btn-secundario),body.gg-v14 .btn-primary,body.gg-v14 .lz-btn-primary{background:linear-gradient(180deg,#07845d,#066f50)!important;border:1px solid #066f50!important;color:#fff!important;box-shadow:0 5px 12px rgba(4,120,87,.12)!important}
body.gg-v14 .btn-principal:hover,body.gg-v14 button[type=submit]:hover,body.gg-v14 .btn-primary:hover{filter:brightness(.96)}
body.gg-v14 .btn-secundario,body.gg-v14 .btn-secondary,body.gg-v14 .lz-btn-secondary,body.gg-v14 .lz-btn-ghost{background:#fff!important;border:1px solid #dbe4e0!important;color:#244038!important}
body.gg-v14 .filtros,body.gg-v14 .filters,body.gg-v14 .toolbar,body.gg-v14 .filter-bar{background:#fff!important;border:1px solid var(--gg-border)!important;border-radius:12px!important;padding:13px!important;gap:10px!important;box-shadow:none!important}
body.gg-v14 .tabela-wrapper,body.gg-v14 .table-wrapper,body.gg-v14 .gg-table-scroll{background:#fff;border:1px solid var(--gg-border);border-radius:12px;overflow:auto}
body.gg-v14 table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.gg-v14 th{background:#f7faf8!important;color:#53635c!important;font-size:11.5px!important;text-transform:none!important;font-weight:600!important;border-bottom:1px solid var(--gg-border)!important;padding:11px 12px!important}
body.gg-v14 td{color:#33413b!important;font-size:12.5px!important;border-bottom:1px solid #eef2f0!important;padding:11px 12px!important}
body.gg-v14 tbody tr:hover td{background:#fbfdfc!important}body.gg-v14 tbody tr:last-child td{border-bottom:0!important}
body.gg-v14 .status,body.gg-v14 .badge,body.gg-v14 [class*="status-"]{border-radius:999px!important;font-weight:600!important;font-size:11px!important;padding:4px 8px!important}
body.gg-v14 .gg-status-success{background:#e9f8ef!important;color:#137449!important}.gg-status-warning{background:#fff5df!important;color:#a45b00!important}.gg-status-danger{background:#feecec!important;color:#c02c2c!important}.gg-status-info{background:#e7f7f4!important;color:#0f6f68!important}
body.gg-v14 form label{color:#405149;font-weight:500}body.gg-v14 small{color:var(--gg-muted)}
body.gg-v14 hr{border:0;border-top:1px solid var(--gg-border)}
body.gg-v14 .legalizacao-rc476-page{background:transparent!important}body.gg-v14 .lz-shell{max-width:none!important;padding:0!important}
body.gg-v14 .lz-page-header{background:transparent!important;border:0!important;padding:0 0 16px!important}
body.gg-v14 .gpdf-app{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--gg-border);box-shadow:none}
body.gg-v14 .gpdf-header,body.gg-v14 .gpdf-tabs{border-radius:0!important}
body.gg-v14.gg-module-garcia-pdf .gg-page-body{padding:18px 20px 28px!important}
body.gg-v14 .gg-toast{position:fixed;right:20px;bottom:20px;background:#fff;border:1px solid var(--gg-border);border-left:4px solid var(--gg-green-600);border-radius:10px;padding:12px 14px;box-shadow:var(--gg-shadow);z-index:2000}
body.gg-v14.gg-sidebar-collapsed{--gg-sidebar:74px}
body.gg-v14.gg-sidebar-collapsed .sidebar{width:74px!important}
body.gg-v14.gg-sidebar-collapsed .sidebar .sidebar-company-text,body.gg-v14.gg-sidebar-collapsed .sidebar .sidebar-group-label,body.gg-v14.gg-sidebar-collapsed .sidebar .sidebar-chevron,body.gg-v14.gg-sidebar-collapsed .sidebar a:not(.ativo){font-size:0!important}
body.gg-v14.gg-sidebar-collapsed .sidebar .logo img{max-width:46px!important}
@media(max-width:1100px){body.gg-v14{--gg-sidebar:210px}.gg-global-search{min-width:220px!important}.gg-regulatory{display:none!important}}
@media(max-width:860px){body.gg-v14{--gg-sidebar:0px}body.gg-v14 .sidebar{transform:translateX(-100%);width:250px!important;transition:transform .2s ease}body.gg-v14.gg-mobile-menu-open .sidebar{transform:translateX(0)}body.gg-v14 .conteudo,body.gg-v14 main.conteudo{margin-left:0!important;width:100%!important;padding:16px!important}body.gg-v14 .gg-topbar{margin:-16px -16px 16px;width:calc(100% + 32px)}.gg-global-search{min-width:0!important}.gg-top-user span{display:none}.gg-page-body{padding:0!important}.cards-resumo,.metrics-grid,.stats-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){body.gg-v14 .conteudo,body.gg-v14 main.conteudo{padding:14px!important}body.gg-v14 .gg-topbar{padding:0 12px;gap:8px;margin:-14px -14px 14px;width:calc(100% + 28px)}.gg-global-search kbd{display:none}.gg-global-search input{padding-right:10px!important}.gg-page-body{padding:0!important}body.gg-v14 h1{font-size:22px}}
