Flask==3.1.3
Flask-Login==0.6.3
Flask-WTF==1.3.0
Flask-SQLAlchemy==3.1.1
Flask-Limiter==4.1.1
SQLAlchemy==2.0.51
# bcrypt bewusst auf 4.x: 5.0 wirft bei Passwörtern >72 Bytes statt still zu
# trunkieren — vor einem Bump Längen-Cap im LoginForm einziehen.
bcrypt==4.2.0
gunicorn==26.0.0
# OIDC-Login gegen Zitadel (id.inmedias.it) — Discovery, PKCE und ID-Token-Prüfung
Authlib==1.8.0
requests==2.32.5
