body { font-family: 'Vazirmatn', sans-serif; }
    .glass { backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.7); }
    .glass-dark { backdrop-filter: blur(16px); background: rgba(15, 23, 42, 0.8); }
    .animate-float { animation: float 3s ease-in-out infinite; }
.bg-ink {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(1rem * var(--tw-space-x-reverse));
    margin-right: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(1.5rem * var(--tw-space-x-reverse));
    margin-right: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(2rem * var(--tw-space-x-reverse));
    margin-right: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
.gradient-bg { background: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%); }
.hero-gradient { background: linear-gradient(135deg, #F8FAFC 0%, #E0E7FF 50%, #DBEAFE 100%); }
.number-ltr { direction: ltr; display: inline-block; }


 body { font-family: 'Vazirmatn', sans-serif; }
.glass { backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.7); }
.glass-dark { backdrop-filter: blur(16px); background: rgba(15, 23, 42, 0.8); }
.gradient-bg { background: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%); }
.hero-gradient { background: linear-gradient(135deg, #F8FAFC 0%, #E0E7FF 50%, #DBEAFE 100%); }
.animate-float { animation: float 3s ease-in-out infinite; }
.animate-float-delayed { animation: float 3s ease-in-out infinite 1s; }
.animate-pulse-slow { animation: pulse 4s ease-in-out infinite; }
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}
.number-ltr { direction: ltr; display: inline-block; }
.form-input:focus { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(79, 70, 229, 0.2); }
.form-input { transition: all 0.3s ease; }
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); }
.btn-primary { background: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%); }
.btn-primary:hover { background: linear-gradient(135deg, #3730A3 0%, #0891B2 100%); }
.password-strength { height: 6px; transition: all 0.3s ease; }
.strength-weak { background-color: #ef4444; }
.strength-medium { background-color: #f59e0b; }
.strength-strong { background-color: #10b981; }