/* BlackHoodie Command Center — global styles
   (keyframes + responsive rules, lifted verbatim from the design source) */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#06060a;color:#f4f3f8;font-family:'Montserrat',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(146,88,240,0.35);color:#fff}
@keyframes bhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes bhFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}
@keyframes bhBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes bhBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes bhPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(146,88,240,0.5)}50%{opacity:0.4;box-shadow:0 0 0 7px rgba(146,88,240,0)}}
@keyframes bhStream{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@keyframes bhDash{to{stroke-dashoffset:-200}}
@keyframes bhSpin{to{transform:rotate(360deg)}}
@keyframes bhDrift{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}
@keyframes bhScan{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}100%{transform:translateY(900%);opacity:0}}
@media (max-width:1180px){[data-rail]{display:none!important}}
@media (min-width:1181px){[data-pad]{padding-left:172px!important}}
@media (max-width:1080px){[data-navlinks]{display:none!important}}
@media (max-width:940px){[data-navphone]{display:none!important}}
@media (max-width:860px){[data-navstatus]{display:none!important}}
@media (max-width:820px){section[data-screen-label]{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:900px){ section[data-screen-label] [style*="min-width"]{min-width:0!important;} section[data-screen-label] svg{max-width:100%;} }
@media (max-width:820px){
  section[data-screen-label]{min-height:auto!important; padding-top:96px!important; padding-bottom:96px!important;}
  [data-hero-card]{display:none!important;}
  [data-telemetry-side]{display:none!important;}
  nav[data-navbar]{padding:0 16px!important;}
}
@media (max-width:760px){
  [data-grid="kanban"]{grid-template-columns:repeat(2,1fr)!important;}
  [data-grid="report"]{grid-template-columns:1fr 1fr!important;}
  [data-grid="proof"]{grid-template-columns:1fr!important;}
  [data-web-visual]{display:none!important;}
}
