body {
  font-family: 'Noto Sans Sinhala', sans-serif;
  touch-action: pan-x pan-y;
}
.form-section {
  transition: all 0.3s ease;
}
.form-section:not(.active) {
  display: none;
}
.step-completed {
  background-color: #10B981 !important;
}

/* Dark Mode Styles */
.dark {
  background-color: #1a1a1a;
  color: #e5e7eb;
}

.dark .bg-white {
  background-color: #1f2937 !important;
}

.dark .text-gray-900 {
  color: #f3f4f6 !important;
}

.dark .text-gray-600 {
  color: #d1d5db !important;
}

.dark .bg-gray-50 {
  background-color: #111827 !important;
}

.dark .bg-gradient-to-br.from-white.via-orange-50.to-white {
  background: linear-gradient(to bottom right, #1f2937, #1a1a1a, #1f2937) !important;
}

.dark .border-gray-300 {
  border-color: #374151 !important;
}

.dark .bg-white\/80 {
  background-color: rgba(31, 41, 55, 0.8) !important;
}

.dark .bg-gray-100\/50 {
  background-color: rgba(17, 24, 39, 0.5) !important;
}

.dark .hover\:bg-gray-100\/50:hover {
  background-color: rgba(17, 24, 39, 0.5) !important;
}

.dark .hover\:text-gray-900:hover {
  color: #f3f4f6 !important;
}

/* Dark Mode Toggle Switch Styling */
.dark-mode-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

.dark-mode-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.dark-mode-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}

.dark-mode-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
  z-index: 2;
}

input:checked + .dark-mode-slider {
  background-color: #4F46E5;
}

input:checked + .dark-mode-slider:before {
  transform: translateX(26px);
}

.dark-mode-icon {
  font-size: 12px;
  z-index: 1;
}

.sun-icon {
  color: #fbbf24;
}

.moon-icon {
  color: #f3f4f6;
}