@import url("https://fonts.googleapis.com/css2?family=Jost&family=Nunito+Sans&family=Nunito:wght@300&family=Poppins:wght@300;400&display=swap");

@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --max-width: 1100px;
  --border-radius: 12px;
  --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono",
    "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
    "Fira Mono", "Droid Sans Mono", "Courier New", monospace;

  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 214, 219, 220;
  --background-end-rgb: 255, 255, 255;

  --primary-glow: conic-gradient(
    from 180deg at 50% 50%,
    #16abff33 0deg,
    #0885ff33 55deg,
    #54d6ff33 120deg,
    #0071ff33 160deg,
    transparent 360deg
  );
  --secondary-glow: radial-gradient(
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );

  --tile-start-rgb: 239, 245, 249;
  --tile-end-rgb: 228, 232, 233;
  --tile-border: conic-gradient(
    #00000080,
    #00000040,
    #00000030,
    #00000020,
    #00000010,
    #00000010,
    #00000080
  );

  --callout-rgb: 238, 240, 241;
  --callout-border-rgb: 172, 175, 176;
  --card-rgb: 180, 185, 188;
  --card-border-rgb: 131, 134, 135;
}

.react-tabs__tab--selected {
  border: 2px solid #333681 !important;
  border-bottom: none !important;
}



@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 255, 255, 255;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;

    --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
    --secondary-glow: linear-gradient(
      to bottom right,
      rgba(1, 65, 255, 0),
      rgba(1, 65, 255, 0),
      rgba(1, 65, 255, 0.3)
    );

    --tile-start-rgb: 2, 13, 46;
    --tile-end-rgb: 2, 5, 19;
    --tile-border: conic-gradient(
      #ffffff80,
      #ffffff40,
      #ffffff30,
      #ffffff20,
      #ffffff10,
      #ffffff10,
      #ffffff80
    );

    --callout-rgb: 20, 20, 20;
    --callout-border-rgb: 108, 108, 108;
    --card-rgb: 100, 100, 100;
    --card-border-rgb: 200, 200, 200;
  }
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  max-width: 100vw;


}

body {
  color: rgb(var(--foreground-rgb));
  background: linear-gradient(
      to bottom,
      transparent,
      rgb(var(--background-end-rgb))
    )
    rgb(var(--background-start-rgb));
}

.swiper{
   position: static !important;

   overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style-type: disc;
  /* padding: revert !important; */
}
 
.quick_tips ul{
   padding: revert !important;
}

.quick_tips ul li{
   width: auto !important;
}


.medical_overview ul{
    padding: revert !important;
} 

.medical_overview ul li{
    width: auto !important;
}

.brief_description ul{
   padding: revert !important;
}

.disclaimer ul{
     padding: revert !important;
}

.indication ul{
    padding: revert !important;
}


.indication ul li{
   width: auto !important;
}

ol {
  list-style-type: decimal !important;
  padding: revert !important;
}

.my-otp-input {
  background-color: #f7f7f7;
  border: 1px solid #25a8d6;
  border-radius: 4px;
  font-size: 24px;
  font-weight: bold;
  height: 56px;
  margin: 0 8px;
  text-align: center;
  width: 50px !important;
  color: #333333; /* default color */
}

@media (prefers-color-scheme: dark) {
  html {
    color-scheme: dark;
  }
}

@keyframes opacityAnimation {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

.animate-opacity {
  animation: opacityAnimation 1.5s linear infinite;
}

.animate-delay-200 {
  animation-delay: 0.2s;
}

.animate-delay-400 {
  animation-delay: 0.4s;
}

.cardImage:hover {
  box-shadow: rgba(33, 33, 33, 0.06) 0px 3px 4px,
    rgba(33, 33, 33, 0.04) 0px 3px 3px, rgba(33, 33, 33, 0.08) 0px 1px 8px;
}

.shadow-color {
  box-shadow: rgba(33, 33, 33, 0.06) 0px 3px 4px,
    rgba(33, 33, 33, 0.04) 0px 3px 3px, rgba(33, 33, 33, 0.08) 0px 1px 8px;
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* Change this to the desired track color */
  border-radius: 50px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background-color: #254990; /* Change this to the desired handle color */
  border-radius: 50px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #254990; /* Change this to the desired handle color on hover */
  border-radius: 50px;
}

::-webkit-scrollbar {
  width: 9px; /* Adjust this value to make the scrollbar thinner */
}

/* Thin scrollbar on horizontal orientation */
::-webkit-scrollbar:horizontal {
  height: 10px; /* Adjust this value to make the scrollbar thinner on horizontal orientation */
}

.loader {
    width: 20px;
    height: 20px;
    border: 2px solid #254990;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 


.line-clamp-2{
  overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
}

.line-clamp-1 {

  overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
line-clamp: 1;

}

.card-shadow:hover {
  box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
  transition-duration: 300ms;
}

.card-shadow{
   box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
  }

  60% {
    transform: translateY(-10px);
  }
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.swiper {
  position: static !important;
}

 
@keyframes ring {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

.animate-ring {
  animation: ring 1s infinite;
}

@media(min-width: 376px) and (max-width: 480px){
  .indicateSpan .MuiTable-root{
      width: 330px !important;
     
 }
}


@media(min-width: 321px) and (max-width: 375px){
  .indicateSpan .MuiTable-root{
      width: 300px !important;
     
 }
}

@media(min-width: 270px) and (max-width: 320px){
  .indicateSpan .MuiTable-root{
      width: 250px !important;
     
 }
}


/* .react-datepicker-ignore-onclickoutside{
   background: white;
   border: 1px solid #e5e7eb;
   width: 100%;
   border-radius: 0.375rem; 
} */
