.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-table-color);
  --bs-table-striped-bg: hsla(var(--bs-black-hsl), 0.03);
  --bs-table-active-color: var(--bs-table-color);
  --bs-table-active-bg: hsla(var(--bs-black-hsl), 0.09);
  --bs-table-hover-color: var(--bs-table-color);
  --bs-table-hover-bg: hsla(var(--bs-black-hsl), 0.06);
  width: 100%;
  margin-bottom: 0rem !important;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

/* Hide scrollbar for Chrome, Safari and Opera */

.modal-body::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */

.modal-body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.merriweather-italic300 {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
  font-variation-settings: "wdth" 100;
}

.merriweather-roman300 {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.marquee {
  display: flex;
  block-size: var(--marquee-item-height);
  margin-block: 16px;
  position: relative;
  overflow-x: hidden;
  mask-image: linear-gradient( to right, hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) );
}

.heading {
  position: absolute;
  z-index: 2;
}

.marquee--8 {
  --marquee-item-width: 100px;
  --marquee-item-height: 100px;
  --marquee-duration: 44s;
  --marquee-items: 11;
}

.marquee--6 {
  --marquee-item-width: 100px;
  --marquee-item-height: 100px;
  --marquee-duration: 44s;
  --marquee-items: 11;
}

.marquee__item {
  --marquee-item-offset: max( calc(var(--marquee-item-width) * var(--marquee-items)), calc(100% + var(--marquee-item-width)) );
  --marquee-delay: calc(var(--marquee-duration) / var(--marquee-items) * (var(--marquee-items) - var(--marquee-item-index)) * -1);
  position: absolute;
  inset-inline-start: var(--marquee-item-offset);
  transform: translateX(-50%);
  animation: go-left linear var(--marquee-duration) var(--marquee-delay, 0s) infinite;
}

.marquee--8 .marquee__item {
  animation-name: go-left;
}

.marquee--6 .marquee__item {
  animation-name: go-right;
}

/* Set border radius for some items */

.marquee__item {
  border-radius: 1rem;
}

/* Set border radius for some items */

.marquee__item_2 {
  border-radius: 1rem;
}

/* Item index for .marquee--8 */

.marquee--8 .marquee__item:nth-of-type(1) {
  --marquee-item-index: 1;
}

.marquee--8 .marquee__item:nth-of-type(2) {
  --marquee-item-index: 2;
}

.marquee--8 .marquee__item:nth-of-type(3) {
  --marquee-item-index: 3;
}

.marquee--8 .marquee__item:nth-of-type(4) {
  --marquee-item-index: 4;
}

.marquee--8 .marquee__item:nth-of-type(5) {
  --marquee-item-index: 5;
}

.marquee--8 .marquee__item:nth-of-type(6) {
  --marquee-item-index: 6;
}

.marquee--8 .marquee__item:nth-of-type(7) {
  --marquee-item-index: 7;
}

.marquee--8 .marquee__item:nth-of-type(8) {
  --marquee-item-index: 8;
}

.marquee--8 .marquee__item:nth-of-type(9) {
  --marquee-item-index: 9;
}

.marquee--8 .marquee__item:nth-of-type(10) {
  --marquee-item-index: 10;
}

.marquee--8 .marquee__item:nth-of-type(11) {
  --marquee-item-index: 11;
}

.marquee--8 .marquee__item:nth-of-type(12) {
  --marquee-item-index: 12;
}

/* Item index for .marquee--6 */

.marquee--6 .marquee__item:nth-of-type(1) {
  --marquee-item-index: 1;
}

.marquee--6 .marquee__item:nth-of-type(2) {
  --marquee-item-index: 2;
}

.marquee--6 .marquee__item:nth-of-type(3) {
  --marquee-item-index: 3;
}

.marquee--6 .marquee__item:nth-of-type(4) {
  --marquee-item-index: 4;
}

.marquee--6 .marquee__item:nth-of-type(5) {
  --marquee-item-index: 5;
}

.marquee--6 .marquee__item:nth-of-type(6) {
  --marquee-item-index: 6;
}

.marquee--6 .marquee__item:nth-of-type(7) {
  --marquee-item-index: 7;
}

.marquee--6 .marquee__item:nth-of-type(8) {
  --marquee-item-index: 8;
}

.marquee--6 .marquee__item:nth-of-type(9) {
  --marquee-item-index: 9;
}

.marquee--6 .marquee__item:nth-of-type(10) {
  --marquee-item-index: 10;
}

.marquee--6 .marquee__item:nth-of-type(11) {
  --marquee-item-index: 11;
}

.marquee--6 .marquee__item:nth-of-type(12) {
  --marquee-item-index: 12;
}

@keyframes go-left {
  to {
    inset-inline-start: calc(var(--marquee-item-width) * -1);
  }
}

@keyframes go-right {
  from {
    inset-inline-start: calc(var(--marquee-item-width) * -1);
  }
  to {
    inset-inline-start: var(--marquee-item-offset);
  }
}

/* ============================================================
   WeLoveSamples App Additions
============================================================ */

/* Bottom nav */
.bottom-nav {
  display: flex;
  align-items: stretch;
  z-index: 1030;
}
.bottom-nav .nav-btt {
  font-size: 0.7rem;
  gap: 2px;
}

/* Header flex rows (offer card header / support card rows) */
.header {
  display: flex;
  align-items: center;
}

/* Offer card hover */
.offer-card {
  transition: box-shadow 0.15s, transform 0.1s;
}
.offer-card:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,0.09);
  transform: translateY(-1px);
}

/* Verification code input */
#verify-code {
  max-width: 220px;
  margin: 0 auto;
}

/* Admin extras */
.font-monospace { font-family: 'Geist Mono', 'Courier New', monospace; }

