/* Retours du 29/10/2026 : menu d’export des tableaux, impression PDF et quantités du parc dans « Votre compte ». */

/* Menu d’export */
.export-menu .dropdown-toggle::after{margin-left:6px;vertical-align:.12em;}
.export-menu .dropdown-menu{min-width:270px;padding:6px;border:1px solid var(--cg-line);border-radius:10px;box-shadow:0 10px 30px #0b203a24;}
.export-menu .dropdown-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;color:var(--cg-text);font-size:14px;white-space:normal;}
.export-menu .dropdown-item i{font-size:18px;flex:none;}
.export-menu .dropdown-item .bi-file-earmark-excel{color:#1d7044;}
.export-menu .dropdown-item .bi-file-earmark-pdf{color:#b92222;}
.export-menu .dropdown-item span{display:grid;gap:1px;line-height:1.25;}
.export-menu .dropdown-item small{color:var(--cg-muted);font-size:12px;}
.export-menu .dropdown-item:hover,.export-menu .dropdown-item:focus{background:var(--cg-primary-soft);color:var(--cg-ink);}

/* Feuille d’impression : invisible à l’écran */
.print-sheet{display:none;}
@media print{
  @page{size:A4 landscape;margin:10mm;}
  body.is-printing-table>*:not(.print-sheet){display:none!important;}
  body.is-printing-table{background:#fff!important;}
  body.is-printing-table .print-sheet{display:block;font-family:var(--cg-font);color:#16233a;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .print-sheet__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid #1f2b47;}
  .print-sheet__brand{display:grid;line-height:1.15;}
  .print-sheet__app{font-family:var(--cg-font-cond);font-size:20px;letter-spacing:.02em;color:#1f2b47;}
  .print-sheet__company{font-size:11px;color:#5f6b78;}
  .print-sheet__logo{height:34px;max-width:150px;object-fit:contain;}
  .print-sheet__titles{margin:10px 0 8px;}
  .print-sheet__title{font-size:17px;font-weight:700;margin:0;}
  .print-sheet__meta{font-size:10px;color:#5f6b78;margin:2px 0 0;}
  .print-sheet__table{width:100%;border-collapse:collapse;font-size:9.5px;line-height:1.3;}
  .print-sheet__table thead{display:table-header-group;}
  .print-sheet__table th{background:#1f2b47;color:#fff;font-weight:600;text-align:left;padding:5px 6px;}
  .print-sheet__table td{padding:4px 6px;border-bottom:1px solid #d8dfe8;vertical-align:top;}
  .print-sheet__table tr{break-inside:avoid;}
  .print-sheet__table tbody tr:nth-child(even) td{background:#f4f6fa;}
}

/* Votre compte */
.account-identity{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--cg-dialog-line,#e4e9f0);border-radius:12px;background:#fbfcfe;}
.account-identity__logo{display:flex;align-items:center;justify-content:center;flex:none;width:150px;height:64px;padding:6px 10px;background:#fff;border:1px solid #e4e9f0;border-radius:9px;}
.account-identity__logo img{width:100%;height:100%;object-fit:contain;}
.account-identity__company{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--cg-ink);}
.account-identity__list{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;}
.account-identity__list div{display:flex;gap:6px;font-size:14px;}
.account-identity__list dt{font-weight:500;color:var(--cg-muted);}
.account-identity__list dd{margin:0;font-weight:600;color:var(--cg-text);}
.account-fleet{margin-top:22px;}
.account-fleet h3{font-size:16px;font-weight:700;color:var(--cg-ink);margin:0 0 12px;}
.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.account-stat{position:relative;padding:16px 16px 14px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;border-top:4px solid var(--stat-color);}
.account-stat--service{--stat-color:#238653;--stat-soft:#e3f5ea;}
.account-stat--lost{--stat-color:#bf7410;--stat-soft:#fdf0dc;}
.account-stat--archived{--stat-color:#5f6b78;--stat-soft:#eceff4;}
.account-stat__ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--stat-soft);color:var(--stat-color);font-size:18px;}
.account-stat__value{margin:10px 0 0;font-size:30px;font-weight:700;line-height:1.1;color:var(--stat-color);font-variant-numeric:tabular-nums;}
.account-stat__label{margin:2px 0 4px;font-size:14px;font-weight:600;color:var(--cg-ink);}
.account-stat__hint{margin:0;font-size:12.5px;line-height:1.4;color:var(--cg-muted);}
.account-fleet__note{margin:12px 0 0;font-size:12.5px;color:var(--cg-muted);}
@media(max-width:767.98px){.account-stats{grid-template-columns:1fr;}.account-identity{flex-direction:column;align-items:flex-start;}}
