/* ============ BP-CORE5: fuel-assembly reactor core + post-login strike sequence ============ */
.enginebay .engine{position:relative;overflow:visible}
.enginebay .engine .ering,.enginebay .engine .epis,.enginebay .bpshock,.enginebay .bpflare,#bparcs{display:none !important}
.enginebay .engine #bpcore5{position:absolute;inset:-14%;width:128%;height:128%;max-width:none;pointer-events:none;display:block}
.enginebay .engine .ecore{inset:36% !important;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 40%,rgba(8,20,32,.92),rgba(3,8,14,.96));backdrop-filter:blur(2px);box-shadow:0 0 0 4px rgba(0,0,0,.35),0 0 26px rgba(26,211,255,.22)}
.enginebay.on .engine .ecore{animation:bp5breath 2.4s ease-in-out infinite}
.enginebay.off .engine .ecore{box-shadow:0 0 0 4px rgba(0,0,0,.35),0 0 18px rgba(255,90,60,.18)}
@keyframes bp5breath{0%,100%{box-shadow:0 0 0 4px rgba(0,0,0,.35),0 0 22px rgba(26,211,255,.22),0 0 60px rgba(61,255,143,.12)}50%{box-shadow:0 0 0 4px rgba(0,0,0,.35),0 0 36px rgba(26,211,255,.45),0 0 90px rgba(61,255,143,.28)}}
.enginebay .engine .bp5tag{position:absolute;left:50%;bottom:-15%;transform:translateX(-50%);font:600 9px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;color:rgba(190,230,255,.55);pointer-events:none}
.enginebay.off .engine .bp5tag{color:rgba(255,160,120,.5)}
/* ---- nuclear strip on every page (BP-CORE6) ---- */
#bpnuke{position:relative;display:block;width:100%;height:128px;margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--dc,26,211,255),.28);box-shadow:0 0 24px rgba(var(--dc,26,211,255),.10),inset 0 0 40px rgba(0,0,0,.4);background:#040812}
#bpnuke canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block}
#bpnuke .bn-lab{position:absolute;left:14px;top:10px;pointer-events:none}
#bpnuke .bn-lab b{display:block;font:800 13px/1 system-ui,sans-serif;letter-spacing:.22em;color:#fff;text-shadow:0 0 12px rgba(var(--dc,26,211,255),.9)}
#bpnuke .bn-lab span{display:block;margin-top:5px;font:600 9px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--dc,26,211,255),.85)}
#bpnuke .bn-geiger{position:absolute;right:12px;bottom:9px;display:flex;align-items:flex-end;gap:2px;height:22px;pointer-events:none}
#bpnuke .bn-geiger i{display:block;width:4px;height:100%;background:rgba(255,255,255,.08);border-radius:1px;transition:background .08s}
#bpnuke .bn-geiger i.on{background:rgba(var(--dc,26,211,255),.9);box-shadow:0 0 6px rgba(var(--dc,26,211,255),.8)}
#bpnuke .bn-geiger i.hot{background:#ff3d5e;box-shadow:0 0 8px rgba(255,61,94,.9)}
#bpnuke .bn-geiger em{font:700 9px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.2em;color:rgba(255,255,255,.55);margin-left:6px;align-self:center;font-style:normal}
@media (max-width:820px){#bpnuke{height:104px;border-radius:12px;margin-bottom:10px}#bpnuke .bn-lab b{font-size:11px}}
@media (prefers-reduced-motion: reduce){#bpnuke{display:none !important}}
/* ---- page-wide strike overlay (BP-CORE8): transparent, never blocks the page ---- */
#bpstrike,#bpfx{position:fixed;inset:0;width:100%;height:100%;max-width:none;z-index:2147480000;pointer-events:none;background:transparent}
@media (prefers-reduced-motion: reduce){#bpstrike,#bpfx{display:none !important}}

/* Animated trading-terminal dashboard  2026-09-13 */
:root{--bp-cyan:#18f2d0;--bp-blue:#32a6ff;--bp-ink:#050914;--bp-panel:rgba(10,19,38,.78);--bp-line:rgba(77,215,255,.2)}
body{background:radial-gradient(ellipse at 74% 3%,#132e4d 0,transparent 34%),radial-gradient(ellipse at 30% 70%,#102452 0,transparent 40%),#050914!important;color:#eaf5ff!important}
.wrap{min-height:100vh;background:linear-gradient(120deg,rgba(3,11,24,.96),rgba(8,15,32,.82))!important;overflow:hidden}
.appshell{min-height:calc(100vh - 48px)!important}.sidebar{position:relative;background:linear-gradient(180deg,rgba(7,19,34,.98),rgba(6,11,25,.93))!important;border-right:1px solid var(--bp-line)!important;box-shadow:18px 0 60px rgba(0,0,0,.26)!important}
.sidebar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(43,211,255,.035) 28px);pointer-events:none}.brand{letter-spacing:-1px!important;text-shadow:0 0 20px rgba(24,242,208,.35)}.brand:before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 1px 0;border-radius:50%;background:var(--bp-cyan);box-shadow:0 0 0 4px rgba(24,242,208,.14),0 0 15px var(--bp-cyan)}
.sidenav{position:relative;z-index:1}.sidenav a{border:1px solid transparent;border-radius:10px!important;margin:5px 8px!important;transition:all .24s ease!important}.sidenav a:hover,.sidenav a:first-child{color:#eaffff!important;background:linear-gradient(90deg,rgba(24,242,208,.14),rgba(47,151,255,.03))!important;border-color:rgba(24,242,208,.2)!important;transform:translateX(4px)}
.sidefeat{position:relative;z-index:1;border:1px solid rgba(55,157,255,.22)!important;background:linear-gradient(135deg,rgba(25,55,99,.56),rgba(12,23,48,.7))!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 35px rgba(0,0,0,.2)!important}.sidefeat h4:after{content:" LIVE";font-size:9px;color:var(--bp-cyan);margin-left:7px;letter-spacing:1px}
.mainpane{position:relative;padding-top:54px!important}.mainpane:before{content:"NIFTY 24,882.45  +0.42%  "  BANKNIFTY 55,046.10  +0.18%  "  SENSEX 81,521.33  +0.35%";position:absolute;top:0;left:0;right:0;overflow:hidden;white-space:nowrap;padding:11px 34px;color:var(--bp-cyan);font:700 10px/1.2 ui-monospace,monospace;letter-spacing:1.5px;background:rgba(7,19,36,.74);border-bottom:1px solid var(--bp-line);animation:bp-ticker 18s linear infinite}
.dashhero{position:relative;padding:29px 32px 25px!important;border:1px solid var(--bp-line);border-radius:18px;background:linear-gradient(115deg,rgba(13,34,61,.74),rgba(9,15,36,.35));overflow:hidden}.dashhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(24,242,208,.07),transparent);transform:translateX(-110%);animation:bp-scan 5s ease-in-out infinite}.dashhero h1{position:relative;font-size:clamp(30px,4vw,49px)!important;letter-spacing:-1.8px!important;text-shadow:0 8px 35px rgba(50,166,255,.22)}.dashhero p{position:relative;max-width:760px!important}.dashhero:after{content:"MARKET ENGINE · ACTIVE";position:absolute;right:26px;top:23px;color:var(--bp-cyan);font:700 10px ui-monospace,monospace;letter-spacing:1.5px}
.card{position:relative;border:1px solid rgba(65,197,255,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(13,26,50,.86),rgba(7,14,30,.9))!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 22px 55px rgba(0,0,0,.22)!important}.chatcard{overflow:hidden}.chatcard:before{content:"";position:absolute;inset:0;opacity:.34;background:linear-gradient(90deg,rgba(20,90,126,.11) 1px,transparent 1px),linear-gradient(rgba(20,90,126,.1) 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(to bottom,#000,transparent 80%);animation:bp-grid 12s linear infinite}.chatcard>*{position:relative}.avatar{background:linear-gradient(135deg,var(--bp-cyan),#1594ff)!important;color:#06101d!important;box-shadow:0 0 22px rgba(24,242,208,.5)}.bubble{border:1px solid rgba(55,170,230,.22)!important;background:rgba(25,57,82,.52)!important}.bigaskform textarea,.bigaskform input{background:rgba(3,10,23,.76)!important;border:1px solid rgba(72,192,255,.26)!important;color:#edfbff!important;box-shadow:inset 0 0 22px rgba(7,66,103,.13)!important}.bigaskform textarea:focus,.bigaskform input:focus{border-color:var(--bp-cyan)!important;box-shadow:0 0 0 3px rgba(24,242,208,.11),inset 0 0 22px rgba(7,66,103,.18)!important}.bigaskform button{background:linear-gradient(135deg,#1af0d0,#15a9de)!important;color:#04121b!important;font-weight:800!important;box-shadow:0 10px 28px rgba(15,224,194,.25)!important;animation:bp-glow 2.4s ease-in-out infinite}.chip{background:rgba(24,242,208,.1)!important;border:1px solid rgba(24,242,208,.3)!important;color:var(--bp-cyan)!important}footer{background:rgba(4,10,21,.72)!important;border-top:1px solid rgba(55,180,255,.13)!important;color:#7890aa!important}
@keyframes bp-ticker{0%{text-indent:0}50%{text-indent:14px}100%{text-indent:0}}@keyframes bp-scan{0%,35%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}@keyframes bp-grid{from{background-position:0 0}to{background-position:0 33px}}@keyframes bp-glow{0%,100%{filter:brightness(1);box-shadow:0 10px 25px rgba(15,224,194,.2)}50%{filter:brightness(1.15);box-shadow:0 10px 38px rgba(15,224,194,.48)}}
@media(max-width:760px){.mainpane{padding-top:48px!important}.mainpane:before{font-size:8px;padding-left:15px}.dashhero{padding:22px!important}.dashhero:after{display:none}}
