        /* استایل‌های کلی */

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

            font-family: 'Vazirmatn', sans-serif;

        }

        

        :root {

            --primary: #a8052e;

            --secondary: #4eb9cf;

            --accent: #FFD700;

            --light: #f8f9fa;

            --dark: #212529;

            --success: #28a745;

            --gray: #6c757d;

        }

        

        body {

            background-color: #f5f7fa;

            color: #333;

            line-height: 1.6;

        }

        

        .container {

            width: 100%;

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 15px;

        }

        

        /* استایل هدر */

        header {

            background-color: var(--primary);

            color: white;

            padding: 1rem 0;

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

            position: sticky;

            top: 0;

            z-index: 1000;

        }

        

        .header-content {

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        

        .logo {

            display: flex;

            align-items: center;

            gap: 10px;

        }

        

        .logo i {

            font-size: 2rem;

            color: var(--accent);

        }

        

        .logo h1 {

            font-size: 1.5rem;

            font-weight: 700;

        }

        

        .logo span {

            color: var(--accent);

        }

        

        nav ul {

            display: flex;

            list-style: none;

            gap: 20px;

        }

        

        nav a {

            color: white;

            text-decoration: none;

            font-weight: 500;

            transition: color 0.3s;

            padding: 5px 10px;

            border-radius: 4px;

        }

        

        nav a:hover {

            color: var(--accent);

        }

        

        .auth-buttons {

            display: flex;

            gap: 10px;

        }

        

        .btn {

            padding: 8px 16px;

            border: none;

            border-radius: 4px;

            cursor: pointer;

            font-weight: 600;

            transition: all 0.3s;

        }

        

        .btn-primary {

            background-color: var(--secondary);

            color: white;

        }

        

        .btn-outline {

            background-color: transparent;

            color: white;

            border: 1px solid white;

        }

        

        .btn:hover {

            transform: translateY(-2px);

            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

        }

        

        /* استایل بخش قهرمان */

        .hero {

            background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9)), url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80');

            background-size: cover;

            background-position: center;

            color: white;

            padding: 5rem 0;

            text-align: center;

        }

        

        .hero h2 {

            font-size: 2.5rem;

            margin-bottom: 1rem;

            font-weight: 700;

        }

        

        .hero p {

            font-size: 1.2rem;

            max-width: 700px;

            margin: 0 auto 2rem;

        }

        

        /* استایل بخش ویژگی‌ها */

        .features {

            padding: 4rem 0;

            background-color: white;

        }

        

        .section-title {

            text-align: center;

            margin-bottom: 3rem;

            color: var(--primary);

            position: relative;

            font-weight: 700;

        }

        

        .section-title:after {

            content: '';

            display: block;

            width: 80px;

            height: 4px;

            background: linear-gradient(to right, var(--secondary), var(--accent));

            margin: 10px auto;

            border-radius: 2px;

        }

        

        .features-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

            gap: 2rem;

        }

        

        .feature-card {

            background-color: var(--light);

            padding: 2rem;

            border-radius: 8px;

            text-align: center;

            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);

            transition: transform 0.3s;

            border-top: 4px solid var(--secondary);

        }

        

        .feature-card:hover {

            transform: translateY(-5px);

        }

        

        .feature-icon {

            font-size: 2.5rem;

            color: var(--secondary);

            margin-bottom: 1rem;

        }

        

        /* استایل بخش پلن‌ها */

        .plans {

            padding: 4rem 0;

            background-color: #f8f9fa;

        }

        

        .plans-category {

            margin-bottom: 3rem;

        }

        

        .plans-category h3 {

            text-align: center;

            margin-bottom: 2rem;

            color: var(--primary);

            font-weight: 700;

            font-size: 1.8rem;

        }

        

        .plans-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

            gap: 2rem;

        }

        

        .plan-card {

            background-color: white;

            border-radius: 8px;

            overflow: hidden;

            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

            transition: transform 0.3s;

            position: relative;

            border: 1px solid #e9ecef;

        }

        

        .plan-card:hover {

            transform: translateY(-10px);

            border-color: var(--secondary);

        }

        

        .plan-header {

            background: linear-gradient(135deg, var(--secondary));

            color: white;

            padding: 1.5rem;

            text-align: center;

        }

        

        .plan-name {

            font-size: 1.5rem;

            margin-bottom: 0.5rem;

            font-weight: 700;

        }

        

        .plan-price {

            font-size: 2rem;

            font-weight: 700;

           

        }

        

        .plan-price span {

            font-size: 1rem;

            font-weight: 400;

        }

        

        .plan-duration {

            font-size: 0.9rem;

            opacity: 0.9;

        }

        

        .plan-features {

            padding: 1.5rem;

        }

        

        .plan-features ul {

            list-style: none;

        }

        

        .plan-features li {

            padding: 0.5rem 0;

            border-bottom: 1px solid #eee;

            display: flex;

            align-items: center;

            gap: 10px;

        }

        

        .plan-features i {

            color: var(--success);

        }

        

        .plan-button {

            display: block;

            text-align: center;

            padding: 1rem;

            background-color: var(--secondary);

            color: white;

            text-decoration: none;

            font-weight: 600;

            transition: background-color 0.3s;

        }

        

        .plan-button:hover {

            background-color: #7a1fd1;

        }

        

        /* استایل بخش سوالات متداول */

        .faq {

            padding: 4rem 0;

            background-color: white;

        }

        

        .faq-container {

            max-width: 800px;

            margin: 0 auto;

        }

        

        .faq-item {

            margin-bottom: 1rem;

            border: 1px solid #eee;

            border-radius: 8px;

            overflow: hidden;

        }

        

        .faq-question {

            padding: 1.5rem;

            background-color: var(--light);

            cursor: pointer;

            display: flex;

            justify-content: space-between;

            align-items: center;

            font-weight: 600;

        }

        

        .faq-answer {

            padding: 1.5rem;

            display: none;

        }

        

        .faq-item.active .faq-answer {

            display: block;

        }

        

        /* استایل فوتر */

        footer {

            background-color: var(--primary);

            color: white;

            padding: 3rem 0 1.5rem;

        }

        

        .footer-content {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

            gap: 2rem;

            margin-bottom: 2rem;

        }

        

        .footer-column h3 {

            margin-bottom: 1.5rem;

            position: relative;

            padding-bottom: 10px;

            font-weight: 700;

        }

        

        .footer-column h3:after {

            content: '';

            position: absolute;

            bottom: 0;

            right: 0;

            width: 50px;

            height: 2px;

            background-color: var(--accent);

        }

        

        .footer-column ul {

            list-style: none;

        }

        

        .footer-column li {

            margin-bottom: 0.8rem;

        }

        

        .footer-column a {

            color: #ddd;

            text-decoration: none;

            transition: color 0.3s;

        }

        

        .footer-column a:hover {

            color: var(--accent);

        }

        

        .copyright {

            text-align: center;

            padding-top: 1.5rem;

            border-top: 1px solid rgba(255, 255, 255, 0.1);

            font-size: 0.9rem;

            color: #aaa;

        }

        

        /* استایل مودال‌ها */

        .modal {

            display: none;

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background-color: rgba(0, 0, 0, 0.5);

            z-index: 1000;

            justify-content: center;

            align-items: center;

        }

        

        .modal-content {

            background-color: white;

            border-radius: 8px;

            width: 90%;

            max-width: 500px;

            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);

            overflow: hidden;

        }

        

        .modal-header {

            background: linear-gradient(135deg, var(--primary), var(--secondary));

            color: white;

            padding: 1.5rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        

        .modal-header h2 {

            font-size: 1.5rem;

            font-weight: 700;

        }

        

        .close-modal {

            background: none;

            border: none;

            color: white;

            font-size: 1.5rem;

            cursor: pointer;

        }

        

        .modal-body {

            padding: 1.5rem;

        }

        

        .form-group {

            margin-bottom: 1.5rem;

        }

        

        .form-group label {

            display: block;

            margin-bottom: 0.5rem;

            font-weight: 500;

        }

        

        .form-control {

            width: 100%;

            padding: 0.75rem;

            border: 1px solid #ddd;

            border-radius: 4px;

            font-size: 1rem;

            transition: border-color 0.3s;

        }

        

        .form-control:focus {

            border-color: var(--secondary);

            outline: none;

            box-shadow: 0 0 0 2px rgba(138, 43, 226, 0.2);

        }

        

        .form-note {

            font-size: 0.8rem;

            color: #666;

            margin-top: 0.25rem;

        }

        

        .message {

            padding: 0.75rem;

            border-radius: 4px;

            margin-bottom: 1rem;

            display: none;

        }

        

        .message-success {

            background-color: rgba(40, 167, 69, 0.2);

            color: var(--success);

            border: 1px solid var(--success);

        }

        

        .message-error {

            background-color: rgba(220, 53, 69, 0.2);

            color: #dc3545;

            border: 1px solid #dc3545;

        }

        

        /* استایل دکمه‌های ویژه */

        .btn-block {

            display: block;

            width: 100%;

            text-align: center;

        }

        

        .btn-success {

            background-color: var(--success);

            color: white;

        }

        

        /* استایل بخش محتوای دلخواه */

        .custom-content {

            padding: 4rem 0;

            background: linear-gradient(135deg, var(--primary), var(--secondary));

            color: white;

            text-align: center;

        }

        

        .custom-content h2 {

            font-size: 2.2rem;

            margin-bottom: 1.5rem;

            font-weight: 700;

        }

        

        .custom-content p {

            max-width: 700px;

            margin: 0 auto 2rem;

            font-size: 1.1rem;

        }

        

        /* استایل ریسپانسیو */

        @media (max-width: 768px) {

            .header-content {

                flex-direction: column;

                gap: 1rem;

            }

            

            nav ul {

                flex-wrap: wrap;

                justify-content: center;

            }

            

            .hero h2 {

                font-size: 2rem;

            }

            

            .hero p {

                font-size: 1rem;

            }

        }

        

        .user-info {

            display: flex;

            align-items: center;

            gap: 10px;

            color: white;

        }

        

        .user-info span {

            font-weight: 500;

        }

        

        .badge {

            background-color: var(--accent);

            color: var(--primary);

            padding: 3px 8px;

            border-radius: 12px;

            font-size: 0.7rem;

            font-weight: 700;

        }





 .mb { display: inline; }







  /* Smartphone Portrait and Landscape */



  @media only screen



    and (min-device-width : 320px)



    and (max-device-width : 480px){



     .mb { display: none;}



  }

