@import url("main.css");

/*
  =============================================
  INMAP RELATÓRIO DE ATRIBUTOS — estilos
  Nicholas — 24/07/2026 (Doc 37 / F9-F10)
  Reaproveita a paleta Millenio (--millenio-*); importa main.css para
  garantir as variáveis mesmo se carregado isolado.
  =============================================
*/

/* Tamanho do modal: classe .inmap-modal-fit (modal-fit.css, ADR-289) */

#inmap-layer-report-modal .modal-content {
  border-radius: 6px;
  border-top: 4px solid var(--millenio-green);
}

/* Remove a borda verde abaixo do título (o tema global do inMap pinta o
   border-bottom do header de verde; deixamos sem linha). */
#inmap-layer-report-modal .modal-header {
  border-bottom: none;
}


/* Aviso de conjunto grande — sugestão de filtrar antes de exportar. */
.inmap-lr-warn {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #fff8e1;
  border: 1px solid #f0d48a;
  border-radius: 4px;
  padding: 8px 12px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #7a5b00;
}

.inmap-lr-warn i { margin-top: 2px; }
.inmap-lr-warn strong { color: #6a4f00; }

#inmap-layer-report-modal .modal-header .close {
  color: #000;
  opacity: 1;
  font-size: 24px;
  background: transparent;
}

.inmap-lr-meta {
  font-size: 13px;
  color: #555;
  margin-bottom: 12px;
}

.inmap-lr-loading {
  padding: 24px;
  text-align: center;
  color: #777;
}

/* ─── Cabeçalhos de seção (colunas / filtros) ─── */
.inmap-lr-cols-head,
.inmap-lr-filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0 6px;
  font-weight: 600;
  font-size: 13px;
  color: #333;
}

.inmap-lr-cols-actions,
.inmap-lr-filter-actions {
  display: flex;
  gap: 6px;
}

.inmap-lr-mini-btn {
  border: 1px solid #cfd6d2;
  background: #f7f9f8;
  color: #2a4c3f;
  border-radius: 4px;
  padding: 3px 9px;
  font-size: 12px;
  cursor: pointer;
}

.inmap-lr-mini-btn:hover:not(:disabled) {
  background: var(--millenio-green);
  color: #fff;
  border-color: var(--millenio-green);
}

.inmap-lr-mini-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

/* ─── Seletor de colunas ─── */
.inmap-lr-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  max-height: 130px;
  overflow-y: auto;
  padding: 8px 10px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fafbfb;
  margin-bottom: 12px;
}

.inmap-lr-col-chk {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
}

.inmap-lr-col-chk input { margin: 0; }

.inmap-lr-col-type {
  font-size: 10px;
  color: #fff;
  background: #7a8f86;
  border-radius: 3px;
  padding: 0 4px;
  line-height: 15px;
}

/* ─── Filtros ─── */
#inmap-lr-filters { margin-bottom: 12px; }

.inmap-lr-filter-row {
  display: flex;
  gap: 6px;
  margin-bottom: 6px;
  align-items: center;
}

.inmap-lr-filter-row select,
.inmap-lr-filter-row input {
  height: 30px;
  border: 1px solid #cfd6d2;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 13px;
}

.inmap-lr-filter-row .inmap-lr-f-field { flex: 1.4; min-width: 100px; }
.inmap-lr-filter-row .inmap-lr-f-op { flex: 1.2; min-width: 90px; }
.inmap-lr-filter-row .inmap-lr-f-value { flex: 1; min-width: 80px; }

.inmap-lr-f-remove {
  border: 1px solid #e0b4b4;
  background: #fbeaea;
  color: #a33;
  border-radius: 4px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  flex-shrink: 0;
}

.inmap-lr-f-remove:hover { background: #a33; color: #fff; border-color: #a33; }

/* ─── Tabela de resultados ─── */
.inmap-lr-table-scroll {
  overflow: auto;
  max-height: 42vh;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.inmap-lr-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}

.inmap-lr-table th,
.inmap-lr-table td {
  border: 1px solid #e5e5e5;
  padding: 4px 8px;
  text-align: left;
  white-space: nowrap;
}

.inmap-lr-table thead th {
  background: #f4f6f5;
  color: #2a4c3f;
  position: sticky;
  top: 0;
}

.inmap-lr-table tbody tr:nth-child(even) td { background: #fafbfb; }

.inmap-lr-table .inmap-lr-rownum {
  color: #999;
  text-align: right;
  background: #f7f9f8;
}

.inmap-lr-empty {
  padding: 20px;
  text-align: center;
  color: #888;
  font-size: 13px;
}

/* ─── Paginação ─── */
.inmap-lr-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 10px;
}

.inmap-lr-page-info { font-size: 12px; color: #555; }

/* ─── Dropdown de exportação (mesmo visual dos menus do Dashboard) ─── */
.inmap-lr-report-menu {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 6px;
  min-width: 190px;
  background: #fff;
  border: 1px solid #cfd6d2;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  padding: 6px;
  z-index: 10;
}

.inmap-lr-report-menu.open { display: block; }

.inmap-lr-restore-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 6px;
  font-size: 13px;
}

.inmap-lr-restore-row + .inmap-lr-restore-row { border-top: 1px solid #f0f0f0; }

.inmap-lr-report-format {
  border: 1px solid var(--millenio-green);
  background: #fff;
  color: var(--millenio-green);
  border-radius: 4px;
  padding: 2px 12px;
  font-size: 12px;
  cursor: pointer;
}

.inmap-lr-report-format:hover {
  background: var(--millenio-green);
  color: #fff;
}
