/* Temas da Visão 360. A geometria da navegação permanece independente das cores. */
:root{color-scheme:light}
.orbit-search{width:355px}.orbit-search select[data-theme-picker]{width:79px;min-width:79px;padding:5px 2px 5px 10px;margin:0;border:0;border-left:1px solid #dce5ef;border-radius:0;background:transparent;color:#6a7c95;font-size:10px;cursor:pointer}.orbit-search input[type=search]{flex:1;width:100%;min-width:0}
html[data-theme="dark"]{color-scheme:dark;--bg:#15192f;--ink:#edf3ff;--muted:#bac9df;--line:#34425d;--white:#202a42;--theme-bg:#15192f;--theme-title:#edf5ff;--theme-text:#d9e8fb;--theme-muted:#9eb2cc;--theme-border:#6383a63a;--theme-panel:#28344f91;--theme-panel-border:#698cb23b;--theme-node:#e2edfc;--theme-node-border:#f4f9ffb0;--theme-node-shadow:#080d2760;--theme-core:#f1f9ff;--theme-core-end:#c4e2f6;--theme-core-title:#202d50;--theme-core-caption:#4b6481;--theme-ring:#86b8df27;--theme-line:#86aedb65;--theme-dot:#97bae833;--theme-glow:#55c2e21f;--theme-icon-cyan:#087795;--theme-icon-blue:#3669ae;--theme-icon-purple:#6c50a6;--theme-icon-pink:#b23484;--theme-icon-green:#277b69;--theme-icon-amber:#956722}
html:not([data-theme="light"]) body.orbit-page{background:var(--theme-bg);background-image:radial-gradient(ellipse at 26% 35%,#0e779a12,transparent 48%),radial-gradient(ellipse at 80% 66%,#a2419810,transparent 45%)}
html:not([data-theme="light"]) .orbit-brand,html:not([data-theme="light"]) .orbit-intro h1{color:var(--theme-title)}
html:not([data-theme="light"]) .orbit-brand-divider{background:var(--theme-border)}
html:not([data-theme="light"]) .orbit-settings,html:not([data-theme="light"]) .orbit-greeting,html:not([data-theme="light"]) .orbit-user-name,html:not([data-theme="light"]) .orbit-page .logout{color:var(--theme-muted)}
html:not([data-theme="light"]) .orbit-page .avatar{background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}
html:not([data-theme="light"]) .orbit-page .logout{border-color:var(--theme-border)}
html:not([data-theme="light"]) .orbit-search{background:var(--theme-panel);border-color:var(--theme-panel-border);box-shadow:0 6px 24px #0e142b0f}
html:not([data-theme="light"]) .orbit-search svg{stroke:var(--theme-muted)}
html:not([data-theme="light"]) .orbit-search input[type=search],html:not([data-theme="light"]) .orbit-search select[data-theme-picker]{color:var(--theme-text)}
html:not([data-theme="light"]) .orbit-search input::placeholder{color:var(--theme-muted)}
html:not([data-theme="light"]) .orbit-search select[data-theme-picker]{border-color:var(--theme-border)}
html:not([data-theme="light"]) select option{background:var(--theme-bg);color:var(--theme-text)}
html:not([data-theme="light"]) .orbit-ambient{background:radial-gradient(ellipse at 44% 43%,var(--theme-glow),transparent 63%)}
html:not([data-theme="light"]) .orbit-stage::before{background-image:radial-gradient(var(--theme-dot) .8px,transparent .8px)}
html:not([data-theme="light"]) .orbit-guide{border-color:var(--theme-ring)}
html:not([data-theme="light"]) .connection{stroke:var(--theme-line)}
html:not([data-theme="light"]) .connection.focused{stroke:#66d5f4}
html:not([data-theme="light"]) .orbit-core{background:linear-gradient(135deg,#729ab447,#647c9a2b);box-shadow:0 0 0 1px #a5d7e646,0 0 0 14px #a5d7e608,0 0 0 15px #a5d7e619,0 26px 65px #00052c33}
html:not([data-theme="light"]) .core-inner{background:radial-gradient(ellipse at 25% 15%,var(--theme-core),var(--theme-core-end));border-color:#e4f4ff90;box-shadow:inset 0 1px 0 #ffffff80;color:var(--theme-core-title)}
html:not([data-theme="light"]) .core-inner h2{color:var(--theme-core-title)}
html:not([data-theme="light"]) .core-inner h2>span{color:#0085b4}
html:not([data-theme="light"]) .core-caption,html:not([data-theme="light"]) .core-status{color:var(--theme-core-caption)}
html:not([data-theme="light"]) .core-eyebrow{color:#4c6888}
html:not([data-theme="light"]) .neural-mark{fill:#208eae;stroke:#6b96b4}
html:not([data-theme="light"]) .orbit-icon{background:var(--theme-node);box-shadow:0 10px 22px var(--theme-node-shadow),0 0 0 1px var(--theme-node-border),inset 0 0 0 1px #ffffff0a}
html:not([data-theme="light"]) .orbit-icon.blue{color:var(--theme-icon-blue)}html:not([data-theme="light"]) .orbit-icon.cyan{color:var(--theme-icon-cyan)}html:not([data-theme="light"]) .orbit-icon.purple{color:var(--theme-icon-purple)}html:not([data-theme="light"]) .orbit-icon.pink{color:var(--theme-icon-pink)}html:not([data-theme="light"]) .orbit-icon.green{color:var(--theme-icon-green)}html:not([data-theme="light"]) .orbit-icon.amber{color:var(--theme-icon-amber)}
html:not([data-theme="light"]) .orbit-launch strong{color:var(--theme-title)}
html:not([data-theme="light"]) .node-category{color:var(--theme-muted)}
html:not([data-theme="light"]) .node-indicator{background:#314460;border-color:#7c9fbd66;color:#d2e4f9}
html:not([data-theme="light"]) .orbit-launch:not(.needs-setup) .node-indicator{background:#13667d;border-color:#6bd5ed9e;color:#c4f4ff}
html:not([data-theme="light"]) .orbit-launch:hover .orbit-icon,html:not([data-theme="light"]) .orbit-launch:focus-visible .orbit-icon{box-shadow:0 12px 35px #00aee025,0 0 0 2px #70d9f5}
html:not([data-theme="light"]) .orbit-launch:hover strong,html:not([data-theme="light"]) .orbit-launch:focus-visible strong{color:#82e1fa}
html:not([data-theme="light"]) .orbit-tip{background:var(--theme-panel);border-color:var(--theme-panel-border)}
html:not([data-theme="light"]) .orbit-tip strong{color:var(--theme-text)}
html:not([data-theme="light"]) .orbit-tip p,html:not([data-theme="light"]) .tip-key,html:not([data-theme="light"]) .orbit-empty{color:var(--theme-muted)}
html:not([data-theme="light"]) .orbit-filters{background:#758bae12;border-color:var(--theme-border)}
html:not([data-theme="light"]) .orbit-filters .filter{color:var(--theme-muted)}
html:not([data-theme="light"]) .orbit-filters .filter:hover{background:#b1d6fa0f}
html:not([data-theme="light"]) .orbit-filters .filter.active{background:#dbeaff;color:#273956;border-color:#dbeaff}
html:not([data-theme="light"]) .orbit-footer{color:var(--theme-muted)}
/* A escolha também acompanha o usuário nas telas de login e administração. */
html:not([data-theme="light"]) .topbar,html:not([data-theme="light"]) .panel,html:not([data-theme="light"]) .permission,html:not([data-theme="light"]) .empty{background:var(--white);border-color:var(--line)}
html:not([data-theme="light"]) .account-name small,html:not([data-theme="light"]) .muted,html:not([data-theme="light"]) label,html:not([data-theme="light"]) label small,html:not([data-theme="light"]) .footer,html:not([data-theme="light"]) .back,html:not([data-theme="light"]) .activity span,html:not([data-theme="light"]) .activity time{color:var(--muted)}
html:not([data-theme="light"]) input:not([type=checkbox]),html:not([data-theme="light"]) select{background:var(--bg);color:var(--ink);border-color:var(--line)}
html:not([data-theme="light"]) .orbit-search input[type=search],html:not([data-theme="light"]) .orbit-search select{background:transparent}
html:not([data-theme="light"]) th{background:var(--bg);color:var(--muted)}
html:not([data-theme="light"]) td,html:not([data-theme="light"]) .tool-config,html:not([data-theme="light"]) .activity>div,html:not([data-theme="light"]) hr{border-color:var(--line)}
html:not([data-theme="light"]) td a{color:#82d9f3}
html:not([data-theme="light"]) .button.secondary{background:var(--bg);color:var(--ink);border-color:var(--line)}
html:not([data-theme="light"]) .wordmark{color:var(--ink)}
html:not([data-theme="light"]) .login-form .help,html:not([data-theme="light"]) .login-foot{color:var(--muted)}
html:not([data-theme="light"]) #preview-dialog{background:var(--white);color:var(--ink);border-color:var(--line)}
html:not([data-theme="light"]) .preview-label{color:var(--theme-muted)}
@media(max-width:700px){.orbit-search{width:260px}html:not([data-theme="light"]) .orbit-filters{background:transparent;border:0}}
@media(max-width:480px){.orbit-search{width:100%}.orbit-search select[data-theme-picker]{width:72px;min-width:72px;padding-left:7px;font-size:10px}}

/* Setores CMYK: C gestão, M comercial, Y comunicação, K operação.
   Documentação usa violeta para manter cinco setores distintos. */
[data-segment="gestao"]{--segment:#008fb5;--segment-icon:#007a9b}
[data-segment="comercial"]{--segment:#cb248a;--segment-icon:#b7257f}
[data-segment="comunicacao"]{--segment:#ad8000;--segment-icon:#946b00}
[data-segment="operacao"]{--segment:#404b60;--segment-icon:#404b60}
[data-segment="documentacao"]{--segment:#8057b8;--segment-icon:#7650aa}
html[data-theme="dark"] [data-segment="gestao"]{--segment:#39cce9}
html[data-theme="dark"] [data-segment="comercial"]{--segment:#f266b8}
html[data-theme="dark"] [data-segment="comunicacao"]{--segment:#f4ce45}
html[data-theme="dark"] [data-segment="operacao"]{--segment:#b5c1d5}
html[data-theme="dark"] [data-segment="documentacao"]{--segment:#bc9bf1}
.orbit-connections .connection[data-segment],html:not([data-theme="light"]) .orbit-connections .connection[data-segment]{stroke:var(--segment);stroke-width:1.3;opacity:.58}
.orbit-connections .connection[data-segment].focused,html:not([data-theme="light"]) .orbit-connections .connection[data-segment].focused{stroke:var(--segment);stroke-width:2;opacity:1}
.orbit-connections .connection[data-segment].muted,html:not([data-theme="light"]) .orbit-connections .connection[data-segment].muted{opacity:.08}
.orbit-node[data-segment] .orbit-icon,html:not([data-theme="light"]) .orbit-node[data-segment] .orbit-icon{color:var(--segment-icon)}
.orbit-node[data-segment] .node-category,html:not([data-theme="light"]) .orbit-node[data-segment] .node-category{color:var(--segment)}
.orbit-node[data-segment] .orbit-launch:hover strong,.orbit-node[data-segment] .orbit-launch:focus-visible strong,html:not([data-theme="light"]) .orbit-node[data-segment] .orbit-launch:hover strong,html:not([data-theme="light"]) .orbit-node[data-segment] .orbit-launch:focus-visible strong{color:var(--segment)}
.orbit-node[data-segment] .orbit-launch:hover .orbit-icon,.orbit-node[data-segment] .orbit-launch:focus-visible .orbit-icon,html:not([data-theme="light"]) .orbit-node[data-segment] .orbit-launch:hover .orbit-icon,html:not([data-theme="light"]) .orbit-node[data-segment] .orbit-launch:focus-visible .orbit-icon{box-shadow:0 10px 25px #17234222,0 0 0 2px var(--segment)}
.orbit-filters .filter[data-segment]::before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--segment);vertical-align:1px}
html[data-theme="dark"] .orbit-filters .filter[data-segment].active::before{background:var(--segment-icon)}
