


  /* Form Container mit maximaler Breite neu*/
    .form-container {
      max-width: 800px;
      margin: 0 auto;
    }

    /* Formular-Container Styles */
    .form-section {
      background: #ffffff;
      border-radius: 8px;
      padding: 2rem;
      margin-bottom: 1.5rem;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      border-left: 4px solid #403027;
    }

    .form-section-header {
      display: flex;
      align-items: center;
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: 2px solid #f0f0f0;
    }

    .form-section-header i {
      font-size: 1.5rem;
      color: #403027;
      margin-right: 0.75rem;
    }

    .form-section-header h3 {
      margin: 0;
      font-size: 1.25rem;
      color: #333;
      font-weight: 600;
    }

    /* Verbesserte Form Controls */
    .form-label {
      font-weight: 500;
      color: #333;
      margin-bottom: 0.5rem;
      display: block;
    }

    .form-control,
    .form-select {
      border: 1px solid #dee2e6;
      border-radius: 6px;
      padding: 0.65rem 0.85rem;
      transition: all 0.2s ease;
    }

    .form-control:focus,
    .form-select:focus {
      border-color: #403027;
      box-shadow: 0 0 0 0.2rem rgba(64, 48, 39, 0.15);
    }

    /* Wochentag-Checkboxen als Cards */
    .day-selector {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-top: 0.75rem;
    }

    .day-card {
      flex: 1;
      min-width: 80px;
      position: relative;
    }

    .day-card input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      cursor: pointer;
    }

    .day-card label {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 0.5rem;
      background: #f8f9fa;
      border: 2px solid #dee2e6;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s ease;
      font-weight: 500;
      color: #666;
      text-align: center;
      height: 100%;
      margin: 0;
    }

    .day-card input[type="checkbox"]:checked + label {
      background: #403027;
      color: white;
      border-color: #403027;
    }

    .day-card label:hover {
      border-color: #403027;
      transform: translateY(-2px);
    }

    /* Info-Boxen */
    .info-box {
      background: #f8f9fa;
      border-left: 4px solid #403027;
      padding: 1rem 1.25rem;
      margin-bottom: 1.5rem;
      border-radius: 4px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }

    .info-box i {
      color: #403027;
      margin-right: 0.5rem;
    }

    .info-box p {
      margin: 0;
      color: #666;
      font-size: 0.95rem;
    }

    /* Required Asterisk */
    .required {
      color: #dc3545;
      margin-left: 0.25rem;
    }

    /* Buttons */
    .btn-primary-custom {
      background-color: #00937a;
      color: white;
      border: none;
      padding: 0.65rem 2rem;
      border-radius: 6px;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .btn-primary-custom:hover {
      background-color: #007a65;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(0, 147, 122, 0.3);
    }

    .btn-secondary {
      background-color: #6c757d;
      color: white;
      border: none;
      padding: 0.65rem 1.5rem;
      border-radius: 6px;
    }

    .btn-outline-secondary {
      border: 2px solid #6c757d;
      color: #6c757d;
      padding: 0.65rem 1.5rem;
      border-radius: 6px;
    }

    /* Captcha Bereich */
    .captcha-section {
      background: #f8f9fa;
      padding: 1.5rem;
      border-radius: 6px;
      margin-bottom: 1.5rem;
    }

    .captcha-image {
      border: 2px solid #dee2e6;
      border-radius: 4px;
      display: inline-block;
      margin-bottom: 1rem;
    }

    /* Date picker styling */
    .date-input-group {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .date-input-group img {
      cursor: pointer;
      transition: transform 0.2s;
    }

    .date-input-group img:hover {
      transform: scale(1.1);
    }

    /* Responsive Anpassungen */
    @media (max-width: 768px) {
      .form-container {
        max-width: 100%;
      }

      .form-section {
        padding: 1.25rem;
      }

      .day-selector {
        gap: 0.5rem;
      }

      .day-card {
        min-width: 60px;
      }

      .day-card label {
        padding: 0.6rem 0.4rem;
        font-size: 0.9rem;
      }
    }