/* =======================================================
DexaTrade FX
Global Stylesheet
======================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root{

--primary:#FFC107;
--secondary:#00C853;
--danger:#E53935;
--info:#2196F3;

--bg:#0B1220;
--card:#141E30;
--card2:#1D2939;

--text:#ffffff;
--text2:#b0b7c3;

--border:#2F3A4C;

}

/* =======================================================
RESET
======================================================= */

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

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;

}

/* =======================================================
SCROLLBAR
======================================================= */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-thumb{
background:var(--primary);
}

::-webkit-scrollbar-track{
background:#111;
}

/* =======================================================
LINKS
======================================================= */

a{
text-decoration:none;
color:inherit;
}

/* =======================================================
BUTTONS
======================================================= */

.btn-gold{

background:var(--primary);
color:#000;
font-weight:600;
padding:12px 28px;
border-radius:8px;
transition:.3s;

}

.btn-gold:hover{

transform:translateY(-3px);

box-shadow:
0 15px 30px rgba(255,193,7,.3);

}

.btn-outline-gold{

border:2px solid var(--primary);
color:var(--primary);

}

.btn-outline-gold:hover{

background:var(--primary);
color:#000;

}

/* =======================================================
MARKET TICKER
======================================================= */

.market-ticker{

position:fixed;

top:0;
left:0;

width:100%;
height:38px;

background:#000;

border-bottom:1px solid rgba(255,193,7,.3);

overflow:hidden;

z-index:9999;

}

.ticker-track{

white-space:nowrap;

line-height:38px;

font-size:14px;

font-weight:600;

color:#00ff88;

animation:tickerMove 30s linear infinite;

}

@keyframes tickerMove{

0%{
transform:translateX(100%);
}

100%{
transform:translateX(-100%);
}

}

/* =======================================================
NAVBAR
======================================================= */

.navbar{

background:#111827;

padding:15px 0;

margin-top:38px;

backdrop-filter:blur(10px);

}

.navbar-brand{

font-size:28px;
font-weight:700;
color:var(--primary);

}

.nav-link{

color:white !important;
margin-left:15px;

}

.nav-link:hover{

color:var(--primary) !important;

}

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

.hero{

position:relative;

overflow:hidden;

padding:120px 0;

min-height:100vh;

display:flex;

align-items:center;

background:
linear-gradient(
135deg,
#08111f 0%,
#0b1220 40%,
#111827 100%
);

}

/* Animated Grid */

.hero::before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background-image:

linear-gradient(
rgba(255,255,255,.03) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,.03) 1px,
transparent 1px
);

background-size:50px 50px;

animation:gridMove 20s linear infinite;

}

/* Trading Glow */

.hero::after{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:

radial-gradient(
circle at 20% 50%,
rgba(255,193,7,.15),
transparent 40%
),

radial-gradient(
circle at 80% 30%,
rgba(0,200,83,.12),
transparent 35%
);

}

.hero .container{

position:relative;

z-index:10;

}

.hero h1{

font-size:62px;

font-weight:700;

line-height:1.1;

}

.hero span{

color:var(--primary);

}

.hero p{

margin-top:25px;

font-size:18px;

color:var(--text2);

max-width:650px;

}

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

.candles{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

overflow:hidden;

pointer-events:none;

}

.candles span{

position:absolute;

bottom:-200px;

width:12px;

background:#00ff88;

opacity:.12;

animation:rise 12s linear infinite;

}

.candles span:nth-child(1){
left:5%;
height:140px;
}

.candles span:nth-child(2){
left:15%;
height:190px;
animation-duration:15s;
}

.candles span:nth-child(3){
left:28%;
height:120px;
background:#ff4d4d;
}

.candles span:nth-child(4){
left:40%;
height:220px;
}

.candles span:nth-child(5){
left:55%;
height:160px;
background:#ff4d4d;
}

.candles span:nth-child(6){
left:70%;
height:210px;
}

.candles span:nth-child(7){
left:82%;
height:130px;
background:#ff4d4d;
}

.candles span:nth-child(8){
left:93%;
height:180px;
}

@keyframes rise{

0%{
transform:translateY(250px);
}

100%{
transform:translateY(-1300px);
}

}

@keyframes gridMove{

0%{
transform:translateY(0);
}

100%{
transform:translateY(50px);
}

}

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

.card-dark{

background:rgba(20,30,48,.85);

backdrop-filter:blur(15px);

border:1px solid rgba(255,193,7,.2);

border-radius:18px;

padding:30px;

transition:.4s;

box-shadow:
0 20px 50px rgba(0,0,0,.4);

}

.card-dark:hover{

transform:translateY(-8px);

box-shadow:
0 25px 60px rgba(255,193,7,.15);

}

/* =======================================================
FORMS
======================================================= */

.form-control{

background:#1d2939;

border:1px solid var(--border);

color:white;

}

.form-control:focus{

background:#1d2939;

border-color:var(--primary);

box-shadow:none;

color:white;

}

/* =======================================================
SECTION TITLES
======================================================= */

.section-title{

text-align:center;

margin-bottom:50px;

}

.section-title h2{

font-weight:700;

color:var(--primary);

}

.section-title p{

color:var(--text2);

}

/* =======================================================
TOP EARNERS
======================================================= */

.top-earners{

padding:80px 0;

background:#0f172a;

}

.earner-card{

background:#1e293b;

border:1px solid rgba(255,193,7,.2);

border-radius:15px;

padding:25px;

height:100%;

transition:.3s;

}

.earner-card:hover{

transform:translateY(-5px);

border-color:#FFC107;

}

.earner-profit{

font-size:30px;

font-weight:700;

color:#00ff88;

}

/* =======================================================
FEATURES
======================================================= */

.features-section{

padding:80px 0;

background:#111827;

}

.feature-box{

background:#1f2937;

border-radius:15px;

padding:25px;

height:100%;

text-align:center;

transition:.3s;

}

.feature-box:hover{

transform:translateY(-5px);

}

.feature-box i{

font-size:42px;

color:var(--primary);

margin-bottom:15px;

}

.feature-box h4{

margin-bottom:10px;

}

.feature-box p{

color:var(--text2);

}

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

footer{

background:#090d16;

padding:50px 0;

color:#999;

text-align:center;

}
/* =======================================================
DEPOSIT PAGE
======================================================= */

.deposit-card{

background:var(--card);

border-radius:20px;

padding:35px;

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

box-shadow:0 20px 45px rgba(0,0,0,.35);

margin-bottom:40px;

}

.balance-box{

background:linear-gradient(135deg,#FFC107,#ffdf70);

padding:30px;

border-radius:18px;

text-align:center;

color:#111;

margin-bottom:25px;

}

.balance-box h3{

font-size:34px;

font-weight:700;

margin-top:10px;

}

.nav-pills{

gap:12px;

}

.nav-pills .nav-link{

background:#1D2939;

border:none;

color:#fff;

padding:15px;

font-weight:600;

border-radius:12px;

transition:.3s;

}

.nav-pills .nav-link.active{

background:#FFC107;

color:#111;

}

.wallet-box{

background:#1D2939;

padding:25px;

border-radius:15px;

text-align:center;

margin-top:20px;

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

}

.wallet-box h5{

color:#FFC107;

margin-bottom:15px;

}

.wallet-box input{

text-align:center;

font-weight:600;

}

.deposit-card label{

margin-bottom:8px;

font-weight:600;

color:white;

}

.deposit-card .form-control,

.deposit-card .form-select{

height:55px;

border-radius:10px;

}

.deposit-card button{

height:52px;

font-weight:600;

border-radius:10px;

}

.deposit-card img{

background:white;

padding:10px;

border-radius:15px;

max-width:220px;

}

#result{

margin-top:20px;

}

/* Payment Animation */

.payment-method{

transition:.3s;

cursor:pointer;

}

.payment-method:hover{

transform:translateY(-3px);

}

/* Mobile */

@media(max-width:992px){

.deposit-card{

padding:25px;

}

.balance-box h3{

font-size:28px;

}

}

@media(max-width:768px){

.deposit-card{

padding:20px;

}

.nav-pills{

display:flex;

flex-direction:column;

}

.nav-pills button{

margin-bottom:10px;

}

.balance-box{

padding:20px;

}

.balance-box h3{

font-size:24px;

}

.deposit-card img{

max-width:170px;

}

}

@media(max-width:480px){

.deposit-card{

padding:15px;

}

.balance-box{

padding:15px;

}

.balance-box h3{

font-size:20px;

}

.deposit-card h2{

font-size:26px;

}

.deposit-card button{

height:48px;

}

}