* { font-family: 'Vazirmatn', sans-serif; }
body { margin: 0; background: #fff5f7; }

/* Decorative gradient blobs */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.4;
  z-index: 0;
}
.blob1 { width: 300px; height: 300px; background: #ffd1dc; top: -80px; left: -60px; }
.blob2 { width: 250px; height: 250px; background: #ff8fab; bottom: -60px; right: -40px; }

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeUp 0.7s ease both; }

@keyframes toastIn {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
.toast-in { animation: toastIn 0.3s ease; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #f472b6; border-radius: 4px; }
::-webkit-scrollbar-track { background: #fce7f3; }

/* Range slider RTL fix */
input[type="range"] { direction: ltr; }

img { background: linear-gradient(135deg, #fce7f3, #ffe4e6); }