/* ============================================================
   SIGNALEMENT (signalement.php) — formulaire de signalement de
   contenu. Auparavant en <style> inline, sorti ici. Se charge
   après menu2.css + index.css.
   ============================================================ */

.signalement-container { max-width: 800px; margin: 30px auto; padding: 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }

.signalement-header { text-align: center; margin-bottom: 30px; }
.signalement-header h1 { color: var(--red); font-family: var(--display); font-weight: 700; margin-bottom: 10px; }
.signalement-header p { color: var(--muted); line-height: 1.6; }

.warning-box { background: rgba(240,194,75,0.1); border: 1px solid rgba(240,194,75,0.35); padding: 20px; border-radius: 12px; margin-bottom: 30px; text-align: center; }
.warning-box i { color: var(--gold); font-size: 24px; margin-bottom: 10px; }
.warning-box p { margin: 0; color: var(--paper); line-height: 1.6; }

.form-section { margin-bottom: 30px; }
.form-section h2 { color: var(--paper); font-family: var(--display); font-weight: 700; font-size: 18px; margin-bottom: 15px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }

.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--muted); }
.form-group input[type="text"], .form-group input[type="email"], .form-group textarea, .form-group select {
  width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--panel-2); color: var(--paper); font-family: var(--body); font-size: 14.5px; box-sizing: border-box;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--cobalt); }
.form-group textarea { min-height: 150px; resize: vertical; }
.form-group .hint { font-size: 12.5px; color: var(--muted); margin-top: 6px; }

.submit-button {
  display: inline-block; background: var(--red); color: #fff; padding: 12px 30px; border: none;
  border-radius: 10px; font-size: 14.5px; font-family: var(--body); font-weight: 600; cursor: pointer; transition: background 0.18s ease;
}
.submit-button:hover { background: #c94850; }

.help-section { margin-top: 40px; padding: 20px 22px; background: var(--panel-2); border-radius: 12px; }
.help-section h2 { color: var(--paper); font-family: var(--display); font-weight: 700; margin-bottom: 15px; font-size: 16px; }
.help-section p { margin-bottom: 15px; line-height: 1.6; color: var(--muted); }
.help-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.help-link { display: block; background: var(--panel); border: 1px solid var(--line); padding: 10px 15px; border-radius: 10px; text-decoration: none; color: var(--paper); transition: all 0.18s ease; }
.help-link:hover { border-color: var(--cobalt); color: var(--cobalt-lite); }
.help-link i { margin-right: 8px; color: var(--red); }

.alert { padding: 14px 16px; margin-bottom: 20px; border-radius: 10px; font-size: 13.5px; }
.alert-success { background: rgba(66,192,122,0.1); color: var(--green); border: 1px solid rgba(66,192,122,0.35); display: block; }
.alert-error { background: rgba(229,84,91,0.1); color: var(--red); border: 1px solid rgba(229,84,91,0.35); display: block; }

@media (max-width: 768px) {
  .signalement-container { padding: 18px; }
}
