/* Syntrix Foundation Gold v5.0.0 — apresentação oficial de dados em tabela e cards */
.sf-data-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--sf-border);border-radius:0;background:var(--sf-card)}
.sf-data-view-toggle button{min-width:36px;height:34px;border:0;border-radius:0;background:transparent;color:var(--sf-muted);display:inline-grid;place-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750}
.sf-data-view-toggle button[aria-pressed="true"]{background:color-mix(in srgb,var(--sf-primary) 12%,var(--sf-card));color:var(--sf-primary)}
.sf-data-view-toggle button svg{width:16px;height:16px}
.sf-table-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--sf-primary) 28%,var(--sf-border));border-radius:0;background:color-mix(in srgb,var(--sf-primary) 6%,var(--sf-card))}
.sf-table-selection[hidden]{display:none!important}.sf-table-selection p{margin:0;font-size:12px}.sf-table-selection strong{color:var(--sf-primary)}
.sf-record-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin-top:4px}
.sf-record-card-list[hidden]{display:none!important}
.sf-record-card{position:relative;min-width:0;border:1px solid var(--sf-border);border-radius:0;background:var(--sf-card);box-shadow:var(--sf-shadow);overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.sf-record-card:hover{border-color:color-mix(in srgb,var(--sf-primary) 35%,var(--sf-border));transform:translateY(-1px)}
.sf-record-card.is-selected{border-color:var(--sf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary) 12%,transparent),var(--sf-shadow)}
.sf-record-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 15px 12px}
.sf-record-card__identity{min-width:0}.sf-record-card__eyebrow{display:block;margin-bottom:4px;color:var(--sf-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sf-record-card__title{margin:0;font-size:15px;line-height:1.35;color:var(--sf-text);overflow-wrap:anywhere}.sf-record-card__title>*{max-width:100%}
.sf-record-card__subtitle{margin:5px 0 0;color:var(--sf-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.sf-record-card__badge{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0}.sf-record-card__badge>*{max-width:100%}
.sf-record-card__select{position:absolute;top:13px;right:13px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--sf-border);border-radius:0;background:var(--sf-card)}
.sf-record-card.has-selection .sf-record-card__head{padding-right:54px}
.sf-record-card__select input{width:16px;height:16px;margin:0;accent-color:var(--sf-primary)}
.sf-record-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 15px 11px}
.sf-record-card__field{min-width:0;padding:10px 0;border-top:1px solid var(--sf-border)}
.sf-record-card__field:nth-child(odd){padding-right:12px}.sf-record-card__field:nth-child(even){padding-left:12px;border-left:1px solid var(--sf-border)}
.sf-record-card__field dt{margin:0 0 4px;color:var(--sf-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sf-record-card__field dd{margin:0;color:var(--sf-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.sf-record-card__field dd>*{max-width:100%}
.sf-record-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;padding:9px 12px;border-top:1px solid var(--sf-border);background:color-mix(in srgb,var(--sf-bg) 55%,var(--sf-card));border-radius:0}
.sf-record-card__actions:empty{display:none}.sf-record-card__actions .dropdown{margin-left:auto}
.sf-record-card-state{grid-column:1/-1;display:grid;place-items:center;gap:8px;min-height:180px;padding:28px;border:1px dashed var(--sf-border);border-radius:0;background:var(--sf-card);text-align:center;color:var(--sf-muted)}
.sf-record-card-state svg{width:32px;height:32px;color:var(--sf-primary)}.sf-record-card-state b{color:var(--sf-text)}.sf-record-card-state p{margin:0;font-size:12px}
.sf-record-card-state.error svg{color:var(--sf-danger)}.sf-record-card-state.loading svg{animation:sf-record-spin 1s linear infinite}@keyframes sf-record-spin{to{transform:rotate(360deg)}}
.sf-data-view-cards .table-responsive,.sf-data-view-cards .sf-table-wrap{display:none!important}
.sf-data-view-table .sf-record-card-list{display:none!important}
.sf-data-view-table .table-responsive,.sf-data-view-table .sf-table-wrap{display:block!important}

/* Restaura a tabela semântica quando o utilizador força a vista de tabela no mobile.
   As regras antigas de fallback continuam disponíveis apenas para tabelas não montadas. */
@media(max-width:720px){
 .sf-data-view-table .table-responsive,.sf-data-view-table .sf-table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}
 table.sf-responsive-data-ready{display:table!important;width:100%!important;min-width:720px;border-collapse:collapse!important}
 table.sf-responsive-data-ready thead{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:table-header-group!important}
 table.sf-responsive-data-ready tbody{display:table-row-group!important}
 table.sf-responsive-data-ready tbody tr{display:table-row!important;position:static!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;padding:0!important}
 table.sf-responsive-data-ready tbody td{display:table-cell!important;width:auto!important;border-bottom:1px solid var(--sf-border)!important;padding:.8rem!important;text-align:left!important;min-height:0!important}
 table.sf-responsive-data-ready tbody td::before{display:none!important}
 table.sf-responsive-data-ready tbody td>*{justify-self:auto!important}
 table.sf-responsive-data-ready tbody td.sf-check-column{position:static!important;display:table-cell!important;width:auto!important;padding:.8rem!important}
 .sf-datatable-toolbar{align-items:stretch}.sf-datatable-toolbar>div{width:100%}.sf-datatable-toolbar input{min-width:0;width:100%}
 .sf-data-view-toggle{width:max-content}
}
@media(max-width:520px){
 .sf-record-card-list{grid-template-columns:1fr}.sf-record-card__fields{grid-template-columns:1fr}
 .sf-record-card__field:nth-child(odd),.sf-record-card__field:nth-child(even){padding:10px 0;border-left:0}
 .sf-record-card__actions{justify-content:stretch}.sf-record-card__actions>.sf-btn{flex:1}.sf-record-card__actions .dropdown{margin-left:auto}
 .sf-data-view-toggle button span{display:none}.sf-data-view-toggle button{padding:0 8px}
}
