/*
 * SISTEMA DE GERENCIAMENTO OPERACIONAL — V1.03.8.33
 * Correção visual isolada do modal Definir gerar/não gerar.
 * A folha é global porque a Alocação preserva o visual V164 e, por projeto,
 * não injeta o CSS específico do menu durante a navegação.
 */

body #modalRoot.modal-root .modal.modal-alocacao-detalhes-v103832{
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:1180px!important;
  max-height:calc(100dvh - 28px)!important;
  border:1px solid #bfd2c9!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(4,45,32,.28)!important;
}
body #modalRoot .modal-alocacao-detalhes-v103832>.modal-header{
  position:relative!important;
  z-index:12!important;
  flex:0 0 auto!important;
  min-height:74px!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(125deg,#0b3f30 0%,#175c47 100%)!important;
}
body #modalRoot .modal-alocacao-detalhes-v103832>.modal-header h3{
  color:#fff!important;
  font-size:1.28rem!important;
  line-height:1.15!important;
}
body #modalRoot .modal-alocacao-detalhes-v103832>.modal-header p{
  max-width:820px!important;
  margin-top:4px!important;
  color:#d8eee5!important;
  font-size:.75rem!important;
  opacity:1!important;
}
body #modalRoot .modal-alocacao-detalhes-v103832>.modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:16px 18px 22px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#f5f8f6!important;
}
.modal-alocacao-detalhes-v103832 .det-modal-premium{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
.modal-alocacao-detalhes-v103832 .det-modal-pane-head{
  position:sticky!important;
  top:-16px!important;
  z-index:8!important;
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border:1px solid #cbdcd4!important;
  border-radius:15px!important;
  background:rgba(239,247,243,.97)!important;
  box-shadow:0 7px 18px rgba(8,57,42,.055)!important;
  backdrop-filter:blur(10px)!important;
}
.modal-alocacao-detalhes-v103832 .det-os-panel-premium{
  padding:16px!important;
  border:1px solid #cfddd6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(8,57,42,.055)!important;
}

/* Painel de filtros: cabeçalho, contador e campos com a mesma hierarquia dos cards. */
.modal-alocacao-detalhes-v103832 .det-os-filterbar-v103833{
  display:block!important;
  width:100%!important;
  margin:14px 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #c9ddd3!important;
  border-radius:16px!important;
  background:#f5faf7!important;
  box-shadow:0 8px 22px rgba(10,62,46,.06)!important;
}
.det-os-filterbar-head-v103833{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:62px!important;
  padding:11px 14px!important;
  border-bottom:1px solid #d6e4de!important;
  background:linear-gradient(135deg,#e9f5ef 0%,#f2f8f5 100%)!important;
}
.det-os-filterbar-head-v103833>div:first-child{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.det-os-filterbar-head-v103833>div:first-child>span{
  color:#668078!important;
  font-size:.61rem!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.det-os-filterbar-head-v103833>div:first-child>strong{
  color:#123e30!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.det-os-filter-count-v103833{
  position:static!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:end!important;
  column-gap:7px!important;
  row-gap:0!important;
  min-width:116px!important;
  padding:7px 11px!important;
  border:1px solid #bed6ca!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#60736a!important;
  line-height:1!important;
}
.det-os-filter-count-v103833>span{
  grid-column:1!important;
  grid-row:1!important;
  color:#70827a!important;
  font-size:.55rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.det-os-filter-count-v103833>strong{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  color:#176448!important;
  font-size:1.35rem!important;
  font-weight:1000!important;
  line-height:1!important;
}
.det-os-filter-count-v103833>small{
  grid-column:1!important;
  grid-row:2!important;
  margin-top:3px!important;
  color:#5d7067!important;
  font-size:.59rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.det-os-filter-grid-v103833{
  display:grid!important;
  grid-template-columns:minmax(205px,1.2fr) minmax(155px,.75fr) minmax(155px,.75fr) minmax(210px,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  width:100%!important;
  padding:13px 14px 14px!important;
}
.det-os-filter-grid-v103833 label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
}
.det-os-filter-grid-v103833 label>span{
  display:block!important;
  min-height:auto!important;
  margin:0!important;
  color:#5f746a!important;
  font-size:.61rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.det-os-filter-grid-v103833 input,
.det-os-filter-grid-v103833 select{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #c5d6ce!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17382d!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  font-weight:800!important;
  outline:none!important;
  box-shadow:0 2px 6px rgba(9,55,41,.035)!important;
}
.det-os-filter-grid-v103833 input::placeholder{
  color:#87978f!important;
  font-weight:700!important;
  opacity:1!important;
}
.det-os-filter-grid-v103833 input:hover,
.det-os-filter-grid-v103833 select:hover{
  border-color:#9fbaae!important;
}
.det-os-filter-grid-v103833 input:focus,
.det-os-filter-grid-v103833 select:focus{
  border-color:#2f9369!important;
  box-shadow:0 0 0 3px rgba(47,147,105,.13)!important;
}
.det-os-filter-grid-v103833 .det-os-filter-clear-v103833{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:128px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #bcd1c7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#234c3d!important;
  font-size:.7rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 2px 7px rgba(9,55,41,.04)!important;
}
.det-os-filter-clear-v103833>span{
  color:#2a7858!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.det-os-filter-grid-v103833 .det-os-filter-clear-v103833:hover{
  border-color:#6da88e!important;
  background:#edf7f2!important;
  color:#123f30!important;
}

/* Cartões e decisões seguem a mesma geometria do painel. */
.modal-alocacao-detalhes-v103832 .det-os-cards{
  display:grid!important;
  gap:11px!important;
  margin-top:0!important;
}
.modal-alocacao-detalhes-v103832 .det-os-card{
  padding:14px!important;
  border:1px solid #d3e0da!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)!important;
  box-shadow:0 6px 18px rgba(8,57,42,.045)!important;
}
.modal-alocacao-detalhes-v103832 .det-os-card[hidden]{display:none!important}
.modal-alocacao-detalhes-v103832 .det-os-card-top{
  grid-template-columns:auto auto minmax(0,1fr) auto!important;
  gap:9px!important;
}
.modal-alocacao-detalhes-v103832 .det-switch-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #c7d8d0!important;
  border-radius:10px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.modal-alocacao-detalhes-v103832 .det-switch-flag:has(input:checked){
  border-color:#65a98b!important;
  background:#e9f7ef!important;
  box-shadow:inset 0 0 0 1px rgba(47,147,105,.08)!important;
}
.modal-alocacao-detalhes-v103832 .det-switch-flag.nao-gerar:has(input:checked){
  border-color:#e5a49b!important;
  background:#fff0ee!important;
}
.modal-alocacao-detalhes-v103832 .det-os-numero{
  justify-self:end!important;
  min-width:92px!important;
  text-align:right!important;
}
.modal-alocacao-detalhes-v103832 .det-os-card-top>.badge{
  justify-self:end!important;
}
.modal-alocacao-detalhes-v103832 .det-os-card-grid{gap:8px!important}
.modal-alocacao-detalhes-v103832 .det-flag-controls{padding:10px!important}

@media(max-width:960px){
  .det-os-filter-grid-v103833{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .det-os-filter-grid-v103833 .det-os-filter-search-v103832,
  .det-os-filter-grid-v103833 label:nth-of-type(4){grid-column:auto!important}
  .det-os-filter-grid-v103833 .det-os-filter-clear-v103833{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .modal-alocacao-detalhes-v103832 .det-os-card-top{
    grid-template-columns:auto auto 1fr!important;
  }
  .modal-alocacao-detalhes-v103832 .det-os-card-top>.badge{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
}
@media(max-width:620px){
  body #modalRoot.modal-root .modal.modal-alocacao-detalhes-v103832{
    width:100vw!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  body #modalRoot .modal-alocacao-detalhes-v103832>.modal-body{padding:10px!important}
  .modal-alocacao-detalhes-v103832 .det-modal-pane-head{top:-10px!important}
  .det-os-filterbar-head-v103833{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .det-os-filter-count-v103833{justify-content:start!important}
  .det-os-filter-grid-v103833{grid-template-columns:1fr!important;padding:11px!important}
  .det-os-filter-grid-v103833 .det-os-filter-clear-v103833{grid-column:auto!important}
  .modal-alocacao-detalhes-v103832 .det-os-card-top{grid-template-columns:1fr!important}
  .modal-alocacao-detalhes-v103832 .det-os-numero,
  .modal-alocacao-detalhes-v103832 .det-os-card-top>.badge{
    grid-column:auto!important;
    justify-self:start!important;
    text-align:left!important;
  }
}
