/* --- Variables & Réglages de base --- */ :root { --color-bg: #f4f7f6; --color-white: #ffffff; --color-text: #333; --color-primary: #007bff; --color-primary-dark: #0056b3; --color-border: #ddd; --color-code-bg: #eef; --color-code-text: #55a; --color-secure-bg: #e0fde0; --color-secure-border: #b0dab0; --color-secure-text: #2a612a; --color-vulnerable-bg: #fde0e0; --color-vulnerable-border: #dab0b0; --color-vulnerable-text: #612a2a; } * { box-sizing: border-box; margin: 0; padding: 0; } /* --- Typographie et Contenu Principal --- */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; background-color: var(--color-bg); color: var(--color-text); /* On crée un conteneur centré */ max-width: 900px; margin: 40px auto; padding: 40px; background-color: var(--color-white); border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } h1 { color: #222; margin-bottom: 20px; } h2 { color: #444; margin-top: 30px; margin-bottom: 15px; border-bottom: 2px solid #eee; padding-bottom: 5px; } p { margin-bottom: 15px; } code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; background-color: var(--color-code-bg); padding: 2px 6px; border-radius: 4px; color: var(--color-code-text); } hr { border: none; border-top: 1px solid var(--color-border); margin: 30px 0; } /* --- Formulaire --- */ form { display: flex; gap: 10px; align-items: center; margin-top: 10px; } label { font-weight: bold; white-space: nowrap; /* Empêche le label de passer à la ligne */ } input[type="text"] { flex-grow: 1; /* Prend l'espace disponible */ padding: 10px 12px; font-size: 16px; border: 1px solid var(--color-border); border-radius: 4px; } button[type="submit"] { padding: 10px 20px; font-size: 16px; color: var(--color-white); background-color: var(--color-primary); border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s ease; } button[type="submit"]:hover { background-color: var(--color-primary-dark); } /* --- Styles pour la Démo XSS --- */ /* Classes spéciales pour nos résultats. On va remplacer le style="..." dans le Pug par class="..." */ .result-secure, .result-vulnerable { padding: 8px 12px; border-radius: 4px; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; font-weight: bold; display: inline-block; } .result-secure { background-color: var(--color-secure-bg); border: 1px solid var(--color-secure-border); color: var(--color-secure-text); } .result-vulnerable { background-color: var(--color-vulnerable-bg); border: 1px solid var(--color-vulnerable-border); color: var(--color-vulnerable-text); }