body {
  font-family: 'Inter', sans-serif;
  background-color: #f1f4f8; 
  color: #111827; 
}
.antialiased {
  background-color: #8bdaeb;
}

.text-center h1{
  color: #b10c50;
}

/* --- Custom Toggle Switch Styling --- */
.toggle-knob {
  transition: transform 0.3s ease-in-out;
}
input:checked + .toggle-slider .toggle-knob {
  transform: translateX(24px);
}
input:checked + .toggle-slider {
  background-color: rgb(1, 6, 154);
}

/* --- Plan Selector Card (Left Side) --- */
.plan-selector-card {
  background-color: #ffffff;
  border: 2px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: scale(1);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 2px 4px -1px rgba(0, 0, 0, 0.03); /* Added subtle shadow */
}

.plan-selector-card:hover {
  border-color: #a5b4fc;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

.plan-selector-card.active {
  border-color: #4f46e5;
  box-shadow: 0 20px 25px -5px rgba(79, 70, 229, 0.1),
    0 10px 10px -5px rgba(79, 70, 229, 0.04);
  transform: scale(1.03);
  background-color: #f0f5ff;
}

/* --- Custom Add-On Checkbox Styling --- */
.add-on-label {
  display: flex;
  align-items: center;
  padding: 1rem;
  background-color: #f9fafb;
  border-radius: 0.75rem; 
  border: 2px solid #f3f4f6;
  cursor: pointer;
  transition: all 0.2s ease;
}
.add-on-label:hover {
  border-color: #d1d5db; 
}

.add-on-checkbox {
  -webkit-appearance: none;
  appearance: none;
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  background-color: #ffffff;
  border: 2px solid #d1d5db;
  border-radius: 0.375rem;
  margin-right: 0.75rem; 
  display: grid;
  place-content: center;
  transition: all 0.2s ease;
}

.add-on-checkbox:checked {
  background-color: #4f46e5;
  border-color: #4f46e5;
}

.add-on-checkbox::before {
  content: '';
  width: 0.8rem;
  height: 0.8rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #ffffff;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.add-on-checkbox:checked::before {
  transform: scale(1);
}

.add-on-label.peer-checked {
  border-color: #4f46e5;
  background-color: #f0f5ff;
}

/* --- Dynamic Feature List (Right Side) --- */
.feature-item {
  display: flex;
  height: 11px;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #dcdde1;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

.feature-item.disabled {
  opacity: 0.6;
}

.feature-item .feature-name {
  transition: all 0.3s ease;
}

.feature-item.disabled .feature-name {
  text-decoration: line-through;
  color: #6b7280; 
}

.icon-wrapper {
  width: 1.25rem; 
  height: 1.25rem;
  margin-right: 0.75rem; 
  flex-shrink: 0;
  position: relative;
}

.icon-check,
.icon-cross {
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.icon-check {
  color: #0d8437;
  opacity: 1;
  transform: scale(1);
}
.icon-cross {
  color: #9ca3af; 
  opacity: 0;
  transform: scale(0.5);
}

.feature-item.disabled .icon-check {
  opacity: 0;
  transform: scale(0.5);
}
.feature-item.disabled .icon-cross {
  opacity: 1;
  transform: scale(1);
}

/* --- Animated Price Counter --- */
#plan-price-value {
  transition: all 0.3s ease;
}

/* --- Custom Range Slider --- */
.price-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: #e5e7eb; 
  border-radius: 9999px;
  outline: none;
  transition: opacity 0.2s;
}

/* Thumb (Chrome, Safari, etc.) */
.price-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background: #4f46e5; 
  border-radius: 50%;
  cursor: pointer;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);
  transition: all 0.2s ease;
}
.price-slider:hover::-webkit-slider-thumb {
  transform: scale(1.1);
}

/* Thumb (Firefox) */
.price-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background: #4f46e5;
  border-radius: 50%;
  cursor: pointer;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);
  transition: all 0.2s ease;
}
.price-slider:hover::-moz-range-thumb {
  transform: scale(1.1);
}
