/* Consultation responsive des statistiques du stock. */
.stock-stats-page .main-product { min-height: 680px; align-items: flex-start; }
.stock-stats-page .find-box { width: 100%; max-width: 1180px; padding: clamp(26px,4vw,48px); text-align: center; background: rgba(255,255,255,.94); border: 1px solid rgba(7,32,62,.08); border-radius: 22px; box-shadow: 0 24px 60px rgba(7,32,62,.12); }
.stock-stats-page .find-box h1 { margin: 0; padding: 0; font-size: clamp(30px,5vw,46px); }
.stock-stats-page .stock-stats-content { width: 100%; margin-top: 26px; }
.stock-stats-page .stock-filter-panel { padding: 18px; background: #f6f9fc; border: 1px solid #d8e3eb; border-radius: 14px; }
.stock-stats-page .stock-filter-form { display: grid; grid-template-columns: minmax(0,2fr) minmax(130px,.55fr) minmax(130px,.55fr); gap: 11px; }
.stock-stats-page .stock-filter-form input,
.stock-stats-page .stock-filter-form select { width: 100%; min-height: 50px; padding: 10px 13px; text-align: center; background: #fff; border: 1px solid #cbdbe6; border-radius: 10px; }
.stock-stats-page .stock-filter-form input[type="submit"] { color: #fff; font-weight: 800; background: linear-gradient(135deg,#147ac1,#075a98); border-color: #147ac1; }
.stock-stats-page .stock-reset-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 10px; color: #075a98; background: #fff; border: 1px solid #b9d5e9; border-radius: 10px; }
.stock-stats-page .stock-action { width: 100%; margin-top: 11px; }
.stock-stats-page .stock-action .form-sh { margin: 0; }
.stock-stats-page .stock-action .btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; color: #16415f; font-weight: 700; background: #f8fbfd; border: 1px solid #d1dee8; border-radius: 10px; }
.stock-stats-page .stock-table { width: 100%; margin-top: 24px; overflow: hidden; border: 1px solid #afc2d0; border-radius: 12px 12px 0 0; }
.stock-stats-page .stock-table-body { width: 100%; }
.stock-stats-page .stock-row { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(100px,.65fr) minmax(100px,.65fr); width: 100%; margin-top: 5px; color: #222; border: 1px solid #c6d2db; border-radius: 9px; }
.stock-stats-page .stock-table-header { margin: 0; color: #fff; font-weight: 800; background: #5483b4; border: 0; border-radius: 0; }
.stock-stats-page .stock-row-visible { background: #fff; }
.stock-stats-page .stock-row-hidden { background: #b5b5b5; }
.stock-stats-page .stock-name,
.stock-stats-page .stock-number { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 52px; padding: 9px 10px; overflow-wrap: anywhere; text-align: center; border-left: 1px solid rgba(34,34,34,.28); }
.stock-stats-page .stock-row > :last-child { border-left: 0; }
.stock-stats-page a.stock-name { color: #075a98; font-weight: 700; }
.stock-stats-page .stock-empty { padding: 20px 10px; color: #64788a; text-align: center; }
.stock-stats-page .stock-admin-action { margin-top: 26px; }
.stock-stats-page .stock-logout-action .btn { color: #a12f35; background: #fff6f6; border-color: #edc8ca; }
@media (max-width: 767px) {
   .stock-stats-page .find-box { width: 100%; max-width: none; padding: 25px 7px; border-radius: 12px; }
   .stock-stats-page .stock-filter-panel { padding: 11px 7px; }
   .stock-stats-page .stock-filter-form { grid-template-columns: 1fr 1fr; gap: 9px; }
   .stock-stats-page .stock-filter-form input[type="search"] { grid-column: 1 / -1; }
   .stock-stats-page .stock-row { grid-template-columns: minmax(0,1.45fr) minmax(72px,.7fr) minmax(72px,.7fr); font-size: 13px; }
   .stock-stats-page .stock-name,
   .stock-stats-page .stock-number { min-height: 48px; padding: 7px 4px; }
}
@media (max-width: 380px) {
   .stock-stats-page .find-box { padding-right: 4px; padding-left: 4px; }
   .stock-stats-page .stock-filter-form { grid-template-columns: 1fr; }
   .stock-stats-page .stock-filter-form input[type="search"] { grid-column: auto; }
}
