/* ==================================================================
   CIVIS-CI — Page « Signaler une corruption »
   ================================================================== */
.report-form{ background:#fff; border:1px solid var(--rule); border-radius:22px; padding:36px 34px; }
.rf-section{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--orange); margin:26px 0 16px; padding-bottom:8px; border-bottom:1px solid var(--rule); }
.rf-section:first-of-type{ margin-top:0; }

.report-form .field{ display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.report-form label{ font-size:13px; font-weight:700; color:var(--ink); }
.report-form label .req{ color:var(--orange); }
.report-form input, .report-form select, .report-form textarea{
  font-family:inherit; font-size:15px; color:var(--ink); background:var(--paper);
  border:1.5px solid var(--rule); border-radius:12px; padding:12px 14px; outline:none;
}
.report-form input:focus, .report-form select:focus, .report-form textarea:focus{ border-color:var(--orange); box-shadow:0 0 0 3px rgba(224,101,30,.12); }
.report-form textarea{ resize:vertical; min-height:120px; }

.rf-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.rf-hint{ font-size:12px; color:var(--ink-3); }
.rf-anon{ background:var(--cream); border-radius:10px; padding:12px 14px; font-size:13px; color:var(--ink-2); margin-bottom:16px; }
.rf-consent{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--ink-2); margin:10px 0 4px; cursor:pointer; }
.rf-consent input{ margin-top:3px; }
.rf-submit{ width:100%; justify-content:center; font-size:16px; padding:16px; margin-top:20px; }
.rf-secure{ text-align:center; font-size:12.5px; color:var(--ink-3); margin-top:12px; }

.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

@media (max-width:560px){
  .rf-row{ grid-template-columns:1fr; }
  .report-form{ padding:26px 22px; }
}
