/* ============================================================
   ENROL CHOICE MODAL
   Hard-lined styles to avoid theme overrides.
   ============================================================ */

.sadc-enroll-modal {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  margin: 0 !important;
  background: rgba(15, 23, 42, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: background 200ms ease, opacity 200ms ease !important;
  box-sizing: border-box !important;
}

.sadc-enroll-modal.sadc-hidden {
  display: none !important;
}

.sadc-enroll-modal.sadc-enroll-modal--open {
  background: rgba(15, 23, 42, 0.65) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.sadc-enroll-modal-content {
  position: relative !important;
  display: block !important;
  background: #ffffff !important;
  color: #0f172a !important;
  width: 100% !important;
  max-width: 420px !important;
  padding: 32px !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  text-align: center !important;
  transform: translateY(20px) !important;
  transition: transform 200ms ease !important;
  box-sizing: border-box !important;
}

.sadc-enroll-modal.sadc-enroll-modal--open .sadc-enroll-modal-content {
  transform: translateY(0) !important;
}

.sadc-enroll-modal-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #64748b !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  cursor: pointer !important;
  border-radius: 9999px !important;
  box-sizing: border-box !important;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease !important;
}

.sadc-enroll-modal-close:hover,
.sadc-enroll-modal-close:focus {
  color: #0f172a !important;
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  outline: none !important;
}

.sadc-enroll-modal-title {
  display: block !important;
  margin: 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.sadc-enroll-modal-text {
  display: block !important;
  margin: 0 0 24px !important;
  font-size: 16px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.sadc-enroll-modal-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sadc-enroll-modal-actions .sadc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 20px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease !important;
}

.sadc-enroll-modal-actions .sadc-btn-primary {
  background: #1a253e !important;
  color: #ffffff !important;
  border: 1px solid #1a253e !important;
}

.sadc-enroll-modal-actions .sadc-btn-primary:hover {
  background: #111827 !important;
  border-color: #111827 !important;
}

.sadc-enroll-modal-actions .sadc-btn-secondary {
  background: #ffffff !important;
  color: #1a253e !important;
  border: 1px solid #e2e8f0 !important;
}

.sadc-enroll-modal-actions .sadc-btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

@media (min-width: 480px) {
  .sadc-enroll-modal-actions {
    flex-direction: row !important;
  }

  .sadc-enroll-modal-actions .sadc-btn {
    flex: 1 1 0% !important;
  }
}
