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

.auth-bg {
  background:
    radial-gradient(circle at 15% 20%, rgba(16,185,129,0.15), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(20,184,166,0.15), transparent 40%),
    linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
}

@keyframes revealUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.reveal { animation: revealUp 0.45s cubic-bezier(0.16,1,0.3,1) both; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.fade-in { animation: fadeIn 0.2s ease both; }

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

@keyframes barGrow { from { width: 0 !important; } }
.bar-grow { animation: barGrow 0.7s ease both; }

::-webkit-scrollbar { height: 6px; width: 6px; }
::-webkit-scrollbar-thumb { background: #d6d3d1; border-radius: 3px; }

input, select, textarea { font-family: inherit; }