.elementor-1563 .elementor-element.elementor-element-01e872e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1563 .elementor-element.elementor-element-01e872e:not(.elementor-motion-effects-element-type-background), .elementor-1563 .elementor-element.elementor-element-01e872e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEDED;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1563 .elementor-element.elementor-element-8c890f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1563 .elementor-element.elementor-element-8fc867b{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-bb3da28 );}.elementor-1563 .elementor-element.elementor-element-6d83147{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:56px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}body.elementor-page-1563{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1563 .elementor-element.elementor-element-01e872e{--content-width:1274px;}.elementor-1563 .elementor-element.elementor-element-6d83147{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-0e708f3 */.pagination{margin-top:15px;text-align:right;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pagination .page-btn{border:1px solid #ddd;padding:6px 12px;border-radius:4px;background:#fff;color: #000;cursor:pointer}
.pagination .page-btn.active{background:#0073aa;color:#fff;border-color:#0073aa}
.pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}
tr.no-results td{padding:16px;text-align:right;color:#666}
th.sort-asc .sort-icons, th.sort-desc .sort-icons{opacity:.6}
th.sort-asc .sort-icons::after{content:" ▲";font-size:.85em}
th.sort-desc .sort-icons::after{content:" ▼";font-size:.85em}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden;
  width: 100%;
}

body {
  position: relative
}

#filtro-tabela {
    max-width: 300px;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    color: var(--e-global-color-36b2c06);
    border-radius: 4px;
    padding: 14px 20px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

#tabela-multas {
    width: 100%;
    border-collapse: collapse;
    color: #3c3c3b;
    table-layout: auto;
    display: block;
    max-width: -moz-fit-content;
    max-width: fit-content;
    overflow-x: auto;
}

#tabela-multas thead tr {
    border-bottom: solid 3px #f39315;
}

#tabela-multas th,
#tabela-multas td {
    padding: 10px 12px;
    border: none;
    border-bottom: 1px solid #ddd;
    text-align: center; /* horizontal center */
    vertical-align: middle; /* vertical center */
    word-break: normal;
}

table td:nth-child(3),
table th:nth-child(3) {
  min-width: 200px; /* Largura da coluna sansãa */
}

#tabela-multas th {
    cursor: pointer;
    background: #fff;
    position: relative;
    user-select: none;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    padding-right: 24px; /* espaço para os ícones */
}

/* Ícones fixos visíveis sempre */
#tabela-multas th::after {
    font-size: 0.7em;
    color: #ccc; /* inativo */
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}

/* Ativo ascendente */
#tabela-multas th.sort-asc::after {
    color: #333;
}

/* Ativo descendente */
#tabela-multas th.sort-desc::after {
    color: #333;
}

#tabela-multas a {
    color: #265aa0;
    text-decoration: underline;
}

#tabela-multas tbody {
    font-family: "Poppins", Sans-serif;
    font-size: 11px;
}

#tabela-multas th span {
    font-size: 10px;
    color: #c9c9c9 ;
}
.filtros-tabela {
    display: flex;
    gap: 10px;
}

#tabela-multas {
    width: 100%;
    border-collapse: collapse;
    color: #3c3c3b;
    table-layout: auto; /* ou fixed se quiser larguras proporcionais */
    display: table;     /* volta ao comportamento normal */
    max-width: 100%;    /* garante que nunca ultrapasse */
    overflow-x: visible; /* remove o scroll lateral */
}

#tabela-multas th:nth-child(1),
#tabela-multas td:nth-child(1) {
  min-width: 110px; /* Data */
}

#tabela-multas th:nth-child(3),
#tabela-multas td:nth-child(3) {
  min-width: 200px; /* Sanção */
}

#tabela-multas th:nth-child(8),
#tabela-multas td:nth-child(8) {
  min-width: 140px; /* Link íntegra */
}/* End custom CSS */