@import "reset.css";
@import "globals.css";

@import "components/ui/button.css";
@import "components/ui/input.css";
@import "components/ui/text.css";
@import "components/ui/product-card.css";

@import "components/layout/base.css";
@import "components/layout/footer.css";
@import "components/layout/hero.css";
@import "components/layout/navbar.css";
@import "components/layout/side-panel.css";
@import "components/layout/content.css";

hr {
  border: 1px solid var(--color-neutral-200);
  border-radius: 5px;
  margin-block: 42px;
}

.logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-subsection {
  display: flex;
  flex-direction: column;
  row-gap: 12px;

  @media (width >= 40rem) {
    row-gap: 24px;
  }

  @media (width >= 64rem) {
    row-gap: 40px;
  }
}

.home-subsection > :is(h1, h2, h3, h4, h5, h6, p) {
  text-align: center;
}

/* Product details */

.product-details__container {
  @media (width >= 48rem /* 768px */) {
    padding: 0 13%;
  }
}

.product-details {
  display: flex;
  flex-direction: column;
  padding: 32px;
  row-gap: 16px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: var(--shadow-sm-down);
  background-color: rgba(255, 255, 255, 50%);
}

.product-details .mw-heading1,.mw-heading2,.mw-heading3,.mw-heading4,.mw-heading5,.mw-heading6 {
  font-weight: bold;
  margin-top: 0 !important;
}

.product-details__pills {
  display: flex;
  column-gap: 8px;
}

.product-details__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: .5rem;
  vertical-align: middle;
  font-size: 0.875rem;
  width: fit-content;
  background-color: var(--pill-bg);
  height: auto;
  padding-inline: 8px;
}

.product-details__pill--brand {
  --pill-bg: #fcaf17;
  --pill-fg: #793205;
}

.product-details__pill--category {
  --pill-bg: #f43098;
  --pill-fg: #f9e4f0;
}

.product-details__pill > * {
  color: var(--pill-fg) !important;
}

.product-details__group {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}

.product-details__price {
  color: #01838c;
}

.product-details__status {
  color: oklch(45% .24 277.023);
}

.product-details__chat {
  background-color: #7378ea;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 12px;
}

.product-details__chat > a {
  color: white !important;
}

.product-details__chat > a:hover {
  color: white !important;
  text-decoration: underline white;
}

.invisi-table {
  display: none;
}
