:root{--cad-bg:#f4f7fb;--cad-card:#fff;--cad-text:#172033;--cad-muted:#687386;--cad-primary:#1769e0;--cad-border:#dce3ed;--cad-good:#168a55;--cad-danger:#c33b43}
.cad-wrap{font-family:Arial,sans-serif;text-align:left;color:var(--cad-text);background:var(--cad-bg);padding:20px;border-radius:12px;box-sizing:border-box;width:100%}.cad-head{margin-bottom:18px}.cad-head h1{font-size:25px;margin:0 0 5px}.cad-head p{margin:0;color:var(--cad-muted)}.cad-cards{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin:15px 0}.cad-card,.cad-atalho{background:#fff;border:1px solid var(--cad-border);border-radius:10px;padding:16px;box-shadow:0 2px 7px rgba(30,45,70,.05)}.cad-card small{display:block;color:var(--cad-muted);font-weight:bold;text-transform:uppercase;font-size:11px}.cad-card strong{display:block;font-size:24px;margin-top:8px}.cad-atalhos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.cad-atalho{text-decoration:none!important;color:var(--cad-text)!important;display:block}.cad-atalho strong{display:block;font-size:17px;color:var(--cad-primary);margin-bottom:6px}.cad-atalho span{font-size:13px;color:var(--cad-muted)}
#corpocl>#boxcadproduto,#corpocl #boxcadproduto{width:100%!important;box-sizing:border-box;background:var(--cad-bg);padding:18px!important;border-radius:12px;text-align:left}#corpocl #listprodcadprod{width:100%!important;float:none!important;height:auto!important;max-height:none!important;overflow:visible!important}#corpocl fieldset{background:#fff;border:1px solid var(--cad-border)!important;border-radius:10px;padding:16px;margin:0 0 15px;box-sizing:border-box;min-width:0}#corpocl legend{color:var(--cad-text);font-size:17px;font-weight:bold;padding:0 8px}#corpocl table{width:100%!important;border-collapse:collapse!important;background:#fff;font-family:Arial,sans-serif;font-size:13px}#corpocl th{background:#eaf1fb!important;color:#30405a!important;text-align:left;padding:10px!important;border:0!important;border-bottom:2px solid #c9d5e5!important}#corpocl td{padding:9px 10px!important;border:0!important;border-bottom:1px solid #e7ebf1!important;background:#fff}#corpocl tr:hover td{background:#f7faff}#corpocl input[type=text],#corpocl input[type=password],#corpocl input[type=date],#corpocl input[type=number],#corpocl select,#corpocl textarea{border:1px solid #bfc9d8!important;border-radius:6px;padding:8px!important;min-height:36px;box-sizing:border-box;background:#fff;color:var(--cad-text)}#corpocl input:focus,#corpocl select:focus,#corpocl textarea:focus{outline:2px solid rgba(23,105,224,.2);border-color:var(--cad-primary)!important}#corpocl input[type=submit],#corpocl input[type=button],#corpocl button,#corpocl .fundomenubotaoc{display:inline-block;border:0!important;border-radius:6px!important;background:var(--cad-primary)!important;color:#fff!important;padding:9px 14px!important;min-height:36px;box-sizing:border-box;text-decoration:none!important;font-weight:bold;cursor:pointer;line-height:18px}#corpocl a.fundomenubotaoc[title="Excluir"],#corpocl a.fundomenubotaoc[title="Cancelar"],#corpocl a.fundomenubotaoc[title="Fechar"]{background:#596579!important}#corpocl form{margin:8px 0}#corpocl #retornos{margin-top:10px}.cad-nota{background:#eaf1fb;border-left:4px solid var(--cad-primary);padding:12px;border-radius:5px;color:#30405a;margin:12px 0}
@media(max-width:850px){.cad-cards{grid-template-columns:repeat(2,1fr)}.cad-atalhos{grid-template-columns:1fr}#corpocl #boxcadproduto{padding:8px!important}#corpocl fieldset{overflow:auto}#corpocl table{min-width:650px}}@media(max-width:480px){.cad-cards{grid-template-columns:1fr}.cad-wrap{padding:10px}}

/* Cadastro de itens de cardápio: lista e formulário em duas colunas. */
#corpocl #boxcadproduto.cadprodutos-layout{display:grid;grid-template-columns:minmax(420px,56%) minmax(320px,44%);gap:18px;align-items:start}
#corpocl .cadprodutos-layout #listprodcadprod,#corpocl .cadprodutos-layout #formulariocadprod{width:auto!important;min-width:0;float:none!important}
#corpocl .cadprodutos-layout fieldset{margin:0!important}
#corpocl .cadprodutos-lista{display:flex;flex-direction:column;height:clamp(480px,68vh,720px);overflow:hidden!important}
#corpocl .cadprodutos-lista-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;color:#30405a}
#corpocl .cadprodutos-ordenacao{display:flex;align-items:center;gap:12px;margin:0!important;font-size:13px}
#corpocl .cadprodutos-ordenacao label{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}
#corpocl .cadprodutos-ordenacao input{margin:0}
#corpocl .cadprodutos-lista-scroll{flex:1;min-height:0;overflow-y:auto;border:1px solid #dce4ef;border-radius:8px;background:#fff}
#corpocl .cadprodutos-tabela{min-width:0!important}
#corpocl .cadprodutos-tabela tr:first-child td{position:sticky;top:0;z-index:1;background:#eaf1fb!important;color:#30405a;font-weight:700}
#corpocl .cadprodutos-tabela td:first-child{width:76px;text-align:center!important}
#corpocl .cadprodutos-tabela a{display:block;color:#24344d;text-decoration:none;padding:1px 0;overflow-wrap:anywhere}
#corpocl .cadprodutos-tabela tr:not(:first-child){cursor:pointer}
#corpocl .cadprodutos-tabela tr:not(:first-child):hover td{background:#eef5ff!important}
#corpocl .cadprodutos-tabela .produto-selecionado td{background:#dbeafe!important}
#corpocl .cadprodutos-tabela .produto-selecionado a{color:#0b5fc6;font-weight:700}
#corpocl .cadprodutos-formulario{min-height:480px}
#corpocl .cadprodutos-formulario>center:first-child{margin-bottom:10px}
@media(max-width:900px){#corpocl #boxcadproduto.cadprodutos-layout{grid-template-columns:1fr}#corpocl .cadprodutos-lista{height:380px}#corpocl .cadprodutos-layout table{min-width:0!important}}
@media(max-width:520px){#corpocl .cadprodutos-lista-topo{align-items:flex-start;flex-direction:column}#corpocl .cadprodutos-ordenacao{width:100%;justify-content:space-between}}
#corpocl .cadlista-busca{display:flex!important;align-items:stretch!important;gap:8px;margin:0 0 12px!important;width:100%}
#corpocl .cadlista-campo-busca{display:flex;align-items:center;flex:1;min-width:0;height:42px;border:1px solid #bfc9d8;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(30,50,80,.08);overflow:hidden}
#corpocl .cadlista-campo-busca>span{display:flex;align-items:center;justify-content:center;width:38px;flex:0 0 38px;font-size:15px;color:#64748b}
#corpocl .cadlista-busca input[type="search"]{display:block!important;flex:1!important;min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;border:1px solid #bfc9d8!important;border-radius:8px!important;outline:0!important;margin:0!important;padding:8px 10px!important;background:#fff!important;color:#24344d!important;font:14px Arial,sans-serif!important;box-shadow:0 1px 3px rgba(30,50,80,.08)!important}
#corpocl .cadlista-busca input[type="search"]:focus{outline:0!important;border-color:#1769e0!important;box-shadow:0 0 0 3px rgba(23,105,224,.16)!important}
#corpocl .cadlista-campo-busca:focus-within{border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.16)}
#corpocl .cadlista-busca button{height:42px!important;min-height:42px!important;padding:8px 16px!important;margin:0!important;border-radius:8px!important;background:#1769e0!important}
#corpocl .cadlista-limpar{display:inline-flex;align-items:center;justify-content:center;height:42px;box-sizing:border-box;padding:8px 12px;border-radius:8px;background:#596579;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}
#corpocl .cadprodutos-lista-topo{padding:9px 10px!important;border:1px solid #e1e8f2;border-radius:8px;background:#f8fafc}
#corpocl .cadprodutos-lista-topo .cadprodutos-ordenacao label{padding:5px 8px;border-radius:6px;background:#fff;border:1px solid #dce4ef}
#corpocl .cadlista-sem-resultado{text-align:center!important;color:#64748b!important;padding:18px!important}
#corpocl .cadprodutos-layout>.cadcategorias-lista-coluna{order:-1}
#corpocl .cadnotas-tabela td:first-child{width:105px!important}
#corpocl .cadnotas-lista{height:clamp(390px,55vh,540px)}
#corpocl .cadnotas-tabela{font-size:12px!important;table-layout:fixed}
#corpocl .cadnotas-tabela th,#corpocl .cadnotas-tabela td{padding:7px 8px!important;white-space:nowrap}
#corpocl .cadnotas-tabela td:first-child{width:auto!important}
#corpocl .cadnotas-fornecedor a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
#corpocl .cadnotas-total{text-align:right!important;font-weight:700;color:#166534}
#corpocl .cadnotas-filtros{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
#corpocl .cadnotas-busca{display:flex;align-items:center;gap:6px;flex:1;margin:0!important}
#corpocl .cadnotas-busca input[type="search"]{width:min(210px,100%);height:36px;min-height:36px;box-sizing:border-box;border:1px solid #bfc9d8;border-radius:6px;padding:7px 9px;background:#fff;color:#24344d}
#corpocl .cadnotas-busca button{height:36px;min-height:36px;padding:7px 12px!important;margin:0!important;background:#1769e0!important}
#corpocl .cadnotas-limpar{display:inline-flex;align-items:center;height:36px;box-sizing:border-box;padding:7px 10px;border-radius:6px;background:#596579;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}
#corpocl .cadnotas-sem-resultado{text-align:center!important;color:#64748b!important;padding:18px!important}
@media(max-width:600px){#corpocl .cadnotas-filtros{align-items:stretch;flex-direction:column}#corpocl .cadnotas-busca input[type="search"]{width:100%}}
#corpocl #formulariocadprod form:has(.cadnotas-formulario){margin:0!important}
#corpocl .cadnotas-formulario{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr);grid-auto-rows:max-content;gap:10px 14px;align-items:start;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important;margin:0 0 12px!important}
#corpocl .cadnotas-formulario legend{grid-column:1/-1}
#corpocl .cadnotas-formulario>label.lbcod,#corpocl .cadnotas-formulario>label.lbnomeprod,#corpocl .cadnotas-formulario>label.lbvalor{display:flex;flex-direction:column;float:none!important;width:100%!important;margin:0!important;padding:0!important;gap:6px}
#corpocl .cadnotas-formulario>label.lbnomeprod{grid-column:1/-1;grid-row:2}
#corpocl .cadnotas-formulario>label.lbvalor{grid-column:2;grid-row:1}
#corpocl .cadnotas-formulario>label.lbcod input,#corpocl .cadnotas-formulario>label.lbnomeprod input,#corpocl .cadnotas-formulario>label.lbvalor input{display:block;width:100%!important;max-width:none!important;height:45px!important;min-height:45px!important;max-height:45px!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important;line-height:27px!important}
#corpocl .cadnotas-formulario>datalist{display:none!important}
#corpocl .cadnotas-formulario>br{display:none}
#corpocl .cadnotas-formulario>center{grid-column:1/-1;width:100%;margin:0!important;padding:0!important}
#corpocl .cadnotas-formulario>center:has(#retornos:empty){display:none!important}
#corpocl .cadnotas-formulario #retornos:empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
#corpocl .cadnotas-formulario .lbsub{grid-column:1/-1;display:block;float:none!important;width:100%!important;margin:4px 0 0!important;padding:0!important;text-align:center}
#corpocl .cadnotas-formulario .lbsub center{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
#corpocl .cadnotas-formulario .lbsub .fundomenubotaoc{margin:0!important;min-width:100px}
#corpocl .cadnotas-formulario #fornecedor{appearance:none!important;-webkit-appearance:none!important;border:1px solid #bfc9d8!important;border-radius:7px!important;background:#fff!important}
@media(max-width:650px){#corpocl .cadnotas-formulario{grid-template-columns:1fr;min-height:0!important}#corpocl .cadnotas-formulario>label.lbnomeprod,#corpocl .cadnotas-formulario>.lbvalor,#corpocl .cadnotas-formulario>center,#corpocl .cadnotas-formulario .lbsub{grid-column:1;grid-row:auto}}
#corpocl .cadcategorias-tabela td:first-child{width:auto!important;text-align:left!important}
#corpocl .cadcategorias-tabela td:not(:first-child){width:46px;text-align:center!important}
#corpocl .cadcategorias-tabela img{width:20px;height:20px;object-fit:contain}
#corpocl .cadcategorias-tabela th{text-align:left!important}
#corpocl .cadcategorias-layout .cadprodutos-formulario .lbnomeprod{display:block;width:100%!important;float:none!important;margin:0!important;padding:0!important}
#corpocl .cadcategorias-layout .cadprodutos-formulario .innomeprod{display:block;width:100%!important;margin-top:6px}
#corpocl .cadcategoria-retorno{display:block;clear:both;float:none!important;width:100%!important;min-height:38px;margin:14px 0!important;padding:0!important;color:#b42318;font-weight:700}
#corpocl .cadcategoria-acoes{display:flex!important;clear:both;float:none!important;position:static!important;width:100%!important;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0 0!important;padding:0!important}
#corpocl .cadcategoria-acoes .fundomenubotaoc{display:inline-flex!important;position:static!important;float:none!important;width:auto!important;min-width:110px;align-items:center;justify-content:center;margin:0!important}
#corpocl .cadcategoria-acoes .cad-botao-excluir{background:#dc2626!important}

/* Cores semânticas dos botões em todos os cadastros. */
#corpocl .fundomenubotaoc[title="Cancelar"],#corpocl .fundomenubotaoc[title="Fechar"]{background:#596579!important;color:#fff!important}
#corpocl a.fundomenubotaoc[title="Excluir"],#corpocl input.fundomenubotaoc[value="Excluir"]{background:#dc2626!important;color:#fff!important}
#corpocl .fundomenubotaoc[title="Insumos"],#corpocl .fundomenubotaoc[title="Detalhes"]{background:#7c3aed!important;color:#fff!important}
#corpocl input.fundomenubotaoc[value="Sim"]{background:#0f9f6e!important;color:#fff!important}
#corpocl a.fundomenubotaoc:not([title]){background:#dc2626!important;color:#fff!important}
#corpocl input.fundomenubotaoc[value="Adicionar"],#corpocl input.fundomenubotaoc[value="Cadastrar"],#corpocl input.fundomenubotaoc[value="Alterar"],#corpocl input.fundomenubotaoc[value="Salvar"]{background:#1769e0!important;color:#fff!important}
#corpocl input.fundomenubotaoc[value="Atualizar"],#corpocl input.fundomenubotaoc[value="Atualizando..."]{background:#0f9f6e!important;color:#fff!important}
#corpocl .cad-alert-nota{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:7px;font-size:13px;text-align:left}
#corpocl .cad-alert-erro{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}
#corpocl .cad-alert-sucesso{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}
#corpocl .cad-confirmacao-inline{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d}
#corpocl .cad-confirmacao-inline form{display:flex;align-items:center;gap:8px;margin:0!important}
