/* Submódulos do efetivo em Funcionários - páginas separadas no menu lateral */
.efetivo-side-submenu{
  display:none;
  margin:-4px 10px 8px 30px;
  padding:4px 0 2px 9px;
  border-left:1px solid rgba(198,218,209,.24);
}
.efetivo-side-submenu.visible{display:block}
.efetivo-side-submenu button{
  width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(224,235,230,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
  text-align:left;
  cursor:pointer;
}
.efetivo-side-submenu button:hover{background:rgba(255,255,255,.06);color:#fff}
.efetivo-side-submenu button.active{background:#214837;color:#fff;box-shadow:inset 3px 0 0 #79c7a0}
.efetivo-side-submenu .arrow{font-size:14px;line-height:1;color:#8fb59f}
.efetivo-parent-active{background:#214837!important;color:#fff!important}

/* Cabeçalho da página filtrada */
.efetivo-page-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:14px 16px;
  background:#f4f8f6;
  border:1px solid #dfe9e3;
  border-radius:14px;
}
.efetivo-page-header h2{margin:0;color:#18372b;font-size:18px;letter-spacing:.04em;text-transform:uppercase}
.efetivo-page-header p{margin:3px 0 0;color:#68776f;font-size:12px}
.efetivo-page-header span{white-space:nowrap;background:#315c4b;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

.efetivo-chip{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.efetivo-chip.ativo{background:#e8f5ee;color:#276446;border:1px solid #b8d9c8}
.efetivo-chip.inativo{background:#fff4dd;color:#8a5a00;border:1px solid #ebd09c}
.efetivo-chip.desligado{background:#fdeaea;color:#a83232;border:1px solid #efb3b3}

/* Dropdown de situação no local do antigo Inativar */
.efetivo-old-status-hidden{display:none!important}
.efetivo-action-dropdown{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}
.efetivo-dropdown-trigger{
  border:1px solid #cfdcd5;
  border-radius:999px;
  background:#fff;
  color:#315c4b;
  padding:5px 10px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  cursor:pointer;
}
.efetivo-dropdown-trigger:hover{background:#eef7f2;border-color:#98b8a7}
.efetivo-dropdown-trigger span{font-size:9px;margin-left:4px}
.efetivo-dropdown-menu{
  display:none;
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  z-index:9999;
  min-width:150px;
  padding:6px;
  background:#fff;
  border:1px solid #d9e2dc;
  border-radius:12px;
  box-shadow:0 16px 32px rgba(15,23,42,.16);
}
.efetivo-action-dropdown.open .efetivo-dropdown-menu{display:block}
.efetivo-dropdown-option{
  width:100%;
  display:block;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#45534d;
  font-size:11px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.efetivo-dropdown-option:hover{background:#f3f6f4}
.efetivo-dropdown-option.ativo{color:#276446}
.efetivo-dropdown-option.inativo{color:#8a5a00}
.efetivo-dropdown-option.desligado{color:#a83232}

@media(max-width:900px){
  .efetivo-page-header{align-items:flex-start;flex-direction:column}
  .efetivo-page-header span{white-space:normal}
  .efetivo-action-dropdown{display:block;margin:6px 0 0}
  .efetivo-dropdown-menu{left:0;right:auto}
}


/* Correção: menu de situação flutuante fora da linha/tabela */
.efetivo-action-dropdown{position:static!important}
.efetivo-dropdown-menu.efetivo-floating-menu{
  display:none!important;
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  min-width:150px;
  max-width:220px;
  max-height:70vh;
  overflow:auto;
  padding:6px;
  background:#ffffff;
  border:1px solid #d9e2dc;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(15,23,42,.24);
}
.efetivo-dropdown-menu.efetivo-floating-menu.open{display:block!important}
.efetivo-dropdown-menu.efetivo-floating-menu .efetivo-dropdown-option{
  white-space:nowrap;
  line-height:1.25;
}
