@layer components {
  .file-input-wrapper {
    margin-top: var(--spacing-sm);
  }

  .form-group input[type="file"] {
    width: 100%;
    padding: var(--spacing-md);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-gray-50);
    cursor: pointer;
    transition:
      border-color 0.15s ease,
      background-color 0.15s ease;
  }

  .form-group input[type="file"]:hover {
    border-color: var(--color-primary);
    background-color: white;
  }

  .form-group input[type="file"]:focus {
    outline: none;
    border-color: var(--color-primary);
    background-color: white;
  }

  .file-input-hint {
    margin-top: var(--spacing-xs);
    font-size: 0.75rem;
    color: var(--color-text-muted);
  }
}
