/* V2.8.0 Supplier directory — premium dark theme, fit-content table */
.page-suppliers {max-width:none}
.suppliers-page {display:grid;gap:18px;width:100%;min-width:0}
.suppliers-hero {margin:0}
.suppliers-kpis {display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}
.suppliers-kpis>.card {padding:16px;min-width:0;background:linear-gradient(145deg,#102b40,#101e32);border:1px solid #245063;border-radius:15px;display:flex;flex-direction:column;gap:8px}
.suppliers-kpis b {font-size:clamp(20px,1.7vw,27px);font-variant-numeric:tabular-nums;color:#8ce8ef;overflow-wrap:anywhere}
.suppliers-kpis span {font-size:13px;color:#b4c5d2}
.suppliers-info {padding:16px 20px;border-inline-start:3px solid #39b5ca}
.suppliers-info strong {color:#a6ecf4}
.suppliers-info p {margin:7px 0 0;line-height:1.9}
.suppliers-note {margin:0;color:#f4d397;font-size:13px}
.suppliers-search {display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.suppliers-search input {flex:1;min-width:240px}
.suppliers-table-wrap {width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;min-width:0;border-radius:14px;scrollbar-width:thin}
.suppliers-table {width:100%;min-width:max-content;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.65}
.suppliers-table thead th {position:sticky;top:0;z-index:1;background:#163247;padding:12px 13px;white-space:nowrap;text-align:center}
.suppliers-table td {padding:11px 12px;vertical-align:middle;white-space:nowrap;text-align:center}
.suppliers-table td.suppliers-name {min-width:170px;text-align:start}
.suppliers-name small,.suppliers-table td small {display:block;font-size:12px;color:#a7bacb;white-space:normal;max-width:190px}
.suppliers-table .suppliers-duplicate {display:inline-flex;border:1px solid #a16e32;background:#473920;color:#f3d48c;border-radius:999px;padding:3px 9px}
.suppliers-table td.suppliers-editor {min-width:320px;text-align:start}
.supplier-inline-form {display:flex;align-items:end;gap:8px;flex-wrap:nowrap;margin:0}
.supplier-inline-form label {display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b7c8d5;min-width:0}
.supplier-inline-form input {width:155px;min-width:0}
.supplier-inline-form select {width:102px;min-width:0}
.supplier-inline-form input,.supplier-inline-form select {font-size:13px;padding:8px;border-radius:9px}
.supplier-inline-form button {white-space:nowrap}
@media(max-width:1320px){.suppliers-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.suppliers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-kpis>.card{padding:12px}.suppliers-table{font-size:13px}.suppliers-search input{min-width:100%}}
