@import url("/site/v1/plugins/base/font/inter.css");



body {
  font-family: "Inter", "Open Sans", sans-serif;
  background-color: #FFFFFF;
}

.bg-primary {
  background-color: #2D62F5;
}

.text-primary {
  color: #2D62F5;
}

.border-custom {
  border: 1px solid #dbdbdb;
}

.radio-label.active {
  background: #dbeafe;
  border-color: #dbeafe;
}

.frequency-radio.active {
  background: #dbeafe;
}

.tab-btn.active {
  background-color: white;
  color: #111827;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.dropdown-menu {
  animation: fadeIn 0.15s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

#map {
  height: 180px;
  width: 100%;
  border: 1px solid #e5e7eb;
}

@media (min-width: 768px) {
  #map {
    height: 300px;
  }
}

.mix-multiply {
  mix-blend-mode: multiply;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px !important;
  width: 100% !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 13px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  height: 36px !important;
}

.leaflet-control-attribution.leaflet-control {
  display: none;
}

.app-card {
  position: relative;
  padding: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: #F3F4F6;
  background-color: #ffffff;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-duration: 200ms;
}

.app-card:hover {
  --tw-shadow: 0 2px 2px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 2px 1px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.verified {
  width: 12px;
  height: 12px;
}

.text-sm-body {
  font-size: 0.875rem;
}

.skill-tag {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: #E5E7EB;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: #4B5563;
  background-color: #F9FAFB;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #ffffff;
  border: 4px solid #000000;
  cursor: pointer;
  margin-top: -6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.skill-tag.active {
  background-color: #2D62F5;
  color: #ffffff;
  border-color: #2D62F5;
}

.category-pill.active {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.bubble-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  background-color: #000000;
}

.ease-spring {
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #10B981;
  /* Green-500 */
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

.fade-in-up {
  animation: fadeInUp 0.8s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Registration Form Style */
.category-carousel {
  scroll-behavior: smooth;
}

.category-carousel::-webkit-scrollbar {
  display: none;
}

.category-carousel {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.category-carousel {
  scroll-snap-type: x mandatory;
}

.category-pill {
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* Form Style */
label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  color: #374151;
}

.input-primary {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: #E5E7EB;
  outline-style: none;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #111827;
  background-color: #F9FAFB;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}