# Apariencia de la cuenta

Abra **Configuración → Apariencia del sistema** como administrador de cuenta. Elija los colores, revise la vista previa y pulse **Guardar apariencia**. Puede subir un logo PNG, JPG o WebP (máximo 2 MB y 4096 × 4096 píxeles). El logo del login y su fondo no cambian.

La configuración se guarda en la base de datos por cuenta, se aplica a todos sus usuarios y empresas y se mantiene al cerrar sesión. Las páginas ya abiertas por otros usuarios adoptan el cambio al recargar o navegar. La pantalla permite restaurar el diseño original de toda la cuenta, previa confirmación. No afecta otras cuentas.

Los colores incluyen botones principales, fondo del menú, selección del menú, barra superior, títulos, encabezados de tablas, barra sobre las tablas, filas alternas y fila al pasar el cursor. Los colores de texto se calculan para contrastar con el fondo. Los estados de aviso, error y éxito conservan su significado.

Los logos se almacenan en el disco **local** de Laravel, bajo `account-logos/{cuenta}/`, y se sirven mediante una ruta autenticada. No requieren `storage:link`. Los logos reemplazados se conservan en disco y dejan de mostrarse. Si traslada la base de datos del equipo al hosting, copie también estos archivos en la ruta equivalente del disco local del hosting (según `config/filesystems.php`).

## Archivos para subir

- `app/Filament/Pages/SystemAppearance.php`
- `app/Models/System/AccountAppearance.php`
- `app/Services/System/AccountAppearanceService.php`
- `app/Http/Controllers/AccountAppearanceLogoController.php`
- `app/Providers/AppServiceProvider.php`
- `app/Providers/Filament/AdminPanelProvider.php`
- `resources/views/filament/pages/system-appearance.blade.php`
- `resources/views/filament/shared/account-appearance.blade.php`
- `resources/views/filament/navigation/geolocalizacion-flyout.blade.php`
- `routes/web.php`
- `database/migrations/2026_09_11_000003_create_account_appearances.php`

Ejecute desde la raíz del proyecto:

```bash
php artisan migrate --force
php artisan optimize:clear
```

La migración crea la configuración vacía; no cambia los colores actuales hasta guardar una apariencia. No hay dependencias Composer nuevas.
