/* SmallTraders ABCD Advisor — advisor.css v2.0 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
    --st-bg:     #0b0b12;
    --st-card:   #111119;
    --st-border: #1c1c2e;
    --st-gold:   #f0c040;
    --st-green:  #3de87a;
    --st-red:    #ff4d3a;
    --st-blue:   #5ab4ff;
    --st-t1:     #eeeef8;
    --st-t2:     #8888aa;
    --st-t3:     #404060;
    --st-mono:   'JetBrains Mono', 'Courier New', monospace;
}

.st-aw { background:var(--st-bg); border:1px solid var(--st-border); border-radius:14px; overflow:hidden; max-width:960px; margin:0 auto; font-family:'Inter',system-ui,sans-serif; color:var(--st-t1); font-size:13px; }

/* HEADER */
.st-hd { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#0d0d16; border-bottom:1px solid var(--st-border); }
.st-logo-row { display:flex; align-items:center; gap:10px; }
.st-logo-img { height:28px; width:auto; object-fit:contain; filter:brightness(1.1); }
.st-logo-fb { display:none; width:32px; height:32px; background:linear-gradient(135deg,#f0c040,#e08820); border-radius:7px; align-items:center; justify-content:center; font-weight:800; font-size:13px; color:#0b0b12; }
.st-title-main { display:block; font-size:12px; font-weight:700; color:var(--st-gold); letter-spacing:.03em; line-height:1.1; }
.st-title-sub { display:block; font-size:8.5px; color:var(--st-t3); text-transform:uppercase; letter-spacing:.12em; margin-top:1px; }
.st-hd-right { display:flex; align-items:center; gap:9px; }
.st-live { font-size:9.5px; font-weight:700; color:var(--st-green); animation:st-pulse 2s infinite; }
.st-ts { font-family:var(--st-mono); font-size:10px; color:var(--st-t2); }
.st-rbtn { background:transparent; border:1px solid var(--st-border); color:var(--st-t2); border-radius:50%; width:26px; height:26px; cursor:pointer; font-size:13px; transition:all .2s; display:flex; align-items:center; justify-content:center; padding:0; }
.st-rbtn:hover { color:var(--st-gold); border-color:var(--st-gold); }

/* BANNER */
.st-banner { background:rgba(240,192,64,.07); border-bottom:1px solid rgba(240,192,64,.2); padding:7px 14px; font-size:10.5px; color:var(--st-gold); line-height:1.5; display:none; }

/* GRID */
.st-grid { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--st-border); }
.st-card { padding:11px 12px; border-right:1px solid var(--st-border); position:relative; transition:background .3s; }
.st-card:last-child { border-right:none; }
.st-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; transition:background .3s; }
.st-card.st-buy::before { background:var(--st-green); }
.st-card.st-sell::before { background:var(--st-red); }
.st-card.st-triple { background:rgba(240,192,64,.04); border-color:rgba(240,192,64,.2); }
.st-card.st-triple::before { background:var(--st-gold); }

.st-sym { font-family:var(--st-mono); font-size:10px; font-weight:700; color:var(--st-t3); letter-spacing:.12em; margin-bottom:3px; }
.st-prow { display:flex; align-items:baseline; gap:7px; margin-bottom:8px; }
.st-pval { font-family:var(--st-mono); font-size:17px; font-weight:700; color:var(--st-t1); line-height:1; }
.st-dpill { font-size:8.5px; font-weight:800; padding:2px 7px; border-radius:20px; letter-spacing:.04em; }
.st-dpill.st-buy  { background:rgba(61,232,122,.12); color:var(--st-green); border:1px solid rgba(61,232,122,.25); }
.st-dpill.st-sell { background:rgba(255,77,58,.12);  color:var(--st-red);   border:1px solid rgba(255,77,58,.25); }

.st-conds { display:flex; flex-direction:column; gap:2.5px; margin-bottom:8px; }
.st-crow { display:flex; align-items:center; gap:4px; font-size:9px; color:var(--st-t2); }
.st-crow.st-ok .st-ci { color:var(--st-green); }
.st-crow.st-no .st-ci { color:var(--st-t3); }
.st-ci { font-size:9px; width:10px; }

.st-levels { border-top:1px solid var(--st-border); padding-top:7px; display:flex; flex-direction:column; gap:2.5px; }
.st-lr { display:flex; justify-content:space-between; align-items:center; font-size:9px; }
.st-lk { color:var(--st-t3); }
.st-lv { font-family:var(--st-mono); font-size:8.5px; font-weight:600; }
.st-le { color:var(--st-blue); }
.st-ls { color:var(--st-red); }
.st-lt { color:var(--st-green); }
.st-lf { color:var(--st-gold); }

.st-tbadge { display:flex; align-items:center; justify-content:center; gap:3px; background:rgba(240,192,64,.09); border:1px solid rgba(240,192,64,.2); color:var(--st-gold); font-size:8px; font-weight:800; padding:3px 0; border-radius:6px; letter-spacing:.06em; margin-top:7px; width:100%; }

.st-rr { display:flex; align-items:center; gap:3px; margin-top:5px; }
.st-rrs { height:3px; border-radius:2px; }
.st-risk { background:var(--st-red); flex:1; }
.st-rwd  { background:var(--st-green); flex:2.5; }
.st-rrlab { font-size:7.5px; color:var(--st-t3); }

/* CHART BUTTON ROW */
.st-chart-row { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--st-border); }
.st-cbtn { background:transparent; border:none; border-right:1px solid var(--st-border); padding:7px 12px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; font-size:9.5px; font-family:'Inter',sans-serif; color:var(--st-t2); transition:all .2s; width:100%; }
.st-cbtn:last-child { border-right:none; }
.st-cbtn:hover { background:rgba(240,192,64,.06); color:var(--st-gold); }
.st-cbtn.st-active { background:rgba(90,180,255,.07); color:var(--st-blue); border-bottom:2px solid var(--st-blue); }

/* CHART PANEL */
.st-chart-panel { display:none; background:#0c0c14; border-bottom:1px solid var(--st-border); }
.st-chart-panel.st-open { display:block; }
.st-chart-hd { display:flex; align-items:center; justify-content:space-between; padding:8px 14px; border-bottom:1px solid var(--st-border); background:#0e0e18; }
.st-chart-sym { font-family:var(--st-mono); font-size:11px; font-weight:700; color:var(--st-gold); }
.st-tf-row { display:flex; gap:3px; }
.st-tf { background:transparent; border:1px solid var(--st-border); border-radius:4px; padding:2px 7px; font-size:8.5px; color:var(--st-t2); cursor:pointer; font-family:'Inter',sans-serif; transition:all .2s; }
.st-tf:hover,.st-tf.st-active { background:rgba(90,180,255,.1); color:var(--st-blue); border-color:rgba(90,180,255,.3); }
.st-close-chart { background:transparent; border:1px solid var(--st-border); color:var(--st-t2); border-radius:50%; width:22px; height:22px; cursor:pointer; font-size:12px; display:flex; align-items:center; justify-content:center; padding:0; }
.st-close-chart:hover { color:var(--st-red); border-color:var(--st-red); }
.st-tv-wrap { width:100%; height:340px; }
.st-tv-wrap iframe { width:100%; height:100%; border:none; display:block; }

/* FOOTER */
.st-ft { display:flex; justify-content:space-between; align-items:center; padding:8px 14px; font-size:9px; color:var(--st-t3); flex-wrap:wrap; gap:4px; }
.st-disc { font-style:italic; color:#28283a; }

/* ANIMATIONS */
@keyframes st-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes st-spin { to{transform:rotate(360deg)} }
.st-spinning { animation:st-spin .7s linear infinite; }

/* RESPONSIVE */
@media(max-width:580px){
    .st-grid,.st-chart-row { grid-template-columns:1fr 1fr; }
    .st-card:nth-child(2) { border-right:none; }
    .st-card:nth-child(1),.st-card:nth-child(2) { border-bottom:1px solid var(--st-border); }
}
