/* Semantic light/dark palette shared by every page. */
.nashrino .brand-orbit,.nashrino .brand-spark,.n-platform-orbit,.fx-blackhole,.fx-control{display:none!important}
.n-cosmos:before{display:none!important}.n-reveal{opacity:1!important;translate:none!important}
.utility{display:flex;align-items:center;justify-content:space-between;gap:12px}.utility .right{display:flex;align-items:center;gap:10px}.top-logout{margin:0;order:10}.top-logout button{min-height:40px;padding:8px 18px}.nashrino .sidebar-foot form:has(input[value="logout"]){display:none}
html[data-theme=light]{color-scheme:light;--bg:#f6f4fb;--panel:#fff;--text:#211633;--muted:#5c526b;--line:#dcd5e7;--mint:#6735a9;--violet:#6735a9;--lime:#482077}
html[data-theme=light] .nashrino{--n-panel:#fff;--n-ink:#211633;--n-muted:#5c526b;background:#f6f4fb;color:#211633}
html[data-theme=light] .nashrino :is(h1,h2,h3,h4,b,strong,label,legend,th,td,summary){color:#211633}
html[data-theme=light] .nashrino :is(p,small,.help,.muted,.label,.eyebrow,.n-footer,.n-footer span){color:#5c526b}
html[data-theme=light] .nashrino .sidebar{background:#ffffffed;border-color:#dcd5e7;box-shadow:-8px 0 30px #3e235308}
html[data-theme=light] .nashrino :is(.card,.section,.connection-card,.media-card,.topic-card,.login-box,.n-network,.n-hero,dialog,.cover-tile,.kpi){background:#fff;color:#211633;border-color:#dcd5e7;box-shadow:0 6px 24px #37214d08}
html[data-theme=light] .nashrino :is(input,select,textarea){background:#fff;color:#211633;border-color:#c7bbd8;box-shadow:none}
html[data-theme=light] .nashrino input::placeholder,html[data-theme=light] .nashrino textarea::placeholder{color:#756a83;opacity:1}
html[data-theme=light] .nashrino select option{background:#fff;color:#211633}
html[data-theme=light] .nashrino :is(.brand b,.brand small,.nav a){color:#3e2b53}
html[data-theme=light] .nashrino :is(.nav a.active,.nav a:hover,.pill.active){background:#eee6fa;color:#482077;border-color:#c7b3e5}
html[data-theme=light] .nashrino :is(.secondary,.icon-button,.pill,.n-chip,.live-chip,.count,.theme-toggle){background:#f1edf8;color:#482f68;border-color:#d4c7e5}
html[data-theme=light] .nashrino :is(.primary,.connection-save){background:#6634a9;color:#fff;border-color:#6634a9}
html[data-theme=light] .nashrino :is(.primary,.connection-save) :is(span,b,strong){color:inherit}
html[data-theme=light] .nashrino :is(.notice.warn,.connection-badge[data-state=error]){background:#fff0ec;color:#8a2c17;border-color:#e8bcb0}
html[data-theme=light] .nashrino :is(.notice.ok,.connection-badge[data-state=ok]){background:#eaf7ef;color:#165c34;border-color:#b4dbc2}
html[data-theme=light] .nashrino .notice :is(p,strong){color:inherit}
html[data-theme=light] .nashrino :is(.n-platform-node,.n-network-center){background:#fff;color:#352047;border-color:#d2bce5}
html[data-theme=light] .nashrino .n-platform-links path{stroke:#8765a9}
html[data-theme=light] .nashrino :is(.n-login-art h2,.n-login-art p){color:#352047}
html[data-theme=light] .nashrino .n-platform-map{background:transparent}
html[data-theme=light] .nashrino :is(.tunnel-hero,.perspective-tunnel-hero){color:#211633}
html[data-theme=light] .nashrino .media-cover :is(p,span,b){color:#fff}
html[data-theme=light] .nashrino .utility{border-color:#dcd5e7}
@media(max-width:700px){.utility{flex-wrap:wrap}.utility .eyebrow{font-size:8px;letter-spacing:1px}.top-logout button{padding:8px 12px}.utility .right{gap:6px}}
@media(prefers-reduced-motion:reduce){.nashrino *,.nashrino *:before,.nashrino *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nashrino .kpi:after,.nt-blackhole{display:none!important}
html[data-theme=light] #nashrino-velaris{display:none}
html[data-theme=light] .nashrino:before{opacity:.08;background:radial-gradient(ellipse at 70% 0%,#b793e3,transparent 60%)}
html[data-theme=light] .nashrino:after{opacity:.1}
html[data-theme=light] body.nashrino[data-page=dashboard] .ng-hero,html[data-theme=light] .nashrino .ng-hero,html[data-theme=light] .nashrino .nt-stage{background:linear-gradient(150deg,#fff,#f2edf9);color:#211633;border-color:#d7c9e9}
html[data-theme=light] .nashrino :is(.ng-copy h1,.ng-copy h1 span,.ng-copy p,.ng-footer small,.nt-copy h1,.nt-copy h1 span,.nt-description){color:#2e1a46;background:none;-webkit-text-fill-color:#2e1a46}
html[data-theme=light] .nashrino .nt-copy:before{display:none}
html[data-theme=light] .nashrino .ng-actions{background:#f6f2fb;border:1px solid #dcd0eb}
html[data-theme=light] .nashrino .ng-actions button{color:#482f68;background:#eee6f8;border-color:#cdb9e6}
html[data-theme=light] .nashrino :is(.ng-label,.nt-format,.nt-card-caption>span,.nt-card-caption strong){color:#fff!important}

/* Curved rotating stream with consistent portrait frames. */
.nashrino .ng-media{width:auto;height:100%;min-width:0;max-width:none;aspect-ratio:4/5!important;top:50%;transform:translate(-50%,-50%)}
.nashrino .ng-media img,.nashrino .ng-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.nashrino .ng-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
