/*
=========================================================
 LOTUS WEB3 INVESTMENT TEMPLATE CSS
 Premium Web3 + Investment + Launchpad Dashboard
 Responsive Desktop + Mobile
=========================================================
*/


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    font-family:Poppins,Arial,sans-serif;

    background:
    radial-gradient(
        circle at top,
        #102000,
        #090014 45%
    );

    color:#fff;

    overflow-x:hidden;

}



/* =========================
 ROOT COLORS
========================= */


:root{

    --primary:#15d12b;

    --secondary:#22c55e;

    --accent:#facc15;

    --dark:#090014;

    --card:
    rgba(255,255,255,.06);

    --border:
    rgba(255,255,255,.12);

    --shadow:
    0 0 35px rgba(21,209,43,.35);

}





/* =========================
 CONTAINER
========================= */


.container{

    max-width:1200px;

    margin:auto;

    padding-left:15px;

    padding-right:15px;

}





/* =========================
 TOP BAR
========================= */


.top-bar{

    background:#050008;

    padding:10px 0;

    color:#aaa;

    font-size:14px;

    border-bottom:

    1px solid rgba(255,255,255,.05);

}





/* =========================
 HEADER
========================= */


.main-header{

    position:sticky;

    top:0;

    z-index:999;

    background:

    rgba(9,0,20,.85);

    backdrop-filter:blur(18px);

    border-bottom:

    1px solid var(--border);

}



.navbar-brand .logo{

    width:60px;

    height:60px;

    object-fit:contain;

    filter:

    drop-shadow(
        0 0 15px var(--primary)
    );

}



.nav-link{

    color:#fff!important;

    font-weight:600;

    margin:0 10px;

    transition:.3s;

}



.nav-link:hover{

    color:var(--primary)!important;

}





/* =========================
 BUTTON SYSTEM
========================= */


.btn,
.web3-btn{


    border-radius:50px;

    padding:13px 28px;

    font-weight:700;

    transition:.35s;

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    justify-content:center;

}




.btn-success,
.web3-btn.primary{


    background:

    linear-gradient(
        135deg,
        #15d12b,
        #22c55e
    );


    color:#000;

    border:none;

}




.btn-warning{


    background:

    linear-gradient(
        135deg,
        #facc15,
        #f59e0b
    );


    color:#000;

    border:none;

}





.web3-btn{


    background:

    rgba(255,255,255,.08);


    color:#fff;

    border:

    1px solid var(--border);


}



.btn:hover,
.web3-btn:hover{


    transform:

    translateY(-4px);


    box-shadow:

    0 0 25px rgba(21,209,43,.45);


}





/* =========================
 HERO SECTION
========================= */


.hero{

    padding:120px 0;

    position:relative;

}



.hero:before{


content:"";


position:absolute;


width:550px;


height:550px;


background:

radial-gradient(
circle,
rgba(21,209,43,.25),
transparent 70%
);


top:-180px;


left:50%;


transform:translateX(-50%);


}




.hero h1{


font-size:55px;


font-weight:800;


line-height:1.2;


}



.hero span{


color:var(--primary);


}




.hero-logo{


width:160px;


filter:

drop-shadow(
0 0 30px var(--primary)
);


animation:

float 4s infinite;


}



@keyframes float{


50%{

transform:translateY(-15px);

}


}





/* =========================
 COMMON WEB3 CARDS
========================= */


.web3-card,
.plan-card,
.wallet-box,
.roi-box,
.dash-card,
.token-panel,
.transaction-box{


background:

linear-gradient(
145deg,
rgba(255,255,255,.08),
rgba(255,255,255,.02)
);


border:

1px solid var(--border);


border-radius:25px;


padding:30px;


backdrop-filter:blur(15px);


box-shadow:

0 10px 40px rgba(0,0,0,.25);


transition:.35s;


}



.web3-card:hover,
.plan-card:hover,
.dash-card:hover{


transform:

translateY(-8px);


border-color:

var(--primary);


box-shadow:

var(--shadow);


}





/* =========================
 DASHBOARD HEADER
========================= */


.launch-dashboard{

padding:40px 0;

}



.dashboard-header{


display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

margin-bottom:30px;


}



.dashboard-header h1{


font-size:38px;

font-weight:800;


}



.dashboard-header p{


color:#aaa;

}





.dashboard-header .wallet-box{


margin:0;

min-width:260px;


}



.wallet-box span{


display:block;

font-size:13px;

color:#aaa;


}



.wallet-box strong{


display:block;

margin-top:8px;

color:var(--primary);

word-break:break-all;


}
 
/* =========================
 DASHBOARD CARDS
========================= */


.dashboard-cards{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:25px;

    margin-bottom:35px;

}



.dash-card{

    display:flex;

    align-items:center;

    gap:20px;

}



.card-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    background:

    rgba(21,209,43,.15);

    border:

    1px solid rgba(21,209,43,.3);

}



.dash-card small{

    color:#aaa;

    font-size:14px;

}



.dash-card h2{

    margin-top:8px;

    font-size:28px;

    font-weight:800;

    color:#fff;

}





/* =========================
 DASHBOARD ACTIONS
========================= */


.dashboard-actions{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:35px;

}



.dashboard-actions .web3-btn{

    min-width:150px;

}





/* =========================
 TOKEN PANEL
========================= */


.token-panel{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    margin-bottom:35px;

}



.token-info h2{

    font-size:32px;

    color:var(--primary);

    font-weight:800;

}



.token-info p{

    color:#aaa;

    margin:10px 0;

}



.token-address{

    background:#050008;

    padding:15px;

    border-radius:15px;

    margin-top:15px;

    color:#ccc;

}



.token-address span{

    color:var(--primary);

    word-break:break-all;

}





.token-logo img{

    width:130px;

    filter:

    drop-shadow(

    0 0 25px var(--primary)

    );

}





/* =========================
 TRANSACTION TABLE
========================= */


.section-title{

    margin-bottom:20px;

}



.section-title h2{

    font-size:28px;

    font-weight:800;

}



.table-responsive{

    width:100%;

    overflow-x:auto;

}



.transaction-box table{

    width:100%;

    border-collapse:collapse;

}



.transaction-box th{

    text-align:left;

    padding:15px;

    color:var(--accent);

    border-bottom:

    1px solid var(--border);

}



.transaction-box td{

    padding:15px;

    color:#ddd;

    border-bottom:

    1px solid rgba(255,255,255,.05);

}



.transaction-box tr:hover{

    background:

    rgba(21,209,43,.05);

}



.status{

    padding:6px 15px;

    border-radius:50px;

    font-size:13px;

}



.status.success{

    background:

    rgba(21,209,43,.15);

    color:var(--primary);

}



.empty{

    text-align:center;

    color:#888;

}





/* =========================
 INVESTMENT PLAN
========================= */


.plan-card h3{

    color:var(--accent);

    font-size:28px;

}



.plan-card .price{

    font-size:35px;

    font-weight:800;

}



.plan-card ul{

    list-style:none;

    padding:0;

}



.plan-card li{

    padding:8px 0;

    color:#ddd;

}





/* =========================
 STATS
========================= */


.stats-box{

    background:

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


    border:

    1px solid var(--border);


    padding:25px;


    border-radius:20px;


    text-align:center;

}



.stats-box h2{

    color:var(--primary);

    font-weight:800;

}





/* =========================
 ROADMAP
========================= */


.roadmap-item{

    padding:25px;

    border-left:

    3px solid var(--primary);

    margin-bottom:20px;

    background:

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

    border-radius:15px;

}





/* =========================
 FOOTER
========================= */


.investment-footer{

    background:#050008;

    border-top:

    1px solid var(--border);

    padding:50px 0;

}



.investment-footer h5{

    color:var(--accent);

}



.footer-links{

    list-style:none;

    padding:0;

}



.footer-links li{

    margin-bottom:10px;

}



.footer-links a{

    color:#ccc;

    text-decoration:none;

}



.footer-links a:hover{

    color:var(--primary);

}





.footer-social a{

    width:42px;

    height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#16002d;

    color:#fff;

    margin-right:8px;

}



.footer-social a:hover{

    background:var(--primary);

    color:#000;

}





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


.fade-up{

    animation:

    fadeUp .8s ease;

}



@keyframes fadeUp{


from{

opacity:0;

transform:translateY(40px);

}


to{

opacity:1;

transform:none;

}


}



.glow{

animation:

glow 3s infinite;

}



@keyframes glow{


50%{

box-shadow:

0 0 40px rgba(21,209,43,.6);

}


}





/* =========================
 TABLET
========================= */


@media(max-width:991px){


.hero{

    padding:80px 0;

}


.hero h1{

    font-size:42px;

}



.dashboard-cards{

    grid-template-columns:

    repeat(2,1fr);

}



.dashboard-header{

    flex-direction:column;

    align-items:flex-start;

}



.token-panel{

    flex-direction:column;

    text-align:center;

}



.web3-card,
.plan-card,
.dash-card{

    margin-bottom:20px;

}


}





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


@media(max-width:576px){



.hero{

    padding:60px 15px;

}



.hero h1{

    font-size:30px;

}



.hero-logo{

    width:110px;

}



.dashboard-cards{

    grid-template-columns:1fr;

}



.dashboard-header h1{

    font-size:28px;

}



.dashboard-header .wallet-box{

    width:100%;

}



.dash-card{

    padding:20px;

}



.dash-card h2{

    font-size:22px;

}



.dashboard-actions{

    flex-direction:column;

}



.dashboard-actions .web3-btn{

    width:100%;

}



.token-logo img{

    width:100px;

}



.web3-card,
.plan-card,
.wallet-box,
.token-panel,
.transaction-box{

    padding:20px;

    border-radius:18px;

}



.btn{

    width:100%;

}



.nav-link{

    padding:12px;

}



.top-bar{

    text-align:center;

    font-size:12px;

}



}