/* Turbo Core 1.39.3 — Interface clara aprovada. Camada exclusivamente visual, sem modificar RBAC/rotas/dados. */
:root{--core-light-blue:#1769e9;--core-light-ink:#172b46;--core-light-muted:#64748b;--core-light-border:#e6ebf2}
/* Estrutura: sidebar inteiramente branca, com leitura confortável e separação discreta do conteúdo */
.app-body .app-layout{grid-template-columns:294px minmax(0,1fr)}
.app-body .core-sidebar-v3{background:#fff!important;color:var(--core-light-ink)!important;border-right:1px solid #e5ebf3;box-shadow:3px 0 20px rgba(16,35,66,.035)}
.app-body .core-sidebar-v3 .sidebar-brand{height:78px;flex:0 0 78px;min-height:78px;gap:6px;padding:11px 14px 11px 20px;border-bottom:1px solid #edf0f5;background:#fff}
.app-body .core-sidebar-v3 .core-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;flex:1;text-decoration:none;overflow:hidden}
.app-body .core-sidebar-v3 .core-brand-full{display:block;width:178px;max-width:100%;height:55px;object-fit:contain;object-position:left center}
.app-body .core-sidebar-v3 .core-brand-mini{display:none}
.app-body .core-sidebar-v3 .sidebar-collapse{width:33px;height:33px;flex:0 0 33px;margin-left:auto;color:#395778;border:1px solid #dbe4ee;background:#f8fafc;border-radius:9px;font-size:21px;cursor:pointer;transition:background .16s,border-color .16s}
.app-body .core-sidebar-v3 .sidebar-collapse:hover{background:#eaf2ff;border-color:#93b7ef;color:#1769e9}
.app-body .core-sidebar-v3 .sidebar-collapse:focus-visible{outline:3px solid #8ab5ff;outline-offset:2px}
.app-body .core-sidebar-v3 .sidebar-nav{padding:16px 11px 18px;scrollbar-color:#cbd6e5 transparent;scrollbar-width:thin;overscroll-behavior:contain}
.app-body .core-sidebar-v3 .core-nav-group{--core-tint:#1769e9;--core-tint-light:#eaf2ff;--core-tint-hover:#f3f7ff;margin:0 0 8px;border:1px solid transparent;border-radius:12px;background:#fff;overflow:visible}
.app-body .core-sidebar-v3 .core-group-blue{--core-tint:#1769e9;--core-tint-light:#eaf2ff;--core-tint-hover:#f1f6ff}
.app-body .core-sidebar-v3 .core-group-violet{--core-tint:#7145c5;--core-tint-light:#f0ebfd;--core-tint-hover:#f7f4ff}
.app-body .core-sidebar-v3 .core-group-green{--core-tint:#157c58;--core-tint-light:#e4f7ee;--core-tint-hover:#f0faf5}
.app-body .core-sidebar-v3 .core-group-amber{--core-tint:#9f6110;--core-tint-light:#fff0d6;--core-tint-hover:#fff8ed}
.app-body .core-sidebar-v3 .core-group-orange{--core-tint:#b35b1e;--core-tint-light:#fff0e6;--core-tint-hover:#fff7f0}
.app-body .core-sidebar-v3 .core-group-sky{--core-tint:#086a92;--core-tint-light:#e4f5fc;--core-tint-hover:#f0f9ff}
.app-body .core-sidebar-v3 .core-group-slate{--core-tint:#4a637f;--core-tint-light:#ebf0f6;--core-tint-hover:#f4f7fa}
.app-body .core-sidebar-v3 .core-nav-group[open]{background:#fdfefe;border-color:#e9eef5}
.app-body .core-sidebar-v3 .core-nav-heading{min-height:51px;gap:12px;padding:7px 10px;align-items:center;border-radius:10px;transition:background .14s;user-select:none}
.app-body .core-sidebar-v3 .core-nav-heading:hover{background:var(--core-tint-hover)!important}
.app-body .core-sidebar-v3 .core-nav-heading:focus-visible{outline:2px solid var(--core-tint);outline-offset:2px;background:var(--core-tint-hover)}
.app-body .core-sidebar-v3 .core-group-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;background:var(--core-tint-light)!important;color:var(--core-tint)!important;border:0;border-radius:11px}
.app-body .core-sidebar-v3 .core-group-icon svg{width:20px;height:20px;stroke-width:2}
.app-body .core-sidebar-v3 .core-nav-heading .sidebar-label{display:block;flex:1;min-width:0;padding:0;color:#192c45!important;font-size:14px;font-weight:720;letter-spacing:-.12px;line-height:1.35;text-transform:none}
.app-body .core-sidebar-v3 .core-nav-arrow{width:17px;height:17px;flex:0 0 17px;margin-left:auto;color:#77899f;transform:none}
.app-body .core-sidebar-v3 .core-nav-group[open] .core-nav-arrow{transform:none}
.app-body .core-sidebar-v3 .core-nav-arrow svg{width:16px;height:16px;transition:transform .16s ease}
.app-body .core-sidebar-v3 .core-nav-group[open] .core-nav-arrow svg{transform:rotate(180deg)}
.app-body .core-sidebar-v3 .core-nav-links{padding:1px 7px 11px 49px;gap:2px;position:relative}
.app-body .core-sidebar-v3 .core-nav-links:before{left:23px;top:1px;bottom:17px;background:#dee7f2;width:1px}
.app-body .core-sidebar-v3 .sidebar-link{margin:0;min-height:39px;gap:9px;padding:8px 10px;color:#52657e!important;font-size:13.5px;font-weight:580;line-height:1.35;border-radius:8px;border:1px solid transparent;box-shadow:none;transition:background .13s,color .13s}
.app-body .core-sidebar-v3 .sidebar-link:hover{transform:none;background:var(--core-tint-hover)!important;color:#1a2e49!important}
.app-body .core-sidebar-v3 .sidebar-link.active{background:var(--core-tint-light)!important;color:var(--core-tint)!important;box-shadow:inset 3px 0 0 var(--core-tint)!important;border-color:transparent;font-weight:750}
.app-body .core-sidebar-v3 .sidebar-link:focus-visible{outline:2px solid var(--core-tint);outline-offset:2px}
.app-body .core-sidebar-v3 .sidebar-link .sidebar-icon,.app-body .core-sidebar-v3 .sidebar-link.active .sidebar-icon{width:20px;height:20px;flex:0 0 20px;border:0;background:transparent!important;color:var(--core-tint)!important;box-shadow:none!important;transform:none;border-radius:0}
.app-body .core-sidebar-v3 .sidebar-link .sidebar-icon svg{width:17px;height:17px}
.app-body .core-sidebar-v3 .core-sidebar-bottom{border-top:1px solid #e9eef5;background:#fff;padding:7px 0 0}
.app-body .core-sidebar-v3 .sidebar-account{margin:6px 10px 12px;padding:11px 10px;min-height:61px;background:#f7f9fc;color:#192c45!important;border:1px solid #e7edf5;border-radius:12px}
.app-body .core-sidebar-v3 .sidebar-account:hover,.app-body .core-sidebar-v3 .sidebar-account.active{background:#eaf2ff;color:#1b4f9b}
.app-body .core-sidebar-v3 .sidebar-account strong{color:#182e49;font-size:13px}
.app-body .core-sidebar-v3 .sidebar-account small{color:#64758c;font-size:11.5px}
.app-body .core-sidebar-v3 .sidebar-account .user-avatar{width:34px;height:34px;flex:0 0 34px}
/* Efeito consistente também no header e no painel real já existente. */
.app-body .app-header{background:#fff;border-bottom:1px solid #e7ecf3;box-shadow:0 2px 10px rgba(21,42,75,.025)}
.app-body .global-search{background:#f7f9fc;border-color:#dfe7f1}
.app-body .global-search input{font-size:13px;color:#1b2e4a}
.app-body .global-search input::placeholder{color:#8090a5;opacity:1}
.app-body .global-search:focus-within{border-color:#1769e9;background:#fff;box-shadow:0 0 0 3px rgba(23,105,233,.1)}
.app-body .app-main{background:#f5f7fb}
.app-body .core-page-context{background:#fff;border-color:#e7edf4;box-shadow:0 2px 8px rgba(20,45,78,.025)}
.app-body .turbo-dash-v2{gap:19px}
.app-body .core-dash-head h1{letter-spacing:-1.1px;font-weight:830}
.app-body .core-dash-kpi,.app-body .core-dash-panel{border:1px solid #e6ebf2;border-radius:15px;box-shadow:0 5px 18px rgba(19,43,78,.035)}
.app-body .core-dash-kpi{padding:20px 19px;min-height:158px}
.app-body .core-dash-kpi strong{font-variant-numeric:tabular-nums}
.app-body .core-dash-panel{padding:20px 21px}
.app-body .core-dash-panel-head h2{font-size:16px;font-weight:750}
.app-body .core-dash-kpi:hover{box-shadow:0 11px 24px rgba(23,59,107,.09)}
.app-body .core-dash-action{border-radius:11px}
/* Marca consistente em telas públicas do Core; não altera marca de outros produtos. */
.topbar:has(.core-brand){background:#fff;border-bottom:1px solid #e6ebf2;box-shadow:0 1px 8px #142d4b0d}
.topbar .core-brand{display:inline-flex;align-items:center;text-decoration:none;max-width:220px}
.topbar .core-brand-full{display:block;width:180px;height:54px;object-fit:contain}
/* Sidebar compactada: mostrar símbolo isolado sem sobrepor botão de expansão. */
.sidebar-collapsed .app-body .app-layout{grid-template-columns:82px minmax(0,1fr)}
.sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-brand{height:110px;min-height:110px;flex:0 0 110px;flex-direction:column;gap:3px;justify-content:center;padding:9px 4px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-brand{flex:0 0 auto;justify-content:center;width:52px;height:49px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-brand-full{display:none}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-brand-mini{display:block;width:46px;height:46px}
.sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-collapse{width:29px;height:28px;flex:0 0 28px;margin:0;font-size:20px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-group{border:0;margin-bottom:6px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-heading{min-height:46px;padding:5px;justify-content:center}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-heading .sidebar-label,.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-arrow{display:none}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-group-icon{width:39px;height:39px;flex:0 0 39px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-links{padding:1px 3px 5px}
.sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-links:before{display:none}
.sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-link{min-height:36px;padding:6px;justify-content:center}
.sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-link .sidebar-icon{width:20px;flex:0 0 20px}
.sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-account{margin:6px 8px 12px;padding:8px;justify-content:center}
/* Mobile: drawer branco, bom toque e textos sempre visíveis. */
@media(max-width:860px){
 .app-body .app-layout,.sidebar-collapsed .app-body .app-layout{grid-template-columns:minmax(0,1fr)}
 .app-body .core-sidebar-v3{width:min(320px,90vw);box-shadow:12px 0 36px rgba(12,28,54,.18)}
 .app-body .core-sidebar-v3 .sidebar-brand{height:76px;min-height:76px;flex:0 0 76px;flex-direction:row;padding:10px 14px}
 .app-body .core-sidebar-v3 .core-brand{justify-content:flex-start;flex:1;width:auto;height:auto}
 .app-body .core-sidebar-v3 .core-brand-full{display:block;width:176px;height:53px}
 .app-body .core-sidebar-v3 .core-brand-mini{display:none}
 .app-body .core-sidebar-v3 .sidebar-collapse{display:none}
 .app-body .core-sidebar-v3 .core-nav-heading .sidebar-label{display:block}
 .app-body .core-sidebar-v3 .core-nav-links{padding:0 8px 9px 48px}
 .app-body .core-sidebar-v3 .sidebar-link{min-height:43px;font-size:14px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-heading .sidebar-label{display:block}
 .sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-arrow{display:grid}
 .sidebar-collapsed .app-body .core-sidebar-v3 .core-group-icon{width:37px;height:37px;flex:0 0 37px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-heading{justify-content:initial;gap:12px;min-height:51px;padding:7px 10px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .core-nav-links{padding:1px 8px 9px 48px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-link{justify-content:flex-start;padding:8px 10px;min-height:43px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-account{justify-content:flex-start;margin:6px 10px 12px}
 .sidebar-collapsed .app-body .core-sidebar-v3 .sidebar-account .sidebar-text{display:grid}
}
@media(max-width:620px){.app-body .app-header{padding:9px 12px}.app-body .app-main{padding:17px 12px 35px}.app-body .core-dash-panel{padding:16px 13px}.app-body .core-dash-kpi{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.app-body .core-sidebar-v3 *, .app-body .core-dash-kpi{transition:none!important}}
