/* ===================== REPORTS (scope) ===================== */
.reports-page {
  --somos-green: #0f6f44;
  --somos-green-2: #0a5c38;
  --somos-yellow: #ffc52b;
  --somos-white: #ffffff;
}

/* Título */
.reports-page .reports-header {
  background: transparent !important;
}
.reports-page .reports-title {
  color: var(--somos-green);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.15;
  text-shadow: none;
}

.reports-page .text-somos {
  color: var(--somos-green);
}

.reports-page .report-card {
  border: 1px solid rgba(15, 111, 68, 0.08);
}

.reports-page .reports-input {
  border: 0 !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* Botones */
.reports-page .btn-brand-yellow {
  background-color: var(--somos-yellow);
  color: #13553b;
  border: 0;
}
.reports-page .btn-brand-yellow:hover {
  background-color: #f2b817;
  color: #0d3e2c;
}
.reports-page .btn-outline-success {
  color: var(--somos-green);
  border-color: var(--somos-green);
}
.reports-page .btn-outline-success:hover {
  background: var(--somos-green);
  color: #fff;
}

/* Alert global */
.reports-page #reportsAlert {
  border-radius: 1rem;
}

/* ===================== Guard Overlay ===================== */
.reports-guard {
  position: fixed;
  inset: 0;
  background: rgba(10, 92, 56, 0.12);
  backdrop-filter: blur(3px);
  display: grid;
  place-items: center;
  z-index: 1090;
}
.reports-guard.is-hidden {
  display: none;
}

.reports-guard .guard-card {
  width: min(96vw, 420px);
  background: #fff;
  border: 1px solid rgba(15, 111, 68, 0.12);
}
.reports-guard .guard-input {
  border: 0 !important;
  border-radius: 0.75rem !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}
