/* ExcFlow Agenda v2.4a — CSS adendos (Oportunidades + WhatsApp) */

/* ─── Botões novos no card de Oportunidade ─────────────────────────────── */
.opp-card-actions .opp-btn-agendar {
  background: rgba(196,113,74,0.18) !important;
  color: rgba(245,241,232,0.95) !important;
  border: 1px solid rgba(196,113,74,0.35) !important;
}
.opp-card-actions .opp-btn-agendar:hover {
  background: rgba(196,113,74,0.32) !important;
  border-color: rgba(196,113,74,0.5) !important;
}

.opp-card-actions .opp-btn-convidar {
  background: linear-gradient(135deg, rgba(120,168,108,0.85), rgba(95,140,82,0.85)) !important;
  color: #fff !important;
  border: 1px solid rgba(120,168,108,0.7) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}
.opp-card-actions .opp-btn-convidar:hover {
  filter: brightness(1.1);
  box-shadow: 0 3px 10px rgba(120,168,108,0.3);
}
.opp-card-actions .opp-btn-convidar .opp-badge-evt {
  background: rgba(0,0,0,0.25);
  color: #fff;
  padding: 1px 6px;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 700;
}

/* ─── Popover de seleção de evento ─────────────────────────────────────── */
.opp-popover-eventos {
  background: #1c1c1c;
  border: 1px solid rgba(120,168,108,0.5);
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.7);
  width: 420px;
  max-width: 92vw;
  max-height: 70vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.opp-pop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(245,241,232,0.08);
  color: rgba(245,241,232,0.95);
  font-size: 14px;
}
.opp-pop-close {
  background: none; border: none;
  color: rgba(245,241,232,0.55);
  font-size: 16px; cursor: pointer;
}
.opp-pop-close:hover { color: rgba(245,241,232,0.9); }
.opp-pop-sub {
  padding: 8px 16px 6px;
  font-size: 12px;
  color: rgba(245,241,232,0.65);
}
.opp-pop-lista {
  overflow-y: auto;
  flex: 1;
  padding: 4px 8px 12px;
}
.opp-pop-item {
  padding: 10px 12px;
  margin: 4px 0;
  border-radius: 7px;
  background: rgba(245,241,232,0.04);
  border-left: 3px solid #c4714a;
  cursor: pointer;
  transition: background .12s ease;
}
.opp-pop-item:hover {
  background: rgba(196,113,74,0.18);
}
.opp-pop-item-data {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: rgba(245,241,232,0.55);
  margin-bottom: 3px;
}
.opp-pop-item-titulo {
  font-size: 13px;
  font-weight: 500;
  color: rgba(245,241,232,0.95);
}
.opp-evt-pill {
  display: inline-block;
  font-size: 9px;
  padding: 1px 6px;
  background: rgba(120,168,210,0.2);
  color: #9bc4dd;
  border-radius: 8px;
  margin-left: 6px;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ─── Modal de mensagem WhatsApp ──────────────────────────────────────── */
.opp-modal-msg-wa {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  z-index: 9300;
  align-items: center;
  justify-content: center;
}
.opp-msg-card {
  background: #1c1c1c;
  border: 1px solid rgba(120,168,108,0.4);
  border-top: 3px solid #25D366;
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.7);
  width: 540px;
  max-width: 92vw;
  padding: 18px 20px;
  font-family: inherit;
}
.opp-msg-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
  color: rgba(245,241,232,0.95);
}
.opp-msg-close {
  background: none; border: none;
  color: rgba(245,241,232,0.55);
  font-size: 16px; cursor: pointer;
}
.opp-msg-info {
  padding: 8px 12px;
  margin-bottom: 12px;
  background: rgba(28,28,28,0.5);
  border: 1px solid rgba(245,241,232,0.06);
  border-radius: 6px;
  font-size: 11px;
  color: rgba(245,241,232,0.75);
  line-height: 1.5;
}
.opp-msg-info strong { color: rgba(245,241,232,0.9); font-weight: 500; }
.opp-msg-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(245,241,232,0.55);
  font-weight: 500;
  margin-bottom: 6px;
}
#opp-msg-texto {
  width: 100%;
  padding: 12px;
  background: rgba(245,241,232,0.04);
  border: 1px solid rgba(245,241,232,0.1);
  border-radius: 7px;
  color: rgba(245,241,232,0.95);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
  min-height: 100px;
}
#opp-msg-texto:focus {
  outline: none;
  border-color: #25D366;
  background: rgba(245,241,232,0.06);
}
.opp-msg-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  justify-content: flex-end;
}
.opp-msg-actions button {
  font-family: inherit;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .15s ease;
}
.opp-msg-actions .btn-secundario {
  background: rgba(245,241,232,0.06);
  color: rgba(245,241,232,0.75);
  border-color: rgba(245,241,232,0.1);
}
.opp-msg-actions .btn-secundario:hover { background: rgba(245,241,232,0.12); }
.opp-msg-actions .btn-copiar {
  background: rgba(196,113,74,0.15);
  color: rgba(245,241,232,0.9);
  border-color: rgba(196,113,74,0.35);
}
.opp-msg-actions .btn-copiar:hover { background: rgba(196,113,74,0.25); }
.opp-msg-actions .btn-whats {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff;
  border-color: #25D366;
  font-weight: 500;
}
.opp-msg-actions .btn-whats:hover:not(:disabled) {
  filter: brightness(1.1);
  box-shadow: 0 4px 12px rgba(37,211,102,0.35);
}
.opp-msg-actions .btn-whats:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: rgba(245,241,232,0.08);
  color: rgba(245,241,232,0.4);
  border-color: rgba(245,241,232,0.1);
}
