# Controles de formularios del portal de prestadores

## Objetivo

Corregir la interacción y presentación de los controles del portal de prestadores sin cambiar sus reglas de negocio, su jerarquía de categorías ni su accesibilidad nativa.

## Alcance aprobado

### Categorías

- Cada fila se divide en dos etiquetas semánticas y clicables.
- La zona izquierda contiene el checkbox y el nombre de la categoría.
- La zona derecha contiene el radio y el texto `Principal`.
- Ambas zonas centran verticalmente controles y textos.
- Una categoría seleccionada obtiene un estado visual azul; la categoría principal utiliza el acento coral.
- Se mantienen el máximo de 20 categorías, la jerarquía padre/hijo y la obligación de elegir una principal.

### Login

- El formulario de ingreso no muestra el bloque `Requisitos del formulario`.
- Email y contraseña conservan sus atributos de validación.
- Los indicadores de campo obligatorio continúan ocultos hasta un intento inválido de envío.
- Registro, verificación, recuperación y demás formularios mantienen sus guías.

### Selectores

- Todos los `select` del portal conservan el control nativo y su comportamiento accesible.
- Se elimina la apariencia visual nativa para aplicar borde, radio, espaciado y flecha coherentes con MyCode.
- Los estados hover, focus y disabled deben ser claros.
- El foco usa el azul primario y la flecha utiliza un detalle coral.

## Arquitectura

El markup dinámico de categorías se mantiene en `resources/js/provider/07-categories-view.js`. Los estilos viven en los módulos CSS del portal y la excepción del login se resuelve eliminando sólo el partial correspondiente en `resources/views/provider/partials/account.blade.php`. No se agregan listeners manuales de clic: las etiquetas nativas activan sus controles y preservan teclado y lectores de pantalla.

## Pruebas

- Prueba JavaScript de la estructura semántica, clases de estado y callbacks de categorías.
- Prueba Feature que confirme la ausencia de la guía en login y su presencia en los demás formularios.
- Contrato CSS para alineación de categorías y apariencia de selectores.
- Suite completa PHP, pruebas del portal, build de producción y auditoría de arquitectura.
