/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BIGBULL AI X · DESIGN SYSTEM
   Premium dark · black + electric blue · sharp & professional
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

:root{
  --bg:#000;
  --bg-1:#04060a;
  --bg-2:#070a13;
  --surface:#0a0e17;
  --surface-2:#0f1421;
  --surface-3:#131a2b;
  --hair:#1a2233;
  --hair-2:#243049;
  --text:#e7ecf3;
  --text-2:#a8b2c6;
  --muted:#6b7689;
  --muted-2:#475065;
  --blue:#3b82f6;
  --blue-2:#60a5fa;
  --blue-3:#1d4ed8;
  --blue-glow:rgba(59,130,246,.28);
  --call:#10b981;
  --call-2:#34d399;
  --put:#f43f5e;
  --put-2:#fb7185;
  --warn:#f59e0b;
  --grad-blue:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#60a5fa 100%);
  --grad-call:linear-gradient(135deg,#047857 0%,#10b981 60%,#34d399 100%);
  --grad-put:linear-gradient(135deg,#9f1239 0%,#f43f5e 60%,#fb7185 100%);
  --font-h:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --font-b:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,'SF Mono',monospace;
  --r-s:6px; --r-m:10px; --r-l:14px; --r-xl:18px;
  --shadow-1:0 1px 0 rgba(255,255,255,.03) inset, 0 0 0 1px var(--hair);
  --shadow-2:0 24px 60px -24px rgba(0,0,0,.8), 0 0 0 1px var(--hair);
  --shadow-blue:0 24px 60px -24px rgba(59,130,246,.45), 0 0 0 1px rgba(59,130,246,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html,body{background:var(--bg);color:var(--text);font-family:var(--font-b);font-size:15px;line-height:1.5;min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body{font-feature-settings:"ss01","cv01","cv11"}
button{font-family:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}

/* ─────────── BACKGROUND LAYERS ─────────── */
.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(59,130,246,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 100%, rgba(29,78,216,.12), transparent 60%),
    linear-gradient(180deg,#000 0%, #03050a 60%, #000 100%);
}
.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(rgba(36,48,73,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(36,48,73,.18) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at 50% 30%, black 0%, transparent 80%);
}
.bg-glow{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(600px 400px at 50% 0%, rgba(59,130,246,.08), transparent 70%);
}

/* ─────────── ICONS (Tabler Icons web font) ─────────── */
.icon{font-family:'tabler-icons'!important;font-style:normal;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased;font-weight:400;font-size:16px}
.i-shield::before{content:"\f3e7"}        /* shield-check */
.i-key::before{content:"\eaf6"}            /* key */
.i-refresh::before{content:"\eb13"}        /* refresh */
.i-message::before{content:"\eac6"}        /* brand-telegram */
.i-headset::before{content:"\f02d"}        /* headphones */
.i-broadcast::before{content:"\f4cd"}      /* broadcast */
.i-moon::before{content:"\eaf9"}           /* moon */
.i-alert::before{content:"\ea06"}          /* alert-triangle */
.i-target::before{content:"\eb25"}         /* target */
.i-arrow-right::before{content:"\ea60"}    /* arrow-right */
.i-arrow-up::before{content:"\ea62"}       /* arrow-up */
.i-arrow-down::before{content:"\ea5e"}     /* arrow-down */
.i-clock::before{content:"\ea70"}          /* clock */
.i-send::before{content:"\eac3"}           /* brand-telegram (alt) */
.i-play::before{content:"\ed46"}           /* player-play */
.i-camera::before{content:"\eb1c"}         /* brand-instagram */
.i-lock::before{content:"\eaf1"}           /* lock */

/* ─────────── VIEW SWITCHER ─────────── */
.view{display:none;position:relative;z-index:1;min-height:100vh}
.view.active{display:block;animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WELCOME / LOCKED ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.welcome-shell{max-width:520px;margin:0 auto;padding:48px 22px 32px;display:flex;flex-direction:column;align-items:center;gap:28px;min-height:100vh;justify-content:center}
.welcome-brand{display:flex;flex-direction:column;align-items:center;gap:12px}
.welcome-logo{width:96px;height:96px;border-radius:20px;object-fit:cover;
  box-shadow:0 30px 80px -20px rgba(59,130,246,.45), 0 0 0 1px var(--hair-2);
  background:#000;
}
.brand-title{font-family:var(--font-h);font-size:34px;letter-spacing:.5px;font-weight:700;
  background:linear-gradient(180deg,#fff 0%, #c8d4e6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-title span{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.brand-tag{font-family:var(--font-m);font-size:10px;letter-spacing:3.5px;color:var(--blue-2);text-transform:uppercase;padding:6px 10px;border:1px solid rgba(59,130,246,.25);border-radius:999px;background:rgba(59,130,246,.06)}
.brand-tag.tag-locked{color:var(--put-2);border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.06)}

.welcome-card{width:100%;background:linear-gradient(180deg,var(--surface) 0%, var(--bg-2) 100%);border:1px solid var(--hair);border-radius:var(--r-xl);padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.welcome-card::after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);pointer-events:none;
  background:radial-gradient(400px 200px at 50% -20%, rgba(59,130,246,.15), transparent 70%)}
.welcome-card-locked::after{background:radial-gradient(400px 200px at 50% -20%, rgba(244,63,94,.15), transparent 70%)}
.welcome-card-head{display:flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:10.5px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}
.welcome-title{font-family:var(--font-h);font-size:24px;font-weight:600;line-height:1.2;color:#fff;letter-spacing:-.3px}
.welcome-sub{font-size:14px;color:var(--text-2);line-height:1.55}

.btn-primary{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--grad-blue);color:#fff;border:none;
  padding:16px 22px;font-family:var(--font-h);font-weight:600;letter-spacing:.3px;font-size:15px;
  border-radius:var(--r-m);
  box-shadow:0 16px 40px -12px rgba(59,130,246,.55), 0 0 0 1px rgba(96,165,250,.5) inset;
  transition:transform .15s ease, box-shadow .25s ease}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 50px -10px rgba(59,130,246,.7), 0 0 0 1px rgba(96,165,250,.7) inset}
.btn-primary .icon{font-size:18px}

.btn-secondary{display:flex;align-items:center;justify-content:center;gap:10px;
  background:transparent;color:var(--text);border:1px solid var(--hair-2);
  padding:14px 22px;font-family:var(--font-h);font-weight:500;font-size:14px;letter-spacing:.2px;
  border-radius:var(--r-m);
  transition:background .2s ease, border-color .2s ease}
.btn-secondary:hover{background:var(--surface-2);border-color:var(--blue)}

.welcome-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-m);font-size:11px;text-transform:uppercase;letter-spacing:2px}
.welcome-divider::before,.welcome-divider::after{content:"";flex:1;height:1px;background:var(--hair)}

.welcome-footnote{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6;margin-top:4px}
.welcome-footnote b{color:var(--text-2);font-weight:600}

.welcome-disclaimer{max-width:520px;font-size:11.5px;color:var(--muted-2);line-height:1.6;text-align:center;padding:0 8px}

/* VERIFYING */
.verify-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}
.verify-orbit{position:relative;width:160px;height:160px;display:grid;place-items:center}
.verify-logo{width:80px;height:80px;border-radius:18px;z-index:2;box-shadow:0 0 60px rgba(59,130,246,.5)}
.verify-orbit .ring{position:absolute;border-radius:50%;border:1px solid rgba(59,130,246,.25);animation:spin 6s linear infinite}
.ring.r1{width:120px;height:120px;border-top-color:var(--blue)}
.ring.r2{width:150px;height:150px;border-top-color:var(--blue-2);animation-duration:9s;animation-direction:reverse}
.ring.r3{width:180px;height:180px;border-top-color:rgba(59,130,246,.15);animation-duration:14s}
@keyframes spin{to{transform:rotate(360deg)}}
.verify-title{font-family:var(--font-h);font-size:20px;font-weight:600;color:#fff}
.verify-sub{font-family:var(--font-m);font-size:12px;color:var(--text-2);letter-spacing:1.5px;text-transform:uppercase}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DASHBOARD ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#view-dashboard{padding-bottom:0}

/* TOPBAR */
.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:14px 24px;
  background:rgba(4,6,10,.85);backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--hair);}
.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.topbar-logo{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#000;box-shadow:0 0 0 1px var(--hair-2), 0 0 24px rgba(59,130,246,.18)}
.topbar-brand-text{display:flex;flex-direction:column;min-width:0}
.topbar-name{font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:.5px;line-height:1;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.topbar-name span{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar-sub{font-family:var(--font-m);font-size:9.5px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-top:3px}

.topbar-stats{display:flex;gap:8px;flex:1;justify-content:center;flex-wrap:wrap;min-width:0}
.stat-pill{display:flex;align-items:center;gap:8px;padding:7px 13px;background:var(--surface);border:1px solid var(--hair);border-radius:999px;font-family:var(--font-m);font-size:11px;letter-spacing:1px}
.stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}
.stat-dot-green{background:var(--call);box-shadow:0 0 10px var(--call)}
.stat-dot-blue{background:var(--blue);box-shadow:0 0 10px var(--blue)}
.stat-dot-cyan{background:#22d3ee;box-shadow:0 0 10px #22d3ee}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.45}}
.stat-label{color:var(--muted);text-transform:uppercase}
.stat-value{color:var(--text);font-weight:600;letter-spacing:.5px}

.topbar-actions{flex-shrink:0}
.btn-support{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-m);font-family:var(--font-h);font-weight:500;font-size:13px;color:var(--text);transition:all .2s}
.btn-support:hover{border-color:var(--blue);color:var(--blue-2);background:rgba(59,130,246,.08)}
.btn-support .icon{font-size:14px}

@media(max-width:880px){
  .topbar{flex-wrap:wrap;padding:12px 14px;gap:10px}
  .topbar-stats{order:3;flex-basis:100%;justify-content:flex-start;gap:6px}
  .stat-pill{padding:6px 10px;font-size:10px}
}

/* TICKER */
.ticker-wrap{overflow:hidden;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border-bottom:1px solid var(--hair);height:42px;display:flex;align-items:center;position:relative}
.ticker-wrap::before,.ticker-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--bg-1),transparent)}
.ticker-wrap::after{right:0;background:linear-gradient(270deg,var(--bg-1),transparent)}
.ticker-track{display:flex;gap:36px;white-space:nowrap;animation:tickerSlide 50s linear infinite;padding-left:24px;will-change:transform}
@keyframes tickerSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:12px;letter-spacing:.5px}
.ticker-pair{color:var(--text-2);font-weight:600}
.ticker-price{color:#fff;font-weight:500}
.ticker-chg{padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600}
.ticker-chg.up{color:var(--call-2);background:rgba(16,185,129,.1)}
.ticker-chg.dn{color:var(--put-2);background:rgba(244,63,94,.1)}
.ticker-loading{padding-left:24px;color:var(--muted);font-family:var(--font-m);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}

/* MAIN GRID */
.dash{max-width:1280px;margin:0 auto;padding:24px 22px 0;display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:980px){
  .dash{grid-template-columns:1.05fr .95fr}
  .panel-analysis,.mode-bar,.footer{grid-column:1/-1}
}

/* MODE BAR */
.mode-bar{display:flex;align-items:center;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-l)}
.mode-btn{display:flex;align-items:center;gap:8px;padding:11px 18px;background:transparent;border:none;color:var(--muted);font-family:var(--font-h);font-weight:600;font-size:13.5px;letter-spacing:.3px;border-radius:var(--r-m);transition:all .2s}
.mode-btn .icon{font-size:14px}
.mode-btn:hover{color:var(--text-2)}
.mode-btn.active{background:linear-gradient(180deg,var(--surface-2),var(--surface-3));color:#fff;box-shadow:0 0 0 1px var(--hair-2), 0 12px 30px -10px rgba(59,130,246,.25)}
.mode-btn.active[data-mode="otc"]{box-shadow:0 0 0 1px var(--hair-2), 0 12px 30px -10px rgba(245,158,11,.25)}
.mode-clock{margin-left:auto;font-family:var(--font-m);font-size:12px;color:var(--text-2);padding:7px 14px;border:1px solid var(--hair);border-radius:var(--r-m);background:var(--bg-2);letter-spacing:1.5px}

/* PANELS */
.panel{background:linear-gradient(180deg,var(--surface) 0%, var(--bg-2) 100%);border:1px solid var(--hair);border-radius:var(--r-l);padding:22px;position:relative;overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.panel-head h3{font-family:var(--font-h);font-size:13px;letter-spacing:2.5px;color:var(--text-2);font-weight:600;text-transform:uppercase}
.panel-tag{font-family:var(--font-m);font-size:10px;letter-spacing:2px;color:var(--blue-2);padding:4px 10px;border:1px solid rgba(59,130,246,.3);border-radius:4px;background:rgba(59,130,246,.05);text-transform:uppercase}
.panel-tag.tag-mute{color:var(--muted);border-color:var(--hair);background:transparent}
.panel-tag.tag-warn{color:var(--warn);border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.06)}

/* CONTROL */
.otc-warn{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.05);border-radius:var(--r-m);margin-bottom:16px;font-size:13px;color:var(--text-2);line-height:1.5}
.otc-warn .icon{color:var(--warn);font-size:18px;margin-top:1px;flex-shrink:0}
.otc-warn b{color:var(--warn)}

.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.field-strategy{grid-column:1/-1}
.field label{display:block;font-family:var(--font-m);font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.select{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--hair);border-radius:var(--r-m);padding:12px 14px;font-family:var(--font-b);font-size:14px;outline:none;transition:border-color .2s;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2360a5fa' d='M6 8L0 0h12z'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.select:focus,.select:hover{border-color:var(--blue)}
.select option{background:var(--surface);color:var(--text)}

.btn-signal{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--grad-blue);border:none;color:#fff;border-radius:var(--r-m);font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:1.5px;
  box-shadow:0 20px 50px -16px rgba(59,130,246,.6), 0 0 0 1px rgba(96,165,250,.4) inset;
  transition:transform .15s ease, box-shadow .25s ease}
.btn-signal:hover{transform:translateY(-1px);box-shadow:0 26px 60px -14px rgba(59,130,246,.75), 0 0 0 1px rgba(96,165,250,.6) inset}
.btn-signal:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-signal-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.15)}

/* ACTIVE TRADE / WEEKEND */
.active-trade{margin-top:14px;border:1px solid rgba(59,130,246,.3);background:linear-gradient(180deg,rgba(59,130,246,.06),rgba(59,130,246,.02));border-radius:var(--r-m);padding:14px}
.active-trade-head{display:flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:11px;letter-spacing:2px;color:var(--blue-2);text-transform:uppercase;margin-bottom:10px}
.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue);animation:dotPulse 1.2s ease-in-out infinite}
.active-trade-body{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--text-2);margin-bottom:10px}
.active-trade-body b{color:#fff;font-family:var(--font-m)}
.active-trade-foot{font-size:12px;color:var(--muted);font-style:italic}

.weekend-block{margin-top:14px;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(244,63,94,.25);background:rgba(244,63,94,.04);border-radius:var(--r-m);font-size:13px;color:var(--text-2);line-height:1.55}
.weekend-block .icon{color:var(--put-2);font-size:18px;margin-top:1px;flex-shrink:0}
.weekend-block b{color:var(--put-2);display:block;margin-bottom:4px}

/* SIGNAL CARD */
.signal-card{min-height:340px;border-radius:var(--r-m);border:1px solid var(--hair);background:radial-gradient(800px 300px at 50% 0%, rgba(59,130,246,.06), transparent 60%), var(--bg-2);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;transition:all .4s}
.signal-card.signal-buy{border-color:rgba(16,185,129,.4);background:radial-gradient(800px 300px at 50% 0%, rgba(16,185,129,.12), transparent 60%), var(--bg-2);box-shadow:0 28px 70px -22px rgba(16,185,129,.4), 0 0 0 1px rgba(16,185,129,.25) inset}
.signal-card.signal-sell{border-color:rgba(244,63,94,.4);background:radial-gradient(800px 300px at 50% 0%, rgba(244,63,94,.12), transparent 60%), var(--bg-2);box-shadow:0 28px 70px -22px rgba(244,63,94,.4), 0 0 0 1px rgba(244,63,94,.25) inset}

.signal-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.signal-empty-icon{font-size:42px;color:var(--blue);opacity:.6;margin-bottom:6px}
.signal-empty-title{font-family:var(--font-h);font-size:18px;font-weight:600;color:#fff}
.signal-empty-sub{font-size:13px;color:var(--muted);max-width:280px;line-height:1.5}

/* LOADER */
.signal-loader{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px}
.loader-rings{position:relative;width:88px;height:88px;display:grid;place-items:center}
.lr{position:absolute;border-radius:50%;border:1.5px solid transparent}
.lr1{width:88px;height:88px;border-top-color:var(--blue);animation:spin 1.2s linear infinite}
.lr2{width:64px;height:64px;border-right-color:var(--blue-2);animation:spin 1.8s linear infinite reverse}
.lr3{width:40px;height:40px;border-bottom-color:#fff;animation:spin 2.4s linear infinite}
.loader-text{font-family:var(--font-h);font-size:14px;font-weight:600;letter-spacing:2px;color:#fff;text-transform:uppercase}
.loader-sub{font-family:var(--font-m);font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}
.loader-bar{width:240px;max-width:80%;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}
.loader-bar span{display:block;height:100%;width:0%;background:var(--grad-blue);transition:width .3s ease}

/* RESULT */
.signal-result{display:flex;flex-direction:column;gap:18px;animation:resultIn .55s cubic-bezier(.2,.7,.2,1)}
@keyframes resultIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.signal-result-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.result-pair-name{font-family:var(--font-h);font-size:26px;font-weight:700;color:#fff;letter-spacing:.5px;line-height:1}
.result-pair-tf{font-family:var(--font-m);font-size:11px;color:var(--blue-2);letter-spacing:2px;text-transform:uppercase;margin-top:6px}
.result-conf{text-align:right}
.result-conf-label{font-family:var(--font-m);font-size:10px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}
.result-conf-value{font-family:var(--font-h);font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1;margin-top:4px}

.result-arrow{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border-radius:var(--r-m);font-family:var(--font-h);font-size:32px;font-weight:800;letter-spacing:4px;color:#fff;position:relative;overflow:hidden}
.result-arrow .icon{font-size:36px;line-height:1}
.signal-buy .result-arrow{background:var(--grad-call);box-shadow:0 18px 40px -16px rgba(16,185,129,.6) inset, 0 0 0 1px rgba(52,211,153,.4) inset}
.signal-sell .result-arrow{background:var(--grad-put);box-shadow:0 18px 40px -16px rgba(244,63,94,.6) inset, 0 0 0 1px rgba(251,113,133,.4) inset}

.result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.result-meta>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-s)}
.rm-l{font-family:var(--font-m);font-size:9.5px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase}
.rm-v{font-family:var(--font-m);font-size:13px;color:#fff;font-weight:500}

.result-bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}
.result-bar span{display:block;height:100%;width:0%;background:var(--grad-blue);transition:width .9s cubic-bezier(.2,.7,.2,1)}
.signal-buy .result-bar span{background:var(--grad-call)}
.signal-sell .result-bar span{background:var(--grad-put)}

/* ANALYSIS */
.analysis-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.analysis-grid{grid-template-columns:1.1fr .9fr}}
.ac-title{font-family:var(--font-m);font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}
.reason-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.reason-list li{padding:11px 13px;background:var(--bg-2);border:1px solid var(--hair);border-left:2px solid var(--blue);border-radius:var(--r-s);font-size:13.5px;color:var(--text-2);line-height:1.5}
.reason-list li.reason-good{border-left-color:var(--call)}
.reason-list li.reason-bad{border-left-color:var(--put)}
.reason-list li.reason-warn{border-left-color:var(--warn)}
.reason-list li.reason-mute{border-left-color:var(--muted-2);color:var(--muted)}

.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pulse-item{padding:12px 13px;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-s);display:flex;flex-direction:column;gap:4px}
.pulse-item span{font-family:var(--font-m);font-size:9.5px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase}
.pulse-item b{font-family:var(--font-h);font-size:15px;font-weight:600;color:#fff;letter-spacing:.3px}
.pulse-item b.up{color:var(--call-2)}
.pulse-item b.down{color:var(--put-2)}
.pulse-item b.warn{color:var(--warn)}

/* FOOTER */
.footer{margin-top:8px;padding:38px 0 24px;border-top:1px solid var(--hair)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:28px}
@media(min-width:760px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}
.foot-h{font-family:var(--font-h);font-size:13px;font-weight:600;letter-spacing:1.5px;color:#fff;text-transform:uppercase;margin-bottom:12px}
.foot-p{font-size:13px;color:var(--muted);line-height:1.6;max-width:340px}
.foot-link{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--text-2);font-size:13.5px;border-bottom:1px solid var(--hair);transition:color .2s}
.foot-link:last-of-type{border-bottom:none}
.foot-link:hover{color:var(--blue-2)}
.foot-link .icon{font-size:14px;color:var(--blue)}
.foot-cta{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:11px 18px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.35);border-radius:var(--r-m);font-family:var(--font-h);font-weight:600;font-size:12.5px;letter-spacing:1.5px;color:var(--blue-2);transition:all .2s}
.foot-cta:hover{background:rgba(59,130,246,.18);border-color:var(--blue)}
.foot-cta .icon{font-size:13px}

.foot-disclaimer{margin-top:8px;padding:16px 18px;background:rgba(244,63,94,.04);border:1px solid rgba(244,63,94,.18);border-radius:var(--r-m);font-size:12.5px;color:var(--text-2);line-height:1.6}
.foot-disclaimer b{color:var(--put-2);font-weight:600}
.foot-copy{margin-top:16px;text-align:center;font-family:var(--font-m);font-size:11px;letter-spacing:1px;color:var(--muted)}

/* DOTS */
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);animation:dotPulse 1.8s ease-in-out infinite}
.dot-dead{width:7px;height:7px;border-radius:50%;background:var(--put);box-shadow:0 0 10px var(--put);animation:dotPulse 1.8s ease-in-out infinite}

/* MOBILE OPTIMIZATIONS */
@media(max-width:560px){
  .dash{padding:18px 14px 0;gap:14px}
  .panel{padding:18px}
  .result-pair-name{font-size:22px}
  .result-conf-value{font-size:24px}
  .result-arrow{font-size:24px;letter-spacing:3px;padding:18px}
  .result-arrow .icon{font-size:28px}
  .result-meta{grid-template-columns:1fr;gap:6px}
  .pulse-grid{grid-template-columns:1fr 1fr}
  .control-grid{grid-template-columns:1fr}
  .welcome-shell{padding:32px 16px}
  .brand-title{font-size:28px}
  .welcome-title{font-size:21px}
}
