/* iSKOOL custom styles */
:root {
  --iskool-blue: #1e40af;
  --iskool-purple: #7c3aed;
  --iskool-yellow: #fbbf24;
  --iskool-dark: #0f172a;
}

body { font-family: 'Inter', system-ui, -apple-system, sans-serif; scroll-behavior: smooth; }

.pulse-cta { animation: pulse-cta 2s infinite; }
@keyframes pulse-cta {
  0%, 100% { box-shadow: 0 10px 25px -5px rgba(30, 64, 175, 0.4); }
  50% { box-shadow: 0 10px 35px -5px rgba(124, 58, 237, 0.6); transform: translateY(-2px); }
}

.fade-in { opacity: 0; transform: translateY(20px); transition: all 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

.float-anim { animation: float 6s ease-in-out infinite; }
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.feature-card { transition: all 0.3s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px -10px rgba(0,0,0,0.15); }

.accordion summary { list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: '+'; float: right; font-size: 1.5rem; line-height: 1; transition: transform .3s; }
.accordion[open] summary::after { transform: rotate(45deg); }

.form-input { transition: border-color .2s, box-shadow .2s; }
.form-input:focus { outline: none; border-color: var(--iskool-blue); box-shadow: 0 0 0 3px rgba(30,64,175,0.15); }

.whatsapp-float {
  position: fixed; bottom: 20px; right: 20px; z-index: 60;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; box-shadow: 0 6px 18px rgba(37,211,102,0.5);
  animation: pulse-wa 2.5s infinite;
}
@keyframes pulse-wa {
  0%, 100% { box-shadow: 0 6px 18px rgba(37,211,102,0.5); }
  50% { box-shadow: 0 6px 28px rgba(37,211,102,0.8); transform: scale(1.05); }
}

#navbar.scrolled { box-shadow: 0 6px 18px -8px rgba(0,0,0,0.15); }

/* Status badges */
.badge-new { background: #dbeafe; color: #1e40af; }
.badge-contacted { background: #ede9fe; color: #7c3aed; }
.badge-enrolled { background: #d1fae5; color: #065f46; }
.badge-declined { background: #fee2e2; color: #991b1b; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 9999px; font-size: 11px; font-weight: 600; }

/* RTL support */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .whatsapp-float { right: auto; left: 20px; }
html[dir="rtl"] .fa-rocket, html[dir="rtl"] .fa-play-circle,
html[dir="rtl"] .fa-check, html[dir="rtl"] .fa-envelope,
html[dir="rtl"] .fa-map-marker-alt, html[dir="rtl"] .fa-whatsapp,
html[dir="rtl"] .fa-file-csv, html[dir="rtl"] .fa-sign-out-alt,
html[dir="rtl"] .fa-users-cog { margin-right: 0; margin-left: 0.5rem; }
html[dir="rtl"] .accordion summary::after { float: left; }
