.admin-dialog{width:min(860px,calc(100% - 30px))}
.vehicle-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.vehicle-list-heading>div{display:grid;gap:5px}
.vehicle-list-heading .overline{margin:0}
.vehicle-count{font-size:10px;color:#81897c}
.vehicle-search{width:min(270px,55%);height:36px;display:flex;align-items:center;gap:8px;border:1px solid #dfe3da;border-radius:4px;padding:0 10px;background:white;color:#8b9386}
.vehicle-search:focus-within{border-color:#839a4c;box-shadow:0 0 0 2px #c6ec4f35}
.vehicle-search span{font-size:17px}
.vehicle-search input{min-width:0;width:100%;border:0;outline:0;font:10px sans-serif;color:#293127}
.admin-vehicle-list{display:block;max-height:min(48vh,440px);overflow:auto;border:1px solid #e7eae3;border-radius:4px}
.vehicle-table{width:100%;border-collapse:collapse;min-width:650px;background:white;font-size:10px}
.vehicle-table th,.vehicle-table td{padding:9px 8px;border-bottom:1px solid #edf0e9;text-align:right;white-space:nowrap}
.vehicle-table thead th{position:sticky;top:0;z-index:1;background:#f4f6f1;color:#7d8579;font-size:8px;font-weight:700;letter-spacing:.5px}
.vehicle-table thead th:first-child,.vehicle-table tbody th{text-align:left}
.vehicle-table tbody th{font-size:10px;font-weight:600;color:#333b30;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.vehicle-table tbody td{color:#4c5548}
.vehicle-table tbody tr:hover{background:#fafbf8}
.vehicle-table tbody tr:last-child th,.vehicle-table tbody tr:last-child td{border-bottom:0}
.vehicle-table td input{width:82px;height:29px;border:1px solid #cfd8c2;border-radius:3px;padding:0 6px;text-align:right;font:10px sans-serif;color:#293127}
.vehicle-table-actions{display:flex;justify-content:flex-end;gap:4px}
.vehicle-table-actions .vehicle-action{padding:5px 7px;font-size:8px}
.vehicle-table-actions .vehicle-delete{width:23px;height:23px;margin:0;border:1px solid #eee3df;border-radius:3px;font-size:14px;line-height:1}
.vehicle-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:10px;color:#81897c;font-size:9px}
.vehicle-pagination>div{display:flex;gap:5px}
.vehicle-pagination button{width:27px;height:25px;border:1px solid #dfe4d9;border-radius:3px;background:white;color:#485443;font-size:17px;cursor:pointer}
.vehicle-pagination button:disabled{opacity:.4;cursor:default}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.admin-dialog{padding:21px 16px}.vehicle-list-heading{align-items:stretch;flex-direction:column}.vehicle-search{width:100%}.admin-vehicle-list{max-height:48vh}}

/* Petite hausse de lisibilité, surtout dans l’administration. */
body{font-size:18px}
.nav-item{font-size:13px}
.lead{font-size:16px}
.muted{font-size:13px}
.field-label{font-size:12px}
.helper{font-size:11px}
.break-row{font-size:12px}
.admin-dialog .muted{font-size:12px}
.admin-dialog .field-label{font-size:13px}
.admin-dialog .text-input,.admin-dialog .admin-field input{font-size:15px}
.admin-dialog .primary-button{font-size:12px}
.admin-dialog .form-error{font-size:11px}
.admin-dialog .admin-field{font-size:13px}
.admin-dialog .small{font-size:11px}
.vehicle-count{font-size:11px}
.vehicle-search input{font-size:11px}
.vehicle-table{font-size:13px}
.vehicle-table thead th{font-size:11px}
.vehicle-table tbody th{font-size:13px}
.vehicle-table tbody td{font-size:13px}
.vehicle-table td input{font-size:13px}
.vehicle-table-actions .vehicle-action{font-size:11px}
.vehicle-pagination{font-size:10px}
@media(max-width:620px){.lead{font-size:14px}.muted{font-size:11px}.nav-item{font-size:11px}}
