/* =========================================================
   NOVO EPI – TABELA FINAL (colar por último para sobrescrever)
   ========================================================= */

/* Container da tabela */
#listaEPIs .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable both-edges;
}

/* Tabela base */
#listaEPIs .table-epi {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

/* Cabeçalho */
#listaEPIs .table-epi thead th {
  position: sticky;
  top: 0;
  background: #f7f9fc;
  color: #1e2a3a;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .02em;
  border-bottom: 1px solid #e6e9ef;
  padding: 10px 14px;
}

/* Células */
#listaEPIs .table-epi tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid #f0f2f6;
  vertical-align: top;
  line-height: 1.4;
  font-size: 13px;
}

/* Nome */
#listaEPIs .table-epi thead th:nth-child(1),
#listaEPIs .table-epi tbody td:nth-child(1) {
  width: 24%;
  text-align: left;
}

/* CA bem estreito */
#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2) {
  width: 8%;
  text-align: left;
  white-space: nowrap;
}

/* Status CA */
#listaEPIs .table-epi thead th:nth-child(3),
#listaEPIs .table-epi tbody td:nth-child(3) {
  width: 11%;
  text-align: center;
}

/* Validade CA */
#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4) {
  width: 14%;
  text-align: left;
}

/* Vida útil (meses) */
#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5) {
  width: 7%;
  text-align: center;
}

/* Descrição com espaço grande */
#listaEPIs .table-epi thead th:nth-child(6),
#listaEPIs .table-epi tbody td:nth-child(6) {
  width: 28%;
  text-align: left;
}

/* Descrição SEM corte */
#listaEPIs .cell-desc {
  max-width: none;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

/* Ações */

.loja-det-modal{ padding:0; overflow:hidden; max-height:92vh; display:flex; flex-direction:column; width:min(1100px, calc(100vw - 24px)); margin:0 auto; }

/* LOJA — MODAL DETALHE (consolidado)
   - Bloco único para estilização do modal de detalhe
   - Remove uso excessivo de !important e centraliza propriedades base
*/
#lojaDetModal, .loja-det-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  /* largura/responsivo */
  width: min(1280px, calc(100vw - 24px));
  max-height: 94vh;

  /* o scroll vai ficar no .loja-det-inner */
  overflow: hidden;

  z-index: 5001;

  /* base de layout */
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0 auto;
  backdrop-filter: blur(10px);
  box-shadow: 0 28px 70px rgba(2, 6, 23, 0.16);
}

.loja-det-inner {
  padding: 28px 32px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: auto;
  overflow-x: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 24%, #ffffff 100%);
}

.loja-det-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  position:sticky;
  top:0;
  background: linear-gradient(180deg, rgba(248,250,252,0.92) 0%, rgba(255,255,255,0.95) 65%);
  padding:10px 0 12px;
  z-index:3;
  border-bottom:1px solid rgba(15,23,42,0.06);
}
.loja-det-title{ margin:0; font-size:22px; font-weight:800; color:#0f172a; letter-spacing:-0.01em; }
.loja-det-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.loja-det-badges .pill{ background:#edf2ff; color:#1d4ed8; border:1px solid #d9e4ff; font-weight:700; padding:6px 10px; border-radius:999px; }
.loja-det-close{ width:40px; height:40px; border-radius:12px; border:1px solid rgba(15,23,42,0.12); background:#fff; }

.loja-det-grid{ display:grid; grid-template-columns: minmax(0,1.35fr) minmax(0,0.85fr); gap:18px; align-items:start; }
@media (max-width:960px){ .loja-det-grid{ grid-template-columns:1fr; } }

/* Fix horizontal scroll: ensure grid children can shrink and modal hides x-overflow */
.loja-det-modal, .loja-det-inner { overflow-x: hidden; }
.loja-det-grid > * { min-width: 0; }
.loja-det-media, .loja-det-buy { min-width: 0; }

/* Product image polishing */
.loja-det-media { display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#f8fafc,#ffffff); }
.loja-det-media img{ max-width:100%; height:auto; object-fit:contain; display:block; box-shadow: 0 8px 28px rgba(2,6,23,0.06); border-radius:12px; }
.loja-det-media { display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#f8fafc,#ffffff); }
.loja-det-media img { max-width:100%; height:auto; object-fit:contain; display:block; box-shadow: 0 8px 28px rgba(2,6,23,0.06); border-radius:12px; }
.loja-det-sizes .loja-size-list{ display:grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap:8px; }
.loja-size-pill{ border:1px solid #d8e0ec; background:#fff; border-radius:999px; padding:6px 12px; font-weight:800; color:#0f172a; cursor:pointer; transition:all .12s ease; height:36px; display:inline-flex; align-items:center; justify-content:center; }
.loja-size-pill:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(29,78,216,.08); }
.loja-size-pill.is-on{ border-color:#3b82f6; background:#eaf2ff; color:#0b3a9b; box-shadow:0 10px 22px rgba(59,130,246,.08); }

/* Quantity controls: more polished micro UI */
.loja-qty-ctrl{ display:flex; gap:8px; align-items:center; }
.loja-qty-ctrl--pill button{ width:40px; height:40px; border-radius:8px; border:1px solid #e6e9ef; background:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:800; }
.loja-qty-ctrl input{ width:64px; text-align:center; font-weight:800; padding:8px; border-radius:8px; }

/* Price hierarchy: smaller currency + larger amount */
.loja-det-price-line { display:flex; align-items:baseline; gap:6px; }
.loja-det-price-line .loja-price-curr{ font-size:14px; color:#64748b; font-weight:700; }
.loja-det-price-line .loja-price-amt{ font-size:34px; font-weight:900; color:#0f172a; letter-spacing:-0.02em; }

/* Accordion polish */
.loja-acc-item{ padding:16px 18px; align-items:center; }
.loja-acc-item .acc-ico{ transition: transform .18s ease, color .12s ease; }
.loja-acc-panel.is-open{ background:#f8fafc; border-top:1px solid #e6e9ef; padding:14px 18px 18px 18px; }
.loja-acc-item.is-open .acc-ico{ transform:rotate(180deg); color:#1d4ed8; }

/* Consistent border-radius for image, buy card, accordion */
.loja-det-media, .loja-det-buy, .loja-det-accordion { border-radius:14px; }

.loja-det-media{
  border:1px solid #e6e9ef;
  border-radius:18px;
  overflow:hidden;
  background:#f6f7fb;
  aspect-ratio: 4 / 3.6;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.loja-det-media img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .3s ease; }
.loja-det-media:hover img{ transform:scale(1.02); }

.loja-det-buy{
  position:sticky; top:72px;
  border:1px solid #e6e9ef;
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.10);
  display:flex;
  flex-direction:column;
  gap:16px;
  border-top:3px solid #3b82f6;
}
.loja-det-preco{ display:flex; flex-direction:column; gap:4px; }
.loja-det-price-line b{ font-size:26px; color:#0f172a; letter-spacing:-0.01em; }
.loja-label{ font-size:11px; letter-spacing:0.08em; color:#64748b; font-weight:800; }

.loja-color-list{ display:flex; gap:10px; flex-wrap:wrap; }
.loja-cor-dot{
  width:30px; height:30px; border-radius:50%;
  border:2px solid #e2e8f0;
  box-shadow:0 4px 10px rgba(15,23,42,.10);
  cursor:pointer; position:relative;
  transition:all .15s ease;
}
.loja-cor-dot.is-active{ border-color:#1d4ed8; box-shadow:0 8px 18px rgba(29,78,216,.18); }
.loja-cor-dot.is-off{ opacity:.35; cursor:not-allowed; }
.loja-cor-dot::after{
  content:"✓";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
}
.loja-det-media {
  border:1px solid #e6e9ef;
  border-radius:18px;
  overflow:hidden;
  background:radial-gradient(circle at 18% 20%, #f5f8ff 0, #ffffff 48%, #f8fafc 100%);
  aspect-ratio: 4 / 3.6;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  box-shadow:0 18px 40px rgba(2,6,23,0.10);
}
.loja-det-media img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .32s ease, filter .18s ease; }
.loja-det-media::after {
  content:"Clique para ampliar";
  position:absolute;
  bottom:10px; right:12px;
  font-size:11px;
  color:#475569;
  background:rgba(255,255,255,0.82);
  padding:6px 10px;
  border-radius:999px;
  box-shadow:0 8px 16px rgba(15,23,42,0.10);
  pointer-events:none;
}
.loja-det-media:hover img { transform:scale(1.02); filter: saturate(1.04); }
.loja-qty-ctrl input{ width:86px; text-align:center; font-weight:800; }
.loja-qty-ctrl--pill button{ width:40px; height:40px; border-radius:50%; border:1px solid #d8e0ec; }

.loja-det-cta{ height:50px; font-weight:800; font-size:15px; letter-spacing:0.01em; border:none; background:linear-gradient(135deg,#2563eb,#1d4ed8); box-shadow:0 14px 30px rgba(37,99,235,.25); transition:transform .08s ease, box-shadow .12s ease, filter .12s ease; }
.loja-det-cta:hover{ transform:translateY(-1px); box-shadow:0 18px 34px rgba(37,99,235,.28); filter:brightness(1.02); }
.loja-det-cta:active{ transform:translateY(0); box-shadow:0 10px 20px rgba(37,99,235,.24); }
.loja-det-cta:disabled{ opacity:.6; filter:grayscale(.2); cursor:not-allowed; box-shadow:none; }
.loja-det-metaextra{ font-size:12px; color:#475569; line-height:1.5; }

.loja-det-desc-text{ color:#334155; line-height:1.6; white-space:pre-wrap; }

/* Accordion */
.loja-det-accordion{ margin-top:6px; border:1px solid #e6e9ef; border-radius:14px; overflow:hidden; background:#fff; }
.loja-acc-item{ width:100%; text-align:left; padding:14px 16px; border:0; background:#fff; display:flex; justify-content:space-between; align-items:center; font-weight:800; color:#0f172a; cursor:pointer; border-bottom:1px solid #e6e9ef; }
.loja-acc-item:last-of-type{ border-bottom:0; }
.loja-acc-item .acc-ico{ color:#94a3b8; }
.loja-acc-panel{ display:block; padding:0 16px 0 16px; max-height:0; overflow:hidden; transition:max-height .26s ease, padding .18s ease; }
.loja-acc-panel.is-open{ padding:0 16px 14px 16px; max-height:420px; }

/* Accordion das especificações dinâmicas (detalhe do produto) */
.det-acc-item{ border:1px solid #e6e9ef; border-radius:12px; margin-bottom:10px; overflow:hidden; background:#fff; }
.det-acc-header{ width:100%; text-align:left; padding:14px 16px; border:0; background:#fff; display:flex; justify-content:space-between; align-items:center; font-weight:800; color:#0f172a; cursor:pointer; }
.det-acc-caret{ transition: transform .18s ease, color .12s ease; color:#94a3b8; }
.det-acc-item.is-open .det-acc-caret{ transform:rotate(180deg); color:#1d4ed8; }
.det-acc-body{ padding:14px 16px 18px 16px; background:#fbfdff; color:#334155; line-height:1.6; white-space:pre-wrap; display:none; }
.det-acc-item.is-open .det-acc-body{ display:block; }


/* ===== Novo EPI: alinhamento estável do header com colunas ===== */
#listaEPIs .table-wrap{
  scrollbar-gutter: stable both-edges;
}

#listaEPIs .table-epi{
  table-layout: fixed; /* faz cada coluna obedecer ao <colgroup> */
}

/* Coluna de AÇÕES mais enxuta */
#listaEPIs .table-epi th.col-actions,
#listaEPIs .table-epi thead th.col-actions,
#listaEPIs .table-epi tbody td.col-actions {
  min-width: 0;        /* deixa o width: 10% mandar */
  text-align: right;
  padding-right: 12px;
}

#listaEPIs .table-epi td.col-ca{
  white-space: nowrap;
}

/* bloco antigo de corte da descrição removido (versão legível mais abaixo) */
/*#listaEPIs .table-epi td.cell-desc{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}*/

/* ===================== LISTA EPIs — alinhamento perfeito (7 colunas) ===================== */
/* Knobs globais: movem tudo para os lados (X) e para cima/baixo (Y) */
#listaEPIs{
  --gutter-x: 16px;   /* direita/esquerda (padrão) */
  --gutter-y: 10px;   /* cima/baixo (padrão)        */
}

/* Evita "pulo" de cabeçalho com barra de rolagem */
#listaEPIs .table-wrap{ scrollbar-gutter: stable both-edges; }

/* Garante mesma largura entre thead/tbody (usa colgroup do HTML) */
#listaEPIs .table-epi{ table-layout: fixed; }

/* Aplica gutters base */
#listaEPIs .table-epi thead th{ padding: var(--gutter-y) var(--gutter-x); vertical-align: middle; }
#listaEPIs .table-epi tbody td{ padding: var(--gutter-y) var(--gutter-x); vertical-align: top; line-height: 1.35; }

/* ===== Alinhamento por coluna ===== */
/* 1) NOME */
#listaEPIs .table-epi thead th:nth-child(1),
#listaEPIs .table-epi tbody td:nth-child(1){
  text-align: left;
  padding-left: calc(var(--gutter-x) + 8px); /* respiro extra para ficar como referência */
}

/* 2) CA */
#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2){
  text-align: left;
  white-space: nowrap;
}

/* 3) STATUS CA */
#listaEPIs .table-epi thead th:nth-child(3),
#listaEPIs .table-epi tbody td:nth-child(3){
  text-align: center;
}

/* 4) VALIDADE DO CA */
#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4){
  text-align: right;
}

/* 5) VIDA ÚTIL (meses) */
#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5){
  text-align: right;
}

/* 6) DESCRIÇÃO */
#listaEPIs .table-epi thead th:nth-child(6),
#listaEPIs .table-epi tbody td:nth-child(6){
  text-align: left;
}
/* versão antiga de .table-epi td.cell-desc comentada (mantida para referência)
#listaEPIs .table-epi td.cell-desc{
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
*/

/* 7) AÇÕES */
#listaEPIs .table-epi thead th:nth-child(7),
#listaEPIs .table-epi tbody td:nth-child(7){
  text-align: right;
  padding-right: calc(var(--gutter-x) + 6px);
}





/* Novo EPI — Validade do CA (col 4), Vida útil (col 5), Ações (col 7) */
#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4){
  text-align: left;
}
#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5){
  text-align: center;
}
#listaEPIs .table-epi thead th:nth-child(7),
#listaEPIs .table-epi tbody td:nth-child(7){
  text-align: right;
  padding-right: 8px;
}

/* Bloco antigo de larguras (mantido aqui comentado).
   Mantemos apenas o bloco de larguras único mais abaixo
   (comentado para referência/rollback). */
/*
/* Novo EPI — larguras das colunas (mais espaço para Descrição) */
#listaEPIs .table-epi thead th:nth-child(1),
#listaEPIs .table-epi tbody td:nth-child(1){  /* Nome */
  width: 20%;
}

#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2){  /* CA */
  width: 10%;
}

#listaEPIs .table-epi thead th:nth-child(3),
#listaEPIs .table-epi tbody td:nth-child(3){  /* Status CA */
  width: 12%;
}

#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4){  /* Validade CA */
  width: 13%;
}

#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5){  /* Vida útil */
  width: 10%;
}

#listaEPIs .table-epi thead th:nth-child(6),
#listaEPIs .table-epi tbody td:nth-child(6){  /* Descrição */
  width: 25%;                /* AQUI ganha mais espaço */
}

#listaEPIs .table-epi thead th:nth-child(7),
#listaEPIs .table-epi tbody td:nth-child(7){  /* Ações */
  width: 10%;
}
*/

























/* =============================================================================
   ESPECÍFICOS — mantêm o comportamento atual de cada tela
==============================================================================*/

/* =========================================================
   NOVO EPI – TABELA FINAL (colar por último para sobrescrever)
   ========================================================= */

/* Header com título + botão, alinhados lado a lado */
#novoEPI .novoepi-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap; /* para não quebrar em telas menores */
}

/* Bloco do título */
#novoEPI .novoepi-title h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a; /* bem escuro, igual Home */
}

#novoEPI .novoepi-subtitle {
  margin: 6px 0 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #64748b; /* cinza suave */
}

/* Botão de cadastrar, com cara de SaaS moderno */
#novoEPI .novoepi-btn {
  border: none;
  cursor: pointer;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;

  /* NOVO – impede o width:100% global */
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #1d4ed8, #2563eb); /* azul BRAZSAFE */
  color: #fff;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
  transition:
    transform 0.12s ease,
    box-shadow 0.12s ease,
    filter 0.12s ease;
}

#novoEPI .novoepi-btn:hover {
  filter: brightness(1.02);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.22);
}

#novoEPI .novoepi-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.35);
}

/* Card branco que envolve a parte da busca, filtros e tabela */
#listaEPIs {
  margin-top: 4px;
  padding: 12px 14px 16px;
  background: #ffffff;
}


/* =========================
   NOVO EPI — MODAL PREMIUM
   ========================= */

#epiOverlay,
.modal-overlay-epi{
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: none;
  z-index: 980 !important;
  pointer-events: auto;
}

#epiModal{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;

  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #e6edf5;
  border-radius: 24px;
  padding: 26px 26px 22px;
  box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.20),
    0 10px 24px rgba(15, 23, 42, 0.08);

  display: none;
  z-index: 990 !important;
  outline: none;
}

#epiModal,
#epiModal *{
  pointer-events: auto;
}

#epiModal h4{
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

#formNovoEPI{
  display: grid;
  gap: 12px;
}

#formNovoEPI label{
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

#epiModal input[type="text"],
#epiModal input[type="number"],
#epiModal input[type="date"],
#epiModal select,
#epiModal textarea{
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid #dbe4ef;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  color: #0f172a;
  font-size: 14px;
  outline: none;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease;
}

#epiModal textarea{
  min-height: 92px;
  padding: 12px 14px;
  resize: vertical;
}

#epiModal input[type="text"]:focus,
#epiModal input[type="number"]:focus,
#epiModal input[type="date"]:focus,
#epiModal select:focus,
#epiModal textarea:focus{
  border-color: #93c5fd;
  background: #ffffff;
  box-shadow:
    0 0 0 4px rgba(59,130,246,.10),
    0 12px 24px rgba(15,23,42,.06);
}

#epiGrupoMeses,
#epiGrupoLote{
  padding: 14px;
  border: 1px solid #e7eef7;
  border-radius: 16px;
  background: rgba(248, 251, 255, 0.75);
}

#epiGrupoLote{
  display: grid;
  gap: 12px;
}

.epi-modal-actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
  padding-top: 6px;
}

#epiModal #btnCancelarEPI,
#epiModal #btnSalvarEPI{
  width: auto;
  min-width: 120px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    border-color .16s ease,
    filter .16s ease;
}

#epiModal #btnCancelarEPI{
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  color: #0f172a;
  border: 1px solid #dbe4ef;
  box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

#epiModal #btnSalvarEPI{
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  color: #ffffff;
  border: 1px solid rgba(37,99,235,.10);
  box-shadow:
    0 14px 28px rgba(37,99,235,.18),
    inset 0 1px 0 rgba(255,255,255,.18);
}

#epiModal #btnCancelarEPI:hover,
#epiModal #btnSalvarEPI:hover{
  transform: translateY(-1px);
}

#epiModal #btnCancelarEPI:hover{
  border-color: #cbd5e1;
  box-shadow: 0 12px 22px rgba(15,23,42,.06);
}

#epiModal #btnSalvarEPI:hover{
  box-shadow:
    0 18px 32px rgba(37,99,235,.22),
    inset 0 1px 0 rgba(255,255,255,.18);
  filter: brightness(1.02);
}

#epiModal #btnCancelarEPI:active,
#epiModal #btnSalvarEPI:active{
  transform: translateY(0);
}

/* Barra de busca e filtros do Novo EPI (dentro do card) */
#listaEPIs .epi-toolbar,
#listaEPIs .filters-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

/* Novo EPI – alinhamento da barra de busca + botão Filtros */
#listaEPIs .panel__head .controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

#listaEPIs .filters-wrap {
  flex: 0 0 auto;       /* não deixa o botão ocupar a linha inteira */
}

/* Campo de busca principal (por nome ou CA) */
#listaEPIs input[type="search"],
#listaEPIs input[type="text"].epi-search {
  max-width: 360px;
  width: 100%;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  padding: 8px 14px;
  font-size: 14px;
  background: #f9fafb;
  outline: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

#listaEPIs input[type="search"]:focus,
#listaEPIs input[type="text"].epi-search:focus {
  background: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.20);
}

/* Novo EPI – botão "Filtros" mais compacto e moderno */
#listaEPIs #epiFiltersBtn {
  padding: 4px 12px;              /* altura e largura menores */
  font-size: 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #dbeafe;      /* azul bem suave */
  color: #1d4ed8;                 /* azul do sistema */
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;            /* não quebra a palavra */
}

/* Ícone minimalista dentro do botão (setinha de dropdown) */
#listaEPIs #epiFiltersBtn::before {
  content: "⏷";                   /* pode trocar por "☰" se preferir */
  font-size: 11px;
  transform: translateY(1px);
}

/* Quando houver filtros/densidade ativa (classe btn--ghost já vem do JS) */
#listaEPIs #epiFiltersBtn.btn--ghost {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border-color: #1d4ed8;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.35);
}

/* Se necessário: #listaEPIs .ctrl--search { ... } */

#histEstModal .table-epi{ min-width: 1031px; }

/* 1) Data/Hora */
#histEstModal .table-epi th:nth-child(1),
#histEstModal .table-epi td:nth-child(1){ width:183px; }

/* 2) Item (ellipsis) */
#histEstModal .table-epi th:nth-child(2),
#histEstModal .table-epi td:nth-child(2){
  width:185px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* 3) CA (numérico em ch) */
#histEstModal .table-epi th:nth-child(3),
#histEstModal .table-epi td:nth-child(3){ width:12ch; }

/* 4) De */
#histEstModal .table-epi th:nth-child(4),
#histEstModal .table-epi td:nth-child(4){ width:8ch; }

/* 5) Para */
#histEstModal .table-epi th:nth-child(5),
#histEstModal .table-epi td:nth-child(5){ width:8ch; }

/* 6) Ação */
#histEstModal .table-epi th:nth-child(6),
#histEstModal .table-epi td:nth-child(6){
  width:10ch; text-transform: capitalize; color: var(--tbl-muted);
}

/* 7) Responsável (ellipsis) */
#histEstModal .table-epi th:nth-child(7),
#histEstModal .table-epi td:nth-child(7){
  width:176px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* 8) Motivo — pode quebrar em várias linhas */
#histEstModal .table-epi th:nth-child(8),
#histEstModal .table-epi td:nth-child(8){
  width:168px; white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}

/* Colunas 3/4/5 numéricas alinhadas à direita + monoespaçadas */
#histEstModal .table-epi td:nth-child(3),
#histEstModal .table-epi td:nth-child(4),
#histEstModal .table-epi td:nth-child(5){
  text-align: right;
}
#histEstModal .table-epi td:nth-child(3),
#histEstModal .table-epi td:nth-child(4),
#histEstModal .table-epi td:nth-child(5){ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }

/* PRÉ-PEDIDO: bloco antigo removido — usar apenas o bloco moderno (sticky header, zebra, alinhamento numérico) */
/* (Removido para evitar duplicidade/confusão — mantenha apenas um bloco final para #tablePrePedido) */















/* =========================================================
   NOVO EPI – Ajustes finais da tabela de EPIs
   ========================================================= */

/* NOVO EPI – célula de DESCRIÇÃO com texto legível */
#listaEPIs .table-epi td.cell-desc,
#listaEPIs .cell-desc {
  white-space: normal;        /* permite quebrar em várias linhas */
  overflow: visible;          /* não corta o texto */
  text-overflow: clip;        /* sem "..." automático */
  overflow-wrap: break-word;  /* só quebra palavras MUITO grandes */
  word-break: normal;         /* NÃO quebra "SEGURANÇA" em "SEGURANÇ A" */
  max-width: none;            /* largura vem da coluna, não de px fixo */
}


/* 2) Larguras equilibradas das colunas (somam 100%) */
#listaEPIs .table-epi thead th:nth-child(1),
#listaEPIs .table-epi tbody td:nth-child(1) {  /* Nome */
  width: 18%;
}

#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2) {  /* CA */
  width: 8%;
  white-space: nowrap;
}

#listaEPIs .table-epi thead th:nth-child(3),
#listaEPIs .table-epi tbody td:nth-child(3) {  /* Status CA */
  width: 12%;
}

#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4) {  /* Validade CA */
  width: 16%;
}

#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5) {  /* Vida útil */
  width: 8%;
}

#listaEPIs .table-epi thead th:nth-child(6),
#listaEPIs .table-epi tbody td:nth-child(6) {  /* Descrição */
  width: 28%;  /* AQUI é onde a descrição ganha espaço */
}

#listaEPIs .table-epi thead th:nth-child(7),
#listaEPIs .table-epi tbody td:nth-child(7) {  /* Ações */
  width: 10%;
}


/* Densidade e estilo da tabela Novo EPI */
#listaEPIs .table-epi thead th {
  padding: 10px 14px;
  vertical-align: middle;
  background: #f7f9fc;
  color: #1e2a3a;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;
  border-bottom: 1px solid #e6e9ef;
}

#listaEPIs .table-epi tbody td {
  padding: 10px 14px;
  vertical-align: top;
  line-height: 1.4;
  font-size: 13px;
  border-bottom: 1px solid #f0f2f6;
}

/* Listras e hover */
#listaEPIs .table-epi tbody tr:nth-child(even) {
  background: #fcfdff;
}

#listaEPIs .table-epi tbody tr:hover {
  background: #f9fbff;
}


/* Garantir rolagem/responsividade */
#listaEPIs .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable both-edges;
}

@media (max-width: 900px) {
  #listaEPIs .table-epi thead th,
  #listaEPIs .table-epi tbody td {
    font-size: 12px;
  }
}



/* =========================================================
   Ajustes finais: comportamento de tabela e colunas (override)
   ========================================================= */

/* 1) Forçar table-layout automático e permitir quebra de linha */
#listaEPIs .table-epi {
  table-layout: auto !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

/* 2) Larguras via colgroup (compressão/expansão correta) */
.table-epi col:nth-child(1) {  /* Nome */
  width: 35% !important;
}
.table-epi col:nth-child(2) { /* CA */
  width: 90px !important;
}
.table-epi col:nth-child(3) { /* Status CA */
  width: 140px !important;
}
.table-epi col:nth-child(4) { /* Validade */
  width: 150px !important;
}
.table-epi col:nth-child(5) { /* Vida útil */
  width: 140px !important;
}
.table-epi col:nth-child(6) { /* Descrição */
  width: auto !important;
}
.table-epi col:nth-child(7) { /* Ações */
  width: 130px !important;
}

/* 3) Evitar corte de textos */
.table-epi td,
.table-epi th {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* 4) Visual: padding, fontes e densidade */
.table-epi td {
  padding: 10px 12px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
.table-epi th {
  font-weight: 700 !important;
  font-size: 13px !important;
  background: #f5f5f7 !important;
}

/* 5) Garantir que a descrição dentro de .cell-desc seja bloco quebrável */
.cell-desc span {
  white-space: normal !important;
  display: block;
}

/* 6) Responsividade / rolagem */
.table-wrap {
  overflow-x: auto;
}


/* ===================== NOVO EPI — BLOCO FINAL CONSOLIDADO ===================== */

#novoEPI .novoepi-header{
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

#listaEPIs{
  margin-top:10px;
  padding:18px 20px 20px;
  background:#ffffff;
  border:1px solid #e7edf5;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(15,23,42,.05);
}

#listaEPIs .panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

#listaEPIs .panel__title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:800;
  color:#0f172a;
}

#listaEPIs .panel__head .controls{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

#listaEPIs #epiSearch{
  flex:1 1 360px;
  min-width:260px;
  max-width:460px;
  height:44px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid #dbe4ef;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
  color:#0f172a;
}

#listaEPIs #epiSearch:focus{
  outline:none;
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(59,130,246,.10), 0 12px 24px rgba(15,23,42,.06);
}

#listaEPIs .filters-wrap{
  margin-bottom:0;
}

#listaEPIs #epiFiltersBtn{
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  font-size:13px;
  font-weight:700;
  border:1px solid #dbe4ef;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  color:#1d4ed8;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

#listaEPIs .table-wrap{
  overflow:auto;
  overflow-y:visible;
  max-height:none;
  padding-right:0;
  border:1px solid #e6edf5;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 30px rgba(15,23,42,.04);
}

#listaEPIs .table-epi{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0;
}

#listaEPIs .table-epi col:nth-child(1){ width:26% !important; }
#listaEPIs .table-epi col:nth-child(2){ width:110px !important; }
#listaEPIs .table-epi col:nth-child(3){ width:150px !important; }
#listaEPIs .table-epi col:nth-child(4){ width:160px !important; }
#listaEPIs .table-epi col:nth-child(5){ width:120px !important; }
#listaEPIs .table-epi col:nth-child(6){ width:auto !important; }
#listaEPIs .table-epi col:nth-child(7){ width:160px !important; }

#listaEPIs .table-epi thead th{
  vertical-align:middle;
  background:#f8fbff;
  color:#475569;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:16px 14px;
  border-bottom:1px solid #e7eef7;
}

#listaEPIs .table-epi tbody td{
  vertical-align:middle;
  padding:16px 14px;
  border-bottom:1px solid #edf2f7;
  font-size:14px;
  color:#1e293b;
}

#listaEPIs .table-epi thead th:nth-child(1),
#listaEPIs .table-epi tbody td:nth-child(1),
#listaEPIs .table-epi thead th:nth-child(6),
#listaEPIs .table-epi tbody td:nth-child(6){
  text-align:left;
}

#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2),
#listaEPIs .table-epi thead th:nth-child(3),
#listaEPIs .table-epi tbody td:nth-child(3),
#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4),
#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5){
  text-align:center;
}

#listaEPIs .table-epi thead th:nth-child(2),
#listaEPIs .table-epi tbody td:nth-child(2),
#listaEPIs .table-epi thead th:nth-child(4),
#listaEPIs .table-epi tbody td:nth-child(4),
#listaEPIs .table-epi thead th:nth-child(5),
#listaEPIs .table-epi tbody td:nth-child(5){
  white-space:nowrap;
}

#listaEPIs .table-epi tbody tr:hover{
  background:#fbfdff;
}

#listaEPIs .table-epi thead th.col-actions,
#listaEPIs .table-epi tbody td.col-actions{
  text-align:center;
  padding-right:14px;
  padding-left:14px;
}

#listaEPIs .actions{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:auto;
}

#listaEPIs .actions .btn,
#listaEPIs .btn--sm{
  width:36px;
  min-width:36px;
  min-height:36px;
  padding:0;
  border-radius:12px;
  font-size:0;
  font-weight:700;
  justify-content:center;
  align-items:center;
  line-height:1;
}

#listaEPIs .btn--sm{
  padding:0;
}

#listaEPIs .btn--edit{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid #dbe4ef;
  color:#1d4ed8;
  box-shadow:0 6px 14px rgba(15,23,42,.04);
}

#listaEPIs .btn--del{
  background:#fff;
  border:1px solid #fecaca;
  color:#b91c1c;
  box-shadow:none;
}

#listaEPIs .btn--edit::before,
#listaEPIs .btn--del::before{
  margin-right:0;
  position:static;
  top:auto;
  line-height:1;
}

#listaEPIs .cell-desc > span{
  display:block;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-clamp:unset;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}

@media (max-width: 900px){
  #listaEPIs .panel__head,
  #listaEPIs .panel__head .controls{
    align-items:stretch;
  }

  #listaEPIs #epiSearch{
    max-width:none;
  }
}


/* =========================================================
   BRAZSAFE — NOVO EPI MOBILE DEFINITIVO
   Tabela horizontal real no celular. PC intacto.
   ========================================================= */
@media (max-width: 768px) {
  body #novoEPI{
    overflow-x:hidden !important;
  }

  body #novoEPI #listaEPIs{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    background:transparent !important;
  }

  body #novoEPI #listaEPIs .panel{
    width:100% !important;
    max-width:100% !important;
    padding:12px !important;
    border-radius:20px !important;
    background:#ffffff !important;
    border:1px solid #e5edf8 !important;
    box-shadow:0 12px 26px rgba(15,23,42,.055) !important;
    overflow:hidden !important;
  }

  body #novoEPI #listaEPIs .panel__head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
    margin-bottom:12px !important;
  }

  body #novoEPI #listaEPIs .panel__title{
    font-size:18px !important;
    line-height:1.2 !important;
    color:#0f172a !important;
  }

  body #novoEPI #listaEPIs .panel__head .controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  body #novoEPI #listaEPIs #epiSearch,
  body #novoEPI #listaEPIs .ctrl--search{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#0f172a !important;
    border:1px solid #dbe4ef !important;
  }

  body #novoEPI #listaEPIs .filters-wrap,
  body #novoEPI #listaEPIs #epiFiltersBtn{
    width:100% !important;
  }

  body #novoEPI #listaEPIs #epiFiltersBtn{
    height:42px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body #novoEPI #listaEPIs #epiFiltersMenu{
    width:100% !important;
    max-width:100% !important;
    max-height:70dvh !important;
    overflow:auto !important;
    z-index:99999 !important;
    border-radius:16px !important;
    background:#ffffff !important;
    border:1px solid #e5edf8 !important;
    box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
  }

  body #novoEPI #listaEPIs .table-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    height:auto !important;
    margin-top:12px !important;
    padding:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    border:1px solid #e5edf8 !important;
    border-radius:16px !important;
    background:#ffffff !important;
    box-shadow:none !important;
    scrollbar-gutter:auto !important;
    mask-image:none !important;
  }

  body #novoEPI #listaEPIs table#tableEpis,
  body #novoEPI #listaEPIs table#tableEpis.table-epi{
    display:table !important;
    width:1080px !important;
    min-width:1080px !important;
    max-width:none !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:#ffffff !important;
  }

  body #novoEPI #listaEPIs table#tableEpis colgroup{ display:table-column-group !important; }
  body #novoEPI #listaEPIs table#tableEpis thead{
    display:table-header-group !important;
    visibility:visible !important;
    height:auto !important;
    overflow:visible !important;
  }
  body #novoEPI #listaEPIs table#tableEpis tbody{ display:table-row-group !important; }
  body #novoEPI #listaEPIs table#tableEpis tr{
    display:table-row !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    overflow:visible !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th,
  body #novoEPI #listaEPIs table#tableEpis td{
    display:table-cell !important;
    width:auto !important;
    max-width:none !important;
    padding:10px 12px !important;
    border:0 !important;
    border-bottom:1px solid #edf2f7 !important;
    background:#ffffff !important;
    color:#0f172a !important;
    font-size:12px !important;
    line-height:1.35 !important;
    vertical-align:middle !important;
    text-align:left !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th{
    position:sticky !important;
    top:0 !important;
    z-index:2 !important;
    background:#f8fbff !important;
    color:#334155 !important;
    font-size:10.5px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.045em !important;
    white-space:nowrap !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th::before,
  body #novoEPI #listaEPIs table#tableEpis td::before{
    content:none !important;
    display:none !important;
  }

  body #novoEPI #listaEPIs table#tableEpis tbody tr:nth-child(even) td{
    background:#fbfdff !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(1),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(1){
    width:190px !important;
    min-width:190px !important;
    text-align:left !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(2),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(2){
    width:110px !important;
    min-width:110px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(3),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(3){
    width:140px !important;
    min-width:140px !important;
    text-align:center !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(4),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(4){
    width:150px !important;
    min-width:150px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(5),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(5){
    width:125px !important;
    min-width:125px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(6),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(6){
    width:320px !important;
    min-width:320px !important;
    text-align:left !important;
  }

  body #novoEPI #listaEPIs table#tableEpis th:nth-child(7),
  body #novoEPI #listaEPIs table#tableEpis td:nth-child(7){
    width:145px !important;
    min-width:145px !important;
    text-align:center !important;
  }

  body #novoEPI #listaEPIs table#tableEpis .cell-desc,
  body #novoEPI #listaEPIs table#tableEpis .cell-desc span{
    display:block !important;
    max-width:300px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  body #novoEPI #listaEPIs table#tableEpis .badge{
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  body #novoEPI #listaEPIs table#tableEpis td.col-actions .actions{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    width:100% !important;
    min-width:110px !important;
    align-items:stretch !important;
    justify-content:center !important;
    white-space:normal !important;
  }

  body #novoEPI #listaEPIs table#tableEpis td.col-actions .btn,
  body #novoEPI #listaEPIs table#tableEpis td.col-actions button{
    width:100% !important;
    min-height:34px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}
