/* ===== ESTILOS PARA SELEÇÃO DE POSTS NO MODAL ===== */

/* Cabeçalho da tela de posts */
.igmodal-posts-header {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin-bottom: 20px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.igmodal-posts-header h3 {
  flex: 1 !important;
  text-align: center !important;
  margin: 0 !important;
  font-size: 18px !important;
  color: white !important;
}

/* Botão voltar */
.igmodal-back-btn {
  background: none !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

.igmodal-back-btn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Mini perfil */
.igmodal-profile-mini {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 15px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px !important;
  margin-bottom: 20px !important;
}

.igmodal-profile-mini img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.igmodal-profile-mini span {
  color: white !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.igmodal-posts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  padding: 5px !important;
  margin-bottom: 10px !important;
}

/* Scrollbar customizada */
.igmodal-posts-grid::-webkit-scrollbar {
  width: 8px !important;
}

.igmodal-posts-grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 4px !important;
}

.igmodal-posts-grid::-webkit-scrollbar-thumb {
  background: rgba(94, 23, 235, 0.5) !important;
  border-radius: 4px !important;
}

.igmodal-posts-grid::-webkit-scrollbar-thumb:hover {
  background: rgba(94, 23, 235, 0.7) !important;
}

/* Post individual */
.igmodal-post {
  position: relative !important;
  aspect-ratio: 1 !important;
  cursor: pointer !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s ease !important;
  opacity: 1 !important;
  will-change: auto !important;
}

.igmodal-post:hover {
  border-color: rgba(94, 23, 235, 0.5) !important;
}

.igmodal-post.selected {
  border-color: #22c55e !important; /* verde */
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.3) !important;
}

/* Conteúdo do post */
.igmodal-post-content {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.igmodal-post-content img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  image-rendering: -webkit-optimize-contrast !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
}

/* Placeholder para posts sem imagem */
.igmodal-post-placeholder {
  font-size: 40px !important;
  color: rgba(255, 255, 255, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045) !important;
  opacity: 0.2 !important;
}

/* Indicador de tipo (vídeo/carrossel) */
.igmodal-post-type {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  background: rgba(0, 0, 0, 0.7) !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
}

/* Check de seleção */
.igmodal-post-check {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0) !important;
  background: #22c55e !important; /* verde */
  color: white !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  font-weight: bold !important;
  transition: transform 0.3s ease !important;
  pointer-events: none !important;
}

.igmodal-post.selected .igmodal-post-check {
  transform: translate(-50%, -50%) scale(1) !important;
}

/* Opção de colar link */
.igmodal-link-option {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  margin-bottom: 100px !important;
  margin-top: 5px !important;
  text-align: center !important;
}

.igmodal-link-option p {
  color: rgba(255, 255, 255, 0.7) !important;
  margin-bottom: 15px !important;
  font-size: 14px !important;
}

.igmodal-link-option input {
  width: 100% !important;
  margin-bottom: 10px !important;
}

/* Botão secundário */
.igmodal-btn-secondary {
  background: rgba(94, 23, 235, 0.2) !important;
  border: 1px solid rgba(94, 23, 235, 0.5) !important;
  color: white !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

.igmodal-btn-secondary:hover {
  background: rgba(94, 23, 235, 0.3) !important;
  border-color: #5e17eb !important;
}

/* Footer com botão confirmar */
.igmodal-posts-footer {
  margin-top: 20px !important;
}

/* Spinner de loading */
.igmodal-spinner {
  width: 40px !important;
  height: 40px !important;
  border: 3px solid rgba(255, 255, 255, 0.1) !important;
  border-top-color: #5e17eb !important;
  border-radius: 50% !important;
  animation: spin 1s linear infinite !important;
  margin: 0 auto !important;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* RESPONSIVO PARA SELEÇÃO DE POSTS */
@media (max-width: 480px) {
  .igmodal-posts-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .igmodal-post-check {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }

  .igmodal-posts-header h3 {
    font-size: 16px !important;
  }
}

/* Loading centralizado no grid de posts */
.igmodal-posts-grid .ig-loading-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 160px !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
}

.igmodal-posts-grid .ig-loading-text {
  font-size: 16px !important;
  font-weight: 500 !important;
  opacity: 0.8 !important;
  animation: pulse 1.2s infinite ease-in-out !important;
  color: white !important;
}

@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .igmodal-posts-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .igmodal-post {
    position: relative !important;
    width: calc(50% - 5px) !important;
    aspect-ratio: 1 !important;
    margin: 0 !important;
  }

  .igmodal-post-content {
    position: absolute !important;
    inset: 0 !important;
  }
}

/* CORREÇÃO DE CENTRALIZAÇÃO */
.copy-pix-btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.pix-code-container {
  text-align: center !important;
}

/* Loading de publicações */
.igmodal-posts-loading {
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.igmodal-posts-loading-text,
.igmodal-posts-loading-subtext {
  width: 100% !important;
  text-align: center !important;
}

/* Garantir que mensagens de erro também fiquem centralizadas */
.igmodal-posts-grid > div[style*="text-align"] {
  width: 100% !important;
}

/* ===== SOLUÇÃO 1: BOTÃO FLUTUANTE FIXO (MELHOR OPÇÃO) ===== */

/* Container do botão flutuante - sempre visível */
.confirm-button-floating {
  position: fixed !important;
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10001 !important;
  width: calc(100% - 40px) !important;
  max-width: 460px !important;
  padding: 0 20px !important;
  pointer-events: none !important; /* Permite clicar através do container */
}

/* Botão em si */
.confirm-button-floating button {
  width: 100% !important;
  padding: 18px 30px !important;
  background: linear-gradient(135deg, #5e17eb, #ff0080) !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(94, 23, 235, 0.4) !important;
  transition: all 0.3s ease !important;
  pointer-events: all !important;
}

@keyframes buttonPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

/* Hover do botão */
.confirm-button-floating button:hover:not(:disabled) {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 30px rgba(94, 23, 235, 0.6) !important;
}

/* Estado desabilitado */
.confirm-button-floating button:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  animation: none !important;
}

/* Badge de contagem no botão */
.confirm-button-floating button .selection-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: white !important;
  color: #5e17eb !important;
  border-radius: 20px !important;
  padding: 2px 8px !important;
  margin-left: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ===== AJUSTE DO BOTÃO "USAR ESTE LINK" ===== */

/* Tornar o botão menos proeminente */
.use-link-button {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

.use-link-button:hover {
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: white !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Adicionar ícone para clarificar */
.use-link-button::before {
  content: "🔗 " !important;
}

/* ===== INDICADOR VISUAL DE SELEÇÃO ===== */

/* Adicionar badge quando post está selecionado */
.igmodal-post-item.selected::after {
  content: "✓ SELECIONADO" !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background: #00ff88 !important;
  color: #0a0a0f !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 10px rgba(0, 255, 136, 0.5) !important;
  animation: fadeIn 0.3s ease !important;
}

/* ===== RESPONSIVIDADE MOBILE ===== */

@media (max-width: 768px) {
  .confirm-button-floating {
    bottom: 15px !important;
    width: calc(100% - 30px) !important;
    padding: 0 15px !important;
  }

  .confirm-button-floating button {
    padding: 16px 25px !important;
    font-size: 15px !important;
  }
}

/* ===== MELHORIAS ADICIONAIS ===== */

/* Tooltip de ajuda */
.posts-help-tip {
  background: rgba(255, 193, 7, 0.1) !important;
  border: 1px solid rgba(255, 193, 7, 0.3) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  margin: 15px 0 !important;
  color: #ffc107 !important;
  font-size: 13px !important;
  text-align: center !important;
}

.posts-help-tip::before {
  content: "💡 " !important;
}

/* Fix scroll travando */
.igmodal-content {
  -webkit-overflow-scrolling: touch !important;
}

.igmodal-posts-grid {
  -webkit-overflow-scrolling: touch !important;
}

/* SCROLL SUAVE SIMPLES */
.igmodal-posts-grid {
  scroll-behavior: smooth !important;
}

/* Desativa animações pesadas durante o scroll */
.igmodal-content::-webkit-scrollbar {
  width: 8px !important;
}

.igmodal-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 4px !important;
}

.igmodal-content::-webkit-scrollbar-thumb {
  background: rgba(94, 23, 235, 0.5) !important;
  border-radius: 4px !important;
}

/* NOVO - Classe para quando está rolando */
.is-scrolling * {
  transition: none !important;
  animation-play-state: paused !important;
}

.is-scrolling .igmodal-post {
  transition: none !important;
}

.is-scrolling img {
  transition: none !important;
}
