/* Style global modernisé */ body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f8f9fa; color: #343a40; padding-top: 80px; }
h1, h2, h3 { color: #2c3e50; } a { text-decoration: none; }
.card { box-shadow: 0 4px 6px rgba(0,0,0,0.1); border: none; border-radius: 12px; }
.btn { border-radius: 8px; } input, textarea { border-radius: 8px; border: 1px solid #ced4da; }
.navbar-brand img { height: 40px; } .navbar { background-color: #2c3e50; }
.navbar .nav-link { color: #ecf0f1 !important; } .navbar .nav-link:hover { color: #f39c12 !important; }