
/* SIGA Américas · ajuste final de alinhamento e ações nas tabelas corporativas */
#main .catalog-table .table-scroll{overflow-x:auto;overflow-y:visible;max-width:100%;scrollbar-width:thin}
#main .catalog-table .data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1020px}
#main .catalog-table .data-table :is(th,td){box-sizing:border-box;vertical-align:middle!important;padding:12px 13px;line-height:1.48;border-bottom:1px solid #eaf0ea;text-align:left}
#main .catalog-table .data-table th{background:#f0f6ef;white-space:normal;font-size:10.5px;line-height:1.4;color:#5d7762;font-weight:800}
#main .catalog-table .data-table .table-sort{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:28px;text-align:left}
#main .catalog-table .data-table .sort-label{display:block;min-width:0;overflow-wrap:break-word;white-space:normal!important;line-height:1.42}
#main .catalog-table .data-table .sort-arrow{flex:none;margin-left:auto}
#main .catalog-table .data-table td{font-size:11.5px;color:#496551;overflow-wrap:break-word;hyphens:auto}
#main .catalog-table .data-table :is(td,th):last-child{padding-right:16px;vertical-align:middle}
#main .catalog-table .data-table .record-row-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap;width:max-content;max-width:none}
#main .catalog-table .data-table .record-row-actions .table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;min-width:80px;padding:8px 11px;border-radius:9px;line-height:1.1;font-size:11px;font-weight:750;white-space:nowrap;flex:none;margin:0}
#main .catalog-table .data-table .record-row-actions .ui-icon{display:block;width:15px;height:15px;flex:none}
#main .catalog-table .data-table .record-row-actions .record-delete{min-width:82px;border-color:#f0d6d7;color:#b34b4b;background:#fff9f9}
#main .catalog-table .data-table .record-row-actions .table-action:focus-visible{outline:3px solid #98c5a1;outline-offset:2px}
#main .obligations-table .data-table{min-width:1200px;table-layout:fixed}
#main .obligations-table .data-table :is(th,td):nth-child(1){width:11%;font-weight:700}
#main .obligations-table .data-table :is(th,td):nth-child(2){width:22%}
#main .obligations-table .data-table :is(th,td):nth-child(3){width:13%}
#main .obligations-table .data-table :is(th,td):nth-child(4){width:16%}
#main .obligations-table .data-table :is(th,td):nth-child(5){width:11%}
#main .obligations-table .data-table :is(th,td):nth-child(6){width:11%}
#main .obligations-table .data-table :is(th,td):last-child{width:16%}
#main .obligations-table .data-table .tag{display:inline-flex;align-items:center;justify-content:center;min-height:25px;max-width:100%;white-space:normal;text-align:center;padding:5px 8px}
#main .catalog-table .table-head{align-items:center;gap:16px}
#main .catalog-table .table-head h2{font-size:16px;line-height:1.4;max-width:760px}
#main .catalog-table .table-head .table-toolbar{margin-left:auto}
#main .public-inbox-entry .public-entry-table{table-layout:fixed;min-width:880px}
#main .public-inbox-entry .public-entry-table :is(th,td){vertical-align:middle;text-align:left;overflow-wrap:anywhere}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(1){width:11%}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(2){width:11%}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(3){width:27%}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(4){width:27%}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(5){width:14%}
#main .public-inbox-entry .public-entry-table :is(th,td):nth-child(6){width:10%}
#main .public-inbox-entry .public-entry-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}
#main .sw-row-actions .sw-action-edit,#main .sw-row-actions .sw-action-delete{min-width:75px}
#main .sw-row-actions .ui-icon{height:15px;width:15px}
@media(max-width:1000px){#main .catalog-table .table-scroll{overscroll-behavior-x:contain}}
/* Login: chamada pública como opção independente, não como texto colado */
body.auth-locked .public-access-link{display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px!important;
 width:100%;max-width:100%;margin:18px 0 0!important;padding:15px!important;border:1px solid #bdddc6;
 border-radius:13px;background:linear-gradient(100deg,#eff9f0,#fbfefb);color:#295e3c;text-decoration:none;
 transition:border-color .2s,box-shadow .2s,transform .2s}
body.auth-locked .public-access-link:hover{border-color:#7eb995;box-shadow:0 6px 20px rgba(27,90,49,.08);transform:translateY(-1px)}
body.auth-locked .public-access-link:focus-visible{outline:3px solid #9acbaa;outline-offset:3px}
body.auth-locked .public-access-symbol{width:42px;height:42px;display:grid;place-items:center;background:#d9efdd;border-radius:11px;color:#2e8451}
body.auth-locked .public-access-symbol .ui-icon{display:block;width:22px;height:22px}
body.auth-locked .public-access-copy{display:flex;flex-direction:column;min-width:0;gap:3px;align-items:flex-start}
body.auth-locked .public-access-copy strong{display:block;white-space:normal;font-size:12.5px;line-height:1.35;font-weight:800}
body.auth-locked .public-access-copy small{display:block;font-size:10.5px;color:#73937b;line-height:1.5;white-space:normal}
body.auth-locked .public-access-arrow{display:grid;place-items:center;color:#438f5c;flex:none}
body.auth-locked .public-access-arrow .ui-icon{width:18px;height:18px}
@media(max-width:480px){body.auth-locked .public-access-link{gap:9px!important;padding:13px!important;grid-template-columns:40px minmax(0,1fr) 18px}}

/* Conferência de ausências recebidas em registros públicos */
#main .public-absence-summary{margin:13px 0;padding:13px 15px;border:1px solid #dcebdc;border-radius:10px;background:#f6faf6}
#main .public-absence-summary>strong{display:block;color:#3e7450;font-size:12px;margin-bottom:8px}
#main .public-absence-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#main .public-absence-summary li{padding:8px 10px;background:#fff;border:1px solid #e4eee4;border-radius:7px;color:#657f6b;font-size:11px;line-height:1.55}
#main .public-absence-summary li strong{color:#325d40}


/* Cobertura e clima: organizar texto e botão sem sobreposição. */
#main .cp-finance-jump{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 22px;margin:0 22px 18px;padding:18px 20px;border:1px solid #dce8df;border-radius:11px;background:#fff;min-width:0}
#main .cp-finance-jump>div{flex:1 1 350px;min-width:0}
#main .cp-finance-jump strong{display:block;font-size:12.5px;line-height:1.4;color:#2b5740}
#main .cp-finance-jump p{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:#64796a}
#main .cp-finance-jump>.btn{flex:0 0 auto;min-height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){#main .cp-finance-jump{margin:0 12px 14px;padding:15px;align-items:stretch}#main .cp-finance-jump>div{flex-basis:100%}#main .cp-finance-jump>.btn{width:100%}}

/* GUIA: seção de referência isolada no encerramento da navegação. */
.sidebar .nav-section.is-guide{
  margin-top:24px!important;padding-top:17px!important;
  border-top:1px solid #dce9dd;border-radius:0!important;overflow:visible;
}
.sidebar .nav-section.is-guide>.nav-section-toggle{
  background:#edf6ec!important;border:1px solid #d8e8d9;border-radius:9px!important;
}
.sidebar .nav-section.is-guide>.nav-section-toggle .nav-section-title{color:#396b40!important;font-weight:800!important;letter-spacing:.075em}
.sidebar .nav-section.is-guide>.nav-section-toggle .nav-section-icon{color:#477e4e!important}
.sidebar .nav-section.is-guide>.nav-section-items{margin-bottom:3px}
.app-shell.sidebar-collapsed .sidebar .nav-section.is-guide{margin-top:17px!important;padding-top:13px!important}

/* Cobertura por OS: cartão único, sem oportunidades e sem estatísticas de propostas legadas. */
#main .contract-coverage-panel.contract-coverage-compact{padding:16px 18px;margin-bottom:12px}
#main .contract-coverage-compact .contract-coverage-header{align-items:center;gap:12px}
#main .contract-coverage-compact .contract-coverage-header h3{font-size:15px;margin:3px 0 0}
#main .contract-coverage-compact .contract-coverage-month{font-size:12px;padding:7px 11px}
#main .contract-coverage-compact .contract-coverage-kpis{display:grid;grid-template-columns:minmax(0,330px)!important;margin:11px 0 0;gap:0}
#main .contract-coverage-compact .contract-coverage-kpis>div{padding:11px 14px}
#main .contract-coverage-compact .contract-coverage-kpis strong{font-size:23px;margin:3px 6px 3px 0}
@media(max-width:550px){#main .contract-coverage-compact .contract-coverage-kpis{grid-template-columns:minmax(0,1fr)!important}#main .contract-coverage-compact .contract-coverage-header{align-items:flex-start}}

/* Ícones de ações discretos e acessíveis; não expandir no layout móvel. */
#main .sw-row-actions .sw-action-edit.sw-icon-only,
#main .sw-row-actions .sw-action-delete.sw-icon-only{min-width:36px!important;max-width:36px!important;width:36px!important;flex:0 0 36px!important}

/* Padrão global para ações Editar e Excluir: ícone apenas, sem mudar ações ou atributos. */
#main .record-row-actions{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:7px;min-width:0}
#main .record-row-actions .table-action.record-icon-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:38px!important;min-width:38px!important;max-width:38px!important;
 height:38px!important;min-height:38px!important;max-height:38px!important;
 flex:0 0 38px!important;padding:0!important;margin:0!important;border-radius:9px!important;
 border:1px solid #d7e7da!important;background:#fff!important;white-space:nowrap;
}
#main .record-row-actions .record-icon-action svg{width:17px!important;height:17px!important;flex:none}
#main .record-row-actions .record-icon-action[data-edit]{color:#2c7950!important}
#main .record-row-actions .record-icon-action[data-edit]:hover{background:#e9f5ec!important;border-color:#a8d1b3!important}
#main .record-row-actions .record-icon-action[data-delete]{color:#b24649!important;border-color:#ecd0d2!important}
#main .record-row-actions .record-icon-action[data-delete]:hover{background:#fff0f0!important;border-color:#de9ea4!important}
#main .record-row-actions .record-icon-action:focus-visible,
#main .sw-row-actions .sw-icon-only:focus-visible{outline:3px solid #77bc8e!important;outline-offset:2px}
#main .stock-table .record-row-actions{flex-flow:row wrap!important;align-items:center!important;gap:8px!important}
#main .cp-actions .cp-delete-row.record-icon-action{
 display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
 width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;padding:0;
 border:1px solid #ebcfd1;border-radius:9px;background:#fff7f7;color:#a83d43;
}
#main .cp-actions .cp-delete-row.record-icon-action .ui-icon,
#main .cp-actions .cp-delete-row.record-icon-action svg{height:17px;width:17px}
@media(max-width:760px){
 #main .record-row-actions .table-action.record-icon-action{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}
 #main .cp-actions .cp-delete-row.record-icon-action{height:42px;min-height:42px;width:42px;min-width:42px}
}

/* Alinhamento consistente de cabeçalhos, colunas, linhas e ações nas tabelas. */
#main .catalog-table .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#main .catalog-table .data-table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}
#main .catalog-table .data-table thead th{vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:normal;line-height:1.35;padding:11px 13px}
#main .catalog-table .data-table tbody td{vertical-align:middle;line-height:1.5;padding:10px 13px;overflow-wrap:anywhere}
#main .catalog-table .record-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;margin:0;vertical-align:middle}
#main .catalog-table .record-row-actions>*{margin:0!important}
#main .catalog-table .data-table :is(th,td):last-child{vertical-align:middle}
#main .catalog-table .data-table :is(td,th)[data-numeric]{text-align:right;font-variant-numeric:tabular-nums}
#main .catalog-table .data-table tbody tr:hover{background:rgba(45,120,68,.035)}
#main .public-entry-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
#main .public-entry-table :is(th,td){vertical-align:middle;text-align:left;padding:10px 12px;line-height:1.4;overflow-wrap:anywhere}
#main .public-entry-table th{white-space:normal}
#main .public-entry-table tbody tr{border-bottom:1px solid #e8efea}
@media(max-width:720px){#main .catalog-table .data-table :is(th,td){padding:10px 11px}#main .catalog-table .record-row-actions{gap:6px}}
