@font-face {
    font-family: 'yekan';
    src: url('../fonts/iranyekanwebthinfanum.eot');
    src: url('../fonts/iranyekanwebthinfanum.eot?#iefix') format('embedded-opentype'), url('../fonts/iranyekanwebthinfanum.woff') format('woff'), url('../fonts/iranyekanwebthinfanum.woff2') format('woff2'), url('../fonts/iranyekanwebthinfanum.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: 'yekan';
    src: url('../fonts/iranyekanweblightfanum.eot');
    src: url('../fonts/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'), url('../fonts/iranyekanweblightfanum.woff') format('woff'), url('../fonts/iranyekanweblightfanum.woff2') format('woff2'), url('../fonts/iranyekanweblightfanum.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'yekan';
    src: url('../fonts/iranyekanwebregularfanum.eot');
    src: url('../fonts/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'), url('../fonts/iranyekanwebregularfanum.woff') format('woff'), url('../fonts/iranyekanwebregularfanum.woff2') format('woff2'), url('../fonts/iranyekanwebregularfanum.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'yekan';
    src: url('../fonts/iranyekanwebmediumfanum.eot');
    src: url('../fonts/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'), url('../fonts/iranyekanwebmediumfanum.woff') format('woff'), url('../fonts/iranyekanwebmediumfanum.woff2') format('woff2'), url('../fonts/iranyekanwebmediumfanum.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: "Freight";
    src: url("../fonts/FreightSansProLight-Regular.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/FreightSansProBold-Regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/FreightSansProBold-Regular.woff2") format("woff2"),
        url("../fonts/FreightSansProBold-Regular.woff") format("woff"),
        url("../fonts/FreightSansProBold-Regular.ttf") format("truetype");
    /* Safari, Android, iOS */
}

@font-face {
    font-family: "Freight-light";
    src: url("../fonts/FreightSansProLight-Regular.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/FreightSansProLight-Regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/FreightSansProLight-Regular.woff2") format("woff2"),
        url("../fonts/FreightSansProLight-Regular.woff") format("woff"),
        url("../fonts/FreightSansProLight-Regular.ttf") format("truetype");
    /* Safari, Android, iOS */
}

@font-face {
    font-family: "Aviny";
    src: url("../fonts/aviny.ttf") format("truetype");
}

@font-face {
    font-family: "Aviny-thin";
    src: url("../fonts/aviny-thin.ttf") format("truetype");
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

:root {
    --primary: #e94e27;
    --secondary: #00A693;
    --lamp-color: #0ce69d;
    --text: #f5f5f5;
}

body {
    font-size: 16px;
    font-family: 'yekan';
    background: #7F00FF;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #6f006f, #590082);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #6f006f, #590082);
    overflow-x: hidden;
}

a {
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    color: #FDFDFD;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
span {
    color: var(--text);
    direction: ltr;
}

ul {
    list-style: none;
}

.flex {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

.flex-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.scroller {
    width: 100%;
    height: 1000px;
}


/* STYLES */
.main-header {
    align-items: center;
    padding: 2rem;
    gap: 1.5rem;
    flex-direction: row;
}

.header-title {
    gap: 1.2rem;
}

.subtitle {
    gap: .2rem;
    align-items: center;
    margin-top: -14px;
}

.subtitle img {
    width: 36px;
    height: 36px;
}

.subtitle span {
    font-weight: bold;
    color: #4da2f1;
    font-size: 1.1rem;
    direction: rtl;
}

.logo {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    overflow: hidden;
    align-items: center;
    box-shadow: 0px 0px 26px 1px #00000082;
    animation: logo-scale 3s infinite ease-in-out;
}

@keyframes logo-scale {
    50% {
        transform: scale(1.02);
        filter: brightness(1.4);
    }
}

.logo img {
    width: 102%;
    height: 102%;
}

.wrap-all {
    padding: 1rem 0;
    position: relative;
    width: 340px;
    margin: 0 auto;
}

.card {
    position: relative;
    width: 320px;
    gap: 1.5rem;
    padding: 1.6rem 1.5rem 0.6rem;
    /* 	background: rgba(22, 37, 41, 0.7); */
    background: radial-gradient(circle at top right,
            rgb(107 107 107 / 56%) 0,
            rgb(227 227 227 / 16%) 100%);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(152, 152, 152, 0.18);
    border-left: 1px solid rgba(43, 43, 43, 0.3);
    border-bottom: 1px solid rgba(43, 43, 43, 0.3);
    border-radius: 0.75rem;
    padding-bottom: 1rem;
}

.card-item {
    text-align: center;
    width: 100%;
}

.card-item>a {
    display: block;
    padding: 0.9rem 2rem;
    background: #ffffff1c;
    border-radius: 5rem;
    /* border-bottom: 5px solid #00000040; */
    border: 1px solid #ffffff30;
    box-shadow: 2px 2px 12px -5px #0000004a;
    font-weight: bold;
    transition: all .2s ease-in-out;
}

.card-item>a:hover {
    background: #ffffff47;
}

.card-item span {
    text-shadow: 2px 1px #00000087;
}

.cup {
    display: inline-block;
    animation: cup 2s infinite ease-in-out;
}

@keyframes cup {
    50% {
        transform: scale(1.28);
        filter: brightness(1.4);
    }
}

.link-description {
    font-size: 0.84rem;
    color: #ffffff91;
    max-width: 90%;
    display: block;
    margin: 0.7rem auto 0;
    direction: rtl;
    margin-bottom: -10px;
}

.link-description__circle {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #ffffff49;
    border-radius: 50%;
    animation: circle-beat 2s infinite ease-in-out;
}

.banned-servers {
    display: block;
    font-weight: bold;
    color: #ff1b1b;
    text-shadow: 2px 1px #00000087;
    cursor: pointer;
}

.banned-servers-content {
    background: #ff74745c;
    margin-top: 0.2rem;
    border-radius: 6px;
    overflow: hidden;
    height: 0;
}

.banned-servers-content span {
    color: #ffffff;
    padding: 0.4rem 0.5rem;
    width: 100%;
    display: block;
    font-weight: normal;
}

.drop-down-active {
    height: unset;
}

.warning-circle {
    background: #ff1b1b;
}

.countries {
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 0.5rem;
}

.country {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.2rem;
}

.country span {
    padding: 0;
}

.country img {
    width: 18px;
    height: 18px;
    animation: flag 2s infinite ease-in-out;
}

@keyframes flag {
    50% {
        filter: brightness(1.4);
    }
}


@keyframes circle-beat {
    50% {
        transform: scale(1.3);
        background: #ffffffa5;
    }
}

.blob {
    width: 350px;
    position: absolute;
    top: -19%;
    left: -35%;
    z-index: -1;
}

.blob-2 {
    width: 250px;
    position: absolute;
    top: 55%;
    left: 55%;
    z-index: -1;
}

.social {
    gap: 1.2rem;
    margin-top: 0.3rem;
}

.social img {
    width: 40px;
    transition: all .15s ease-in-out;
    animation: social-icon-scale 2s infinite ease-in-out;
}

.social img:hover {
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.695));
}

@keyframes social-icon-scale {
    50% {
        transform: scale(1.15);
        filter: brightness(1.25);
    }
}

.input-container {
    margin-bottom: 2rem;
}

.input-container input {
    width: 100%;
    height: 40px;
    background: #ededed3d;
    border-radius: 3rem;
    margin-top: 0.5rem;
    border: 1px solid #ffffff45;
    padding: 0 2rem;
    text-align: center;
    color: #ececec;
    font-size: 1.4rem;
}

.submit {
    width: 100%;
    height: 45px;
    border-radius: 4rem;
    font-family: 'yekan';
    background: #d500db;
    font-weight: bold;
    color: #e4e4e4;
    font-size: 1.1rem;
    cursor: pointer;
}

.result {
    padding: 2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    width: 100%;
    text-align: center;
}

.qest {
    display: flex;
    flex-direction: column;
}

.qest span {
    direction: rtl;
    font-size: .9rem;
}

.price {
    font-size: 1.3rem !important;
    direction: rtl;
    margin-bottom: 1rem;
}

.summary {
    color: #FDFDFD;
    border-top: 2px solid #FDFDFD;
    padding-top: 1rem;
    margin-top: 2rem;
    direction: rtl;
    text-shadow: 2px 1px #00000087;
}

.copyright {
    margin-top: 2rem;
    font-size: 0.85rem;
    color: #ffffff75;
    direction: rtl;
}

.method-radio {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #FDFDFD;
    justify-content: center;
}

.method-radio input{
    width: 30px;
}




/* RESPONSIVE */
@media (max-width: 570px) {
    .logo {
        width: 160px;
        height: 160px;
    }

    .main-header h1 {
        font-size: 1.3rem;
    }

    .subtitle span {
        font-size: 1rem;
    }
}

@media (max-width: 540px) {
    .blob {
        width: 350px;
        position: fixed;
        top: 25%;
        left: -15%;
        z-index: -1;
    }

    .blob-2 {
        width: 250px;
        position: fixed;
        top: 65%;
        left: 56%;
        z-index: -1;
    }

    .wrap-all {
        padding-bottom: 3rem;
    }
}

@media (max-width: 430px) {
    .main-header {
        align-items: center;
        padding: 2rem 1.3rem 1rem;
        gap: 1.0rem;
    }

    .logo {
        width: 130px;
        height: 130px;
    }

    .main-header h1 {
        font-size: 1.2rem;
    }

    .card {
        width: 280px;
    }

    .card a span {
        font-size: 0.9rem;
    }

    .blob {
        left: -35%;
    }
}

@media (max-width: 350px) {
    .logo {
        width: 120px;
        height: 120px;
    }

    .main-header h1 {
        font-size: 1.08rem;
    }

    .subtitle span {
        font-size: 0.85rem;
    }

    .subtitle img {
        width: 28px;
        height: 28px;
    }

    .subtitle {
        gap: 0.1rem;
    }

    .wrap-all {
        width: unset;
    }

    .main-header {
        align-items: center;
        padding: 2rem 0.9rem 1rem;
        gap: 0.4rem;
    }
}

@media (max-width: 300px) {
    .wrap-all {
        width: unset !important;
        padding: 0 0.8rem;
    }

    .card {
        width: unset;
    }
}