/* ==========================================================================
   CENTAURUS SISTEMAS — telas.css
   Modificado em: 26/10/2026  / Dev - Alex Sergio

   Reproduções das telas dos sistemas, em HTML/CSS, com DADOS FICTÍCIOS.
   Base: mockups dos posts de divulgação (Marketing\Posts) e prévias do Chef
   (Documentação\Projetos\Chef_Centaurus). Padrão visual das telas novas do Alpha:
   cabeçalho grafite em degradê, filete de cor (laranja no Alpha, azul no PDV),
   cards e Segoe UI. Chef usa a cor "brasa".
   ========================================================================== */

.tela {
  --acento: #F5862F;
  position: relative; width: 100%; max-width: 560px; margin-inline: auto;
  background: #F2F0EE; border-radius: 12px; overflow: hidden; color: #3A3634;
  box-shadow: 0 22px 54px rgba(28, 27, 27, .32), 0 0 0 1px rgba(28, 27, 27, .08);
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif; font-size: 14px; line-height: 1.4;
  text-align: left;
}
.tela.larga { max-width: 760px; }
.tela.estreita { max-width: 400px; }
.tela.pdv { --acento: #0044AC; }
.tela * { box-sizing: border-box; }

/* barra de título da janela */
.tela-barra {
  display: flex; align-items: center; justify-content: space-between; background: #fff; color: #5A5550;
  padding: 6px 12px; font-size: 12px; border-bottom: 1px solid #E4E0DC;
}
.tela-barra span { display: inline-flex; align-items: center; gap: 7px; }
.tela-barra span::before { content: ''; width: 12px; height: 12px; border-radius: 3px; background: var(--acento); }
.tela-barra i { font-style: normal; letter-spacing: 10px; color: #8E8880; }

/* cabeçalho grafite com filete */
.tela-cab {
  background: linear-gradient(100deg, #1C1B1B 0%, #3A322B 62%, #5A4430 100%);
  color: #fff; padding: 12px 18px; border-bottom: 3px solid var(--acento);
  display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
}
.tela.pdv .tela-cab { background: linear-gradient(100deg, #1C1B1B 0%, #1B2A44 62%, #17407A 100%); }
.tela-cab b { display: block; font-family: 'Barlow Condensed', 'Arial Narrow', Bahnschrift, sans-serif; font-weight: 700; font-size: 23px; line-height: 1.05; letter-spacing: .01em; }
.tela-cab span { display: block; font-size: 12px; color: #C9B9A6; }
.tela.pdv .tela-cab span { color: #A9BEDF; }
.tela-cab .dir { text-align: right; }
.tela-cab .dir b { font-size: 16px; font-family: 'Segoe UI', system-ui, sans-serif; }

.tela-corpo { background: #fff; padding: 10px 16px; }

/* forma de pagamento */
.fp { display: flex; justify-content: space-between; align-items: center; padding: 7px 9px; border-bottom: 1px solid #F0EDEA; font-size: 14px; }
.fp:last-child { border-bottom: 0; }
.fp b { font-weight: 400; color: #3A3634; }
.fp b em { font-style: normal; color: var(--acento); font-weight: 700; margin-right: 4px; }
.fp u { text-decoration: none; background: #F7F5F3; border: 1px solid #DCD7D2; border-radius: 4px; padding: 2px 9px; min-width: 88px; text-align: right; font-size: 13px; }
.fp.on u { background: #FFF4E8; border-color: #F0C08A; color: #1C1B1B; font-weight: 700; }
.tela.pdv .fp.on u { background: #E8F0FF; border-color: #8CB0F0; }

.tela-totais { display: flex; background: #F7F5F3; border-top: 1px solid #E4E0DC; }
.tela-totais div { flex: 1; padding: 8px 10px; border-right: 1px solid #E4E0DC; text-align: center; }
.tela-totais div:last-child { border-right: 0; background: rgba(245, 134, 47, .10); }
.tela.pdv .tela-totais div:last-child { background: rgba(0, 68, 172, .09); }
.tela-totais u { display: block; text-decoration: none; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: #8E8880; }
.tela-totais b { display: block; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 21px; color: #1C1B1B; }
.tela-totais div:last-child b { color: var(--acento); }

.tela-bts { background: #F0EDEA; padding: 10px 16px; display: flex; justify-content: flex-end; gap: 8px; font-size: 14px; }
.tela-bts span { border: 1px solid #C9C4BF; background: #fff; border-radius: 5px; padding: 6px 16px; }
.tela-bts .ok { background: var(--acento); border-color: var(--acento); color: #fff; font-weight: 700; }
.tela-bts .verde { background: #2E9E5B; border-color: #2E9E5B; color: #fff; font-weight: 700; }

/* PIX */
.card-valor { background: #fff; padding: 10px 18px; border-bottom: 1px solid #E4E0DC; }
.card-valor u { display: block; text-decoration: none; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8E8880; }
.card-valor b { display: block; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 38px; line-height: 1.1; color: var(--acento); }
.qr { background: #fff; padding: 14px 18px; display: flex; justify-content: center; }
.qr svg { width: 188px; height: 188px; border: 8px solid #fff; outline: 1px solid #E4E0DC; }
.copia { background: #fff; padding: 10px 18px; border-top: 1px solid #E4E0DC; }
.copia u { display: block; text-decoration: none; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8E8880; margin-bottom: 5px; }
.copia .lin { display: flex; gap: 9px; align-items: center; }
.copia .cod { flex: 1; min-width: 0; background: #F7F5F3; border: 1px solid #DCD7D2; border-radius: 5px; padding: 7px 9px; font-size: 12px; color: #6E6862; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.copia .bt { background: #fff; border: 1px solid #C9C4BF; border-radius: 5px; padding: 7px 13px; font-size: 13px; }
.aviso { background: #FFF4E8; border-top: 1px solid #F0D9BC; padding: 10px 18px; font-size: 13px; color: #8A5A20; }

/* tabela (conciliação de cartões) */
.tela-tab { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
.tela-tab th { background: #3A3634; color: #fff; text-align: left; font-weight: 700; padding: 9px 14px; font-size: 10.5px; letter-spacing: .06em; white-space: nowrap; }
.tela-tab td { padding: 9px 14px; border-bottom: 1px solid #F0EDEA; white-space: nowrap; }
.tela-tab .n { text-align: right; }
.tela-tab .cod { font-family: Consolas, monospace; font-size: 12px; color: #6E6862; }
.tela-tab .pend { color: #B3541E; font-weight: 700; }
.tela-tab .rec { color: #2E9E5B; font-weight: 700; }
.tela-rolagem { overflow-x: auto; }
.indic { display: flex; background: #FAF8F6; border-top: 1px solid #E4E0DC; flex-wrap: wrap; }
.indic div { flex: 1 1 110px; padding: 10px 16px; border-right: 1px solid #EDEAE7; }
.indic div:last-child { border-right: 0; background: rgba(245, 134, 47, .10); }
.indic u { display: block; text-decoration: none; font-size: 9.5px; letter-spacing: .11em; text-transform: uppercase; color: #8E8880; }
.indic b { display: block; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 24px; color: #1C1B1B; line-height: 1.15; }
.indic div:last-child b { color: #B3541E; }

/* renegociação (acordo) */
.acordo { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.acordo > div { padding: 12px 16px 14px; }
.acordo > div + div { border-left: 1px solid #E4E0DC; background: rgba(245, 134, 47, .06); }
.acordo h5 { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #8E8880; font-weight: 700; }
.acordo > div + div h5 { color: #B3541E; }
.acordo .l { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid #F0EDEA; gap: 10px; font-size: 13.5px; }
.acordo .l:last-child { border-bottom: 0; }
.acordo .l b { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 18px; color: #1C1B1B; }
.acordo > div + div .l b { color: #B3541E; }
.acordo .l.tot { border-top: 2px solid #E4E0DC; margin-top: 4px; font-weight: 700; }
@media (max-width: 520px) { .acordo { grid-template-columns: 1fr; } .acordo > div + div { border-left: 0; border-top: 1px solid #E4E0DC; } }

/* AlphaDash */
.ad { background: #fff; padding: 14px 16px 16px; }
.ad-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.ad-kpi { border: 1px solid #E8E4E0; border-radius: 12px; padding: 10px 12px; }
.ad-kpi u { display: block; text-decoration: none; font-size: 10.5px; color: #858B9C; }
.ad-kpi b { display: block; font-size: 19px; line-height: 1.15; color: #10131A; }
.ad-kpi small { font-size: 10.5px; color: #006300; }
.ad-card { border: 1px solid #E8E4E0; border-radius: 12px; padding: 11px 13px 12px; margin-bottom: 10px; }
.ad-card h6 { margin: 0 0 9px; font-size: 12px; color: #10131A; font-weight: 700; }
.ad-barras { display: flex; align-items: flex-end; gap: 5px; height: 78px; }
.ad-barras div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.ad-barras i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(#4F95E8, #2A78D6); }
.ad-barras span { font-size: 8.5px; color: #858B9C; margin-top: 3px; }
.ad-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ad-lista li { display: grid; grid-template-columns: 1fr 54px auto; gap: 8px; align-items: center; font-size: 11.5px; padding: 3px 0; color: #4A5061; }
.ad-lista li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ad-lista .tr { height: 6px; border-radius: 3px; background: #EEF1F6; overflow: hidden; }
.ad-lista .tr i { display: block; height: 100%; background: #2A78D6; border-radius: 3px; }
.ad-lista b { color: #10131A; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .ad-duas { grid-template-columns: 1fr; } }

/* ==========================================================================
   CHEF CENTAURUS — cor "brasa" (carvão + vermelho + fio laranja)
   ========================================================================== */
.chef {
  --verde-livre: #2E8B57; --verm-ocup: #C0392B; --ambar-conta: #E0A400;
  position: relative; width: 100%; max-width: 760px; margin-inline: auto; background: #EEEDEA; color: #2A2523;
  border-radius: 12px; overflow: hidden; box-shadow: 0 22px 54px rgba(20, 16, 17, .4), 0 0 0 1px rgba(20, 16, 17, .1);
  font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif; font-size: 13px; line-height: 1.4; text-align: left;
}
.chef * { box-sizing: border-box; }
.chef-barra { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 6px 12px; font-size: 12px; color: #5A5550; border-bottom: 1px solid #E4E0DC; }
.chef-barra span { display: inline-flex; gap: 7px; align-items: center; }
.chef-barra span::before { content: ''; width: 12px; height: 12px; border-radius: 3px; background: #B3221A; }
.chef-barra i { font-style: normal; letter-spacing: 10px; color: #8E8880; }
.chef-cab { background: linear-gradient(100deg, #141011 0%, #2A1311 60%, #3A1512 100%); color: #fff; padding: 12px 18px 11px; border-bottom: 3px solid #F0641E; }
.chef-cab b { display: block; font-size: 21px; letter-spacing: .01em; line-height: 1.1; text-transform: uppercase; font-weight: 800; }
.chef-cab span { display: block; font-size: 11.5px; color: #E8C9BD; margin-top: 2px; text-transform: uppercase; letter-spacing: .03em; }
.chef-filtros { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 14px 0; }
.chef-filtros span { padding: 5px 14px; border: 1px solid #D4CFCA; background: #fff; border-radius: 6px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .03em; }
.chef-filtros .on { color: #B3221A; border-color: #B3221A; }
.mesas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px 14px; }
.mesa { border: 1px solid; border-radius: 6px; padding: 10px 12px 11px; min-height: 108px; }
.mesa.livre { background: #E9F4EC; border-color: var(--verde-livre); }
.mesa.ocup { background: #FBE9E6; border-color: var(--verm-ocup); }
.mesa.conta { background: #FFF3D6; border-color: var(--ambar-conta); }
.mesa strong { display: block; font-size: 22px; line-height: 1; font-weight: 800; }
.mesa.livre strong { color: var(--verde-livre); } .mesa.ocup strong { color: var(--verm-ocup); } .mesa.conta strong { color: #B77D00; }
.mesa small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: #5A5550; line-height: 1.5; margin-top: 6px; }
.mesa .val { display: block; font-size: 14px; font-weight: 800; margin-top: 3px; color: #1C1B1B; }
.mesa .aviso-m { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; color: var(--verm-ocup); margin-top: 3px; text-transform: uppercase; background: none; border: 0; padding: 0; }
.chef-rodape { padding: 8px 14px 12px; font-size: 11px; color: #7A736E; }
@media (max-width: 520px) { .mesas { grid-template-columns: repeat(2, 1fr); } }

/* tela da mesa */
.chef-tools { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; background: #fff; border-bottom: 1px solid #E4E0DC; }
.chef-tools span { padding: 5px 11px; border: 1px solid #D4CFCA; border-radius: 6px; font-size: 11px; background: #fff; }
.mesa-corpo { display: grid; grid-template-columns: .9fr 1.15fr 1fr; gap: 10px; padding: 12px; }
.pn { background: #fff; border: 1px solid #E4E0DC; border-radius: 8px; padding: 10px 11px; min-width: 0; }
.pn h6 { margin: 0 0 8px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #5A5550; font-weight: 800; }
.cats { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.cats span { padding: 3px 9px; border: 1px solid #D4CFCA; border-radius: 6px; font-size: 10px; }
.cats .on { color: #B3221A; border-color: #B3221A; }
.pratos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.prato { background: #F6F2EC; border-radius: 5px; padding: 7px 8px; font-size: 10.5px; font-weight: 800; text-transform: uppercase; line-height: 1.2; }
.prato em { display: block; font-style: normal; font-weight: 600; color: #B3221A; margin-top: 3px; font-size: 10px; }
.prato.happy { background: #FFF3D6; }
.linhas-p { font-size: 11px; }
.linhas-p .r { display: grid; grid-template-columns: 22px 1fr auto; gap: 6px; padding: 6px 0; border-bottom: 1px solid #F0EDEA; align-items: start; }
.linhas-p .r:last-child { border-bottom: 0; }
.linhas-p .r span.v { font-variant-numeric: tabular-nums; }
.chef-btn { display: block; text-align: center; background: #B3221A; color: #fff; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 10px; border-radius: 6px; margin-top: 10px; font-size: 11.5px; }
.conta-t { width: 100%; font-size: 10.5px; border-collapse: collapse; }
.conta-t th { text-align: left; font-size: 9px; letter-spacing: .06em; color: #7A736E; padding: 0 0 4px; }
.conta-t td { padding: 4px 0; border-top: 1px solid #F0EDEA; }
.conta-t td:last-child { text-align: right; font-weight: 700; color: #B3221A; font-size: 9.5px; }
.tot-m { margin-top: 10px; font-size: 11px; color: #5A5550; line-height: 1.6; }
.tot-m .grande { display: block; color: #B3221A; font-size: 19px; font-weight: 800; }
@media (max-width: 760px) { .mesa-corpo { grid-template-columns: 1fr; } }

/* cozinha e bar (tela escura) */
.chef.escuro { background: #101614; color: #E6EEE9; }
.chef.escuro .chef-barra { background: #0B100E; color: #8FA39A; border-color: #1D2824; }
.cz-cab { display: flex; justify-content: space-between; align-items: center; padding: 11px 16px; background: #0B100E; border-bottom: 1px solid #1D2824; }
.cz-cab b { font-size: 16px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.cz-cab span { font-size: 11px; color: #8FA39A; }
.cz-grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 12px; }
.cz-card { background: #17211D; border: 1px solid #243630; border-radius: 8px; padding: 10px 12px 12px; }
.cz-card.alerta { border-color: #B88A00; }
.cz-card.atraso { border-color: #C0392B; }
.cz-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7px; }
.cz-top b { font-size: 13px; } .cz-top span { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 12px; padding: 2px 8px; border-radius: 5px; background: #1F6F4A; color: #D8F5E6; }
.cz-card.alerta .cz-top span { background: #8A6700; color: #FFF0C2; }
.cz-card.atraso .cz-top span { background: #8F2A1F; color: #FFD9D3; }
.cz-card li { font-size: 12px; padding: 3px 0; color: #E6EEE9; }
.cz-card li i { font-style: normal; display: block; font-size: 10.5px; color: #8FA39A; padding-left: 2px; }
.cz-card li.seg { color: #7F938A; text-decoration: none; }
.cz-btn { display: block; text-align: center; margin-top: 9px; padding: 8px; border-radius: 6px; background: #1F6F4A; color: #fff; font-weight: 800; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.cz-rod { padding: 8px 16px 12px; font-size: 11px; color: #7F938A; border-top: 1px solid #1D2824; }
@media (max-width: 520px) { .cz-grade { grid-template-columns: 1fr; } }

/* fechar conta */
.fc { padding: 14px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; }
.fc h6 { margin: 0 0 7px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #7A736E; font-weight: 800; }
.fc .opts { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; }
.fc .opts span { padding: 5px 12px; border: 1px solid #D4CFCA; border-radius: 6px; font-size: 11px; background: #fff; }
.fc .opts .on { background: #1C1B1B; color: #fff; border-color: #1C1B1B; }
.pessoa-c { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 2px solid #2E8B57; border-radius: 8px; padding: 9px 12px; margin-bottom: 7px; }
.pessoa-c b { font-size: 13px; } .pessoa-c small { display: block; font-size: 10px; color: #7A736E; }
.pessoa-c strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.fc-tot { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11.5px; color: #5A5550; }
.fc-tot b { font-size: 14px; color: #1C1B1B; }
.termica { background: #FBF9F4; border: 1px solid #E4E0DC; border-radius: 6px; padding: 12px 14px; font-family: Consolas, 'Courier New', monospace; font-size: 10.5px; line-height: 1.55; color: #3A3634; white-space: pre; overflow: hidden; }
.chef-bts { display: flex; justify-content: flex-end; gap: 8px; padding: 0 14px 14px; }
.chef-bts span { border: 1px solid #C9C4BF; background: #fff; border-radius: 6px; padding: 7px 16px; font-size: 12px; }
.chef-bts .ok { background: #2E8B57; border-color: #2E8B57; color: #fff; font-weight: 800; }
@media (max-width: 640px) { .fc { grid-template-columns: 1fr; } }

/* aviso de ilustração */
.leg-tela { text-align: center; margin: 14px auto 0; font-size: .84rem; color: #8E8880; max-width: 560px; }

.tela.dash { --acento: #0F9D76; }
.tela.dash .tela-cab { background: linear-gradient(100deg, #1C1B1B 0%, #1F2B28 62%, #1B4A3E 100%); }
.tela.dash .tela-cab span { color: #A9D4C6; }

/* tela principal do Alpha: menu + grade de modulos (icones reais do sistema) */
.tela-principal .tp-menu { display: flex; flex-wrap: wrap; gap: 2px 16px; background: #fff; padding: 5px 12px; font-size: 12.5px; color: #3A3634; border-bottom: 1px solid #E4E0DC; }
.tela-principal .tp-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px 2px; background: #fff; padding: 16px 12px 14px; }
.tela-principal .tp-grade div { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; padding: 4px 2px; border-radius: 3px; }
.tela-principal .tp-grade img { width: 32px; height: 32px; display: block; }
.tela-principal .tp-grade span { font-size: 11.5px; line-height: 1.2; color: #2A2827; }
.tela-principal .tp-status { display: flex; gap: 18px; background: #F2F0EE; border-top: 1px solid #E4E0DC; padding: 5px 12px; font-size: 11.5px; color: #5A5550; }

/* PIX dinamico: espera pelo banco */
.aviso.dinamico { background: #EAF6EE; border-top-color: #C5E4D0; color: #2C6B45; display: flex; align-items: center; gap: 9px; }
.aviso.dinamico b { white-space: nowrap; }
.aviso .espera { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #2E9E5B; animation: espera 1.4s ease-in-out infinite; }
@keyframes espera { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@media (prefers-reduced-motion: reduce) { .aviso .espera { animation: none; } }
