/*============================

MUFEMACASH
STYLE.CSS

=============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#f3f7fd;
    color:#222;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
}

header{

    width:100%;

    background:#fff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 40px;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

    position:sticky;

    top:0;

    z-index:999;

}

.logo img{

    height:45px;

}

.live-counter{

    display:flex;

    align-items:center;

    gap:10px;

    background:#eafaf0;

    color:#18a34a;

    padding:10px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.dot{

    width:10px;

    height:10px;

    background:#18a34a;

    border-radius:50%;

    animation:pulse 1s infinite;

}

@keyframes pulse{

0%{

transform:scale(1);

opacity:1;

}

50%{

transform:scale(1.6);

opacity:.4;

}

100%{

transform:scale(1);

opacity:1;

}

}

.header-right{

display:flex;

align-items:center;

gap:20px;

}

.withdraw{

background:#2563eb;

color:white;

border:none;

padding:12px 25px;

border-radius:30px;

font-size:15px;

cursor:pointer;

transition:.3s;

}

.withdraw:hover{

background:#1e4fc7;

}

.balance{

background:#f6f8fc;

padding:10px 18px;

border-radius:15px;

text-align:center;

}

.balance h3{

color:#2563eb;

margin-top:4px;

}

.hero{

padding:70px 20px;

text-align:center;

}

.hero h1{

font-size:42px;

margin-bottom:15px;

}

.hero p{

color:#666;

font-size:18px;

}

.cards{

max-width:1300px;

margin:auto;

padding:40px;

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.35s;

}

.card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(37,99,235,.18);

}

.card-top{

padding:25px;

display:flex;

align-items:center;

gap:15px;

}

.card-top img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

}

.name{

font-size:22px;

font-weight:600;

}

.online{

font-size:14px;

color:#14a44d;

margin-top:5px;

}

.info{

padding:0 25px 20px;

}

.info p{

margin:12px 0;

color:#666;

}

.amount{

font-size:28px;

font-weight:700;

color:#2563eb;

margin:20px 0;

}

.chat-btn{

display:block;

margin:25px;

background:#2563eb;

color:white;

padding:15px;

border-radius:14px;

text-align:center;

font-weight:600;

transition:.3s;

}

.chat-btn:hover{

background:#184abf;

}

footer{

margin-top:80px;

background:#111827;

padding:45px;

text-align:center;

color:white;

}

.footer-logo img{

height:50px;

margin-bottom:20px;

}

.whatsapp{

position:fixed;

right:25px;

bottom:25px;

width:65px;

height:65px;

background:#25D366;

color:white;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

border-radius:50%;

box-shadow:0 10px 30px rgba(0,0,0,.25);

z-index:999;

animation:whatsPulse 2s infinite;

transition:.3s;

}

@keyframes whatsPulse{

0%{
box-shadow:0 0 0 0 rgba(37,211,102,.7);
}

70%{
box-shadow:0 0 0 20px rgba(37,211,102,0);
}

100%{
box-shadow:0 0 0 0 rgba(37,211,102,0);
}

}

.whatsapp:hover{

transform:scale(1.08);

}

@media(max-width:900px){

header{

padding:20px;

flex-direction:column;

gap:18px;

}

.header-right{

flex-direction:column;

}

.hero h1{

font-size:32px;

}

.cards{

padding:20px;

}

}

@media(max-width:500px){

.hero{

padding:40px 15px;

}

.hero h1{

font-size:26px;

}

.balance{

width:100%;

}

.withdraw{

width:100%;

}

}
.details-page{

display:flex;

justify-content:center;

padding:70px 20px;

}

.details-card{

background:white;

width:420px;

max-width:100%;

border-radius:20px;

padding:35px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

text-align:center;

}

.details-card img{

width:130px;

height:130px;

border-radius:50%;

object-fit:cover;

margin-bottom:20px;

}

.details-card h2{

margin-bottom:8px;

}

.details-card p{

margin:12px 0;

color:#666;

}

.details-card h1{

color:#2563eb;

margin:25px 0;

font-size:34px;

}

.continue-btn{

display:block;

margin-top:30px;

padding:16px;

background:#25D366;

color:white;

font-weight:600;

border-radius:14px;

transition:.3s;

}

.continue-btn:hover{

background:#1fa851;

}
.search-section{

    padding:20px;

    display:flex;

    justify-content:center;

}

.search-box{

    width:500px;

    max-width:95%;

    background:white;

    border-radius:50px;

    padding:15px 20px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.search-box input{

    border:none;

    outline:none;

    width:100%;

    font-size:16px;

}

.search-box i{

    color:#2563eb;

}

.rating{

    color:#FFC107;

    font-size:18px;

    margin-top:10px;

}
.stats{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

padding:20px 40px;

max-width:1100px;

margin:auto;

}

.stat-card{

background:white;

padding:30px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.stat-card:hover{

transform:translateY(-6px);

}

.stat-card h2{

font-size:34px;

color:#2563eb;

margin-bottom:10px;

}

.stat-card p{

color:#666;

}
/* ===== Loader ===== */

#loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100vh;

background:white;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

z-index:99999;

transition:.5s;

}

.spinner{

width:70px;

height:70px;

border:6px solid #ddd;

border-top:6px solid #2563eb;

border-radius:50%;

animation:spin 1s linear infinite;

margin-bottom:20px;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}
.hero-btn{

display:inline-block;

margin-top:25px;

padding:15px 35px;

background:#2563eb;

color:white;

border-radius:40px;

font-weight:600;

transition:.3s;

}

.hero-btn:hover{

background:#1d4ed8;

transform:translateY(-3px);

}