*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background: linear-gradient(135deg, #04050a 0%, #0b1024 45%, #200e38 100%);
    color:rgb(249, 245, 245);
    font-family:'Poppins',sans-serif;
}

header {
    background: linear-gradient(
        90deg,
        #050505 0%,
        #120718 35%,
        #24102f 65%,
        #18070d 100%
    );

    padding: 20px 60px;

    border-bottom: 1px solid rgba(255, 40, 90, 0.35);

    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(140, 40, 255, 0.12),
        0 0 20px rgba(255, 30, 70, 0.08);
}

nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo h1{
    color:#47bef2;
    font-size:32px;
}

nav ul{
    display:flex;
    list-style:none;
    gap:30px;
}

nav ul li a{
    text-decoration:none;
    color:white;
    font-size:18px;
    transition:0.3s;
}

nav ul li a:hover{
    color:#3abcf3;
}
.hero{

background-image:url("../images/hero1.jpg");

background-size:cover;

background-position:center;

background-repeat:no-repeat;

position:relative;

}

.hero::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.6);

}

.hero-content{

position:relative;

z-index:2;

}

.hero-content{
    max-width:800px;
}
.hero h2{

    margin-bottom:20px;

    color:#ffffff;

    font-size:clamp(34px, 4vw, 48px);

    font-weight:800;

    letter-spacing:-1px;

    text-transform:uppercase;

    position:relative;

    text-shadow:
        0 0 10px rgba(255,255,255,0.08);
}

.hero p{
    font-size:22px;
    color:#c0cede;
    margin-bottom:35px;
    line-height:1.8;
}

.btn{
    display:inline-block;
    background:#259acc;
    color:white;
    text-decoration:none;
    padding:15px 40px;
    border-radius:8px;
    font-size:18px;
    transition:.3s;
}

.btn:hover{
    background:#0ea5e9;
    transform:translateY(-5px);
}
.featured-games {

    padding: 90px 60px 110px;

    text-align: center;

    position: relative;
}


.featured-games h2 {

    margin-bottom: 55px;

    color: #7b0169;

    font-size: clamp(34px, 4vw, 48px);

    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;

    position: relative;

    text-shadow:
        0 0 12px rgba(255,255,255,0.08);
}

.featured-games h2 span {

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #4d7cff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    text-shadow:
    0 0 8px rgba(0, 234, 255, 0.15),
    0 0 14px rgba(123, 44, 255, 0.15),
    0 0 18px rgba(255, 32, 200, 0.12);
}


/* Gradient word effect */

.featured-games h2 span {

    background:
        linear-gradient(
            90deg,
            #9a0000,
            #4d7cff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* Neon line under title */

.featured-games h2::after {

    content: "";

    display: block;

    width: 225px;
    height: 3px;

    margin: 16px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0,234,255,0.35),
        0 0 14px rgba(255,32,200,0.2);
}


/* Games Grid */

.games-container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}


/* Game Card */

.game-card {

    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 16px;

    overflow: hidden;

    transition: 0.35s ease;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.05);
}


/* Card Hover */

.game-card:hover {

    transform: translateY(-10px);

    border-color: rgba(0, 234, 255, 0.8);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.18),
        0 0 35px rgba(123, 44, 255, 0.12);
}


/* Game Image */

.game-card img {

    width: 100%;

    height: 230px;

    object-fit: cover;

    display: block;

    transition: 0.4s ease;
}


.game-card:hover img {

    transform: scale(1.04);
}


/* Game Name */

.game-card h3 {

    margin: 20px 20px 12px;

    color: #ffffff;

    font-size: 22px;

    font-weight: 800;
}


/* Game Description */

.game-card p {

    padding: 0 20px;

    line-height: 1.7;

    color: #aebdd0;

    margin-bottom: 25px;

    font-size: 14px;
}


/* Buttons */

.game-card .btn {

    margin-bottom: 25px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.15);
}


.game-card .btn:hover {

    box-shadow:
        0 0 18px rgba(119, 0, 0, 0.35),
        0 0 25px rgba(123, 44, 255, 0.2);
}
/* =========================
   Latest Gaming News
========================= */

.news-section {

    padding: 90px 60px 110px;

    text-align: center;

    position: relative;
}


/* Section Title */

.news-section h2 {

    margin-bottom: 12px;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 48px);

    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255,255,255,0.08);

    position: relative;
}


/* Neon Line */

.news-section h2::after {

    content: "";

    display: block;

    width: 225px;

    height: 3px;

    margin: 16px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0,234,255,0.35),
        0 0 14px rgba(255,32,200,0.2);
}


/* Intro Text */

.news-section::before {

    content:
        "Stay updated with the latest gaming news, trailers, updates, and announcements.";

    display: block;

    color: #aebdd0;

    font-size: 15px;

    line-height: 1.7;

    max-width: 700px;

    margin: 0 auto 45px;
}


/* News Grid */

.news-container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

/* News Card */

.news-card {

    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 16px;

    overflow: hidden;

    transition: 0.35s ease;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.05);
}


.news-card:hover {

    transform: translateY(-10px);

    border-color: rgba(0, 234, 255, 0.8);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.18),
        0 0 35px rgba(123, 44, 255, 0.12);
}


/* News Image */

.news-card img {

    width: 100%;

    height: 230px;

    object-fit: cover;

    display: block;

    transition: 0.4s ease;
}


.news-card:hover img {

    transform: scale(1.04);
}


/* News Content */

.news-card h3 {

    margin: 20px 20px 12px;

    color: #ffffff;

    font-size: 22px;

    font-weight: 800;

    line-height: 1.3;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}


.news-card p {

    padding: 0 20px;

    line-height: 1.7;

    color: #aebdd0;

    margin-bottom: 25px;

    font-size: 14px;
}


/* Button */

.news-card .btn {

    margin-bottom: 25px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.15);

    transition: 0.3s ease;
}


.news-card .btn:hover {

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.35),
        0 0 25px rgba(123, 44, 255, 0.2);

    transform: translateY(-2px);
}


.news-card .btn:hover {

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.35),
        0 0 25px rgba(123, 44, 255, 0.2);
}

progress,
meter{
    width:500px;
    height:30px;
    max-width:90%;
}
.contact{
padding:80px 60px;
text-align:center;
}

.contact h2{
font-size:45px;
margin-bottom:50px;
}

form{
max-width:700px;
margin:auto;
}

.input-box{
margin-bottom:20px;
}

.input-box input,
.input-box textarea,
.input-box select{

width:100%;
padding:15px;
border:none;
border-radius:10px;
font-size:17px;
}

.gender,
.agree{

margin:20px 0;
font-size:18px;
}

.gender label{
margin:0 15px;
}

.buttons{

margin-top:30px;
}

.buttons input{

padding:15px 40px;

border:none;

border-radius:8px;

background:#38bdf8;

color:white;

font-size:18px;

cursor:pointer;

margin:10px;

transition:.3s;
}

.buttons input:hover{

background:#0ea5e9;

transform:scale(1.05);

}
#themeBtn{

    padding:10px 18px;

    border:none;

    border-radius:8px;

    background:#38bdf8;

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:0.3s;

}

#themeBtn:hover{

    background:#0ea5e9;

}

.light-mode{

    background:white;

    color:#111827;

}

.light-mode header{

    background:#dbeafe;

}

.light-mode .game-card,

.light-mode .news-card{

    background:white;

    color:#111827;

}

.light-mode footer{

    background:#dbeafe;

    color:#111827;

}
#searchBox {
    width: 430px;
    max-width: 90%;

    padding: 16px 22px;
    margin: 30px 0;

    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 15, 35, 0.95),
            rgba(20, 8, 45, 0.95)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;

    text-align: left;

    outline: none;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.08),
        inset 0 0 15px rgba(123, 44, 255, 0.05);

    transition: 0.3s ease;
}

#searchBox::placeholder {
    color: #8f9bb3;
}

#searchBox:focus {
    border-color: #00eaff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.25),
        0 0 25px rgba(123, 44, 255, 0.12),
        inset 0 0 12px rgba(0, 234, 255, 0.04);

    transform: translateY(-2px);
}
/* =========================
   PREMIUM BACK TO TOP
   ========================= */

#topBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;

    width: 54px;
    height: 54px;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid transparent;
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #081426,
            #160a2e
        );

    color: #ffffff;

    font-size: 21px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        0 0 25px rgba(123, 44, 255, 0.12);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

    z-index: 999;
}

/* RGB Neon Border */

#topBtn::before {
    content: "";

    position: absolute;
    inset: -1px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 300%;

    animation: topBtnRGB 4s linear infinite;

    z-index: -1;
}

/* Inner Cover */

#topBtn::after {
    content: "";

    position: absolute;
    inset: 2px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #081426,
            #160a2e
        );

    z-index: -1;
}

/* Hover */

#topBtn:hover {
    transform: translateY(-5px) scale(1.08);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.45),
        0 0 30px rgba(123, 44, 255, 0.3),
        0 0 45px rgba(255, 32, 200, 0.15);
}

#topBtn:hover::before {
    animation-duration: 2s;
}

/* RGB Animation */

@keyframes topBtnRGB {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.about-section{
    padding:80px 10%;
}

.about-container{
    max-width:900px;
    margin:auto;
}

.about-text{
    max-width: 850px;
    margin: 70px auto;
    padding: 45px;
    background: linear-gradient(145deg,#2c3854,#23304a);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 15px 35px rgba(0,0,0,.35);
    transition: .3s;
}

.about-text:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0,0,0,.45);
}

.about-text p{
    font-size: 22px;
    line-height: 1.9;
    color:#e5e7eb;
    text-align: justify;
    margin-bottom:28px;
    font-weight:400;
    letter-spacing:.3px;
}

.about-text p:last-child{
    margin-bottom:0;
}

.about-text strong{
    color:#40bfff;
}

.team{
    padding:80px 10%;
    text-align:center;
}

.team-card{
    max-width:380px;
    margin:auto;
    background:#243048;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.3);
    transition:.4s;
}

.team-card:hover{
    transform:translateY(-10px);
}

.team-card img{
    width:170px;
    height:170px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #38bdf8;
    margin-bottom:20px;
}

.team-card h3{
    font-size:30px;
    margin-bottom:10px;
}

.team-card p{
    margin-bottom:10px;
    color:#d1d5db;
}

html{
    scroll-behavior:smooth;
}

/* Contact Page */

.contact-section{
    max-width:800px;
    margin:80px auto;
    text-align:center;
    padding:20px;
}

.contact h1{
    font-size:48px;
    margin-bottom:20px;
}

.contact p{
    color:#cbd5e1;
    margin-bottom:40px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
    width:70%;
    max-width:700px;
    margin:40px auto;
}

.contact-form input,
.contact-form textarea{
    padding:18px;
    border:none;
    border-radius:10px;
    font-size:18px;
}

.contact-form textarea{
    resize:none;
}

.contact-form button{
    width:220px;
    margin:auto;
}
footer{

    background:linear-gradient(
        90deg,
        #050505 0%,
        #120718 35%,
        #24102f 65%,
        #18070d 100%
    );

    color:#ffffff;

    text-align:center;

    padding:25px 15px;

    margin-top:70px;

    border-top:2px solid #8b2cff;

    font-size:17px;

    font-weight:500;

}

footer p{
    margin:0;
    letter-spacing:1px;
}

footer span{
    color:#38bdf8;
    font-weight:bold;
}

.contact-info{
    width:80%;
    margin:40px auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.info-card{
    background:#27344d;
    padding:25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 20px rgba(0,0,0,.3);
    transition:.3s;
}

.info-card:hover{
    transform:translateY(-8px);
}

.info-card h3{
    color:#38bdf8;
    margin-bottom:10px;
}

.info-card p{
    color:white;
    font-size:18px;
}

body.home{
    background:
    linear-gradient(rgba(18,25,42,.88),rgba(18,25,42,.88)),
    url("../images/home-bg.jpg");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

body.games{
    background:
    linear-gradient(rgba(18,25,42,.90),rgba(18,25,42,.90)),
    url("../images/games-bg.jpg");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

body.news{
    background:
    linear-gradient(rgba(18,25,42,.90),rgba(18,25,42,.90)),
    url("../images/news-bg.jpg");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}


body.about{
    background:
    linear-gradient(rgba(18,25,42,.90),rgba(18,25,42,.90)),
    url("../images/about-bg.jpg");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

body.contact{
    background:
    linear-gradient(rgba(18,25,42,.90),rgba(18,25,42,.90)),
    url("../images/contact-bg.jpg");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

/* ==========================================
   Add Game Page
   ========================================== */

.add-game-section {
    min-height: 80vh;
    padding: 70px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.add-game-container {
    width: 100%;
    max-width: 750px;
    padding: 45px;
    background: #1a273a;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.add-game-container h2 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 10px;
}

.add-game-description {
    text-align: center;
    color: #cbd5e1;
    font-size: 18px;
    margin-bottom: 35px;
}

.game-form {
    width: 100%;
    max-width: none;
    margin: 0;
}

.form-group {
    margin-bottom: 22px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 600;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    box-sizing: border-box;
    outline: none;
}

.form-group textarea {
    min-height: 130px;
    resize: vertical;
}

.form-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.form-buttons .btn {
    border: none;
    cursor: pointer;
    min-width: 180px;
    text-align: center;
}


/* Light Mode */

.light-mode .add-game-container {
    background: #ffffff;
    color: #111827;
}

.light-mode .add-game-description {
    color: #475569;
}


/* Mobile */

@media (max-width: 600px) {

    .add-game-section {
        padding: 40px 15px;
    }

    .add-game-container {
        padding: 25px 20px;
    }

    .add-game-container h2 {
        font-size: 30px;
    }

    .form-buttons {
        flex-direction: column;
    }

    .form-buttons .btn {
        width: 100%;
    }

}

/* ==========================================
   Login Page
========================================== */

.login-page main {
    min-height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 70px 20px;
}

.login-page .form-section {
    width: 100%;
    display: flex;
    justify-content: center;
}

.login-page .form-container {
    position: relative;

    width: 100%;
    max-width: 500px;

    padding: 45px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 20px;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.08),
        0 0 35px rgba(123, 44, 255, 0.06);

    text-align: center;

    overflow: hidden;
}

.login-page .form-container h2 {
    position: relative;

    margin-bottom: 12px;

    color: #ffffff;

    font-size: 42px;
    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.12),
        0 0 18px rgba(0, 234, 255, 0.12),
        0 0 28px rgba(123, 44, 255, 0.08);
}

.login-page .form-container p {
    margin-bottom: 35px;
    opacity: 0.85;
}

.login-page form {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.login-page form label {
    font-weight: 600;
    margin-bottom: 8px;
}

.login-page form input {
    width: 100%;
    box-sizing: border-box;

    padding: 15px 16px;
    margin-bottom: 22px;

    border: 1px solid rgba(0, 234, 255, 0.18);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 15, 35, 0.95),
            rgba(20, 8, 45, 0.95)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;

    outline: none;

    box-shadow:
        inset 0 0 12px rgba(0, 0, 0, 0.25),
        0 0 8px rgba(0, 234, 255, 0.04);

    transition: 0.3s ease;
}

.login-page form input::placeholder {
    color: #7f8da3;
}

.login-page form input:focus {
    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(8, 18, 40, 0.98),
            rgba(24, 8, 48, 0.98)
        );

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.22),
        0 0 20px rgba(123, 44, 255, 0.10),
        inset 0 0 10px rgba(0, 234, 255, 0.04);
}

.login-page form input:focus {
    box-shadow: 0 0 0 3px rgba(52, 174, 230, 0.35);
}

.login-page form .btn {
    position: relative;

    width: 100%;
    min-height: 54px;

    margin-top: 10px;

    border: 1px solid transparent;
    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #00bde0,
            #6240ff,
            #8b00ff
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 800;

    letter-spacing: 0.5px;

    cursor: pointer;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.2),
        0 0 30px rgba(123, 44, 255, 0.12);

    transition: 0.3s ease;
}

.login-page form .btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.5),
        0 0 35px rgba(123, 44, 255, 0.35),
        0 0 50px rgba(255, 32, 200, 0.15);
}

.login-page form .btn:active {
    transform: translateY(0) scale(0.98);
}

/* =========================
   PREMIUM FORGOT PASSWORD
   ========================= */

.login-page .form-container h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.15),
        0 0 20px rgba(0, 234, 255, 0.12);
}

/* Input */

.login-page form input {
    background:
        linear-gradient(
            135deg,
            rgba(8, 12, 32, 0.95),
            rgba(20, 8, 45, 0.95)
        );

    border: 1px solid rgba(0, 234, 255, 0.35);

    color: #ffffff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.05),
        inset 0 0 10px rgba(123, 44, 255, 0.04);

    transition: 0.3s ease;
}

.login-page form input::placeholder {
    color: #8f9bb3;
}

.login-page form input:focus {
    border-color: #00eaff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.3),
        0 0 20px rgba(123, 44, 255, 0.12),
        inset 0 0 10px rgba(0, 234, 255, 0.04);

    transform: translateY(-2px);
}

/* Continue Button */

.login-page form .btn {
    background:
        linear-gradient(
            90deg,
            #00bde0,
            #6240ff,
            #8b00ff
        );

    color: #ffffff;

    font-weight: 800;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.25),
        0 0 25px rgba(123, 44, 255, 0.15);

    transition: 0.3s ease;
}

.login-page form .btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.55),
        0 0 35px rgba(123, 44, 255, 0.35),
        0 0 50px rgba(255, 32, 200, 0.15);
}

/* Message */

#forgotPasswordMessage {
    min-height: 20px;
    color: #00eaff;
    font-weight: 600;
}

/* Back to Login */

.login-page .register-link {
    margin-top: 30px;
}

.login-page .register-link a {
    color: #00eaff;
    border: 1px solid rgba(0, 234, 255, 0.45);
    padding: 9px 15px;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
}

.login-page .register-link a:hover {
    color: #ffffff;
    background: rgba(0, 234, 255, 0.08);
    border-color: #00eaff;
    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.35),
        0 0 20px rgba(123, 44, 255, 0.15);
}

/* ==========================================
   Logout Button
========================================== */

.logout-btn {
    display: inline-block;
    padding: 8px 16px;
    margin-left: 10px;
    background: #e74c3c;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
}

.logout-btn:hover {
    opacity: 0.85;
}

/* Login Button */

.login-btn {
    display: inline-block;
    background: #38b6e8;
    color: white;
    padding: 12px 28px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s ease;
    margin-left: 15px;
}

.login-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.add-game-btn {
    display: none;
    background: #38b6e8;
    color: white;
    padding: 12px 22px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s ease;
    margin-left: 15px;
}

.add-game-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* ==========================================
   Game Rain Background
========================================== */

.game-rain {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.game-rain img {
    position: absolute;
    top: -120px;
    width: 55px;
    height: 75px;
    object-fit: cover;
    border-radius: 8px;
    opacity: 0.30;

    animation-name: gameFall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

header,
main,
footer,
#topBtn {
    position: relative;
    z-index: 1;
}

@keyframes gameFall {

    from {
        transform: translateY(-150px) rotate(0deg);
    }

    to {
        transform: translateY(110vh) rotate(360deg);
    }

}

/* ==========================================
   Back To Top Button Fix
========================================== */

#topBtn {
    position: fixed !important;
    right: 40px !important;
    bottom: 30px !important;
    z-index: 1000 !important;

    width: 60px;
    height: 60px;

    border: none;
    border-radius: 50%;

    background: #38b6e8;
    color: white;

    font-size: 24px;
    cursor: pointer;

    display: none;
}

#topBtn:hover {
    transform: translateY(-3px);
}

/* ==========================================
   RGB Gaming Footer
========================================== */

footer {
    position: relative;
    border-top: 3px solid transparent;
    background:
        linear-gradient(
    90deg,
    #050505 0%,
    #120718 35%,
    #24102f 65%,
    #18070d 100%
) padding-box,
        linear-gradient(
            90deg,
            #ff004c,
            #890000,
            #6900b9,
            #34006b,
            #660000,
            #29002f,
            #220015,
            #0e0105
        ) border-box;

    background-size: 100% 100%, 300% 100%;

    animation: rgbFooterBorder 6s linear infinite;

    box-shadow:
        0 -5px 20px rgba(0, 170, 255, 0.15),
        0 -5px 35px rgba(255, 0, 255, 0.10);
}

/* RGB moving border */

@keyframes rgbFooterBorder {

    0% {
        background-position: 0 0, 0% 0;
    }

    50% {
        background-position: 0 0, 100% 0;
    }

    100% {
        background-position: 0 0, 0% 0;
    }

}


/* ==========================================
   RGB Text
========================================== */

footer p {
    animation: rgbText 5s linear infinite;
}

footer span {
    font-weight: 800;

    background: linear-gradient(
        90deg,
        #00aaff,
        #00ffff,
        #ff00ff,
        #ff004c,
        #ffff00,
        #00ff88,
        #00aaff
    );

    background-size: 300% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: rgbText 5s linear infinite;
}


/* Text color movement */

@keyframes rgbText {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }

}


/* ==========================================
   RGB Footer Glow
========================================== */

footer::after {
    content: "";
    position: absolute;

    top: -3px;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #ff004c,
        #ff00ff,
        #6a00ff,
        #00aaff,
        #00ffcc,
        #00ff44,
        #ffff00,
        #ff004c
    );

    background-size: 300% 100%;

    animation: rgbLine 4s linear infinite;

    filter: blur(4px);

    opacity: 0.8;
}

@keyframes rgbLine {

    0% {
        background-position: 0% 0;
    }

    100% {
        background-position: 300% 0;
    }

}

/* ==========================================
   RGB GAME CARDS
========================================== */

.game-card {
    position: relative;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
    overflow: hidden;
}

.game-card::before {
    content: "";
    position: absolute;
    inset: -3px;
    z-index: -1;

    background: linear-gradient(
        120deg,
        #ff004c,
        #ff00ff,
        #6a00ff,
        #00aaff,
        #00ffcc,
        #00ff44,
        #ffff00,
        #ff004c
    );

    background-size: 300% 300%;

    border-radius: inherit;

    opacity: 0;
    animation: rgbCard 6s linear infinite;

    transition: opacity 0.4s ease;
}

.game-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 0 15px rgba(0, 170, 255, 0.35),
        0 0 35px rgba(255, 0, 255, 0.20);
}

.game-card:hover::before {
    opacity: 1;
}

@keyframes rgbCard {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }

}

/* ==========================================
   GAMING BUTTON GLOW
========================================== */

.btn,
.login-btn,
.add-game-btn,
.logout-btn {
    position: relative;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

.btn:hover,
.login-btn:hover,
.add-game-btn:hover,
.logout-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 10px rgba(0, 170, 255, 0.7),
        0 0 25px rgba(120, 0, 255, 0.45);

    filter: brightness(1.1);
}

/* ==========================================
   RGB SECTION TITLES
========================================== */

section > h2 {
    position: relative;
    display: inline-block;
}

section > h2::after {
    content: "";

    position: absolute;

    left: 10%;
    bottom: -12px;

    width: 80%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #ff004c,
        #ff00ff,
        #00aaff,
        #00ffcc,
        #00ff44,
        #ffff00,
        #ff004c
    );

    background-size: 300% 100%;

    border-radius: 10px;

    animation: rgbTitleLine 4s linear infinite;

    box-shadow:
        0 0 8px rgba(0, 170, 255, 0.7),
        0 0 15px rgba(255, 0, 255, 0.35);
}

@keyframes rgbTitleLine {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}

/* ==========================================
   GAMEVERSE LOGO GLOW
========================================== */

.logo h1 {
    animation: logoGlow 4s ease-in-out infinite alternate;
}

@keyframes logoGlow {

    0% {
        text-shadow:
            0 0 5px rgba(0, 170, 255, 0.3);
    }

    50% {
        text-shadow:
            0 0 10px rgba(0, 255, 255, 0.7),
            0 0 25px rgba(0, 170, 255, 0.4);
    }

    100% {
        text-shadow:
            0 0 10px rgba(255, 0, 255, 0.7),
            0 0 25px rgba(120, 0, 255, 0.4);
    }

}

/* ==========================================
   GAMING PARTICLES
========================================== */

.game-particle {
    position: absolute;

    border-radius: 50%;

    background: #38b6e8;

    box-shadow:
        0 0 6px #38b6e8,
        0 0 12px #38b6e8;

    opacity: 0.7;

    animation:
        particleFloat linear forwards;
}

@keyframes particleFloat {

    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    20% {
        opacity: 0.8;
    }

    80% {
        opacity: 0.6;
    }

    to {
        transform: translateY(100px);
        opacity: 0;
    }

}

/* ==========================================
   RGB Hover Effect - All Cards
========================================== */

.game-card,
.news-card {
    transition: all 0.4s ease;
}

.game-card:hover,
.news-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 0 8px #ff004c,
        0 0 18px #ff00ff,
        0 0 30px #00aaff,
        0 0 45px #00ffcc;

    animation: cardRGB 3s linear infinite;
}

@keyframes cardRGB {

    0% {
        box-shadow:
            0 0 8px #ff004c,
            0 0 18px #ff004c;
    }

    25% {
        box-shadow:
            0 0 8px #ff00ff,
            0 0 22px #ff00ff;
    }

    50% {
        box-shadow:
            0 0 8px #6a00ff,
            0 0 22px #6a00ff;
    }

    75% {
        box-shadow:
            0 0 8px #00aaff,
            0 0 22px #00aaff;
    }

    100% {
        box-shadow:
            0 0 8px #00ffcc,
            0 0 22px #00ffcc;
    }

}

/* ==========================================
   RGB ABOUT CARD
========================================== */

.about-content {
    position: relative;
    border-radius: 18px;
    transition: 0.4s ease;

    box-shadow:
        0 0 10px rgba(0, 170, 255, 0.25),
        0 0 25px rgba(120, 0, 255, 0.15);

    animation: aboutGlow 5s ease-in-out infinite alternate;
}

.about-content:hover {
    transform: translateY(-5px);

    box-shadow:
        0 0 15px #00aaff,
        0 0 30px #6a00ff,
        0 0 50px #ff00ff;
}


/* RGB glow */

@keyframes aboutGlow {

    0% {
        box-shadow:
            0 0 8px #00aaff,
            0 0 20px rgba(0, 170, 255, 0.3);
    }

    33% {
        box-shadow:
            0 0 10px #00ffcc,
            0 0 25px rgba(0, 255, 204, 0.3);
    }

    66% {
        box-shadow:
            0 0 10px #ff00ff,
            0 0 25px rgba(255, 0, 255, 0.3);
    }

    100% {
        box-shadow:
            0 0 10px #ff004c,
            0 0 25px rgba(255, 0, 76, 0.3);
    }

}


/* Highlight GameVerse inside About */

.about-content strong {
    font-weight: 800;

    background: linear-gradient(
        90deg,
        #00aaff,
        #00ffcc,
        #ff00ff,
        #ff004c,
        #00aaff
    );

    background-size: 300% auto;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: aboutTextRGB 4s linear infinite;
}

@keyframes aboutTextRGB {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}

/* ==========================================
   ABOUT CONTENT - SIZE & RGB FIX
========================================== */

.about-content {
    max-width: 900px;
    margin: 40px auto;

    padding: 35px 40px;

    background: rgba(35, 50, 78, 0.92);

    border-radius: 18px;

    font-size: 18px;
    line-height: 1.8;

    text-align: left;

    box-sizing: border-box;

    box-shadow:
        0 0 10px #00aaff,
        0 0 25px rgba(0, 255, 204, 0.35);

    animation: aboutGlow 5s ease-in-out infinite alternate;

    transition: transform 0.4s ease;
}

.about-content:hover {
    transform: translateY(-5px);

    box-shadow:
        0 0 15px #00aaff,
        0 0 30px #6a00ff,
        0 0 50px #ff00ff;
}


/* Paragraph spacing */

.about-content p {
    margin: 0 0 22px 0;
}

.about-content p:last-child {
    margin-bottom: 0;
}


/* GameVerse highlight */

.about-content strong {
    font-weight: 800;
}


/* RGB Glow */

@keyframes aboutGlow {

    0% {
        box-shadow:
            0 0 8px #00aaff,
            0 0 20px rgba(0, 170, 255, 0.3);
    }

    33% {
        box-shadow:
            0 0 10px #00ffcc,
            0 0 25px rgba(0, 255, 204, 0.3);
    }

    66% {
        box-shadow:
            0 0 10px #ff00ff,
            0 0 25px rgba(255, 0, 255, 0.3);
    }

    100% {
        box-shadow:
            0 0 10px #ff004c,
            0 0 25px rgba(255, 0, 76, 0.3);
    }

}


/* Mobile */

@media (max-width: 768px) {

    .about-content {
        width: 90%;
        padding: 25px;
        font-size: 16px;
    }

}

.register-link {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
}

.register-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 22px;
    border: 1px solid #38bdf8;
    border-radius: 8px;
    color: #38bdf8;
    text-decoration: none;
    transition: 0.3s ease;
}

.register-btn:hover {
    color: white;
    background: #38bdf8;
    box-shadow:
        0 0 10px #38bdf8,
        0 0 25px #38bdf8;
    transform: translateY(-2px);
}

/* ==========================================
   User Profile Badge
========================================== */

#userBadge {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 9px 16px;

    border-radius: 20px;

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    transition: 0.3s ease;
}


/* Normal User */

.user-badge {

    color: #38bdf8;

    border: 1px solid #38bdf8;

    background: rgba(56, 189, 248, 0.08);

    box-shadow:
        0 0 8px rgba(56, 189, 248, 0.4);

}


/* Admin */

.admin-badge {

    color: #ffd700;

    border: 1px solid #ffd700;

    background: rgba(255, 215, 0, 0.08);

    box-shadow:
        0 0 8px rgba(255, 215, 0, 0.5);

}


/* Hover */

#userBadge:hover {

    transform: translateY(-2px);

    box-shadow:
        0 0 10px currentColor,
        0 0 25px currentColor;

}

/* ==========================================
   Pagination
========================================== */

#pagination {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

    margin: 40px 0 60px;

}


.pagination-btn {

    padding: 12px 22px;

    border: none;

    border-radius: 10px;

    background: #38bdf8;

    color: white;

    font-family: inherit;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;

}


.pagination-btn:hover:not(:disabled) {

    transform: translateY(-3px);

    box-shadow:
        0 0 10px #38bdf8,
        0 0 25px #00ffcc;

}


.pagination-btn:disabled {

    opacity: 0.35;

    cursor: not-allowed;

}


.page-info {

    color: white;

    font-weight: 600;

    font-size: 16px;

}

/* ==========================================
   Keep Footer at Bottom
========================================== */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

footer {
    margin-top: auto;
}

.add-to-cart-btn {
    display: inline-block;
    margin: 0 5px;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #ff0000, #00aaff);
    color: #000;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.add-to-cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.6);
}

/* =========================
   Shopping Cart
========================= */

.cart-page {
    min-height: 75vh;
    padding: 40px 5%;
}

.cart-container {
    max-width: 1000px;
    margin: 30px auto;
}

.cart-item {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.08);
    transition: 0.3s ease;
}

.cart-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 20px rgba(0, 255, 204, 0.2);
}

.cart-item-image {
    width: 220px;
    height: 125px;
    object-fit: cover;
    border-radius: 10px;
}

.cart-item-info {
    flex: 1;
}

.cart-item-info h2 {
    margin-bottom: 15px;
    font-size: 24px;
}

.cart-item-info p {
    margin: 8px 0;
    font-size: 16px;
}

.cart-summary {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.3);
    border-radius: 15px;
    padding: 25px;
    text-align: right;
    margin-top: 25px;
}

.cart-summary h2 {
    margin-bottom: 20px;
    font-size: 28px;
}

.checkout-btn {
    padding: 13px 28px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #00ffcc, #00aaff);
    color: #000;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.checkout-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(0, 255, 204, 0.5);
}

.empty-cart {
    text-align: center;
    padding: 50px 20px;
    font-size: 20px;
}

.empty-cart h2 {
    margin-bottom: 15px;
}

.remove-cart-btn {
    margin-top: 12px;
    padding: 9px 16px;
    border: none;
    border-radius: 7px;
    background: #ff3b5c;
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.remove-cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(255, 59, 92, 0.5);
}

.quantity-control {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 12px 0;
}

.quantity-control button {
    width: 35px;
    height: 35px;
    border: none;
    border-radius: 7px;
    background: #00aaff;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s ease;
}

.quantity-control button:hover:not(:disabled) {
    transform: scale(1.08);
    box-shadow: 0 0 12px rgba(0, 170, 255, 0.5);
}

.quantity-control button:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.quantity-control span {
    min-width: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

/* =========================
   Orders
========================= */

.orders-page {
    min-height: 75vh;
    padding: 40px 5%;
}

.orders-container {
    max-width: 1000px;
    margin: 30px auto;
}

.order-card {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.08);
}

.order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.order-header h2 {
    margin-bottom: 8px;
}

.order-header p {
    opacity: 0.7;
}

.order-status {
    padding: 8px 15px;
    border-radius: 20px;
    background: rgba(0, 255, 136, 0.12);
    color: #00ff88;
    font-weight: 700;
}

.order-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
}

.order-item-image {
    width: 150px;
    height: 85px;
    object-fit: cover;
    border-radius: 8px;
}

.order-item-info h3 {
    margin-bottom: 10px;
}

.order-item-info p {
    margin: 5px 0;
}

.order-total {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 22px;
}

.order-total span {
    color: #00ffcc;
    font-weight: 800;
}

.empty-orders {
    text-align: center;
    padding: 60px 20px;
}

.empty-orders h2 {
    margin-bottom: 15px;
}

.empty-orders p {
    margin-bottom: 25px;
}

.order-details-page {
    min-height: 75vh;
    padding: 40px 5%;
}

.order-details-container {
    max-width: 1000px;
    margin: 30px auto;
}

.order-detail-card {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.08);
}

.order-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.order-detail-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.order-detail-image {
    width: 200px;
    height: 115px;
    object-fit: cover;
    border-radius: 10px;
}

.order-detail-info {
    flex: 1;
}

.order-detail-info h2 {
    margin-bottom: 12px;
}

.order-detail-info p {
    margin: 6px 0;
}

.order-detail-total {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin: 25px 0;
    font-size: 24px;
}

.order-detail-total span {
    color: #00ffcc;
    font-weight: 800;
}

/* =========================
   Account Page
========================= */

.account-page {
    min-height: 75vh;
    padding: 60px 5%;
}

.account-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.account-container > h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.account-container > p {
    opacity: 0.75;
    margin-bottom: 35px;
}

.account-card {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 30px;

    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.25);
    border-radius: 20px;

    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.08),
        0 0 50px rgba(0, 170, 255, 0.05);

    transition: 0.3s ease;
}

.account-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 0 25px rgba(0, 255, 204, 0.2),
        0 0 60px rgba(0, 170, 255, 0.08);
}

.account-avatar {
    width: 100px;
    height: 100px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(135deg, #00ffcc, #00aaff);

    font-size: 45px;

    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.35),
        0 0 40px rgba(0, 170, 255, 0.15);
}

.account-card h3 {
    font-size: 30px;
    margin-bottom: 8px;

    color: #ffffff;
}

.account-card > p {
    color: #00ffcc;
    font-size: 17px;
    font-weight: 600;
}

.account-actions {
    display: flex;
    justify-content: center;
    gap: 15px;

    margin-top: 30px;
    flex-wrap: wrap;
}

.account-actions .view-game-btn {
    text-decoration: none;
}

/* =========================
   Wishlist Page
========================= */

.wishlist-page {
    min-height: 75vh;
    padding: 60px 5%;
}

.wishlist-container {
    max-width: 1000px;
    margin: 0 auto;
}

.wishlist-container > h2 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 10px;
}

.wishlist-container > p {
    text-align: center;
    opacity: 0.75;
    margin-bottom: 35px;
}

.wishlist-item {
    display: flex;
    align-items: center;
    gap: 25px;

    background: #111c2e;

    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;

    padding: 20px;
    margin-bottom: 20px;

    box-shadow: 0 0 15px rgba(0, 255, 204, 0.08);

    transition: 0.3s ease;
}

.wishlist-item:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.2),
        0 0 40px rgba(0, 170, 255, 0.08);
}

.wishlist-image {
    width: 250px;
    height: 140px;

    object-fit: cover;

    border-radius: 10px;
}

.wishlist-info {
    flex: 1;
}

.wishlist-info h2 {
    font-size: 25px;
    margin-bottom: 12px;
}

.wishlist-info p {
    margin: 7px 0;
}

.wishlist-info strong {
    color: #00ffcc;
}

.wishlist-actions {
    display: flex;
    gap: 10px;

    margin-top: 18px;

    flex-wrap: wrap;
}

.wishlist-actions .add-to-cart-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.remove-wishlist-btn {
    padding: 12px 20px;

    border: none;
    border-radius: 8px;

    background: #ff3b5c;
    color: white;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}

.remove-wishlist-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 15px rgba(255, 59, 92, 0.5);
}

.empty-wishlist {
    text-align: center;

    padding: 60px 20px;

    background: #111c2e;

    border: 1px solid rgba(0, 255, 204, 0.2);

    border-radius: 15px;
}

.empty-wishlist h2 {
    margin-bottom: 15px;
}

.empty-wishlist p {
    margin-bottom: 25px;
}

.wishlist-loading {
    text-align: center;
    padding: 50px;
}

.wishlist-actions .remove-wishlist-btn {
    padding: 12px 20px;
    border: 1px solid rgba(255, 59, 92, 0.5);
    border-radius: 8px;

    background: linear-gradient(135deg, #ff3b5c, #ff0055);
    color: #fff;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;
    transition: 0.3s ease;
}

.wishlist-actions .remove-wishlist-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 12px rgba(255, 59, 92, 0.6),
        0 0 25px rgba(255, 0, 85, 0.25);
}
.wishlist-btn {
    padding: 12px 20px;

    border: 1px solid rgba(255, 32, 200, 0.45);
    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #7b2cff,
            #ff20c8
        );

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;

    box-shadow:
        0 0 10px rgba(123, 44, 255, 0.18),
        0 0 18px rgba(255, 32, 200, 0.08);
}

.wishlist-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 15px rgba(123, 44, 255, 0.45),
        0 0 30px rgba(255, 32, 200, 0.3);
}

/* ==========================================
   Admin Orders
========================================== */

.admin-orders-page {
    min-height: 75vh;
    padding: 40px 5%;
}

.admin-orders-container {
    max-width: 1000px;
    margin: 30px auto;
}

.admin-order-card {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.25);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.08);
    transition: 0.3s ease;
}

.admin-order-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px rgba(0, 255, 204, 0.18);
}

.admin-order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-order-header h2 {
    margin-bottom: 10px;
    font-size: 24px;
}

.admin-order-header p {
    margin: 6px 0;
    opacity: 0.8;
}

.admin-order-status {
    padding: 8px 16px;
    border-radius: 20px;
    background: rgba(0, 255, 136, 0.12);
    color: #00ff88;
    font-weight: 700;
    white-space: nowrap;
}

.admin-order-items {
    display: flex;
    flex-direction: column;
}

.admin-order-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-order-item img {
    width: 200px;
    height: 115px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}

.admin-order-item h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

.admin-order-item p {
    margin: 6px 0;
}

.admin-order-total {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    font-size: 24px;
}

.admin-order-total span {
    color: #00ffcc;
    font-weight: 800;
}

.empty-admin-orders {
    text-align: center;
    padding: 60px 20px;
}

/* ==========================================
   Admin Order Status Dropdown
========================================== */

.admin-order-status {
    min-width: 135px;
    padding: 9px 14px;
    border: 1px solid rgba(0, 255, 204, 0.5);
    border-radius: 25px;
    background: #111c2e;
    color: #00ffcc;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    outline: none;
    transition: 0.3s ease;
}

.admin-order-status:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.35);
}

.admin-order-status:focus {
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.4);
}

/* Pending */

.admin-order-status.pending {
    color: #ffd166;
    border-color: #ffd166;
}

/* Processing */

.admin-order-status.processing {
    color: #00aaff;
    border-color: #00aaff;
}

/* Completed */

.admin-order-status.completed {
    color: #00ff88;
    border-color: #00ff88;
}

/* Cancelled */

.admin-order-status.cancelled {
    color: #ff4d6d;
    border-color: #ff4d6d;
}

/* =========================
   Game Details Page
========================= */

.game-details-page {
    min-height: 75vh;
    padding: 50px 5%;
}

#gameDetailsContainer {
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px;
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 20px;
    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.08),
        0 0 50px rgba(0, 170, 255, 0.05);
}

#gameDetailsContainer > img {
    display: block;
    width: 100%;
    max-width: 900px;
    height: 450px;
    object-fit: cover;
    margin: 0 auto 30px;
    border-radius: 15px;
}

#gameDetailsContainer h1 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #ffffff;
}

#gameDetailsContainer p {
    margin: 10px 0;
    line-height: 1.6;
}

#gameDetailsContainer strong {
    color: #00ffcc;
}

/* =========================
   Reviews Section
========================= */

#reviewsSection {
    max-width: 1100px;
    margin: 35px auto 0;
    padding: 30px;
}

#reviewsSection h2 {
    font-size: 30px;
    margin-bottom: 25px;
}

#reviewForm {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.06);
}

#reviewForm h3 {
    margin-bottom: 20px;
    font-size: 22px;
}

#reviewForm label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

#reviewRating {
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid rgba(0, 255, 204, 0.3);
    background: #0d1727;
    color: #fff;
    margin-bottom: 15px;
    cursor: pointer;
}

#reviewComment {
    width: 100%;
    min-height: 120px;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 204, 0.2);
    background: #0d1727;
    color: #fff;
    font-family: inherit;
    resize: vertical;
    margin-bottom: 15px;
    box-sizing: border-box;
}

#reviewComment:focus,
#reviewRating:focus {
    outline: none;
    border-color: #00ffcc;
    box-shadow: 0 0 10px rgba(0, 255, 204, 0.2);
}

#reviewForm button {
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #00ffcc, #00aaff);
    color: #07111f;
    font-weight: 800;
    cursor: pointer;
    transition: 0.3s ease;
}

#reviewForm button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.4);
}

#reviewsContainer {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* =========================
   Review Cards
========================= */

.review-card {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 15px;
    padding: 20px 25px;
    margin-bottom: 15px;
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.06);
    transition: 0.3s ease;
}

.review-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 255, 204, 0.45);
    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.15),
        0 0 35px rgba(0, 170, 255, 0.08);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
}

.review-header h3 {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
}

.review-header span {
    color: #ffd700;
    font-size: 18px;
    letter-spacing: 2px;
}

.review-comment {
    margin: 0 0 12px;
    color: #e5e7eb;
    line-height: 1.6;
    font-size: 15px;
}

.review-card small {
    color: #7f8da3;
    font-size: 12px;
}

/* =========================
   Interactive Star Rating
========================= */

.star-rating {
    display: flex;
    gap: 5px;
    margin: 10px 0 20px;
}

.star-rating {
    display: flex;
    gap: 3px;
    margin: 8px 0 18px;
}

.star-rating button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    font-size: 24px !important;
    line-height: 1;
    color: #39475a !important;
    cursor: pointer;
    box-shadow: none !important;
    transition: 0.2s ease;
}

.star-rating button:hover {
    background: transparent !important;
    color: #ffd700 !important;
    transform: scale(1.15);
}

.star-rating button.active {
    color: #ffd700 !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

.review-header h3 {
    margin: 0;
    font-size: 18px;
    color: #00ffcc;
    text-shadow:
        0 0 5px rgba(0, 255, 204, 0.5),
        0 0 12px rgba(0, 255, 204, 0.25);
    font-weight: 800;
}

/* =========================
   Review User Badges
========================= */

.review-user {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 12px;
    margin: 0;
    border: 1px solid var(--user-color);
    border-radius: 8px;
    background: color-mix(
        in srgb,
        var(--user-color) 12%,
        transparent
    );
    color: var(--user-color) !important;
    font-size: 15px !important;
    font-weight: 800;
    text-shadow: 0 0 8px var(--user-color);
    box-shadow:
        0 0 8px color-mix(
            in srgb,
            var(--user-color) 25%,
            transparent
        );
}

/* Admin */

.review-user.admin-user {
    --user-color: #ffd700;

    border-color: #ffd700;
    background: rgba(255, 215, 0, 0.12);
    color: #ffd700 !important;

    text-shadow:
        0 0 6px rgba(255, 215, 0, 0.8),
        0 0 14px rgba(255, 215, 0, 0.4);

    box-shadow:
        0 0 8px rgba(255, 215, 0, 0.35),
        0 0 18px rgba(255, 215, 0, 0.15);
}

.review-actions {
    margin-top: 15px;
}

.edit-review-btn {
    padding: 8px 14px;
    border: 1px solid #00aaff;
    border-radius: 7px;
    background: rgba(0, 170, 255, 0.1);
    color: #00aaff;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.edit-review-btn:hover {
    background: rgba(0, 170, 255, 0.2);
    box-shadow: 0 0 12px rgba(0, 170, 255, 0.4);
    transform: translateY(-2px);
}

.delete-review-btn {
    padding: 8px 14px;
    border: 1px solid #ff3b5c;
    border-radius: 7px;
    background: rgba(255, 59, 92, 0.1);
    color: #ff3b5c;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.delete-review-btn:hover {
    background: rgba(255, 59, 92, 0.2);
    box-shadow: 0 0 12px rgba(255, 59, 92, 0.4);
    transform: translateY(-2px);
}

/* =========================
   Rating Summary
========================= */

.rating-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: #111c2e;
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 15px;

    padding: 18px 25px;
    margin-bottom: 20px;

    box-shadow:
        0 0 15px rgba(255, 215, 0, 0.08);

    transition: 0.3s ease;
}

.rating-summary:hover {
    border-color: rgba(255, 215, 0, 0.5);

    box-shadow:
        0 0 20px rgba(255, 215, 0, 0.18);
}

.rating-score {
    color: #ffd700;
    font-size: 25px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 215, 0, 0.5);
}

.rating-count {
    color: #9aa8ba;
    font-size: 14px;
}

.rating-score {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rating-stars {
    color: #ffd700;
    font-size: 22px;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

.rating-number {
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
}

.stock-status {
    display: inline-block;
    margin: 10px 0;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
}

.stock-status.in-stock {
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.35);
}

.stock-status.low-stock {
    color: #ffd700;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.35);
}

.stock-status.out-of-stock {
    color: #ff3b5c;
    background: rgba(255, 59, 92, 0.1);
    border: 1px solid rgba(255, 59, 92, 0.35);
}

.add-to-cart-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* =========================
   Admin Dashboard
========================= */

.admin-dashboard-page {
    min-height: 75vh;
    padding: 50px 5%;
}

.admin-dashboard-container {
    max-width: 1100px;
    margin: 0 auto;
}

.admin-dashboard-container > h2 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 8px;
    color: #ffffff;
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.35);
}

.dashboard-subtitle {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 40px;
}


/* Statistics */

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.dashboard-card {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 18px;
    padding: 25px 20px;
    text-align: center;

    box-shadow:
        0 0 15px rgba(0, 255, 204, 0.06);

    transition: 0.3s ease;
}

.dashboard-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 255, 204, 0.5);

    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.18),
        0 0 40px rgba(0, 170, 255, 0.08);
}

.dashboard-icon {
    font-size: 35px;
    margin-bottom: 10px;
}

.dashboard-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
}

.dashboard-card span {
    display: block;
    color: #00ffcc;
    font-size: 28px;
    font-weight: 800;
}


/* Dashboard Actions */

.dashboard-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.dashboard-action-btn {
    display: inline-block;
    padding: 12px 20px;

    border-radius: 8px;

    background: linear-gradient(
        135deg,
        #00aaff,
        #00ffcc
    );

    color: #07111f;
    font-weight: 800;
    text-decoration: none;

    transition: 0.3s ease;
}

.dashboard-action-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 15px rgba(0, 255, 204, 0.4);
}


/* Recent Orders */

.recent-orders-section {
    background: #111c2e;
    border: 1px solid rgba(0, 255, 204, 0.2);
    border-radius: 18px;
    padding: 30px;

    box-shadow:
        0 0 20px rgba(0, 255, 204, 0.06);
}

.recent-orders-section h2 {
    margin-bottom: 25px;
    font-size: 25px;
}

/* =========================
   Recent Orders
========================= */

.recent-order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    padding: 20px;
    margin-bottom: 15px;

    background: #0d1728;

    border: 1px solid rgba(0, 255, 204, 0.18);
    border-radius: 14px;

    transition: 0.3s ease;
}

.recent-order-item:last-child {
    margin-bottom: 0;
}

.recent-order-item:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 255, 204, 0.45);

    box-shadow:
        0 0 15px rgba(0, 255, 204, 0.12),
        0 0 30px rgba(0, 170, 255, 0.06);
}


/* Order information */

.recent-order-item h3 {
    margin-bottom: 8px;
    font-size: 18px;
    color: #ffffff;
}

.recent-order-item p {
    margin: 4px 0;
    opacity: 0.8;
}


/* Right side */

.recent-order-info {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.recent-order-info strong {
    color: #00ffcc;
    font-size: 18px;
}


/* Status */

.recent-order-status {
    padding: 6px 12px;

    border-radius: 20px;

    font-size: 13px;
    font-weight: 700;

    border: 1px solid;
}


/* Status colors */

.recent-order-status.pending {
    color: #ffd700;
    border-color: #ffd700;
    background: rgba(255, 215, 0, 0.10);
}

.recent-order-status.processing {
    color: #00aaff;
    border-color: #00aaff;
    background: rgba(0, 170, 255, 0.10);
}

.recent-order-status.completed {
    color: #00ff88;
    border-color: #00ff88;
    background: rgba(0, 255, 136, 0.10);
}

.recent-order-status.cancelled {
    color: #ff3b5c;
    border-color: #ff3b5c;
    background: rgba(255, 59, 92, 0.10);
}

/* =========================
   User Management
========================= */

.users-management-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.user-management-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 18px 22px;

    background: rgba(10, 20, 40, 0.75);
    border: 1px solid rgba(0, 220, 255, 0.25);
    border-radius: 14px;

    transition: 0.3s ease;
}

.user-management-item:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 255, 0.7);
    box-shadow: 0 0 18px rgba(0, 255, 255, 0.15);
}

.user-management-info h3 {
    margin: 0 0 5px;
    font-size: 18px;
}

.user-management-info p {
    margin: 0;
    font-size: 13px;
    opacity: 0.7;
}

.user-role {
    padding: 7px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.user-role.admin-user {
    color: #ffd700;
    border: 1px solid #ffd700;
    background: rgba(255, 215, 0, 0.08);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.15);
}

.user-role.normal-user {
    color: #00eaff;
    border: 1px solid #00eaff;
    background: rgba(0, 234, 255, 0.08);
}

/* =========================
   User Role Selector
========================= */

.user-management-role {
    display: flex;
    align-items: center;
}

.user-role-select {
    min-width: 125px;
    padding: 9px 14px;

    border-radius: 20px;
    border: 1px solid #00eaff;

    background: #0b1628;
    color: #00eaff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
    outline: none;

    transition: 0.3s ease;
}

.user-role-select:hover {
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.35);
}

.user-role-select.admin-user {
    color: #ffd700;
    border-color: #ffd700;
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.12);
}

.user-role-select.normal-user {
    color: #00eaff;
    border-color: #00eaff;
}

.user-role-select option {
    background: #0b1628;
    color: white;
}

.user-status-btn {
    min-width: 105px;
    padding: 9px 14px;
    border-radius: 20px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    background: transparent;
}

.user-status-btn.disable {
    color: #ff3b6b;
    border: 1px solid #ff3b6b;
    box-shadow: 0 0 8px rgba(255, 59, 107, 0.12);
}

.user-status-btn.disable:hover {
    background: rgba(255, 59, 107, 0.1);
    box-shadow: 0 0 14px rgba(255, 59, 107, 0.35);
    transform: translateY(-1px);
}

.user-status-btn.enable {
    color: #00ff88;
    border: 1px solid #00ff88;
    box-shadow: 0 0 8px rgba(0, 255, 136, 0.12);
}

.user-status-btn.enable:hover {
    background: rgba(0, 255, 136, 0.1);
    box-shadow: 0 0 14px rgba(0, 255, 136, 0.35);
    transform: translateY(-1px);
}

.cart-item-unavailable {
    margin: 8px 0;
    padding: 8px 12px;
    border: 1px solid #ff3b6b;
    border-radius: 8px;
    color: #ff3b6b;
    background: rgba(255, 59, 107, 0.08);
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 0 10px rgba(255, 59, 107, 0.12);
}

/* =========================
   Payment Page
========================= */

.payment-page {
    min-height: calc(100vh - 160px);
    padding: 60px 20px;
}

.payment-container {
    max-width: 1100px;
    margin: 0 auto;
}

.payment-container > h2 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 32px;
}

.payment-subtitle {
    text-align: center;
    margin-bottom: 40px;
    opacity: 0.7;
}

.payment-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.payment-card {
    padding: 28px;
    border-radius: 18px;
    background: rgba(10, 20, 40, 0.82);
    border: 1px solid rgba(0, 234, 255, 0.25);
    box-shadow: 0 0 25px rgba(0, 234, 255, 0.08);
}

.payment-card h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 21px;
}

/* =========================
   Checkout Page
========================= */

.checkout-page {
    min-height: calc(100vh - 160px);
    padding: 60px 20px;
}

.checkout-container {
    max-width: 1100px;
    margin: 0 auto;
}

.checkout-container > h2 {
    text-align: center;
    margin: 0 0 10px;
    font-size: 32px;
}

.checkout-subtitle {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 40px;
}

.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: start;
}

.checkout-card {
    padding: 28px;
    border-radius: 18px;
    background: rgba(10, 20, 40, 0.82);
    border: 1px solid rgba(0, 234, 255, 0.25);
    box-shadow: 0 0 25px rgba(0, 234, 255, 0.08);
}

.checkout-card h3 {
    margin: 0 0 25px;
    font-size: 21px;
}

.checkout-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 234, 255, 0.2);
    font-size: 18px;
}

.checkout-total strong {
    color: #00eaff;
    font-size: 24px;
}

.checkout-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkout-form label {
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
}

.checkout-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;
    border-radius: 10px;
    border: 1px solid rgba(0, 234, 255, 0.3);
    background: rgba(5, 12, 25, 0.9);
    color: white;
    font-family: inherit;
    outline: none;
    transition: 0.3s ease;
}

.checkout-form input:focus {
    border-color: #00eaff;
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.2);
}

.checkout-form input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.payment-title {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
}

.payment-method {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid rgba(0, 234, 255, 0.2);
    background: rgba(5, 12, 25, 0.55);
}

.payment-method label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.payment-method input {
    width: auto;
    accent-color: #00eaff;
}

#continuePaymentBtn {
    width: 100%;
    margin-top: 25px;
    padding: 14px 20px;
    border: 1px solid #00eaff;
    border-radius: 12px;
    background: linear-gradient(
        135deg,
        rgba(0, 234, 255, 0.18),
        rgba(0, 120, 255, 0.25)
    );
    color: white;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

#continuePaymentBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(0, 234, 255, 0.35);
}

/* =========================
   Payment Page
========================= */

.payment-page {
    min-height: calc(100vh - 160px);
    padding: 60px 20px;
}

.payment-container {
    max-width: 1100px;
    margin: 0 auto;
}

.payment-container > h2 {
    text-align: center;
    margin: 0 0 10px;
    font-size: 32px;
}

.payment-subtitle {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 40px;
}

.payment-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: start;
}

.payment-card {
    padding: 28px;
    border-radius: 18px;
    background: rgba(10, 20, 40, 0.82);
    border: 1px solid rgba(0, 234, 255, 0.25);
    box-shadow: 0 0 25px rgba(0, 234, 255, 0.08);
}

.payment-card h3 {
    margin: 0 0 25px;
    font-size: 21px;
}

/* Customer information */

.payment-customer-info {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: rgba(5, 12, 25, 0.55);
    border: 1px solid rgba(0, 234, 255, 0.18);
}

.payment-customer-info p {
    margin: 6px 0;
    font-size: 14px;
}

.payment-customer-info strong {
    color: #00eaff;
}

/* Order summary */

.payment-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0, 234, 255, 0.12);
}

.payment-summary-item span {
    font-size: 14px;
}

.payment-summary-item strong {
    color: #00eaff;
}

.payment-summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(0, 234, 255, 0.25);
    font-size: 18px;
}

.payment-summary-total strong {
    color: #00eaff;
    font-size: 25px;
}

/* Selected payment method */

.selected-payment-method {
    padding: 12px 15px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid rgba(0, 234, 255, 0.3);
    background: rgba(0, 234, 255, 0.06);
    color: #00eaff;
    font-weight: 600;
}

/* Card payment form */

#cardPaymentForm {
    display: block;
}

#cardPaymentForm label {
    display: block;
    margin: 12px 0 7px;
    font-size: 14px;
    font-weight: 600;
}

#cardPaymentForm input {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;
    border-radius: 10px;
    border: 1px solid rgba(0, 234, 255, 0.3);
    background: rgba(5, 12, 25, 0.9);
    color: white;
    font-family: inherit;
    outline: none;
    transition: 0.3s ease;
}

#cardPaymentForm input:focus {
    border-color: #00eaff;
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.2);
}

#cardPaymentForm input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.card-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Cash on delivery */

.cash-payment-box {
    padding: 25px;
    text-align: center;
    border-radius: 14px;
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.25);
}

.cash-payment-box span {
    display: block;
    font-size: 35px;
    margin-bottom: 10px;
}

.cash-payment-box h4 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #00ff88;
}

.cash-payment-box p {
    margin: 0;
    font-size: 13px;
    opacity: 0.75;
}

/* Pay button */

#payNowBtn {
    width: 100%;
    margin-top: 25px;
    padding: 14px 20px;
    border: 1px solid #00eaff;
    border-radius: 12px;
    background: linear-gradient(
        135deg,
        rgba(0, 234, 255, 0.18),
        rgba(0, 120, 255, 0.25)
    );
    color: white;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

#payNowBtn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(0, 234, 255, 0.35);
}

#payNowBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Security message */

.payment-security {
    text-align: center;
    margin: 15px 0 0;
    font-size: 12px;
    opacity: 0.65;
}

/* =========================================
   CliQ Payment
========================================= */

.cliq-payment-box {
    margin-top: 20px;
    padding: 22px;
    border-radius: 15px;
    background: rgba(5, 18, 35, 0.9);
    border: 1px solid rgba(0, 255, 150, 0.45);
    box-shadow:
        0 0 15px rgba(0, 255, 150, 0.12),
        inset 0 0 20px rgba(0, 255, 150, 0.03);
}

.cliq-payment-box .cliq-icon {
    display: block;
    font-size: 28px;
    margin-bottom: 8px;
}

.cliq-payment-box h4 {
    margin: 0 0 8px;
    font-size: 20px;
    color: #ffffff;
}

.cliq-payment-box > p {
    margin-bottom: 18px;
    opacity: 0.75;
}

.cliq-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.25);
}

.cliq-details div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 234, 255, 0.12);
}

.cliq-details div:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.cliq-details strong {
    color: #00eaff;
}

.cliq-details span {
    color: #ffffff;
    text-align: right;
}

.cliq-coming-note {
    margin-top: 15px;
    padding: 12px;
    border-radius: 8px;
    color: #ffe600;
    background: rgba(255, 230, 0, 0.06);
    border: 1px solid rgba(255, 230, 0, 0.25);
}


/* =========================================
   Coming Soon Payment Methods
========================================= */

.coming-soon-payment-box {
    margin-top: 12px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: rgba(255, 230, 0, 0.035);
    border: 1px solid rgba(255, 230, 0, 0.22);
}

.coming-soon-payment-box span {
    font-size: 18px;
}

.coming-soon-payment-box h4 {
    margin: 0;
    color: #ffe600;
    font-size: 14px;
}

.coming-soon-payment-box p {
    margin: 0 0 0 auto;
    color: #ffe600;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =========================================
   Checkout Payment Badges
========================================= */

.payment-method label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment-method label > span {
    flex: 1;
}


/* Available Now */

.payment-available-badge {
    color: #00ff9d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-shadow:
        0 0 5px rgba(0, 255, 157, 0.8),
        0 0 12px rgba(0, 255, 157, 0.5);
}


/* Coming Soon */

.coming-soon-badge {
    color: #ffe600;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-shadow:
        0 0 5px rgba(255, 230, 0, 0.9),
        0 0 12px rgba(255, 230, 0, 0.7),
        0 0 20px rgba(255, 230, 0, 0.4);
    animation: comingSoonGlow 1.8s ease-in-out infinite alternate;
}


@keyframes comingSoonGlow {

    from {
        opacity: 0.75;
        text-shadow:
            0 0 5px rgba(255, 230, 0, 0.6),
            0 0 10px rgba(255, 230, 0, 0.4);
    }

    to {
        opacity: 1;
        text-shadow:
            0 0 6px rgba(255, 230, 0, 1),
            0 0 14px rgba(255, 230, 0, 0.9),
            0 0 24px rgba(255, 230, 0, 0.6);
    }
}

/* =========================================
   CliQ Screenshot Upload
========================================= */

.cliq-proof-upload {
    margin-top: 15px;
    padding: 15px;
    border-radius: 10px;
    background: rgba(0, 234, 255, 0.04);
    border: 1px solid rgba(0, 234, 255, 0.2);
}

.cliq-proof-upload label {
    display: block;
    margin-bottom: 10px;
    color: #00eaff;
    font-weight: 700;
    font-size: 14px;
}

.cliq-proof-upload input[type="file"] {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px dashed rgba(0, 234, 255, 0.5);
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    cursor: pointer;
    box-sizing: border-box;
}

.cliq-proof-upload input[type="file"]:hover {
    border-color: #00eaff;
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.2);
}

.cliq-proof-upload input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 8px 14px;
    border: none;
    border-radius: 6px;
    background: #00aaff;
    color: #ffffff;
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.cliq-proof-upload input[type="file"]::file-selector-button:hover {
    background: #00eaff;
    color: #06101f;
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.7);
}

.cliq-proof-upload small {
    display: block;
    margin-top: 8px;
    color: #aebdcc;
    font-size: 11px;
    line-height: 1.5;
}

/* =========================================
   Payment Screenshot Button
========================================= */

.payment-proof-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 10px 16px;

    border: 1px solid #00eaff;
    border-radius: 8px;

    background: rgba(0, 234, 255, 0.06);

    color: #00eaff;
    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: 0.3s ease;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.15);
}

.payment-proof-btn:hover {
    transform: translateY(-2px);

    background: rgba(0, 234, 255, 0.12);

    color: #ffffff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.6),
        0 0 25px rgba(0, 234, 255, 0.25);
}

/* =========================================
   Payment Actions
========================================= */

.payment-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.confirm-payment-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 16px;

    border: 1px solid #00ff9d;
    border-radius: 8px;

    background: rgba(0, 255, 157, 0.06);

    color: #00ff9d;

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;

    box-shadow:
        0 0 8px rgba(0, 255, 157, 0.15);
}

.confirm-payment-btn:hover {
    transform: translateY(-2px);

    background: rgba(0, 255, 157, 0.12);

    color: #ffffff;

    box-shadow:
        0 0 10px rgba(0, 255, 157, 0.6),
        0 0 25px rgba(0, 255, 157, 0.25);
}

#changePasswordForm button.view-game-btn {
    width: 100%;
    box-sizing: border-box;

    padding: 12px 20px;

    border: 1px solid #00eaff;
    border-radius: 8px;

    background: rgba(0, 234, 255, 0.08);
    color: #00eaff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
    text-align: center;

    transition: 0.3s ease;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.15);
}

#changePasswordForm button.view-game-btn:hover {
    background: rgba(0, 234, 255, 0.15);
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.6),
        0 0 25px rgba(0, 234, 255, 0.25);
}


#changePasswordForm a.view-game-btn {
    width: 100%;
    box-sizing: border-box;

    display: block;

    padding: 12px 20px;

    border: 1px solid rgba(160, 0, 255, 0.5);
    border-radius: 8px;

    background: rgba(160, 0, 255, 0.06);
    color: #b86cff;

    text-align: center;
    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: 0.3s ease;
}

#changePasswordForm a.view-game-btn:hover {
    background: rgba(160, 0, 255, 0.12);
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 0 10px rgba(160, 0, 255, 0.5),
        0 0 20px rgba(160, 0, 255, 0.2);
}

/* =========================================
   Account Action Cards
========================================= */

.account-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;

    margin-top: 25px;
}

.account-actions .view-game-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 14px;

    box-sizing: border-box;

    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 10px;

    background: rgba(0, 234, 255, 0.04);

    color: #00eaff;

    text-decoration: none;
    font-size: 12px;
    font-weight: 700;

    transition: 0.3s ease;
}

.account-actions .view-game-btn:hover {
    transform: translateY(-3px);

    background: rgba(0, 234, 255, 0.1);

    border-color: #00eaff;

    color: #ffffff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.5),
        0 0 20px rgba(0, 234, 255, 0.2);
}

/* =========================================
   Admin Dashboard Account Button
========================================= */

#adminDashboardNav {
    list-style: none;
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
}

#adminDashboardNav a {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 220px;
    padding: 10px 18px;

    border: 1px solid rgba(255, 230, 0, 0.45);
    border-radius: 10px;

    background: rgba(255, 230, 0, 0.04);

    color: #ffe600;

    text-decoration: none;
    font-size: 12px;
    font-weight: 700;

    transition: 0.3s ease;
}

#adminDashboardNav a:hover {
    transform: translateY(-3px);

    background: rgba(255, 230, 0, 0.1);

    border-color: #ffe600;

    color: #ffffff;

    box-shadow:
        0 0 10px rgba(255, 230, 0, 0.5),
        0 0 20px rgba(255, 230, 0, 0.2);
}

/* ==========================================
   Game Category Buttons
========================================== */

.game-category-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 25px 0;
    flex-wrap: wrap;
}

.category-btn {
    padding: 14px 28px;
    border: 2px solid #00eaff;
    border-radius: 10px;
    background: rgba(5, 10, 25, 0.9);
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 234, 255, 0.4);
}

.category-btn:hover {
    background: #00eaff;
    color: #05070d;
    box-shadow:
        0 0 15px #00eaff,
        0 0 30px rgba(0, 234, 255, 0.6);
    transform: translateY(-3px);
}

.category-btn:active {
    transform: translateY(0);
}

/* ==========================================
   Game Accounts Management
========================================== */

#accountsContainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.game-account-card {
    padding: 25px;
    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 15px;
    background: rgba(5, 10, 25, 0.85);
    box-shadow: 0 0 15px rgba(0, 234, 255, 0.12);
    transition: 0.3s ease;
}

.game-account-card:hover {
    transform: translateY(-5px);
    border-color: #00eaff;
    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(0, 234, 255, 0.15);
}

.game-account-card h3 {
    margin-bottom: 15px;
    color: #00eaff;
    font-size: 20px;
}

.game-account-card p {
    margin: 8px 0;
    color: #ffffff;
    font-size: 14px;
}

.game-account-card strong {
    color: #b8c7d9;
}

.game-account-form {
    margin-top: 20px;
    padding: 18px;
    border-top: 1px solid rgba(0, 234, 255, 0.25);
}

.game-account-form h4 {
    margin-bottom: 15px;
    color: #ffe600;
}

.game-account-form input {
    width: 100%;
    padding: 11px 13px;
    margin-bottom: 12px;

    border: 1px solid rgba(0, 234, 255, 0.4);
    border-radius: 8px;

    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;

    font-family: "Poppins", sans-serif;
    outline: none;
}

.game-account-form input:focus {
    border-color: #00eaff;
    box-shadow: 0 0 10px rgba(0, 234, 255, 0.25);
}

.account-form-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.game-accounts-list {
    margin-top: 18px;
}

.game-account-item {
    padding: 15px;
    margin-top: 10px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;

    background: rgba(0, 0, 0, 0.35);
}

.game-account-item p {
    margin: 5px 0;
    font-size: 13px;
}

/* ==========================================
   Checkout Game Images Fix
========================================== */

.checkout-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
}

.checkout-item img {
    width: 180px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 10px;
    flex-shrink: 0;
}

.checkout-item-info {
    flex: 1;
}

/* ==========================================
   Delivered Game Account
========================================== */

.delivered-game-account {
    margin-top: 18px;
    padding: 18px 20px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(140, 0, 255, 0.08)
        );

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-left: 4px solid #00eaff;

    border-radius: 12px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.15),
        inset 0 0 15px rgba(0, 234, 255, 0.03);
}

.delivered-game-account h3 {
    margin: 0 0 12px;

    color: #00eaff;

    font-size: 17px;
    font-weight: 700;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.5);
}

.delivered-game-account > p {
    margin: 8px 0;

    color: #d9eaff;
    font-size: 14px;
}

.delivered-game-account strong {
    color: #ffffff;
}

.game-account-credentials {
    margin-top: 10px;
    padding: 10px 12px;

    background: rgba(0, 0, 0, 0.25);

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.game-account-credentials p {
    margin: 6px 0;

    color: #cdd9e8;
    font-size: 14px;
}

.game-account-credentials span {
    display: inline-block;

    margin-left: 5px;
    padding: 4px 8px;

    background: rgba(0, 234, 255, 0.08);

    border: 1px solid rgba(0, 234, 255, 0.2);
    border-radius: 5px;

    color: #00eaff;

    font-family: monospace;
    font-weight: 700;
}

/* ==========================================
   Assign Game Account Button
========================================== */

.assign-account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 12px;
    padding: 9px 16px;

    border: 1px solid #00eaff;
    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(0, 140, 255, 0.08)
        );

    color: #00eaff;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.assign-account-btn:hover {
    transform: translateY(-2px);

    background: #00eaff;

    color: #05070d;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.7),
        0 0 25px rgba(0, 234, 255, 0.35);
}

.assign-account-btn:active {
    transform: translateY(0);
}

/* ==========================================
   Copy Account Credential Button
========================================== */

.copy-account-btn {
    margin-left: 8px;
    padding: 5px 9px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 6px;

    background: rgba(0, 234, 255, 0.08);
    color: #00eaff;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
    transition: 0.25s ease;
}

.copy-account-btn:hover {
    background: #00eaff;
    color: #05070d;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.6),
        0 0 15px rgba(0, 234, 255, 0.25);
}

/* =========================
   Why Choose GameVerse
========================= */

.why-gameverse {
    padding: 70px 5%;
    text-align: center;
}

.why-gameverse h2 {
    margin-bottom: 45px;
    font-size: 32px;
    color: #ffffff;
    position: relative;
    display: inline-block;
}

.why-gameverse h2::after {
    content: "";
    display: block;
    width: 190px;
    height: 3px;
    margin: 12px auto 0;
    background: linear-gradient(
        90deg,
        #00eaff,
        #8a2be2,
        #ff00c8
    );
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 234, 255, 0.6);
}

.why-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.why-card {
    padding: 35px 25px;
    background: rgba(10, 18, 40, 0.85);
    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0, 234, 255, 0.08);
    transition: 0.3s ease;
}

.why-card:hover {
    transform: translateY(-8px);
    border-color: #00eaff;
    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(138, 43, 226, 0.15);
}

.why-icon {
    font-size: 42px;
    margin-bottom: 18px;
}

.why-card h3 {
    margin-bottom: 12px;
    color: #00eaff;
    font-size: 20px;
}

.why-card p {
    color: #cdd6e5;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* =========================
   What We Offer
========================= */

.what-we-offer {
    padding: 70px 5%;
    text-align: center;
}

.what-we-offer h2 {
    margin-bottom: 45px;
    font-size: 32px;
    color: #ffffff;
    display: inline-block;
}

.what-we-offer h2::after {
    content: "";
    display: block;
    width: 190px;
    height: 3px;
    margin: 12px auto 0;
    background: linear-gradient(
        90deg,
        #00eaff,
        #8a2be2,
        #ff00c8
    );
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 234, 255, 0.6);
}

.offer-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.offer-card {
    padding: 35px 25px;
    background: rgba(10, 18, 40, 0.85);
    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0, 234, 255, 0.08);
    transition: 0.3s ease;
}

.offer-card:hover {
    transform: translateY(-8px);
    border-color: #00eaff;
    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(138, 43, 226, 0.15);
}

.offer-icon {
    font-size: 45px;
    margin-bottom: 18px;
}

.offer-card h3 {
    margin-bottom: 15px;
    color: #00eaff;
    font-size: 21px;
}

.offer-card p {
    color: #cdd6e5;
    font-size: 14px;
    line-height: 1.7;
    min-height: 72px;
    margin-bottom: 22px;
}

.offer-card .btn {
    display: inline-block;
}

/* =========================
   How It Works
========================= */

.how-it-works {
    padding: 70px 5%;
    text-align: center;
}

.how-it-works h2 {
    margin-bottom: 45px;
    font-size: 32px;
    color: #ffffff;
    display: inline-block;
}

.how-it-works h2::after {
    content: "";
    display: block;
    width: 190px;
    height: 3px;
    margin: 12px auto 0;
    background: linear-gradient(
        90deg,
        #00eaff,
        #8a2be2,
        #ff00c8
    );
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 234, 255, 0.6);
}

.steps-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.step-card {
    position: relative;
    padding: 35px 25px;
    background: rgba(10, 18, 40, 0.85);
    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 15px;
    box-shadow: 0 0 15px rgba(0, 234, 255, 0.08);
    transition: 0.3s ease;
}

.step-card:hover {
    transform: translateY(-8px);
    border-color: #00eaff;
    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(138, 43, 226, 0.15);
}

.step-number {
    position: absolute;
    top: 12px;
    right: 15px;
    color: rgba(0, 234, 255, 0.35);
    font-size: 13px;
    font-weight: 700;
}

.step-icon {
    font-size: 42px;
    margin-bottom: 18px;
}

.step-card h3 {
    margin-bottom: 12px;
    color: #00eaff;
    font-size: 20px;
}

.step-card p {
    color: #cdd6e5;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* =========================================================
   GAMEVERSE PREMIUM STORE - HOME PAGE
   Add this section at the END of style.css
========================================================= */


/* =========================
   STORE HERO
========================= */

.store-hero {
    min-height: 650px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 35%, rgba(120, 0, 255, 0.22), transparent 35%),
        radial-gradient(circle at 20% 60%, rgba(0, 234, 255, 0.15), transparent 35%),
        linear-gradient(135deg, #050817, #09051c 55%, #05070d);
}

.store-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(5, 8, 23, 0.98) 0%,
            rgba(5, 8, 23, 0.88) 38%,
            rgba(5, 8, 23, 0.45) 70%,
            rgba(5, 8, 23, 0.9) 100%
        );
    pointer-events: none;
}

.store-hero::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -180px;
    top: 20px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(0, 234, 255, 0.12),
        rgba(140, 0, 255, 0.14),
        rgba(255, 0, 170, 0.08)
    );
    filter: blur(70px);
    pointer-events: none;
}


.store-hero .hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding: 90px 7%;
}


/* =========================
   HERO BADGE
========================= */

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 18px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 50px;

    background: rgba(0, 234, 255, 0.07);

    color: #00eaff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        inset 0 0 12px rgba(0, 234, 255, 0.04);

    margin-bottom: 25px;
}


/* =========================
   HERO TITLE
========================= */

.store-hero h2 {
    margin: 0;

    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.98;

    font-weight: 800;
    letter-spacing: -3px;

    color: #ffffff;

    text-shadow:
        0 0 20px rgba(255, 255, 255, 0.08),
        0 0 40px rgba(0, 234, 255, 0.05);
}

.store-hero h2 span {
    display: block;

    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow: none;
}


/* =========================
   HERO TEXT
========================= */

.store-hero .hero-content > p {
    max-width: 700px;

    margin-top: 28px;
    margin-bottom: 0;

    color: #d7e2f0;

    font-size: 18px;
    line-height: 1.8;
}

.store-hero .hero-subtext {
    margin-top: 5px !important;

    color: #8fa5bd !important;

    font-size: 14px !important;
}


/* =========================
   HERO BUTTONS
========================= */

.store-hero .hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-top: 35px;

    flex-wrap: wrap;
}

.store-hero-btn,
.store-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 28px;

    border-radius: 10px;

    text-decoration: none;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;

    transition: 0.3s ease;
}

.store-hero-btn {
    color: #05070d;

    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff
    );

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(123, 44, 255, 0.2);
}

.store-hero-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.7),
        0 0 40px rgba(123, 44, 255, 0.45);
}

.store-hero-secondary {
    color: #dce8f5;

    border: 1px solid rgba(255, 255, 255, 0.15);

    background: rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(10px);
}

.store-hero-secondary:hover {
    color: #00eaff;

    border-color: rgba(0, 234, 255, 0.55);

    background: rgba(0, 234, 255, 0.06);

    transform: translateY(-4px);
}


/* =========================
   HERO TRUST
========================= */

.hero-trust {
    display: flex;
    align-items: center;
    gap: 30px;

    margin-top: 45px;

    flex-wrap: wrap;
}

.hero-trust div {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #b9c8d9;

    font-size: 12px;
}

.hero-trust span {
    font-size: 17px;
}

.hero-trust strong {
    font-weight: 600;
}


/* =========================
   STORE INTRO
========================= */

.store-intro {
    position: relative;

    padding: 100px 20px 70px;

    text-align: center;
}

.store-intro-content {
    max-width: 850px;

    margin: auto;
}

.store-intro-label,
.section-label,
.store-promise-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #00eaff;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}

.store-intro h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(34px, 5vw, 55px);

    font-weight: 800;

    line-height: 1.1;
}

.store-intro h2 span {
    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.store-intro p {
    max-width: 700px;

    margin: 22px auto 0;

    color: #aebdd0;

    font-size: 15px;
    line-height: 1.9;
}


/* =========================
   SECTION HEADINGS
========================= */

.section-heading {
    text-align: center;

    max-width: 800px;

    margin: 0 auto 55px;
}

.section-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 44px);

    font-weight: 800;
}

.section-heading p {
    margin: 12px auto 0;

    max-width: 600px;

    color: #94a6bb;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================
   WHY GAMEVERSE
========================= */

.why-gameverse {
    position: relative;

    padding: 80px 5%;
}

.why-container {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    max-width: 1200px;

    margin: auto;
}

.why-card {
    position: relative;

    min-height: 270px;

    padding: 30px 24px;

    overflow: hidden;

    border: 1px solid rgba(0, 234, 255, 0.18);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 20, 45, 0.95),
            rgba(8, 7, 30, 0.95)
        );

    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.25),
        inset 0 0 30px rgba(0, 234, 255, 0.025);

    transition: 0.35s ease;
}

.why-card::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -80px;
    bottom: -80px;

    border-radius: 50%;

    background: #7b2cff;

    filter: blur(60px);

    opacity: 0.13;

    transition: 0.35s ease;
}

.why-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 234, 255, 0.65);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(0, 234, 255, 0.12);
}

.why-card:hover::before {
    opacity: 0.3;
}

.why-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.12)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);

    font-size: 27px;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.08);
}

.why-number {
    position: absolute;

    top: 25px;
    right: 22px;

    color: rgba(0, 234, 255, 0.25);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}

.why-card h3 {
    margin: 0 0 12px;

    color: #00eaff;

    font-size: 18px;

    font-weight: 700;
}

.why-card p {
    margin: 0;

    color: #aab9ca;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================
   WHAT WE OFFER
========================= */

.what-we-offer {
    padding: 100px 5%;
}

.offer-container {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 25px;

    max-width: 1200px;

    margin: auto;
}

.offer-card {
    position: relative;

    padding: 32px;

    border: 1px solid rgba(0, 234, 255, 0.2);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 19, 43, 0.97),
            rgba(12, 6, 35, 0.97)
        );

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.25);

    transition: 0.35s ease;

    overflow: hidden;
}

.offer-card::after {
    content: "";

    position: absolute;

    left: -30%;
    right: -30%;

    bottom: -80px;

    height: 120px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.18),
            transparent
        );

    filter: blur(25px);

    opacity: 0;

    transition: 0.4s ease;
}

.offer-card:hover {
    transform: translateY(-10px);

    border-color: rgba(123, 44, 255, 0.7);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(123, 44, 255, 0.12);
}

.offer-card:hover::after {
    opacity: 1;
}

.offer-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 25px;
}

.offer-icon {
    font-size: 38px;
}

.offer-tag {
    padding: 5px 10px;

    border: 1px solid rgba(0, 234, 255, 0.3);

    border-radius: 20px;

    color: #00eaff;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.offer-card h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 22px;
}

.offer-card p {
    min-height: 95px;

    margin: 0 0 25px;

    color: #a9b9cb;

    font-size: 13px;

    line-height: 1.8;
}

.offer-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 45px;

    padding: 0 18px;

    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            #00bde0,
            #5540ff
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: 0.3s ease;
}

.offer-card .btn:hover {
    transform: translateX(4px);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.35);
}


/* =========================
   HOW IT WORKS
========================= */

.how-it-works {
    padding: 90px 5%;

    background:
        radial-gradient(
            circle at center,
            rgba(123, 44, 255, 0.07),
            transparent 55%
        );
}

.steps-container {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    max-width: 1200px;

    margin: auto;
}

.step-card {
    position: relative;

    padding: 30px 25px;

    min-height: 270px;

    text-align: center;

    border: 1px solid rgba(0, 234, 255, 0.18);

    border-radius: 18px;

    background: rgba(7, 12, 30, 0.78);

    backdrop-filter: blur(10px);

    transition: 0.35s ease;
}

.step-card:hover {
    transform: translateY(-8px);

    border-color: #00eaff;

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.12);
}

.step-number {
    position: absolute;

    top: 15px;
    right: 18px;

    color: rgba(0, 234, 255, 0.3);

    font-size: 11px;
    font-weight: 800;
}

.step-icon {
    margin: 15px 0 18px;

    font-size: 40px;
}

.step-card h3 {
    margin: 0 0 12px;

    color: #00eaff;

    font-size: 17px;
}

.step-card p {
    margin: 0;

    color: #a7b5c7;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================
   STORE PROMISE
========================= */

.store-promise {
    padding: 80px 5%;
}

.store-promise-box {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    max-width: 1100px;

    margin: auto;

    padding: 50px;

    overflow: hidden;

    border: 1px solid rgba(0, 234, 255, 0.3);

    border-radius: 24px;

    background:
        linear-gradient(
            120deg,
            rgba(0, 35, 55, 0.75),
            rgba(15, 5, 50, 0.9),
            rgba(45, 5, 45, 0.75)
        );

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.3),
        0 0 35px rgba(123, 44, 255, 0.08);
}

.store-promise-box::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -150px;
    top: -150px;

    border-radius: 50%;

    background: #00eaff;

    filter: blur(120px);

    opacity: 0.08;
}

.store-promise-box::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -150px;
    bottom: -180px;

    border-radius: 50%;

    background: #a000ff;

    filter: blur(120px);

    opacity: 0.1;
}

.store-promise-content {
    position: relative;
    z-index: 2;

    max-width: 600px;
}

.store-promise-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(32px, 5vw, 50px);

    line-height: 1.05;

    font-weight: 800;
}

.store-promise-content h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.store-promise-content p {
    margin-top: 20px;

    color: #aebdd0;

    font-size: 13px;

    line-height: 1.8;
}

.promise-items {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

    min-width: 300px;
}

.promise-item {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px 15px;

    border: 1px solid rgba(0, 234, 255, 0.16);

    border-radius: 10px;

    background: rgba(0, 0, 0, 0.2);

    color: #dce8f5;

    font-size: 12px;
}

.promise-item span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: rgba(0, 234, 255, 0.12);

    color: #00eaff;

    font-weight: 800;
}


/* =========================
   FINAL CTA
========================= */

.store-cta {
    position: relative;

    max-width: 1000px;

    margin: 80px auto 100px;

    padding: 80px 30px;

    overflow: hidden;

    text-align: center;

    border: 1px solid transparent;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 25, 45, 0.98),
            rgba(15, 5, 45, 0.98),
            rgba(35, 5, 35, 0.98)
        );

    box-shadow:
    0 0 18px rgba(0, 234, 255, 0.16),
    0 0 35px rgba(123, 44, 255, 0.12),
    0 0 55px rgba(255, 32, 200, 0.08);
}

.store-cta::before {
    content: "";

    position: absolute;

    inset: 0;

    padding: 1px;

    border-radius: 25px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 100%;

    animation: storeBorderRGB 5s linear infinite;
     
    filter: drop-shadow(0 0 5px rgba(0, 234, 255, 0.35));

    z-index: 0;

    pointer-events: none;
}

.store-cta::after {
    content: "";

    position: absolute;

    inset: 1px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 25, 45, 0.98),
            rgba(15, 5, 45, 0.98),
            rgba(35, 5, 35, 0.98)
        );

    z-index: 1;

    pointer-events: none;
}

@keyframes storeBorderRGB {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}

.store-cta-glow {
    position: absolute;

    width: 400px;
    height: 400px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.12),
            rgba(255, 32, 200, 0.12)
        );

    filter: blur(80px);

    pointer-events: none;
}

.store-cta-content {
    position: relative;
    z-index: 2;
}

.store-cta-badge {
    display: inline-block;

    padding: 8px 16px;

    border: 1px solid rgba(0, 234, 255, 0.4);

    border-radius: 50px;

    background: rgba(0, 234, 255, 0.06);

    color: #00eaff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.store-cta h2 {
    margin: 25px 0 15px;

    color: #ffffff;

    font-size: clamp(35px, 5vw, 58px);

    line-height: 1;

    font-weight: 800;
}

.store-cta h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.store-cta p {
    max-width: 650px;

    margin: 0 auto;

    color: #aebdd0;

    font-size: 14px;

    line-height: 1.8;
}

.store-cta-features {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    margin: 30px 0;

    flex-wrap: wrap;
}

.store-cta-features div {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #d9e5f2;

    font-size: 12px;
}

.store-cta-features span {
    font-size: 17px;
}

.store-cta-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding: 0 35px;

    border-radius: 10px;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            #00bde0,
            #6240ff,
            #8b00ff
        );

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.3),
        0 0 35px rgba(123, 44, 255, 0.2);

    transition: 0.3s ease;
}

.store-cta-btn:hover {
    transform: translateY(-5px) scale(1.03);

    box-shadow:
        0 0 25px rgba(0, 234, 255, 0.65),
        0 0 50px rgba(123, 44, 255, 0.4);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1000px) {

    .why-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .offer-container {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .store-promise-box {
        flex-direction: column;
        text-align: center;
    }

    .promise-items {
        width: 100%;
        max-width: 500px;
    }

}


@media (max-width: 650px) {

    .store-hero {
        min-height: 600px;
    }

    .store-hero .hero-content {
        padding: 70px 25px;
    }

    .store-hero h2 {
        font-size: 48px;
        letter-spacing: -2px;
    }

    .store-hero .hero-content > p {
        font-size: 15px;
    }

    .hero-trust {
        gap: 15px;
    }

    .why-container,
    .steps-container {
        grid-template-columns: 1fr;
    }

    .why-card,
    .step-card {
        min-height: auto;
    }

    .store-promise-box {
        padding: 35px 25px;
    }

    .promise-items {
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .store-cta {
        margin: 50px 15px 70px;
        padding: 60px 20px;
    }

    .store-cta-features {
        flex-direction: column;
        gap: 12px;
    }

    .store-hero .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .store-hero-btn,
    .store-hero-secondary {
        width: 100%;
    }

}

.games-hero .hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.hero h2 {
    font-size: 60px;
    margin-bottom: 20px;
    color: #ffffff;
}
.hero h2 span{

    display:block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;

    text-shadow:
        0 0 8px rgba(0,234,255,0.15),
        0 0 14px rgba(123,44,255,0.15),
        0 0 18px rgba(255,32,200,0.13);
}

/* =========================
   News Hero
========================= */

.news-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    transform: translateX(-550px);
}
.news-hero h2 {
    font-size: clamp(42px, 5vw, 60px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #ffffff;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);

    margin-bottom: 20px;
}

.news-hero h2 span {
    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    text-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        0 0 20px rgba(255, 32, 200, 0.12);
}

.news-hero p {
    max-width: 800px;
    margin: 0 auto 30px;
    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.8;
}

/* =========================
   News Hero Responsive
========================= */

@media (max-width: 1000px) {

    .news-hero .hero-content {
        transform: none;
        max-width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    .news-hero h2 {
        font-size: 42px;
    }

    .news-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .news-hero #searchBox {
        width: 100%;
        max-width: 400px;
    }
}

/* =========================
   Featured News Box
========================= */

.featured-news-box {

    position: relative;

    max-width: 1100px;

    margin: 30px auto 100px;

    padding: 70px 60px;

    overflow: hidden;

    text-align: center;

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(5, 10, 25, 0.98),
            rgba(20, 7, 42, 0.98),
            rgba(35, 5, 30, 0.98)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(0, 234, 255, 0.08),
        0 0 45px rgba(123, 44, 255, 0.06);
}


/* Animated RGB Border */

/* Featured News - Match Store CTA */

.featured-news-box {
    max-width: 1000px;
    margin: 80px auto 100px;
    padding: 70px 30px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 25, 45, 0.98),
            rgba(15, 5, 45, 0.98),
            rgba(35, 5, 35, 0.98)
        );

    box-shadow:
        0 0 30px rgba(0, 234, 255, 0.12),
        0 0 60px rgba(123, 44, 255, 0.10),
        0 0 90px rgba(255, 32, 200, 0.05);

    overflow: hidden;
}


/* Soft RGB glow */

.featured-news-box::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.12),
            rgba(255, 32, 200, 0.12)
        );

    filter: blur(80px);

    pointer-events: none;
}


/* Content */

.featured-news-content {
    position: relative;
    z-index: 2;

    max-width: 800px;

    margin: 0 auto;

    padding: 0;

    background: transparent;
}


@keyframes featuredNewsBorder {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}


/* Soft Glow */

.featured-news-box::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.05),
            transparent 70%
        );

    filter: blur(60px);

    pointer-events: none;
}


.featured-news-content {

    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: 0 auto;
}


/* Title */

.featured-news-box h2 {

    margin: 22px 0 18px;

    color: #ffffff;

    font-size: clamp(34px, 5vw, 55px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;
}


.featured-news-box h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        0 0 18px rgba(123, 44, 255, 0.1),
        0 0 22px rgba(255, 32, 200, 0.08);
}


/* Description */

.featured-news-box p {

    max-width: 680px;

    margin: 0 auto;

    color: #aebdd0;

    font-size: 15px;

    line-height: 1.8;
}


/* Buttons */

.featured-news-buttons {

    display: flex;

    justify-content: center;

    gap: 15px;

    margin-top: 30px;

    flex-wrap: wrap;
}


.featured-news-buttons .btn {

    min-width: 170px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.12);
}


.featured-news-buttons .btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(123, 44, 255, 0.18);
}

/* =========================
   About Hero
========================= */

.about-hero .hero-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: left;
    transform: translateX(-550px);
}

.about-hero h2 {
    margin-bottom: 20px;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 60px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);
}

.about-hero h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        0 0 20px rgba(255, 32, 200, 0.12);
}

.about-hero p {
    max-width: 750px;
    margin: 0 auto 30px;

    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.8;
}

/* =========================
   About Intro Box
========================= */

.about-intro-box {
    position: relative;

    max-width: 1000px;

    margin: 0 auto 50px;

    padding: 35px 30px;

    text-align: center;

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 12, 32, 0.95),
            rgba(20, 8, 40, 0.95),
            rgba(30, 6, 30, 0.95)
        );

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(0, 234, 255, 0.07),
        0 0 35px rgba(123, 44, 255, 0.06);

    overflow: hidden;
}


/* Soft top glow */

.about-intro-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 60%;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #00eaff,
            #7b2cff,
            #ff20c8,
            transparent
        );

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.5),
        0 0 20px rgba(123, 44, 255, 0.3);
}


/* Title */

.about-intro-box .section-title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 45px);

    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}


/* Gradient word */

.about-intro-box .section-title::after {
    content: "";

    display: block;

    width: 180px;
    height: 3px;

    margin: 14px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(255, 32, 200, 0.2);
}

/* =========================
   Developer Section
========================= */

.team {
    padding: 20px 60px 100px;
    text-align: center;
}

.developer-header {
    margin-bottom: 35px;
}

.developer-header .store-cta-badge {
    margin-bottom: 18px;
}

.developer-header .section-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.developer-header .section-title span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.developer-header .section-title::after {
    content: "";

    display: block;

    width: 210px;
    height: 3px;

    margin: 15px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 15px rgba(255, 32, 200, 0.2);
}


/* Developer Card */

.team-card {
    position: relative;

    width: 100%;
    max-width: 430px;

    margin: 0 auto;

    padding: 35px 30px;

    border: 1px solid rgba(0, 234, 255, 0.3);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(20, 8, 40, 0.98),
            rgba(30, 6, 30, 0.98)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(0, 234, 255, 0.08),
        0 0 35px rgba(123, 44, 255, 0.08);

    overflow: hidden;

    transition: 0.35s ease;
}

.team-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 234, 255, 0.75);

    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(0, 234, 255, 0.2),
        0 0 45px rgba(123, 44, 255, 0.15);
}


/* Developer Image */

.team-card img {
    width: 150px;
    height: 150px;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(123, 44, 255, 0.15);

    margin-bottom: 20px;
}


/* Name */

.team-card h3 {
    margin-bottom: 18px;

    color: #ffffff;

    font-size: 26px;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}


/* Info */

.team-card p {
    margin: 8px 0;

    color: #aebdd0;

    font-size: 14px;

    line-height: 1.6;
}


/* Contact Button */

.team-card .btn {
    display: inline-flex;

    margin-top: 20px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.15);
}

.team-card .btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.4),
        0 0 30px rgba(123, 44, 255, 0.2);
}

/* =========================
   About Info Box
========================= */

.about-info-box {
    position: relative;

    max-width: 1000px;

    margin: 20px auto 80px;

    padding: 40px 45px;

    border: 1px solid rgba(0, 234, 255, 0.22);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.96),
            rgba(18, 8, 38, 0.96),
            rgba(28, 6, 30, 0.96)
        );

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(0, 234, 255, 0.06),
        0 0 35px rgba(123, 44, 255, 0.06);

    overflow: hidden;
}


/* Decorative glow */

.about-info-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 70%;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #00eaff,
            #7b2cff,
            #ff20c8,
            transparent
        );

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.4),
        0 0 20px rgba(123, 44, 255, 0.25);
}


/* Paragraphs */

.about-info-box p {
    margin: 0 0 20px;

    color: #b8c7d9;

    font-size: 15px;

    line-height: 1.9;

    text-align: center;
}

.about-info-box p:last-child {
    margin-bottom: 0;
}


/* GameVerse Highlight */

.about-info-box strong {
    color: #00eaff;

    font-weight: 700;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.25);
}

/* =========================
   About Final Message
========================= */

.about-final-message {
    max-width: 900px;
    margin: 0 auto 80px;
    text-align: center;
}

.about-final-message span {
    display: block;

    margin-bottom: 12px;

    font-size: 28px;

    filter:
        drop-shadow(0 0 8px rgba(0, 234, 255, 0.7))
        drop-shadow(0 0 15px rgba(123, 44, 255, 0.5));
}

.about-final-message p {
    margin: 0;

    color: #ffffff;

    font-size: clamp(22px, 3vw, 34px);

    font-weight: 800;

    letter-spacing: 1px;

    line-height: 1.4;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.12),
        0 0 20px rgba(0, 234, 255, 0.12);
}

.about-final-message strong {
    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 12px rgba(0, 234, 255, 0.2),
        0 0 20px rgba(255, 32, 200, 0.15);
}

/* =========================
   Contact Hero
========================= */

.contact-hero {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.contact-hero h1 {
    margin-bottom: 18px;

    color: #ffffff;

    font-size: clamp(42px, 5vw, 60px);

    font-weight: 800;

    letter-spacing: -1px;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);
}

.contact-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact-hero > p {
    max-width: 700px;

    margin: 0 auto 35px;

    color: #cbd5e1;

    font-size: 17px;

    line-height: 1.8;
}

/* =========================
   Premium Contact Cards
========================= */

.contact-info {
    max-width: 1100px;
    margin: 35px auto 65px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 22px;
}

.info-card {
    position: relative;

    min-height: 155px;

    padding: 28px 18px 24px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border: 1px solid rgba(0, 234, 255, 0.2);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 12, 30, 0.98),
            rgba(15, 7, 38, 0.98),
            rgba(28, 6, 32, 0.98)
        );

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.04);

    overflow: hidden;

    transition: 0.35s ease;
}


/* Top RGB line */

.info-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00eaff,
            #7b2cff,
            #ff20c8,
            transparent
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.45),
        0 0 15px rgba(255, 32, 200, 0.2);
}


/* Soft internal glow */

.info-card::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    top: -55px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 234, 255, 0.12),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
}


/* Icon / Emoji */

.info-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.12);
}


/* Contact text */

.info-card p,
.info-card a {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #9eafc4;

    font-size: 13px;

    line-height: 1.6;

    text-decoration: none;

    transition: 0.3s ease;
}


/* Links */

.info-card a:hover {
    color: #00eaff;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.6),
        0 0 15px rgba(123, 44, 255, 0.3);
}


/* Hover */

.info-card:hover {
    transform: translateY(-9px) scale(1.02);

    border-color: rgba(0, 234, 255, 0.7);

    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.16),
        0 0 35px rgba(123, 44, 255, 0.12);
}
/* =========================
   Contact Cards Typography
========================= */

.info-card h3 {
    font-family: "Poppins", sans-serif;

    font-size: 17px;
    font-weight: 700;

    letter-spacing: 0.5px;

    color: #ffffff;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.25);
}

.info-card p,
.info-card a {
    font-family: "Poppins", sans-serif;

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.3px;

    color: #b8c7d9;
}


/* Social Icons */

.info-card h3::first-letter {
    font-size: 22px;
}


/* Hover Typography */

.info-card:hover h3 {
    color: #00eaff;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.55),
        0 0 16px rgba(123, 44, 255, 0.25);
}

.info-card:hover p,
.info-card:hover a {
    color: #dce9f7;
}

/* =========================
   Contact Final Message
========================= */

.contact-final-message {
    max-width: 1000px;

    margin: 80px auto 100px;

    text-align: center;

    padding: 20px 20px 10px;
}

.contact-final-icon {
    font-size: 38px;

    margin-bottom: 18px;

    filter:
        drop-shadow(0 0 8px rgba(0, 234, 255, 0.7))
        drop-shadow(0 0 18px rgba(123, 44, 255, 0.45));
}

.contact-final-message h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 48px);

    font-weight: 800;

    letter-spacing: -1px;

    line-height: 1.15;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}

.contact-final-message h2 span {
    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        0 0 20px rgba(255, 32, 200, 0.12);
}

.contact-final-message p {
    margin: 20px auto 22px;

    color: #aebdd0;

    font-size: 15px;

    line-height: 1.8;
}

.contact-final-line {
    width: 220px;
    height: 3px;

    margin: 0 auto 20px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.4),
        0 0 16px rgba(123, 44, 255, 0.25),
        0 0 22px rgba(255, 32, 200, 0.15);
}

.contact-final-message small {
    color: #718096;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}

/* =========================
   Premium Contact Ending
========================= */

.contact-final-message {
    max-width: 1000px;
    margin: 80px auto 100px;
    padding: 20px;
    text-align: center;
}

/* GameVerse Badge */

.contact-final-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 9px 18px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 50px;

    background: rgba(0, 234, 255, 0.04);

    color: #00eaff;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.12),
        inset 0 0 12px rgba(123, 44, 255, 0.05);

    animation: contactBadgeGlow 3s ease-in-out infinite;
}

.contact-final-badge span {
    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes contactBadgeGlow {

    0%,
    100% {
        box-shadow:
            0 0 10px rgba(0, 234, 255, 0.12);
    }

    50% {
        box-shadow:
            0 0 20px rgba(0, 234, 255, 0.28),
            0 0 30px rgba(123, 44, 255, 0.12);
    }
}


/* Main Text */

.contact-final-message h2 {
    margin: 28px 0 18px;

    color: #ffffff;

    font-size: clamp(34px, 5vw, 58px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1px;

    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 25px rgba(0, 234, 255, 0.08);
}

.contact-final-message h2 span {
    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 12px rgba(0, 234, 255, 0.2),
        0 0 22px rgba(255, 32, 200, 0.15);
}


/* Subtitle */

.contact-final-message > p {
    margin: 0 auto 28px;

    color: #aebdd0;

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 0.5px;
}


/* Mini Feature Boxes */

.contact-final-features {
    display: flex;

    justify-content: center;

    gap: 14px;

    flex-wrap: wrap;

    margin: 25px auto 30px;
}

.contact-final-features div {
    min-width: 120px;

    padding: 12px 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: 1px solid rgba(123, 44, 255, 0.25);

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.04),
            rgba(123, 44, 255, 0.06),
            rgba(255, 32, 200, 0.04)
        );

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    box-shadow:
        0 0 10px rgba(123, 44, 255, 0.05);

    transition: 0.3s ease;
}

.contact-final-features div:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 234, 255, 0.6);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.18),
        0 0 25px rgba(123, 44, 255, 0.1);
}


/* RGB Divider */

.contact-final-line {
    width: 240px;

    height: 3px;

    margin: 5px auto 22px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.4),
        0 0 16px rgba(123, 44, 255, 0.3),
        0 0 22px rgba(255, 32, 200, 0.2);
}


/* Final Brand Line */

.contact-final-message small {
    color: #718096;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.1);
}

/* =========================
   GameVerse Final Signature
========================= */

.contact-brand-signature {
    margin-top: 45px;
    text-align: center;
    position: relative;
}


/* Decorative RGB line */

.signature-line {
    width: 260px;
    height: 1px;

    margin: 0 auto 28px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00eaff,
            #7b2cff,
            #ff20c8,
            transparent
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 15px rgba(123, 44, 255, 0.25);
}


/* Gaming logo */

.signature-logo {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 12px;

    border: 1px solid rgba(0, 234, 255, 0.45);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.08),
            transparent 70%
        );

    font-size: 23px;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.2),
        0 0 20px rgba(123, 44, 255, 0.12),
        0 0 30px rgba(255, 32, 200, 0.08);

    animation: signatureGlow 3s ease-in-out infinite;
}


/* GAMEVERSE */

.contact-brand-signature > span {

    display: block;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 5px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 250% auto;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation: signatureRGB 5s linear infinite;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.18);
}


/* Tagline */

.contact-brand-signature p {

    margin: 8px 0 0;

    color: #91a1b5;

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 3px;

    text-transform: uppercase;

    text-shadow:
        0 0 8px rgba(123, 44, 255, 0.15);
}


/* Logo glow animation */

@keyframes signatureGlow {

    0%,
    100% {
        box-shadow:
            0 0 8px rgba(0, 234, 255, 0.15),
            0 0 18px rgba(123, 44, 255, 0.08);
    }

    50% {
        box-shadow:
            0 0 14px rgba(0, 234, 255, 0.35),
            0 0 25px rgba(123, 44, 255, 0.2),
            0 0 35px rgba(255, 32, 200, 0.12);
    }
}


/* RGB text movement */

@keyframes signatureRGB {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 250% center;
    }
}

/* =========================================================
   GAMEVERSE NEON BUTTONS
========================================================= */

.btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 28px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.16),
            rgba(255, 32, 200, 0.10)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    cursor: pointer;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.12),
        0 0 18px rgba(123, 44, 255, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}


/* Hover */

.btn:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 234, 255, 0.9);

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.22),
            rgba(123, 44, 255, 0.25),
            rgba(255, 32, 200, 0.18)
        );

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.28),
        0 0 22px rgba(123, 44, 255, 0.18),
        0 0 32px rgba(255, 32, 200, 0.10);
}


/* Click */

.btn:active {
    transform: translateY(-1px);

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.18),
        0 0 15px rgba(123, 44, 255, 0.12);
}

/* =========================================================
   GAMEVERSE CART PAGE
========================================================= */

.cart-page {
    min-height: 70vh;
    padding: 70px 30px 100px;
}


/* ---------- Cart Title ---------- */

.cart-page .section-title {
    max-width: 1100px;
    margin: 0 auto 55px;

    padding: 25px 20px;

    text-align: center;

    position: relative;

    border-bottom: 1px solid rgba(0, 234, 255, 0.18);
}

.cart-page .section-title h1 {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 46px);

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: -1px;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}

.cart-page .section-title h1::first-letter {
    color: #00eaff;
}

.cart-page .section-title p {
    margin: 0;

    color: #8f9bb3;

    font-size: 14px;

    letter-spacing: 1px;
}


/* ---------- RGB Divider ---------- */

.cart-page .section-title::after {
    content: "";

    display: block;

    width: 180px;
    height: 3px;

    margin: 18px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 15px rgba(123, 44, 255, 0.22),
        0 0 20px rgba(255, 32, 200, 0.12);
}


/* ---------- Empty Cart ---------- */

.cart-page .cart-container {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


/* Empty cart message */

.cart-page .empty-cart {
    width: 100%;

    max-width: 700px;

    margin: 0 auto;

    padding: 70px 25px;

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 15, 35, 0.92),
            rgba(18, 7, 40, 0.92),
            rgba(28, 7, 32, 0.92)
        );

    color: #aebdd0;

    font-size: 16px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.3),
        0 0 18px rgba(0, 234, 255, 0.07),
        0 0 30px rgba(123, 44, 255, 0.06);

    position: relative;

    overflow: hidden;
}


/* Soft RGB glow inside empty cart */

.cart-page .empty-cart::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.08),
            rgba(255, 32, 200, 0.06)
        );

    filter: blur(70px);

    pointer-events: none;
}


/* Make generated empty-cart content sit above glow */

.cart-page .empty-cart > * {
    position: relative;
    z-index: 2;
}

/* =========================================================
   EMPTY CART - BROWSE GAMES BUTTON
========================================================= */

.empty-cart a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-top: 12px;

    padding: 11px 24px;

    border: 1px solid rgba(0, 234, 255, 0.55);

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.10),
            rgba(123, 44, 255, 0.14),
            rgba(255, 32, 200, 0.08)
        );

    color: #00eaff;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    letter-spacing: 0.3px;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.12),
        0 0 16px rgba(123, 44, 255, 0.08);

    transition: 0.3s ease;
}

.empty-cart a:hover {

    transform: translateY(-3px);

    color: #ffffff;

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.20),
            rgba(123, 44, 255, 0.24),
            rgba(255, 32, 200, 0.16)
        );

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.35),
        0 0 22px rgba(123, 44, 255, 0.20),
        0 0 32px rgba(255, 32, 200, 0.12);
}

.empty-cart a:active {
    transform: translateY(-1px);
}

/* =========================================================
   GAMEVERSE CART ITEMS
========================================================= */

.cart-page .cart-container {
    max-width: 1050px;
    margin: 0 auto;
}


/* ---------- Cart Item ---------- */

.cart-page .cart-item {
    display: flex;
    align-items: center;
    gap: 25px;

    width: 100%;

    margin-bottom: 22px;
    padding: 20px;

    box-sizing: border-box;

    border: 1px solid rgba(0, 234, 255, 0.22);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.96),
            rgba(15, 8, 38, 0.96),
            rgba(25, 7, 32, 0.96)
        );

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.3),
        0 0 15px rgba(0, 234, 255, 0.05);

    transition: 0.35s ease;
}


/* Hover */

.cart-page .cart-item:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 234, 255, 0.65);

    box-shadow:
        0 15px 30px rgba(0, 0, 0, 0.4),
        0 0 18px rgba(0, 234, 255, 0.14),
        0 0 30px rgba(123, 44, 255, 0.10);
}


/* ---------- Game Image ---------- */

.cart-page .cart-item-image {
    width: 230px;
    height: 135px;

    flex-shrink: 0;

    object-fit: cover;

    border-radius: 12px;

    border: 1px solid rgba(0, 234, 255, 0.18);

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.08);

    transition: 0.35s ease;
}


.cart-page .cart-item:hover .cart-item-image {
    transform: scale(1.03);

    border-color: rgba(0, 234, 255, 0.45);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.18);
}


/* ---------- Cart Info ---------- */

.cart-page .cart-item-info {
    flex: 1;
    min-width: 0;
}


.cart-page .cart-item-info h2 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 23px;

    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.06);
}


.cart-page .cart-item-info p {
    margin: 7px 0;

    color: #aebdd0;

    font-size: 14px;
}


.cart-page .cart-item-info p strong {
    color: #ffffff;
}


/* ---------- Quantity ---------- */

.cart-page .quantity-control {
    display: flex;
    align-items: center;

    width: fit-content;

    margin: 14px 0;

    border: 1px solid rgba(0, 234, 255, 0.25);

    border-radius: 8px;

    overflow: hidden;

    background: rgba(0, 0, 0, 0.25);
}


.cart-page .quantity-control button {
    width: 38px;
    height: 34px;

    border: none;

    background: rgba(0, 234, 255, 0.08);

    color: #00eaff;

    font-size: 19px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.25s ease;
}


.cart-page .quantity-control button:hover:not(:disabled) {
    background: rgba(0, 234, 255, 0.22);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.18);
}


.cart-page .quantity-control button:disabled {
    opacity: 0.25;

    cursor: not-allowed;
}


.cart-page .quantity-control span {
    min-width: 42px;

    text-align: center;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
}


/* ---------- Remove Button ---------- */

.cart-page .remove-cart-btn {
    margin-top: 10px;

    padding: 8px 14px;

    border: 1px solid rgba(255, 70, 100, 0.35);

    border-radius: 8px;

    background: rgba(255, 40, 80, 0.06);

    color: #ff6b86;

    font-family: "Poppins", sans-serif;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.25s ease;
}


.cart-page .remove-cart-btn:hover {
    background: rgba(255, 40, 80, 0.16);

    border-color: rgba(255, 70, 100, 0.7);

    color: #ffffff;

    box-shadow:
        0 0 12px rgba(255, 40, 80, 0.18);

    transform: translateY(-2px);
}
/* =========================================================
   GAMEVERSE CART SUMMARY
========================================================= */

.cart-page .cart-summary {
    margin-top: 25px;
    padding: 25px 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 18, 35, 0.96),
            rgba(15, 8, 40, 0.96)
        );

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.3),
        0 0 15px rgba(0, 234, 255, 0.06);
}


/* Total */

.cart-page .cart-summary h2 {
    margin: 0;

    color: #ffffff;

    font-size: 24px;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.12);
}


/* Total amount */

.cart-page .cart-summary h2::first-line {
    color: #ffffff;
}


/* Checkout Button */

.cart-page .checkout-btn {
    min-width: 130px;

    padding: 13px 24px;

    border: 1px solid rgba(0, 234, 255, 0.65);

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.20),
            rgba(255, 32, 200, 0.12)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.14),
        0 0 20px rgba(123, 44, 255, 0.08);

    transition: 0.3s ease;
}


.cart-page .checkout-btn:hover {
    transform: translateY(-3px);

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.28),
            rgba(123, 44, 255, 0.28),
            rgba(255, 32, 200, 0.18)
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 25px rgba(123, 44, 255, 0.20),
        0 0 35px rgba(255, 32, 200, 0.12);
}


.cart-page .checkout-btn:active {
    transform: translateY(-1px);
}

/* =========================================================
   CART ITEM - PREMIUM LAYOUT
========================================================= */

.cart-page .cart-item {
    display: grid;
    grid-template-columns: 230px 1fr;
    column-gap: 30px;
    align-items: center;
}


/* Game image */

.cart-page .cart-item-image {
    width: 230px;
    height: 145px;
    object-fit: cover;

    grid-row: span 2;

    border-radius: 12px;
}


/* Game information */

.cart-page .cart-item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* Game title */

.cart-page .cart-item-info h2 {
    margin: 0 0 12px;

    font-size: 24px;
    font-weight: 800;

    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #00eaff,
            #7b2cff
        );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Information */

.cart-page .cart-item-info p {
    margin: 5px 0;

    color: #aebdd0;

    font-size: 13px;
}


/* Quantity */

.cart-page .quantity-control {
    margin: 12px 0;
}


/* Remove */

.cart-page .remove-cart-btn {
    margin-top: 12px;
}

/* =========================================================
   GAMEVERSE CHECKOUT - PREMIUM DESIGN
========================================================= */

.checkout-page {
    padding: 80px 40px 100px;
    position: relative;
}

.checkout-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* ---------- Main Title ---------- */

.checkout-container > h2 {
    margin: 0;
    text-align: center;

    color: #ffffff;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 20px rgba(0, 234, 255, 0.12);
}

.checkout-container > h2::after {
    content: "";

    display: block;

    width: 180px;
    height: 3px;

    margin: 18px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.4),
        0 0 16px rgba(255, 32, 200, 0.25);
}


/* ---------- Subtitle ---------- */

.checkout-subtitle {
    margin: 18px auto 55px;

    text-align: center;

    color: #9eabc0;

    font-size: 14px;
    line-height: 1.7;
}


/* ---------- Layout ---------- */

.checkout-layout {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    align-items: start;
}


/* ---------- Checkout Cards ---------- */

.checkout-card {
    position: relative;

    padding: 30px;

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 14, 35, 0.96),
            rgba(15, 7, 38, 0.96),
            rgba(25, 7, 32, 0.96)
        );

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        0 0 18px rgba(0, 234, 255, 0.06);

    overflow: hidden;

    transition: 0.3s ease;
}

.checkout-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 234, 255, 0.55);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 22px rgba(0, 234, 255, 0.12),
        0 0 35px rgba(123, 44, 255, 0.08);
}


/* ---------- Card Titles ---------- */

.checkout-card > h3 {
    margin: 0 0 28px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08);
}

.checkout-card > h3::after {
    content: "";

    display: block;

    width: 70px;
    height: 2px;

    margin-top: 10px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35);
}

/* =========================================================
   CHECKOUT - ORDER SUMMARY
========================================================= */

.checkout-card:first-child #checkoutItems {
    margin-top: 5px;
}

.checkout-card:first-child #checkoutItems > div {
    padding: 18px 0;
    border-bottom: 1px solid rgba(0, 234, 255, 0.18);
}


/* Game item */

.checkout-card:first-child #checkoutItems img {
    width: 150px !important;
    height: 90px !important;

    object-fit: cover;

    border-radius: 10px;

    border: 1px solid rgba(0, 234, 255, 0.25);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.08);

    transition: 0.3s ease;
}

.checkout-card:first-child #checkoutItems img:hover {
    transform: scale(1.03);

    border-color: rgba(0, 234, 255, 0.55);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.18);
}


/* Checkout total */

.checkout-total {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 25px;
    padding-top: 20px;

    border-top: 1px solid rgba(0, 234, 255, 0.2);
}

.checkout-total span {
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;
}

.checkout-total strong {
    color: #00eaff;

    font-size: 24px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.45),
        0 0 18px rgba(0, 234, 255, 0.2);
}

/* =========================================================
   CHECKOUT - PAYMENT METHOD
========================================================= */

.payment-title {
    margin-top: 32px !important;
    margin-bottom: 18px !important;
}


/* Payment box */

.payment-method {
    padding: 8px;

    border: 1px solid rgba(0, 234, 255, 0.22);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.035),
            rgba(123, 44, 255, 0.06),
            rgba(255, 32, 200, 0.035)
        );

    box-shadow:
        inset 0 0 15px rgba(0, 234, 255, 0.025),
        0 0 12px rgba(0, 234, 255, 0.04);
}


/* Payment option */

.payment-method label {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 42px;

    padding: 8px 10px;

    border-radius: 8px;

    color: #e7edf7;

    transition: 0.25s ease;
}


/* Hover */

.payment-method label:not(.payment-disabled):hover {
    background: rgba(0, 234, 255, 0.06);

    box-shadow:
        inset 0 0 12px rgba(0, 234, 255, 0.04),
        0 0 10px rgba(0, 234, 255, 0.05);
}


/* Radio */

.payment-method input[type="radio"] {
    accent-color: #00eaff;

    width: 14px;
    height: 14px;

    flex-shrink: 0;
}


/* Payment text */

.payment-method label span {
    font-size: 13px;
    font-weight: 600;

    flex: 1;
}


/* Available badge */

.payment-available-badge {
    color: #00ffb7;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.5px;

    text-shadow:
        0 0 6px rgba(0, 255, 183, 0.55);

    white-space: nowrap;
}


/* Coming soon */

.coming-soon-badge {
    color: #ffe600;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.5px;

    text-shadow:
        0 0 6px rgba(255, 230, 0, 0.45);

    white-space: nowrap;
}


/* Disabled */

.payment-method .payment-disabled {
    opacity: 0.75;
}

/* =========================================================
   CHECKOUT - CONTINUE BUTTON
========================================================= */

#continuePaymentBtn {
    width: 100%;

    min-height: 52px;

    margin-top: 25px;

    border: 1px solid #00eaff;
    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 189, 224, 0.18),
            rgba(123, 44, 255, 0.18),
            rgba(255, 32, 200, 0.12)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12);

    transition: 0.3s ease;
}

#continuePaymentBtn:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            90deg,
            #00bde0,
            #6240ff,
            #8b00ff
        );

    border-color: #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(123, 44, 255, 0.2);
}

#continuePaymentBtn:active {
    transform: translateY(0);
}

/* =========================================================
   GAMEVERSE PAYMENT - PREMIUM HEADER
========================================================= */

.payment-page {
    padding: 80px 40px 100px;
    position: relative;
}

.payment-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* ---------- Main Title ---------- */

.payment-container > h2 {
    margin: 0;

    text-align: center;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 52px);
    font-weight: 800;

    letter-spacing: -1px;
    text-transform: uppercase;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 20px rgba(0, 234, 255, 0.12);
}


/* ---------- Neon Line ---------- */

.payment-container > h2::after {
    content: "";

    display: block;

    width: 180px;
    height: 3px;

    margin: 18px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.4),
        0 0 16px rgba(255, 32, 200, 0.25);
}


/* ---------- Subtitle ---------- */

.payment-subtitle {
    margin: 18px auto 55px;

    text-align: center;

    color: #9eabc0;

    font-size: 14px;

    line-height: 1.7;
}


/* ---------- Payment Layout ---------- */

.payment-layout {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    align-items: start;
}

/* =========================================================
   PAYMENT - CLIQ BOX
========================================================= */

.cliq-payment-box {
    position: relative;

    margin-top: 18px;
    padding: 25px;

    border: 1px solid rgba(0, 255, 183, 0.35);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(0, 30, 35, 0.88),
            rgba(5, 15, 35, 0.96),
            rgba(15, 5, 38, 0.94)
        );

    box-shadow:
        0 0 15px rgba(0, 255, 183, 0.06),
        inset 0 0 20px rgba(0, 234, 255, 0.025);

    overflow: hidden;
}


/* Top glow */

.cliq-payment-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;
    right: 8%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00ffb7,
            #00eaff,
            transparent
        );

    box-shadow:
        0 0 10px rgba(0, 255, 183, 0.5);
}


/* CliQ icon */

.cliq-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 10px;

    border-radius: 10px;

    background: rgba(0, 255, 183, 0.08);

    border: 1px solid rgba(0, 255, 183, 0.25);

    font-size: 22px;

    box-shadow:
        0 0 12px rgba(0, 255, 183, 0.12);
}


/* Title */

.cliq-payment-box h4 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 19px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08);
}


/* Description */

.cliq-payment-box > p {
    margin: 0 0 20px;

    color: #9eabc0;

    font-size: 13px;

    line-height: 1.6;
}


/* Payment details */

.cliq-details {
    padding: 5px 12px;

    border: 1px solid rgba(0, 234, 255, 0.15);

    border-radius: 10px;

    background: rgba(0, 0, 0, 0.18);
}

.cliq-details > div {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 11px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cliq-details > div:last-child {
    border-bottom: none;
}

.cliq-details strong {
    color: #00eaff;

    font-size: 12px;

    font-weight: 700;
}

.cliq-details span {
    color: #e7edf7;

    font-size: 12px;

    font-weight: 600;

    text-align: right;
}

/* =========================================================
   PAYMENT - SCREENSHOT UPLOAD
========================================================= */

.cliq-proof-upload {
    margin-top: 20px;
    padding: 18px;

    border: 1px dashed rgba(0, 234, 255, 0.4);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.04),
            rgba(123, 44, 255, 0.06)
        );

    text-align: center;

    transition: 0.3s ease;
}

.cliq-proof-upload:hover {
    border-color: #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.12),
        inset 0 0 15px rgba(123, 44, 255, 0.04);
}


/* Upload title */

.cliq-proof-upload label {
    display: block;

    margin-bottom: 12px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
}


/* File input */

.cliq-proof-upload input[type="file"] {
    width: 100%;

    padding: 10px;

    box-sizing: border-box;

    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 8px;

    background: rgba(0, 0, 0, 0.3);

    color: #b8c7d9;

    font-family: "Poppins", sans-serif;
    font-size: 11px;

    cursor: pointer;
}


/* File button */

.cliq-proof-upload input[type="file"]::file-selector-button {
    margin-right: 10px;

    padding: 8px 12px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 7px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.15),
            rgba(123, 44, 255, 0.15)
        );

    color: #00eaff;

    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.25s ease;
}

.cliq-proof-upload input[type="file"]::file-selector-button:hover {
    background: #00eaff;

    color: #05070d;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.35);
}


/* Hint */

.cliq-proof-upload small {
    display: block;

    margin-top: 10px;

    color: #7f8da3;

    font-size: 10px;

    line-height: 1.6;
}

/* =========================================================
   PAYMENT - PAY NOW BUTTON
========================================================= */

#payNowBtn {
    width: 100%;
    min-height: 54px;

    margin-top: 25px;

    border: 1px solid #00eaff;
    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 189, 224, 0.18),
            rgba(123, 44, 255, 0.18),
            rgba(255, 32, 200, 0.12)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12);

    transition: 0.3s ease;
}

#payNowBtn:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            90deg,
            #00bde0,
            #6240ff,
            #8b00ff
        );

    border-color: #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.4),
        0 0 30px rgba(123, 44, 255, 0.25);
}

#payNowBtn:active {
    transform: translateY(0);
}


/* ---------- Security Message ---------- */

.payment-security {
    margin-top: 15px;

    text-align: center;

    color: #718096;

    font-size: 11px;

    letter-spacing: 0.2px;
}

/* ==========================================
   GAMEVERSE PAYMENT STYLE
   Unified Cyan + Purple Neon
========================================== */

.payment-card {
    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.28);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.06),
        0 0 30px rgba(123, 44, 255, 0.04);
}


/* CliQ main box */

.cliq-payment-box {
    background:
        linear-gradient(
            145deg,
            rgba(5, 20, 35, 0.96),
            rgba(12, 8, 38, 0.96)
        );

    border: 1px solid rgba(0, 234, 255, 0.35);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.08),
        0 0 25px rgba(123, 44, 255, 0.08),
        inset 0 0 20px rgba(0, 234, 255, 0.02);
}


/* CliQ icon */

.cliq-icon {
    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.25),
        0 0 14px rgba(123, 44, 255, 0.2);
}


/* CliQ details */

.cliq-details {
    border-color: rgba(0, 234, 255, 0.18);
}

.cliq-details div {
    border-bottom-color: rgba(0, 234, 255, 0.12);
}


/* Payment screenshot box */

.cliq-proof-upload {
    border-color: rgba(0, 234, 255, 0.35);

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.035),
            rgba(123, 44, 255, 0.05)
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.05);
}


/* Coming soon boxes */

.coming-soon-payment-box {
    border-color: rgba(123, 44, 255, 0.3);

    background:
        linear-gradient(
            135deg,
            rgba(10, 15, 35, 0.95),
            rgba(20, 8, 40, 0.95)
        );

    box-shadow:
        0 0 10px rgba(123, 44, 255, 0.05);
}


/* Pay Now */

#payNowBtn {
    background:
        linear-gradient(
            90deg,
            #073f5c,
            #39206f,
            #5b126b
        );

    border: 1px solid #00eaff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        0 0 22px rgba(123, 44, 255, 0.12);

    transition: 0.3s ease;
}

#payNowBtn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(123, 44, 255, 0.25);
}

/* ==========================================
   PAYMENT FINAL NEON TOUCH
========================================== */

/* Total + amount glow */

.payment-total,
.checkout-total strong,
.payment-card .payment-total strong {
    text-shadow:
        0 0 6px rgba(0, 234, 255, 0.35),
        0 0 12px rgba(123, 44, 255, 0.18);
}


/* Order Summary + Payment Details underline */

.payment-card > h3 {
    position: relative;
    padding-bottom: 12px;
}

.payment-card > h3::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    margin-top: 9px;
    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 6px rgba(0, 234, 255, 0.35),
        0 0 10px rgba(255, 32, 200, 0.18);
}


/* Light glow on the two main sentences */

.payment-container > h2,
.payment-subtitle {
    text-shadow:
        0 0 7px rgba(0, 234, 255, 0.16),
        0 0 12px rgba(123, 44, 255, 0.12);
}


/* Slight cyan glow for total amount */

.payment-total strong,
.checkout-total strong {
    text-shadow:
        0 0 7px rgba(0, 234, 255, 0.45),
        0 0 14px rgba(0, 234, 255, 0.18);
}

/* ==========================================
   MY ORDERS — FINAL DETAILS
========================================== */

/* Order status */

.order-status {
    border: 1px solid rgba(0, 234, 255, 0.25);
    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.08);
    font-weight: 700;
}


/* Order total */

.order-total {
    text-shadow:
        0 0 7px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(123, 44, 255, 0.15);
}

.order-total strong {
    color: #00eaff;
    text-shadow:
        0 0 7px rgba(0, 234, 255, 0.45),
        0 0 15px rgba(0, 234, 255, 0.18);
}


/* View Order button */

.order-card a[href*="order-details"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 16px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.12)
        );

    color: #00eaff;

    text-decoration: none;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.08);

    transition: 0.3s ease;
}

.order-card a[href*="order-details"]:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.16),
            rgba(123, 44, 255, 0.2)
        );

    border-color: #00eaff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.25),
        0 0 20px rgba(123, 44, 255, 0.15);
}

/* ==========================================
   ORDER DETAILS - PAGE TITLE
========================================== */

.order-details-page .section-title h1 {
    color: #ffffff;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08),
        0 0 16px rgba(0, 234, 255, 0.12);

    margin-bottom: 10px;
}

.order-details-page .section-title h1::after {
    content: "";
    display: block;

    width: 190px;
    height: 3px;

    margin-top: 14px;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    box-shadow:
        0 0 7px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(255, 32, 200, 0.18);
}

.order-details-page .section-title p {
    color: #aebdd0;
    font-size: 14px;

    text-shadow:
        0 0 6px rgba(0, 234, 255, 0.08);
}

/* ==========================================
   ORDER DETAILS - MAIN CARD
========================================== */

.order-details-container {
    max-width: 720px;
    margin: 35px auto 80px;
}

.order-detail-card {
    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        0 0 18px rgba(0, 234, 255, 0.06),
        0 0 30px rgba(123, 44, 255, 0.04);

    overflow: hidden;
    transition: 0.35s ease;
}

.order-detail-card:hover {
    border-color: rgba(0, 234, 255, 0.55);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 22px rgba(0, 234, 255, 0.12),
        0 0 35px rgba(123, 44, 255, 0.08);
}

/* ==========================================
   ORDER DETAILS - ORDER HEADER
========================================== */

.order-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 22px 20px;
    border-bottom: 1px solid rgba(0, 234, 255, 0.15);
}

.order-detail-header h2 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08),
        0 0 12px rgba(0, 234, 255, 0.08);
}

.order-detail-header p {
    margin: 0;
    color: #9aa9bd;
    font-size: 13px;

    text-shadow:
        0 0 6px rgba(0, 234, 255, 0.08);
}


/* ---------- Order Status ---------- */

.order-detail-header .order-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 16px;

    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 50px;

    background: rgba(0, 234, 255, 0.08);

    color: #00ffb7;
    font-size: 12px;
    font-weight: 800;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.08);

    white-space: nowrap;
}

/* ==========================================
   ORDER DETAILS - GAME ITEM
========================================== */

.order-detail-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 20px;
}

.order-detail-image {
    width: 145px;
    height: 85px;
    object-fit: cover;
    border-radius: 10px;

    border: 1px solid rgba(0, 234, 255, 0.25);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.08);

    transition: 0.3s ease;
}

.order-detail-image:hover {
    transform: scale(1.03);

    border-color: rgba(0, 234, 255, 0.6);

    box-shadow:
        0 0 14px rgba(0, 234, 255, 0.2),
        0 0 22px rgba(123, 44, 255, 0.1);
}

.order-detail-info {
    flex: 1;
}

.order-detail-info h2 {
    margin: 0 0 10px;

    color: #ffffff;
    font-size: 21px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08);
}

.order-detail-info p {
    margin: 6px 0;

    color: #b8c7d9;
    font-size: 13px;
}

.order-detail-info p strong {
    color: #ffffff;
}

.order-detail-info p:last-child {
    color: #00eaff;

    text-shadow:
        0 0 7px rgba(0, 234, 255, 0.12);
}

/* ==========================================
   ORDER DETAILS - TOTAL & BACK BUTTON
========================================== */

.order-detail-total {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;

    padding: 22px 20px;

    border-top: 1px solid rgba(0, 234, 255, 0.12);

    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
}

.order-detail-total span {
    color: #00eaff;

    text-shadow:
        0 0 6px rgba(0, 234, 255, 0.35),
        0 0 12px rgba(0, 234, 255, 0.15);
}

.order-detail-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 20px 22px;
    padding: 9px 16px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.08)
        );

    color: #00eaff;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.08);

    transition: 0.3s ease;
}

.order-detail-card > a:hover {
    color: #ffffff;

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.18)
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.3),
        0 0 20px rgba(123, 44, 255, 0.12);

    transform: translateY(-2px);
}

/* ==========================================
   MY ORDERS - PAGE TITLE
========================================== */

.orders-page .section-title h1 {
    color: #ffffff;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08),
        0 0 16px rgba(0, 234, 255, 0.12);

    margin-bottom: 10px;
}

.orders-page .section-title h1::after {
    content: "";
    display: block;

    width: 190px;
    height: 3px;

    margin-top: 14px;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    box-shadow:
        0 0 7px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(255, 32, 200, 0.18);
}

.orders-page .section-title p {
    color: #aebdd0;
    font-size: 14px;

    text-shadow:
        0 0 6px rgba(0, 234, 255, 0.08);
}

/* ==========================================
   MY ORDERS - ORDER CARDS
========================================== */

.orders-container {
    max-width: 720px;
    margin: 35px auto 80px;
}

.order-card {
    position: relative;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        0 0 18px rgba(0, 234, 255, 0.06),
        0 0 30px rgba(123, 44, 255, 0.04);

    overflow: hidden;
    transition: 0.35s ease;
}

.order-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 234, 255, 0.55);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 22px rgba(0, 234, 255, 0.12),
        0 0 35px rgba(123, 44, 255, 0.08);
}

/* ==========================================
   MY ORDERS - ORDER CONTENT
========================================== */

.order-card {
    padding: 22px;
}

.order-card h2 {
    color: #ffffff;
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 8px;
}

.order-card p {
    color: #aebdd0;
    font-size: 13px;
}

.order-card img {
    width: 108px;
    height: 62px;
    object-fit: cover;
    border-radius: 9px;
    border: 1px solid rgba(0, 234, 255, 0.25);
}

.order-card h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.order-card strong {
    color: #00eaff;
}

.order-card .view-game-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 15px;

    border: 1px solid rgba(0, 234, 255, 0.5);
    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.08)
        );

    color: #00eaff;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: 0.3s ease;
}

.order-card .view-game-btn:hover {
    background: linear-gradient(
        90deg,
        #00bde0,
        #7b2cff
    );

    color: #ffffff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 20px rgba(123, 44, 255, 0.2);

    transform: translateY(-2px);
}

.order-card p {
    font-size: 15px;
}

.order-card h3 {
    font-size: 19px;
}

.order-card .order-date {
    font-size: 14px;
}

/* ==========================================
   WISHLIST - PAGE HEADER
========================================== */

.wishlist-page {
    padding: 80px 60px 110px;
    min-height: 650px;
}

.wishlist-container {
    max-width: 1200px;
    margin: 0 auto;
}

.wishlist-container > h2 {
    color: #ffffff;
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-bottom: 12px;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);
}

.wishlist-container > h2::after {
    content: "";
    display: block;

    width: 135px;
    height: 3px;

    margin-top: 15px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(255, 32, 200, 0.2);
}

.wishlist-container > p {
    margin-top: 14px;

    color: #aebdd0;
    font-size: 14px;
    line-height: 1.7;
}

/* ==========================================
   WISHLIST - GAME CARD
========================================== */

#wishlistContainer {
    margin-top: 45px;
}

.wishlist-item {
    position: relative;

    display: flex;
    align-items: center;
    gap: 30px;

    padding: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 16px;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.05);

    transition: 0.35s ease;
}

.wishlist-item:hover {
    transform: translateY(-6px);

    border-color: rgba(0, 234, 255, 0.7);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.18),
        0 0 35px rgba(123, 44, 255, 0.12);
}

.wishlist-item img {
    width: 230px;
    height: 130px;

    object-fit: cover;

    border-radius: 10px;

    border: 1px solid rgba(0, 234, 255, 0.25);

    flex-shrink: 0;

    transition: 0.4s ease;
}

.wishlist-item:hover img {
    transform: scale(1.03);
}

.wishlist-item h2 {
    margin-bottom: 12px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 800;
}

.wishlist-item p {
    margin: 7px 0;

    color: #aebdd0;

    font-size: 14px;
}

.wishlist-item strong {
    color: #00eaff;
}

.wishlist-item .btn {
    margin-top: 15px;
}

/* ==========================================
   WISHLIST - EMPTY STATE
========================================== */

.empty-wishlist {
    padding: 45px 25px;
    margin: 0 auto;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.3);
    border-radius: 16px;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.3),
        0 0 18px rgba(0, 234, 255, 0.06);

    transition: 0.3s ease;
}

.empty-wishlist:hover {
    border-color: rgba(0, 234, 255, 0.65);

    box-shadow:
        0 0 20px rgba(0, 234, 255, 0.12),
        0 0 30px rgba(123, 44, 255, 0.08);
}

.empty-wishlist h2 {
    margin-bottom: 12px;

    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

.empty-wishlist p {
    margin-bottom: 22px;

    color: #aebdd0;
    font-size: 14px;
}

.empty-wishlist .view-game-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 18px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.08)
        );

    color: #00eaff;
    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition: 0.3s ease;
}

.empty-wishlist .view-game-btn:hover {
    background: linear-gradient(
        90deg,
        #00bde0,
        #7b2cff
    );

    color: #ffffff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.35),
        0 0 25px rgba(123, 44, 255, 0.2);

    transform: translateY(-2px);
}

/* ============================= */
/* Add Game Premium Card */
/* ============================= */

.add-game-container {
    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.98),
            rgba(13, 8, 35, 0.98),
            rgba(20, 8, 30, 0.98)
        );

    border: 1px solid rgba(0, 234, 255, 0.35);

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(0, 234, 255, 0.08),
        0 0 35px rgba(123, 44, 255, 0.06);

    position: relative;
    overflow: hidden;

    transition: 0.35s ease;
}

.add-game-container:hover {
    border-color: rgba(0, 234, 255, 0.65);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 25px rgba(0, 234, 255, 0.15),
        0 0 45px rgba(123, 44, 255, 0.1);
}

.add-game-container h2 {
    color: #ffffff;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);
}

.add-game-container h2::after {
    content: "";

    display: block;

    width: 180px;
    height: 3px;

    margin: 15px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.4),
        0 0 15px rgba(255, 32, 200, 0.2);
}

/* =========================
   ULTRA PREMIUM NAV BUTTONS
   ========================= */

.add-game-btn,
.logout-btn,
nav ul li a[href="admin-dashboard.php"] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 11px !important;
    transition: 0.35s ease !important;
}

/* Moving light */

.add-game-btn::before,
.logout-btn::before,
nav ul li a[href="admin-dashboard.php"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transform: skewX(-20deg);
    transition: 0.6s ease;
    z-index: -1;
}

.add-game-btn:hover::before,
.logout-btn:hover::before,
nav ul li a[href="admin-dashboard.php"]:hover::before {
    left: 150%;
}


/* Add Game */

.add-game-btn {
    border: 1px solid rgba(0, 234, 255, 0.65) !important;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.16),
            rgba(255, 32, 200, 0.10)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 12px rgba(123, 44, 255, 0.06);
}

.add-game-btn:hover {
    transform: translateY(-3px) scale(1.03);

    border-color: #00eaff !important;

    background:
        linear-gradient(
            135deg,
            #00bde0,
            #6240ff,
            #8b00ff
        ) !important;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.55),
        0 0 25px rgba(123, 44, 255, 0.35),
        0 0 40px rgba(255, 32, 200, 0.15);
}


/* Logout */

.logout-btn {
    border: 1px solid rgba(255, 60, 100, 0.55) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 50, 90, 0.08),
            rgba(123, 44, 255, 0.06)
        ) !important;

    color: #ff7890 !important;

    box-shadow:
        0 0 10px rgba(255, 50, 90, 0.08),
        inset 0 0 10px rgba(255, 50, 90, 0.03);
}

.logout-btn:hover {
    transform: translateY(-3px) scale(1.03);

    border-color: #ff4d6d !important;

    background:
        linear-gradient(
            135deg,
            #ff365f,
            #d41472
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 0 12px rgba(255, 50, 90, 0.55),
        0 0 25px rgba(255, 20, 100, 0.3);
}


/* Dashboard */

nav ul li a[href="admin-dashboard.php"] {
    border: 1px solid rgba(255, 230, 0, 0.55) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 230, 0, 0.06),
            rgba(255, 150, 0, 0.05)
        ) !important;

    color: #ffe600 !important;

    box-shadow:
        0 0 10px rgba(255, 230, 0, 0.08);
}

nav ul li a[href="admin-dashboard.php"]:hover {
    transform: translateY(-3px) scale(1.02);

    border-color: #ffe600 !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 230, 0, 0.16),
            rgba(255, 150, 0, 0.10)
        ) !important;

    color: #fff700 !important;

    box-shadow:
        0 0 12px rgba(255, 230, 0, 0.4),
        0 0 25px rgba(255, 180, 0, 0.2);
}

/* =========================
   PREMIUM NAV LINKS
   ========================= */

nav ul li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #dce7f5;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
    text-shadow: 0 0 0 transparent;
}

/* RGB line */

nav ul li a::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -8px;

    width: 0;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #00eaff,
        #7b2cff,
        #ff20c8
    );

    transform: translateX(-50%);

    box-shadow:
        0 0 6px rgba(0, 234, 255, 0.6),
        0 0 12px rgba(123, 44, 255, 0.35);

    transition: 0.35s ease;
}

/* Hover */

nav ul li a:hover {
    color: #ffffff;

    transform: translateY(-2px);

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.45),
        0 0 15px rgba(123, 44, 255, 0.2);
}

nav ul li a:hover::after {
    width: 75%;
}


/* Cart */

nav ul li a[href="cart.html"]:hover {
    color: #00eaff;
}


/* Orders */

nav ul li a[href="orders.html"]:hover {
    color: #b58cff;
}


/* Wishlist */

nav ul li a[href="wishlist.html"]:hover {
    color: #ff4fa3;
}


/* Smooth spacing */

nav ul {
    gap: 22px;
}

nav ul li {
    transition: 0.3s ease;
}

/* =========================
   GAMEVERSE NEON LOGO
   ========================= */

.logo-game {
    color: #8b5cf6;

    text-shadow:
        0 0 4px rgba(139, 92, 246, 0.65),
        0 0 9px rgba(139, 92, 246, 0.4),
        0 0 16px rgba(139, 92, 246, 0.18);

    transition: 0.3s ease;
}


.logo-verse {
    color: #ff1744;

    text-shadow:
        0 0 4px rgba(255, 23, 68, 0.65),
        0 0 9px rgba(255, 23, 68, 0.4),
        0 0 16px rgba(255, 23, 68, 0.18);

    transition: 0.3s ease;
}


/* Logo hover */

.logo h1:hover .logo-game {
    text-shadow:
        0 0 5px rgba(139, 92, 246, 0.8),
        0 0 12px rgba(139, 92, 246, 0.5),
        0 0 20px rgba(139, 92, 246, 0.25);
}

.logo h1:hover .logo-verse {
    text-shadow:
        0 0 5px rgba(255, 23, 68, 0.8),
        0 0 12px rgba(255, 23, 68, 0.5),
        0 0 20px rgba(255, 23, 68, 0.25);
}

/* =========================
   PREMIUM FORGOT PASSWORD
   ========================= */

.login-page .forgot-password-link {
    margin-top: 8px;
    margin-bottom: 25px;
    text-align: left;
}

.login-page .forgot-password-link a {
    position: relative;

    color: #a98cff;
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition: 0.3s ease;

    text-shadow:
        0 0 6px rgba(123, 44, 255, 0.25);
}

.login-page .forgot-password-link a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -5px;

    width: 0;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 6px rgba(0, 234, 255, 0.5),
        0 0 10px rgba(255, 32, 200, 0.3);

    transition: 0.35s ease;
}

.login-page .forgot-password-link a:hover {
    color: #ffffff;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.5),
        0 0 15px rgba(123, 44, 255, 0.3);

    transform: translateX(3px);
}

.login-page .forgot-password-link a:hover::after {
    width: 100%;
}

/* =========================
   PREMIUM REGISTER LOGIN LINK
   ========================= */

.login-page .form-container > p:last-child {
    margin-top: 25px;
    margin-bottom: 0;
}

.login-page .form-container > p:last-child a {
    position: relative;

    color: #a98cff;
    text-decoration: none;

    font-weight: 600;

    transition: 0.3s ease;

    text-shadow:
        0 0 6px rgba(123, 44, 255, 0.25);
}

.login-page .form-container > p:last-child a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -5px;

    width: 0;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 6px rgba(0, 234, 255, 0.5),
        0 0 10px rgba(255, 32, 200, 0.3);

    transition: 0.35s ease;
}

.login-page .form-container > p:last-child a:hover {
    color: #ffffff;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.5),
        0 0 15px rgba(123, 44, 255, 0.3);

    transform: translateX(3px);
}

.login-page .form-container > p:last-child a:hover::after {
    width: 100%;
}

/* =========================
   PREMIUM ACCOUNT BUTTON
   ========================= */

.register-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 20px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.12),
            rgba(255, 32, 200, 0.08)
        );

    color: #00eaff;

    text-decoration: none;
    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 10px rgba(123, 44, 255, 0.05);

    transition: 0.3s ease;
}

/* Hover */

.register-btn:hover {
    color: #ffffff;

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.20),
            rgba(255, 32, 200, 0.14)
        );

    transform: translateY(-3px);

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.45),
        0 0 25px rgba(123, 44, 255, 0.25),
        0 0 35px rgba(255, 32, 200, 0.12);
}

/* Click */

.register-btn:active {
    transform: translateY(-1px) scale(0.98);
}

/* =========================
   PREMIUM THEME BUTTON
   ========================= */

#themeBtn {
    position: relative;

    width: 52px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.16),
            rgba(255, 32, 200, 0.10)
        );

    color: #ffffff;

    font-size: 19px;

    cursor: pointer;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 10px rgba(123, 44, 255, 0.05);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

/* Neon glow */

#themeBtn::before {
    content: "";

    position: absolute;
    inset: -2px;

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 100%;

    opacity: 0;
    filter: blur(6px);

    z-index: -1;

    transition: 0.3s ease;
}

/* Hover */

#themeBtn:hover {
    transform: translateY(-3px) scale(1.05);

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.20),
            rgba(123, 44, 255, 0.22),
            rgba(255, 32, 200, 0.15)
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.45),
        0 0 25px rgba(123, 44, 255, 0.25),
        0 0 35px rgba(255, 32, 200, 0.12);
}

#themeBtn:hover::before {
    opacity: 0.6;
    animation: themeRGB 3s linear infinite;
}

/* Click */

#themeBtn:active {
    transform: translateY(-1px) scale(0.97);
}

/* RGB animation */

@keyframes themeRGB {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

/* =========================
   LIGHT MODE VISIBILITY FIX
   ========================= */

body.light-mode {
    color: #172033;
}

/* Navigation */

body.light-mode nav ul li a {
    color: #172033;
}

body.light-mode nav ul li a:hover {
    color: #7b2cff;
}

/* Login / Register text */

body.light-mode .login-page .form-container {
    color: #172033;
}

body.light-mode .login-page .form-container p {
    color: #344054;
}

body.light-mode .login-page form label {
    color: #172033;
}

/* Inputs */

body.light-mode .login-page form input {
    background: #ffffff;
    color: #172033;
    border-color: rgba(123, 44, 255, 0.35);
}

body.light-mode .login-page form input::placeholder {
    color: #667085;
}

/* Forgot Password */

body.light-mode .forgot-password-link a {
    color: #6d28d9;
}

body.light-mode .forgot-password-link a:hover {
    color: #4c1d95;
}

/* Create Account / Back to Login */

body.light-mode .register-btn {
    color: #6d28d9;
    border-color: rgba(109, 40, 217, 0.45);

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.08),
            rgba(255, 32, 200, 0.05)
        );
}

body.light-mode .register-btn:hover {
    color: #4c1d95;
    border-color: #7b2cff;
}

/* Theme Button */

body.light-mode #themeBtn {
    color: #172033;
}

/* =========================
   PREMIUM ACCOUNT CARD
   ========================= */

.account-card {
    position: relative;
    background:
        linear-gradient(
            145deg,
            rgba(8, 15, 35, 0.97),
            rgba(18, 8, 40, 0.97),
            rgba(28, 7, 35, 0.97)
        );

    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 20px;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(0, 234, 255, 0.08),
        0 0 40px rgba(123, 44, 255, 0.06);

    overflow: hidden;
    transition: 0.35s ease;
}

.account-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 234, 255, 0.7);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(0, 234, 255, 0.15),
        0 0 45px rgba(123, 44, 255, 0.12);
}

/* =========================
   PREMIUM ACCOUNT AVATAR
   ========================= */

.account-avatar {
    width: 76px;
    height: 76px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    border: 2px solid rgba(0, 234, 255, 0.8);

    color: #25104d;
    font-size: 34px;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.45),
        0 0 25px rgba(123, 44, 255, 0.3);

    transition: 0.35s ease;
}

.account-avatar:hover {
    transform: scale(1.08) rotate(3deg);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.7),
        0 0 30px rgba(123, 44, 255, 0.45),
        0 0 45px rgba(255, 32, 200, 0.25);
}

/* =========================
   PREMIUM ACCOUNT USERNAME
   ========================= */

.account-card #accountUsername {
    margin: 8px 0 12px;

    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0.5px;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    background-size: 250% 100%;
    background-position: 0% 50%;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: usernameGlow 5s ease-in-out infinite;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.18),
        0 0 20px rgba(123, 44, 255, 0.12);
}

@keyframes usernameGlow {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }

}

/* =========================
   PREMIUM MANAGE ORDERS HEADER
   ========================= */

.orders-page .orders-container > h2 {
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #ffffff;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(0, 234, 255, 0.12);

    margin-bottom: 15px;
}

.orders-page .orders-container > h2::after {
    content: "";

    display: block;

    width: 220px;
    height: 3px;

    margin: 15px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8
        );

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 14px rgba(255, 32, 200, 0.2);
}

.orders-page .orders-container > p {
    color: #aebdd0;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 40px;
}

/* ==========================================
   PREMIUM ADMIN ORDER CARDS
   ========================================== */

.admin-order-card {
    position: relative;
    width: 100%;
    max-width: 720px;
    margin: 25px auto;

    padding: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 12, 30, 0.97),
            rgba(18, 8, 40, 0.97),
            rgba(25, 7, 32, 0.97)
        );

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 18px;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.45),
        0 0 18px rgba(0, 234, 255, 0.06);

    overflow: hidden;

    transition: 0.35s ease;
}


/* Neon top line */

.admin-order-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 100%;

    animation: orderRGB 5s linear infinite;

    box-shadow:
        0 0 8px rgba(0, 234, 255, 0.5),
        0 0 18px rgba(123, 44, 255, 0.25);
}


@keyframes orderRGB {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}


/* Hover */

.admin-order-card:hover {

    transform: translateY(-6px);

    border-color: rgba(0, 234, 255, 0.65);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.55),
        0 0 22px rgba(0, 234, 255, 0.14),
        0 0 40px rgba(123, 44, 255, 0.10);
}


/* Order header */

.admin-order-header {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 25px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}


/* Order title */

.admin-order-header h2 {

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 22px;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.08);
}


/* Customer + date */

.admin-order-header p {

    margin: 7px 0;

    color: #aebdd0;

    font-size: 13px;
}


.admin-order-header strong {

    color: #00eaff;
}


/* Order items */

.admin-order-items {

    margin-top: 20px;
}


/* Individual item */

.admin-order-item {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 16px;

    margin-bottom: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.035),
            rgba(123, 44, 255, 0.045),
            rgba(255, 32, 200, 0.025)
        );

    border: 1px solid rgba(0, 234, 255, 0.12);

    border-radius: 12px;

    transition: 0.3s ease;
}


.admin-order-item:hover {

    border-color: rgba(0, 234, 255, 0.4);

    transform: translateX(4px);

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.08);
}


/* Game image */

.admin-order-item img {

    width: 145px;

    height: 82px;

    object-fit: cover;

    border-radius: 9px;

    border: 1px solid rgba(0, 234, 255, 0.25);

    flex-shrink: 0;

    transition: 0.3s ease;
}


.admin-order-item:hover img {

    border-color: #00eaff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.25);
}


/* Game name */

.admin-order-item h3 {

    margin: 0 0 9px;

    color: #ffffff;

    font-size: 17px;

    font-weight: 800;
}


/* Item information */

.admin-order-item p {

    margin: 5px 0;

    color: #b9c6d8;

    font-size: 12px;
}


/* Total */

.admin-order-total {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    margin-top: 20px;

    padding-top: 18px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.admin-order-total strong {

    color: #ffffff;

    font-size: 16px;
}


.admin-order-total span {

    color: #00eaff;

    font-size: 20px;

    font-weight: 800;

    text-shadow:
        0 0 10px rgba(0, 234, 255, 0.35);
}

/* ==========================================
   PREMIUM ORDER STATUS
   ========================================== */

.admin-order-status {
    min-width: 165px;
    height: 44px;
    padding: 0 38px 0 15px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(5, 15, 35, 0.95),
            rgba(25, 5, 45, 0.95)
        );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
    outline: none;

    transition: 0.3s ease;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.08);
}


/* Hover */

.admin-order-status:hover {
    border-color: #00eaff;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.25),
        0 0 22px rgba(123, 44, 255, 0.12);

    transform: translateY(-2px);
}


/* Focus */

.admin-order-status:focus {
    border-color: #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.3),
        0 0 30px rgba(123, 44, 255, 0.15);
}


/* Status Colors */

.admin-order-status.pending {
    border-color: rgba(255, 200, 0, 0.75);
    color: #ffd000;

    box-shadow:
        0 0 10px rgba(255, 200, 0, 0.08);
}


.admin-order-status.processing {
    border-color: rgba(0, 234, 255, 0.75);
    color: #00eaff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.1);
}


.admin-order-status.completed {
    border-color: rgba(0, 255, 150, 0.75);
    color: #00ff9d;

    box-shadow:
        0 0 10px rgba(0, 255, 150, 0.1);
}


.admin-order-status.cancelled {
    border-color: rgba(255, 40, 100, 0.75);
    color: #ff4075;

    box-shadow:
        0 0 10px rgba(255, 40, 100, 0.1);
}

/* ==========================================
   PREMIUM DASHBOARD STAT CARDS
   ========================================== */

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 35px auto;
    max-width: 1000px;
}


.dashboard-card {
    position: relative;

    padding: 28px 20px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.97),
            rgba(15, 7, 38, 0.97),
            rgba(25, 7, 32, 0.97)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);
    border-radius: 16px;

    text-align: center;

    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        0 0 15px rgba(0, 234, 255, 0.05);

    transition: 0.35s ease;
}


/* Neon top line */

.dashboard-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 100%;

    animation: dashboardRGB 5s linear infinite;
}


@keyframes dashboardRGB {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }

}


/* Hover */

.dashboard-card:hover {

    transform: translateY(-8px);

    border-color: rgba(0, 234, 255, 0.7);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(0, 234, 255, 0.15),
        0 0 35px rgba(123, 44, 255, 0.10);
}


/* Icon */

.dashboard-icon {

    width: 58px;
    height: 58px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.12),
            rgba(123, 44, 255, 0.15),
            rgba(255, 32, 200, 0.10)
        );

    border: 1px solid rgba(0, 234, 255, 0.25);

    font-size: 27px;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.08);

    transition: 0.35s ease;
}


.dashboard-card:hover .dashboard-icon {

    transform: scale(1.08);

    border-color: #00eaff;

    box-shadow:
        0 0 15px rgba(0, 234, 255, 0.25),
        0 0 25px rgba(123, 44, 255, 0.12);
}


/* Card title */

.dashboard-card h3 {

    margin: 0 0 10px;

    color: #dce7f5;

    font-size: 15px;

    font-weight: 600;
}


/* Number */

.dashboard-card > span {

    display: block;

    color: #00eaff;

    font-size: 28px;

    font-weight: 800;

    text-shadow:
        0 0 8px rgba(0, 234, 255, 0.35),
        0 0 18px rgba(123, 44, 255, 0.15);
}

/* ==========================================
   PREMIUM DASHBOARD ACTION BUTTONS
   ========================================== */

.dashboard-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 30px auto 40px;
    max-width: 1100px;
}

.dashboard-action-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 0 20px;

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.10),
            rgba(255, 32, 200, 0.06)
        );

    color: #ffffff;
    text-decoration: none;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.08);

    transition: 0.3s ease;
    overflow: hidden;
}


/* Moving shine */

.dashboard-action-btn::before {
    content: "";

    position: absolute;
    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.12),
            transparent
        );

    transform: skewX(-20deg);

    transition: 0.5s ease;
}


/* Hover */

.dashboard-action-btn:hover {
    transform: translateY(-4px);

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.18),
            rgba(255, 32, 200, 0.12)
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 25px rgba(123, 44, 255, 0.18);

    color: #ffffff;
}


.dashboard-action-btn:hover::before {
    left: 130%;
}


/* Click */

.dashboard-action-btn:active {
    transform: translateY(-1px) scale(0.98);
}

/* =========================
   PREMIUM RECENT ORDERS
   ========================= */

.recent-orders-section {
    width: 100%;
    max-width: 790px;
    margin: 35px auto 0;
    padding: 28px 25px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 12, 32, 0.96),
            rgba(13, 8, 35, 0.96),
            rgba(20, 8, 30, 0.96)
        );

    border: 1px solid rgba(0, 234, 255, 0.28);
    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(0, 234, 255, 0.06);

    position: relative;
    overflow: hidden;
}

.recent-orders-section::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #00eaff,
            #7b2cff,
            #ff20c8,
            #00eaff
        );

    background-size: 300% 100%;

    animation: recentOrdersRGB 5s linear infinite;
}

@keyframes recentOrdersRGB {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

.recent-orders-section > h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: 22px;
    font-weight: 800;

    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.08);
}

#recentOrders {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* =========================
   Admin Search Box
========================= */

.admin-search-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 22px;
}

.admin-search-box input {
    width: 240px;
    height: 42px;
    padding: 0 14px;

    background: linear-gradient(
        145deg,
        #081426,
        #100a22
    );

    border: 1px solid rgba(0, 234, 255, 0.45);
    border-radius: 9px;

    color: #ffffff;
    font-size: 14px;

    outline: none;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.08),
        inset 0 0 10px rgba(0, 0, 0, 0.25);

    transition: 0.3s ease;
}

.admin-search-box input::placeholder {
    color: #8b9bb0;
}

.admin-search-box input:focus {
    border-color: #00eaff;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.35),
        0 0 22px rgba(0, 234, 255, 0.12),
        inset 0 0 10px rgba(0, 0, 0, 0.25);
}

.admin-search-box button {
    height: 42px;
    padding: 0 16px;

    border: 1px solid rgba(255, 79, 163, 0.55);
    border-radius: 9px;

    background: linear-gradient(
        145deg,
        #160a2e,
        #081426
    );

    color: #ff6bb5;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    box-shadow:
        0 0 12px rgba(255, 79, 163, 0.12);

    transition: 0.3s ease;
}

.admin-search-box button:hover {
    color: #ffffff;

    border-color: #ff4fa3;

    transform: translateY(-2px);

    box-shadow:
        0 0 12px rgba(255, 79, 163, 0.35),
        0 0 25px rgba(255, 79, 163, 0.12);
}

.admin-search-box button:active {
    transform: translateY(0);
}

/* =========================
   Login Error Message
========================= */

.login-error {
    margin: 18px 0;

    padding: 12px 15px;

    border: 1px solid rgba(255, 70, 100, 0.6);

    border-radius: 9px;

    background: linear-gradient(
        145deg,
        rgba(70, 10, 25, 0.85),
        rgba(30, 8, 20, 0.9)
    );

    color: #ff6b81;

    font-size: 14px;

    text-align: center;

    box-shadow:
        0 0 12px rgba(255, 50, 90, 0.15),
        inset 0 0 10px rgba(0, 0, 0, 0.2);

    animation: loginErrorGlow 2s ease-in-out infinite alternate;
}


@keyframes loginErrorGlow {

    from {
        box-shadow:
            0 0 8px rgba(255, 50, 90, 0.12);
    }

    to {
        box-shadow:
            0 0 16px rgba(255, 50, 90, 0.28);
    }

}

/* =========================
   Browse Games Button
========================= */

.browse-games-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    padding: 0 24px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #080b18,
        #24102f
    );

    color: #00eaff !important;
    text-decoration: none !important;

    font-size: 15px;
    font-weight: 700;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.18),
        inset 0 0 12px rgba(140, 40, 255, 0.08);

    transition: 0.3s ease;
}

.browse-games-btn:hover {
    color: #ffffff !important;

    border-color: #ff2f6d;

    background: linear-gradient(
        135deg,
        #18070d,
        #24102f
    );

    transform: translateY(-3px);

    box-shadow:
        0 0 18px rgba(255, 47, 109, 0.4),
        0 0 28px rgba(140, 60, 255, 0.2);
}

/* =========================================
   GAMEVERSE - UNIVERSAL ACTION BUTTON
========================================= */

.view-game-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    padding: 0 22px;

    box-sizing: border-box;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #050505 0%,
        #120718 45%,
        #24102f 100%
    );

    color: #00eaff !important;

    text-decoration: none !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 12px rgba(140, 40, 255, 0.08);
}

.view-game-btn:hover {
    transform: translateY(-3px);

    color: #ffffff !important;

    border-color: #ff2f6d;

    background: linear-gradient(
        135deg,
        #050505 0%,
        #18070d 50%,
        #24102f 100%
    );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 22px rgba(255, 47, 109, 0.25),
        0 0 35px rgba(140, 40, 255, 0.15);
}

.view-game-btn:active {
    transform: translateY(-1px);
}

/* ==========================================
   LOGIN PAGE - MATCHED ACTION BUTTONS
========================================== */

.login-page .register-link a,
.login-page .form-container .register-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 20px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.08),
            rgba(123, 44, 255, 0.12),
            rgba(255, 32, 200, 0.08)
        );

    color: #00eaff !important;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 10px rgba(123, 44, 255, 0.05);

    transition: 0.3s ease;
}

.login-page .register-link a:hover,
.login-page .form-container .register-btn:hover {
    color: #ffffff !important;

    border-color: #00eaff;

    background:
        linear-gradient(
            135deg,
            rgba(0, 234, 255, 0.18),
            rgba(123, 44, 255, 0.20),
            rgba(255, 32, 200, 0.14)
        );

    transform: translateY(-3px);

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.45),
        0 0 25px rgba(123, 44, 255, 0.25),
        0 0 35px rgba(255, 32, 200, 0.12);
}

/* ==========================================
   PREMIUM PAGINATION BUTTONS
========================================== */

.pagination-btn {
    min-width: 105px;
    min-height: 44px;
    padding: 0 20px;

    border: 1px solid rgba(0, 234, 255, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #050505 0%,
            #120718 45%,
            #24102f 100%
        );

    color: #00eaff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 12px rgba(123, 44, 255, 0.08);

    transition: all 0.3s ease;
}

.pagination-btn:hover:not(:disabled) {
    transform: translateY(-3px);

    color: #ffffff;

    border-color: #ff2f6d;

    background:
        linear-gradient(
            135deg,
            #050505 0%,
            #18070d 50%,
            #24102f 100%
        );

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 22px rgba(255, 47, 109, 0.25),
        0 0 35px rgba(123, 44, 255, 0.15);
}

.pagination-btn:active:not(:disabled) {
    transform: translateY(-1px);
}

.pagination-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;

    border-color: rgba(123, 44, 255, 0.25);

    color: #8b91a5;

    background:
        linear-gradient(
            135deg,
            #07070b,
            #120b1c
        );

    box-shadow: none;
}

.page-info {
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;

    text-shadow:
        0 0 8px rgba(123, 44, 255, 0.25);
}

/* ==========================================
   GAMEVERSE NAV LOGIN BUTTON
========================================== */

.login-btn {
    background: linear-gradient(
        135deg,
        #050505 0%,
        #120718 45%,
        #24102f 100%
    ) !important;

    color: #00eaff !important;

    border: 1px solid rgba(0, 234, 255, 0.55);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.12),
        inset 0 0 10px rgba(123, 44, 255, 0.08);

    transition: all 0.3s ease;
}

.login-btn:hover {
    color: #ffffff !important;

    border-color: #ff2f6d;

    background: linear-gradient(
        135deg,
        #050505 0%,
        #18070d 50%,
        #24102f 100%
    ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 22px rgba(255, 47, 109, 0.25),
        0 0 35px rgba(123, 44, 255, 0.15);
}

/* Initial navbar state before session check */
#ordersNav,
#wishlistNav,
#adminDashboardNav,
.add-game-btn,
.logout-btn,
.login-btn {
    display: none;
}

/* Profile button */
#userBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    min-width: 95px;
    padding: 0 18px;

    border: 1px solid rgba(0, 234, 255, 0.85);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 12, 32, 0.95),
            rgba(35, 10, 55, 0.95)
        );

    color: #00eaff !important;
    text-decoration: none !important;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.45),
        0 0 25px rgba(123, 44, 255, 0.22),
        inset 0 0 12px rgba(0, 234, 255, 0.08);

    white-space: nowrap;

    transition: 0.3s ease;
}

#userBadge:hover {
    color: #ffffff !important;

    border-color: #00eaff;

    transform: translateY(-3px);

    box-shadow:
        0 0 18px rgba(0, 234, 255, 0.65),
        0 0 35px rgba(123, 44, 255, 0.35),
        inset 0 0 15px rgba(0, 234, 255, 0.12);
}

#userBadge::after {
    content: "";
    display: block;
    width: 55px;
    height: 2px;

    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);

    background: linear-gradient(90deg, #00eaff, #ff20c8);
    border-radius: 50px;

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.8),
        0 0 16px rgba(255, 32, 200, 0.55);
}

#userBadge {
    position: relative;
}

/* Hide protected navbar items before session check */
#ordersNav,
#wishlistNav,
#adminDashboardNav,
.add-game-btn,
.logout-btn,
#userBadge,
#userProfileNav {
    display: none;
}

/* Premium orders information */
.orders-info-box {
    position: relative;

    width: 90%;
    max-width: 1120px;
    margin: 45px auto 70px;
    padding: 42px 34px 36px;

    background:
        radial-gradient(circle at top left, rgba(0, 234, 255, 0.12), transparent 32%),
        radial-gradient(circle at bottom right, rgba(255, 32, 200, 0.10), transparent 34%),
        linear-gradient(145deg, rgba(5, 8, 24, 0.97), rgba(20, 8, 38, 0.97));

    border: 1px solid rgba(0, 234, 255, 0.36);
    border-radius: 18px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.42),
        0 0 30px rgba(0, 234, 255, 0.09),
        inset 0 0 25px rgba(123, 44, 255, 0.06);

    overflow: hidden;
    text-align: center;
}

.orders-info-box::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.06) 45%,
            transparent 60%
        );

    transform: translateX(-120%);
    animation: ordersInfoShine 7s ease-in-out infinite;
    pointer-events: none;
}

.orders-info-box::after {
    content: "";

    position: absolute;
    left: 50%;
    top: 0;

    width: 55%;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(90deg, transparent, #00eaff, #ff20c8, transparent);

    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.7),
        0 0 18px rgba(255, 32, 200, 0.45);
}

@keyframes ordersInfoShine {
    0%, 55% {
        transform: translateX(-120%);
    }

    80%, 100% {
        transform: translateX(120%);
    }
}

.orders-info-box h2 {
    position: relative;
    z-index: 1;

    margin-bottom: 34px;

    color: #ffffff;
    font-size: 30px;
    font-weight: 900;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.10),
        0 0 22px rgba(0, 234, 255, 0.18);
}

.orders-info-box h2::after {
    content: "";

    display: block;

    width: 210px;
    height: 3px;

    margin: 14px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(90deg, #00eaff, #7b2cff, #ff20c8);

    box-shadow:
        0 0 10px rgba(0, 234, 255, 0.55),
        0 0 18px rgba(255, 32, 200, 0.35);
}

.orders-info-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.orders-info-card {
    position: relative;

    min-height: 205px;
    padding: 24px 20px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 14, 35, 0.94),
            rgba(34, 8, 53, 0.9)
        );

    border: 1px solid rgba(0, 234, 255, 0.24);
    border-radius: 15px;

    text-align: left;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.28),
        inset 0 0 18px rgba(0, 234, 255, 0.035);

    transition: 0.3s ease;
    overflow: hidden;
}

.orders-info-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(90deg, #00eaff, #7b2cff, #ff20c8);

    opacity: 0.65;
}

.orders-info-card:hover {
    transform: translateY(-7px);

    border-color: rgba(0, 234, 255, 0.75);

    box-shadow:
        0 15px 32px rgba(0, 0, 0, 0.38),
        0 0 18px rgba(0, 234, 255, 0.20),
        0 0 30px rgba(255, 32, 200, 0.10);
}

.orders-info-card h3 {
    margin-bottom: 13px;

    color: #00eaff;
    font-size: 15px;
    font-weight: 850;
}

.orders-info-card p {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.85;
}

@media (max-width: 1100px) {
    .orders-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .orders-info-box {
        width: 94%;
        padding: 32px 18px;
    }

    .orders-info-grid {
        grid-template-columns: 1fr;
    }

    .orders-info-box h2 {
        font-size: 24px;
    }

    .orders-info-card {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .orders-info-box {
        width: calc(100% - 28px) !important;
        margin: 28px auto 45px !important;
        padding: 24px 14px !important;
        border: 1px solid rgba(0, 234, 255, 0.35) !important;
        border-radius: 18px !important;
        background: linear-gradient(145deg, rgba(5,8,24,.98), rgba(20,8,38,.98)) !important;
        box-sizing: border-box !important;
    }

    .orders-info-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .orders-info-card {
        display: block !important;
        padding: 18px 15px !important;
        border: 1px solid rgba(0, 234, 255, 0.28) !important;
        border-radius: 14px !important;
        background: linear-gradient(145deg, rgba(6,14,35,.96), rgba(34,8,53,.92)) !important;
        box-sizing: border-box !important;
    }

    .orders-info-box h2 {
        font-size: 24px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .orders-info-card h3 {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }

    .orders-info-card p {
        font-size: 12px !important;
        line-height: 1.75 !important;
    }
}

/* Desktop navbar spacing fix */
@media (min-width: 769px) {
    header nav .logo {
        flex: 0 0 285px !important;
    }

    header nav > ul {
        gap: 18px !important;
    }

    header nav > #userBadge {
        margin-left: 14px !important;
        margin-right: 28px !important;
    }
}

.order-account-warning {
    margin-top: 16px;
    padding: 15px 16px;
    border: 1px solid rgba(255, 77, 120, 0.55);
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        rgba(255, 77, 120, 0.13),
        rgba(123, 44, 255, 0.12)
    );
    box-shadow: 0 0 18px rgba(255, 77, 120, 0.16);
}

.order-account-warning h4 {
    color: #ff6b9a;
    margin-bottom: 8px;
    font-size: 15px;
}

.order-account-warning p {
    color: #dce3ff;
    font-size: 13px;
    line-height: 1.7;
}

.game-card-price {
    margin-top: 10px;
    color: #00eaff;
    font-size: 14px;
    font-weight: 700;
}

.game-card-price strong {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(0, 234, 255, 0.55);
}

form select {
    width: 100%;
    padding: 14px 15px;
    margin-bottom: 20px;
    border: none;
    border-radius: 8px;
    outline: none;
    font-size: 15px;
    font-family: inherit;
    color: #222;
    background: #ffffff;
}

