/* public/css/denuncia.css */

.page-intro { margin-bottom: 1.5rem; }

.btn-voltar-home {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8125rem;
  color: var(--neutral-400);
  text-decoration: none;
  margin-bottom: 0.75rem;
  transition: color 0.15s;
}
.btn-voltar-home:hover { color: var(--blue-500); }

.page-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--neutral-900);
  letter-spacing: -0.02em;
  margin-bottom: 0.4rem;
}

.page-desc { font-size: 0.9rem; color: var(--neutral-600); line-height: 1.55; }

/* ─── Upload ─────────────────────────────────────────────────────────────── */
.upload-area {
  position: relative;
  border: 1.5px dashed var(--neutral-200);
  border-radius: var(--radius-sm);
  background: var(--neutral-50);
  transition: border-color 0.15s, background 0.15s;
}

.upload-area:hover, .upload-area.drag-over { border-color: var(--blue-300); background: var(--blue-50); }
.upload-area.tem-arquivo { border-style: solid; border-color: var(--blue-300); background: var(--blue-50); }

.upload-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }

.upload-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 1rem 1.25rem;
  cursor: pointer;
  color: var(--neutral-400);
  font-size: 0.875rem;
}

.upload-area.tem-arquivo .upload-label { color: var(--blue-700); }
#upload-text { font-weight: 500; }

/* ─── Ações ──────────────────────────────────────────────────────────────── */
.form-actions { margin-top: 1.5rem; margin-bottom: 0.75rem; }

.aviso-lgpd {
  font-size: 0.72rem;
  color: var(--neutral-400);
  text-align: center;
  line-height: 1.5;
}

/* ─── Confirmação ────────────────────────────────────────────────────────── */
.confirmacao { text-align: center; padding: 2rem 0; }

.confirmacao-icon { color: var(--blue-500); margin-bottom: 1.25rem; }

.confirmacao-titulo {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--neutral-900);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.confirmacao-desc { font-size: 0.9375rem; color: var(--neutral-600); margin-bottom: 2rem; }

.protocolo-destaque {
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.protocolo-label {
  font-size: 0.75rem;
  color: var(--blue-700);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.protocolo-codigo {
  font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--blue-900);
  letter-spacing: 0.06em;
}

.btn-copiar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--blue-200);
  border-radius: var(--radius-sm);
  padding: 6px 14px;
  font-size: 0.8125rem;
  color: var(--blue-700);
  cursor: pointer;
  transition: background 0.15s;
  font-family: inherit;
}
.btn-copiar:hover { background: var(--blue-100); }

.confirmacao-aviso-pin {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: var(--radius-sm);
  padding: 1rem;
  font-size: 0.875rem;
  color: #78350f;
  text-align: left;
  line-height: 1.55;
}

.confirmacao-aviso-pin svg { flex-shrink: 0; margin-top: 2px; color: #d97706; }
