/* Fluxus ERP Desktop: casca visual oficial, derivada do protótipo aprovado. */
#shell.fx-system{--fx-blue:#1d4651;--fx-deep:#14212c;--fx-accent:#17bdd2;--fx-glow:#a8e253;--fx-surface:#fff;--fx-soft:#eff8f8;--fx-work:#f4f8f8;--fx-text:#102432;--fx-muted:#66818a;--fx-line:#d2e3e5;display:grid;grid-template-rows:auto minmax(0,1fr) 31px;height:100vh;font-family:"Segoe UI",Arial,sans-serif;color:var(--fx-text);background:var(--fx-work);overflow:hidden}#shell.fx-system *{box-sizing:border-box}#shell.fx-system button,#shell.fx-system input{font:inherit}#shell.fx-system button{cursor:pointer}.fx-chrome{position:relative;z-index:80;width:100%;box-shadow:0 7px 16px rgba(20,33,44,.15)}.fx-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:8px 15px;background:radial-gradient(circle at 58% -70%,rgba(23,189,210,.38),transparent 45%),radial-gradient(circle at 83% 130%,rgba(168,226,83,.18),transparent 42%),linear-gradient(105deg,var(--fx-deep),var(--fx-blue));color:#fff}.fx-product,.fx-institution,.fx-user{display:flex;align-items:center;gap:9px}.fx-product strong{font-size:23px;font-weight:600;letter-spacing:-.04em}.fx-product>span:last-child{font-size:12px;color:#ffffffcc}.fx-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:linear-gradient(145deg,var(--fx-accent),var(--fx-glow));color:#fff;font-size:21px;font-weight:700;box-shadow:0 5px 12px rgba(0,0,0,.18)}.fx-divider{width:1px;height:31px;background:rgba(255,255,255,.45)}.fx-institution{justify-content:center;gap:8px;line-height:1}.fx-group-symbol{font-size:30px;transform:rotate(-10deg)}.fx-institution strong:not(.fx-group-symbol):not(.fx-csc){font-size:12px}.fx-csc{font-size:24px;letter-spacing:-.06em}.fx-institution small{font-size:9px;line-height:1.12}.fx-user{justify-content:flex-end;font-size:12px}.fx-menu{position:relative;display:flex;align-items:stretch;min-height:38px;border-bottom:1px solid var(--fx-line);background:var(--fx-surface)}.fx-menu>button{display:flex;align-items:center;gap:6px;padding:0 12px;border:0;background:transparent;color:var(--fx-text);font-size:12px}.fx-menu>button:hover,.fx-menu>button.is-open{background:var(--fx-soft);color:var(--fx-blue);box-shadow:inset 0 -2px 0 var(--fx-accent)}.fx-menu>button>span:first-child{color:var(--fx-muted);font-size:15px}.fx-search{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 11px;color:var(--fx-muted);font-size:11px;text-transform:uppercase}.fx-search input{width:185px;height:25px;padding:0 25px 0 7px;border:1px solid var(--fx-line);border-radius:3px;background:var(--fx-soft);color:var(--fx-text);font-size:12px}.fx-search b{position:absolute;right:18px;font-size:16px;color:var(--fx-muted)}.fx-tabs{display:flex;align-items:end;min-height:34px;padding:0 8px;border-bottom:1px solid var(--fx-line);background:#f8fbfb}.fx-tab{display:flex;align-items:center;gap:7px;align-self:stretch;padding:0 12px;border:0;border-right:1px solid var(--fx-line);background:transparent;color:var(--fx-muted);font-size:11px}.fx-tab.is-active{background:var(--fx-surface);color:var(--fx-text);font-weight:600;box-shadow:inset 0 2px 0 var(--fx-accent)}.fx-tab .tab-close{margin-left:4px;color:var(--fx-muted)}.fx-cascade{position:absolute;z-index:60;top:99px;left:80px;display:flex;filter:drop-shadow(0 12px 18px rgba(20,33,44,.22))}.fx-cascade[hidden]{display:none}.fx-cascade-level{width:210px;border:1px solid var(--fx-line);background:var(--fx-surface)}.fx-cascade-level+.fx-cascade-level{margin-left:2px}.fx-cascade-level h2{margin:0;padding:9px 12px;background:var(--fx-soft);font-size:12px;font-weight:600}.fx-cascade-level button{display:grid;grid-template-columns:16px 1fr 14px;align-items:center;gap:7px;width:100%;min-height:32px;padding:7px 10px;border:0;border-top:1px solid #edf2f4;background:transparent;color:var(--fx-text);text-align:left;font-size:12px}.fx-cascade-level button:hover,.fx-cascade-level button.is-selected{background:var(--fx-soft);color:var(--fx-blue);box-shadow:inset 3px 0 0 var(--fx-accent)}.fx-cascade-level button small{text-align:right;color:var(--fx-muted);font-size:11px}.fx-workspace{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;min-height:0;padding:13px;background:var(--fx-work)}.fx-main{display:grid!important;grid-template-rows:34px minmax(0,1fr) 31px;min-width:0;overflow:hidden}.fx-context{display:flex!important;align-items:center;gap:12px;padding:0 10px;border:1px solid var(--fx-line)!important;background:var(--fx-surface)!important}.fx-context button{border:0;background:transparent;color:var(--fx-blue);font-size:12px;font-weight:700}.fx-context #fx-screen-label{font-size:11px;color:var(--fx-muted)}.fx-context-user{margin-left:auto;font-size:12px;font-weight:600}.fx-main>#content{min-width:0;overflow:auto;padding:14px!important;background:var(--fx-work)}.fx-content-status{display:flex!important;gap:20px;align-items:center;padding:0 12px!important;border:1px solid var(--fx-line)!important;background:var(--fx-surface)!important;color:var(--fx-muted)!important;font-size:10px!important}.fx-content-status strong{margin-left:auto}.fx-actions{display:flex;flex-direction:column;gap:6px;padding:0!important;background:transparent!important;color:var(--fx-text)!important;overflow:visible!important}.fx-actions button{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:37px;padding:0 8px;border:1px solid var(--fx-line);border-radius:4px;background:var(--fx-surface);color:var(--fx-text);text-align:left;font-size:11px}.fx-actions button>span{color:var(--fx-accent);font-size:17px}.fx-actions button:first-child{border-color:var(--fx-accent);background:linear-gradient(105deg,var(--fx-accent),var(--fx-glow));color:var(--fx-deep);font-weight:700}.fx-actions button:first-child>span{color:var(--fx-deep)}.fx-actions .is-danger{border-color:#edc7cc;background:#fffafa;color:#a9404d}.fx-actions .is-danger>span{color:currentColor}.fx-actions button:hover{border-color:var(--fx-accent);background:var(--fx-soft)}.fx-actions .fx-close-action{margin-top:auto}.fx-status{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 12px;border-top:1px solid var(--fx-line);background:var(--fx-surface);color:var(--fx-muted);font-size:10px}.fx-status div{display:flex;align-items:center}.fx-status span,.fx-status strong{padding:0 8px;border-right:1px solid var(--fx-line);white-space:nowrap}.fx-status strong{color:var(--fx-text);font-weight:600}.fx-system .page-head h1{color:var(--fx-text)}.fx-system .card,.fx-system .panel,.fx-system .table-wrap{border-color:var(--fx-line);border-radius:6px;box-shadow:0 3px 10px rgba(20,33,44,.05)}.fx-system .panel-title{background:linear-gradient(105deg,var(--fx-deep),var(--fx-blue))}.fx-system .btn.blue,.fx-system .primary{background:linear-gradient(105deg,var(--fx-accent),var(--fx-glow));color:var(--fx-deep)}
@media(max-width:980px){.fx-institution{display:none}.fx-workspace{grid-template-columns:1fr}.fx-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.fx-actions button{grid-template-columns:1fr;justify-items:center;font-size:0}.fx-actions button span{font-size:18px}.fx-actions .fx-close-action{margin-top:0}.fx-menu{overflow-x:auto}.fx-cascade{left:4px;max-width:calc(100vw - 8px);overflow-x:auto}}@media(max-width:720px){.fx-topbar{grid-template-columns:1fr auto}.fx-user strong{display:none}.fx-menu{flex-wrap:wrap}.fx-search{order:2;width:100%;margin-left:0;padding-bottom:7px}.fx-search input{width:100%}.fx-tabs{overflow-x:auto}.fx-status{align-items:flex-start;flex-direction:column;padding:7px;gap:6px;overflow:hidden}.fx-status div:first-child{overflow-x:auto;max-width:100%}}

/* Navegação de abas: mantém todas as abas alcançáveis sem alterar as telas. */
.fx-tabs-shell{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:stretch;min-height:34px;border-bottom:1px solid var(--fx-line);background:#f8fbfb}.fx-tabs-shell .fx-tabs{min-width:0;padding:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;border-bottom:0}.fx-tabs-shell .fx-tabs::-webkit-scrollbar{display:none}.fx-tabs-nav{border:0;background:#f8fbfb;color:var(--fx-blue);font-size:20px;line-height:1}.fx-tabs-nav:hover{background:var(--fx-soft)}.fx-tabs-shell .fx-tab{flex:0 0 auto}
.fx-actions button:disabled{cursor:not-allowed;opacity:.46}.fx-actions button:disabled:hover{border-color:var(--fx-line);background:var(--fx-surface)}.fx-actions button[hidden]{display:none}
