.portal-table{width:100%;margin-top:15px;border:1px solid #dcdcdc;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background-color:#fff}.portal-table thead th{padding:10px;border-bottom:1px solid #dcdcdc;background-color:#f0f4f7;color:#54595f;font-size:13px;font-weight:600;text-align:center;vertical-align:middle;white-space:nowrap}.portal-table tbody td{padding:10px;border-bottom:1px solid #e1e1e1;color:#54595f;font-size:14px;vertical-align:top;word-break:break-word}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table tbody tr:nth-child(even){background-color:#fafafa}.portal-table tbody tr:hover{background-color:#f5f9fc}.portal-table td:nth-child(1),.portal-table td:nth-child(2),.portal-table td:nth-child(3),.portal-table td:nth-child(4),.portal-table td:nth-child(6),.portal-table td:last-child{text-align:center;vertical-align:middle}.portal-table td:nth-child(5){text-align:left;line-height:1.5}.portal-table .botao-visualizar{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:7px 12px;box-sizing:border-box;border:1px solid #1182c8!important;border-radius:6px!important;background-color:#1182c8!important;color:#fff!important;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;appearance:none;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.portal-table .botao-visualizar:hover{border-color:#0d6fa8!important;background-color:#0d6fa8!important;color:#fff!important;box-shadow:0 2px 5px rgb(0 0 0 / .12)}.portal-table .botao-visualizar:focus-visible{outline:3px solid rgb(17 130 200 / .25)!important;outline-offset:2px}.cabecalho-da-tabela{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:15px}.cabecalho-da-tabela h3{width:100%;margin:0 0 20px;text-align:center}.cabecalho-da-tabela span{color:#54595f;font-weight:600}.keyword-search{display:flex;align-items:center;gap:8px;margin:0}.keyword-search input{width:280px;padding:9px 13px;box-sizing:border-box;border:1px solid #d0d7de;border-radius:8px;background-color:#fff;color:#54595f;font-size:14px;appearance:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.keyword-search input::placeholder{color:#7a7a7a}.keyword-search input:focus{border-color:#1182c8;outline:none;box-shadow:0 0 0 3px rgb(17 130 200 / .15)}.keyword-search button{padding:9px 16px;box-sizing:border-box;border:1px solid #1182c8!important;border-radius:7px!important;background-color:#1182c8!important;color:#fff!important;font-size:13px;font-weight:600;cursor:pointer;appearance:none;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.keyword-search button:hover{border-color:#0d6fa8!important;background-color:#0d6fa8!important;color:#fff!important}.keyword-search button:focus-visible{outline:3px solid rgb(17 130 200 / .25);outline-offset:2px}.portal-table thead input{width:100%;padding:7px 8px;box-sizing:border-box;border:1px solid #bfc7ce;border-radius:5px;background-color:#fff;color:#54595f;font-size:13px;appearance:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.portal-table thead input::placeholder{color:#7a7a7a}.portal-table thead input:focus{border-color:#1182c8;outline:none;box-shadow:0 0 0 2px rgb(17 130 200 / .12)}.portal-table thead button{padding:7px 13px;box-sizing:border-box;border:1px solid #1182c8!important;border-radius:6px!important;background-color:#fff!important;color:#1182c8!important;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;appearance:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.portal-table thead button:hover{border-color:#1182c8!important;background-color:#1182c8!important;color:#fff!important}.portal-table thead button:focus-visible{outline:3px solid rgb(17 130 200 / .25);outline-offset:2px}.botao-exportar{display:inline-block;margin-left:15px;padding:7px 12px;box-sizing:border-box;border:1px solid #cfd6dc!important;border-radius:6px!important;background-color:#f0f4f7!important;color:#54595f!important;font-size:13px;font-weight:600;text-decoration:none!important;appearance:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.botao-exportar:hover{border-color:#bfc8cf!important;background-color:#e4ebef!important;color:#54595f!important}.portal-table-button{padding:7px 12px;border:1px solid #1182c8!important;border-radius:6px!important;background-color:#1182c8!important;color:#fff!important;font-size:13px;font-weight:600;cursor:pointer;appearance:none;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.portal-table-button:hover{border-color:#0d6fa8!important;background-color:#0d6fa8!important;color:#fff!important}.portal-table-button:focus-visible{outline:3px solid rgb(17 130 200 / .25);outline-offset:2px}.portal-table-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:16px;border:1px solid #e5e7eb;border-radius:8px}.portal-table-pagination-info{margin:0;color:#54595f;font-size:14px}.portal-table-pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-table-pagination-controls a,.portal-table-pagination-controls>span{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-decoration:none}.portal-table-pagination-controls a{background-color:#1182c8;border-color:#1182c8;color:#fff;transition:background-color 0.2s ease}.portal-table-pagination-controls a:hover{background-color:#0d6da8;border-color:#0d6da8}.portal-table-pagination-controls .portal-table-pagination-current{background-color:#f3f4f6;color:#54595f;font-weight:600}.portal-table-pagination-controls span[aria-disabled="true"]{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (max-width:600px){.portal-table-pagination{align-items:flex-start;flex-direction:column}.portal-table-pagination-controls{width:100%}.portal-table-pagination-controls a,.portal-table-pagination-controls>span{flex:1}.keyword-search{width:100%;flex-wrap:wrap}.keyword-search input{width:100%;min-width:0}}