        @import url('https://fonts.googleapis.com/css2?family=Vazirmatn&display=swap');

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

        }


        .navbar-custom {

            background: #269;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);

        }



        /* اندازه برای دسکتاپ*/
        @media (max-width: 2560px) {
            .navbar {

                height: 50px;



            }

            .navbar-logo img {

                height: 45px;

            }
        }

        /* اندازه برای موبایل */
        @media (max-width: 992px) {
            .navbar {

                height: 50px;

                transform: translateY(-8px);

            }

            .navbar-logo img {

                height: 32px;

            }

            .carousel {

                transform: translateY(-8px);

            }

            .navbar-toggler-icon {

                transform: translateX(-25px);

                transform: translateY(5px);

            }

            .text-card {

                font-size: 15px !important;

            }

            .footer {

                justify-content: center !important;
                align-items: center !important;

            }

            .footer-social p {
                text-align: center !important;
            }

        }



        .navbar-nav .nav-link {
            color: #fff !important;
            font-size: 13px;
            text-align: right;

        }

        .navbar-nav .nav-link:hover {
            color: #000 !important;
        }

        .btn-outline-light {
            border-radius: 12px;
            font-weight: 600;
            font-size: 13px;
            padding: 6px 14px;
        }

        .nav-btn {
            margin-right: 8px;
        }

        .title {
            text-align: center;
        }

        .button-title {
            background-color: #226699;
            color: white;
            padding: 10px 40px;
            border: none;
            border-radius: 40px;
            font-size: 13px;
            font-weight: 600;
            text-align: right;
            display: inline-block;
        }

        .carousel-caption {
            bottom: 40px;
            /* فاصله از پایین تصویر */
            right: 40px;
            /* فاصله از سمت راست */
            left: auto;
            /* جلوگیری از وسط‌چین شدن پیش‌فرض */
            text-align: right;
        }

        .card-support {
            border: 1px solid transparent;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .text-card {
            justify-content: center !important;
            align-items: center;
            font-size: 20px;
            font-weight: 350;
            color: #333;
            padding: 25px;
            padding-top: 38px;
        }

        .nav-pills .nav-link {
            border-radius: 30px;
            padding: 5px 20px;
            font-weight: 400;
        }

        .nav-pills .nav-link.active {
            background-color: #1d5fa0;
            color: #fff;
        }

        .nav-pills .nav-link {
            background-color: #dbe0e0;
            color: #000;
            position: relative;
            z-index: 1;
        }

        .nav-pills .nav-link.active {
            z-index: 2;
        }

        .nav-pills .nav-item+.nav-item .nav-link {
            margin-right: -18px;
        }

        .card {
            border: none;
            background: transparent;
            text-align: center;
        }

        .card img {
            width: 100% !important;
            height: 150px !important;
            object-fit: contain;
            margin-bottom: 10px;
        }

        .card-text {
            font-size: 14px;
            line-height: 1.6;
            color: #222;
        }

        .card-text.text-primary {
            color: #0056b3 !important;
            font-size: 13px;
        }


        .buy-btn {
            border-radius: 20px;
            padding: 5px 20px;
            font-size: 14px;
            font-weight: 600;
            transition: 0.3s;

        }

        .buy-btn:hover {
            background-color: #154c79;

        }

        .img {

            transition: transform .4s ease;

        }

        .img:hover {

            transform: scale(1.1);

        }

        .package-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            padding: 25px 15px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .package-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
        }

        .package-title {
            font-weight: 700;
            font-size: 18px;
            margin-bottom: 15px;
            color: #333;
        }

        .old-price {
            text-decoration: line-through;
            color: #dc3545;
            font-size: 14px;
            margin-bottom: 5px;
        }

        .discount,
        .duration {
            font-size: 14px;
            margin: 4px auto;
            color: #ffffff;
            background-color: #0056b3;
            width: 80%;
            border-radius: 9px;
        }

        .final-price {
            font-size: 16px;
            font-weight: 600;
            color: #1a73e8;
            margin: 8px 0;
        }

        .buy-pk-btn {
            background-color: #dbe0e0;
            display: block;
            width: 100%;
            border-radius: 10px;
            padding: 10px 16px;
            font-size: 15px;
            font-weight: 700;
            transition: background-color .25s, transform .15s;
        }

        .buy-pk-btn:hover {
            background-color: #0f59b5;
            color: #fff;
            transform: translateY(-2px);
        }

        .footer {
            color: #ccc;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-block;
        }

        .footer:hover {
            color: #e90;
            transform: translateX(-5px);
            text-decoration: none;
        }

        @property --a {
            syntax: '<angle>';
            initial-value: 0deg;
            inherits: false;
        }

        .package-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            z-index: 0;
        }

        /* قبل از هاور چیزی نشون نده */
        .package-card::before {
            content: "";
            position: absolute;
            inset: 0;
            padding: 3px;
            /* ضخامت بوردر */
            border-radius: 12px;
            background: conic-gradient(from var(--a),
                    #1d5fa0,
                    #dbe0e0);
            -webkit-mask:
                linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            z-index: -1;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        /* فقط موقع هاور نمایش داده بشه */
        .package-card:hover::before {
            opacity: 1;
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            to {
                --a: 360deg;
            }
        }

        .service-img {
            position: relative;
            display: inline-block;
            border-radius: 50%;
            overflow: hidden;
        }

        .service-img img {
            display: block;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            border: 3px solid transparent;
        }

        /* حلقه رنگی دور عکس - به‌صورت پنهان در ابتدا */
        .service-img::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            padding: 3px;
            background: conic-gradient(from 0deg,
                    #1d5fa0,
                    #00bcd4,
                    #1d5fa0);
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        /* موقع هاور ظاهر شود و بچرخد */
        .service-img:hover::before {
            opacity: 1;
            animation: spinBorder 1s linear infinite;
        }

        @keyframes spinBorder {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }


        /* وقتی منو باز میشه، رنگ بک‌گراند لینک‌ها تغییر کنه */
        .navbar-collapse.show {
            background-color: #1b4e7c !important;
            /* رنگ دلخواه */
            border-radius: 0 0 10px 10px;
            padding: 10px 0;
            transition: background-color 0.3s ease;
        }

        /* رنگ لینک‌ها داخل منوی بازشده */
        .navbar-collapse.show .nav-link {
            color: #fff !important;
        }

        /* وقتی موس روی لینک‌ها میره */
        .navbar-collapse.show .nav-link:hover {
            background-color: #154c79;
            color: #ffd700 !important;
        }
