.account-page{
    min-height:100vh;
    padding:140px 0 60px;
    background:
    linear-gradient(
        135deg,
        #08150e,
        #143323,
        #1f4d32
    );
}

.account-header h1{
    font-size:54px;
    font-weight:800;
    color:white;
}

.account-header h1 span{
    color:#d4af37;
}

.account-header p{
    color:#d7d7d7;
    font-size:18px;
}

/* PROFIL */

.account-profile-card{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.15);

    border-radius:30px;
    padding:35px;

    color:white;

    box-shadow:
    0 20px 60px rgba(0,0,0,.25);

    margin-bottom:30px;
}

.account-profile-card h3,
.account-profile-card h4{
    color:#d4af37;
}

/* SADAKAT */

.membership-box{
    margin-top:20px;
}

.membership-status{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.points{
    color:#d4af37;
    font-weight:700;
}

.progress-bar{
    width:100%;
    height:14px;
    background:rgba(255,255,255,.15);
    border-radius:30px;
    overflow:hidden;
    margin-top:15px;
}

.progress-fill{
    height:100%;
    background:
    linear-gradient(
        90deg,
        #d4af37,
        #f5d76e
    );
}

/* BADGE */

.badge.silver{
    background:#95a5a6;
}

.badge.gold{
    background:#d4af37;
    color:#000;
}

.badge.platinum{
    background:#3498db;
}

.badge.diamond{
    background:#8e44ad;
}

/* GRID */

.account-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:20px;
    margin-top:35px;
}

.account-card{
    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    padding:25px;

    text-align:center;

    color:white;

    transition:.3s;
}

.account-card:hover{
    transform:translateY(-8px);

    border-color:#d4af37;

    box-shadow:
    0 20px 40px rgba(212,175,55,.15);
}

.account-card i{
    font-size:36px;
    color:#d4af37;
    margin-bottom:15px;
}

.account-card h3{
    color:white;
    font-size:20px;
}

.account-card p{
    color:#d8d8d8;
}

.account-card a{
    display:inline-block;

    margin-top:15px;

    padding:10px 18px;

    background:#d4af37;

    color:#111;

    border-radius:12px;

    font-weight:700;

    text-decoration:none;
}

/* RESPONSIVE */

@media(max-width:768px){

    .account-header h1{
        font-size:34px;
    }

    .membership-status{
        flex-direction:column;
        gap:10px;
    }

}
/* =====================================
PREMIUM LOYALTY SECTION
===================================== */

.loyalty-wrapper{
margin-top:40px;
}

/* HERO */




backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.12);

border-radius:35px;

padding:35px;

color:#fff;

overflow:hidden;

position:relative;

box-shadow:
0 25px 70px rgba(0,0,0,.25);


}

.loyalty-hero::before{
content:"";


position:absolute;

width:350px;
height:350px;

top:-180px;
right:-150px;

border-radius:50%;

background:
radial-gradient(
    circle,
    rgba(212,175,55,.35),
    transparent
);


}

.loyalty-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
}

.loyalty-top h2{
color:#fff;
font-size:28px;
font-weight:800;
}

.loyalty-points{
font-size:34px;
font-weight:800;
color:#d4af37;
}

/* BADGE */

.badge-row{
margin-bottom:20px;
}

.badge{
padding:10px 18px;
border-radius:40px;
font-size:15px;
font-weight:700;
}

.badge.silver{
background:#95a5a6;
}

.badge.gold{
background:#d4af37;
color:#000;
}

.badge.platinum{
background:#3498db;
}

.badge.diamond{
background:#8e44ad;
}

/* PROGRESS */

.progress-container{
width:100%;
height:18px;


background:
rgba(255,255,255,.10);

border-radius:40px;

overflow:hidden;

margin-top:15px;


}

.progress-container .progress-bar{
height:100%;


border-radius:40px;

background:
linear-gradient(
    90deg,
    #d4af37,
    #ffd95e
);

animation:fillBar 2s ease;


}

@keyframes fillBar{
from{
width:0;
}
}

.next-level{
margin-top:15px;
text-align:center;
color:#f2f2f2;
font-size:17px;
}

/* =====================================
INFO GRID
===================================== */

.loyalty-grid{
    margin-top:20px;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:15px;
}

.info-card{
background:
rgba(255,255,255,.08);


backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.12);

border-radius:28px;

padding:20px;

color:white;

transition:.35s;


}

.info-card:hover{


transform:
translateY(-8px);

border-color:#d4af37;

box-shadow:
0 20px 50px rgba(212,175,55,.18);


}

.info-card h3{
color:#d4af37;
margin-bottom:12px;
font-size:20px;
font-weight:700;
}

.info-card p{
color:#ececec;
font-size:16px;
}

/* =====================================
DETAIL CARDS
===================================== */

.loyalty-info-grid{
    margin-top:25px;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    gap:18px;
}

.loyalty-info-grid .info-card{
    min-height:auto;
    padding:22px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.04)
    );

    border-top:4px solid #d4af37;
}

.loyalty-info-grid ul{
list-style:none;
padding:0;
margin-top:15px;
}

.loyalty-info-grid li{


padding:10px 0;

border-bottom:
1px solid rgba(255,255,255,.08);

color:#f0f0f0;

font-size:15px;


}

.loyalty-info-grid li:last-child{
border-bottom:none;
}

/* =====================================
ANIMATION
===================================== */

.animate-up{
animation:upFade .7s ease forwards;
opacity:0;
}

.delay-1{
animation-delay:.15s;
}

.delay-2{
animation-delay:.30s;
}

.delay-3{
animation-delay:.45s;
}

@keyframes upFade{


from{
    opacity:0;
    transform:translateY(30px);
}

to{
    opacity:1;
    transform:translateY(0);
}


}

/* =====================================
MOBILE
===================================== */

@media(max-width:768px){


.loyalty-top{
    flex-direction:column;
    gap:15px;
}

.loyalty-top h2{
    font-size:26px;
}

.loyalty-points{
    font-size:28px;
}

.loyalty-info-grid{
    grid-template-columns:1fr;
}


}
.account-user{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:35px;
}

.user-avatar{
    width:90px;
    height:90px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:36px;
    font-weight:800;

    color:#111;

    background:
    linear-gradient(
        135deg,
        #d4af37,
        #ffd95e
    );

 box-shadow:
    0 10px 35px rgba(212,175,55,.4);
}

.account-user h3{
color:white;
font-size:30px;
font-weight:800;
margin:0;
}

.account-user span{
color:#d7d7d7;
font-size:15px;
}

.loyalty-hero{
    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:35px;

    padding:30px;

    position:relative;

    overflow:hidden;

    margin-bottom:30px;
}
.loyalty-hero::after{
content:"";


position:absolute;

right:-120px;
bottom:-120px;

width:420px;
height:420px;

border-radius:50%;

background:
radial-gradient(
    circle,
    rgba(212,175,55,.18),
    transparent
);


}
/* ==========================
MEMBERSHIP CARDS
========================== */

.membership-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px;
}

.member-card{
    min-height:190px;

    padding:20px;

    border-radius:25px;

    text-align:center;

    background:
    rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    transition:.3s;
}

.member-card:hover{
    transform:translateY(-8px);
}

.member-icon{
    font-size:55px;
    margin-bottom:15px;
}

.member-card h3{
    font-size:24px;
    margin-bottom:10px;
}

.member-card span{
    display:block;
    margin-bottom:10px;
}

.member-card p{
    color:#d7d7d7;
}

/* SILVER */

.silver-card{
    border-color:#bfc3c7;
}

.silver-card h3{
    color:#dfe3e6;
}

/* GOLD */

.gold-card{
    border-color:#d4af37;
    box-shadow:0 0 25px rgba(212,175,55,.15);
}

.gold-card h3{
    color:#d4af37;
}

/* PLATINUM */

.platinum-card{
    border-color:#4aa8ff;
}

.platinum-card h3{
    color:#6ec1ff;
}

/* DIAMOND */

.diamond-card{
    border-color:#d06cff;
}

.diamond-card h3{
    color:#d06cff;
}

/* RESPONSIVE */

@media(max-width:1200px){

    .membership-cards{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .membership-cards{
        grid-template-columns:1fr;
    }


}
.account-user{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:30px;
}

.user-info h3{
    color:white;
    font-size:32px;
    margin:0;
}

.user-info p{
    color:#d4af37;
    margin:5px 0;
}

.user-info span{
    color:#d7d7d7;
}
.user-info{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.loyalty-top small{
    color:#cfcfcf;
    display:block;
    margin-top:5px;
    font-size:14px;
}

.membership-cards{
    margin-top:25px;
    margin-bottom:25px;
}
