        .google-alert {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            background: #e8f0fe; /* azul clarinho Google */
            border-left: 6px solid #4285f4; /* azul Google */
            padding: 15px;
            border-radius: 12px;
            font-size: 15px;
            color: #202124;
        }
        .google-alert .alert-icon {
            font-size: 22px;
            color: #4285f4;
            flex-shrink: 0;
            margin-top: 2px;
        }
        .google-alert .alert-text {
        line-height: 1.5;
        }
        .wizard-step { animation: fadeIn 0.5s; }
        .paroquia-card.selected { border: 2px solid #007bff; background: #eef6ff; }
        .paroquia-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
        .paroquia-card { padding: 1rem; border-radius: 8px; cursor: pointer; transition: border 0.2s; border: 1px solid #ddd; }
        .checkmark { display: none; color: #28a745; font-size: 1.5em; }
        .paroquia-card.selected .checkmark { display: inline-block; }
      /* Drag and drop area */
#drop-zone {
  border: 2px dashed #6c757d;
  border-radius: 10px;
  background-color: #f8f9fa;
  padding: 2rem;
  cursor: pointer;
  color: #6c757d;
  text-align: center;
  transition: background-color 0.3s, border-color 0.3s;
  user-select: none;
}

#drop-zone.dragover {
  background-color: #d1e7dd; /* Verde claro */
  border-color: #0f5132; /* Verde escuro */
  color: #0f5132;
}

#drop-zone i.fa-cloud-upload {
  font-size: 3rem;
  margin-bottom: 1rem;
}

#drop-zone-text {
  font-weight: 500;
}

/* Preview dos arquivos */
#preview {
  margin-top: 1rem;
}

.preview-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.5rem;
  border: 1px solid #dee2e6;
  padding: 0.5rem 0.75rem;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.preview-item img {
  max-height: 40px;
  max-width: 40px;
  object-fit: cover;
  border-radius: 4px;
}

.preview-item .file-name {
  flex-grow: 1;
  font-size: 0.9rem;
  color: #495057;
  overflow-wrap: break-word;
}

.preview-item i.fa-file-pdf {
  font-size: 2rem;
  color: #dc3545; /* Bootstrap red */
}

/* Botões do wizard */
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

/* Animação fadeIn suave */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}