/* You can add global styles to this file, and also import other style files */
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
  font-family: "jakarta";
  src: url(./assets/font/PlusJakartaSans-VariableFont_wght.ttf);
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

.bg-hero {
  @apply bg-[var(--mirror-gray)];
  @apply md:bg-[url('./assets/new/young-adults-bg.jpg')];
  @apply md:bg-[position:_bottom];
  @apply md:bg-cover md:bg-no-repeat;
}

.bg-adult {
  @apply bg-[var(--mirror-gray)];
  @apply md:bg-[url('./assets/new/adult-bg.jpg')];
  @apply md:bg-[position:_center];
  @apply md:bg-cover md:bg-no-repeat;
}

.bg-general {
  @apply bg-[var(--mirror-gray)];
  @apply md:bg-[url('./assets/new/general-bg.jpg')];
  @apply md:bg-[position:_bottom];
  @apply md:bg-cover md:bg-no-repeat;
}

.main-header {
  @apply flex gap-5 items-center justify-between w-[90%] xl:w-[80%] mx-auto;
}

.gt_float_switcher img {
  width: 20px !important;
}

.activeCartType {
  @apply px-4 text-black bg-white h-full flex items-center justify-center rounded-full
}

.inactiveCartType {
  @apply px-4 text-white transition-all cursor-pointer
}

.gt-lang-code, .gt_float_switcher .gt_options a {
  font-size: 1rem !important;
}

.gt_float_switcher .gt-selected,
.gt_float_switcher {
  border-radius: 20px !important;
}

h1,
h2,
h3,
h4 {
  font-weight: bold;
}


ul,
ol {
  padding: 20px 0 !important;
}

/* 
li{
  padding: 5px 0 !important;
} */

.p-rating .p-rating-icon.pi-star-fill {
  @apply text-orange-300;
}

.children {
  background: #239E23 !important;
}

.children .primary__btn {
  background: black;
  border-color: black;
}

.children .footer__links a,
.children .footer__copyright {
  color: #ffff !important;
}

.p-password {
  width: 100% !important;
  font-size: 0.85rem !important;
}

.otp {
  text-align: center;
  letter-spacing: 20px;
  font-variation-settings: "wght" 800;
}


.tabActive {
  @apply p-2 px-4 border w-fit text-xs text-center border-[bg-gray-50] rounded-full bg-blue-600 text-white
}

.tabInactive {
  @apply p-2 px-4 border w-fit text-xs text-center border-[bg-gray-50] text-gray-500 rounded-full transition-all ease-out bg-white
}


.error {
  color: red;
}

.toast-top-center {
  top: 12%;
}

.toast-message {
  font-size: .80rem !important;
}

.toast-success {
  background-color: #01cf98 !important;
  border: 0.5px solid white;
  box-shadow: none !important;
}

.toast-error {
  background-color: red !important;
  border: 0.2px solid white;
  box-shadow: none !important;
}

.color__sec {
  color: var(--secondary-color) !important;
}

body {
  background: var(--background);
  font-family: "jakarta";
  transition: all 0.2s ease-in-out;
  overflow-x: hidden;
  scroll-behavior: smooth;
  position: relative;
  list-style: none;
}

img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.primary__btn {
  width: 100px;
  height: 40px;
  background: var(--blue);
  border: 1.06px solid var(--blue);
  border-radius: 5.3px;
  color: var(--white);
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.cursor {
  cursor: pointer;
}

.primary__btn:hover {
  background: var(--select);
  color: var(--white);
  border-color: var(--select);
}

.outline__btn {
  width: 100px;
  height: 40px;
  background: var(--white);
  border: 1.06px solid var(--primary-color);
  border-radius: 5.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--outline-text);
  font-size: 0.8rem;
  cursor: pointer;
}

.outline__btnBlack {
  width: 100px;
  height: 40px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.06px solid var(--black);
  border-radius: 5.3px;
  color: var(--black);
  font-size: 0.8rem;
  cursor: pointer;
}

.secondary__btn {
  width: 100px;
  height: 40px;
  background: var(--white);
  border: 1.06px solid var(--white);
  border-radius: 5.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--gradient-two);
  box-shadow: var(--shadow-four);
  font-size: 0.8rem;
  cursor: pointer;
}

.secondary__btn:hover {
  background: none;
  color: var(--black-secondary);
}

.head__one {
  font-size: clamp(2.2rem, 4.5vw, 3rem);
  display: flex;
  font-variation-settings: "wght" 950;
  align-items: center;
  gap: 10px;
  line-height: 1.1;
  color: var(--primary-color);
}

.head__one span {
  color: var(--secondary-color);
}

.head__three {
  font-size: clamp(1.4rem, 2.5vw, 1.65rem) !important;
  font-weight: bold !important;
  line-height: 1.3;
  color: var(--black);
}

.head__four {
  font-size: clamp(0.9rem, 2.5vw, 1.15rem) !important;
  font-weight: bold !important;
  line-height: 1.6;
  color: var(--black);
}

.paragraph {
  font-size: clamp(0.85rem, 2.5vw, 0.95rem);
  font-weight: normal;
  line-height: 1.6;
  color: var(--black);
}

form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.form__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.form__group input {
  background: var(--input);
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  padding: 12px 10px;
  color: var(--black);
  outline: none;
  height: 44px;
  box-sizing: border-box;
}

label {
  color: #8c8d8f;
  font-size: 0.9rem;
}

.btn__group {
  display: flex;
  align-items: center;
  gap: 20px;
}

.bar {
  height: 4px;
  width: 30px;
  background: rgb(202, 202, 202);
  border-radius: 1px;
}

.bar__active {
  background: var(--primary-color);
}

.home {
  cursor: pointer;
  color: var(--black);
}

.logo {
  height: 50px;
  width: 50px;
}

.search {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 20px;
  border: 1px solid #25353e70;
  color: var(--black);
}

.search-none {
  border: none;
}

.search input {
  outline: none;
  width: 100%;
  border: none;
  padding: 10px;
  background: none;
  color: var(--black);
  height: auto;
}

:disabled {
  background: grey;
  border: grey;
}

button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
  color: #a2a2a2 !important;
  background: grey !important;
  border: 1px solid grey !important;
}

:disabled :hover {
  background: grey !important;
}

.p-dropdown {
  width: 100% !important;
}

.small {
  font-size: clamp(0.9rem, 2.5vw, 1.05rem);
  color: black;
}

.p-tabview .p-tabview-panels,
.p-tabview .p-tabview-nav,
.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link,
.p-tabview .p-tabview-nav li .p-tabview-nav-link,
.p-paginator {
  background: none !important;
  border: none !important;
}

.signup__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90vh;
  position: relative;
}

.stickyLogo {
  position: absolute;
  top: 3%;
  left: 5%;
  height: 50px;
  width: 90vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
}

.stickyLogo img {
  width: 40px;
}

.signup__content {
  width: 35vw;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.join {
  font-size: 0.9rem;
  color: var(--black);
  display: flex;
  align-items: center;
  gap: 10px;
}

.join span {
  color: var(--primary-color);
  font-weight: bold;
}

.next {
  padding: 16px 32px;
  height: 50px;
  display: flex;
  align-items: center;
  width: fit-content;
}

.modal {
  position: fixed;
  z-index: 1000;
  background: white;
}

input,
textarea {
  background: var(--white);
  border: 0.828671px solid #d8e3eb;
  border-radius: 3.31469px;
  font-family: "jakarta";
  font-size: 0.85rem;
  padding: 10px;
  outline: none;
  resize: none;
  width: 100%;
  transition: border ease-out 200ms;
  height: 44px;
  box-sizing: border-box;
}

textarea {
  height: auto;
  min-height: 44px;
}



@media screen and (max-width: 1080px) {
  .header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header__right {
    display: none;
  }

  .header__hamburger {
    display: block;
  }

  .size {
    font-size: 1rem;
  }

  .signup__content {
    width: 50vw;
  }

  .signup__container {
    padding-top: 50px;
  }

  .header__container {
    width: 90%;
  }

  .p-dialog {
    width: 80% !important;
  }
}

@media screen and (max-width: 560px) {
  .signup__content {
    width: 90%;
    margin-top: 80px;
  }

  .bottom {
    display: grid;
  }

  .p-dialog {
    width: 95% !important;
  }
}