@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,400i,500,500i,700,900');
@import url('https://cdn.materialdesignicons.com/2.0.46/css/materialdesignicons.min.css');
/* @import url('https://fonts.googleapis.com/css2?family=Proxima+Nova'); */
@import url('https://fonts.googleapis.com/css2?family=Exo:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&subset=latin&display=swap');

@font-face {
  font-family: 'main';
  src: url('/assets/fonts/main-font.ttf') format('truetype');
}

/* Lora Variable Font - Normal (100–900) */
/* @font-face {
  font-family: 'Lora';
  src: url('/assets/fonts/Lora-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
} */

/* Lora Variable Font - Italic (100–900) */
/* @font-face {
  font-family: 'Lora';
  src: url('/assets/fonts/Lora-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
} */

/* Lora Normal Static Fonts (Fallback) */
@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Lora Italic Static Fonts (Fallback) */
@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/Lora/static/Lora-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
*,
*:after,
*:before {
  box-sizing: border-box;
  outline: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.image-wrapper {
  position: relative;
  width: 600px; /* or max-width: 600px; if you want to restrict the size */
  height: 0;
  padding-top: 66.67%; /* This is an example for an image with a 3:2 aspect ratio */
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

.image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 600px;
  height: 100%;
  object-fit: cover; /* Adjust as needed to cover or contain depending on your needs */
}

.marquee {
  overflow: hidden;
  position: relative;
  width: 100%; /* Adjust to fit your layout */
  height: auto; /* Adjust based on content */
}

.track {
  display: flex;
  animation: scrollEffect 35s linear infinite;
  white-space: nowrap;
}

.reverse-track {
  animation: reverseScrollEffect 35s linear infinite;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

::-webkit-scrollbar {
  display: none;
  width: 0px;
}

.tryasking {
  width: 300px !important;
}

.force {
  color: #374151;
}
input[type='radio'] {
  background-color: transparent;
  border: 1px solid #edecf9;
}

body {
  color: #edecf9;
  /* font-family: var(--font-family, 'Lora'), serif !important; */
  height: 100%;
  min-height: 100dvh;
  top: 0px !important;
}

.nova {
  font-family: 'Roboto', 'Proxima Nova', 'Inter', 'Roboto';
}

@font-face {
  font-family: 'krona';
  src: url('./fonts/krona/krona.ttf') format('truetype');
}

.cardPanel:hover {
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s;
  transition-duration: 1.5s;
}

.cardPanel:before {
  content: '';
  border-radius: 50%;
  background: hsl(207deg, 61%, 53%);
  transition: 0.5s;
  transform: scale(0.9);
  z-index: -1;
}
.cardPanel:hover::before {
  transform: scale(1.1);
  box-shadow: 0 0 15px hsl(207deg, 61%, 53%);
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
}

.cardPanel:hover {
  color: hsl(207deg, 61%, 53%);
  text-shadow: 0 0 5px hsl(207deg, 61%, 53%);
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
}

.cardPanel.selected {
  transition-duration: 0.15s;
  border: hsl(207deg, 61%, 53%);
  border: thin solid hsl(207deg, 61%, 53%);
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12), 0 0 5px hsl(207deg, 61%, 53%),
    0 0 10px hsl(207deg, 61%, 53%);
}

@media screen and (max-width: 1023px) {
  .navbar-menu.is-active {
    display: flex;
    height: 100vh;
    position: absolute;
    background-color: white;
    flex: 1 1 0%;
    transition: 1s;
    width: 300px;
  }
}

.navbar-menu.is-active {
  display: flex;
  height: 100vh;
  position: absolute;
  background-color: white;
  flex: 1 1 0%;
  transition: 1s;
  width: 300px;
}

/* override the global changes to navbar that take effect */

::placeholder {
  color: rgba(255, 255, 255, 0.356) !important;
}

.auth::placeholder {
  color: rgba(0, 0, 0, 0.498) !important;
}
.noTopPadding {
  padding-top: 0 !important;
}

.columns.is-multiline {
  display: flex;
}

/* intro page styles  */

.fade-enter {
  opacity: 0;
}

.fade-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}

.fade-exit {
  opacity: 1;
}

.fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.hidden {
  display: none;
}

/* fade between pages */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.play-icon {
  transition: transform 0.2s;
}

.play-icon.active {
  animation: scaleAnimation 0.4s infinite alternate;
}

@keyframes scaleAnimation {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.4);
  }
}

.active-mic,
.active-speaker {
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.selected-item {
  position: relative;
  z-index: 1;
}

@keyframes emanate {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.blueGradiant {
  position: relative;
  /* background: linear-gradient(0deg, #53b3b8 0%, #477cbf 30%),
    linear-gradient(180deg, #53b3b8 0%, #477cbf 100%); */
}

.blueGradiant::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* background: linear-gradient(
    0deg,
    rgba(83, 179, 184, 0.3) 0%,
    rgba(71, 124, 191, 0.3) 100%
  ); */
}
.phone-input-container {
  color: black;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-top: 0.66rem;
  padding-bottom: 0.66rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-width: 1px;
  border-color: #d2d6dc;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  outline: none;
}

.phone-input-container .PhoneInputInput {
  background-color: transparent;
  color: inherit;
  border: none;
  outline: none;
}

.phone-input-container .PhoneInputInput::placeholder {
  color: rgba(0, 0, 0, 0.498) !important;
}

.responsive-padding {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (width < 640px) {
  .responsive-padding {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    /* width: 110%; */
  }
}

button:disabled {
  opacity: 0.5;
}

.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.coaching-prompt {
  margin-bottom: 6px;
  font-weight: 500;
  display: flex;
  align-items: center;
  word-wrap: break-word;
}

.fill-one {
  position: absolute;
  background-image: linear-gradient(to right, #e040fb, #00bcd4);
  height: 70px;
  width: 420px;
  border-radius: 5px;
  margin: -40px 0 0 -140px;
  z-index: -1;
  transition: all 0.4s ease;
}

.special-button {
  background: linear-gradient(90deg, #53b3b8 0%, #477cbf 100%);
  transition: background-position 1s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
  background-size: 200% 100%; /* Double the size for smooth sliding effect */
}

.special-button:hover {
  background-position: -100% 0; /* Slide the background position to create the effect */
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); /* Increase the shadow on hover */
}

@keyframes gradientSlide {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}

body,
html {
  scroll-behavior: smooth;
  /* background: blue1; */
  background: #0d1221;
  /* font-size: 100%; */

  /* background: #0d253f; */
}

body {
  font-size: clamp(20px, 1.5vw, 24px);
}
/* * {
  font-size: min(1.1em, clamp(16px, 1.1vw, 20px));
} */
header {
  background: rgb(0, 68, 69);
  background: -moz-linear-gradient(49deg, rgba(0, 26, 27, 0.768) 0%, rgba(10, 8, 24, 0.888) 53%);
  background: -webkit-linear-gradient(49deg, rgba(0, 26, 27, 0.768) 0%, rgba(10, 8, 24, 0.888) 53%);
  background: linear-gradient(49deg, rgba(0, 26, 27, 0.768) 0%, rgba(10, 8, 24, 0.888) 53%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004445",endColorstr="#1b1731",GradientType=1);
}

#contact {
  background-image: url('./assets/glow_bg.png');
  background-size: cover;
  background-position: 0% 0%;
}

.team {
  background: rgb(11, 191, 165);
  background: -moz-radial-gradient(
      ellipse at 20% 80%,
      rgba(56, 248, 219, 0.092) 2%,
      rgba(255, 255, 255, 0) 100%
    ),
    url('../public/assets/teams_bg.png');
  background: -webkit-radial-gradient(
      ellipse at 20% 80%,
      rgba(56, 248, 219, 0.092) 2%,
      rgba(255, 255, 255, 0) 100%
    ),
    url('../public/assets/teams_bg.png');
  background: radial-gradient(
      ellipse at 20% 80%,
      rgba(56, 248, 219, 0.092) 11%,
      rgba(255, 255, 255, 0) 100%
    ),
    url('../public/assets/teams_bg.png');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0bbfa5",endColorstr="#ffffff",GradientType=1);
  background-size: cover;
  background-position: 0% 0%;
}

.card {
  background-color: rgba(46, 45, 45, 0.6);
}

.pricing {
  background: rgba(14, 8, 33);
  background-repeat: no-repeat;
  background-size: center center;
  background-blend-mode: multiply;
}

/* Style for inactive dots */
.splide__pagination .splide__pagination__page {
  background: #ffff;
  width: 10px;
  height: 10px;
  margin-inline: 5px;
  border-radius: 50%;
}

/* Style for active dot */
.splide__pagination .splide__pagination__page.is-active {
  background: rgb(5, 226, 208);
}

.splide__arrows {
  display: none;
}

/* Google Translate widget styles */
#google_translate_element .goog-te-gadget-simple {
  display: none;
  justify-content: space-between;
  border: 1px solid #64748b;
  align-items: center;
  width: 100%;
  z-index: 999;
  background: #262c3d;
  color: #262c3d;
  border-radius: 4px;
  padding: 10px;
}

#google_translate_element .goog-te-gadget-simple span a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  font-weight: bolder;
  width: 100%;
  border-radius: 4px;
}

.goog-te-gadget-simple {
  background-color: #262c3d !important;
  visibility: hidden !important;
}

.goog-te-gadget-icon {
  margin-right: 8px;
  display: none;
}

.goog-te-menu-value span:nth-child(5) {
  display: none;
}

.goog-te-menu-value span:nth-child(3) {
  border: none !important;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb-gedOE,
.VIpgJd-ZVi9od-xl07Ob {
  display: none !important;
}

.goog-te-banner-frame.skiptranslate,
#mark,
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}

.VIpgJd-ZVi9od-aZ2wEe-OiiCO {
  visibility: hidden !important;
}

/* Disable Google Translate tooltip on hover or touch */
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.link a {
  color: #3f83f8;
  text-decoration: none;
}

.link a:hover {
  color: #3f83f8;
  text-decoration: underline;
}
@font-face {
  font-family: 'main';
  src: url('./fonts/main-font.ttf') format('truetype');
  /* font-weight: normal;
  font-style: normal; */
}

@layer base {
  body {
    @apply tracking-normal;
  }
}
textarea::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
  opacity: 1 !important;
}

@keyframes scrollEffect {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-100%);
  }
}

@keyframes reverseScrollEffect {
  0%,
  100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0);
  }
}
/* @keyframes scrollEffect {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes reverseScrollEffect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
} */

/* 
DISABLED: Global focus effect has UX issues:
- Focus indicator persists when elements aren't actually focused
- Misalignment with padded buttons (outline doesn't properly wrap buttons)
- Double-click behavior to unfocus doesn't work correctly
- Creates inconsistent visual experience

TODO: Implement component-specific focus states for accessibility instead of global styling
*/

/* *:focus-visible {
  outline: 2px solid #3f83f8;
  outline-offset: 2px;
  border-radius: 4px;
  transition: outline 0.2s ease-in-out;
} */
