/* ? ===== KEYFRAMES ===== */
@keyframes pulse-animation {
    0% {
        transform: scale(1);
    }

    15% {
        transform: scale(1.1);
    }

    30% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.15);
    }

    60% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

/* ? ===== Import Font =====*/
@font-face {
    font-family: sans;
    src: url(../fonts/sans_black.woff2) format('woff2');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: sans;
    src: url(../fonts/sans.woff2) format('woff2');
    font-style: normal;
    font-weight: 400;
}

/* ? ===== Basic CSS ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans;
}

body {
    direction: rtl;
    background-color: #151515;
    color: var(--text-primary);
}

.background-grid {
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(to right, var(--bg-primary) 1px, transparent 1px),
        linear-gradient(to bottom, var(--bg-primary) 1px, transparent 1px);
    background-size: 60px 60px;
    background-repeat: repeat;
    z-index: -1;
}

header li{
    cursor: pointer;
}

.logo img {
    filter: hue-rotate(-320deg) !important;
}

.support-icon img,
.prerequisite-icon img {
    filter: hue-rotate(320deg) !important;
    /* برگردوندن عکس‌ها به حالت طبیعی */
}