/* Styles globaux */ body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; margin: 0; padding: 20px; background: linear-gradient(to right, #f0f2f5, #e2e8f0); color: #333; display: flex; justify-content: center; align-items: flex-start; min-height: 100vh; } /* Header */ header { background-color: #2d3748; /* gris foncé plus doux */ color: #fff; padding: 20px; border-radius: 10px; text-align: center; margin-bottom: 25px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); } header h1 { margin: 0; font-size: 2rem; font-weight: 600; } header p { margin: 8px 0 0 0; } header a { color: #a0aec0; text-decoration: none; font-weight: 500; } header a:hover { color: #fff; text-decoration: underline; } /* Titres */ h1, h2, h3 { color: #1a202c; margin-top: 25px; font-weight: 600; text-align: center; } /* Formulaire de modification */ form { background-color: #fff; padding: 30px 25px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); max-width: 500px; width: 100%; box-sizing: border-box; margin-top: 20px; } /* Labels et inputs */ label { display: block; margin-bottom: 8px; font-weight: 600; } input[type="text"], textarea { width: 100%; padding: 10px; border: 1px solid #cbd5e0; border-radius: 6px; box-sizing: border-box; font-size: 1rem; margin-bottom: 15px; } /* Boutons */ button { width: 100%; background-color: #3182ce; color: #fff; padding: 12px; border: none; border-radius: 6px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: background-color 0.3s ease; } button:hover { background-color: #2b6cb0; } /* Liens annuler */ a { display: block; text-align: center; margin-top: 15px; color: #3182ce; text-decoration: none; font-weight: 500; } a:hover { text-decoration: underline; } /* Messages d'erreur */ .error { color: #c53030; background-color: #fed7d7; border: 1px solid #f56565; padding: 10px; border-radius: 6px; margin-bottom: 15px; text-align: center; } /* Séparateurs */ hr { border: 0; border-top: 1px solid #cbd5e0; margin: 25px 0; } /* Responsive */ @media (max-width: 480px) { body { padding: 10px; } form { padding: 20px; } }