# Zmiany UX i usunięcie Socket.IO ## Socket.IO Socket.IO nie było potrzebne do podstawowego działania aplikacji. Formularze i nawigacja korzystają z REST API oraz fetch/AJAX. Jedynym widocznym zastosowaniem był globalny toast po dodaniu tankowania, a zdarzenia `app_changed` nie miały klienta, który je obsługiwał. Usunięto: - Flask-SocketIO i simple-websocket z zależności, - inicjalizację i emisje po stronie Flask, - klienta Socket.IO z CDN i `static/js/socket.js`, - zmienną środowiskową Socket.IO, - konfigurację Gunicorn przeznaczoną dla długich połączeń. ## UX/UI - responsywna nawigacja Bootstrap z menu mobilnym i aktywną sekcją, - spójne tło, karty, cienie, promienie, odstępy i typografia, - czytelniejsze formularze, tabele, modale, badge i przyciski, - poprawione zachowanie wykresów na małych ekranach, - zamykane komunikaty flash, - zachowane motywy Bootstrap/Bootswatch oraz wszystkie istniejące widoki i operacje. ## Weryfikacja - kompilacja modułów Python: OK, - testy: 25 passed. ## Ujednolicenie motywów - Ciemny motyw korzysta z tego samego bazowego arkusza Bootstrap co jasny, dzięki czemu navbar, logo i komponenty zachowują identyczne proporcje. - Tryb ciemny zmienia wyłącznie paletę kolorów przez `data-bs-theme="dark"` i lokalne reguły kolorystyczne. - Stopka wyświetla teraz `@linuxiarz.pl`.