/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[11].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[11].oneOf[7].use[3]!./src/app/inventory/Inventory.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ==================== GLOBAL BOX SIZING ==================== */
.Inventory_inventoryLayout__7LyGW, .Inventory_inventoryLayout__7LyGW *, .Inventory_inventoryLayout__7LyGW *::before, .Inventory_inventoryLayout__7LyGW *::after {
  box-sizing: border-box;
}

.Inventory_inventoryLayout__7LyGW {
  display: flex; gap: 25px; width: 100%; max-width: 1600px;
  margin: 0 auto; padding: 30px 20px; align-items: flex-start;
  font-family: system-ui, -apple-system, sans-serif; background-color: #f4f5f7; min-height: 100vh;
  overflow-x: hidden; /* EVITA A QUEBRA DE TELA NO MOBILE */
}

/* ==================== DOCK (LEFT SIDEBAR) ==================== */
.Inventory_inventoryDock__1Jv4I { width: 280px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; gap: 12px; align-content: start; flex-shrink: 0; position: -webkit-sticky; position: sticky; top: 30px; }
.Inventory_mobileDockHeader__BRjd0 { display: none; } 
.Inventory_dockItem__BFWsG {
  display: flex; flex-direction: column; align-items: center; justify-content: center; height: 85px; padding: 8px; border-radius: 10px; background: #ffffff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02); cursor: pointer; transition: all 0.2s ease; color: #334155; font-size: 0.85rem; font-weight: 700; position: relative; border: 1px solid transparent; text-align: center;
}
.Inventory_dockItem__BFWsG:hover { transform: translateY(-2px); box-shadow: 0 8px 12px -3px rgba(0,0,0,0.08); }
.Inventory_dockItem__BFWsG[data-filter="price"] {
  grid-column: 1 / -1; height: 60px; flex-direction: row; justify-content: flex-start; padding: 0 20px; gap: 15px; font-size: 0.95rem; border: 1px solid #cbd5e1;
}
.Inventory_dockIcon__EB4KY { color: #475569; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; }
.Inventory_dockItem__BFWsG[data-filter="price"] .Inventory_dockIcon__EB4KY { margin-bottom: 0; }
.Inventory_dockItem__BFWsG.Inventory_active__1ZpT1 { border-color: #D61C22; background-color: #fffdfd; }
.Inventory_dockItem__BFWsG.Inventory_active__1ZpT1::after {
  content: ''; position: absolute; top: 8px; right: 8px; width: 8px; height: 8px; background-color: #D61C22; border-radius: 50%;
}

/* ==================== MAIN AREA ==================== */
.Inventory_inventoryMain__ADWas { flex: 1 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; max-width: 100%; }
.Inventory_mobileFilterToggle__4TSH6 {
  display: none; width: 100%; padding: 14px; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 12px; font-size: 1.05rem; font-weight: 700; color: #1e293b; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.Inventory_inventoryToolbar__qum1A { display: flex; flex-direction: column; gap: 15px; max-width: 100%; }

/* ==================== LIVE SEARCH ==================== */
.Inventory_searchContainer__mUz52 { position: relative; width: 100%; }
.Inventory_searchBar__dzFZi { display: flex; align-items: center; gap: 12px; background: #ffffff; border-radius: 12px; padding: 14px 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.Inventory_searchBar__dzFZi i { color: #94a3b8; }
.Inventory_searchInput__USGJX { width: 100%; border: none; outline: none; font-size: 1rem; color: #1e293b; background: transparent; }

.Inventory_searchDropdown___ayDc {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: #ffffff; border-radius: 12px; border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15); z-index: 5000; overflow: hidden;
}
.Inventory_searchResultItem__ZAvZ7 {
  display: flex; align-items: center; gap: 15px; padding: 12px 20px;
  border-bottom: 1px solid #f1f5f9; text-decoration: none; transition: background 0.2s;
}
.Inventory_searchResultItem__ZAvZ7:hover { background: #f8fafc; }
.Inventory_searchResultItem__ZAvZ7:last-child { border-bottom: none; }
.Inventory_searchResultImg__f_HwZ { width: 80px; height: 55px; object-fit: cover; border-radius: 6px; }
.Inventory_searchResultDetails__exViv { display: flex; flex-direction: column; }
.Inventory_searchResultTitle__y_xpm { font-weight: 700; color: #0f172a; font-size: 0.95rem; }
.Inventory_searchResultPrice__6Wf0Y { font-weight: 800; color: #D61C22; font-size: 0.9rem; }
.Inventory_searchResultMeta__x73mt { font-size: 0.8rem; color: #64748b; }
.Inventory_searchDropdownFooter__zZgxe { padding: 15px; text-align: center; background: #f8fafc; font-weight: 700; color: #D61C22; cursor: default; border-top: 1px solid #e2e8f0; }

/* ==================== QUICK FEATURES BAR ==================== */
.Inventory_quickFeaturesWrapper__7VhCc {
  display: flex; align-items: center; gap: 10px; background: #ffffff;
  border-radius: 12px; padding: 10px; box-shadow: 0 2px 4px rgba(0,0,0,0.02);
  border: 1px solid #e2e8f0; width: 100%; overflow: hidden;
}
.Inventory_scrollBtn__M6T8H {
  width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; border: 1px solid #e2e8f0;
  background: #fff; display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #64748b; transition: all 0.2s;
}
.Inventory_scrollBtn__M6T8H:hover { background: #f8fafc; color: #0f172a; }
.Inventory_quickFeaturesTrack__Y3PGH {
  display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth;
  flex-grow: 1; padding-bottom: 2px;
}
.Inventory_quickFeaturesTrack__Y3PGH::-webkit-scrollbar { display: none; } 
.Inventory_quickFeaturesTrack__Y3PGH { -ms-overflow-style: none; scrollbar-width: none; }

.Inventory_quickFeaturePill__9kURW {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
  border-radius: 20px; background: #f8fafc; border: 1px solid transparent;
  color: #475569; font-weight: 600; font-size: 0.85rem; cursor: pointer;
  white-space: nowrap; transition: all 0.2s;
}
.Inventory_quickFeaturePill__9kURW svg { width: 16px; height: 16px; }
.Inventory_quickFeaturePill__9kURW:hover { background: #f1f5f9; }
.Inventory_quickFeaturePill__9kURW.Inventory_active__1ZpT1 { background: #fffafa; border-color: #D61C22; color: #D61C22; }

/* ==================== HEADER & PILLS ==================== */
.Inventory_resultsHeader__xz3yj { display: flex; flex-direction: column; gap: 15px; margin-top: 10px; }
.Inventory_resultsHeaderTop__L09j6 { display: flex; justify-content: space-between; align-items: center; }
.Inventory_resultsTitle__pxSy0 h1 { margin: 0; font-size: 1.8rem; font-weight: 800; color: #0f172a; }
.Inventory_resultsTitle__pxSy0 p { margin: 6px 0 0 0; color: #64748b; font-size: 0.95rem; }
.Inventory_sortSelect__8CTk8 { padding: 10px 15px; border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; font-size: 0.9rem; font-weight: 600; color: #334155; cursor: pointer; outline: none; }

.Inventory_activePillsContainer__7cXmM { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.Inventory_activePill__u_v9_ { display: inline-flex; align-items: center; gap: 8px; background: #ffffff; border: 1px solid #e2e8f0; padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #334155; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
.Inventory_activePill__u_v9_ button { background: none; border: none; color: #94a3b8; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 2px; border-radius: 50%; transition: all 0.2s; }
.Inventory_activePill__u_v9_ button:hover { color: #D61C22; background: #fee2e2; }

/* ==================== CARS GRID & CAROUSEL ==================== */
.Inventory_carsGrid__W_ezZ { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; gap: 20px; }
.Inventory_carCard__T765u {
  background: #ffffff; border-radius: 12px; overflow: hidden; display: flex;
  flex-direction: column; box-shadow: 0 2px 4px rgba(0,0,0,0.04);
  transition: box-shadow 0.3s ease, transform 0.3s ease; cursor: pointer;
}
.Inventory_carCard__T765u:hover { transform: translateY(-4px); box-shadow: 0 15px 20px -5px rgba(0,0,0,0.1); }

.Inventory_carouselContainer__6Ntue { position: relative; width: 100%; aspect-ratio: 4/3; background: #f8fafc; border-bottom: 3px solid transparent; overflow: hidden; }
.Inventory_carImage__o4_Ft { width: 100%; height: 100%; object-fit: cover; }
.Inventory_carouselPrev__tkFTp, .Inventory_carouselNext__H1ElO {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.4); color: white; border: none;
  width: 32px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity 0.2s, background 0.2s; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
}
.Inventory_carouselContainer__6Ntue:hover .Inventory_carouselPrev__tkFTp, .Inventory_carouselContainer__6Ntue:hover .Inventory_carouselNext__H1ElO { opacity: 1; }
.Inventory_carouselPrev__tkFTp:hover, .Inventory_carouselNext__H1ElO:hover { background: rgba(0, 0, 0, 0.7); }
.Inventory_carouselPrev__tkFTp { left: 0; border-radius: 0 4px 4px 0; }
.Inventory_carouselNext__H1ElO { right: 0; border-radius: 4px 0 0 4px; }

/* INFO & BUTTONS */
.Inventory_carInfo__gM35O { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.Inventory_carInfo__gM35O h2 { font-size: 1.15rem; margin: 0 0 15px 0; color: #0f172a; font-weight: 800; line-height: 1.3; }

.Inventory_keyFeaturesContainer__fz_x8 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.Inventory_keyFeatureIcon__vt0H_ { color: #94a3b8; display: flex; align-items: center; justify-content: center; transition: color 0.2s; position: relative; }
.Inventory_keyFeatureIcon__vt0H_.Inventory_active__1ZpT1 { color: #D61C22; }
.Inventory_keyFeatureIcon__vt0H_::after {
  content: attr(data-tooltip); position: absolute; bottom: 130%; left: 50%; transform: translateX(-50%) translateY(5px);
  background-color: #1e293b; color: #ffffff; padding: 6px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 600;
  white-space: nowrap; opacity: 0; pointer-events: none; transition: all 0.2s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 10;
}
.Inventory_keyFeatureIcon__vt0H_::before {
  content: ''; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%) translateY(5px);
  border-width: 6px; border-style: solid; border-color: #1e293b transparent transparent transparent; opacity: 0; pointer-events: none; transition: all 0.2s ease; z-index: 10;
}
.Inventory_keyFeatureIcon__vt0H_:hover::after, .Inventory_keyFeatureIcon__vt0H_:hover::before { opacity: 1; transform: translateX(-50%) translateY(0); }

.Inventory_priceBlock__OsVRu { margin-bottom: 15px; }
.Inventory_priceRow__487UI { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 6px; color: #64748b; }
.Inventory_finalPriceRow__VVtU6 { margin-top: 12px; font-size: 1.3rem; font-weight: 900; align-items: center; }
.Inventory_finalPriceRow__VVtU6 .Inventory_priceLabel__R_4IU { font-size: 0.95rem; font-weight: 800; text-transform: uppercase; }
.Inventory_carSpecs__E_WSL { font-size: 0.85rem; color: #475569; line-height: 1.7; margin-bottom: 20px; flex-grow: 1; }

.Inventory_carActions__mwtYC { display: flex; flex-direction: column; gap: 8px; }
.Inventory_btnPrimary__sb1fh, .Inventory_btnSecondary__hzBgC, .Inventory_btnDark__gfhs4 {
  box-sizing: border-box; display: block; width: 100%; text-align: center; padding: 12px;
  border-radius: 6px; font-weight: 700; font-size: 0.95rem; cursor: pointer; text-decoration: none; transition: all 0.2s; border: none; font-family: inherit;
}
.Inventory_btnPrimary__sb1fh { background-color: #D61C22; color: #ffffff; }
.Inventory_btnPrimary__sb1fh:hover { background-color: #b5151c; }
.Inventory_btnSecondary__hzBgC { background-color: #ffffff; color: #D61C22; border: 1px solid #D61C22; }
.Inventory_btnSecondary__hzBgC:hover { background-color: #fff5f5; }
.Inventory_btnDark__gfhs4 { background-color: #0f172a; color: #ffffff; }
.Inventory_btnDark__gfhs4:hover { background-color: #1e293b; }

/* ==================== MODALS ==================== */
.Inventory_modalOverlay__JE0wz { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.5); z-index: 3000; display: flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); padding: 15px; }
.Inventory_modalContent__NKv0e { background: #ffffff; width: 100%; max-width: 850px; border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); display: flex; flex-direction: column; max-height: 85vh; overflow: hidden; position: relative; }
.Inventory_modalHeader__k_YFG { padding: 25px 30px; border-bottom: 1px solid #f1f5f9; position: relative; }
.Inventory_modalHeader__k_YFG h3 { margin: 0; font-size: 1.4rem; font-weight: 800; color: #0f172a; }
.Inventory_closeModal__FkChl { position: absolute; top: 25px; right: 25px; width: 36px; height: 36px; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; cursor: pointer; color: #64748b; transition: all 0.2s; }
.Inventory_closeModal__FkChl:hover { background: #f8fafc; color: #0f172a; }
.Inventory_modalSearch__wTDi_ { margin: 20px 30px 0; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid #cbd5e1; border-radius: 10px; }
.Inventory_modalSearch__wTDi_ input { border: none; outline: none; width: 100%; font-size: 1rem; color: #1e293b; }
.Inventory_modalBody__Iz6qj { padding: 25px 30px; overflow-y: auto; flex-grow: 1; }
.Inventory_optionsGrid__ihAPA { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); grid-gap: 15px; gap: 15px; }
.Inventory_filterOption__OAhzw { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border: 1px solid #e2e8f0; border-radius: 12px; cursor: pointer; transition: all 0.2s; background: #fff; }
.Inventory_filterOption__OAhzw.Inventory_selected__uCh2j { background: #fafafa; border-color: #cbd5e1;}
.Inventory_optionText___ftfn { display: flex; flex-direction: column; gap: 4px; }
.Inventory_optionLabel__9JynP { font-weight: 700; font-size: 1rem; color: #1e293b; }
.Inventory_optionCount__C2n2h { font-size: 0.8rem; color: #64748b; font-weight: 500; }
.Inventory_optionRadio__LQBg_ { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #cbd5e1; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.Inventory_filterOption__OAhzw.Inventory_selected__uCh2j .Inventory_optionRadio__LQBg_::after { content: ''; width: 10px; height: 10px; border-radius: 50%; }
.Inventory_modalFooter__lOtgp { padding: 20px 30px; border-top: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center; background: #fff; }
.Inventory_btnModalClear__rQkFT { background: transparent; color: #64748b; border: none; font-weight: 700; font-size: 0.95rem; cursor: pointer; padding: 10px 0; }
.Inventory_btnModalApply__PtHSr { color: white; border: none; padding: 12px 30px; border-radius: 30px; font-weight: 800; font-size: 1rem; cursor: pointer; }

/* Price Range Slider Styles */
.Inventory_priceInputs__CGbka { display: flex; gap: 15px; margin-bottom: 30px; }
.Inventory_priceInputWrapper__1djh4 { flex: 1 1; }
.Inventory_priceInputWrapper__1djh4 input { width: 100%; padding: 15px; border-radius: 10px; border: 1px solid #cbd5e1; font-size: 1.1rem; font-weight: 700; color: #0f172a; outline: none; }
.Inventory_rangeSliderContainer__B6VqA { position: relative; height: 30px; }
.Inventory_rangeTrack__R_eKG { position: absolute; top: 12px; left: 0; right: 0; height: 6px; background: #e2e8f0; border-radius: 3px; }
.Inventory_rangeHighlight__4K5Kf { position: absolute; top: 12px; height: 6px; background: #D61C22; border-radius: 3px; }
.Inventory_rangeSlider__O0PFk { position: absolute; top: 0; left: 0; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; pointer-events: none; }
.Inventory_rangeSlider__O0PFk::-webkit-slider-thumb { -webkit-appearance: none; height: 24px; width: 24px; border-radius: 50%; background: #ffffff; border: 3px solid #D61C22; pointer-events: auto; cursor: pointer; margin-top: 3px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }

/* ==================== FORM STYLES (TEST DRIVE MODAL) ==================== */
.Inventory_prefilledCar__7wepY {
  display: flex; align-items: center; gap: 15px; background: #f8fafc;
  padding: 15px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px;
}
.Inventory_prefilledCar__7wepY img { width: 80px; height: 60px; border-radius: 6px; object-fit: cover; }
.Inventory_prefilledCar__7wepY div h4 { margin: 0 0 5px 0; color: #0f172a; font-size: 1.1rem; font-weight: 800; }
.Inventory_prefilledCar__7wepY div p { margin: 0; color: #64748b; font-size: 0.85rem; }

.Inventory_formRow__59_T2 { display: flex; gap: 15px; margin-bottom: 15px; }
.Inventory_formGroup__GUZuj { flex: 1 1; display: flex; flex-direction: column; gap: 6px; }
.Inventory_formGroup__GUZuj label { font-size: 0.85rem; font-weight: 700; color: #475569; }
.Inventory_formGroup__GUZuj input, .Inventory_formGroup__GUZuj select {
  width: 100%; padding: 12px 15px; border: 1px solid #cbd5e1;
  border-radius: 8px; font-size: 1rem; color: #0f172a; outline: none; background: #fff;
  font-family: inherit;
}
.Inventory_formGroup__GUZuj input:focus, .Inventory_formGroup__GUZuj select:focus { border-color: #D61C22; }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1400px) { .Inventory_carsGrid__W_ezZ { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1024px) {
  .Inventory_inventoryLayout__7LyGW { flex-direction: column; padding: 15px; }
  .Inventory_carsGrid__W_ezZ { grid-template-columns: repeat(2, 1fr); }
  .Inventory_mobileFilterToggle__4TSH6 { display: flex; align-items: center; justify-content: center; gap: 10px; }
  .Inventory_inventoryDock__1Jv4I { display: none; }
  .Inventory_inventoryDock__1Jv4I.Inventory_isOpenMobile__c263Z {
    display: grid; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #f4f5f7; z-index: 2000; overflow-y: auto; padding: 20px; align-content: start; grid-template-columns: 1fr 1fr;
  }
  .Inventory_mobileDockHeader__BRjd0 { display: flex; justify-content: space-between; align-items: center; grid-column: 1 / -1; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #cbd5e1; }
  .Inventory_mobileDockHeader__BRjd0 h2 { margin: 0; font-size: 1.4rem; color: #0f172a; }
  .Inventory_mobileDockClose__YKwuj { background: none; border: none; cursor: pointer; color: #64748b; padding: 5px; }
  .Inventory_modalContent__NKv0e { width: 100%; height: auto; max-height: 95vh; border-radius: 16px; }
  .Inventory_modalFooter__lOtgp { padding: 15px 20px; }
  .Inventory_carouselPrev__tkFTp, .Inventory_carouselNext__H1ElO { opacity: 0.8; }
}
@media (max-width: 600px) { 
  .Inventory_carsGrid__W_ezZ { grid-template-columns: 1fr; } 
  .Inventory_scrollBtn__M6T8H { display: none; } /* Oculta as setas laterais no celular para economizar espaço */
  .Inventory_quickFeaturesWrapper__7VhCc { padding: 8px 5px; border-radius: 8px; }
  .Inventory_quickFeaturesTrack__Y3PGH { padding-left: 5px; padding-right: 5px; }
  .Inventory_formRow__59_T2 { flex-direction: column; gap: 15px; margin-bottom: 0; }
  .Inventory_formGroup__GUZuj { margin-bottom: 15px; }
}
