/* NEXT GEN TOOLZ — catalog, monitor and full-width navigation */
.ngt-theme .ngt-product-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:0 0 12px;padding:6px 10px;border:1px solid #72518066;border-radius:6px;background:#201727;color:#edddf4;font:600 12px/1.4 var(--bs-font-sans-serif,sans-serif);overflow-wrap:anywhere}
.ngt-product-status>span{width:7px;height:7px;border-radius:50%;flex:none;background:var(--status-color,#bca0ed);box-shadow:0 0 9px color-mix(in srgb,var(--status-color,#bca0ed) 40%,transparent)}
.ngt-theme .ngt-store-card .card-body{display:flex;flex-direction:column;align-items:flex-start}
.ngt-theme .ngt-store-card .card-body .info{width:100%}
.ngt-theme .ngt-store-card .card-title{width:100%;margin-top:0}
/* Monitor: calm surfaces, visible names and a consistent accent system. */
.ngt-theme #vision-status{--ng-purple:#ce8de8;--ng-purple-2:#edb8fa;--ng-line:#654373;--ng-muted:#baa8c5;margin:40px 0 64px;padding:clamp(20px,3vw,40px);border:1px solid #624070;border-radius:16px;background:radial-gradient(ellipse at 0 0,#70408025,transparent 50%),#100d16;box-shadow:0 24px 60px #0003}
#vision-status .ng-status-grid,#vision-status .ng-status-orb{display:none}
#vision-status .ng-status-head{align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #62407055;margin-bottom:24px}
#vision-status .ng-eyebrow{font-size:10px;letter-spacing:.2em;color:#ca9ce0}
#vision-status .ng-status-title{font-family:Rajdhani,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:12px 0}
#vision-status .ng-status-title span{color:#e7adf5;text-shadow:none}
#vision-status .ng-status-sub{font-size:13px;line-height:1.7;max-width:560px;margin:0;color:#baa8c5}
#vision-status .ng-status-panel{gap:10px;flex-shrink:0}
#vision-status .ng-status-stat{min-width:90px;border:1px solid #62407077;border-radius:10px;background:#211728;padding:16px 20px;box-shadow:none}
#vision-status .ng-stat-value{font:700 30px/1 Rajdhani,sans-serif;color:#f9eafb}
#vision-status .ng-stat-label{font-size:9px;letter-spacing:.14em;color:#bfa6ca;margin-top:8px}
#vision-status .ng-status-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin-bottom:30px;border:0;background:none;box-shadow:none}
#vision-status .ng-status-search{flex:1 1 260px;min-width:0;border:1px solid #624070;border-radius:8px;background:#19131f;height:46px}
#vision-status .ng-status-search input{width:100%;min-width:0;font-size:13px;color:#f4e4fa}
#vision-status .ng-status-legend{display:flex;flex-wrap:wrap;gap:7px;flex:1 1 100%;order:3}
#vision-status .ng-status-tag{padding:9px 12px;border-radius:6px;border:1px solid #60416d;background:#19131f;color:#e2cce9;font-size:11px;font-weight:500;box-shadow:none;opacity:1}
#vision-status .ng-status-tag.is-on{background:#2b1d35;border-color:#ad75c1;color:#f7eafb;box-shadow:none}
#vision-status .ng-status-tag:not(.is-on){opacity:.55;background:transparent}
#vision-status .ng-status-tag:hover{border-color:#e2a9f4}
#vision-status .ng-refresh{height:46px;padding:0 18px;border:1px solid #ae73c1;border-radius:8px;background:#362240;color:#f6defc;box-shadow:none;font-size:12px}
#vision-status .ng-refresh:hover{background:#483052}
#vision-status .ng-status-group{margin-bottom:30px}
#vision-status .ng-group-head{margin-bottom:14px;gap:10px}
#vision-status .ng-group-head h2{font:600 13px/1.3 Rajdhani,sans-serif;letter-spacing:.15em;color:#d3b9df}
#vision-status .ng-group-line{width:3px;height:14px;border-radius:2px;background:#d89ced;box-shadow:none}
#vision-status .ng-status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ngt-theme #vision-status .ng-status-card{border:1px solid #50335d;border-radius:10px;background:linear-gradient(125deg,#211628,#151019);box-shadow:none;min-height:174px;padding:20px;gap:20px;transition:border-color .2s,transform .2s}
#vision-status .ng-status-card::before{inset:18px auto 18px 0;width:2px;background:var(--st);opacity:.85;border-radius:2px}
#vision-status .ng-card-glow{display:none}
#vision-status .ng-status-card:hover{border-color:#c48cdb;transform:translateY(-2px);box-shadow:0 8px 24px #0003}
#vision-status .ng-card-top{flex-direction:column;align-items:flex-start;gap:12px}
#vision-status .ng-product-title{font:700 19px/1.25 Rajdhani,sans-serif;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;letter-spacing:0;color:#faedff}
#vision-status .ng-product-sub{white-space:normal;font-size:11px;line-height:1.5}
#vision-status .ng-status-pill{max-width:100%;padding:5px 8px;border:1px solid #70507c66;border-radius:5px;background:#0e0b1344;font-size:11px;font-weight:500;color:#e8d4ef;box-shadow:none}
#vision-status .ng-status-pill span:last-child{white-space:normal;overflow-wrap:anywhere}
#vision-status .ng-pill-dot{height:6px;width:6px;box-shadow:0 0 8px color-mix(in srgb,var(--st) 35%,transparent)}
#vision-status .ng-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #6d477633;width:100%}
#vision-status .ng-price{padding:0;border:0;background:none;font:700 19px/1.2 Rajdhani,sans-serif;color:#e5b6f0}
#vision-status .ng-price-muted{font:400 11px/1.4 sans-serif;color:#bfa4cd}
#vision-status .ng-open{font-size:9px;letter-spacing:.15em;color:#cca0de}
#vision-status .ng-open::after{content:' ↗';font-size:14px}
#vision-status [hidden]{display:none!important}
#vision-status :is(button,input,a):focus-visible{outline:2px solid #efb8ff;outline-offset:4px}
/* Navigation is one continuous surface, flush to the top of the viewport. */
.ngt-theme .ngt-site-header{position:sticky;top:0;z-index:1030;width:100%;border:0;border-bottom:1px solid #634171;background:#100c16f5;box-shadow:0 6px 28px #0004;backdrop-filter:blur(20px)}
.ngt-theme .ng-nav{position:relative;top:auto;width:100%;padding:0;background:transparent}
.ngt-theme .ng-nav .ng-nav-container{width:100%;max-width:none;padding-inline:clamp(16px,3vw,64px);margin:0}
.ngt-theme .ng-nav .ng-shell{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
.ngt-theme .ng-nav .navbar{min-height:78px;padding:14px 0;gap:20px}
.ngt-theme .ng-nav .navbar-brand{font-size:14px;margin-right:12px}
.ngt-theme .ng-nav .ng-logo{width:36px;height:36px}
.ngt-theme .ng-nav .navbar-nav{gap:4px}
.ngt-theme .ng-nav .navbar-nav .nav-link{font-size:12px;padding:11px 10px;border-radius:7px;letter-spacing:.04em}
.ngt-theme .ng-nav .navbar-nav .nav-link.active{border-bottom:0;background:#c47ee91a;box-shadow:inset 0 -2px #d49ce9}
.ngt-theme .ng-nav .ng-btn{border-radius:7px;min-height:42px;padding:9px 13px;background:#211728;border-color:#634171;font-size:12px}
.ngt-theme .ng-nav .ng-btn-discord{background:#3e254b;border-color:#b67ccb;color:#f1d7fa}
.ngt-theme .ng-nav .ngt-nav-search{border-radius:7px;background:#1b1422;border:1px solid #624070;min-height:42px}
/* Planet drifts as its atmosphere turns; the ring has a separate orbit. */
@keyframes ngtz-planet-drift{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(-28px,-22px,0) rotate(3deg)}}
@keyframes ngtz-atmosphere-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes ngtz-ring-drift{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(-16px,15px,0) rotate(4deg)}}
@media(prefers-reduced-motion:no-preference){.ngt-theme .ngtz-planet{animation:ngtz-planet-drift 18s ease-in-out infinite;will-change:transform}.ngt-theme .ngtz-planet::before{animation:ngtz-atmosphere-turn 75s linear infinite}.ngt-theme .ngtz-planet-ring{animation:ngtz-ring-drift 22s ease-in-out infinite;will-change:transform}}
@media(min-width:1200px) and (max-width:1599px){.ngt-theme .ng-nav .navbar{gap:10px}.ngt-theme .ng-nav .navbar-brand{font-size:12px;margin-right:0}.ngt-theme .ng-nav .navbar-nav .nav-link{font-size:10px;padding:10px 6px}.ngt-theme .ng-nav .ngt-nav-search{min-width:145px;font-size:10px;padding:10px}.ngt-theme .ng-nav .ngt-nav-search kbd{display:none}.ngt-theme .ng-nav .ng-btn{font-size:11px;padding:8px 10px}.ngt-theme .ng-nav .ng-nav-container{padding-inline:22px}}
@media(max-width:1199px){.ngt-theme .ng-nav .navbar{min-height:70px}.ngt-theme .ng-nav .navbar-collapse{max-height:calc(100svh - 100px);overflow-y:auto;padding:16px 0}.ngt-theme .ng-nav .navbar-nav{gap:5px}.ngt-theme .ng-nav .ngt-nav-search{width:100%;margin-block:14px}.ngt-theme .ng-nav .ng-actions{gap:8px}.ngt-theme .ng-nav .navbar-nav .nav-link{padding:12px}.ngt-theme .ng-nav .ng-btn-discord{display:inline-flex}}
@media(max-width:991px){#vision-status .ng-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#vision-status .ng-status-head{align-items:flex-start;flex-direction:column;gap:20px}#vision-status .ng-status-panel{width:100%}#vision-status .ng-status-stat{flex:1}#vision-status .ng-status-cards{grid-template-columns:1fr}#vision-status .ng-status-search{flex-basis:100%}#vision-status .ng-refresh{width:100%;justify-content:center}#vision-status .ng-status-tag{font-size:10px;padding:9px}#vision-status .ng-status-card{min-height:155px}.ngt-theme .ng-nav .navbar-brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ngt-theme .ngtz-planet,.ngt-theme .ngtz-planet::before,.ngt-theme .ngtz-planet-ring{animation:none;will-change:auto}.ngt-ribbon-set .ngt-ribbon-item:nth-child(n+5){display:flex}.ngt-ribbon-set .ngt-ribbon-item:nth-child(n+6){display:none}}

/* Customer hub and shared account surfaces */
.ngt-theme .ngt-account-page{padding-block:42px 64px}
.ngt-theme .ngt-account-page .card{border:1px solid #62407088;border-radius:12px;background:linear-gradient(130deg,#211628,#120e19);box-shadow:none;color:#f1dff7}
.ngt-theme .ngt-account-page .card h4,.ngt-theme .ngt-account-page .card h5{font-family:Rajdhani,var(--bs-font-sans-serif,sans-serif);font-weight:700}
.ngt-theme .ngt-account-page .card h4{font-size:20px}.ngt-theme .ngt-dashboard .card h4+p{font:700 30px/1.3 Rajdhani,sans-serif;color:#e5b0f2}
.ngt-theme .ngt-account-page .text-muted{color:#b9a4c6!important}
.ngt-theme .ngt-account-page .table{--bs-table-bg:transparent;--bs-table-color:#e8d4ef;--bs-table-border-color:#62407066}
.ngt-theme .ngt-account-page .alert-info{color:#d6bdE3;border-color:#604170;background:#261a32}
.ngt-theme .ngt-account-page .ngt-account-sidebar{padding:22px;position:sticky;top:104px}
.ngt-account-sidebar-head{padding-bottom:22px;border-bottom:1px solid #63417166;margin-bottom:20px;overflow-wrap:anywhere}
.ngt-account-sidebar-head>.ngt-account-avatar{display:grid;width:48px;height:48px;margin-bottom:18px;font-size:20px}
.ngt-account-sidebar-head .ngt-eyebrow{display:block;font-size:9px;margin-bottom:10px}
.ngt-account-sidebar-head h2{font:700 24px/1.2 Rajdhani,sans-serif;margin:0 0 7px;color:#f5e4fa}
.ngt-account-sidebar-head p{font-size:11px;line-height:1.6;color:#b9a4c6;margin:0}
.ngt-theme .ngt-account-sidebar .nav-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#bfa7ce;font-size:12px;transition:background .15s,border-color .15s}
.ngt-theme .ngt-account-sidebar .nav-link span{margin-left:auto}.ngt-theme .ngt-account-sidebar .nav-link.active,.ngt-theme .ngt-account-sidebar .nav-link:hover{background:#b574d51a;color:#f6d9ff;border-color:#9d6bb855}
.ngt-theme .ngt-account-sidebar .ngt-account-logout{margin-top:12px;color:#d5a8c3;border-top:1px solid #62407044}
.ngt-account-sidebar-help{margin-top:25px;padding:16px 0 0;border-top:1px solid #62407055}.ngt-account-sidebar-help small{font-size:9px;letter-spacing:.14em;color:#e0adf1}.ngt-account-sidebar-help p{font-size:11px;color:#b9a4c6;line-height:1.6;margin:10px 0}.ngt-account-sidebar-help button{border:0;background:none;padding:0;color:#ecc3fa;font-size:12px}
.ngt-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:28px;border:1px solid #86549988;border-radius:12px;background:radial-gradient(ellipse at 0 0,#ab61d02b,transparent 75%),#17101f}
.ngt-dashboard-welcome h1{font:700 clamp(28px,3vw,40px)/1.1 Rajdhani,sans-serif;letter-spacing:-.02em;margin:13px 0;color:#f5dfff;overflow-wrap:anywhere}.ngt-dashboard-welcome p{font-size:12px;color:#bba4c9;line-height:1.7;margin:0}.ngt-dashboard-welcome .ngt-button{flex-shrink:0;font-size:11px}
.ngt-account-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:26px}.ngt-account-shortcuts>a{display:grid;gap:10px;padding:22px;border:1px solid #69447688;border-radius:10px;background:#1c1324;color:#f1d9fa;text-decoration:none;transition:border-color .15s}.ngt-account-shortcuts>a:hover{border-color:#d199e6}.ngt-account-shortcuts i{color:#d49be9;font-size:20px}.ngt-account-shortcuts strong{font:700 20px/1.2 Rajdhani,sans-serif}.ngt-account-shortcuts span{font-size:10px;color:#bba0c9}
.ngt-account-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #af7ac566;border-radius:50%;background:#9261ac24;color:#eec5ff}
.ngt-account-menu{position:relative}.ngt-account-menu summary{list-style:none;cursor:pointer;gap:8px}.ngt-account-menu summary::-webkit-details-marker{display:none}.ngt-account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ngt-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(285px,calc(100vw - 32px));padding:10px;border:1px solid #8e5ca5;border-radius:11px;background:#1a1123;box-shadow:0 20px 55px #0008;z-index:1060}.ngt-account-identity{display:grid;gap:7px;padding:14px;border-bottom:1px solid #62407066;margin-bottom:8px;overflow-wrap:anywhere}.ngt-account-identity small{font-size:9px;letter-spacing:.16em;color:#c596da}.ngt-account-identity strong{font-size:14px;color:#f1dafb}.ngt-account-identity>span{font-size:11px;color:#bba6c7}
.ngt-account-dropdown>a,.ngt-account-dropdown>button{display:flex;justify-content:space-between;width:100%;padding:12px;border:0;border-radius:6px;background:transparent;color:#ddc6e9;text-decoration:none;text-align:left;font:500 12px/1.4 var(--bs-font-sans-serif,sans-serif)}.ngt-account-dropdown>a:hover,.ngt-account-dropdown>button:hover{background:#b06fd326;color:#fff}.ngt-account-dropdown>button{border-top:1px solid #62407055;margin-top:5px;color:#e8aacb}
.ngt-theme .ngt-chat-launcher{position:fixed;top:auto;left:22px;right:auto;border-radius:9px;bottom:22px}
.ngt-theme .ngt-chat{left:22px;right:auto;border-radius:12px;max-height:calc(100dvh - 105px)}
.ngt-support-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-bottom:1px solid #62407066;background:#1a1122}.ngt-support-channels>a,.ngt-support-channels>span{display:grid;gap:5px;border:1px solid #69447688;background:#281a32;border-radius:7px;padding:12px;color:#edcff7;text-decoration:none}.ngt-support-channels strong{font-size:11px}.ngt-support-channels small{font-size:9px;line-height:1.5;color:#bfa2ce}.ngt-support-channels>a:hover{border-color:#d49be9}.ngt-support-channels [hidden]{display:none!important}
.ngt-account-menu summary:focus-visible,.ngt-account-dropdown :is(a,button):focus-visible,.ngt-account-sidebar :is(a,button):focus-visible{outline:2px solid #e6b4f4;outline-offset:3px}
@media(min-width:1200px) and (max-width:1599px){.ngt-theme .ng-nav .navbar{gap:8px}.ngt-theme .ng-nav .ngt-nav-search{min-width:42px;width:42px;padding:10px}.ngt-theme .ng-nav .ngt-nav-search>span,.ngt-theme .ng-nav .ngt-nav-search kbd{display:none}.ngt-theme .ng-nav .navbar-nav .nav-link{font-size:10px;padding:10px 5px}}
@media(max-width:1199px){.ngt-account-dropdown{position:static;margin-top:10px}.ngt-theme .ng-nav .ng-actions{align-items:flex-start}.ngt-account-menu{flex-basis:100%}.ngt-account-menu summary{width:100%;justify-content:flex-start}.ngt-account-name{max-width:220px}}
@media(max-width:991px){.ngt-theme .ngt-account-page .ngt-account-sidebar{position:static}.ngt-dashboard-welcome{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ngt-theme .ngt-chat-launcher{left:14px;right:auto;bottom:14px}.ngt-theme .ngt-chat{left:12px;right:auto;width:calc(100vw - 24px);bottom:76px}.ngt-dashboard-welcome{padding:22px}.ngt-account-shortcuts{grid-template-columns:1fr}#vision-status .ng-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#vision-status .ng-status-tag{width:100%;justify-content:center}}

.ngt-theme #ngtChatOpen{position:fixed;top:auto;left:clamp(14px,2vw,22px);right:auto;bottom:clamp(14px,2vw,22px)}

/* Five distinct product states, shared across the catalog and monitor. */
#vision-status [data-filter="undetected"]{--filter-color:#22e675}
#vision-status [data-filter="updating"]{--filter-color:#ffe033}
#vision-status [data-filter="testing"]{--filter-color:#ffffff}
#vision-status [data-filter="risk"]{--filter-color:#ffad1f}
#vision-status [data-filter="detected"]{--filter-color:#ff0000}
#vision-status .ng-status-tag.is-on{color:var(--filter-color);border-color:color-mix(in srgb,var(--filter-color) 55%,#624070)}
#vision-status .ng-status-pill{color:var(--st)}
.ngt-theme .ngt-product-status{color:var(--status-color)}
