.sidebar{
    width:270px;
    min-width:270px;
    height:100vh;

    background:var(--sidebar);
    border-right:1px solid var(--border);

    display:flex;
    flex-direction:column;

    overflow-y:auto;
    overflow-x:hidden;

    transition:.25s;
}

.sidebar::-webkit-scrollbar{
    width:6px;
}

.sidebar::-webkit-scrollbar-track{
    background:transparent;
}

.sidebar::-webkit-scrollbar-thumb{
    background:var(--border);
    border-radius:20px;
}

.sidebar::-webkit-scrollbar-thumb:hover{
    background:var(--primary);
}

.sidebar-logo{
    padding:28px 24px;
    border-bottom:1px solid var(--border);
    flex-shrink:0;
}

.sidebar-logo h2{
    font-size:28px;
    font-weight:700;
    color:var(--text);
}

.sidebar-logo span{
    display:block;
    margin-top:6px;
    color:var(--text-secondary);
    font-size:13px;
}

.sidebar-menu{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:20px 16px;
    flex:1;
}

.sidebar-menu a{
    display:flex;
    align-items:center;
    gap:14px;

    min-height:50px;
    padding:0 16px;

    border-radius:12px;

    color:var(--text-secondary);
    font-weight:500;

    transition:.25s;
}

.sidebar-menu a:hover{
    background:rgba(59,130,246,.12);
    color:var(--text);
    transform:translateX(4px);
}

.sidebar-menu a.active{
    background:var(--primary);
    color:#fff;
    font-weight:600;
    box-shadow:0 10px 25px rgba(59,130,246,.30);
}

.menu-icon{
    width:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    flex-shrink:0;
}

.sidebar-menu a.active .menu-icon{
    color:#fff;
}

@media(max-width:992px){

.sidebar{
    width:80px;
    min-width:80px;
}

.sidebar-logo{
    padding:24px 10px;
    text-align:center;
}

.sidebar-logo h2{
    font-size:20px;
}

.sidebar-logo span{
    display:none;
}

.sidebar-menu a{
    justify-content:center;
    padding:0;
}

.sidebar-menu a span:last-child{
    display:none;
}

.menu-icon{
    margin:0;
    width:auto;
    font-size:20px;
}

}.header{
  height:72px;
  background:var(--sidebar);
  border-bottom:1px solid var(--border);

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:0 24px;
  gap:20px;
}

.header-left{
  flex:1;
  display:flex;
  align-items:center;
}

.search-box{
  position:relative;
  width:380px;
  max-width:100%;
}

.search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--text-secondary);
  pointer-events:none;
}

.search-box input{
  width:100%;
  height:44px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:0 16px 0 42px;
  color:var(--text);
  transition:.25s;
}

.search-box input:focus{
  border-color:var(--primary);
}

.header-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.icon-btn{
  width:44px;
  height:44px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  color:var(--text);
  transition:.25s;
}

.icon-btn:hover{
  border-color:var(--primary);
}

.user-profile{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
}

.avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--primary);
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  font-weight:700;
}

.user-info{
  display:flex;
  flex-direction:column;
}

.user-name{
  font-weight:600;
  color:var(--text);
}

.user-info small{
  color:var(--text-secondary);
}

@media(max-width:768px){

.header{
padding:16px;
height:auto;
flex-direction:column;
align-items:stretch;
}

.search-box{
width:100%;
}

.header-right{
justify-content:space-between;
}

}.layout{
    display:flex;
    width:100%;
    height:100vh;
    overflow:hidden;
    background:var(--bg);
}

.main{
    flex:1;
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
}

.content{
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    padding:24px;
    width:100%;
    scrollbar-width:thin;
}

.content::-webkit-scrollbar{
    width:8px;
}

.content::-webkit-scrollbar-thumb{
    background:var(--border);
    border-radius:20px;
}

.content::-webkit-scrollbar-thumb:hover{
    background:var(--primary);
}

@media(max-width:992px){

.content{
    padding:18px;
}

}

@media(max-width:768px){

.content{
    padding:15px;
}

}.home-page{
  min-height:100vh;
  height:auto;
  background:#020617;
  color:#f8fafc;
  overflow:visible;
}

/* NAVBAR */

.home-nav{
height:76px;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 7%;
border-bottom:1px solid rgba(255,255,255,.07);
background:rgba(2,6,23,.88);
backdrop-filter:blur(18px);
position:sticky;
top:0;
z-index:50;
}

.home-logo{
display:flex;
align-items:center;
gap:10px;
font-size:20px;
font-weight:800;
}

.logo-mark{
width:34px;
height:34px;
display:flex;
align-items:center;
justify-content:center;
background:#2563eb;
border-radius:9px;
font-size:20px;
}

.home-links{
display:flex;
gap:34px;
}

.home-links a{
color:#94a3b8;
text-decoration:none;
font-size:14px;
transition:.2s;
}

.home-links a:hover{
color:#fff;
}

.home-nav-actions{
display:flex;
align-items:center;
gap:12px;
}

.login-btn{
background:transparent;
border:none;
color:#cbd5e1;
padding:10px 16px;
cursor:pointer;
font-weight:600;
}

.nav-cta{
background:#2563eb;
border:none;
color:#fff;
padding:11px 18px;
border-radius:9px;
font-weight:700;
cursor:pointer;
}

.nav-cta:hover{
opacity:.9;
}

/* HERO */

.hero-section{
min-height:680px;
padding:90px 7%;
display:grid;
grid-template-columns:1.05fr .95fr;
gap:70px;
align-items:center;
position:relative;
}

.hero-section::before{
content:"";
position:absolute;
width:500px;
height:500px;
background:rgba(37,99,235,.12);
filter:blur(100px);
border-radius:50%;
right:-100px;
top:80px;
pointer-events:none;
}

.hero-content{
position:relative;
z-index:2;
}

.hero-badge{
display:inline-flex;
align-items:center;
gap:9px;
padding:8px 14px;
border:1px solid rgba(59,130,246,.25);
background:rgba(37,99,235,.08);
border-radius:30px;
color:#93c5fd;
font-size:13px;
font-weight:600;
margin-bottom:25px;
}

.hero-badge span{
color:#22c55e;
font-size:9px;
}

.hero-content h1{
font-size:64px;
line-height:1.05;
letter-spacing:-2.5px;
margin:0 0 25px;
max-width:700px;
}

.hero-content h1 span,
.section-heading h2 span,
.bot-section h2 span,
.final-cta h2 span{
color:#3b82f6;
}

.hero-content > p{
max-width:610px;
font-size:18px;
line-height:1.75;
color:#94a3b8;
margin-bottom:34px;
}

.hero-actions{
display:flex;
gap:14px;
}

.primary-hero-btn,
.secondary-hero-btn{
padding:14px 22px;
border-radius:10px;
font-weight:700;
font-size:15px;
cursor:pointer;
transition:.2s;
}

.primary-hero-btn{
background:#2563eb;
border:1px solid #2563eb;
color:#fff;
}

.primary-hero-btn span{
margin-left:10px;
}

.primary-hero-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 30px rgba(37,99,235,.25);
}

.secondary-hero-btn{
background:rgba(255,255,255,.03);
border:1px solid #1e293b;
color:#e2e8f0;
}

.secondary-hero-btn:hover{
background:rgba(255,255,255,.07);
}

.hero-trust{
display:flex;
gap:40px;
margin-top:55px;
}

.hero-trust div{
display:flex;
flex-direction:column;
gap:4px;
}

.hero-trust strong{
font-size:20px;
}

.hero-trust span{
color:#64748b;
font-size:12px;
}

/* HERO DASHBOARD */

.hero-visual{
position:relative;
z-index:2;
}

.dashboard-preview{
background:linear-gradient(
145deg,
rgba(15,23,42,.98),
rgba(8,15,30,.98)
);
border:1px solid #1e293b;
border-radius:20px;
padding:24px;
box-shadow:
0 30px 80px rgba(0,0,0,.45),
0 0 80px rgba(37,99,235,.08);
transform:perspective(1000px) rotateY(-5deg);
}

.preview-top{
display:flex;
justify-content:space-between;
align-items:center;
}

.preview-top div{
display:flex;
flex-direction:column;
gap:8px;
}

.preview-top span{
color:#64748b;
font-size:12px;
}

.preview-top strong{
font-size:28px;
}

.live-dot{
color:#22c55e!important;
}

.chart-area{
height:270px;
margin:30px 0;
position:relative;
overflow:hidden;
border-bottom:1px solid #1e293b;
background:
linear-gradient(
rgba(255,255,255,.025) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255,255,255,.025) 1px,
transparent 1px
);
background-size:50px 50px;
}

.chart-line{
position:absolute;
height:3px;
border-radius:10px;
background:#3b82f6;
transform-origin:left center;
box-shadow:0 0 15px rgba(59,130,246,.5);
}

.line-one{
width:280px;
left:20px;
top:190px;
transform:rotate(-19deg);
}

.line-two{
width:150px;
left:282px;
top:100px;
transform:rotate(25deg);
}

.line-three{
width:180px;
left:420px;
top:165px;
transform:rotate(-24deg);
}

.preview-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.preview-stats div{
background:rgba(255,255,255,.025);
padding:14px;
border-radius:10px;
display:flex;
flex-direction:column;
gap:6px;
}

.preview-stats span{
color:#64748b;
font-size:11px;
}

.preview-stats strong{
font-size:15px;
}

/* COMMON */

.green{
color:#22c55e!important;
}

.section-label{
color:#60a5fa;
font-size:12px;
font-weight:800;
letter-spacing:1.7px;
}

.section-heading{
text-align:center;
max-width:760px;
margin:0 auto 60px;
}

.section-heading h2{
font-size:46px;
line-height:1.15;
letter-spacing:-1.5px;
margin:15px 0;
}

.section-heading p{
color:#64748b;
line-height:1.7;
}

/* MARKET STRIP */

.market-strip{
display:grid;
grid-template-columns:repeat(4,1fr);
border-top:1px solid #172033;
border-bottom:1px solid #172033;
background:#07101f;
}

.market-strip div{
padding:22px 30px;
display:flex;
align-items:center;
gap:16px;
border-right:1px solid #172033;
}

.market-strip span{
color:#64748b;
font-size:12px;
}

.market-strip strong{
font-size:14px;
}

.market-strip small{
font-size:12px;
font-weight:700;
}

/* FEATURES */

.features-section{
padding:120px 7%;
}

.features-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
max-width:1200px;
margin:auto;
}

.feature-card{
background:#07101f;
border:1px solid #172033;
border-radius:16px;
padding:28px;
transition:.25s;
}

.feature-card:hover{
transform:translateY(-5px);
border-color:#2563eb;
}

.large-feature{
grid-column:span 2;
}

.feature-icon{
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(37,99,235,.12);
color:#60a5fa;
border:1px solid rgba(59,130,246,.2);
border-radius:11px;
font-weight:800;
margin-bottom:22px;
}

.feature-card h3{
font-size:20px;
margin:0 0 12px;
}

.feature-card p{
color:#64748b;
line-height:1.7;
font-size:14px;
}

.signal-box{
margin-top:24px;
padding:16px;
display:grid;
grid-template-columns:1fr auto;
gap:5px;
background:#020617;
border:1px solid #172033;
border-radius:10px;
}

.signal-box span{
color:#94a3b8;
font-size:12px;
}

.signal-box strong{
color:#22c55e;
}

.signal-box small{
grid-column:1 / -1;
color:#64748b;
}

/* STEPS */

.steps-section{
padding:110px 7%;
background:#030a16;
}

.steps-grid{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.step-card{
padding:30px;
border:1px solid #172033;
background:#07101f;
border-radius:16px;
}

.step-number{
color:#3b82f6;
font-size:14px;
font-weight:800;
margin-bottom:28px;
}

.step-card h3{
margin-bottom:12px;
font-size:20px;
}

.step-card p{
color:#64748b;
line-height:1.7;
font-size:14px;
}

/* BOT SECTION */

.bot-section{
padding:120px 7%;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.bot-section h2{
font-size:52px;
line-height:1.1;
letter-spacing:-1.5px;
margin:18px 0;
}

.bot-section-content > p{
color:#64748b;
line-height:1.8;
max-width:500px;
margin-bottom:30px;
}

.bot-dashboard{
background:#07101f;
border:1px solid #172033;
border-radius:18px;
padding:22px;
box-shadow:0 25px 60px rgba(0,0,0,.3);
}

.bot-header{
display:flex;
justify-content:space-between;
padding-bottom:20px;
border-bottom:1px solid #172033;
font-weight:700;
}

.bot-row{
display:grid;
grid-template-columns:1fr auto auto;
gap:20px;
align-items:center;
padding:20px 0;
border-bottom:1px solid #172033;
}

.bot-row:last-child{
border-bottom:none;
}

.bot-row div{
display:flex;
flex-direction:column;
gap:5px;
}

.bot-row div span{
font-size:12px;
color:#64748b;
}

.running-pill{
background:rgba(34,197,94,.1);
color:#22c55e;
border:1px solid rgba(34,197,94,.2);
padding:5px 9px;
border-radius:20px;
font-size:11px;
font-weight:700;
}

/* PRICING */

.pricing-section{
padding:120px 7%;
background:#030a16;
}

.pricing-grid{
max-width:1150px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
align-items:stretch;
}

.pricing-card{
background:#07101f;
border:1px solid #172033;
border-radius:18px;
padding:32px;
position:relative;
}

.pricing-card.popular{
border-color:#2563eb;
box-shadow:0 20px 60px rgba(37,99,235,.12);
}

.popular-badge{
position:absolute;
top:0;
right:25px;
transform:translateY(-50%);
background:#2563eb;
color:#fff;
font-size:10px;
font-weight:800;
padding:7px 12px;
border-radius:20px;
letter-spacing:.7px;
}

.pricing-card h3{
font-size:22px;
margin-bottom:12px;
}

.plan-description{
color:#64748b;
font-size:13px;
line-height:1.6;
min-height:65px;
}

.plan-price{
font-size:50px;
font-weight:800;
margin:20px 0;
}

.plan-price span{
font-size:25px;
vertical-align:top;
}

.plan-price small{
font-size:13px;
font-weight:500;
color:#64748b;
}

.plan-btn{
width:100%;
padding:13px;
border-radius:9px;
background:#2563eb;
color:#fff;
border:none;
font-weight:700;
cursor:pointer;
margin-bottom:25px;
}

.feature-list{
display:flex;
flex-direction:column;
gap:14px;
}

.feature-item{
display:flex;
gap:10px;
align-items:flex-start;
color:#cbd5e1;
font-size:13px;
}

.feature-item span{
color:#22c55e;
font-weight:800;
}

/* FAQ */

.faq-section{
padding:120px 7%;
}

.faq-grid{
max-width:900px;
margin:auto;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
}

.faq-item{
background:#07101f;
border:1px solid #172033;
border-radius:14px;
padding:25px;
}

.faq-item h3{
font-size:16px;
margin-bottom:10px;
}

.faq-item p{
color:#64748b;
font-size:13px;
line-height:1.7;
}

/* FINAL CTA */

.final-cta{
padding:110px 7%;
text-align:center;
background:
radial-gradient(
circle at center,
rgba(37,99,235,.14),
transparent 55%
);
}

.final-cta > div{
max-width:700px;
margin:auto;
}

.final-cta h2{
font-size:52px;
letter-spacing:-1.5px;
margin:18px 0;
}

.final-cta p{
color:#64748b;
line-height:1.7;
margin-bottom:30px;
}

/* FOOTER */

.home-footer{
padding:60px 7% 25px;
border-top:1px solid #172033;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
position:relative;
}

.footer-brand p{
color:#64748b;
font-size:13px;
margin-top:15px;
}

.footer-links{
display:flex;
justify-content:flex-end;
gap:90px;
}

.footer-links div{
display:flex;
flex-direction:column;
gap:12px;
}

.footer-links strong{
margin-bottom:5px;
}

.footer-links a{
color:#64748b;
text-decoration:none;
font-size:13px;
}

.footer-links a:hover{
color:#fff;
}

.footer-bottom{
grid-column:1 / -1;
padding-top:25px;
border-top:1px solid #172033;
color:#475569;
font-size:12px;
}

/* RESPONSIVE */

@media(max-width:1100px){

.home-nav{
padding:0 4%;
}

.hero-section{
padding:70px 5%;
grid-template-columns:1fr;
}

.hero-content{
text-align:center;
}

.hero-content > p{
margin-left:auto;
margin-right:auto;
}

.hero-actions{
justify-content:center;
}

.hero-trust{
justify-content:center;
}

.hero-visual{
max-width:700px;
width:100%;
margin:auto;
}

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

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

.large-feature{
grid-column:span 2;
}

.bot-section{
grid-template-columns:1fr;
}

.pricing-grid{
grid-template-columns:1fr;
max-width:500px;
}

}

@media(max-width:700px){

.home-nav{
height:auto;
padding:18px 5%;
gap:18px;
flex-wrap:wrap;
}

.home-links{
display:none;
}

.home-nav-actions{
margin-left:auto;
}

.hero-section{
padding:60px 5%;
}

.hero-content h1{
font-size:43px;
letter-spacing:-1.5px;
}

.hero-content > p{
font-size:15px;
}

.hero-actions{
flex-direction:column;
}

.hero-trust{
gap:20px;
flex-wrap:wrap;
}

.dashboard-preview{
transform:none;
padding:16px;
}

.preview-top strong{
font-size:21px;
}

.chart-area{
height:200px;
}

.line-one{
width:200px;
left:10px;
top:145px;
}

.line-two{
width:100px;
left:190px;
top:85px;
}

.line-three{
width:120px;
left:280px;
top:130px;
}

.market-strip{
grid-template-columns:1fr;
}

.market-strip div{
border-right:none;
border-bottom:1px solid #172033;
}

.features-section,
.steps-section,
.bot-section,
.pricing-section,
.faq-section{
padding:80px 5%;
}

.section-heading h2{
font-size:34px;
}

.features-grid{
grid-template-columns:1fr;
}

.large-feature{
grid-column:auto;
}

.steps-grid{
grid-template-columns:1fr;
}

.bot-section h2{
font-size:40px;
}

.bot-row{
grid-template-columns:1fr;
gap:10px;
}

.faq-grid{
grid-template-columns:1fr;
}

.final-cta{
padding:80px 5%;
}

.final-cta h2{
font-size:38px;
}

.home-footer{
grid-template-columns:1fr;
padding:50px 5% 25px;
}

.footer-links{
justify-content:flex-start;
gap:50px;
}

}
/* TESTIMONIALS */
.testimonials-section{padding:120px 7%;background:#020617}
.testimonials-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.testimonial-card{background:linear-gradient(145deg,#07101f,#050b16);border:1px solid #172033;border-radius:18px;padding:26px;min-height:230px;transition:.25s}
.testimonial-card:hover{transform:translateY(-4px);border-color:#2563eb;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.testimonial-card .stars{color:#60a5fa;letter-spacing:2px;font-size:13px;margin-bottom:18px}
.testimonial-card p{color:#cbd5e1;line-height:1.75;font-size:14px;min-height:105px}
.testimonial-card strong{display:block;font-size:14px;margin-top:18px}
.testimonial-card span{display:block;color:#64748b;font-size:12px;margin-top:4px}
.footer-address{color:#94a3b8!important;font-weight:600}
@media(max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.testimonials-grid{grid-template-columns:1fr}}


.security-section{padding:100px 7%;background:linear-gradient(180deg,rgba(15,23,42,.35),rgba(2,6,23,.2));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.security-card{padding:26px;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.12)}.security-card h3{margin:16px 0 10px;color:var(--text);font-size:18px}.security-card p{color:var(--text-secondary);line-height:1.7}.security-card .feature-icon{font-size:24px}@media(max-width:1100px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.security-grid{grid-template-columns:1fr}.security-section{padding:70px 5%}}
.dashboard-command-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(15,23,42,.8));box-shadow:0 18px 45px rgba(0,0,0,.12)}
.dashboard-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#60a5fa}.dashboard-command-bar h1{margin:7px 0;font-size:25px;letter-spacing:-.5px}.dashboard-command-bar p{color:var(--text-secondary);font-size:13px}.dashboard-gate{min-width:125px;text-align:center;padding:14px 18px;border:1px solid rgba(34,197,94,.25);border-radius:16px;background:rgba(34,197,94,.08)}.dashboard-gate strong{display:block;font-size:28px}.dashboard-gate span{font-size:10px;color:var(--text-secondary);font-weight:800;letter-spacing:.08em}
.dashboard{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}

/* Portfolio section */
.analytics-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:24px;
    align-items:start;
}

/* Watchlist + FearGreed + RecentTrades */
.widgets-grid{
    display:grid;
    grid-template-columns:2fr 320px 2fr;
    gap:24px;
    align-items:start;
}

/* AI Signals full width */
.dashboard > .ai-signals-page{
    width:100%;
}

/* News full width */
.dashboard > .crypto-news{
    width:100%;
}

.analytics-grid>*,
.widgets-grid>*{
    min-width:0;
}

@media(max-width:1400px){

.analytics-grid{
    grid-template-columns:1fr;
}

.widgets-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:1200px){

.analytics-grid,
.widgets-grid{
    grid-template-columns:1fr;
}

}.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}

.stat-card{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
padding:24px;
display:flex;
align-items:center;
gap:18px;
transition:.25s;
}

.stat-card:hover{
transform:translateY(-5px);
border-color:var(--primary);
box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.stat-icon{
width:60px;
height:60px;
border-radius:14px;
display:flex;
justify-content:center;
align-items:center;
font-size:24px;
color:#fff;
flex-shrink:0;
}

.stat-icon.green{
background:linear-gradient(135deg,#22c55e,#16a34a);
}

.stat-icon.blue{
background:linear-gradient(135deg,#3b82f6,#2563eb);
}

.stat-icon.orange{
background:linear-gradient(135deg,#f59e0b,#ea580c);
}

.stat-icon.purple{
background:linear-gradient(135deg,#8b5cf6,#6d28d9);
}

.stat-content{
display:flex;
flex-direction:column;
gap:6px;
}

.stat-content span{
font-size:14px;
color:var(--text-secondary);
}

.stat-content h2{
font-size:28px;
font-weight:700;
color:var(--text);
}

.stat-content small{
font-size:13px;
color:var(--success);
font-weight:600;
}

@media(max-width:1200px){

.stats-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.stats-grid{
grid-template-columns:1fr;
}

.stat-card{
padding:20px;
}

.stat-content h2{
font-size:24px;
}

}.live-market-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.live-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:20px;
transition:.25s;
cursor:pointer;
}

.live-card:hover{
transform:translateY(-4px);
border-color:var(--primary);
}

.live-card h4{
color:var(--text-secondary);
font-size:14px;
margin-bottom:10px;
}

.live-card h2{
font-size:28px;
margin-bottom:10px;
color:var(--text);
}

.live-card span{
font-weight:700;
}

.positive{
color:var(--success);
}

.negative{
color:var(--danger);
}

@media(max-width:1200px){
.live-market-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){
.live-market-grid{
grid-template-columns:1fr;
}
}.trading-chart-layout{
display:grid;
grid-template-columns:1fr 340px;
gap:24px;
width:100%;
}

.trading-chart-main{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
overflow:hidden;
}

.trading-analysis{
display:flex;
flex-direction:column;
gap:24px;
}

.panel-header{
height:64px;
padding:0 20px;
display:flex;
justify-content:space-between;
align-items:center;
border-bottom:1px solid var(--border);
}

.panel-header h3{
font-size:18px;
font-weight:600;
color:var(--text);
}

.panel-header span{
font-size:13px;
color:var(--text-secondary);
}

.timeframes{
display:flex;
gap:8px;
}

.timeframes button{
padding:8px 12px;
background:var(--card);
border:1px solid var(--border);
border-radius:8px;
color:var(--text);
cursor:pointer;
transition:.25s;
}

.timeframes button:hover{
background:var(--primary);
border-color:var(--primary);
}

.chart-box{
height:720px;
}

.analysis-card{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
padding:16px;
overflow:hidden;
}

.analysis-card h3{
margin-bottom:16px;
font-size:16px;
color:var(--text);
}

@media(max-width:1400px){

.trading-chart-layout{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

.panel-header{
flex-direction:column;
align-items:flex-start;
gap:12px;
padding:16px;
height:auto;
}

.timeframes{
flex-wrap:wrap;
}

.chart-box{
height:500px;
}

}.market-watch{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.market-list{
    display:flex;
    flex-direction:column;
    padding:10px;
    gap:8px;
}

.market-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px;
    border-radius:12px;
    transition:.25s;
    cursor:pointer;
}

.market-item:hover{
    background:rgba(59,130,246,.10);
    transform:translateX(4px);
}

.market-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.star{
    color:#fbbf24;
    font-size:15px;
}

.market-left strong{
    display:block;
    color:var(--text);
    font-size:15px;
}

.market-left small{
    color:var(--text-secondary);
    font-size:12px;
}

.market-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
}

.market-right h4{
    font-size:15px;
    color:var(--text);
}

.market-right span{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:13px;
    font-weight:700;
}

.positive{
    color:var(--success);
}

.negative{
    color:var(--danger);
}.fear-greed{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
overflow:hidden;
}

.fear-body{
padding:30px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
}

.score{
width:120px;
height:120px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
background:linear-gradient(135deg,#3b82f6,#2563eb);
color:#fff;
font-size:42px;
font-weight:700;
margin-bottom:24px;
box-shadow:0 20px 45px rgba(37,99,235,.35);
}

.fear-body h2{
color:var(--text);
margin-bottom:12px;
font-size:24px;
}

.fear-body p{
color:var(--text-secondary);
font-size:14px;
line-height:1.6;
}.recent-trades{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.trade-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:10px;
}

.trade-row{
    display:grid;
    grid-template-columns:1.2fr 120px 1.2fr 100px;
    align-items:center;
    gap:16px;
    padding:14px 16px;
    border-radius:12px;
    transition:.25s;
}

.trade-row:hover{
    background:rgba(59,130,246,.08);
    transform:translateX(3px);
}

.trade-left{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.trade-left strong{
    color:var(--text);
    font-size:15px;
}

.trade-left small{
    color:var(--text-secondary);
    font-size:12px;
}

.trade-middle{
    text-align:right;
}

.trade-middle strong{
    display:block;
    color:var(--text);
}

.trade-middle small{
    color:var(--text-secondary);
    font-size:12px;
}

.trade-side{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    height:34px;
    border-radius:10px;
    font-size:13px;
    font-weight:700;
}

.buy{
    background:rgba(34,197,94,.15);
    color:var(--success);
}

.sell{
    background:rgba(239,68,68,.15);
    color:var(--danger);
}

.trade-pnl{
    text-align:right;
    font-weight:700;
    font-size:14px;
}

.positive{
    color:var(--success);
}

.negative{
    color:var(--danger);
}

@media(max-width:900px){

.trade-row{
grid-template-columns:1fr;
gap:10px;
}

.trade-middle,
.trade-pnl{
text-align:left;
}

}.crypto-news{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
overflow:hidden;
}

.news-list{
display:flex;
flex-direction:column;
gap:18px;
padding:20px;
}

.news-card{
display:block;
padding:20px;
background:#141f32;
border:1px solid var(--border);
border-radius:14px;
text-decoration:none;
transition:.25s;
}

.news-card:hover{
transform:translateY(-4px);
border-color:var(--primary);
}

.news-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:14px;
}

.news-tag{
background:rgba(59,130,246,.15);
color:var(--primary);
padding:5px 12px;
border-radius:20px;
font-size:12px;
font-weight:600;
}

.news-top small{
color:var(--text-secondary);
}

.news-card h4{
color:var(--text);
font-size:16px;
line-height:1.6;
margin-bottom:18px;
font-weight:600;
}

.news-footer{
display:flex;
justify-content:space-between;
align-items:center;
}

.news-footer span{
color:var(--text-secondary);
font-size:14px;
}

.news-footer button{
background:var(--primary);
color:#fff;
border:none;
padding:8px 14px;
border-radius:8px;
cursor:pointer;
font-size:13px;
font-weight:600;
transition:.2s;
}

.news-footer button:hover{
opacity:.9;
}.ai-signals-page{
display:flex;
flex-direction:column;
gap:24px;
}

.page-header span{
color:var(--text-secondary);
}

.signals-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
gap:22px;
}

.signal-card{
background:var(--card);
border:1px solid var(--border);
border-radius:18px;
padding:22px;
transition:.3s;
}

.signal-card:hover{
transform:translateY(-4px);
}

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

.signal-top h2{
margin:0;
}

.signal-top small{
color:var(--text-secondary);
}

.signal-top span{
padding:8px 18px;
border-radius:30px;
font-weight:600;
}

.buy{
background:#16a34a;
color:#fff;
}

.sell{
background:#dc2626;
color:#fff;
}

.hold{
background:#ca8a04;
color:#fff;
}

.signal-progress{
height:10px;
background:#1f2937;
border-radius:30px;
overflow:hidden;
margin-bottom:8px;
}

.signal-fill{
height:100%;
background:linear-gradient(90deg,#3b82f6,#22c55e);
border-radius:30px;
}

.confidence-text{
font-size:13px;
margin-bottom:20px;
color:var(--text-secondary);
}

.signal-stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
gap:12px;
margin-bottom:20px;
}

.signal-stats div{
background:rgba(255,255,255,.04);
padding:14px;
border-radius:12px;
text-align:center;
}

.signal-stats span{
display:block;
font-size:12px;
margin-bottom:6px;
color:var(--text-secondary);
}

.indicator-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
margin-bottom:20px;
}

.indicator-box{
background:rgba(255,255,255,.04);
padding:14px;
border-radius:12px;
}

.indicator-box span{
display:block;
font-size:12px;
margin-bottom:5px;
color:var(--text-secondary);
}

.reason-box{
margin-top:10px;
}

.reason-box h4{
margin-bottom:12px;
}

.reason-box ul{
padding-left:18px;
}

.reason-box li{
margin-bottom:8px;
line-height:1.5;
}

.positive{
color:#22c55e;
}

.negative{
color:#ef4444;
}
.ai-signal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(15,23,42,.45);color:var(--text-secondary);font-size:13px}.ai-signal-toolbar button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.ai-signal-toolbar button:disabled{opacity:.6;cursor:not-allowed}
.markets-page{
display:flex;
flex-direction:column;
gap:24px;
}

.page-header{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
}

.market-search{
width:280px;
padding:12px 16px;
border:1px solid var(--border);
border-radius:10px;
background:var(--card);
color:var(--text);
}

.market-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.market-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:20px;
}

.market-card h3{
font-size:14px;
margin-bottom:10px;
color:var(--text-secondary);
}

.market-card strong{
font-size:20px;
}

.market-table-wrapper{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
overflow:hidden;
overflow-x:auto;
}

.market-table{
width:100%;
border-collapse:collapse;
}

.market-table th,
.market-table td{
padding:16px;
text-align:left;
border-bottom:1px solid var(--border);
}

.market-table th{
background:rgba(255,255,255,.03);
}

.positive{
color:#22c55e;
font-weight:600;
}

.negative{
color:#ef4444;
font-weight:600;
}

@media(max-width:992px){

.market-cards{
grid-template-columns:repeat(2,1fr);
}

.page-header{
flex-direction:column;
align-items:stretch;
}

.market-search{
width:100%;
}

}

@media(max-width:650px){

.market-cards{
grid-template-columns:1fr;
}

}.trading-page{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.trading-layout{
    display:grid;
    grid-template-columns:340px 1fr 320px;
    gap:24px;
    align-items:start;
}

.trading-left,
.trading-center,
.trading-right{
    display:flex;
    flex-direction:column;
    gap:24px;
    min-width:0;
}

@media(max-width:1400px){

.trading-layout{
grid-template-columns:320px 1fr;
}

.trading-right{
grid-column:1/-1;
display:grid;
grid-template-columns:1fr 1fr;
}

}

@media(max-width:1000px){

.trading-layout{
grid-template-columns:1fr;
}

.trading-right{
display:flex;
}

}.trading-chart {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
}

.left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.left h3 {
  font-size: 22px;
}

.price {
  font-size: 18px;
  font-weight: 700;
}

.change {
  color: var(--success);
  font-weight: bold;
}

.right {
  display: flex;
  gap: 8px;
}

.right button {
  background: #0f172a;
  color: var(--text-secondary);
  border: 1px solid var(--border);
  padding: 8px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: .2s;
}

.right button:hover {
  background: var(--primary);
  color: white;
}

.tv-chart {
  width: 100%;
  height: 700px;
}.order-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}

.order-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.order-body label {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
}

.order-body input,
.order-body select {
  width: 100%;
  background: #0f172a;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  transition: .2s;
}

.order-body input:focus,
.order-body select:focus {
  border-color: var(--primary);
}

.order-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.buy-btn,
.sell-btn {
  border: none;
  border-radius: 10px;
  padding: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
}

.buy-btn {
  background: var(--success);
  color: #fff;
}

.sell-btn {
  background: var(--danger);
  color: #fff;
}

.buy-btn:hover,
.sell-btn:hover {
  transform: translateY(-2px);
}

.checkbox-group {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}

.checkbox-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 13px;
  cursor: pointer;
}

.checkbox-group input {
  width: auto;
}

.place-order {
  margin-top: 10px;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
}

.place-order:hover {
  opacity: .9;
  transform: translateY(-2px);
}
.percent-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.percent-buttons button {
  background: #0f172a;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  transition: 0.2s;
}

.percent-buttons button:hover {
  background: var(--primary);
  color: #fff;
}.open-positions{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.position-table{
    width:100%;
    border-collapse:collapse;
}

.position-table thead{
    background:rgba(255,255,255,.03);
}

.position-table th{
    padding:14px;
    color:var(--text-secondary);
    font-size:12px;
    font-weight:600;
    border-bottom:1px solid var(--border);
    white-space:nowrap;
}

.position-table td{
    padding:14px;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.05);
    color:var(--text);
    font-size:13px;
    white-space:nowrap;
}

.position-table tbody tr{
    transition:.25s;
}

.position-table tbody tr:hover{
    background:rgba(59,130,246,.08);
}

.long{
    color:#22c55e;
    font-weight:700;
}

.short{
    color:#ef4444;
    font-weight:700;
}

.profit{
    color:#22c55e;
    font-weight:700;
}

.loss{
    color:#ef4444;
    font-weight:700;
}

@media(max-width:1200px){

.open-positions{
overflow-x:auto;
}

.position-table{
min-width:900px;
}

}.order-history{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.history-table{
    width:100%;
    border-collapse:collapse;
}

.history-table thead{
    background:rgba(255,255,255,.03);
}

.history-table th{
    padding:14px;
    color:var(--text-secondary);
    font-size:12px;
    font-weight:600;
    border-bottom:1px solid var(--border);
    white-space:nowrap;
}

.history-table td{
    padding:14px;
    text-align:center;
    color:var(--text);
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.05);
    white-space:nowrap;
}

.history-table tbody tr{
    transition:.25s;
}

.history-table tbody tr:hover{
    background:rgba(59,130,246,.08);
}

.buy{
    color:var(--success);
    font-weight:700;
}

.sell{
    color:var(--danger);
    font-weight:700;
}

.filled{
    color:var(--success);
    font-weight:700;
}

.open{
    color:var(--warning);
    font-weight:700;
}

.cancelled{
    color:var(--danger);
    font-weight:700;
}

@media(max-width:1200px){

.order-history{
overflow-x:auto;
}

.history-table{
min-width:900px;
}

}.account-summary{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.summary-body{
    padding:18px;
}

.summary-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.summary-item:last-child{
    border-bottom:none;
}

.summary-item span{
    color:var(--text-secondary);
    font-size:13px;
}

.summary-item strong{
    color:var(--text);
    font-size:15px;
    font-weight:700;
}

.profit{
    color:var(--success)!important;
}

.loss{
    color:var(--danger)!important;
}.market-depth{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.depth-head{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    padding:12px 18px;
    border-bottom:1px solid var(--border);
    color:var(--text-secondary);
    font-size:12px;
    font-weight:600;
}

.depth-section{
    padding:12px 18px;
}

.ask-title{
    color:var(--danger);
    font-size:13px;
    margin-bottom:10px;
    letter-spacing:1px;
}

.bid-title{
    color:var(--success);
    font-size:13px;
    margin-bottom:10px;
    letter-spacing:1px;
}

.depth-row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    padding:8px 0;
    font-size:13px;
    transition:.2s;
}

.depth-row:hover{
    background:rgba(255,255,255,.03);
}

.ask{
    color:var(--danger);
}

.bid{
    color:var(--success);
}

.spread{
    padding:12px 18px;
    text-align:center;
    background:rgba(59,130,246,.08);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    color:var(--text);
    font-size:13px;
}

.spread strong{
    color:var(--primary);
}.recent-trades{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.recent-body{
    padding:10px 16px;
}

.trade-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 8px;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:.25s;
}

.trade-row:last-child{
    border-bottom:none;
}

.trade-row:hover{
    background:rgba(59,130,246,.08);
}

.trade-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.trade-left strong{
    color:var(--text);
    display:block;
    font-size:14px;
}

.trade-left p{
    color:var(--text-secondary);
    font-size:12px;
    margin-top:4px;
}

.trade-right{
    text-align:right;
}

.trade-right strong{
    color:var(--text);
    display:block;
}

.trade-right p{
    color:var(--text-secondary);
    font-size:12px;
    margin-top:4px;
}

.buy,
.sell{
    width:64px;
    height:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
}

.buy{
    background:rgba(34,197,94,.15);
    color:var(--success);
}

.sell{
    background:rgba(239,68,68,.15);
    color:var(--danger);
}.portfolio-page{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.portfolio-header h2{
    font-size:30px;
}

.portfolio-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.portfolio-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:14px;
    padding:22px;
}

.portfolio-card span{
    color:var(--text-secondary);
    font-size:14px;
}

.portfolio-card h2{
    margin-top:10px;
    font-size:28px;
}

.portfolio-chart{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:14px;
    padding:20px;
}

.chart-placeholder{
    margin-top:20px;
    height:320px;
    border-radius:10px;
    background:#0f172a;
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--text-secondary);
    font-size:22px;
    font-weight:bold;
}

.portfolio-table{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
}

.portfolio-table table{
    width:100%;
    border-collapse:collapse;
}

.portfolio-table th,
.portfolio-table td{
    padding:18px;
    text-align:left;
}

.portfolio-table th{
    background:rgba(255,255,255,.03);
    color:var(--text-secondary);
}

.portfolio-table tbody tr{
    border-top:1px solid var(--border);
}

.portfolio-table tbody tr:hover{
    background:rgba(255,255,255,.03);
}

.portfolio-table p{
    margin-top:4px;
    color:var(--text-secondary);
    font-size:13px;
}

.positive{
    color:var(--success);
    font-weight:700;
}

.negative{
    color:var(--danger);
    font-weight:700;
}

@media(max-width:1100px){

.portfolio-cards{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.portfolio-cards{
grid-template-columns:1fr;
}

.portfolio-table{
overflow-x:auto;
}

.portfolio-table table{
min-width:700px;
}

}.portfolio-performance{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
}

.portfolio-performance .panel-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 20px;
    border-bottom:1px solid var(--border);
}

.portfolio-performance .panel-header h3{
    font-size:18px;
    color:var(--text);
    margin-bottom:4px;
}

.portfolio-performance .panel-header span{
    font-size:13px;
    color:var(--text-secondary);
}

.portfolio-performance select{
    background:#0f172a;
    color:var(--text);
    border:1px solid var(--border);
    border-radius:8px;
    padding:8px 12px;
    outline:none;
}

.performance-chart{
    padding:24px;
}

.chart-placeholder{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.chart-value h2{
    font-size:36px;
    color:var(--text);
}

.chart-value span{
    color:var(--success);
    font-weight:700;
    font-size:15px;
}

.fake-chart{
    height:260px;
    display:flex;
    align-items:flex-end;
    gap:12px;
}

.fake-chart div{
    flex:1;
    border-radius:8px 8px 0 0;
    background:linear-gradient(to top,#3b82f6,#60a5fa);
    transition:.25s;
}

.fake-chart div:hover{
    opacity:.8;
}.orders-page{
display:flex;
flex-direction:column;
gap:24px;
}

.orders-header{
display:flex;
justify-content:space-between;
align-items:center;
}

.orders-search{
width:300px;
padding:12px 16px;
background:#0f172a;
border:1px solid var(--border);
border-radius:10px;
color:var(--text);
outline:none;
}

.orders-summary{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.summary-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:22px;
}

.summary-card span{
color:var(--text-secondary);
}

.summary-card h2{
margin-top:10px;
}

.orders-table{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
overflow:hidden;
}

.orders-table table{
width:100%;
border-collapse:collapse;
}

.orders-table th,
.orders-table td{
padding:18px;
text-align:left;
}

.orders-table th{
background:rgba(255,255,255,.03);
color:var(--text-secondary);
}

.orders-table tbody tr{
border-top:1px solid var(--border);
}

.orders-table tbody tr:hover{
background:rgba(255,255,255,.03);
}

.buy{
color:var(--success);
font-weight:700;
}

.sell{
color:var(--danger);
font-weight:700;
}

.filled{
color:var(--success);
}

.open{
color:var(--warning);
}

.cancelled{
color:var(--danger);
}

.action-btn{
background:var(--primary);
color:#fff;
border:none;
padding:8px 14px;
border-radius:8px;
cursor:pointer;
}

.action-btn:hover{
opacity:.9;
}

@media(max-width:1100px){

.orders-summary{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.orders-summary{
grid-template-columns:1fr;
}

.orders-table{
overflow-x:auto;
}

.orders-table table{
min-width:900px;
}

.orders-search{
width:100%;
}

.orders-header{
flex-direction:column;
gap:16px;
align-items:flex-start;
}

}.bots-page{
display:flex;
flex-direction:column;
gap:24px;
}

.bots-header{
display:flex;
justify-content:space-between;
align-items:center;
}

.create-btn{
background:var(--primary);
color:#fff;
border:none;
padding:12px 20px;
border-radius:10px;
cursor:pointer;
font-weight:700;
transition:.2s;
}

.create-btn:hover{
opacity:.9;
}

.orders-summary{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.summary-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:22px;
}

.summary-card span{
color:var(--text-secondary);
font-size:14px;
}

.summary-card h2{
margin-top:10px;
}

.bot-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.bot-card{
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
padding:24px;
transition:.25s;
}

.bot-card:hover{
transform:translateY(-5px);
border-color:var(--primary);
}

.bot-card h3{
margin-bottom:18px;
font-size:22px;
}

.bot-card p{
display:flex;
justify-content:space-between;
margin:12px 0;
color:var(--text-secondary);
}

.bot-card strong{
color:var(--text);
font-weight:700;
}

.running{
color:var(--success);
font-weight:700;
}

.stopped{
color:var(--danger);
font-weight:700;
}

.profit{
color:var(--success);
font-weight:700;
}

.bot-actions{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-top:22px;
}

.bot-actions button{
padding:11px;
border:none;
border-radius:8px;
cursor:pointer;
font-weight:700;
transition:.2s;
}

.bot-actions button:hover{
opacity:.9;
}

.start{
background:var(--success);
color:#fff;
}

.stop{
background:var(--danger);
color:#fff;
}

.edit{
background:var(--primary);
color:#fff;
}

@media(max-width:1100px){

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

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

}

@media(max-width:700px){

.orders-summary{
grid-template-columns:1fr;
}

.bot-grid{
grid-template-columns:1fr;
}

.bots-header{
flex-direction:column;
align-items:flex-start;
gap:16px;
}

.create-btn{
width:100%;
}

}/* ===========================
BOT DETAILS MODAL
=========================== */

.bot-modal{
position:fixed;
inset:0;
background:rgba(0,0,0,.65);
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
backdrop-filter:blur(4px);
}

.bot-modal-content{
width:420px;
max-width:95%;
background:var(--card);
border:1px solid var(--border);
border-radius:16px;
padding:28px;
animation:popup .25s ease;
}

.bot-modal-content h2{
margin-bottom:20px;
}

.bot-modal-content p{
display:flex;
justify-content:space-between;
margin:14px 0;
color:var(--text-secondary);
}

.bot-modal-content strong{
color:var(--text);
}

.bot-modal-content button{
margin-top:24px;
width:100%;
padding:12px;
border:none;
border-radius:10px;
background:var(--primary);
color:#fff;
font-weight:700;
cursor:pointer;
}

@keyframes popup{

from{
opacity:0;
transform:scale(.9);
}

to{
opacity:1;
transform:scale(1);
}

}
.bots-eyebrow,.bot-label{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#94a3b8;margin-bottom:7px}.bot-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bot-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.bot-status.available{background:#14532d;color:#bbf7d0}.bot-status.disabled{background:#3f3f46;color:#d4d4d8}.bot-description{display:block!important;line-height:1.6!important;min-height:52px}.bot-select-btn{width:100%;margin-top:14px;padding:12px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:800}.bot-select-btn:disabled{opacity:.5;cursor:not-allowed}.bot-gate{padding:14px 16px;border:1px solid #475569;border-radius:12px;background:#111827;color:#cbd5e1}.bot-error{padding:13px 16px;border-radius:10px;background:#450a0a;color:#fecaca;font-weight:700}.bots-live-section{display:flex;flex-direction:column;gap:14px}.section-title{display:flex;justify-content:space-between}.live-bot-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}.live-bot-card p{margin-top:8px}.bot-actions{display:flex;gap:10px}.bot-actions button{border:0;border-radius:9px;padding:11px 16px;color:#fff;font-weight:800}.bot-actions .start{background:var(--success)}.bot-actions .pause{background:var(--warning);color:#111827}.bot-actions .stop{background:var(--danger)}.bot-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.live-bot-card{flex-direction:column;align-items:flex-start}.bot-actions{width:100%}.bot-actions button{flex:1}}

.live-bot-main{flex:1;min-width:0}.bot-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:18px}.bot-performance-grid>div{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:10px}.bot-performance-grid span{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:5px}.bot-performance-grid strong{font-size:14px}.positive{color:var(--success)}.negative{color:var(--danger)}@media(max-width:900px){.bot-performance-grid{grid-template-columns:repeat(2,1fr)}}
.wallet-page{
display:flex;
flex-direction:column;
gap:24px;
}

.wallet-header h2{
font-size:30px;
}

.wallet-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.wallet-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:22px;
}

.wallet-card span{
color:var(--text-secondary);
font-size:14px;
}

.wallet-card h2{
margin-top:10px;
}

.wallet-actions{
display:flex;
gap:16px;
}

.wallet-actions button{
background:var(--primary);
color:#fff;
border:none;
padding:12px 22px;
border-radius:10px;
cursor:pointer;
font-weight:600;
}

.wallet-history{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
overflow:hidden;
}

.wallet-history h3{
padding:20px;
border-bottom:1px solid var(--border);
}

.wallet-history table{
width:100%;
border-collapse:collapse;
}

.wallet-history th,
.wallet-history td{
padding:18px;
text-align:left;
}

.wallet-history th{
background:rgba(255,255,255,.03);
color:var(--text-secondary);
}

.wallet-history tbody tr{
border-top:1px solid var(--border);
}

.wallet-history tbody tr:hover{
background:rgba(255,255,255,.03);
}

.completed{
color:var(--success);
font-weight:700;
}

.pending{
color:var(--warning);
font-weight:700;
}

@media(max-width:1100px){

.wallet-cards{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.wallet-cards{
grid-template-columns:1fr;
}

.wallet-actions{
flex-direction:column;
}

.wallet-history{
overflow-x:auto;
}

.wallet-history table{
min-width:700px;
}

}/* ===========================
LIVE WALLET
=========================== */

.wallet-history + .wallet-history{
margin-top:24px;
}

.wallet-history h3{
display:flex;
justify-content:space-between;
align-items:center;
}

.wallet-actions button{
transition:.2s;
}

.wallet-actions button:hover{
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.wallet-card{
transition:.25s;
}

.wallet-card:hover{
transform:translateY(-4px);
border-color:var(--primary);
}

.wallet-history td{
vertical-align:middle;
}

.wallet-history tbody tr{
transition:.2s;
}

.wallet-history tbody tr:hover{
background:rgba(255,255,255,.04);
}

.completed{
color:var(--success);
font-weight:700;
}

.pending{
color:var(--danger);
font-weight:700;
}

@media(max-width:900px){

.wallet-history table{
min-width:850px;
}

}.settings-page{
display:flex;
flex-direction:column;
gap:24px;
}

.settings-header h2{
font-size:30px;
}

.settings-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.settings-card{
background:var(--card);
border:1px solid var(--border);
border-radius:14px;
padding:22px;
display:flex;
flex-direction:column;
gap:12px;
transition:.25s;
}

.settings-card:hover{
transform:translateY(-4px);
border-color:var(--primary);
}

.settings-card h3{
margin-bottom:10px;
}

.settings-card label{
color:var(--text-secondary);
font-size:14px;
}

.settings-card input,
.settings-card select{
background:#0f172a;
border:1px solid var(--border);
color:var(--text);
padding:12px;
border-radius:10px;
outline:none;
transition:.2s;
}

.settings-card input:focus,
.settings-card select:focus{
border-color:var(--primary);
}

.check-group{
display:flex;
flex-direction:column;
gap:12px;
}

.check-group label{
display:flex;
align-items:center;
gap:10px;
cursor:pointer;
}

.check-group input{
width:18px;
height:18px;
}

.save-btn{
padding:14px 24px;
background:var(--primary);
border:none;
border-radius:10px;
color:#fff;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:.2s;
}

.save-btn:hover{
transform:translateY(-2px);
opacity:.95;
}

.saved-msg{
color:var(--success);
font-weight:700;
font-size:16px;
margin-top:5px;
}

@media(max-width:900px){

.settings-grid{
grid-template-columns:1fr;
}

.save-btn{
width:100%;
}

}.news-page{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.news-filters{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.news-filters input{
  flex:1;
  min-width:260px;
  background:var(--card);
  border:1px solid var(--border);
  color:var(--text);
  padding:14px 16px;
  border-radius:12px;
  outline:none;
}

.news-filters select{
  background:var(--card);
  border:1px solid var(--border);
  color:var(--text);
  padding:14px 16px;
  border-radius:12px;
  outline:none;
}

.featured-news{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:24px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
}

.featured-news img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.featured-content{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.featured-content h2{
  font-size:30px;
  line-height:1.3;
}

.featured-content p{
  color:var(--text-secondary);
  line-height:1.7;
}

.featured-meta{
  display:flex;
  gap:18px;
  color:var(--text-secondary);
  font-size:14px;
}

.featured-content a{
  width:max-content;
  text-decoration:none;
  color:#fff;
  background:var(--primary);
  padding:12px 20px;
  border-radius:10px;
  transition:.2s;
}

.featured-content a:hover{
  transform:translateY(-2px);
}

.news-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:22px;
}

.news-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  transition:.25s;
}

.news-card:hover{
  transform:translateY(-5px);
}

.news-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.news-card-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.news-card-body h3{
  font-size:20px;
  line-height:1.4;
}

.news-card-body p{
  color:var(--text-secondary);
  line-height:1.6;
}

.news-meta{
  display:flex;
  justify-content:space-between;
  color:var(--text-secondary);
  font-size:13px;
}

.news-card-body a{
  color:var(--primary);
  text-decoration:none;
  font-weight:700;
}

.sentiment{
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.sentiment.bullish{
  background:#16a34a;
}

.sentiment.bearish{
  background:#dc2626;
}

.sentiment.neutral{
  background:#64748b;
}

.news-loading,
.news-error{
  text-align:center;
  padding:40px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
}

@media(max-width:992px){

.featured-news{
grid-template-columns:1fr;
}

.featured-news img{
height:280px;
}

}

@media(max-width:768px){

.news-filters{
flex-direction:column;
}

.news-filters input,
.news-filters select{
width:100%;
}

.news-grid{
grid-template-columns:1fr;
}

.featured-content h2{
font-size:24px;
}

}
.news-card img,.featured-news img{background:#0b1220;min-height:220px}.news-unavailable{color:var(--text-secondary);font-weight:700;font-size:14px}.news-card-body a,.featured-content a{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}
.subscription-page{max-width:1220px;margin:0 auto;padding-bottom:48px}.subscription-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.subscription-eyebrow,.section-kicker{display:inline-block;color:#60a5fa;font-size:11px;font-weight:900;letter-spacing:2px}.subscription-header h1{margin:7px 0 8px;font-size:38px;letter-spacing:-1px;color:#f8fafc}.subscription-header p{color:#94a3b8;margin:0;line-height:1.6}.subscription-active{min-width:180px;padding:16px 18px;border:1px solid #1f7a4b;background:linear-gradient(145deg,#10251c,#0d1b17);border-radius:14px;display:flex;flex-direction:column;gap:4px}.subscription-active span{font-size:10px;color:#4ade80;font-weight:900;letter-spacing:1.4px}.subscription-active strong{font-size:17px;color:#f8fafc}.subscription-active small{color:#94a3b8}.subscription-alert{padding:14px 17px;border-radius:12px;margin-bottom:18px;font-weight:700}.subscription-alert.success{background:#092b1d;border:1px solid #17633f;color:#86efac}.subscription-alert.error{background:#32151b;border:1px solid #7f2938;color:#fda4af}.payment-selector{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#101a2b;border:1px solid #273852;border-radius:16px;margin-bottom:12px}.payment-selector h2{margin:4px 0 5px;font-size:20px}.payment-selector p{margin:0;color:#94a3b8;font-size:13px}.payment-selector select{min-width:230px;background:#0a1220;color:#f8fafc;border:1px solid #40516c;border-radius:10px;padding:12px 14px;font-weight:700;outline:none}.payment-details-card{background:linear-gradient(135deg,#0f1b2e,#101827);border:1px solid #2a3c58;border-radius:16px;padding:20px 22px;margin-bottom:24px}.payment-details-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.payment-details-heading span{color:#60a5fa;font-size:10px;font-weight:900;letter-spacing:1.4px}.payment-details-heading strong{color:#f8fafc}.payment-details-card p{color:#cbd5e1;line-height:1.6}.detail-grid{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;margin:14px 0}.detail-grid span{color:#94a3b8}.detail-grid strong,.detail-grid code{color:#f8fafc;word-break:break-all}.payment-step-note{margin-top:15px;padding:13px 15px;border-radius:10px;background:#09111f;color:#94a3b8;font-size:12px;line-height:1.7}.payment-step-note b{color:#cbd5e1}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.subscription-card{position:relative;background:linear-gradient(160deg,#121d2f,#0e1726);border:1px solid #2b3b55;border-radius:20px;padding:27px;display:flex;flex-direction:column;min-height:540px;box-shadow:0 18px 50px rgba(0,0,0,.12);transition:transform .2s,border-color .2s,box-shadow .2s}.subscription-card:hover{transform:translateY(-4px);border-color:#4b6385;box-shadow:0 24px 65px rgba(0,0,0,.22)}.subscription-card.starter{border-top:3px solid #38bdf8}.subscription-card.premium{border-top:3px solid #818cf8}.subscription-card.pro{border-top:3px solid #22c55e}.subscription-card.featured-plan{box-shadow:0 20px 65px rgba(79,70,229,.12)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 13px;border-radius:999px;background:#4f46e5;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;white-space:nowrap}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-label{font-size:10px;color:#94a3b8;font-weight:900;letter-spacing:1.5px}.current-badge{font-size:9px;padding:4px 8px;border-radius:999px;color:#86efac;background:#123422;border:1px solid #1d6b43;font-weight:900}.subscription-card h2{font-size:25px;margin:12px 0 7px;color:#f8fafc}.plan-description{color:#94a3b8;line-height:1.6;font-size:13px;min-height:50px}.subscription-price{margin:20px 0 5px;font-size:43px;font-weight:900;color:#f8fafc;letter-spacing:-1px}.subscription-price>span{font-size:21px;vertical-align:top;margin-right:2px;color:#94a3b8}.subscription-price small{font-size:12px;color:#64748b;font-weight:700;margin-left:5px}.plan-divider{height:1px;background:#26364f;margin:16px 0}.subscription-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}.subscription-card li{display:flex;gap:9px;color:#cbd5e1;font-size:13px;line-height:1.35}.subscription-card li span{color:#4ade80;font-weight:900}.plan-button,.proof-button{border:0;border-radius:11px;padding:13px 16px;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.18);transition:.2s}.plan-button:hover:not(:disabled),.proof-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.plan-button:disabled,.proof-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.plan-footnote{text-align:center;color:#64748b;font-size:10px;margin-top:10px}.subscription-empty{padding:50px;text-align:center;color:#94a3b8;background:#111827;border:1px solid #273852;border-radius:16px}.proof-card,.history-card{margin-top:24px;background:#101a2b;border:1px solid #273852;border-radius:18px;padding:23px}.proof-card{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:end}.proof-card h2,.history-card h2{margin:5px 0 8px;color:#f8fafc}.proof-card p{color:#94a3b8;line-height:1.6;font-size:13px}.proof-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-form label{color:#94a3b8;font-size:12px;font-weight:700}.proof-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:#09111f;color:#f8fafc;border:1px solid #33465f;border-radius:9px;padding:11px}.proof-button{grid-column:1/-1}.history-list{margin-top:15px;border-top:1px solid #273852}.history-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #1e2d43}.history-row strong{color:#e2e8f0}.history-row span,.history-row small{color:#94a3b8}.history-row small{grid-column:1/-1}.status-approved,.status-paid{color:#4ade80}.status-pending{color:#fbbf24}.status-rejected,.status-failed{color:#f87171}@media(max-width:1000px){.subscription-grid{grid-template-columns:1fr}.proof-card{grid-template-columns:1fr}}@media(max-width:700px){.subscription-header,.payment-selector{flex-direction:column;align-items:flex-start}.subscription-header h1{font-size:31px}.payment-selector select{width:100%}.detail-grid{grid-template-columns:1fr}.proof-form{grid-template-columns:1fr}.history-row{grid-template-columns:1fr}.history-row small{grid-column:auto}}
.demo-page{padding:24px;color:#e5e7eb}.demo-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.demo-eyebrow{font-size:12px;letter-spacing:.14em;color:#38bdf8}.demo-header h1{margin:6px 0}.demo-header p{color:#94a3b8}.demo-reset{background:#334155;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.demo-message,.demo-error{padding:12px 14px;border-radius:8px;margin-bottom:14px}.demo-message{background:#064e3b;color:#bbf7d0}.demo-error{background:#7f1d1d;color:#fecaca}.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.demo-cards>div,.demo-card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:18px}.demo-cards span{display:block;color:#94a3b8}.demo-cards strong{display:block;font-size:24px;margin-top:8px}.demo-card{margin-bottom:18px}.demo-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end}.demo-form label{display:flex;flex-direction:column;gap:6px;color:#94a3b8}.demo-form input{background:#0b1220;color:#fff;border:1px solid #334155;border-radius:7px;padding:10px}.demo-buy,.demo-sell{border:0;border-radius:7px;padding:10px 16px;color:#fff;cursor:pointer}.demo-buy{background:#059669}.demo-sell{background:#dc2626}.demo-safety{color:#fbbf24;font-size:13px}.demo-table-wrap{overflow:auto}.demo-table{width:100%;border-collapse:collapse}.demo-table th,.demo-table td{text-align:left;padding:10px;border-bottom:1px solid #1f2937}.demo-table th{color:#94a3b8}@media(max-width:800px){.demo-cards{grid-template-columns:1fr}.demo-form{grid-template-columns:1fr 1fr}.demo-header{flex-direction:column}}

.demo-chart-card .trading-chart-layout{grid-template-columns:1fr}.demo-chart-card .trading-analysis{display:none}.demo-chart-card .chart-box{height:620px}.demo-chart-card .trading-chart-main{border-color:#1f2937}

.demo-status-panel{display:grid;grid-template-columns:repeat(4,1fr) 2.2fr;gap:1px;background:#243044;border:1px solid #243044;border-radius:16px;overflow:hidden;margin-bottom:18px}.demo-status-panel>div{background:#111827;padding:16px}.demo-status-panel span,.demo-status-panel small{display:block;color:#94a3b8}.demo-status-panel strong{display:block;color:#f8fafc;margin-top:5px;font-size:16px}.demo-status-panel .status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block;margin-right:7px}.demo-status-panel .demo-action strong{font-size:13px;line-height:1.5;color:#cbd5e1}.demo-bot-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#2563eb55;background:linear-gradient(135deg,#111827,#0d1729)}.demo-bot-panel p{max-width:800px}.demo-cycle{border:0;border-radius:10px;padding:12px 18px;background:#2563eb;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.demo-cycle:disabled{opacity:.6}.pnl-positive{color:#22c55e!important}.pnl-negative{color:#f87171!important}.demo-cards{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.demo-status-panel{grid-template-columns:repeat(2,1fr)}.demo-status-panel .demo-action{grid-column:1/-1}.demo-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.demo-bot-panel{flex-direction:column;align-items:flex-start}.demo-cards{grid-template-columns:1fr}}
.public-blog-nav{max-width:1180px;margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e2b40}.public-blog-nav nav{display:flex;gap:20px;align-items:center}.public-blog-nav a{color:#9eabc1;text-decoration:none}.public-blog-nav .public-blog-logo{font-weight:900;color:#f3f7ff}.public-blog-nav nav a:last-child{background:#276ef1;color:#fff;padding:9px 13px;border-radius:9px}.article-nav{max-width:860px}.blog-page,.article-page{max-width:1180px;margin:0 auto;padding:28px 22px 60px;color:#e7edf7}.blog-hero{padding:48px 0 30px;border-bottom:1px solid #243047}.blog-eyebrow{font-size:12px;letter-spacing:.16em;color:#6ea8fe;font-weight:800}.blog-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;max-width:850px;margin:12px 0}.blog-hero p{max-width:760px;color:#9eabc1;font-size:17px;line-height:1.7}.blog-search{display:flex;gap:10px;margin-top:26px;max-width:760px}.blog-search input,.blog-search select,.admin-blog input,.admin-blog select,.admin-blog textarea{background:#101827;border:1px solid #2a3850;color:#eef4ff;border-radius:10px;padding:12px 14px;font:inherit}.blog-search input{flex:1}.blog-search select{min-width:170px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.blog-card{background:#0d1523;border:1px solid #22304a;border-radius:16px;padding:22px;min-height:250px;display:flex;flex-direction:column}.blog-card-top,.blog-card-bottom,.article-meta{display:flex;justify-content:space-between;gap:12px;color:#8492a9;font-size:12px}.blog-card-top span,.article-meta span{color:#70a7ff;font-weight:700}.blog-card h2{font-size:21px;line-height:1.25;margin:18px 0 10px}.blog-card h2 a{color:#f3f7ff;text-decoration:none}.blog-card p{color:#a8b4c8;line-height:1.65}.blog-card-bottom{margin-top:auto;padding-top:18px}.blog-card-bottom a{color:#77adff;text-decoration:none;font-weight:700}.blog-message{padding:30px 0;color:#aab5c7}.article-page{max-width:860px}.article-back{display:inline-block;color:#76aaff;text-decoration:none;margin:12px 0 36px}.article-page h1{font-size:clamp(36px,6vw,62px);line-height:1.05;margin:18px 0}.article-excerpt{font-size:19px;color:#aab6c9;line-height:1.7}.article-body{margin-top:36px}.article-body p{font-size:17px;line-height:1.9;color:#d2d9e5;margin:0 0 24px}.article-disclaimer{border:1px solid #2d3b55;background:#111b2b;border-radius:12px;padding:16px;color:#9eabc1;line-height:1.6;margin-top:35px}.article-disclaimer strong{color:#e7edf7}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-search{flex-direction:column}.blog-search select{width:100%}}
.admin-blog{padding:30px}.admin-blog-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.admin-blog form,.admin-blog-list{background:#0e1726;border:1px solid #24334c;border-radius:14px;padding:20px}.admin-blog form{display:grid;gap:12px}.admin-blog textarea{min-height:180px;resize:vertical}.admin-blog button{background:#276ef1;border:0;color:white;border-radius:9px;padding:11px 14px;cursor:pointer}.admin-post-row{border-bottom:1px solid #25334b;padding:15px 0}.admin-post-row:last-child{border-bottom:0}.admin-post-row h3{margin:0 0 6px}.admin-post-actions{display:flex;gap:8px;margin-top:10px}.admin-post-actions button:last-child{background:#7f1d1d}@media(max-width:900px){.admin-blog-grid{grid-template-columns:1fr}}
.auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #f5f7fb;
}

.auth-card {
  width: 100%;
  max-width: 460px;
  background: #ffffff;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.auth-card h1 {
  margin: 0 0 8px;
  font-size: 30px;
}

.auth-card p {
  margin: 0 0 24px;
  color: #68707d;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.auth-field label {
  font-size: 15px;
  font-weight: 800;
  color: #111827;
}

.auth-field input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #d9dee7;
  border-radius: 10px;
  outline: none;
  font-size: 16px;
  color: #111827;
}

.auth-field input:focus {
  border-color: #111827;
}

.auth-button {
  border: 0;
  border-radius: 10px;
  padding: 13px 16px;
  background: #111827;
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}

.auth-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.auth-link {
  color: #111827;
  text-decoration: none;
  font-weight: 600;
}

.auth-footer {
  margin-top: 22px;
  text-align: center;
  font-size: 14px;
}

.auth-alert {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff1f2;
  color: #be123c;
  font-size: 14px;
}

.auth-success {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #ecfdf5;
  color: #047857;
  font-size: 14px;
}

.auth-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-secondary-button {
  background: #e5e7eb;
  color: #111827;
}
.admin-auth-page{background:radial-gradient(circle at top,#172554 0,#0b1120 55%,#020617 100%);}
.admin-login-badge{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;color:#60a5fa;margin-bottom:10px;}
.admin-auth-page .auth-card{border:1px solid #1e3a8a;box-shadow:0 25px 80px rgba(0,0,0,.35);}
.admin-shell {
  min-height: 100vh;
  padding: 32px;
  background:
    radial-gradient(
      circle at top right,
      rgba(78, 115, 223, 0.08),
      transparent 32%
    ),
    #f6f8fc;
  color: #172033;
  box-sizing: border-box;
}

.admin-shell *,
.admin-shell *::before,
.admin-shell *::after {
  box-sizing: border-box;
}

.admin-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.admin-eyebrow,
.admin-section-label {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  color: #64748b;
}

.admin-topbar h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.admin-topbar p,
.admin-card-header p {
  margin: 8px 0 0;
  color: #718096;
  font-size: 14px;
}

.admin-btn {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.admin-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}

.admin-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.admin-btn-primary {
  background: #172033;
  color: #fff;
}

.admin-btn-secondary {
  background: #fff;
  color: #27344d;
  border-color: #dbe2ec;
}

.admin-btn-danger {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

.admin-btn-success {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.admin-btn-small {
  min-height: 32px;
  padding: 0 10px;
  font-size: 11px;
}

.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.admin-stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 116px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e6eaf0;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.admin-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.admin-stat-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border-radius: 11px;
  background: #eef2ff;
  color: #3949ab;
  font-size: 14px;
  font-weight: 900;
}

.admin-stat-content {
  min-width: 0;
}

.admin-stat-content span {
  display: block;
  margin-bottom: 5px;
  color: #718096;
  font-size: 12px;
  font-weight: 600;
}

.admin-stat-content strong {
  display: block;
  font-size: 25px;
  line-height: 1;
}

.admin-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}

.admin-grid-2 {
  grid-template-columns: 1.4fr 1fr;
}

.admin-card {
  margin-bottom: 20px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e6eaf0;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.035);
}

.admin-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-card-header h2 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.015em;
}

.admin-action-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.admin-action {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
  border: 1px solid #edf0f4;
  border-radius: 11px;
  transition:
    border-color 0.18s ease,
    background 0.18s ease;
}

.admin-action:hover {
  background: #f8fafc;
  border-color: #d9e0ea;
}

.admin-action-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #f1f5f9;
  font-size: 12px;
  font-weight: 900;
}

.admin-action span:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.admin-action strong {
  display: block;
  font-size: 13px;
}

.admin-action small {
  display: block;
  margin-top: 3px;
  color: #8792a5;
  font-size: 11px;
}

.admin-action b {
  color: #94a3b8;
}

.admin-status {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.admin-status > div,
.admin-detail-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid #edf0f4;
}

.admin-status > div:last-child,
.admin-detail-list > div:last-child {
  border-bottom: 0;
}

.admin-status span,
.admin-detail-list span {
  color: #6b778c;
  font-size: 13px;
}

.admin-status strong,
.admin-detail-list strong {
  font-size: 13px;
}

.online {
  color: #059669 !important;
}

.warning {
  color: #d97706 !important;
}

.admin-alert {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
  padding: 14px 16px;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  font-size: 13px;
}

.admin-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.admin-table th {
  padding: 12px 14px;
  color: #7b8798;
  background: #f8fafc;
  border-bottom: 1px solid #e8edf3;
  text-align: left;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.admin-table td {
  padding: 15px 14px;
  border-bottom: 1px solid #edf0f4;
  color: #39465c;
  font-size: 13px;
  vertical-align: middle;
}

.admin-table tbody tr:last-child td {
  border-bottom: 0;
}

.admin-table tbody tr:hover {
  background: #fafbfd;
}

.admin-user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-user-cell > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.admin-user-cell small {
  color: #9aa4b2;
  font-size: 10px;
}

.admin-avatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 50%;
  background: #eef2ff;
  color: #4338ca;
  font-size: 12px;
  font-weight: 900;
}

.admin-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  color: #475569;
  background: #f1f5f9;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
}

.admin-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  color: #64748b;
  background: #f1f5f9;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.admin-status-badge.active {
  color: #047857;
  background: #ecfdf5;
}

.admin-table-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.admin-empty {
  min-height: 160px;
  display: grid;
  place-items: center;
  color: #8a95a6;
  font-size: 13px;
  text-align: center;
}

.admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.admin-search {
  display: flex;
  gap: 8px;
  flex: 1;
  max-width: 620px;
}

.admin-search input {
  flex: 1;
}

.admin-search input,
.admin-form input,
.admin-form textarea,
.admin-form select,
.admin-inline-select {
  width: 100%;
  border: 1px solid #dce3eb;
  border-radius: 8px;
  outline: none;
  background: #fff;
  color: #1f2937;
  font-family: inherit;
  font-size: 13px;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.admin-search input,
.admin-form input,
.admin-form select,
.admin-inline-select {
  height: 40px;
  padding: 0 12px;
}

.admin-form textarea {
  padding: 11px 12px;
  resize: vertical;
}

.admin-search input:focus,
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus {
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.08);
}

.admin-result-count {
  color: #7b8798;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.admin-filter-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.admin-filter {
  padding: 8px 12px;
  border: 1px solid #e1e6ed;
  border-radius: 7px;
  background: #fff;
  color: #64748b;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.admin-filter.active {
  color: #fff;
  background: #172033;
  border-color: #172033;
}

.admin-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.admin-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #455269;
  font-size: 12px;
  font-weight: 700;
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.admin-form-actions {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}

.admin-plan-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.admin-plan-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
  border: 1px solid #edf0f4;
  border-radius: 11px;
}

.admin-plan-item > div:first-child {
  min-width: 0;
}

.admin-plan-item strong {
  display: block;
  font-size: 14px;
}

.admin-plan-item p {
  margin: 5px 0 9px;
  color: #8994a5;
  font-size: 11px;
}

.admin-plan-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.admin-plan-side > strong {
  font-size: 18px;
}

.admin-plan-side small {
  color: #8994a5;
  font-size: 10px;
}

.admin-inline-select {
  width: auto;
  min-width: 115px;
  height: 34px;
  padding: 0 8px;
  font-size: 11px;
}

.admin-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: #8a95a6;
  font-size: 12px;
}

.admin-breadcrumb a {
  color: #475569;
  text-decoration: none;
  font-weight: 700;
}

.admin-detail-list {
  display: flex;
  flex-direction: column;
}

.admin-profile-status {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  background: #f8fafc;
  border: 1px solid #edf0f4;
  border-radius: 11px;
}

.admin-profile-status-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #ecfdf5;
  color: #059669;
  font-weight: 900;
}

.admin-profile-status strong {
  display: block;
  font-size: 14px;
}

.admin-profile-status p {
  margin: 5px 0 0;
  color: #7b8798;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .admin-stat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .admin-shell {
    padding: 22px;
  }

  .admin-grid-2 {
    grid-template-columns: 1fr;
  }

  .admin-topbar {
    flex-direction: column;
  }
}

@media (max-width: 650px) {
  .admin-shell {
    padding: 16px;
  }

  .admin-topbar h1 {
    font-size: 26px;
  }

  .admin-stat-grid {
    grid-template-columns: 1fr;
  }

  .admin-action-grid {
    grid-template-columns: 1fr;
  }

  .admin-form-row {
    grid-template-columns: 1fr;
  }

  .admin-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-search {
    max-width: none;
  }

  .admin-card {
    padding: 18px;
  }

  .admin-plan-item {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-plan-side {
    align-items: flex-start;
  }
}
.admin-layout{min-height:100vh;display:flex;background:#07101f;color:#e5e7eb;}
.admin-sidebar{width:245px;flex:0 0 245px;background:#020617;border-right:1px solid #1e293b;display:flex;flex-direction:column;padding:24px 16px;box-sizing:border-box;}
.admin-brand{padding:8px 10px 24px;border-bottom:1px solid #1e293b;margin-bottom:16px}.admin-brand strong{display:block;font-size:21px}.admin-brand span{font-size:11px;letter-spacing:.14em;color:#64748b}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{padding:11px 12px;border-radius:9px;color:#94a3b8;text-decoration:none;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#172554;color:#fff}.admin-sidebar-footer{margin-top:auto;display:grid;gap:8px}.admin-sidebar-footer button,.admin-sidebar-footer a{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:10px;text-decoration:none;text-align:center;cursor:pointer}.admin-main{flex:1;min-width:0;padding:24px;overflow:auto}.admin-success{border-color:#166534!important}.admin-payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.admin-switch{display:flex;gap:8px;align-items:center;font-size:12px;color:#94a3b8}.subscription-payment-details{margin-top:12px;padding:16px;border:1px solid #334155;border-radius:12px;background:#0b1220;color:#dbeafe;line-height:1.7}.subscription-payment-details code{word-break:break-all}.subscription-payment-details small{display:block;color:#94a3b8;margin-top:10px}.admin-form label{font-weight:800;color:#cbd5e1}.admin-form input,.admin-form textarea,.admin-form select{margin-top:6px}
@media(max-width:800px){.admin-layout{display:block}.admin-sidebar{width:100%;border-right:0;border-bottom:1px solid #1e293b}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:14px}}
/* ===========================
   RESET
=========================== */

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

html{
  scroll-behavior:smooth;
}

/* ===========================
   THEME
=========================== */

:root{

  --bg:#0b1220;
  --sidebar:#111827;
  --card:#1e293b;
  --border:#334155;

  --primary:#3b82f6;
  --success:#22c55e;
  --danger:#ef4444;
  --warning:#f59e0b;

  --text:#f8fafc;
  --text-secondary:#94a3b8;

  --radius:14px;
  --transition:.25s ease;

}

/* ===========================
   PAGE
=========================== */

html,
body,
#root{
  width:100%;
  min-height:100vh;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,Helvetica,sans-serif;
  overflow:hidden;
   overflow-y:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ===========================
   COMMON
=========================== */

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

button{
  cursor:pointer;
  transition:var(--transition);
}

button:hover{
  opacity:.92;
}

input,
select,
textarea,
button{
  font:inherit;
}

input,
select,
textarea{
  outline:none;
}

img{
  max-width:100%;
  display:block;
}

table{
  width:100%;
  border-collapse:collapse;
}

ul{
  list-style:none;
}

h1,h2,h3,h4,h5,h6,p{
  margin:0;
}

::-webkit-scrollbar{
  width:8px;
  height:8px;
}

::-webkit-scrollbar-thumb{
  background:#334155;
  border-radius:20px;
}

::-webkit-scrollbar-track{
  background:#0b1220;
}

/* CTBTRADE readability layer */
body{font-size:15px;}
.content p{color:#cbd5e1;}
.content label,.content th,.content td,.content input,.content select,.content textarea{font-size:14px;}
.content h1,.content h2,.content h3,.content h4{color:#f8fafc;}
.content input,.content select,.content textarea{color:#f8fafc;background:#111827;border:1px solid #475569;}
.content input::placeholder,.content textarea::placeholder{color:#94a3b8;opacity:1;}
.content label{color:#e2e8f0;font-weight:700;}
