/* ============================================= form.css — Styles de la page et du formulaire ============================================= */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #0f0f0f; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif; padding: 20px; } /* ── Layout ── */ .container { max-width: 520px; width: 100%; } header { text-align: center; margin-bottom: 32px; } h1 { font-size: 2.2rem; font-weight: 700; color: #e94560; margin-bottom: 10px; } header p { color: #a0a0b0; font-size: 0.95rem; } footer { text-align: center; margin-top: 28px; font-size: 0.8rem; color: #4a4a6a; } /* ── Card ── */ .card { background: #16213e; border: 1px solid #2a2a4a; border-radius: 12px; padding: 32px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); } /* ── Formulaire ── */ .form-group { margin-bottom: 20px; } label { display: block; font-size: 0.85rem; color: #a0a0b0; margin-bottom: 6px; font-weight: 500; letter-spacing: 0.03em; } input { width: 100%; padding: 11px 14px; background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 6px; color: #e0e0e0; font-size: 0.95rem; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; } input::placeholder { color: #4a4a6a; } input:focus { border-color: #e94560; box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.15); } /* ── Bouton ── */ .btn-generate { width: 100%; background: #e94560; color: #fff; border: none; padding: 13px; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; margin-top: 8px; transition: background 0.2s ease; } .btn-generate:hover { background: #f05a73; } /* ── Message de succès ── */ .success-message { display: none; color: #4caf50; text-align: center; padding-top: 16px; font-size: 0.95rem; } /* ── Header top row ── */ .header-top { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 10px; } /* ── Language switcher ── */ .lang-switcher { display: flex; gap: 6px; } .lang-btn { background: transparent; border: 1px solid #2a2a4a; color: #a0a0b0; padding: 4px 10px; border-radius: 4px; font-size: 0.78rem; font-weight: 600; cursor: pointer; letter-spacing: 0.05em; transition: border-color 0.2s ease, color 0.2s ease; } .lang-btn:hover { border-color: #e94560; color: #e0e0e0; } .lang-btn.active { border-color: #e94560; color: #e94560; }