@charset "UTF-8";
/* BasinLens Product Details Common Styles */

.section-title {
  font-size: 1.25rem; /* xl */
  font-weight: 600; /* semibold */
  color: #111827; /* text-gray-900 */
}
.section-subtitle {
  font-size: 1.125rem; /* lg */
  font-weight: 600; /* semibold */
  color: #374151; /* text-gray-800 */
}
.content-container {
  max-width: 72rem; /* max-w-6xl */
  margin-left: auto;
  margin-right: auto;
}
.section-card {
  background-color: #fff;
  border-radius: 0.375rem; /* rounded-md */
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
  padding: 3rem; /* p-12 */
  margin-bottom: 1.5rem; /* mb-6 */
}
.info-label {
  font-weight: 500; /* font-medium */
  display: inline-block;
  width: 5rem; /* w-20 */
  text-align: justify;
}
.styled-list {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1.25rem; /* pl-5 */
  margin-bottom: 1.5rem; /* mb-6 */
}
.external-link {
  display: inline-flex;
  align-items: center;
  color: #3b82f6; /* text-blue-500 */
}
.external-link:hover {
  text-decoration: underline;
}
.badge-span {
  display: inline-block;
  padding: 2px;
}
.table-header-cell {
  width: 25%;
  padding: 0.5rem; /* p-2 */
  background-color: #f9fafb; /* bg-gray-50 */
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #d1d5db; /* border-gray-300 */
}
.table-data-cell {
  width: 25%;
  padding: 0.5rem; /* p-2 */
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #d1d5db; /* border-gray-300 */
}
.translation-block {
  display: block;
  margin-top: 0.5rem; /* mt-2 */
  color: #374151; /* text-gray-800 */
}

.rating-card {
  padding: 1.5rem; /* p-6 */
  border-radius: 0.5rem; /* rounded-lg */
  border: 1px solid #e5e7eb; /* border-gray-200 */
  box-shadow:
    0 1px 3px 0 rgb(0 0 0 / 0.1),
    0 1px 2px -1px rgb(0 0 0 / 0.1); /* shadow */
}
.rating-breakdown-row {
  display: flex;
  align-items: center;
  width: 100%;
}
.rating-breakdown-bar-container {
  flex: 1;
  height: 1rem; /* h-4 */
  background-color: #e5e7eb; /* bg-gray-200 */
  border-radius: 0.125rem; /* rounded-sm */
  overflow: hidden;
  margin: 0 0.5rem; /* mx-2 */
}
.review-feedback-row {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem; /* mb-2 */
}
.review-feedback-icon {
  width: 2rem; /* w-8 */
  text-align: left;
}
.review-feedback-count {
  width: 3rem; /* w-12 */
  text-align: left;
}
.nested-list {
  list-style-type: circle;
  list-style-position: outside;
  margin-top: 0.5rem; /* mt-2 */
  padding-left: 1.25rem; /* pl-5 */
}
table tr td:last-child {
  border-right-width: 0;
}
.review-card {
  padding: 1.5rem; /* p-6 */
  border: 0.5px solid #e5e7eb; /* border-gray-200 */
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow:
    0 1px 3px 0 rgb(0 0 0 / 0.1),
    0 1px 2px -1px rgb(0 0 0 / 0.1); /* shadow */
}
