 .form-container {
      max-width: 600px;
      margin: 2rem auto;
      padding: 2rem;
      border-radius: 16px;
      background: white;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    .form-label {
      font-weight: 500;
      color: #333;
      width: 120px;
      margin-bottom: 0;
      line-height: 38px; /* Sejajarkan dengan input */
    }

    .form-control, .form-select {
      border: 1px solid #e0e0e0;
      padding: 0.5rem;
      border-radius: 8px;
      background-color: #f8f9fa;
      height: 38px;
    }

    .form-control:focus {
      box-shadow: none;
      border-color: #0d6efd;
    }

    .input-group-text {
      background-color: transparent;
      border: none;
      padding-right: 0;
      color: #666;
    }

    .btn-continue {
      background-color: #ff0000;
      border: none;
      padding: 0.5rem 2rem;
      border-radius: 8px;
    }

    .btn-continue:hover {
      background-color: #cc0000 !important;
    }

    .btn-back {
      background-color: #f8f9fa;
      color: #666;
      border: none;
      padding: 0.5rem 2rem;
      border-radius: 8px;
    }

    .form-check-label {
      color: #666;
    }

    .form-group {
      display: flex;
      margin-bottom: 1rem;
      align-items: center;
    }

    .input-container {
      flex: 1;
    }

    .name-group {
      gap: 1rem;
    }

    .input-group .form-control {
      height: 38px;
    }

    /* Font Awesome fix */
    .fas {
      font-family: "Font Awesome 6 Free" !important;
      font-weight: 900;
    }