/* Mobile-specific enhancements for forms */
@media (max-width: 576px) {
  /* Make file upload more touch-friendly */
  .file-upload-button {
    padding: 15px;
    min-height: 60px;
  }
  
  .file-upload-button input[type="file"] {
    min-height: 60px; /* Larger touch target */
  }
  
  /* Increase visibility of error messages */
  #validation-error-container {
    margin: 15px -15px;
    padding: 15px;
    border-width: 0 0 0 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  }
  
  /* Make file name display more visible */
  .file-name-display {
    padding: 10px;
    font-size: 16px; /* More readable on mobile */
  }
  
  /* Fix form control padding for better touch targets */
  .form-control {
    padding: 12px;
    font-size: 16px; /* iOS prevents zoom on input when font-size >= 16px */
  }
  
  /* Add extra focus visibility for accessibility */
  input:focus, select:focus, textarea:focus {
    outline: 3px solid rgba(0, 123, 255, 0.5) !important;
    outline-offset: 2px !important;
  }
  
  /* Fix file requirements display */
  .file-requirements {
    margin-bottom: 15px;
    padding: 10px;
  }
  
  /* Fix error display */
  .invalid-feedback {
    padding: 8px 0;
    font-size: 14px !important;
  }
  
  /* More obvious button */
  .btn-custom {
    padding: 12px 24px;
  }
}