/* Consulta na Receita Federal (PoC Poá, item 31) — inmap-receita.js, ADR-296.
   Mesmo padrão visual dos modais Millenio do main.css (#inmap-geoman-export-modal):
   cabeçalho branco com faixa verde de 5px, corpo branco, rodapé cinza claro. */

#inmap-receita-modal {
  --rc-green: var(--millenio-green, #00623e);
  --rc-green-hover: var(--millenio-green-hover, #004d30);
  --rc-green-soft: #eaf5ee;
  --rc-danger: var(--millenio-danger, #d9534f);
  --rc-border: var(--millenio-gray-border, #e0e0e0);
  --rc-light: var(--millenio-gray-light, #f9f9f9);
  --rc-text: var(--millenio-text-dark, #333);
  --rc-muted: var(--millenio-text-muted, #555);
  display: none; position: fixed; inset: 0; z-index: 20000;
  align-items: center; justify-content: center; padding: 16px;
  background: rgba(0, 0, 0, .45);
  font-family: var(--millenio-font-family, "Open Sans", sans-serif);
}
#inmap-receita-modal.aberto { display: flex; }
/* .btn do Bootstrap 3 define display e anularia o atributo hidden */
#inmap-receita-modal [hidden] { display: none !important; }
/* Campos sempre selecionáveis (Ctrl+A, arrastar), mesmo sob regras globais de user-select: none */
#inmap-receita-modal input, #inmap-receita-modal select, #inmap-receita-modal .inmap-receita-tab { -webkit-user-select: text !important; user-select: text !important; }

#inmap-receita-modal .inmap-receita-box {
  width: 720px; max-width: 100%; max-height: calc(100vh - 32px);
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid var(--rc-border); border-radius: 8px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .22);
}

/* Cabeçalho */
#inmap-receita-modal .inmap-receita-head {
  position: relative; display: flex; align-items: center; min-height: 64px; padding: 18px 64px 18px 22px;
  border-top: 5px solid var(--rc-green); border-bottom: 1px solid var(--rc-border); border-radius: 7px 7px 0 0;
}
#inmap-receita-modal .inmap-receita-title {
  display: flex; align-items: center; gap: 10px; margin: 0;
  color: var(--rc-text); font-size: var(--millenio-font-lg, 18px); font-weight: 700;
}
#inmap-receita-modal .inmap-receita-title i { top: 0; color: var(--rc-green); font-size: var(--millenio-font-md, 16px); }
#inmap-receita-modal .inmap-receita-x {
  position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border: 0; background: transparent; color: #000; font-size: 22px; cursor: pointer; transition: color .3s ease;
}
#inmap-receita-modal .inmap-receita-x:hover, #inmap-receita-modal .inmap-receita-x:focus { color: var(--rc-danger); outline: none; }

/* Corpo e formulário */
#inmap-receita-modal .inmap-receita-body { padding: 24px 26px 26px; min-height: 150px; overflow: auto; color: var(--rc-text); }
#inmap-receita-modal .inmap-receita-label { display: block; margin: 0 0 6px; color: var(--rc-green); font-size: var(--millenio-font-sm, 14px); font-weight: 700; }
#inmap-receita-modal .inmap-receita-form { display: flex; gap: 10px; margin: 0; }
#inmap-receita-modal .inmap-receita-form .form-control {
  height: 38px; border: 1px solid var(--rc-border); border-radius: 6px; box-shadow: none; font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#inmap-receita-modal .inmap-receita-form .form-control:hover { border-color: var(--rc-green); }
#inmap-receita-modal .inmap-receita-form .form-control:focus { border-color: var(--rc-green); box-shadow: 0 0 0 2px rgba(0, 98, 62, .15); }
#inmap-receita-modal .inmap-receita-tipo { width: 96px; flex: none; }
#inmap-receita-modal .inmap-receita-num { flex: 1; min-width: 0; }

/* Botões: verde Millenio (mesmo do .btn-primary do main.css) e secundário contornado */
#inmap-receita-modal .inmap-receita-btn,
#inmap-receita-modal .inmap-receita-sec { padding: 6px 18px; border-radius: 6px !important; font-weight: 600; transition: all .3s ease; }
#inmap-receita-modal .inmap-receita-btn { height: 38px; border: 1px solid var(--rc-green) !important; background: var(--rc-green) !important; color: #fff !important; white-space: nowrap; }
#inmap-receita-modal .inmap-receita-btn:hover, #inmap-receita-modal .inmap-receita-btn:focus { background: var(--rc-green-hover) !important; border-color: var(--rc-green-hover) !important; }
#inmap-receita-modal .inmap-receita-sec { border: 1px solid var(--rc-green); background: #fff; color: var(--rc-green); }
#inmap-receita-modal .inmap-receita-sec:hover, #inmap-receita-modal .inmap-receita-sec:focus { background: var(--rc-green); color: #fff; }
#inmap-receita-modal .inmap-receita-btn:hover, #inmap-receita-modal .inmap-receita-sec:hover { box-shadow: 0 3px 10px rgba(0, 98, 62, .25); }
/* Ícones brancos (regras globais do app pintavam o glyphicon) */
#inmap-receita-modal .inmap-receita-btn i, #inmap-receita-modal .inmap-receita-sit-icon i { top: 0; color: #fff !important; }

/* Mensagens */
#inmap-receita-modal .inmap-receita-msg { margin: 14px 0 0; padding: 10px 14px; border-left: 4px solid var(--rc-green); border-radius: 3px; font-size: 13px; }
#inmap-receita-modal .inmap-receita-msg.info { background: #f3f6f4; }
#inmap-receita-modal .inmap-receita-msg.ok { background: var(--rc-green-soft); color: var(--rc-green); }
#inmap-receita-modal .inmap-receita-msg.err { background: #fbeeee; color: #a33a37; border-left-color: var(--rc-danger); }

/* Resumo da situação (mesmo desenho do resumo do modal de exportação); cor por tom */
#inmap-receita-modal .inmap-receita-sit {
  --rc-tom: var(--rc-green); --rc-tom-bg: #f3f6f4;
  display: flex; gap: 14px; align-items: center; margin: 16px 0 6px; padding: 14px 16px;
  border-left: 4px solid var(--rc-tom); border-radius: 4px; background: var(--rc-tom-bg);
  transition: box-shadow .2s ease, transform .2s ease;
}
#inmap-receita-modal .inmap-receita-sit.warn { --rc-tom: #e0a100; --rc-tom-bg: #fdf7e6; }
#inmap-receita-modal .inmap-receita-sit.err { --rc-tom: var(--rc-danger); --rc-tom-bg: #fbeeee; }
#inmap-receita-modal .inmap-receita-sit:hover { box-shadow: 0 4px 12px rgba(0, 98, 62, .15); transform: translateY(-1px); }
#inmap-receita-modal .inmap-receita-sit-icon {
  display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px;
  border-radius: 50%; background: var(--rc-tom); font-size: 14px;
}
#inmap-receita-modal .inmap-receita-sit-text { display: grid; gap: 2px; min-width: 0; }
#inmap-receita-modal .inmap-receita-sit-text span { color: var(--rc-muted); font-size: var(--millenio-font-xs, 12px); font-weight: 700; text-transform: uppercase; }
#inmap-receita-modal .inmap-receita-sit-text strong { color: var(--rc-text); font-size: 15px; overflow-wrap: anywhere; }
#inmap-receita-modal .inmap-receita-sit-text small { color: var(--rc-muted); font-size: 12px; }

/* Dados */
#inmap-receita-modal .inmap-receita-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
#inmap-receita-modal .inmap-receita-tab tr { transition: background .2s ease; }
#inmap-receita-modal .inmap-receita-tab tr + tr { border-top: 1px solid var(--rc-border); }
#inmap-receita-modal .inmap-receita-tab tr:hover { background: var(--rc-green-soft); }
#inmap-receita-modal .inmap-receita-tab th { width: 34%; padding: 10px 12px 10px 10px; vertical-align: top; color: var(--rc-muted); font-weight: 600; }
#inmap-receita-modal .inmap-receita-tab tr:hover th { color: var(--rc-green); }
#inmap-receita-modal .inmap-receita-tab td { padding: 10px 10px 10px 0; text-align: right; overflow-wrap: anywhere; }

/* Rodapé */
#inmap-receita-modal .inmap-receita-foot {
  display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 22px;
  border-top: 1px solid var(--rc-border); background: var(--rc-light); border-radius: 0 0 7px 7px;
}
#inmap-receita-modal .inmap-receita-fonte { color: var(--rc-muted); font-size: 12px; }

@media (max-width: 520px) {
  #inmap-receita-modal .inmap-receita-form { flex-wrap: wrap; }
  #inmap-receita-modal .inmap-receita-btn { width: 100%; }
  #inmap-receita-modal .inmap-receita-foot { flex-direction: column; align-items: stretch; }
}
