@font-face {

    font-family: Farsi_Vazir_Normal;

    src: url("../../media/font/Vazir.ttf");

}


* {

    box-sizing: border-box;

}


body {

    margin: 0;

    font-family: Farsi_Vazir_Normal;

    background: #181818;

    color: #ffffff;

}


.store-page {

    min-height: 100vh;

}


/* =========================
   Navbar
========================= */

.store-navbar {

    height: 75px;

    background: #252525;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 40px;

    border-bottom: 1px solid #333;

}


.store-logo {

    display: flex;

    align-items: center;

    gap: 12px;

}


.store-logo img {

    width: 45px;

    height: 45px;

    object-fit: contain;

}


.store-logo span {

    font-size: 21px;

    font-weight: bold;

}


.store-nav-buttons {

    display: flex;

    gap: 10px;

}



/* =========================
   Container
========================= */

.store-container {

    width: 92%;

    max-width: 1400px;

    margin: auto;

    padding: 50px 0;

}


.store-header {

    margin-bottom: 40px;

}


.store-header h1 {

    font-size: 32px;

    margin-bottom: 10px;

}


.store-header p {

    color: #999;

    margin: 0;

}



/* =========================
   Game Card
========================= */

.game-card {

    background: #242424;

    border: 1px solid #333;

    border-radius: 12px;

    overflow: hidden;

    height: 100%;

    transition: 0.25s;

}


.game-card:hover {

    transform: translateY(-5px);

    border-color: #8BAE66;

}


.game-banner {

    width: 100%;

    height: 210px;

    object-fit: cover;

    display: block;

}


.game-body {

    padding: 20px;

}


.game-name {

    font-size: 21px;

    font-weight: bold;

    margin-bottom: 15px;

}


.game-price {

    color: #8BAE66;

    font-size: 19px;

    font-weight: bold;

    margin-bottom: 20px;

}


.game-buy-btn {

    width: 100%;

    background: #8BAE66;

    color: #111;

    border: none;

    padding: 11px;

    border-radius: 7px;

    font-weight: bold;

    transition: 0.2s;

}


.game-buy-btn:hover {

    background: #9fc57a;

}


.game-owned {

    width: 100%;

    display: block;

    text-align: center;

    background: #333;

    color: #8BAE66;

    padding: 11px;

    border-radius: 7px;

}



/* =========================
   Loading
========================= */

.store-loading {

    text-align: center;

    padding: 80px 0;

    color: #999;

}


.store-loading .spinner-border {

    color: #8BAE66;

    margin-bottom: 15px;

}



/* =========================
   Empty
========================= */

.store-empty {

    text-align: center;

    padding: 100px 0;

    color: #777;

}


.store-empty i {

    font-size: 60px;

    margin-bottom: 20px;

}


.store-empty h3 {

    font-size: 20px;

}



/* =========================
   Responsive
========================= */

@media (max-width: 768px) {

    .store-navbar {

        padding: 0 15px;

    }


    .store-container {

        width: 95%;

    }


    .store-logo span {

        display: none;

    }

}