/* NEXEI v287 - modulo administrativo de fornecedores */
.suppliers-page,.supplier-detail-page{display:flex;flex-direction:column;gap:18px}
.supplier-kpis{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:14px}
.supplier-kpis>div{background:#fff;border:1px solid #dbe6f7;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(29,55,104,.06)}
.supplier-kpis span{display:block;color:#64748b;font-size:.86rem;margin-bottom:6px}
.supplier-kpis b{font-size:1.7rem;color:#10244b}
.supplier-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center}
.supplier-search input{width:100%}
.supplier-table th a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.supplier-table th a:hover{text-decoration:underline}
.supplier-table td:first-child{min-width:280px}
.supplier-table td:first-child small,.supplier-documents-table small{display:block;color:#64748b;margin-top:4px}
.supplier-detail-page .back-link{display:inline-block;margin-bottom:8px;color:#3159c9;text-decoration:none;font-weight:700}
.supplier-filters{grid-template-columns:repeat(5,minmax(150px,1fr)) auto}
.supplier-documents-table td:first-child{min-width:210px}
.supplier-documents-table td:nth-child(2){min-width:190px;max-width:320px;word-break:break-word}
.supplier-documents-table .badge{white-space:nowrap}
@media(max-width:980px){
 .supplier-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .supplier-filters .filter-actions{grid-column:1/-1}
 .supplier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .supplier-kpis{grid-template-columns:1fr}
 .supplier-search{grid-template-columns:1fr 1fr}
 .supplier-search input{grid-column:1/-1}
 .supplier-filters{grid-template-columns:1fr}
 .supplier-filters .filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
 .suppliers-page .panel-head,.supplier-detail-page .panel-head{align-items:flex-start;gap:12px}
 .suppliers-page .panel-head form,.suppliers-page .panel-head button{width:100%}
}
