@charset "UTF-8";


		  @font-face {
			font-family: 'Vazirmatn';
			src: url('fonts/Vazirmatn-Regular.woff2') format('woff2');
			font-style: normal;
			font-display: swap;
		  }


	
        * {
			font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
        }
        
        /* Custom scrollbar for better UX */
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #3b82f6;
            border-radius: 10px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #2563eb;
        }
        
        /* Lazy loading for images */
        .lazy-load {
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .lazy-load.loaded {
            opacity: 1;
        }
        
        /* Custom animation for search results */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .fade-in {
            animation: fadeIn 0.3s ease-in-out forwards;
        }
        
        /* Improve readability */
        .content-text {
            line-height: 1.8;
            letter-spacing: 0.01em;
        }
        
        /* Animations */
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
        
        .pulse-hover:hover {
            animation: pulse 1s infinite;
        }
        
        @keyframes slideInRight {
            from { transform: translateX(30px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .slide-in-right {
            animation: slideInRight 0.5s ease-out forwards;
        }
        
        @keyframes slideInLeft {
            from { transform: translateX(-30px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .slide-in-left {
            animation: slideInLeft 0.5s ease-out forwards;
        }
        
        @keyframes fadeInUp {
            from { transform: translateY(20px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        
        .fade-in-up {
            animation: fadeInUp 0.5s ease-out forwards;
        }
        
        /* Staggered animation for items */
        .stagger-item {
            opacity: 0;
            transform: translateY(10px);
        }
        
        .stagger-item.visible {
            animation: fadeInUp 0.5s ease-out forwards;
        }
        
        /* Hover effect for ad banners */
        .ad-banner {
            transition: all 0.3s ease;
        }
        
        .ad-banner:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }
        
        /* Table styles */
        .comparison-table {
            border-collapse: separate;
            border-spacing: 0;
        }
        
        .comparison-table th,
        .comparison-table td {
            border: 1px solid #e5e7eb;
        }
        
        .comparison-table th {
            background-color: #f3f4f6;
        }
        
        .comparison-table tr:hover {
            background-color: #f9fafb;
        }
        
        /* Read more toggle animation */
        .read-more-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }
        
        .read-more-content.expanded {
            max-height: 2000px;
        }
        
        /* Number list hover effect */
        .number-item {
            transition: all 0.2s ease;
        }
        
        .number-item:hover {
            background-color: #dbeafe;
            transform: translateX(-5px);
        }
		
		/* برای متن‌های فارسی (با تراز آخرین خط به راست) */
		.justify-persian {
			text-align: justify !important;
			text-align-last: right !important;
		}