
/* ============================================================
   Paula Vicente — Menu lateral unificado 2026-08-07
   RH + Ponto + Financeiro com o mesmo padrão visual da Central
   ============================================================ */
:root{
  --pv-menu-navy:#061b3e;
  --pv-menu-navy-2:#061a39;
  --pv-menu-navy-3:#04142e;
  --pv-menu-blue:#1764f6;
  --pv-menu-blue-dark:#0f4fc7;
  --pv-menu-text:#e7efff;
  --pv-menu-muted:#9fb3d5;
  --pv-menu-line:rgba(255,255,255,.10);
}

/* RH + PONTO */
.layout.point-layout,.layout.rh-layout{grid-template-columns:268px minmax(0,1fr)!important;background:#f4f7fb!important}
.point-layout .premium-sidebar,.rh-layout .premium-sidebar{
  width:268px!important;min-width:268px!important;max-width:268px!important;height:100vh!important;
  position:sticky!important;top:0!important;padding:24px 18px 18px!important;gap:0!important;
  background:linear-gradient(180deg,var(--pv-menu-navy) 0%,var(--pv-menu-navy-2) 58%,var(--pv-menu-navy-3) 100%)!important;
  border-right:0!important;box-shadow:16px 0 42px rgba(6,27,62,.08)!important;color:var(--pv-menu-text)!important;
}
.point-layout .sidebar-head,.rh-layout .sidebar-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:84px!important;margin:0 0 18px!important}
.point-layout .sidebar-logo-card,.rh-layout .sidebar-logo-card{
  width:100%!important;height:84px!important;min-height:84px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.point-layout .premium-sidebar .side-logo,.rh-layout .premium-sidebar .side-logo,
.point-layout .side-logo,.rh-layout .side-logo{
  width:156px!important;max-width:156px!important;height:74px!important;padding:0!important;margin:0!important;
  object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.14));
}
.layout .sidebar-toggle{right:-4px!important;top:28px!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:#dce9ff!important}
.layout .sidebar-toggle:hover{background:rgba(255,255,255,.12)!important}

.point-layout .premium-user-box,.rh-layout .premium-user-box,
.point-layout .user-box,.rh-layout .user-box{
  width:100%!important;min-height:0!important;margin:0 0 10px!important;padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;overflow:hidden!important;
}
.point-layout .premium-user-box::before,.rh-layout .premium-user-box::before{background:var(--pv-menu-blue)!important;width:3px!important}
.point-layout .user-box-label,.rh-layout .user-box-label{color:#b9c8e3!important;font-size:9px!important;letter-spacing:.12em!important;margin:0 0 5px!important}
.point-layout .premium-user-box strong,.rh-layout .premium-user-box strong{color:#fff!important;font-size:14px!important;font-weight:800!important}
.point-layout .premium-user-box span:last-child,.rh-layout .premium-user-box span:last-child{color:var(--pv-menu-muted)!important;font-size:11px!important;font-weight:600!important;margin-top:4px!important}

.point-layout .module-nav,.rh-layout .module-nav,.point-layout .sidebar nav,.rh-layout .sidebar nav{
  display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-height:0!important;
  padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.14) transparent!important;
}
.point-layout .nav-section-label,.rh-layout .nav-section-label{
  margin:18px 8px 8px!important;padding-top:0!important;border:0!important;color:#b9c8e3!important;
  font-size:10px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:800!important;
}
.point-layout .nav-section-label:not(:first-child),.rh-layout .nav-section-label:not(:first-child){border-top:1px solid var(--pv-menu-line)!important;padding-top:17px!important}
.point-layout .premium-sidebar nav a,.rh-layout .premium-sidebar nav a,
.point-layout .premium-sidebar .exit,.rh-layout .premium-sidebar .exit{
  position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;width:100%!important;
  height:auto!important;min-height:47px!important;padding:0 14px!important;border-radius:9px!important;border:0!important;
  color:var(--pv-menu-text)!important;background:transparent!important;font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;font-weight:600!important;line-height:1.2!important;transform:none!important;box-shadow:none!important;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.point-layout .premium-sidebar nav a::before,.rh-layout .premium-sidebar nav a::before{display:none!important}
.point-layout .premium-sidebar nav a:hover,.rh-layout .premium-sidebar nav a:hover,
.point-layout .premium-sidebar .exit:hover,.rh-layout .premium-sidebar .exit:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important;border:0!important;box-shadow:none!important}
.point-layout .premium-sidebar nav a.active,.rh-layout .premium-sidebar nav a.active{
  background:linear-gradient(90deg,var(--pv-menu-blue),var(--pv-menu-blue-dark))!important;color:#fff!important;
  font-weight:800!important;box-shadow:0 12px 24px rgba(12,80,209,.24)!important;
}
.point-layout .premium-sidebar .nav-ico,.rh-layout .premium-sidebar .nav-ico{
  width:22px!important;height:22px!important;flex:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#e7efff!important;display:grid!important;place-items:center!important;
}
.point-layout .premium-sidebar .nav-ico svg,.rh-layout .premium-sidebar .nav-ico svg{
  width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.point-layout .premium-sidebar nav a.active .nav-ico,.rh-layout .premium-sidebar nav a.active .nav-ico,
.point-layout .premium-sidebar nav a:hover .nav-ico,.rh-layout .premium-sidebar nav a:hover .nav-ico{
  background:transparent!important;color:#fff!important;border:0!important;
}
.point-layout .itexpress-badge,.rh-layout .itexpress-badge{
  width:100%!important;margin:auto 0 10px!important;padding:10px 11px!important;border-radius:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;
}
.point-layout .itexpress-badge img,.rh-layout .itexpress-badge img{width:34px!important;height:34px!important;border-radius:8px!important}
.point-layout .itexpress-wordmark span,.rh-layout .itexpress-wordmark span{color:#9fb3d5!important;font-size:8px!important;letter-spacing:.12em!important}
.point-layout .itexpress-wordmark strong,.rh-layout .itexpress-wordmark strong{color:#fff!important;font-size:12px!important}
.point-layout .itexpress-wordmark small,.rh-layout .itexpress-wordmark small{color:#9fb3d5!important;font-size:9px!important}
.point-layout .exit,.rh-layout .exit{margin:0!important;background:rgba(255,255,255,.045)!important}

/* Modo recolhido */
.layout.point-layout.sidebar-collapsed,.layout.rh-layout.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)!important}
.layout.point-layout.sidebar-collapsed .premium-sidebar,.layout.rh-layout.sidebar-collapsed .premium-sidebar{width:82px!important;min-width:82px!important;max-width:82px!important;padding:16px 10px!important}
.layout.sidebar-collapsed .premium-sidebar .sidebar-head{min-height:54px!important;margin-bottom:12px!important}
.layout.sidebar-collapsed .premium-sidebar .sidebar-logo-card{width:48px!important;height:48px!important;min-height:48px!important;margin:0 auto!important;padding:0!important}
.layout.sidebar-collapsed .premium-sidebar .side-logo{width:46px!important;height:42px!important;padding:0!important}
.layout.sidebar-collapsed .premium-sidebar nav a,.layout.sidebar-collapsed .premium-sidebar .exit{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;justify-content:center!important}
.layout.sidebar-collapsed .premium-sidebar .nav-ico{width:23px!important;height:23px!important;flex-basis:23px!important}
.layout.sidebar-collapsed .premium-sidebar .nav-ico svg{width:22px!important;height:22px!important}
.layout.sidebar-collapsed .nav-section-label,.layout.sidebar-collapsed .premium-user-box,.layout.sidebar-collapsed .itexpress-badge{display:none!important}

/* FINANCEIRO — mesmo padrão da Central */
.finance-shell{grid-template-columns:268px minmax(0,1fr)!important;background:#f4f7fb!important}
.finance-sidebar{
  width:268px!important;min-width:268px!important;max-width:268px!important;height:100vh!important;position:sticky!important;top:0!important;
  display:flex!important;flex-direction:column!important;padding:24px 18px 18px!important;
  background:linear-gradient(180deg,var(--pv-menu-navy) 0%,var(--pv-menu-navy-2) 58%,var(--pv-menu-navy-3) 100%)!important;
  color:var(--pv-menu-text)!important;border-right:0!important;box-shadow:16px 0 42px rgba(6,27,62,.08)!important;
}
.finance-brand{min-height:84px!important;margin:0 0 18px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.finance-brand-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
.finance-brand-logo{width:auto!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important}
.finance-brand-logo img{width:156px!important;height:74px!important;object-fit:contain!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.14))!important}
.finance-brand-copy{display:none!important}.finance-collapse{position:absolute!important;right:10px!important;top:30px!important;width:30px!important;height:30px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;color:#dce9ff!important}
.finance-module-identity{position:relative;margin:0 0 10px;padding:13px 14px 13px 16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045);display:grid;gap:3px;overflow:hidden}
.finance-module-identity::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pv-menu-blue)}
.finance-module-identity span{color:#b9c8e3;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-module-identity strong{color:#fff;font-size:14px}.finance-module-identity small{color:var(--pv-menu-muted);font-size:11px}
.finance-nav-scroll{display:flex!important;flex-direction:column!important;gap:5px!important;padding:0!important;overflow-y:auto!important;min-height:0!important}
.finance-nav-section{margin:18px 8px 8px!important;padding:0!important;color:#b9c8e3!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:800!important}
.finance-nav-section:not(:first-child){border-top:1px solid var(--pv-menu-line)!important;padding-top:17px!important}
.finance-nav-link{min-height:47px!important;padding:0 14px!important;border-radius:9px!important;display:flex!important;align-items:center!important;gap:13px!important;color:var(--pv-menu-text)!important;background:transparent!important;border:0!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.finance-nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.finance-nav-link.is-active{background:linear-gradient(90deg,var(--pv-menu-blue),var(--pv-menu-blue-dark))!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 24px rgba(12,80,209,.24)!important}
.finance-nav-icon{width:22px!important;height:22px!important;min-width:22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;padding:0!important}.finance-nav-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.finance-itexpress-badge{margin:auto 0 0;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045);display:flex;align-items:center;gap:9px}.finance-itexpress-badge img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff}.finance-itexpress-badge div{display:grid;gap:1px}.finance-itexpress-badge span{color:#9fb3d5;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.finance-itexpress-badge strong{color:#fff;font-size:12px}.finance-itexpress-badge small{color:#9fb3d5;font-size:9px}
body.finance-nav-collapsed .finance-shell{grid-template-columns:82px minmax(0,1fr)!important}body.finance-nav-collapsed .finance-sidebar{width:82px!important;min-width:82px!important;max-width:82px!important;padding:16px 10px!important}body.finance-nav-collapsed .finance-module-identity,body.finance-nav-collapsed .finance-nav-section,body.finance-nav-collapsed .finance-nav-label,body.finance-nav-collapsed .finance-itexpress-badge{display:none!important}body.finance-nav-collapsed .finance-brand{min-height:54px!important;margin-bottom:12px!important}body.finance-nav-collapsed .finance-brand-logo img{width:46px!important;height:42px!important}body.finance-nav-collapsed .finance-nav-link{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;justify-content:center!important;margin:0 auto!important}

/* Responsivo: mesmos comportamentos do menu da Central */
@media(max-width:900px){
  .layout.point-layout,.layout.rh-layout,.layout.point-layout.sidebar-collapsed,.layout.rh-layout.sidebar-collapsed{grid-template-columns:1fr!important}
  .point-layout .premium-sidebar,.rh-layout .premium-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(285px,86vw)!important;min-width:0!important;max-width:none!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;z-index:70!important;box-shadow:20px 0 50px rgba(0,0,0,.24)!important}
  .layout.mobile-nav-open .premium-sidebar{transform:translateX(0)!important}
  .finance-shell{display:block!important}.finance-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(285px,86vw)!important;min-width:0!important;max-width:none!important;height:100dvh!important;transform:translateX(-105%)!important;z-index:70!important;box-shadow:20px 0 50px rgba(0,0,0,.24)!important}.finance-nav-open .finance-sidebar{transform:translateX(0)!important}
}

/* ============================================================
   HOTFIX MOBILE 2026-08-07 — drawer acima do backdrop + navegação tocável
   Corrige conflito de z-index introduzido pela unificação visual.
   ============================================================ */
@media (max-width:900px){
  /* O backdrop estava acima dos drawers RH/Ponto/Financeiro, deixando-os
     visualmente borrados e impedindo cliques. A pilha abaixo é definitiva. */
  .sidebar-backdrop,
  .finance-nav-backdrop{
    z-index:2100!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(2,10,27,.46)!important;
  }

  .point-layout .premium-sidebar,
  .rh-layout .premium-sidebar,
  .point-layout .sidebar,
  .rh-layout .sidebar,
  .finance-sidebar{
    z-index:2110!important;
    width:min(320px,82vw)!important;
    max-width:min(320px,82vw)!important;
    height:100dvh!important;
    top:0!important;
    bottom:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    box-shadow:22px 0 56px rgba(2,10,27,.30)!important;
  }

  .point-layout > .mobile-menu-toggle,
  .rh-layout > .mobile-menu-toggle,
  .finance-menu-toggle{
    z-index:2120!important;
  }

  /* X fica no canto superior direito do próprio drawer. */
  .point-layout.mobile-nav-open > .mobile-menu-toggle,
  .rh-layout.mobile-nav-open > .mobile-menu-toggle{
    left:calc(min(320px,82vw) - 52px)!important;
    top:max(12px,env(safe-area-inset-top))!important;
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }

  body.finance-nav-open .finance-menu-toggle{
    left:calc(min(320px,82vw) - 52px)!important;
    top:max(12px,env(safe-area-inset-top))!important;
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }

  /* Conteúdo continua normal quando o drawer está fechado. */
  .point-layout .content,
  .rh-layout .content,
  .finance-main{
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
    filter:none!important;
  }
  .layout.mobile-nav-open .content,
  body.finance-nav-open .finance-main{
    pointer-events:none!important;
  }

  /* Navegação mais limpa e confortável para toque. */
  .point-layout .premium-sidebar,
  .rh-layout .premium-sidebar{
    padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;
  }
  .point-layout .sidebar-head,
  .rh-layout .sidebar-head{
    min-height:62px!important;
    margin-bottom:10px!important;
    padding-right:44px!important;
    justify-content:flex-start!important;
  }
  .point-layout .sidebar-logo-card,
  .rh-layout .sidebar-logo-card{
    height:58px!important;
    min-height:58px!important;
    justify-content:flex-start!important;
  }
  .point-layout .premium-sidebar .side-logo,
  .rh-layout .premium-sidebar .side-logo,
  .point-layout .side-logo,
  .rh-layout .side-logo{
    width:126px!important;
    max-width:126px!important;
    height:54px!important;
  }
  .point-layout .premium-user-box,
  .rh-layout .premium-user-box{
    margin-bottom:8px!important;
    padding:11px 12px!important;
    border-radius:11px!important;
  }
  .point-layout .nav-section-label,
  .rh-layout .nav-section-label,
  .finance-nav-section{
    margin:14px 8px 6px!important;
    font-size:9px!important;
    letter-spacing:.10em!important;
  }
  .point-layout .module-nav a,
  .rh-layout .module-nav a,
  .finance-nav-link{
    min-height:44px!important;
    padding:0 12px!important;
    gap:11px!important;
    border-radius:10px!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .point-layout .module-nav .nav-ico,
  .rh-layout .module-nav .nav-ico,
  .finance-nav-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
  .point-layout .module-nav .nav-ico svg,
  .rh-layout .module-nav .nav-ico svg,
  .finance-nav-icon svg{
    width:20px!important;
    height:20px!important;
  }
  .point-layout .itexpress-badge,
  .rh-layout .itexpress-badge,
  .finance-itexpress-badge{
    margin-top:10px!important;
    padding:9px 10px!important;
  }
  .point-layout .sidebar .exit,
  .rh-layout .sidebar .exit{
    min-height:44px!important;
    margin-top:8px!important;
    border-radius:10px!important;
  }

  /* No celular o topbar do módulo não disputa espaço com o botão de menu. */
  .point-layout .module-topbar,
  .rh-layout .module-topbar{
    min-height:66px!important;
    padding-left:64px!important;
  }
  .point-layout .module-topbar-brand img,
  .rh-layout .module-topbar-brand img{
    display:none!important;
  }
  .point-layout .module-topbar-brand strong,
  .rh-layout .module-topbar-brand strong{
    font-size:16px!important;
  }

  /* Financeiro: reserva área superior para o acionador do menu. */
  .finance-main > *:first-child{
    scroll-margin-top:64px;
  }
}

@media (max-width:480px){
  .point-layout .premium-sidebar,
  .rh-layout .premium-sidebar,
  .point-layout .sidebar,
  .rh-layout .sidebar,
  .finance-sidebar{
    width:min(312px,84vw)!important;
    max-width:min(312px,84vw)!important;
  }
  .point-layout.mobile-nav-open > .mobile-menu-toggle,
  .rh-layout.mobile-nav-open > .mobile-menu-toggle,
  body.finance-nav-open .finance-menu-toggle{
    left:calc(min(312px,84vw) - 50px)!important;
  }
}

/* ============================================================
   Executivo/Diretoria — acesso e leitura confortáveis no celular
   ============================================================ */
@media (max-width:900px){
  .director-dashboard,
  .director-dashboard-premium,
  .budget-preview{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px!important;
    overflow-x:hidden!important;
  }
  .director-topbar,
  .director-topbar.premium{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .director-brand{
    min-width:0!important;
    width:100%!important;
    gap:10px!important;
  }
  .director-brand img{
    width:92px!important;
    max-width:92px!important;
    height:42px!important;
    object-fit:contain!important;
  }
  .director-brand div{
    min-width:0!important;
  }
  .director-brand strong{
    font-size:15px!important;
    line-height:1.2!important;
  }
  .director-brand span{
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  .director-topbar-actions,
  .director-hero-actions,
  .budget-quick-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .director-link,
  .director-topbar-actions a,
  .director-topbar-actions button,
  .budget-quick-actions button{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .director-premium-hero,
  .director-analytics-grid,
  .director-executive-grid,
  .director-summary-grid,
  .director-modules-grid,
  .director-premium-stats-grid,
  .director-module-launch-grid,
  .budget-kpis,
  .budget-filters,
  .budget-features,
  .finance-grid,
  .report-grid,
  .revision-grid,
  .revision-comparison{
    grid-template-columns:1fr!important;
  }
  .director-premium-hero-copy,
  .director-module-launchpad,
  .director-chart-card,
  .executive-table-panel,
  .commercial-proposal-preview,
  .budget-table-card{
    min-width:0!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .director-premium-hero-copy h1,
  .budget-headline h1{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .director-premium-mini-kpis{
    grid-template-columns:1fr!important;
  }
  .budget-table-wrap,
  .executive-table-panel{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .budget-table-wrap table,
  .executive-table-panel table{
    min-width:680px!important;
  }
}

/* ============================================================
   AJUSTE FINAL LOGO LATERAL 2026-08-12
   Padroniza RH, Ponto e Financeiro no mesmo destaque visual da Central.
   Usa arquivo recortado sem espaco branco excessivo do JPEG original.
   ============================================================ */
.point-layout .sidebar-head,
.rh-layout .sidebar-head,
.finance-brand{
  min-height:96px!important;
}
.point-layout .sidebar-logo-card,
.rh-layout .sidebar-logo-card,
.finance-brand-link{
  min-height:92px!important;
}
.point-layout .premium-sidebar .side-logo,
.rh-layout .premium-sidebar .side-logo,
.point-layout .side-logo,
.rh-layout .side-logo,
.finance-brand-logo img{
  width:182px!important;
  max-width:182px!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:4px!important;
  background:#fff!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))!important;
}
.finance-brand-logo{
  width:182px!important;
  height:84px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
@media (max-width:900px){
  .point-layout .premium-sidebar .side-logo,
  .rh-layout .premium-sidebar .side-logo,
  .point-layout .side-logo,
  .rh-layout .side-logo,
  .finance-brand-logo img{
    width:154px!important;
    max-width:154px!important;
    height:70px!important;
    max-height:70px!important;
  }
  .finance-brand-logo{width:154px!important;height:70px!important;}
}
.layout.sidebar-collapsed .premium-sidebar .side-logo,
.layout.sidebar-collapsed .side-logo,
body.finance-nav-collapsed .finance-brand-logo img{
  width:54px!important;
  max-width:54px!important;
  height:46px!important;
  max-height:46px!important;
  border-radius:4px!important;
}
body.finance-nav-collapsed .finance-brand-logo{width:54px!important;height:46px!important;}

/* Ajuste 2026-08-13: identidade do usuário sem corte de nome/perfil */
.finance-module-identity{min-height:78px;box-sizing:border-box;overflow:visible!important;padding-bottom:15px!important}
.finance-module-identity strong{line-height:1.35!important;white-space:normal;overflow-wrap:anywhere}
.finance-module-identity small{display:block!important;min-height:18px;line-height:1.45!important;padding:1px 0 2px;white-space:normal;overflow:visible!important}
