  :root {
      --primary-blue: #00A1D6;
      --primary-blue-dark: #1976D2;
      --primary-blue-darker: #1565C0;
      --background-light: #E0F7FF;
      --text-dark: #171717;
      --text-light: #999999;
      --text-placeholder: #747474;
      --border-light: #e0e0e0;
      --border-focus: var(--primary-blue);
      --border-success: #22c55e;
      --border-error: #ef4444;
      --bg-input: #fafafa;
      --white: #ffffff;
      --shadow-light: 0 0 0 3px rgba(33, 150, 243, 0.1);
      --shadow-hover: 0 8px 25px rgba(33, 150, 243, 0.3);
      --transition: all 0.3s ease;
      --border-radius: 6px;
      --font-weight-medium: 600;
      --font-weight-bold: 700;
  }

  /* Medical Callback Section */
  .medical-callback-section {
      background: url('/assets/healthcare/images/services/backgorund_section_img.svg');
      background-color: var(--background-light);
      padding-bottom: 40px;
  }

  /* Form Container */

  /* Image Section */
  .image-section {
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .doctor-image {
      width: 80%;
  }

  /* Typography */
  .section-title {
      font-size: 28px;
      font-weight: var(--font-weight-bold);
      color: var(--text-dark);
      margin-bottom: 8px;
      text-align: center;
  }

  .section-subtitle {
      font-size: 16px;
      color: var(--text-dark);
      margin-bottom: 30px;
      text-align: center;
      line-height: 1.5;
  }

  .highlight-text {
      color: var(--primary-blue);
      font-weight: var(--font-weight-medium);
  }

  /* Form Controls */
  .form-control {
      border: 1px solid var(--border-light);
      font-size: 14px;
      transition: var(--transition);
      background-color: var(--bg-input);
      height: 40px;
  }

  .whatsapp_notification{
    font-size: 12px;

  }


  .form-text {
      font-size: 12px;
      text-align: end;
  }

  .select-wrapper {
      position: relative;
  }

  .select-wrapper select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      padding-right: 2.5rem;
      cursor: pointer;
  }

  .select-wrapper .dropdown-icon {
      position: absolute;
      top: 50%;
      right: 1rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 12px;
      height: 12px;
  }

  .callback-container .form-control:invalid,
  .form-control.is-invalid {
      background-image: none !important;
  }

  .placeholder-text {
      padding: 12px 16px;
  }

  .invalid-feedback{
    font-size: 11px;
  }

  .form-control:focus {
      border-color: var(--border-focus);
      background-color: var(--white);
      box-shadow: var(--shadow-light);
  }

  .form-control::placeholder {
      color: var(--text-placeholder);
  }

  /* Select Dropdown */

  /* Textarea */
  .form-control.textarea {
      resize: vertical;
      min-height: 80px;
  }

  /* Checkbox */
  .checkbox-wrapper {
      display: flex;
      align-items: flex-start;
      gap: 6px;
      margin: 20px 0;
  }

  .form-check-input {
      width: 18px;
      height: 18px;
      margin: 0;
      accent-color: var(--primary-blue);
  }

  .form-check-label {
      font-size: 14px;
      color: var(--text-dark);
      line-height: 1.4;
      margin: 0;
  }

  /* Submit Button */
  .btn-submit {
      background: #00A8E0;
      color: var(--white);
      border: none;
      padding: 16px 24px;
      border-radius: 8px;
      font-size: 16px;
      font-weight: var(--font-weight-medium);
      transition: var(--transition);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 50%;
      height: 40px;
  }

  .btn-submit:hover {
      transform: translateY(-1px);
      color: var(--white);
  }

  .btn-submit:active {
      transform: translateY(0);
  }

  .phone-icon {
      width: 18px;
      height: 18px;
      fill: currentColor;
  }

  /* Alert Messages */
  .alert {
      padding: 12px 16px;
      border-radius: var(--border-radius);
      margin-bottom: 20px;
      font-size: 14px;
  }

  .alert-success {
      background-color: #d4ebf8;
      color: #0f5132;
      border: 1px solid #b3d7f0;
  }

  .alert-danger {
      background-color: #f8d7da;
      color: #721c24;
      border: 1px solid #f1aeb5;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
      .medical-callback-section {
          padding: 20px 0;
      }

      .doctor-image img {
          width: 280px;
          height: auto;
          max-height: 420px;
      }

      .form-section {
          padding: 30px 0px;
      }

      .section-title {
          font-size: 24px;
      }

      .image-section {
          padding: 30px 20px;
      }

      .btn-submit {
          width: 100%;
          font-size: 14px;
      }

      .form-control {
          height: 44px !important;
      }
  }

  /* Animation */
  @keyframes spin {
      from {
          transform: rotate(0deg);
      }

      to {
          transform: rotate(360deg);
      }
  }

  .loading-spin {
      animation: spin 1s linear infinite;
  }