/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@playwright+test@1.62.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@playwright+test@1.62.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/search/SearchForm.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SearchForm_form__8ZDJ_ {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  background: var(--al-surface);
  border: 1px solid var(--al-border);
  border-radius: var(--al-radius);
  padding: 16px;
  margin-bottom: 20px;
}

.SearchForm_field__tqg0z {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 140px;
  min-width: 0;
}

.SearchForm_field__tqg0z label {
  font-size: 12px;
  font-weight: 600;
  color: var(--al-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.SearchForm_field__tqg0z input {
  font: inherit;
  padding: 8px 10px;
  border: 1px solid var(--al-border-strong);
  border-radius: var(--al-radius-sm);
  background: var(--al-surface);
  color: var(--al-text);
  min-width: 0;
}

.SearchForm_field__tqg0z input:focus-visible {
  outline: 2px solid var(--al-info);
  outline-offset: 1px;
}

.SearchForm_submit___AaRV {
  font: inherit;
  font-weight: 600;
  padding: 9px 18px;
  border: none;
  border-radius: var(--al-radius-sm);
  background: var(--al-text);
  color: var(--al-bg);
  cursor: pointer;
  flex-shrink: 0;
}

.SearchForm_submit___AaRV:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SearchForm_submit___AaRV:focus-visible {
  outline: 2px solid var(--al-info);
  outline-offset: 2px;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@playwright+test@1.62.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@playwright+test@1.62.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/ResultCard.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ResultCard_card__PoJwc {
  background: var(--al-surface);
  border: 1px solid var(--al-border);
  border-radius: var(--al-radius);
  box-shadow: var(--al-shadow);
  padding: 18px 20px;
  margin-bottom: 14px;
}

.ResultCard_header__MVGO3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ResultCard_identity__xb11K {
  min-width: 0;
}

.ResultCard_partNumber__kqW_o {
  font-family: var(--al-font-mono);
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: break-word;
  word-break: break-word;
}

.ResultCard_description__RkKuz {
  color: var(--al-text-muted);
  font-size: 13.5px;
  margin-top: 2px;
  overflow-wrap: break-word;
}

.ResultCard_badgeRow__Oc8UF {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}

.ResultCard_badge__7BOjz {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.ResultCard_badgeFitment__UVqTy { background: var(--al-fitment-bg); color: var(--al-fitment); }
.ResultCard_badgePass___NQhq { background: var(--al-accent-bg); color: var(--al-accent); }
.ResultCard_badgeWarn__x8lfN { background: var(--al-warn-bg); color: var(--al-warn); }
.ResultCard_badgeDanger__rOx5a { background: var(--al-danger-bg); color: var(--al-danger); }
.ResultCard_badgeInfo___C_2q { background: var(--al-info-bg); color: var(--al-info); }
.ResultCard_badgeNeutral__6zgQf { background: var(--al-neutral-bg); color: var(--al-text-muted); }

.ResultCard_section__eXmO8 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--al-border);
  font-size: 13.5px;
}

.ResultCard_sectionTitle__ZXLHT {
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--al-text-muted);
  margin-bottom: 4px;
}

.ResultCard_qualifies__3X0TH { color: var(--al-text); }
.ResultCard_notVerified__9VL65 { color: var(--al-warn); }

.ResultCard_metaRow__61Vmn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
  font-size: 13.5px;
  color: var(--al-text-muted);
}

.ResultCard_metaItem__olpk3 strong {
  color: var(--al-text);
  font-weight: 600;
}

.ResultCard_footer__bvb9r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--al-border);
  gap: 12px;
  flex-wrap: wrap;
}

.ResultCard_provider__2Ltff {
  font-size: 13.5px;
  overflow-wrap: break-word;
  min-width: 0;
}

.ResultCard_providerName__MSkwx { font-weight: 600; }

.ResultCard_price__bNXDc {
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}

