:root { --primary: #6366f1; --secondary: #8b5cf6; --dark: #0f172a; --light: #f8fafc; } body { min-height: 100vh; display: flex; flex-direction: column; background: var(--dark); color: var(--light); font-family: 'Vazir', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; overflow-x: hidden; } [dir="rtl"] { font-family: 'Vazir', sans-serif; } [dir="ltr"] { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .glass-container { background: rgba(255, 255, 255, 0.05); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .glass-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 16px 0 rgba(31, 38, 135, 0.1); transition: all 0.3s ease; } .glass-card:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-5px); } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .animate-float { animation: float 6s ease-in-out infinite; } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } .delay-500 { animation-delay: 0.5s; }