/* Minimal toast styles for Notify.toast (no dependencies) */
.notify-container {
  position: fixed;
  right: 16px;
  left: auto;
  bottom: 16px;
  z-index: 1055;
  display: grid;
  gap: 8px;
}

html[dir='rtl'] .notify-container {
  right: auto;
  left: 16px;
}

.notify-toast {
  min-width: 240px;
  max-width: 92vw;
  padding: 10px 14px;
  border-radius: 10px;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  transform: translateY(8px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  font-weight: 600;
}

.notify-toast.show {
  transform: translateY(0);
  opacity: 1;
}

.notify-success { background: #17c964; }
.notify-error   { background: #f31260; }
.notify-warning { background: #f5a524; }
.notify-info    { background: #0072f5; }

/* Button loading helper for landing .cta */
.cta.loading {
  position: relative;
  pointer-events: none;
  opacity: .85;
}

.cta.loading::after {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.25);
  border-top-color: rgba(0,0,0,0.7);
  animation: notify-spin .6s linear infinite;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

html[dir='rtl'] .cta.loading::after {
  right: auto;
  left: 12px;
}

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

