/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;300;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

@plugin 'tailwindcss-animate';

@custom-variant dark (&:is(.dark *));
@import "tailwindcss"; */

:root {
  --color-brand-primary: #7A5AF8;
  --background: hsl(0 0% 100%);
  --foreground: hsl(0 0% 3.9%);
  --card: hsl(0 0% 100%);
  --card-foreground: hsl(0 0% 3.9%);
  --popover: hsl(0 0% 100%);
  --popover-foreground: hsl(0 0% 3.9%);
  --primary: hsl(0 0% 9%);
  --primary-foreground: hsl(0 0% 98%);
  --secondary: hsl(0 0% 96.1%);
  --secondary-foreground: hsl(0 0% 9%);
  --muted: hsl(0 0% 96.1%);
  --muted-foreground: hsl(0 0% 45.1%);
  --accent: hsl(0 0% 96.1%);
  --accent-foreground: hsl(0 0% 9%);
  --destructive: hsl(0 84.2% 60.2%);
  --destructive-foreground: hsl(0 0% 98%);
  --border: hsl(0 0% 89.8%);
  --input: hsl(0 0% 89.8%);
  --ring: hsl(0 0% 3.9%);
  --chart-1: hsl(12 76% 61%);
  --chart-2: hsl(173 58% 39%);
  --chart-3: hsl(197 37% 24%);
  --chart-4: hsl(43 74% 66%);
  --chart-5: hsl(27 87% 67%);
  --radius: 0.6rem;
  --sidebar: hsl(0 0% 98%);
  --sidebar-foreground: hsl(240 5.3% 26.1%);
  --sidebar-primary: hsl(240 5.9% 10%);
  --sidebar-primary-foreground: hsl(0 0% 98%);
  --sidebar-accent: hsl(240 4.8% 95.9%);
  --sidebar-accent-foreground: hsl(240 5.9% 10%);
  --sidebar-border: hsl(220 13% 91%);
  --sidebar-ring: hsl(217.2 91.2% 59.8%);
}

body {
  font-size: unset;
}

.font-inter {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}
.home-header-container {
  background-color: #FFFAEB;
}

.color-text-primary {
  color: #101828;
}
.home-hero {
  background-color: #FFFAEB;
  /* border-radius: 16px; */
  padding: 10%;
  padding: 35px;
  @media screen and (max-width: 900px) {
    padding: 10px;
  }
}

.hero-search {
  border-radius: 8px;
  border: 1px solid #EAECF0;
  width: 50%;
  margin-top: 50px;
  padding: 8px 35px;
}
.home-hero-title {
  @media screen and (max-width: 900px)  {
    font-size: 2.5rem;
  }
  color: #000;
  font-size: 4rem;
  font-family: 'GeneralSans-Semibold', Arial, Helvetica, sans-serif;
}
.home-hero-subtitle {
  margin-top: 50px;
  margin-bottom: 40px;
  color: #101828;
  font-weight: 300;
  font-size: 24px;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}

.offering-logo-img-preview {
  max-width: 400px;
}

.form-select:focus,
.form-control:focus {
  outline: auto !important;
}

.home-hero-category {
  padding: 8px 12px;
  background-color: #F4F3FF;
  color: #5925DC;
  border-radius: 25px;
}
.hero-top-empty-section {
  margin-top: 40px;
}

.nav-offering-create-flow {
  a {
    padding: 15px 25px;
    flex-grow: 1;
    text-align: center;
    color: #6c757d;
    background-color: #eef2f7;
  }
  a.active {
    color: #fff;
    background-color: #727cf5;
  }
  a.disabled {
    pointer-events: none;
  }
}

.table-offerings-list {
  .thead-offerings-list th:last-of-type {
    text-align: center;
  }
}
.table-offerings-action-col {
  min-width: 300px;
}

:root body {
  /* --ct-card-color: #101828; */
}

.btn-variant-v1 {
  color: #000;
  background-color: white;
  border-radius: 8px;
  box-shadow: none;
  border: 1px solid #EAECF0;
  &:hover {
    background-color: white;
    color: black;
    border: 1px solid #EAECF0;
  }

}

.btn-variant-v2 {
  color: #FFF;
  background-color: black;
  border-radius: 8px;
  box-shadow: none;
  border: none;
  &:hover {
    background-color: #000;
  }
}
.marketplace-title {
  font-weight: 500;
  font-size: 48px;
}

.marketplace-top-section {
  padding-top: 15px;
  padding-bottom: 55px;
  /* border-radius: 4px; */
  /* border: 1px solid #EAECF0; */
  background-image: url('../images/bg-pattern-gradient.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.marketplace-subtitle {
  color: #667085;
  font-size: 24px;
  font-weight: 300;
}

.container-marketplace {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  /* padding-top: 25px; */
  max-width: 80vw;
  margin: 0 auto;
  @media screen and (max-width: 900px) {
    max-width: 95vw;
  }
}
.marketplace-sidebar {
  font-size: 14px;
  line-height: 24px;
}

.marketplace-sidebar .list-group-item {
  border: none;
  padding-left: 0;
  position: relative;
}

.marketplace-sidebar .list-group-item a {
  color: #101828;
  border: none;
  display: block;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body {
  background-color: white;
}

.row-how-it-works img {
  width: 200px;
}
.row-how-it-works-title {
  font-size: 20px;
}
.row-how-it-works-para {
  color: #667085;
}
.subsection-title {
  font-family: 'GeneralSans-Medium', Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 3rem;
  line-height: 4rem;
  @media screen and (max-width: 900px) {
    font-size: 2rem;
  }
  /* margin-bottom: 50px; */
}

:root {
  --ct-body-color: #101828;
  --color-gray-500: #667085;
  --color-accent-gray: #F9FAFB;
}
.bg-gradient-pattern {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}

.text-highlighted {
  background: linear-gradient(0deg, hsl(34, 94%, 70%) 0%, hsl(34, 94%, 70%) 10%, transparent 60%);
  /* animation: borderFade 15s infinite; */
}

.text-gray-500 {
  color: var(--color-gray-500);
}

.home-card-subtitle {
  font-size: 24px;
}

.font-general-sans-500 {
  font-family: 'GeneralSans-Medium', Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.home-bg-gradient {
  background: radial-gradient(100% 100% at 50% 0%, #FCD6FF 0%, #FFFDD7 81.66%, #FFFFFF 100%), #F9FAFB;
  border-radius: 4px;
}
.border-thin-gray {
  border: 1px solid #EAECF0;
  transition: border .2s;
}

.page-storefront-view {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  display: grid;
}
.storefront-plan:hover {
  border: 1px solid #101828;
  color: #101828;
  .btn-variant-v1 {
    background-color: #000;
    color: #fff;
  }
}

.landing-section-pricing {
  background-color: #101828;
}

.store-card {
  background-color: #F9FAFB;
  box-shadow: none;
  border-radius: 3px;
}

.business-header-container {
  height: 280px;
  border: 1px solid #F2F4F7;
  .profile_img {
    max-width: 120px;
     /* height: 100px; */
    left: calc(50% - 120px/2);
    bottom: -60px;
  }
  &:hover .add-header-img-text {
    display: inline-block !important;
  }
}

.business-header-bg-pattern {
  background: radial-gradient(100% 100% at 50% 0%, #FCD6FF 0%, #FFFDD7 81.66%, #FFFFFF 100%);
}
.footer-container {
  background-color: #EAECF0;
  font-size: 12px;
  padding: 25px 120px;
  margin-top: 40px;
}

@keyframes fadeBg {
  0% {background-color: #FFFAEB;}
  33.33% {background-color: #FEF3F2,;}
  100% {background-color: #ECFDF3;}
}

@keyframes borderFade {
  0% {background: linear-gradient(0deg, #F79009 0%, #F79009 10%, transparent 60%);}
  33.33% {background: linear-gradient(0deg, #F04438 0%, #F04438 10%, transparent 60%);}
  100% {background: linear-gradient(0deg, #12B76A 0%, #12B76A 10%, transparent 60%);}
}

@keyframes fade {
  0% {opacity: 1;}
  33.33% {opacity: 0;}
  66.66% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fade2 {
  0% {opacity: 0;}
  33.33% {opacity: 1;}
  66.66% {opacity: 0;}
  100% {opacity: 0;}
}

@keyframes fade3 {
  0% {opacity: 0;}
  33.33% {opacity: 0;}
  66.66% {opacity: 1;}
  100% {opacity: 0;}
}

.hero-top-empty-section {
  position: relative;
  height: 500px;
  @media screen and (max-width: 900px) {
    height: 400px;
  }
}
.home-hero,
.home-header-container {
  animation: fadeBg 15s infinite;
}

.hero-top-empty-section img {
  position: absolute;
  height: auto;
  animation-duration: 15s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  top: 0;
  left: 0;
  width: 100%;
  /* left: 15%; */
  @media screen and (max-width: 900px) {
    width: 100%;
    left: 0;
     /* position: relative; */
  }
}

.hero-top-empty-section img:nth-child(1) {
  animation-name: fade;
}

.hero-top-empty-section img:nth-child(2) {
  animation-name: fade2;
}

.hero-top-empty-section img:nth-child(3) {
  animation-name: fade3;
}

.home-card-bg {
  background-color: #F9FAFB;
}

.text-md {
  font-size: 24px;
}

.color-gray-500 {
  color: var(--color-gray-500);
}

.text-xxxl {
  font-size: clamp(2rem, 6.349vw, 6rem);
}

.landing-bottom-container {
  border-radius: 40px 40px 4px 4px;
  background: linear-gradient(to bottom, #fec575, #feeea2);
  @media screen and (max-width: 900px) {
    padding: 1.5rem !important;
  }
}

.landing-bg-3 {
  background: radial-gradient(#f6e4c3, #f6e4c35b);
}

.plan-row-bg {
  background-image: url('../images/bg-pattern-gradient.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.custom-tab-highlight {
  &.activeTab {
    background-color: #8080803d;
  }
  padding: 5px;
  border-radius: 4px;
}

.marketplace-sidebar-link-active {
  background-color: #F4F3FF;
  &::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 100%;
    /* background-color: #5925DC; */
    left: 0;
    top: 0;
  }
}

.logo-offering {
  max-width: 100%;
}

.fw-300 {
  font-weight: 300;
}

.home-pricing-listing li {
  padding: 10px 0;
  width: 350px;
  &:not(:last-child) {
    border-bottom: 1px solid #475467;
  }
}

.mobile-menu {
  position: absolute;
  top: 90px;
  right: 0;
  background-color: white;
  border: 1px solid #EAECF0;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

@media (max-width: 768px) {
  .d-md-none {
    display: block !important;
  }
  .d-md-flex {
    display: none !important;
  }
}

.plan-row-grid {
  display: grid;
  gap: 15px;
  /* grid-template-columns: 1fr 1fr 1fr; */
  /* grid-template-columns: repeat(auto-fit, minmax(150px, 300px)); */
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
}

.d-grid {
  display: grid;
}

.offering-header {
  grid-column: 2;
}

.storefront-section-main-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-column-start: 1;
  padding-top: 25px;
  column-gap: 15px;
  @media (max-width: 900px) {
    grid-template-columns: 1fr;
  }
}

.storefront-section-aside {
  border: 1px solid #D0D5DD;
  padding: 15px;
  @media (max-width: 900px) {
    grid-column: 1 / -1;
  }
}

.storefront-section-main {
  grid-column: 2 / 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 15px;
  row-gap: 15px;
  @media (max-width: 900px) {
    grid-column: 1 / -1;
  }
}

.storefront-section-offering-name {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 8px;
  cursor: pointer;
}

.storefront-section-offering-name-wrapper {
  place-items: center;
}
.storefront-section-offering-desc-wrapper {
  border-top: 1px solid lightgray;
  padding: 10px;
}

.storefront-section-offering-name-wrapper,
.storefront-section-offering-desc-wrapper,
.storefront-section-main hr {
  grid-column: 1/4;
  text-align: center;
}

.storefront-section-offering-name-tab-wrapper {
  /* width: max-content; */
  background-color: #d4d6d833;
  padding: 5px;
  border-radius: 8px;
}

.storefront-section-offering-active-index {
  background-color: white;
}

.storefront-section-offerings-wrapper {
  display: grid;
  grid-column: 1 / 4;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  column-gap: 15px;
  row-gap: 15px;
  align-content: baseline;
}
.storefront-section-pricing-plan {
  border: 1px solid #D0D5DD;
  padding: 15px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  &:hover {
    border: 1px solid #000;
  }
}

.storefront-section-pricing-plan-feature {
  border-bottom: 1px solid lightgray;
  color: var(--color-gray-500);
  p {
    margin-bottom: 5px;
    margin-top: 10px;
    padding-bottom: 5px;
  }
}

.__btn_primary {
  @apply bg-black text-white p-2 rounded-md;
}

.dark {
  --background: hsl(0 0% 3.9%);
  --foreground: hsl(0 0% 98%);
  --card: hsl(0 0% 3.9%);
  --card-foreground: hsl(0 0% 98%);
  --popover: hsl(0 0% 3.9%);
  --popover-foreground: hsl(0 0% 98%);
  --primary: hsl(0 0% 98%);
  --primary-foreground: hsl(0 0% 9%);
  --secondary: hsl(0 0% 14.9%);
  --secondary-foreground: hsl(0 0% 98%);
  --muted: hsl(0 0% 14.9%);
  --muted-foreground: hsl(0 0% 63.9%);
  --accent: hsl(0 0% 14.9%);
  --accent-foreground: hsl(0 0% 98%);
  --destructive: hsl(0 62.8% 30.6%);
  --destructive-foreground: hsl(0 0% 98%);
  --border: hsl(0 0% 14.9%);
  --input: hsl(0 0% 14.9%);
  --ring: hsl(0 0% 83.1%);
  --chart-1: hsl(220 70% 50%);
  --chart-2: hsl(160 60% 45%);
  --chart-3: hsl(30 80% 55%);
  --chart-4: hsl(280 65% 60%);
  --chart-5: hsl(340 75% 55%);
  --sidebar: hsl(240 5.9% 10%);
  --sidebar-foreground: hsl(240 4.8% 95.9%);
  --sidebar-primary: hsl(224.3 76.3% 48%);
  --sidebar-primary-foreground: hsl(0 0% 100%);
  --sidebar-accent: hsl(240 3.7% 15.9%);
  --sidebar-accent-foreground: hsl(240 4.8% 95.9%);
  --sidebar-border: hsl(240 3.7% 15.9%);
  --sidebar-ring: hsl(217.2 91.2% 59.8%);
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar: var(--sidebar);
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground;
  }
}

.login-form-container {
  @apply w-80 sm:w-100 place-self-center p-6 lg:p-8 bg-white rounded-b-sm text-base lg:text-lg font-normal;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

.__account_container {
  @apply w-100 h-100 flex flex-col;
}

@keyframes bouncing-loader {
  to {
      opacity: 0.1;
      transform: translate3d(0, -16px, 0);
  }
}

.bouncing-loader {
  display: flex;
  justify-content: center;

  > div {
      width: 13px;
      height: 13px;
      margin: 32px 3px;
      background: #727cf5;
      border-radius: 50%;
      animation: bouncing-loader 0.6s infinite alternate;

      &:nth-child(2) {
          animation-delay: 0.2s;
          background: #fa5c7c;
      }
      &:nth-child(3) {
          animation-delay: 0.4s;
          background: #0acf97;
      }
  }
}

@keyframes accordion-down {
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height);
  }
  to {
    height: 0;
  }
}

.accordion-down {
  animation: accordion-down 0.2s ease-out;
}

.accordion-up {
  animation: accordion-up 0.2s ease-out;
}

@media (max-width: 768px) {
  [data-slot="sidebar-wrapper"] {
    --sidebar-width: 12rem !important;
  }
}

@media screen and (max-width: 480px) {
  .marketplace-top-section {
    background-size: 100% auto;
  }
}

@media (min-width: 820px) {
  .air {
    left: 16rem;
    width: calc(100% - 16rem);
  }
}
