body {
      background-color: #f8f9fa;
    }

    .card {
      border: none;
      border-radius: 15px;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .form-control:focus {
      border-color: #0d6efd;
      box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

    .btn-primary {
      background-color: #0d6efd;
      border: none;
      padding: 10px 0;
      font-weight: 500;
    }

    .btn-primary:hover {
      background-color: #0b5ed7;
    }

    .step-indicator {
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px;
    }

    .step {
      text-align: center;
      flex: 1;
      position: relative;
    }

    .step:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 15px;
      left: 50%;
      right: -50%;
      height: 2px;
      background-color: #dee2e6;
      z-index: 0;
    }

    .step.active:not(:last-child)::after {
      background-color: #0d6efd;
    }

    .step-number {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: #dee2e6;
      color: #6c757d;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 10px;
      position: relative;
      z-index: 1;
    }

    .step.active .step-number {
      background-color: #0d6efd;
      color: white;
    }

    .step-label {
      font-size: 0.8rem;
      color: #6c757d;
    }

    .step.active .step-label {
      color: #0d6efd;
      font-weight: 500;
    }

    #step2,
    #step3 {
      display: none;
    }