/* =========================================================
   Allemni Platform - Main Stylesheet (RTL Arabic)
   Domain: https://allemni.online
   ========================================================= */

body {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  color: #15295A;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

.option-card {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.option-card:hover {
  transform: translateY(-2px);
}

.option-card.selected {
  border-color: #57B876;
  background-color: #EBF8EF;
  color: #15295A;
  box-shadow: 0 4px 14px rgba(87, 184, 118, 0.18);
}

.pill-btn {
  transition: all 0.18s ease;
}

.pill-btn.selected {
  background-color: #57B876;
  color: #FFFFFF;
  border-color: #57B876;
  box-shadow: 0 4px 12px rgba(87, 184, 118, 0.25);
}

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

.whatsapp-pulse {
  animation: pulseSoft 2.6s infinite ease-in-out;
}

.file-drop-zone {
  border: 2px dashed #CBD5E1;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.file-drop-zone:hover,
.file-drop-zone.has-file {
  border-color: #57B876;
  background-color: #EBF8EF;
}
