/* IndusCore UI/UX Design System v1.1 — 2026-08-07
   Camada puramente visual. Sem dependência de CDN. */
:root{
  --fb-bg:#f3f7fb;--fb-bg-2:#eaf1f7;--fb-surface:#ffffff;--fb-surface-2:#f8fbfd;
  --fb-text:#182b3e;--fb-muted:#6b7f92;--fb-border:#d9e4ed;--fb-border-strong:#c6d5e1;
  --fb-primary:#1d5f8a;--fb-primary-2:#244a67;--fb-primary-soft:#e7f2f9;
  --fb-accent:#1e9d6b;--fb-accent-2:#157c55;--fb-accent-soft:#e2f6ed;
  --fb-info:#2e7ecb;--fb-info-soft:#e7f1fc;--fb-warn:#c88616;--fb-warn-soft:#fff3d5;
  --fb-danger:#c24b45;--fb-danger-soft:#fde9e7;--fb-neutral:#647789;--fb-neutral-soft:#edf2f6;
  --fb-shadow-sm:0 4px 14px rgba(29,58,82,.06);--fb-shadow:0 12px 32px rgba(29,58,82,.10);
  --fb-shadow-lg:0 24px 60px rgba(29,58,82,.16);--fb-radius-sm:10px;--fb-radius:16px;--fb-radius-lg:22px;
  --fb-focus:0 0 0 4px rgba(46,126,203,.14);--fb-speed:160ms;
  --fb-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --fb-shell-h:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fb-modern{margin:0!important;background:
  radial-gradient(circle at 8% -5%,rgba(46,126,203,.10),transparent 32rem),
  radial-gradient(circle at 94% 8%,rgba(30,157,107,.08),transparent 30rem),var(--fb-bg)!important;
  color:var(--fb-text)!important;font-family:var(--fb-font)!important;line-height:1.45;min-height:100vh}
body.fb-modern::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.20),transparent 48%)}
body.fb-modern a{color:var(--fb-info);text-underline-offset:3px}
body.fb-modern a:hover{color:var(--fb-primary)}
body.fb-modern h1,body.fb-modern h2,body.fb-modern h3{color:var(--fb-text);letter-spacing:-.025em}
body.fb-modern h1{font-size:clamp(1.65rem,2vw,2.25rem);font-weight:800}
body.fb-modern h2{font-size:clamp(1.2rem,1.45vw,1.55rem);font-weight:780}
body.fb-modern h3{font-size:1.02rem;font-weight:750}
body.fb-modern small,body.fb-modern .sub,body.fb-modern .muted,body.fb-modern .rodape{color:var(--fb-muted)!important}

/* App shell */

/* Containers/cards */
body.fb-modern>.container,body.fb-modern>.wrap,body.fb-modern .container,body.fb-modern .wrap{max-width:min(1500px,calc(100% - 32px));}
body.fb-modern .container,body.fb-modern .wrap{margin-left:auto;margin-right:auto}
body.fb-modern .card,body.fb-modern .cartao,body.fb-modern .linha-card,body.fb-modern .nota,body.fb-modern .estoque-operacional-card,body.fb-modern .dashboard,body.fb-modern .login-box{border:1px solid rgba(217,228,237,.95)!important;border-radius:var(--fb-radius)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:var(--fb-shadow-sm)!important}
body.fb-modern .card,body.fb-modern .cartao{padding:clamp(16px,1.7vw,24px)!important;margin-bottom:18px!important}
body.fb-modern .card:hover,body.fb-modern .cartao:hover{box-shadow:var(--fb-shadow)!important;border-color:#cbdbe7!important}
body.fb-modern .linha-card{padding:18px!important;margin:14px 0!important;box-shadow:none!important;transition:box-shadow var(--fb-speed),transform var(--fb-speed)}
body.fb-modern .linha-card:hover{box-shadow:var(--fb-shadow-sm)!important;transform:translateY(-1px)}
body.fb-modern .top,body.fb-modern .topo{padding-top:12px}

/* Section heading accent */
body.fb-modern .card>h2:first-child,body.fb-modern .cartao>h2:first-child{display:flex;align-items:center;gap:10px}
body.fb-modern .card>h2:first-child::before,body.fb-modern .cartao>h2:first-child::before{content:"";width:4px;height:1.25em;border-radius:99px;background:linear-gradient(var(--fb-primary),var(--fb-accent));box-shadow:0 0 0 4px rgba(29,95,138,.06)}

/* Forms */
body.fb-modern label{color:#365066!important;font-weight:750!important}
body.fb-modern input[type=text],body.fb-modern input[type=number],body.fb-modern input[type=date],body.fb-modern input[type=time],body.fb-modern input[type=password],body.fb-modern input[type=email],body.fb-modern input[type=search],body.fb-modern select,body.fb-modern textarea{border:1px solid var(--fb-border-strong)!important;border-radius:11px!important;background:#fff!important;color:var(--fb-text)!important;min-height:44px;padding:10px 12px!important;outline:none;box-shadow:inset 0 1px 1px rgba(23,50,77,.02);transition:border var(--fb-speed),box-shadow var(--fb-speed),transform var(--fb-speed),background var(--fb-speed)}
body.fb-modern textarea{min-height:96px;resize:vertical}
body.fb-modern input:hover,body.fb-modern select:hover,body.fb-modern textarea:hover{border-color:#aebfcd!important}
body.fb-modern input:focus,body.fb-modern select:focus,body.fb-modern textarea:focus{border-color:var(--fb-info)!important;box-shadow:var(--fb-focus)!important;background:#fff!important}
body.fb-modern input[readonly],body.fb-modern input:disabled,body.fb-modern select:disabled,body.fb-modern textarea:disabled{background:#f2f6f9!important;color:#607487!important;cursor:not-allowed}
body.fb-modern input::placeholder,body.fb-modern textarea::placeholder{color:#99a8b5}
body.fb-modern input[type=checkbox],body.fb-modern input[type=radio]{accent-color:var(--fb-accent);width:17px;height:17px}
body.fb-modern .campo{min-width:0}.fb-field-xs{grid-column:span 2}.fb-field-sm{grid-column:span 3}.fb-field-md{grid-column:span 4}.fb-field-lg{grid-column:span 6}.fb-field-xl{grid-column:span 12}
body.fb-modern.fb-page-cpc_editar .grid,body.fb-modern.fb-page-cpc .grid,body.fb-modern.fb-page-funcionarios .grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important}
#opFichaTecnica{min-height:76px!important;border:1px solid #bfd4e3!important;border-radius:13px!important;background:linear-gradient(135deg,#eef7fc,#f7fbfd)!important;padding:13px 15px!important;color:#26465d!important;display:flex;align-items:center;line-height:1.45;box-shadow:inset 4px 0 0 var(--fb-info)}

/* Buttons */
body.fb-modern .btn,body.fb-modern button:not(.fb-icon-btn):not(.fb-command__close),body.fb-modern input[type=submit],body.fb-modern input[type=button]{border:0!important;border-radius:11px!important;min-height:40px;padding:9px 14px!important;font-family:inherit;font-weight:780!important;letter-spacing:.005em;cursor:pointer;transition:transform var(--fb-speed),box-shadow var(--fb-speed),filter var(--fb-speed),background var(--fb-speed);box-shadow:0 5px 13px rgba(29,58,82,.10)}
body.fb-modern .btn:hover,body.fb-modern button:not(.fb-icon-btn):hover,body.fb-modern input[type=submit]:hover,body.fb-modern input[type=button]:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 9px 20px rgba(29,58,82,.15)}
body.fb-modern .btn:active,body.fb-modern button:active{transform:translateY(0)}
body.fb-modern .btn,body.fb-modern button{background:linear-gradient(135deg,var(--fb-primary),#29739f)!important;color:#fff!important}
body.fb-modern .btn-verde,body.fb-modern .btn.verde,body.fb-modern .verde,body.fb-modern .btn-salvar,body.fb-modern .primary{background:linear-gradient(135deg,var(--fb-accent),var(--fb-accent-2))!important}
body.fb-modern .btn-cinza,body.fb-modern .btn.cinza,body.fb-modern .cinza,body.fb-modern .gray,body.fb-modern .secondary,body.fb-modern .btn-voltar{background:linear-gradient(135deg,#6d8192,#526879)!important}
body.fb-modern .btn.laranja,body.fb-modern .btn-alerta{background:linear-gradient(135deg,#d59a27,#bd7810)!important}
body.fb-modern .btn.vermelho,body.fb-modern .btn-cancelar,body.fb-modern .red{background:linear-gradient(135deg,#c95a52,#a93c37)!important}
body.fb-modern .btn-mini,body.fb-modern .btn-mini-icon{min-height:34px!important;padding:6px 9px!important;border-radius:9px!important}
body.fb-modern button[disabled],body.fb-modern .btn[disabled]{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body.fb-modern .fb-loading{position:relative;pointer-events:none;opacity:.85}.fb-loading::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:fbspin .7s linear infinite}@keyframes fbspin{to{transform:rotate(360deg)}}

/* Status / messages */
body.fb-modern .tag,body.fb-modern .badge,body.fb-modern .controle-chip{border:0!important;border-radius:999px!important;padding:5px 9px!important;font-weight:800!important;letter-spacing:.01em;box-shadow:inset 0 0 0 1px rgba(24,43,62,.04)}
body.fb-modern .tag.ok,body.fb-modern .ok{background:var(--fb-accent-soft)!important;color:#136342!important}
body.fb-modern .tag.pendente,body.fb-modern .pendente,body.fb-modern .alerta{background:var(--fb-warn-soft)!important;color:#80570c!important}
body.fb-modern .tag.alerta,body.fb-modern .erro,body.fb-modern .red{background:var(--fb-danger-soft)!important;color:#9a3833!important}
body.fb-modern .msg,body.fb-modern .aviso,body.fb-modern .nota,body.fb-modern .alerta-bloqueio,body.fb-modern .mensagem{border-radius:13px!important;border:1px solid #dce8ef!important;padding:13px 15px!important;box-shadow:none!important}
body.fb-modern .msg{background:var(--fb-accent-soft)!important;color:#175f43!important}
body.fb-modern .nota,body.fb-modern .aviso{background:var(--fb-warn-soft)!important;color:#72500d!important;border-left:4px solid #d79a23!important}

/* Tables */
body.fb-modern table{border-collapse:separate!important;border-spacing:0!important;width:100%;background:#fff}
body.fb-modern th{background:#f3f7fa!important;color:#53697c!important;font-size:.76rem!important;text-transform:uppercase;letter-spacing:.045em;font-weight:850!important;border-bottom:1px solid var(--fb-border)!important;padding:11px 12px!important;white-space:nowrap}
body.fb-modern td{border-bottom:1px solid #e8eef3!important;padding:11px 12px!important;color:#2a4155;vertical-align:middle!important}
body.fb-modern tbody tr{transition:background var(--fb-speed),transform var(--fb-speed)}body.fb-modern tbody tr:hover{background:#f7fbfd!important}
body.fb-modern tbody tr:nth-child(even){background:rgba(245,249,252,.45)}
body.fb-modern .tabela,body.fb-modern .tabela-wrap,body.fb-modern .tabela-scroll,body.fb-modern .fb-table-shell{border:1px solid var(--fb-border)!important;border-radius:14px!important;overflow:auto!important;background:#fff!important;box-shadow:0 3px 12px rgba(29,58,82,.04)}
body.fb-modern .tabela table,body.fb-modern .tabela-wrap table,body.fb-modern .tabela-scroll table{border:0!important}

/* KPI cards */
body.fb-modern .planejamento-grid,body.fb-modern .grid,body.fb-modern .grade,body.fb-modern .dashboard{gap:14px!important}
body.fb-modern .planejamento-card,body.fb-modern .dado,body.fb-modern .resultado,body.fb-modern .resumo-producao-card{border:1px solid var(--fb-border)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7fbfd)!important;box-shadow:var(--fb-shadow-sm)!important;padding:14px!important}
body.fb-modern .planejamento-numero{font-size:1.75rem!important;font-weight:850!important;color:var(--fb-primary)!important;letter-spacing:-.04em}

/* Existing simulator top bar */
body.fb-modern .top-appbar{background:rgba(24,43,62,.96)!important;box-shadow:0 10px 26px rgba(19,42,61,.18)!important;backdrop-filter:blur(16px)}
body.fb-modern .top-menu-panel{border:1px solid rgba(255,255,255,.10)!important;border-radius:0 0 18px 18px!important;box-shadow:var(--fb-shadow-lg)!important}
body.fb-modern .top-menu-item{border-radius:12px!important;transition:all var(--fb-speed)!important}.top-menu-item:hover{transform:translateY(-2px)!important}

/* Multi select chips */
@keyframes fbpop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Toasts */

/* Command palette */

/* Empty states */
body.fb-modern .vazio,body.fb-modern .resumo-producao-vazio{border:1px dashed #cbdbe7;border-radius:14px;background:#f8fbfd;padding:28px!important;color:var(--fb-muted)!important}

/* Login/index */
body.fb-modern.fb-page-index .container{max-width:980px!important;margin-top:7vh!important}.fb-page-index .login-box{padding:28px!important}.fb-page-index .logo-box{filter:drop-shadow(0 10px 22px rgba(29,58,82,.10))}

/* Scroll */
body.fb-modern *{scrollbar-width:thin;scrollbar-color:#b7c6d2 transparent}body.fb-modern *::-webkit-scrollbar{width:9px;height:9px}body.fb-modern *::-webkit-scrollbar-thumb{background:#b8c7d3;border-radius:99px;border:2px solid transparent;background-clip:padding-box}

/* Responsive */
@media(max-width:760px){:root{--fb-shell-h:60px}body.fb-modern>.container,body.fb-modern>.wrap,body.fb-modern .container,body.fb-modern .wrap{max-width:calc(100% - 20px)!important}body.fb-modern.fb-page-cpc_editar .grid,body.fb-modern.fb-page-cpc .grid,body.fb-modern.fb-page-funcionarios .grid{grid-template-columns:1fr!important}body.fb-modern th,body.fb-modern td{padding:9px 10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* CPC visual flow */
.fb-page-cpc_editar .fb-section-production{position:relative;overflow:visible}.fb-page-cpc_editar .fb-section-production::after{content:"2 · Produção";position:absolute;right:20px;top:18px;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-primary);background:var(--fb-primary-soft);padding:6px 9px;border-radius:999px}.fb-page-cpc_editar .fb-section-lines::after{content:"Produções registradas";float:right;color:var(--fb-muted);font-size:.75rem}.fb-page-cpc_editar .top::before{content:"CPC Digital";display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--fb-primary-soft);color:var(--fb-primary);font-size:.74rem;font-weight:850;letter-spacing:.03em}.fb-page-cpc_editar .fb-op-tech-card strong{font-size:1.04rem;color:var(--fb-primary)}
.fb-page-funcionarios .card:first-of-type .tag{background:var(--fb-primary-soft)!important;color:var(--fb-primary)!important}.fb-page-funcionarios table td:first-child strong{font-size:.94rem}.fb-page-funcionarios .tag.inativo{background:var(--fb-neutral-soft)!important;color:#667788!important}


/* ========================================================================== 
   INDUSCORE V1.1 — identidade, hierarquia cromática e profundidade operacional
   ========================================================================== */
:root{
  --ic-navy:#102a43;--ic-blue:#1677b8;--ic-cyan:#22b8cf;--ic-teal:#0ca678;
  --ic-green:#2f9e44;--ic-orange:#f08c00;--ic-amber:#fab005;--ic-red:#e03131;
  --ic-purple:#7950f2;--ic-magenta:#c2255c;
  --ic-gradient-brand:linear-gradient(135deg,#102a43 0%,#165b85 48%,#0c8599 100%);
  --ic-gradient-cool:linear-gradient(135deg,#e7f5ff 0%,#f8fbff 58%,#e6fcf5 100%);
}
body.fb-modern{background:
  radial-gradient(circle at 5% 0%,rgba(34,184,207,.13),transparent 34rem),
  radial-gradient(circle at 96% 7%,rgba(121,80,242,.09),transparent 32rem),
  linear-gradient(180deg,#f6f9fc 0%,#edf4f9 100%)!important}

/* Platform shell / rebrand */
.ic-monogram{font-weight:900;font-size:.73rem;letter-spacing:-.04em;color:#fff}

/* Module identities */
body.ic-module-planejamento{--ic-module:#13a8d4;--ic-module2:#4263eb;--ic-soft:#e7f5ff}
body.ic-module-producao{--ic-module:#1971c2;--ic-module2:#364fc7;--ic-soft:#e7f5ff}
body.ic-module-cpc{--ic-module:#0ca678;--ic-module2:#0b7285;--ic-soft:#e6fcf5}
body.ic-module-estoque{--ic-module:#2f9e44;--ic-module2:#087f5b;--ic-soft:#ebfbee}
body.ic-module-notas{--ic-module:#f08c00;--ic-module2:#e8590c;--ic-soft:#fff4e6}
body.ic-module-equipe{--ic-module:#7950f2;--ic-module2:#9c36b5;--ic-soft:#f3f0ff}
body.ic-module-cadastros{--ic-module:#5c7cfa;--ic-module2:#7048e8;--ic-soft:#edf2ff}
body.fb-modern[class*="ic-module-"] .fb-nav a.is-active{background:linear-gradient(135deg,var(--ic-module),var(--ic-module2))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ic-module) 24%,transparent)!important}
body.fb-modern[class*="ic-module-"] .fb-page-label{color:var(--ic-module)!important}
body.fb-modern[class*="ic-module-"] .fb-scrolltop{background:linear-gradient(135deg,var(--ic-module),var(--ic-module2))!important}

/* Cards with visible hierarchy / colored side rails */
body.fb-modern .card,body.fb-modern .cartao,body.fb-modern .linha-card,body.fb-modern .dashboard,body.fb-modern .resultado,body.fb-modern .login-box{position:relative;overflow:hidden}
body.fb-modern .card::before,body.fb-modern .cartao::before,body.fb-modern .linha-card::before,body.fb-modern .dashboard::before,body.fb-modern .resultado::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ic-module,var(--fb-primary)),var(--ic-module2,var(--fb-accent)));opacity:.92
}
body.fb-modern .card,body.fb-modern .cartao{box-shadow:0 9px 26px rgba(26,55,78,.075)!important}
body.fb-modern .card:hover,body.fb-modern .cartao:hover{box-shadow:0 18px 44px rgba(26,55,78,.12)!important;transform:translateY(-1px)}
body.fb-modern .ic-tone-success::before{background:linear-gradient(180deg,#20c997,#2f9e44)!important}
body.fb-modern .ic-tone-warning::before{background:linear-gradient(180deg,#fab005,#f08c00)!important}
body.fb-modern .ic-tone-danger::before{background:linear-gradient(180deg,#fa5252,#c92a2a)!important}
body.fb-modern .ic-tone-purple::before{background:linear-gradient(180deg,#9775fa,#7950f2)!important}
body.fb-modern .ic-tone-info::before{background:linear-gradient(180deg,#4dabf7,#1971c2)!important}
body.fb-modern .ic-tone-teal::before{background:linear-gradient(180deg,#20c997,#0b7285)!important}

/* Card headers stronger and less flat */
body.fb-modern .card>h2:first-child,body.fb-modern .cartao>h2:first-child,
body.fb-modern .card>h3:first-child,body.fb-modern .cartao>h3:first-child{margin-bottom:18px!important}
body.fb-modern .card>h2:first-child::before,body.fb-modern .cartao>h2:first-child::before{background:linear-gradient(var(--ic-module,var(--fb-primary)),var(--ic-module2,var(--fb-accent)))!important}

/* KPI cards: color, depth, labels */
body.fb-modern .planejamento-card,body.fb-modern .dado,body.fb-modern .resumo-producao-card,body.fb-modern .stat-box{
  position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,var(--ic-soft,#f6fbff) 100%)!important;
  border:1px solid color-mix(in srgb,var(--ic-module,#1971c2) 18%,#dce7ef)!important;
  box-shadow:0 10px 24px rgba(21,54,78,.08)!important
}
body.fb-modern .planejamento-card::after,body.fb-modern .dado::after,body.fb-modern .resumo-producao-card::after,body.fb-modern .stat-box::after{
  content:"";position:absolute;right:-26px;top:-26px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--ic-module,#1971c2) 11%,transparent)
}
body.fb-modern .planejamento-numero,body.fb-modern .stat-value{color:var(--ic-module,var(--fb-primary))!important}

/* Stronger semantic pills */
body.fb-modern .tag,body.fb-modern .badge,body.fb-modern [class*="status"]{font-weight:800}
body.fb-modern .tag:not(.inativo){box-shadow:inset 0 0 0 1px rgba(31,120,79,.05)}

/* Forms: more visual rhythm; no giant uniform field sensation */
body.fb-modern .campo label{font-size:.78rem!important;text-transform:none;letter-spacing:.005em}
body.fb-modern input,body.fb-modern select,body.fb-modern textarea{box-shadow:0 2px 7px rgba(27,58,80,.025),inset 0 1px 1px rgba(23,50,77,.02)!important}
body.fb-modern input:focus,body.fb-modern select:focus,body.fb-modern textarea:focus{border-color:var(--ic-module,var(--fb-info))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ic-module,#2e7ecb) 14%,transparent),0 7px 20px rgba(30,70,98,.07)!important}

/* Tables: stronger row scanning and subtle status rail */
body.fb-modern table{border-radius:14px;overflow:hidden}
body.fb-modern th{background:linear-gradient(180deg,#f4f8fb,#edf3f7)!important}
body.fb-modern tbody tr:hover{background:color-mix(in srgb,var(--ic-soft,#e7f5ff) 65%,#fff)!important}
body.fb-modern tbody tr{position:relative}

/* Buttons become less monotone */
body.fb-modern .btn,body.fb-modern button:not(.fb-icon-btn):not(.fb-command__close),body.fb-modern input[type=submit],body.fb-modern input[type=button]{background:linear-gradient(135deg,var(--ic-module,var(--fb-primary)),var(--ic-module2,#29739f))!important}
body.fb-modern .btn-verde,body.fb-modern .btn.verde,body.fb-modern .verde,body.fb-modern .btn-salvar,body.fb-modern .primary{background:linear-gradient(135deg,#20a66a,#087f5b)!important}
body.fb-modern .btn.laranja,body.fb-modern .btn-alerta{background:linear-gradient(135deg,#f59f00,#e67700)!important}
body.fb-modern .btn.vermelho,body.fb-modern .btn-cancelar,body.fb-modern .red{background:linear-gradient(135deg,#e0524d,#b52b27)!important}

/* Production hero */
body.fb-modern.fb-page-producao .planejamento-grid{margin-top:10px}
body.fb-modern.fb-page-producao .planejamento-card:nth-child(1){--ic-module:#4263eb;--ic-soft:#edf2ff}
body.fb-modern.fb-page-producao .planejamento-card:nth-child(2){--ic-module:#0ca678;--ic-soft:#e6fcf5}
body.fb-modern.fb-page-producao .planejamento-card:nth-child(3){--ic-module:#f08c00;--ic-soft:#fff4e6}
body.fb-modern.fb-page-producao .planejamento-card:nth-child(4){--ic-module:#7950f2;--ic-soft:#f3f0ff}

/* Notes: orange operational identity */
body.fb-modern.fb-page-notas_fiscais .btn.vermelho,body.fb-modern.fb-page-notas_fiscais .red{box-shadow:0 8px 19px rgba(224,49,49,.18)!important}

/* Team screen */
body.fb-modern.fb-page-funcionarios .tag:not(.inativo){background:#f3f0ff!important;color:#6741d9!important}
body.fb-modern.fb-page-funcionarios .tag.inativo{background:#f1f3f5!important;color:#6c757d!important}

/* Login / product identity */
body.fb-modern.fb-page-index{background:linear-gradient(135deg,#0b2239 0%,#0f4c68 52%,#0b7285 100%)!important;min-height:100vh}
body.fb-modern.fb-page-index::before{background:radial-gradient(circle at 22% 18%,rgba(34,184,207,.22),transparent 24rem),radial-gradient(circle at 84% 74%,rgba(121,80,242,.19),transparent 27rem)!important;mask-image:none!important}
.fb-page-index .container{max-width:900px!important;margin-top:0!important;min-height:100vh;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:26px;align-content:center;align-items:stretch}
.fb-page-index .logo-box{display:flex!important;align-items:center;justify-content:center;padding:40px!important;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.20)!important;backdrop-filter:blur(18px)}
.ic-login-brand{text-align:left;width:100%;color:#fff}.ic-login-mark{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#22b8cf,#4263eb 58%,#7950f2);display:grid;place-items:center;font-weight:950;letter-spacing:-.06em;font-size:1.15rem;box-shadow:0 18px 38px rgba(0,0,0,.24);margin-bottom:26px}.ic-login-brand h1{color:#fff!important;font-size:clamp(2.6rem,6vw,4.4rem)!important;line-height:.95;margin:0 0 14px!important;letter-spacing:-.065em}.ic-login-brand p{color:rgba(255,255,255,.79)!important;font-size:1.03rem;max-width:420px}.ic-login-tenant{margin-top:28px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);font-weight:750;font-size:.78rem}.ic-login-tenant::before{content:"";width:7px;height:7px;border-radius:99px;background:#63e6be;box-shadow:0 0 0 4px rgba(99,230,190,.14)}
.fb-page-index .login-box{align-self:center!important;padding:30px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important}.fb-page-index .login-box h2{font-size:1.35rem!important;text-align:left!important}.fb-page-index .login-box input{width:100%!important;text-align:left!important;margin:8px 0!important}.fb-page-index .login-box button{margin-top:13px!important}

/* Simulator / Planejamento identity */
body.fb-modern.fb-page-simulador_filtros .top-appbar{background:linear-gradient(120deg,#102a43 0%,#155c7d 54%,#0b7285 100%)!important}
body.fb-modern.fb-page-simulador_filtros .top-appbar-brand h1::after{content:" · IndusCore";font-size:.48em;font-weight:650;color:#8ce8f2;letter-spacing:.01em}
body.fb-modern.fb-page-simulador_filtros .dashboard,body.fb-modern.fb-page-simulador_filtros .cliente,body.fb-modern.fb-page-simulador_filtros .resultado,body.fb-modern.fb-page-simulador_filtros .cronograma{border-left:4px solid #22b8cf!important}

/* Mobile */
@media(max-width:820px){.fb-page-index .container{grid-template-columns:1fr!important;align-content:start;padding-top:26px}.fb-page-index .logo-box{padding:26px!important}.ic-login-brand h1{font-size:2.8rem!important}.fb-page-index .login-box{margin-bottom:28px}.fb-brand__tenant{display:none!important}}

/* INDUSCORE V1.1.2 — ACABAMENTO PREMIUM */
.ic-shell{position:sticky;top:0;z-index:32000;height:58px;background:rgba(250,252,254,.96);border-bottom:1px solid #dce6ee;box-shadow:0 5px 18px rgba(22,52,74,.07);backdrop-filter:blur(16px)}
.ic-shell-inner{height:58px;max-width:1680px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:15px}
.ic-shell-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#183247;flex:0 0 auto}.ic-shell-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.76rem;background:linear-gradient(145deg,#12658b,#0b7285);box-shadow:0 7px 16px rgba(18,101,139,.20)}.ic-shell-brandtext{display:flex;flex-direction:column;line-height:1.05}.ic-shell-brandtext strong{font-size:.93rem}.ic-shell-brandtext small{margin-top:3px;color:#748797;font-size:.65rem}
.ic-shell-nav{display:flex;align-items:center;gap:3px;margin-left:4px;flex:1}.ic-shell-link{min-height:36px;padding:7px 9px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;color:#526a7c;text-decoration:none;font-size:.80rem;font-weight:750;transition:background .14s ease,color .14s ease,transform .14s ease}.ic-shell-link svg,.ic-shell-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-shell-link:hover{background:#eef5f9;color:#1b5e80}.ic-shell-link.is-active{background:linear-gradient(135deg,#1c6f97,#155d80);color:#fff;box-shadow:0 7px 16px rgba(28,111,151,.16)}.ic-shell-actions{display:flex;gap:6px}.ic-shell-icon{width:35px;height:35px;border:0;border-radius:10px;display:grid;place-items:center;background:#eef5f9!important;color:#2e637f!important;cursor:pointer;padding:0!important;min-height:35px!important;box-shadow:none!important}.ic-shell-toggle{display:none}
@media(max-width:980px){.ic-shell-nav{position:absolute;left:12px;right:12px;top:63px;padding:9px;background:#fff;border:1px solid #dce6ee;border-radius:14px;box-shadow:0 18px 40px rgba(25,55,78,.16);display:none;flex-wrap:wrap}.ic-shell-nav.is-open{display:flex}.ic-shell-toggle{display:grid}}
.ic-search-modal{display:none;position:fixed;inset:0;z-index:50000;background:rgba(15,31,43,.35);padding:12vh 18px}.ic-search-modal.is-open{display:block}.ic-search-box{max-width:560px;margin:auto;background:#fff;border:1px solid #dbe6ed;border-radius:17px;box-shadow:0 24px 70px rgba(12,35,53,.24);padding:13px}.ic-search-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.ic-search-close{border:0!important;background:#eef3f6!important;color:#526675!important;min-height:28px!important;padding:4px 8px!important;border-radius:7px!important;box-shadow:none!important}.ic-search-box>input{width:100%;height:43px;border:1px solid #cbd9e3;border-radius:10px;padding:0 12px}.ic-search-list{margin-top:8px;display:grid;gap:3px}.ic-search-list a{padding:9px 10px;border-radius:9px;text-decoration:none;color:#294257;font-weight:700}.ic-search-list a:hover{background:#eef7fb;color:#136589}

/* one bar only */
body.fb-modern .card,body.fb-modern .cartao{border-left:4px solid var(--ic-module,var(--fb-primary))!important;box-shadow:0 10px 28px rgba(26,55,78,.075)!important}
body.fb-modern .card::before,body.fb-modern .cartao::before,body.fb-modern .card>h2:first-child::before,body.fb-modern .cartao>h2:first-child::before,body.fb-modern .card>h3:first-child::before,body.fb-modern .cartao>h3:first-child::before{display:none!important}
body.fb-modern .card:hover,body.fb-modern .cartao:hover{transform:none!important;box-shadow:0 13px 32px rgba(26,55,78,.095)!important}

/* compact controls */
body.fb-modern .btn,body.fb-modern input[type=submit],body.fb-modern input[type=button]{min-height:36px!important;padding:7px 12px!important;border-radius:9px!important;font-size:.86rem!important}
body.fb-modern button:not(.ic-shell-icon):not(.ic-search-close):not(.ic-multi-control):not(.ic-mini-toggle):not(.top-menu-toggle):not(.top-menu-item):not(.atalho-mobile-item):not(.btn-float):not(.ia-chip):not(.ia-clear):not(#ia-send){min-height:36px!important;padding:7px 12px!important;border-radius:9px!important;font-size:.86rem!important}
body.fb-modern input[type=text],body.fb-modern input[type=number],body.fb-modern input[type=date],body.fb-modern input[type=time],body.fb-modern input[type=password],body.fb-modern input[type=email],body.fb-modern input[type=search],body.fb-modern select{min-height:42px!important;padding:9px 11px!important}
.ic-table-action{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:4px 8px!important;border-radius:8px!important;background:#eaf4fa!important;color:#176287!important;border:1px solid #d1e5f0!important;text-decoration:none!important;font-size:.76rem!important;font-weight:800!important;white-space:nowrap!important}.ic-table-action::before{content:"↗";font-size:.75rem}.ic-mini-toggle{min-height:28px!important;padding:4px 8px!important;border:1px solid #e0e7ec!important;border-radius:8px!important;background:#f5f8fa!important;color:#526879!important;box-shadow:none!important;font-size:.74rem!important;font-weight:800!important}

/* CPC */
body.fb-page-cpc .grid,body.fb-page-cpc_editar .grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start!important}
body.fb-page-cpc .grid>.campo,body.fb-page-cpc_editar .grid>.campo{grid-column:span 3}.ic-cpc-date{grid-column:span 2!important}.ic-cpc-reference{grid-column:span 2!important}.ic-cpc-expediente{grid-column:span 4!important}.ic-cpc-operador{grid-column:span 4!important}.ic-cpc-auxiliares{grid-column:span 6!important}.ic-cpc-inicio{grid-column:span 2!important}.ic-cpc-fim{grid-column:span 2!important}.ic-cpc-total{grid-column:span 2!important}.ic-cpc-observacao{grid-column:1/-1!important}.ic-filter-status{grid-column:span 2!important}.ic-filter-op{grid-column:span 3!important}
@media(max-width:760px){body.fb-page-cpc .grid>.campo,body.fb-page-cpc_editar .grid>.campo{grid-column:1/-1!important}}
.ic-native-multi{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.ic-multi{position:relative;width:100%}.ic-multi-control{width:100%;min-height:42px!important;padding:5px 36px 5px 8px!important;border:1px solid #cbd8e2!important;border-radius:10px!important;background:#fff!important;color:#324c5f!important;display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;text-align:left!important;box-shadow:none!important;position:relative}.ic-multi-control>span:last-child{position:absolute;right:11px}.ic-multi-placeholder{color:#8b9aa6;font-weight:500}.ic-chip{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#e3f5f2;color:#0b756a;font-size:.72rem;font-weight:800}.ic-chip-more{background:#eef3f6;color:#5f7382}.ic-multi-panel{display:none;position:absolute;z-index:2000;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #d5e1e8;border-radius:12px;box-shadow:0 18px 42px rgba(24,52,72,.16);padding:9px}.ic-multi.is-open .ic-multi-panel{display:block}.ic-multi-search{width:100%;height:38px!important;margin-bottom:7px}.ic-multi-list{max-height:245px;overflow:auto;display:grid;gap:2px}.ic-multi-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:.83rem}.ic-multi-row:hover{background:#f1f8f8}.ic-multi-row input{width:auto!important}
body.fb-page-cpc .topo .acoes,body.fb-page-funcionarios .top>a[href="cpc.asp"]{display:none!important}

/* Funcionarios */
body.fb-page-funcionarios .grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start!important}.ic-emp-code{grid-column:span 2!important}.ic-emp-name{grid-column:span 4!important}.ic-emp-display{grid-column:span 3!important}.ic-emp-role{grid-column:span 3!important}.ic-emp-date{grid-column:span 2!important}.ic-emp-phone{grid-column:span 3!important}.ic-emp-sector{grid-column:span 3!important}.ic-emp-permissions{grid-column:span 4!important}.ic-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ic-check{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #e0e8ed;border-radius:10px;background:#f8fafb;cursor:pointer}.ic-check input{width:auto!important;margin-top:2px}.ic-check span{display:flex;flex-direction:column;gap:2px}.ic-check strong{font-size:.77rem}.ic-check small{color:#758895;font-size:.66rem;line-height:1.2}body.fb-page-funcionarios .tag{font-size:.73rem!important;padding:3px 7px!important}body.fb-page-funcionarios table td:last-child{white-space:nowrap!important}body.fb-page-funcionarios table td:last-child form{display:inline-flex!important;margin-left:4px!important}
@media(max-width:760px){body.fb-page-funcionarios .grid>.campo{grid-column:1/-1!important}.ic-check-grid{grid-template-columns:1fr!important}}

/* login */
body.fb-modern.fb-page-index{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;overflow:auto!important}.fb-page-index .container{width:min(100%,980px)!important;max-width:980px!important;min-height:0!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important;gap:16px!important;align-items:center!important}.fb-page-index .logo-box{min-height:330px!important;margin:0!important;padding:28px!important;border-radius:20px!important}.fb-page-index .login-box{margin:0!important;padding:24px!important;border-radius:20px!important}.fb-page-index .ic-login-mark{width:48px!important;height:48px!important;margin-bottom:16px!important}.fb-page-index .ic-login-brand h1{font-size:3rem!important;margin:0 0 8px!important}.fb-page-index .ic-login-tenant{margin-top:18px!important}
@media(max-width:820px){.fb-page-index .container{grid-template-columns:1fr!important}.fb-page-index .logo-box{min-height:0!important;padding:20px!important}.fb-page-index .ic-login-brand h1{font-size:2.35rem!important}}

body.fb-page-simulador_filtros{margin:0}.ic-is-saving{opacity:.72!important;cursor:progress!important}

/* ========================================================================== 
   INDUSCORE UI v1.2 — NAVEGAÇÃO GLOBAL + ORIENTAÇÃO CONTEXTUAL — 2026-08-14
   Camada progressiva. Não altera regras de negócio nem formulários.
   ========================================================================== */
.ic-shell-v2{height:64px;background:rgba(250,252,254,.97);border-bottom:1px solid rgba(204,219,230,.9);box-shadow:0 7px 24px rgba(18,51,75,.08)}
.ic-shell-v2 .ic-shell-inner{height:64px;max-width:1760px;padding:0 22px;gap:14px}
.ic-shell-v2 .ic-shell-brand{padding-right:8px}.ic-shell-v2 .ic-shell-mark{width:40px;height:40px;border-radius:13px;font-size:.82rem;background:linear-gradient(145deg,#0d668b,#0b7285 55%,#1098ad);box-shadow:0 8px 20px rgba(15,103,139,.22)}
.ic-shell-v2 .ic-shell-brandtext strong{font-size:1rem;color:#173349}.ic-shell-v2 .ic-shell-brandtext small{font-size:.69rem;color:#728899}
.ic-shell-v2 .ic-shell-nav{gap:4px;min-width:0}.ic-shell-v2 .ic-shell-link{min-height:40px;padding:8px 10px;border-radius:11px;font-size:.82rem;line-height:1;border:0;background:transparent;white-space:nowrap;cursor:pointer;font-family:inherit}
.ic-shell-v2 .ic-shell-link:hover{background:#eaf3f8;color:#155d80;transform:translateY(-1px)}
.ic-shell-v2 .ic-shell-link.is-active{background:linear-gradient(135deg,#176f98,#155a7e);color:#fff;box-shadow:0 8px 18px rgba(23,111,152,.18)}
.ic-shell-v2 .ic-shell-link.is-current{cursor:default;pointer-events:none}.ic-shell-v2 .ic-shell-link.is-current::after{content:"";width:5px;height:5px;border-radius:50%;background:#8ce8f2;margin-left:1px;box-shadow:0 0 0 3px rgba(140,232,242,.15)}
.ic-shell-v2 .ic-shell-actions{margin-left:auto;display:flex;gap:7px}.ic-shell-v2 .ic-shell-icon{width:40px;height:40px;border-radius:12px;background:#edf5f9!important;color:#245f7c!important;border:1px solid #e1ebf1!important}.ic-shell-v2 .ic-shell-icon:hover{background:#e2f0f7!important;transform:translateY(-1px)}
.ic-nav-group{position:relative}.ic-nav-group-toggle .ic-chevron{display:inline-grid;margin-left:-2px}.ic-nav-group-toggle .ic-chevron svg{width:13px;height:13px;transition:transform .16s ease}.ic-nav-group.is-open .ic-chevron svg{transform:rotate(180deg)}
.ic-nav-group-panel{position:absolute;top:calc(100% + 10px);right:0;width:390px;padding:10px;border:1px solid #dbe6ee;border-radius:16px;background:rgba(255,255,255,.99);box-shadow:0 22px 60px rgba(18,51,75,.18);display:none;z-index:32100}.ic-nav-group.is-open .ic-nav-group-panel{display:block;animation:icNavIn .14s ease-out}
.ic-nav-group-head{padding:7px 9px 10px;border-bottom:1px solid #edf2f5;margin-bottom:5px}.ic-nav-group-head strong{display:block;font-size:.83rem;color:#1d3d54}.ic-nav-group-head small{display:block;margin-top:2px;font-size:.7rem;color:#7b8d9b!important}
.ic-nav-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;text-decoration:none!important;color:#234258!important;transition:background .14s ease,transform .14s ease}.ic-nav-card:hover{background:#eef6fa;transform:translateX(2px)}.ic-nav-card.is-current{background:#e7f2f8;cursor:default}.ic-nav-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef5f9;color:#246b8e;flex:0 0 auto}.ic-nav-card-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-nav-card-text{min-width:0}.ic-nav-card-text strong{display:block;font-size:.8rem;color:#213e52}.ic-nav-card-text small{display:block;font-size:.69rem;color:#718796!important;margin-top:2px;white-space:normal}.ic-current-badge{margin-left:auto;font-style:normal;font-size:.62rem;font-weight:800;color:#146b87;background:#d9f2f7;border-radius:999px;padding:4px 7px}
.ic-nav-shade{position:fixed;inset:64px 0 0;background:rgba(16,42,67,.24);backdrop-filter:blur(3px);z-index:31980;display:none}.ic-nav-shade.is-open{display:block}
.ic-page-guide{display:flex;align-items:flex-start;gap:8px;max-width:980px;margin:7px 0 12px;color:#61798b;font-size:.79rem;line-height:1.48;font-weight:520}.ic-page-guide-dot{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e4f2f8;color:#176b8d;font-size:.68rem;font-weight:900;margin-top:1px}.ic-page-guide-dark{color:rgba(255,255,255,.86);max-width:1050px;margin:7px 0 0;font-size:.72rem}.ic-page-guide-dark .ic-page-guide-dot{background:rgba(255,255,255,.16);color:#fff}
.ic-search-modal-v2 .ic-search-box{width:min(700px,calc(100% - 28px));border-radius:18px}.ic-search-modal-v2 .ic-search-head>div{display:flex;flex-direction:column}.ic-search-modal-v2 .ic-search-head small{font-size:.7rem;margin-top:2px}.ic-search-modal-v2 .ic-search-list{padding:8px}.ic-search-result{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:11px;text-decoration:none!important;color:#1d3a4e!important}.ic-search-result:hover{background:#f0f6f9}.ic-search-result>span strong{display:block;font-size:.86rem}.ic-search-result>span small{display:block;font-size:.69rem;color:#718797!important;margin-top:2px}.ic-search-result em{font-size:.64rem;font-style:normal;font-weight:800;color:#176c8e;background:#def2f8;padding:4px 7px;border-radius:999px}.ic-search-result.is-current{background:#eef6fa;cursor:default}
@keyframes icNavIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1260px){.ic-shell-v2 .ic-shell-inner{padding:0 14px;gap:9px}.ic-shell-v2 .ic-shell-link{padding:8px}.ic-shell-v2 .ic-shell-link>span:not(.ic-chevron){display:none}.ic-shell-v2 .ic-shell-brandtext small{display:none}}
@media(max-width:980px){.ic-shell-v2{height:60px}.ic-shell-v2 .ic-shell-inner{height:60px;padding:0 12px}.ic-shell-v2 .ic-shell-mark{width:37px;height:37px}.ic-shell-v2 .ic-shell-brandtext small{display:block}.ic-shell-v2 .ic-shell-nav{position:fixed;left:10px;right:10px;top:70px;max-height:calc(100vh - 82px);overflow:auto;padding:10px;background:#fff;border:1px solid #dce6ee;border-radius:17px;box-shadow:0 22px 60px rgba(18,51,75,.22);display:none;flex-direction:column;align-items:stretch;gap:5px;z-index:32050}.ic-shell-v2 .ic-shell-nav.is-open{display:flex}.ic-shell-v2 .ic-shell-link{width:100%;justify-content:flex-start;min-height:48px;padding:10px 12px;font-size:.9rem}.ic-shell-v2 .ic-shell-link>span:not(.ic-chevron){display:inline}.ic-shell-v2 .ic-shell-link.is-current::after{margin-left:auto}.ic-shell-v2 .ic-shell-toggle{display:grid!important}.ic-shell-v2 .ic-search-open{display:grid!important}.ic-nav-group{width:100%}.ic-nav-group-panel{position:static;width:100%;margin-top:5px;padding:7px;background:#f8fbfd;border-radius:13px;box-shadow:none}.ic-nav-group-head{display:none}.ic-nav-card{min-height:50px;background:#fff;margin:4px 0;border:1px solid #edf2f5}.ic-nav-card:hover{transform:none}.ic-nav-shade{inset:60px 0 0}.ic-page-guide{font-size:.76rem;margin-top:6px;margin-bottom:10px}.ic-page-guide-dark{font-size:.69rem}}
@media(max-width:560px){.ic-shell-v2 .ic-shell-brandtext strong{font-size:.9rem}.ic-shell-v2 .ic-shell-brandtext small{font-size:.62rem}.ic-shell-v2 .ic-shell-actions{gap:5px}.ic-shell-v2 .ic-shell-icon{width:37px;height:37px}.ic-shell-v2 .ic-shell-nav{left:7px;right:7px;top:67px}.ic-page-guide{font-size:.74rem;line-height:1.42}.ic-page-guide-dot{width:18px;height:18px}.ic-search-modal-v2 .ic-search-box{width:calc(100% - 18px)}}

/* ========================================================================
   INDUSCORE UX OPERACIONAL V2 — 2026-08-17
   Navegação lateral global + hierarquia operacional + correções visuais.
   ======================================================================== */
:root{--ic-rail:74px;--ic-side-open:304px;--ic-side-bg:#10293b;--ic-side-bg2:#0c2231;--ic-side-text:#dceaf3;--ic-side-muted:#8eabbc}
body.fb-modern.ic-sidebar-layout{padding-left:var(--ic-rail)!important;transition:padding-left .18s ease!important}
body.fb-modern.ic-sidebar-layout::before{left:var(--ic-rail)!important}
.ic-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--ic-rail)!important;height:100vh!important;z-index:45000!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,var(--ic-side-bg) 0%,var(--ic-side-bg2) 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:8px 0 28px rgba(10,31,45,.14)!important;overflow:hidden!important;transition:width .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important;color:var(--ic-side-text)!important}
body.ic-sidebar-expanded .ic-sidebar{width:var(--ic-side-open)!important;box-shadow:18px 0 48px rgba(8,28,42,.28)!important}
.ic-sidebar-top{height:76px!important;min-height:76px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;gap:8px!important}
.ic-sidebar-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;flex:1!important;text-decoration:none!important;color:#fff!important;overflow:hidden!important}
.ic-sidebar-mark{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#0b809f,#0a9b91)!important;color:#fff!important;font-weight:900!important;font-size:.9rem!important;box-shadow:0 9px 24px rgba(0,183,190,.22)!important}
.ic-sidebar-brandtext{display:flex!important;flex-direction:column!important;line-height:1.05!important;white-space:nowrap!important;opacity:0!important;transform:translateX(-5px)!important;transition:opacity .14s ease,transform .14s ease!important;pointer-events:none!important}.ic-sidebar-brandtext strong{font-size:1.02rem!important;color:#fff!important}.ic-sidebar-brandtext small{margin-top:5px!important;color:#9eb8c7!important;font-size:.7rem!important}
body.ic-sidebar-expanded .ic-sidebar-brandtext{opacity:1!important;transform:none!important;pointer-events:auto!important}
.ic-sidebar-toggle{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important;color:#cfe0ea!important;display:grid!important;place-items:center!important;box-shadow:none!important;cursor:pointer!important;position:absolute!important;right:7px!important;top:20px!important}.ic-sidebar-toggle:hover{background:rgba(255,255,255,.12)!important;transform:none!important}.ic-sidebar-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body:not(.ic-sidebar-expanded) .ic-sidebar-toggle{right:8px!important;top:58px!important;width:28px!important;height:28px!important;min-height:28px!important;border-radius:9px!important;background:#16394e!important;box-shadow:0 4px 12px rgba(0,0,0,.18)!important}
.ic-sidebar-nav{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 9px 16px!important;scrollbar-width:thin!important;scrollbar-color:#315064 transparent!important}
.ic-sidebar-section{display:grid!important;gap:4px!important;margin-bottom:14px!important}.ic-sidebar-section-title{height:24px!important;padding:4px 10px!important;color:var(--ic-side-muted)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:.62rem!important;font-weight:850!important;white-space:nowrap!important;opacity:0!important;transition:opacity .12s ease!important}.ic-sidebar-expanded .ic-sidebar-section-title{opacity:1!important}
.ic-sidebar-context{margin-top:4px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.fb-modern .ic-sidebar-item,body.fb-modern button.ic-sidebar-item{width:100%!important;min-height:48px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:12px!important;background:transparent!important;color:#bcd0dc!important;text-decoration:none!important;text-align:left!important;font-family:inherit!important;font-size:.84rem!important;font-weight:720!important;box-shadow:none!important;cursor:pointer!important;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease!important;white-space:nowrap!important;overflow:hidden!important}.ic-sidebar-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.06)!important;transform:none!important}.ic-sidebar-item.is-active{background:color-mix(in srgb,var(--ic-item-color) 24%,transparent)!important;color:#fff!important;border-color:color-mix(in srgb,var(--ic-item-color) 42%,transparent)!important}.ic-sidebar-item.is-current{box-shadow:inset 3px 0 0 var(--ic-item-color)!important}.ic-sidebar-item.is-current .ic-sidebar-icon{background:var(--ic-item-color)!important;color:#fff!important}
.ic-sidebar-icon{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important;color:color-mix(in srgb,var(--ic-item-color) 82%,white)!important;transition:background .14s ease,color .14s ease!important}.ic-sidebar-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ic-sidebar-label{opacity:0!important;transform:translateX(-4px)!important;transition:opacity .13s ease,transform .13s ease!important}.ic-sidebar-expanded .ic-sidebar-label{opacity:1!important;transform:none!important}
.ic-sidebar-foot{padding:9px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:grid!important;gap:4px!important}.ic-sidebar-logout:hover{background:rgba(201,42,42,.16)!important;color:#ffd7d7!important}
.ic-sidebar-shade{position:fixed!important;inset:0!important;background:rgba(5,21,31,.42)!important;z-index:44900!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}.ic-sidebar-shade.is-open{opacity:1!important;pointer-events:auto!important}
.ic-sidebar-mobile-open{display:none!important;position:fixed!important;left:12px!important;top:12px!important;z-index:44850!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:14px!important;background:linear-gradient(145deg,#116b8c,#0b7f79)!important;color:#fff!important;box-shadow:0 10px 28px rgba(15,85,108,.25)!important}.ic-sidebar-mobile-open svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}

/* O menu antigo deixa de competir com a navegação única. */
.ic-legacy-nav-hidden{display:none!important}.fb-page-simulador_filtros .ic-top-appbar-clean .top-menu-toggle,.fb-page-simulador_filtros .ic-top-appbar-clean .top-menu-panel{display:none!important}.fb-page-simulador_filtros .ic-top-appbar-clean .top-appbar-inner{padding-right:22px!important}.fb-page-simulador_filtros .ic-top-appbar-clean{max-width:none!important}

/* Cabeçalhos e orientação passam a parecer intencionais, não texto solto. */
.ic-page-guide{max-width:none!important;margin:10px 0 16px!important;padding:10px 13px!important;border:1px solid color-mix(in srgb,var(--ic-module,#1971c2) 16%,#dbe7ee)!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ic-module,#1971c2) 7%,white),#fff)!important;color:#526b7c!important;font-size:.79rem!important;line-height:1.45!important;box-shadow:0 3px 12px rgba(29,58,82,.035)!important}.ic-page-guide-dot{background:var(--ic-module,#1971c2)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--ic-module,#1971c2) 18%,transparent)!important}.ic-page-guide-dark{margin:8px 0 0!important;padding:7px 10px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.88)!important;box-shadow:none!important}.ic-page-guide-dark .ic-page-guide-dot{background:rgba(255,255,255,.18)!important}

/* Fluxo contextual: reduz a necessidade de memorizar caminhos. */
.ic-op-journey{margin:12px 0 18px!important;padding:13px!important;border:1px solid #dbe6ee!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;box-shadow:0 7px 22px rgba(25,55,78,.06)!important}.ic-op-journey-title{display:flex!important;align-items:baseline!important;gap:9px!important;margin-bottom:10px!important}.ic-op-journey-title strong{font-size:.84rem!important;color:#244358!important}.ic-op-journey-title small{font-size:.7rem!important;color:#7b8f9d!important}.ic-op-journey-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ic-op-step{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px!important;border:1px solid #e2eaf0!important;border-radius:11px!important;background:#fff!important;text-decoration:none!important;color:#496477!important;transition:border .14s ease,box-shadow .14s ease,transform .14s ease!important}.ic-op-step:hover{border-color:#bdd3e0!important;box-shadow:0 6px 15px rgba(24,61,84,.07)!important;transform:translateY(-1px)!important}.ic-op-step.is-current{border-color:color-mix(in srgb,var(--ic-module,#1971c2) 36%,#dce7ee)!important;background:color-mix(in srgb,var(--ic-module,#1971c2) 7%,white)!important;color:#244358!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ic-module,#1971c2) 12%,transparent)!important}.ic-op-step-num{width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#edf3f7!important;color:#536b7c!important;font-size:.7rem!important;font-weight:900!important}.ic-op-step.is-current .ic-op-step-num{background:var(--ic-module,#1971c2)!important;color:#fff!important}.ic-op-step-icon{display:grid!important;place-items:center!important}.ic-op-step-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ic-op-step-text{min-width:0!important;font-size:.76rem!important;font-weight:800!important;line-height:1.22!important}.ic-op-step-text small{display:block!important;margin-top:2px!important;color:var(--ic-module,#1971c2)!important;font-size:.61rem!important;font-weight:850!important}

/* Botões: a cor comunica função, não apenas o módulo da página. */
body.fb-modern .btn.cinza,body.fb-modern .btn-cinza,body.fb-modern button.cinza{background:linear-gradient(135deg,#667d8f,#4f6678)!important;color:#fff!important}
body.fb-modern .btn.verde,body.fb-modern .btn-verde,body.fb-modern button.verde,body.fb-modern .btn-salvar,body.fb-modern .primary{background:linear-gradient(135deg,#20a66a,#087f5b)!important;color:#fff!important}
body.fb-modern .btn.laranja,body.fb-modern .btn-alerta,body.fb-modern button.laranja{background:linear-gradient(135deg,#f59f00,#e67700)!important;color:#fff!important}
body.fb-modern .btn.vermelho,body.fb-modern .btn.red,body.fb-modern button.red,body.fb-modern .btn-cancelar,body.fb-modern button.ic-danger-button{background:linear-gradient(135deg,#e0524d,#b52b27)!important;color:#fff!important;box-shadow:0 6px 15px rgba(181,43,39,.18)!important}
body.fb-modern button.ic-multi-control{background:#fff!important;color:#324c5f!important;border:1px solid #cbd8e2!important;box-shadow:none!important;font-weight:650!important}
body.fb-modern button.ic-multi-control:hover{background:#fbfdfe!important;color:#203d51!important;transform:none!important;box-shadow:0 0 0 3px rgba(46,126,203,.06)!important}

/* Central: mantém a ação principal à vista e guarda o restante em "Mais ações". */
.ic-redundant-nav{display:none!important}.ic-queue-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:132px!important;align-content:start!important}.ic-queue-actions>a{width:100%!important;text-align:center!important;justify-content:center!important}.ic-queue-primary{background:linear-gradient(135deg,#4263eb,#364fc7)!important}.ic-queue-next{background:linear-gradient(135deg,#20a66a,#087f5b)!important}.ic-action-more{position:relative!important;width:100%!important}.ic-action-more>summary{list-style:none!important;cursor:pointer!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #d8e3ea!important;border-radius:9px!important;background:#f4f7f9!important;color:#52697a!important;font-size:.77rem!important;font-weight:800!important;text-align:center!important}.ic-action-more>summary::-webkit-details-marker{display:none!important}.ic-action-more[open]>summary{background:#eaf2f6!important;color:#294f66!important}.ic-action-more-menu{position:absolute!important;z-index:1200!important;right:0!important;top:calc(100% + 5px)!important;width:190px!important;padding:6px!important;border:1px solid #dbe5eb!important;border-radius:11px!important;background:#fff!important;box-shadow:0 16px 38px rgba(24,52,72,.16)!important;display:grid!important;gap:4px!important}.ic-action-more-menu .btn{width:100%!important;min-height:34px!important;background:#fff!important;color:#3e5b6e!important;border:1px solid #e6edf1!important;box-shadow:none!important;text-align:left!important}.ic-action-more-menu .btn:hover{background:#f4f8fa!important;color:#174e6c!important}
body.ic-module-producao .tabela table th:last-child,body.ic-module-producao .tabela table td:last-child{min-width:150px!important}

/* Produção: remove atalhos duplicados do topo e melhora a ação da lista. */
.ic-local-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0 16px!important}.ic-local-actions:empty{display:none!important}
body.fb-page-producao a.ic-table-action{min-width:78px!important;justify-content:center!important;text-transform:none!important}

/* Estoque: estorno é uma ação de risco e deve parecer uma ação de risco. */
.ic-inline-danger-form{display:grid!important;grid-template-columns:minmax(170px,1fr) auto!important;gap:7px!important;align-items:center!important;min-width:280px!important}.ic-inline-danger-form .ic-danger-reason{min-width:0!important;width:100%!important;min-height:38px!important}.ic-inline-danger-form .ic-danger-button{min-width:92px!important;min-height:38px!important;margin:0!important}

/* Funcionários: cada função vira um bloco coerente, sem chips e botões colados. */
body.fb-page-funcionarios .ic-role-create{display:grid!important;grid-template-columns:minmax(240px,420px) auto!important;gap:10px!important;align-items:end!important}body.fb-page-funcionarios .ic-role-create>.campo{grid-column:auto!important}.ic-role-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.ic-role-item{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 5px 4px 7px!important;border:1px solid #e1e8ee!important;border-radius:999px!important;background:#f8fafb!important;max-width:100%!important}.ic-role-item .tag{margin:0!important;white-space:normal!important;line-height:1.2!important}.ic-role-item form{display:inline-flex!important;margin:0!important}.ic-role-item .ic-mini-toggle{margin:0!important;min-height:28px!important;white-space:nowrap!important}

/* O simulador mantém o cabeçalho de página, mas perde o segundo menu e a coluna de atalhos. */
body.fb-page-simulador_filtros .top-appbar{margin-right:0!important}body.fb-page-simulador_filtros{padding-right:0!important}

/* Busca permanece global e por cima do sidebar. */
.ic-search-modal{z-index:47000!important}

@media(max-width:1100px){.ic-op-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
 body.fb-modern.ic-sidebar-layout{padding-left:0!important;padding-top:58px!important}.ic-sidebar{width:min(318px,88vw)!important;transform:translateX(-103%)!important;transition:transform .2s ease!important}.ic-sidebar.is-open{transform:translateX(0)!important}.ic-sidebar-brandtext,.ic-sidebar-label,.ic-sidebar-section-title{opacity:1!important;transform:none!important}.ic-sidebar-toggle{right:10px!important;top:20px!important;width:36px!important;height:36px!important;min-height:36px!important}.ic-sidebar-mobile-open{display:grid!important;place-items:center!important}.ic-page-guide{margin-top:8px!important}.ic-inline-danger-form{grid-template-columns:1fr!important;min-width:220px!important}.ic-inline-danger-form .ic-danger-button{width:100%!important}.ic-action-more-menu{left:0!important;right:auto!important}.fb-page-simulador_filtros .top-appbar{margin-top:0!important}
}
@media(max-width:640px){.ic-op-journey-list{grid-template-columns:1fr!important}.ic-op-journey-title{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.ic-role-grid{display:grid!important;grid-template-columns:1fr!important}.ic-role-item{border-radius:12px!important;justify-content:space-between!important}.ic-role-item .tag{flex:1!important}body.fb-page-funcionarios .ic-role-create{grid-template-columns:1fr!important}.ic-sidebar-mobile-open{width:42px!important;height:42px!important;min-height:42px!important}}
