
:root{--green:#168b58;--orange:#dc8720;--blue:#4766ca;--radius:12px}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 Arial,Helvetica,sans-serif}
button,input,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8c9dff;outline-offset:2px}
.shell{max-width:1600px;margin:auto;min-height:100vh}
.header{color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;gap:18px}
.identity{display:flex;align-items:center;gap:14px}
.nagasaki-brand{min-width:0}
.brand-logo{display:block;height:74px;width:auto;max-width:min(340px,42vw);object-fit:contain}
.headerRight{display:flex;align-items:center;gap:12px}
.online{display:flex;align-items:center;gap:7px;color:#d1d5dc;font-size:12px}
.dot{background:#4ac591;border-radius:50%;width:8px;height:8px}
.online.offline{color:#ffb5bd}
.online.offline .dot{background:#e24b5b}

.nav{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:12px;padding:14px 25px;border-bottom:1px solid var(--border);box-shadow:0 3px 10px #15171b06}
.nav button{width:100%;min-width:0;min-height:58px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;background:#fff;border:1px solid #eceff3;border-radius:7px;color:#4f5866;font-weight:800;box-shadow:0 10px 18px rgba(10,13,19,.16);transition:all .18s ease}
.nav button:hover{transform:translateY(-1px);background:#f8f9fb;box-shadow:0 12px 22px rgba(10,13,19,.2)}
.nav button.active{background:#ffd9dd;color:#b40e1b;border-color:#f5a8b0;box-shadow:0 12px 22px rgba(215,25,36,.28)}
.nav button.active:hover{background:#ffd9dd;box-shadow:0 13px 24px rgba(215,25,36,.32)}
.nav svg{width:17px;height:17px;flex:0 0 auto}
.content{padding:13px 30px 70px}
.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}

.heading h1{margin:0;font-size:29px;letter-spacing:-.8px}
.heading p{margin:5px 0 0}

.btn{border:1px solid var(--border);border-radius:9px;padding:11px 15px;background:#fff;color:#252932;font-weight:700;min-height:40px}
.btn.primary{border-color:var(--red);background:var(--red);color:white}
.btn.dark{background:#15171b;color:white;border-color:#15171b}
.btn:disabled{cursor:not-allowed;opacity:.45}
.grid{display:grid;gap:14px}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}
.stat{border:1px solid var(--border);border-radius:var(--radius);padding:19px 20px;min-height:118px;position:relative;overflow:hidden}
.stat:before{content:"";position:absolute;top:20px;right:20px;width:9px;height:9px;border-radius:50%}
.stat.green:before{background:var(--green)}
.stat.blue:before{background:var(--blue)}
.stat.orange:before{background:var(--orange)}
.stat span{display:block;font-size:12px;font-weight:700}
.stat strong{display:block;font-size:28px;letter-spacing:-.9px;margin-top:9px}
.stat small{font-size:11px}

.panel{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.panelHead{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.panelHead h2{margin:0;font-size:16px}
.panelHead span{font-size:12px}
.rows{padding:0 19px}
.item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #f0f1f3}
.item:last-child{border:0}
.itemMain{display:flex;align-items:center;gap:12px;min-width:0}
.avatar{border-radius:9px;min-width:41px;height:41px;display:grid;place-items:center;font-weight:800;font-size:12px}
.item b{display:block;font-size:13px}
.item small{display:block;margin-top:3px}
.itemEnd{display:flex;gap:12px;align-items:center}
.amount{font-weight:800;white-space:nowrap}
.pill{border-radius:6px;padding:6px 8px;font-weight:800;font-size:10px;white-space:nowrap}

.section{display:none}
.section.active{display:block}
.sectionGrid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.tablePanel{padding:14px 18px}
.table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11px;letter-spacing:.3px}
td,th{padding:14px 12px;border-bottom:1px solid #eff0f2}
td:last-child{text-align:right}
td{font-size:13px}
.table tr:last-child td{border-bottom:0}
.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.search{min-width:210px;flex:1;border-radius:9px;padding:11px 13px}
.select{border-radius:9px;padding:10px}

.mesa{border:1px solid #bee5d1}

.mesa b{display:block;font-size:18px}
.mesa small{display:block;margin-top:5px}
.mesa .pill{display:inline-block;margin-top:16px}

.footer{display:flex;justify-content:space-between;font-size:11px;margin-top:25px}
.toast{position:fixed;right:20px;bottom:20px;background:#15171b;color:white;padding:14px 18px;max-width:330px;border-radius:10px;box-shadow:0 12px 30px #0002;display:none;z-index:5}
.toast.show{display:block}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header{padding:15px}.identity strong{font-size:20px}.headerRight .online{display:none}.nav{padding:8px}.nav button{padding:10px 12px}.content{padding:12px 14px 45px}.heading{flex-direction:column}.heading h1{font-size:24px}.stats{gap:9px}.stat{padding:14px;min-height:105px}.stat strong{font-size:22px}.panelHead{padding:14px}.rows{padding:0 13px}.itemEnd{flex-direction:column;align-items:flex-end;gap:4px}.tablePanel{overflow:auto}.table{min-width:540px}.footer{display:block}}
.caixa-operacoes{margin:0 0 20px}
.caixa-operacoes-conteudo{padding:20px}
.caixa-botoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.caixa-acao{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:65px;padding:13px 17px;border-radius:10px;border:1px solid #e2e4e9;background:#f9fafb;color:#20242b;font-weight:800;text-align:left;box-shadow:0 2px 7px #00000008;transition:background .15s,transform .15s,border-color .15s}
.caixa-acao:hover{background:#f2f3f5;border-color:#c9cdd5;transform:translateY(-1px)}
.caixa-acao.destaque{background:var(--red);border-color:var(--red);color:#fff}
.caixa-acao.destaque:hover{background:#ba0c19}
.caixa-icone{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:9px;font-size:20px;font-weight:700}
.caixa-acao.destaque .caixa-icone{background:#ffffff25}

@media(max-width:800px){.caixa-botoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.caixa-botoes{grid-template-columns:1fr}.caixa-operacoes-conteudo{padding:14px}.caixa-acao{min-height:57px}}
.modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal-caixa{width:min(100%,490px);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.modal-caixa-head{color:#fff;display:flex;justify-content:space-between;gap:18px;padding:24px 26px}
.modal-caixa-head h2{font-size:24px;margin:5px 0 4px;color:#fff}
.modal-caixa-head p{font-size:12px;color:#c9cbd0}
.modal-caixa-eyebrow{font-size:10px;letter-spacing:1.4px;color:#ff777d;font-weight:800}
.modal-close{width:34px;height:34px;border-radius:8px;color:#fff;border:0;cursor:pointer;font-size:24px;flex-shrink:0}
.modal-caixa-form{padding:26px;display:grid;gap:19px}
.modal-caixa-form label{display:grid;gap:8px;font-size:12px;font-weight:800}
.modal-caixa-form input{width:100%;height:48px;border-radius:8px;padding:0 14px;font:inherit;font-size:15px}
.modal-caixa-form input:focus{outline:2px solid #e12a35;outline-offset:1px}

.modal-caixa-footer{margin-top:3px}
.modal-caixa-footer button{min-height:46px;border:0;border-radius:8px;font-weight:800;cursor:pointer}
.modal-cancel{background:#eff0f2;color:#222}
.modal-confirm{background:#d71924;color:#fff}
@media(max-width:500px){.modal-caixa-head,.modal-caixa-form{padding:19px}}
@media(max-width:1220px){.nav{grid-template-columns:repeat(4,minmax(155px,1fr))}}
@media(max-width:820px){.nav{grid-template-columns:repeat(2,minmax(150px,1fr));padding:12px 16px}}
@media(max-width:560px){.nav{grid-template-columns:1fr}}
.content:has(#caixa.active){padding-top:10px}
#caixa > .heading{margin-bottom:12px}
#caixa > .heading h1{font-size:28px;letter-spacing:0;line-height:1.15}
@media(max-width:680px){.content:has(#caixa.active){padding-top:8px}#caixa > .heading{margin-bottom:10px}}
.clientes-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px;flex-wrap:wrap}
.clientes-actions input{min-height:44px;flex:1;min-width:200px;border-radius:9px;padding:0 14px}
.clientes-actions .btn{min-height:44px}
.cliente-list{display:grid;gap:9px}
.cliente-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px}
.cliente-row strong{font-size:14px}
.cliente-row small{display:block;margin-top:5px}
.cliente-row button{border:1px solid #dde0e5;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}
.cliente-empty{padding:28px;text-align:center;border:1px dashed var(--border);border-radius:10px}
.modal-clientes-form{max-height:min(73vh,620px);overflow:auto}
.cliente-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.cliente-form-grid label{min-width:0}
.cliente-form-grid .full{grid-column:1/-1}
@media(max-width:600px){.cliente-form-grid{grid-template-columns:1fr}.cliente-form-grid .full{grid-column:auto}.cliente-row{align-items:flex-start;flex-direction:column}}
.caixa-comandas-area{display:block;width:100%}
.caixa-comandas-area>.panel{width:100%}
.caixa-comandas-area .rows{display:grid;gap:12px}
.caixa-comandas-area .rows>.item{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(410px,1.65fr);gap:16px;align-items:center;padding:15px;min-width:0}

.caixa-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}
.caixa-layout .caixa-operacoes{margin:0;height:100%}
.caixa-layout .caixa-operacoes .panelHead{padding-bottom:14px}
.caixa-layout .caixa-operacoes-conteudo{padding:18px}
.caixa-layout .caixa-botoes{grid-template-columns:1fr;gap:10px}
.caixa-layout .caixa-acao{width:100%;justify-content:flex-start;min-height:68px;padding-inline:18px}
.caixa-layout .caixa-comandas-area{min-width:0}
@media(max-width:1180px){.caixa-layout{grid-template-columns:1fr}.caixa-layout .caixa-botoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.caixa-layout .caixa-botoes{grid-template-columns:1fr}}
.caixa-comanda-acoes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.caixa-comanda-btn{border:1px solid #e8e8eb;border-radius:7px;min-height:43px;padding:8px 9px;background:#fff;color:#333943;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px rgba(20,22,28,.13);transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.caixa-comanda-btn:hover{background:#ffe7ea;color:#b40e1b;border-color:#f5b4bc;box-shadow:0 9px 20px rgba(215,25,36,.23)}
.caixa-comanda-btn:focus-visible{outline:2px solid #c4101e;outline-offset:2px}
@media(max-width:1150px){.caixa-comandas-area .rows>.item{grid-template-columns:1fr auto}.caixa-comanda-acoes{grid-column:1/-1}}
@media(max-width:630px){.caixa-comandas-area .rows>.item{grid-template-columns:1fr}.caixa-comanda-acoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--bg:#121417;--text:#e4e6eb;--muted:#a7abb5;--border:#363b44;--dark:#0d0e11;--red:#e83e4d}
body,.shell{background:#121417;color:var(--text)}
.header{background:#090a0d;border-bottom:1px solid #34353a}
.nav{background:#17191e;border-bottom-color:#343840}
.content{background:#121417}
.heading h1,.panelHead h2,.item b,.amount,.stat strong,.mesa b,.cliente-row strong{color:#e6e8ed}
.panel,.stat,.tablePanel,.cliente-row,.cliente-empty{background:#202329;color:#e6e8ed;border-color:#373b45}
.panelHead,.item,td,th{border-color:#373b45}
.panelHead span,.stat span,.stat small,.item small,.mesa small,.footer,.cliente-row small,.cliente-empty,.heading p{color:#b2b6c0}
th{color:#c3c6cf}
.avatar{background:#343943;color:#ebedf2}
.mesa,.mesa.ocupada{background:#25292f;border-color:#4c4148;color:#e7e9ee}
.mesa.ocupada{border-color:#b85962}
.caixa-operacoes,.caixa-comandas-area .panel{background:#202329}
.caixa-icone{background:#34363e;color:#e6e8ed}
.stat:before{background:#ef5863}

input,select,textarea,.search,.select,.clientes-actions input,.modal-caixa-form input{background:#292d34 !important;color:#f1f2f4 !important;border:1px solid #555b65 !important}
input::placeholder,textarea::placeholder{color:#a3a9b4}
.modal-overlay{background:rgba(0,0,0,.78)}
.modal-caixa,.modal-caixa-form,.modal-clientes-form{background:#21242b;color:#e7e9ee}
.modal-caixa-head{background:#111317}
.modal-caixa-form label,.cliente-form-grid label{color:#e2e4e8}

.modal-close{background:#30343c !important}
.pill{background:#503a27;color:#ffd9a2}
.pill.green{background:#244839;color:#a3eac2}
.pill.blue{background:#303d5a;color:#b8c8ff}
.pill.red{background:#593039;color:#ffc1c7}
.caixa-comandas-area .item,.cliente-row{border-color:#424650}
@media(max-width:680px){.nav{background:#17191e}}
:root{--botao-vinho: #702f39;--botao-vinho-borda: #d66a78;--botao-texto: #ffe2e5;--botao-vermelho-hover: #d7192b;--botao-vermelho-borda: #f25a6a;--botao-sombra: 0 5px 17px rgba(207, 54, 74, .23);--botao-sombra-hover: 0 8px 24px rgba(232, 34, 60, .40)}
button:not(:disabled),[role="button"]:not([aria-disabled="true"]),#btnAbrirCaixaModal:not(:disabled),.nav button.active:not(:disabled){background: var(--botao-vinho) !important;background-image: none !important;color: var(--botao-texto) !important;border: 1px solid var(--botao-vinho-borda) !important;border-radius: 7px !important;box-shadow: var(--botao-sombra) !important;transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important}
button:not(:disabled):hover,button:not(:disabled):active,[role="button"]:not([aria-disabled="true"]):hover,[role="button"]:not([aria-disabled="true"]):active,#btnAbrirCaixaModal:not(:disabled):hover,#btnAbrirCaixaModal:not(:disabled):active,.nav button.active:not(:disabled):hover,.nav button.active:not(:disabled):active{background: var(--botao-vermelho-hover) !important;background-image: none !important;color: #fff !important;border-color: var(--botao-vermelho-borda) !important;box-shadow: var(--botao-sombra-hover) !important}
.caixa-acao .caixa-icone,#btnAbrirCaixaModal .caixa-icone{background: rgba(255,255,255,.1) !important;color: #ffe2e5 !important}
.caixa-acao:hover .caixa-icone,#btnAbrirCaixaModal:hover .caixa-icone{background: rgba(255,255,255,.2) !important;color: #fff !important}
button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none !important}
.modal-overlay{backdrop-filter:blur(3px)}
.modal-overlay .modal-caixa{background:#21242b !important;color:#e7e9ee !important;border:0 !important;outline:0 !important;border-radius:7px !important;overflow:hidden;box-shadow:
    0 26px 65px rgba(0,0,0,.62),
    0 0 26px 6px rgba(204,34,57,.35),
    0 0 65px 20px rgba(174,25,48,.23),
    0 0 110px 32px rgba(153,18,42,.12) !important}
.modal-overlay .modal-caixa-head{background:#000 !important;color:#f4f4f6 !important;border-bottom:0 !important;box-shadow:none !important}
.modal-overlay .modal-caixa-form,.modal-overlay .modal-clientes-form,.modal-overlay .modal-caixa-footer{background:#22262e !important;color:#e7e9ee !important;border-top:0 !important}
.modal-overlay .modal-caixa-form label,.modal-overlay .cliente-form-grid label{color:#e7e9ee !important}
.modal-overlay .modal-close{border-radius:7px !important}
.modal-overlay .modal-caixa input,.modal-overlay .modal-caixa select,.modal-overlay .modal-caixa textarea{border:1px solid rgba(139,59,70,.45) !important;border-radius:7px !important;box-shadow:none !important;background:#1b1f26 !important;color:#eceff4 !important}
.modal-overlay .modal-caixa input:focus,.modal-overlay .modal-caixa select:focus,.modal-overlay .modal-caixa textarea:focus{border-color:#a64b58 !important;outline:none !important;box-shadow:0 0 0 2px rgba(166,75,88,.18) !important}
.modal-caixa-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
.modal-caixa-footer button{width:100% !important;min-width:0 !important}
@media(max-width:500px){.modal-caixa-footer {grid-template-columns:1fr !important}}
#modalAberturaCaixa .modal-caixa-footer .modal-confirm:hover,#modalAberturaCaixa .modal-caixa-footer .modal-confirm:active{background:#168a4f !important;border-color:#22a466 !important;color:#fff !important;box-shadow:0 8px 22px rgba(22,163,92,.38) !important}
.headerRight{flex-wrap:wrap;justify-content:flex-end}
button#alertaPedidos{display:flex;align-items:center;gap:11px;min-height:49px;padding:7px 13px;background:#352025!important;color:#f7e8eb!important;border:1px solid rgba(159,66,81,.42)!important;border-radius:7px!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important;text-align:left;cursor:pointer}
button#alertaPedidos:hover,button#alertaPedidos:focus-visible{background:#702f39!important;border-color:#ba5364!important;box-shadow:0 5px 22px rgba(204,35,58,.32)!important}
.alerta-sino{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.alerta-textos{display:grid;gap:1px}
.alerta-textos strong{font-size:12px;white-space:nowrap}
.alerta-textos small{font-size:10px;color:#d3b9bf;white-space:nowrap}
.alerta-contador{min-width:25px;height:25px;padding:0 6px;display:grid;place-items:center;border-radius:13px;background:#cf1930;color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 15px rgba(211,18,47,.44)}
button#alertaPedidos.com-pedidos .alerta-contador{animation:alertaPulsar 1.8s ease-in-out infinite}
@keyframes alertaPulsar{0%,100%{box-shadow:0 0 8px rgba(211,18,47,.28)}50%{box-shadow:0 0 22px rgba(235,30,57,.75)}}
@media(prefers-reduced-motion:reduce){button#alertaPedidos.com-pedidos .alerta-contador{animation:none}}
@media(max-width:700px){.header{padding:14px 16px;flex-wrap:wrap}.headerRight{width:100%;justify-content:space-between}button#alertaPedidos{flex:1;justify-content:space-between}}
#mesas .heading{margin-bottom:16px}
#mesas .mesas-area{margin-top:0}
.mesa{padding:20px;border-radius:11px;text-align:left;min-height:130px;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease}
.mesa.ocupada{background:#22262e !important;border:1px solid #434a57 !important;color:#f0f2f6 !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important}
.mesa.ocupada small{color:#aeb6c2 !important}
.mesa.livre{background:#173224 !important;border:1px solid #2fa864 !important;color:#eff8f2 !important;box-shadow:0 10px 24px rgba(25,98,56,.22) !important}
.mesa.livre small{color:#b6d9c1 !important}
.mesa.livre .pill{background:#1f7b47 !important;color:#edf9f2 !important;border-color:#36bd70 !important}
.mesa.ocupada .pill{background:#6f2f3a !important;color:#fff1f3 !important;border-color:#8f4753 !important}
#comandas .comandas-panel{overflow-x:auto}
#comandas .comandas-tabela{min-width:840px}
#comandas .comandas-tabela th:last-child,#comandas .comandas-tabela td:last-child{text-align:left;width:48%}
#comandas .comandas-tabela td{vertical-align:middle}
#comandas .comanda-acoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
#comandas .comanda-acoes button{height:45px;min-width:0;padding:7px 10px;border-radius:7px !important;font-size:12px;font-weight:800;white-space:nowrap;text-transform:uppercase}
#comandas .comanda-acoes button{background:#702f39 !important;border:1px solid #d66a78 !important;color:#ffe2e5 !important;box-shadow:0 5px 17px rgba(207,54,74,.23) !important}
#comandas .comanda-acoes button:hover,#comandas .comanda-acoes button:active{background:#d7192b !important;border-color:#f25a6a !important;color:#fff !important;box-shadow:0 8px 24px rgba(232,34,60,.4) !important}
@media(max-width:850px){#comandas .comandas-tabela{min-width:790px}}
#comandas .comanda-acoes button.comanda-imprimir:hover,#comandas .comanda-acoes button.comanda-imprimir:active,button[data-acao="imprimir"]:hover,button[data-acao="imprimir"]:active{background:#1766cd !important;background-image:none !important;border-color:#5ca8ff !important;color:#fff !important;box-shadow:0 8px 24px rgba(33,109,227,.38) !important}
button.acao-verde:not(:disabled):hover,button.acao-verde:not(:disabled):active,button.acao-verde:not(:disabled):focus-visible{background:#18864b !important;background-image:none !important;border-color:#39bf77 !important;color:#fff !important;box-shadow:0 6px 20px rgba(19,157,82,.34) !important}
.modal-nova-comanda{width:min(100%,555px) !important;max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.modal-nova-comanda .form-nova-comanda{overflow:auto;min-height:0;gap:12px;padding:16px 22px}
.nova-comanda-campos{display:grid;gap:9px}
.nova-comanda-campos label{display:grid;gap:5px;font-size:12px;font-weight:800}
.nova-comanda-campos input,.nova-comanda-campos select{width:100%;height:40px;padding:0 12px;font:inherit}
.nova-comanda-campos textarea{width:100%;height:61px;min-height:61px;resize:vertical;padding:9px 12px;font:inherit}
#novaComandaNumero{opacity:.75;cursor:default}
#modalNovaComanda .modal-confirm:hover,#modalNovaComanda .modal-confirm:active{background:#168a4f !important;border-color:#22a466 !important;color:#fff !important;box-shadow:0 8px 22px rgba(22,163,92,.38) !important}
#modalNovaComanda .modal-caixa-head{padding:13px 22px !important;align-items:center;gap:10px}
#modalNovaComanda .modal-caixa-head h2{font-size:21px !important;line-height:1.14;margin:2px 0 !important}
#modalNovaComanda .modal-caixa-head p{font-size:11px !important;line-height:1.3;margin:2px 0 0 !important}
#modalNovaComanda .modal-caixa-eyebrow{font-size:9px !important;line-height:1.2}
#modalNovaComanda .modal-close{width:32px;height:32px;flex:0 0 32px}
#modalNovaComanda .modal-caixa-footer{margin-top:2px;gap:10px}
#modalNovaComanda .modal-caixa-footer button{min-height:42px}
@media(max-width:500px){#modalNovaComanda .modal-caixa-head{padding:12px 17px !important}
 #modalNovaComanda .form-nova-comanda{padding:14px 17px;gap:10px}
 #modalNovaComanda .modal-caixa-footer{grid-template-columns:1fr 1fr !important}}
.nova-comanda-grid{grid-template-columns:1fr 1fr;gap:10px}
.nova-comanda-grid .full{grid-column:1/-1}

.item-comanda-linha .valor{font-weight:700;white-space:nowrap}

.mesa{position:relative}
.mesa-detalhes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.mesa-valor{font-size:18px;font-weight:700;line-height:1}
.mesa-tempo{font-size:14px;font-weight:700;line-height:1;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.08)}
.mesa.livre .mesa-tempo{background:rgba(255,255,255,.12)}
.mesa.ocupada .mesa-tempo{background:rgba(255,255,255,.05)}
@media(max-width:650px){.nova-comanda-grid{grid-template-columns:1fr}}
html,body,button,input,select,textarea,option,label,table,.modal-caixa,.modal-overlay{font-family: Arial, Helvetica, sans-serif !important}
h1,h2,h3,h4,h5,h6,.heading h1,.panelHead h2,.modal-caixa-head h2,.mesa b,.identity strong{font-family: Arial, Helvetica, sans-serif !important;font-weight: 700 !important}
#modalNovaComanda .nova-comanda-campos label,#modalNovaComanda .nova-comanda-campos input,#modalNovaComanda .nova-comanda-campos textarea,#modalNovaComanda .nova-comanda-campos select,#modalNovaComanda .nova-comanda-campos option,#modalNovaComanda .nova-comanda-campos input::placeholder,#modalNovaComanda .nova-comanda-campos textarea::placeholder{font-family: Arial, Helvetica, sans-serif !important;font-weight: 400 !important;font-style: normal !important}
#modalEscolhaMesa .modal-escolha-mesa{width:min(100%,480px);border:0!important;outline:0!important;border-radius:7px!important;box-shadow:0 23px 60px rgba(0,0,0,.58),0 0 37px 12px rgba(202,24,45,.25),0 0 85px 23px rgba(195,17,36,.14)!important;overflow:hidden}
#modalEscolhaMesa .modal-caixa-head{background:#000!important;border:0!important;padding:16px 20px!important;align-items:center}
#modalEscolhaMesa .modal-caixa-head h2{font-size:21px;margin:2px 0 3px}
#modalEscolhaMesa .modal-caixa-head p{font-size:12px;margin:0;color:#c4c7d0!important;font-weight:400}
#modalEscolhaMesa .modal-mesa-corpo{background:#22262e;padding:17px 20px 20px;display:grid;gap:11px}
#modalEscolhaMesa .modal-mesa-corpo>button{width:100%;min-height:47px;font-weight:700;text-transform:uppercase;border-radius:7px}
#modalEscolhaMesa .mesa-modal-abrir:hover,#modalEscolhaMesa .mesa-modal-abrir:active{background:#168a4f!important;border-color:#31b36e!important;box-shadow:0 8px 22px rgba(22,163,92,.3)!important;color:white!important}
#modalEscolhaMesa .mesa-modal-ver:hover,#modalEscolhaMesa .mesa-modal-ver:active{background:#d7192b!important;border-color:#f25a6a!important;color:white!important}
#modalEscolhaMesa .mesa-comandas-ativas[hidden]{display:none!important}
#modalEscolhaMesa .mesa-comandas-ativas{display:grid;gap:9px;border-top:1px solid rgba(139,59,70,.27);padding-top:12px}
#modalEscolhaMesa .mesa-comanda-ativa{background:#1b1f26;border:1px solid rgba(139,59,70,.32);border-radius:7px;padding:11px 12px;color:#e9ecf2;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#modalEscolhaMesa .mesa-comanda-ativa strong{font-size:13px}
#modalEscolhaMesa .mesa-comanda-ativa small{display:block;color:#b9c0cb;font-weight:400;margin-top:3px}
#modalEscolhaMesa .mesa-comanda-vazio{color:#c5cad3;font-size:13px;padding:8px 1px}
#modalNovaComanda .nova-comanda-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
#modalNovaComanda .nova-comanda-campos label{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-size:13px!important;gap:6px!important}
#modalNovaComanda .nova-comanda-campos input,#modalNovaComanda .nova-comanda-campos select,#modalNovaComanda .nova-comanda-campos textarea{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
#modalNovaComanda .nova-comanda-campos textarea{min-height:70px;height:70px}
#modalNovaComanda .form-nova-comanda{gap:15px!important}
#modalNovaComanda .modal-caixa-head p{color:#d5d6dc!important}
#modalMovComanda .modal-caixa{width:min(1120px,calc(100vw - 20px))!important;max-height:calc(100dvh - 18px);display:flex;flex-direction:column}
#modalMovComanda .modal-caixa-head{padding:13px 20px!important}
#modalMovComanda .modal-caixa-head h2{font-size:21px;margin:2px 0!important}
#modalMovComanda .modal-caixa-head p{font-weight:400;font-size:12px;color:#bfc5cf}
.mov-corpo{background:#22262e;padding:15px 18px;overflow:hidden;display:flex;flex-direction:column;gap:13px;min-height:0;flex:1}
.mov-atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(130px,.85fr);gap:9px}
.mov-atalhos button{min-height:45px;font-size:12px;font-weight:700}
.mov-atalhos select,.mov-item-add select,.mov-item-add input,.mov-transfer select{width:100%;height:45px;background:#191c22;color:#f1f2f6;border:1px solid rgba(139,59,70,.45);border-radius:7px;padding:0 11px;font:400 13px Arial,sans-serif}
#movImprimirCozinha:hover,#movImprimirCozinha:active,#movImprimirRecibo:hover,#movImprimirRecibo:active{background:#245ed9!important;border-color:#5c8aff!important;box-shadow:0 5px 21px #286df855!important;color:#fff!important}
#movAddItem:hover,#movAddItem:active,#movConfirmarItem:hover,#movConfirmarItem:active{background:#168a4f!important;border-color:#27bc77!important;color:#fff!important}
.mov-resumo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.mov-metrica{background:#1b1f26;border:1px solid #393c46;border-radius:7px;padding:12px 14px;display:grid;gap:4px}
.mov-metrica span{font-size:12px;color:#bfc5cf}
.mov-metrica strong{font-size:23px;color:#f3f3f4}
.mov-servico{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#1a1e25;border-radius:7px;border:1px solid #393c46}
.mov-servico label{display:flex;align-items:center;gap:10px;font-size:13px;color:#e7e9ed;cursor:pointer}
.mov-servico input{width:18px;height:18px;accent-color:#168a4f}
.mov-servico strong{color:#e9ebef;font-size:14px}
.mov-itens{min-height:180px;flex:1;background:#1b1f26;border:1px solid #393c46;border-radius:7px;padding:12px;overflow-y:auto;overflow-x:hidden}
.mov-item-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;border-bottom:1px solid #383b44;font-size:13px;color:#f1f1f2}
.mov-item-linha:last-child{border-bottom:0}
.mov-item-linha small{display:block;color:#aeb4c0;margin-top:3px}
.mov-item-linha button{padding:7px 10px!important;flex-shrink:0}
.mov-item-add,.mov-transfer{display:grid;grid-template-columns:minmax(0,1fr) 110px 95px 150px;gap:9px;align-items:end;background:#191d24;padding:11px;border-radius:7px}
.mov-item-add label,.mov-transfer label{display:grid;gap:5px;font-size:12px;color:#c8cbd2;font-weight:400}
.mov-transfer{grid-template-columns:minmax(0,320px) 190px;justify-content:start;gap:12px}
.mov-transfer #movConfirmarTransfer{height:45px;min-height:45px;width:190px;padding:0 14px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap}
.mov-transfer[hidden],.mov-item-add[hidden]{display:none!important}
.mov-footer{display:grid;grid-template-columns:repeat(2,minmax(0,225px));justify-content:end;gap:10px;padding:12px 18px;background:#22262e;border-top:1px solid #353a43}
.mov-footer button{width:100%;min-height:45px;height:45px;padding:0 12px;font-size:12px;font-weight:700;white-space:normal}
.mov-vazio{color:#aeb4c0;font-size:13px;padding:17px 4px}
@media(max-width:760px){.mov-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}.mov-atalhos select{grid-column:1/-1}.mov-resumo{grid-template-columns:1fr 1fr}.mov-metrica:last-child{grid-column:1/-1}.mov-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.mov-corpo{padding:12px}}
#modalMovComanda.open{display:flex !important;z-index:99999 !important;visibility:visible !important;opacity:1 !important}
#modalMovComanda.open>.modal-caixa{display:flex !important;visibility:visible !important;opacity:1 !important}
@media(max-width:560px){.mov-transfer{grid-template-columns:minmax(0,1fr) 145px}.mov-transfer #movConfirmarTransfer{width:145px;font-size:11px!important}}
#movConfirmarItem{height:45px !important;min-height:45px !important;padding:0 14px !important;font-size:12px !important;font-weight:700 !important;white-space:nowrap}
#cardapio .heading{margin-bottom:10px}
.cardapio-toolbar{margin-bottom:12px}
.cardapio-toolbar button{min-height:45px}
.cardapio-filtros{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,270px);gap:10px;margin-bottom:13px}
.cardapio-filtros input,.cardapio-filtros select{width:100%;max-width:none;background:#1b1f26!important;color:#edf0f4!important;border:1px solid rgba(139,59,70,.45)!important;border-radius:7px;height:44px;font:400 14px Arial,sans-serif}
.cardapio-lista{display:grid;gap:10px}
.cardapio-item{display:grid;grid-template-columns:84px minmax(0,1fr) 132px;align-items:center;gap:15px;padding:14px;background:#22262e;border:1px solid #393e49;border-left:3px solid #702f39;border-radius:7px;box-shadow:0 7px 18px rgba(0,0,0,.15)}
.cardapio-thumb{width:84px;height:72px;display:flex;align-items:center;justify-content:center;background:#1b1f26;border:1px solid #414752;border-radius:7px;color:#99a2b2;font-size:12px;text-align:center}
.cardapio-info{min-width:0}
.cardapio-info h3{font:bold 18px Arial,sans-serif;color:#f2f3f6;margin:0 0 6px}
.cardapio-info p{font:400 13px Arial,sans-serif;color:#b4bbc7;margin:0}
.cardapio-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.tag-cardapio{padding:7px 10px;border-radius:7px;font:700 11px Arial,sans-serif;border:1px solid}
.tag-ok{color:#a7efc4;background:#183d2c;border-color:#317c54}
.tag-no{color:#f4bfc6;background:#42272e;border-color:#8a4754}
.cardapio-acoes{display:grid;gap:8px}
.cardapio-acoes button{width:100%;min-height:40px;font:700 12px Arial,sans-serif}
@media(max-width:720px){.cardapio-filtros{grid-template-columns:1fr}.cardapio-item{grid-template-columns:68px 1fr;gap:10px}.cardapio-thumb{width:68px;height:68px}.cardapio-acoes{grid-column:1/-1;grid-template-columns:1fr 1fr}}
#cardapio .tag-interativa{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:33px;height:auto;padding:7px 10px;border-radius:7px;cursor:pointer;font:700 11px Arial,sans-serif;box-shadow:none !important;transition:background-color .16s,border-color .16s,color .16s !important}
#cardapio .tag-interativa.tag-ok,#cardapio .tag-interativa.tag-ok:hover,#cardapio .tag-interativa.tag-ok:active{color:#a7efc4 !important;background:#183d2c !important;border:1px solid #317c54 !important;box-shadow:none !important}
#cardapio .tag-interativa.tag-no,#cardapio .tag-interativa.tag-no:hover,#cardapio .tag-interativa.tag-no:active{color:#f4bfc6 !important;background:#42272e !important;border:1px solid #8a4754 !important;box-shadow:none !important}
#cardapio .tag-interativa:focus-visible{outline:2px solid #c88994 !important;outline-offset:2px}
#modalProduto .modal-produto{max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
#modalProduto .modal-caixa-head{padding:15px 22px !important}
#modalProduto .form-produto{overflow-y:auto;min-height:0}
#modalProduto label{font:400 13px Arial,sans-serif;color:#e3e6eb;display:grid;gap:6px}
#modalProduto .produto-form-grid{display:grid;grid-template-columns:1.5fr 1fr 140px;gap:11px}
#modalProduto .produto-descricao{grid-column:1/-1}
#modalProduto input:not([type=checkbox]):not([type=file]),#modalProduto textarea,#modalProduto select{width:100%;height:42px;min-width:0;border-radius:7px;border:1px solid rgba(139,59,70,.45)!important;background:#1b1f26!important;color:#eef0f4!important;padding:10px 12px;font:400 14px Arial,sans-serif!important}
#modalProduto textarea{height:60px;resize:vertical}
#modalProduto input:focus,#modalProduto select:focus,#modalProduto textarea:focus{outline:none;border-color:#9b5360!important;box-shadow:0 0 0 2px #8b3b462b!important}
#modalProduto .produto-opcoes{display:grid;gap:9px 17px}
#modalProduto .produto-opcoes label:not(.produto-preco-meia){display:flex;align-items:center;gap:9px;min-height:33px}
#modalProduto .produto-opcoes input[type=checkbox]{width:17px;height:17px;accent-color:#8b3b46;flex-shrink:0}
#modalProduto #grupoPrecoMeia{grid-column:2;max-width:220px}
#modalProduto #grupoPrecoMeia[hidden]{display:none}
#modalProduto .produto-imagem-area{grid-template-columns:1fr auto;border:1px dashed #66424a;border-radius:7px;background:#1b1f26}
#modalProduto .produto-imagem-area>label{grid-column:1/-1}
#modalProduto .produto-imagem-visor{grid-column:1/-1;font:400 12px Arial,sans-serif}
#modalProduto .produto-imagem-visor img{max-width:100%;border-radius:7px}
#modalProduto input[type=file]{max-width:100%;font:400 12px Arial,sans-serif;color:#cbd0d9}
#modalProduto .modal-caixa-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#modalProduto .modal-confirm:hover,#modalProduto .modal-confirm:active{background:#168a4f!important;border-color:#28ad6b!important;box-shadow:0 6px 20px #18874c55!important;color:white!important}
@media(max-width:650px){#modalProduto .produto-form-grid{grid-template-columns:1fr 1fr}#modalProduto .produto-nome{grid-column:1/-1}#modalProduto .produto-preco{grid-column:2}#modalProduto #grupoPrecoMeia{grid-column:1}}
#modalProduto #produtoImagem{display:none!important}
#modalProduto #areaFotoProduto{cursor:pointer;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:12px}
#modalProduto #areaFotoProduto>label{cursor:pointer}
#modalProduto #previewProdutoImagem{min-height:88px;cursor:pointer;border-radius:7px}
#modalProduto #previewProdutoImagem:focus-visible{outline:2px solid #aa6976;outline-offset:3px}
#modalProduto #removerFotoProduto{min-width:0;padding:0 12px!important;font-size:12px!important;font-weight:700!important;align-self:end}
@media(max-width:520px){#modalProduto #areaFotoProduto{grid-template-columns:minmax(0,1fr)}#modalProduto #removerFotoProduto{width:100%}}
.cliente-avaliacao{display:grid;gap:7px}
.cliente-avaliacao-titulo{font:400 12px Arial,sans-serif;color:#e7e9ee}
.cliente-estrelas{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#clienteEstrelas button:not(:disabled){width:39px;height:39px;min-width:39px;display:grid;place-items:center;padding:0!important;font:400 28px Arial,sans-serif!important;color:#82838b!important;background:#24272e!important;border:1px solid rgba(139,59,70,.32)!important;box-shadow:none!important;line-height:1!important}
#clienteEstrelas button.estrela-ativa:not(:disabled){color:#ffc857!important;background:#3a3025!important;border-color:#8b6c38!important;box-shadow:none!important}
#clienteEstrelas button:hover:not(:disabled),#clienteEstrelas button:focus-visible:not(:disabled){color:#ffd677!important;background:#443523!important;border-color:#c89447!important;box-shadow:0 0 0 2px rgba(255,200,87,.12)!important}
.cliente-nota-texto{font:400 12px Arial,sans-serif;color:#b9beca;margin-left:8px}
.cliente-lista-estrelas{font:400 16px Arial,sans-serif;color:#ffc857;letter-spacing:1px;white-space:nowrap;margin-top:4px}
.cliente-lista-estrelas .estrela-apagada{color:#646b79}
#modalCliente>.modal-caixa{width:min(96vw,980px)!important;max-width:980px!important;border-radius:7px!important}
#modalCliente .modal-caixa-head{padding:14px 23px!important;min-height:64px!important}
#modalCliente .modal-caixa-head h2{font-size:21px!important;margin:0!important}
#modalCliente .modal-clientes-form{max-height:none!important;overflow:visible!important;padding:17px 23px 19px!important;gap:15px!important}
#modalCliente .cliente-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;align-items:end}
#modalCliente .cliente-form-grid>label{grid-column:auto!important;gap:6px!important;font-weight:400!important;font-size:12px!important}
#modalCliente .cliente-form-grid>label:nth-child(1),#modalCliente .cliente-form-grid>label:nth-child(4),#modalCliente .cliente-form-grid>label:nth-child(5){grid-column:span 2!important}
#modalCliente .cliente-form-grid>label input{width:100%;height:41px!important;font:400 13px Arial,sans-serif!important}
#modalCliente .cliente-avaliacao{grid-column:auto!important;gap:6px;align-self:end}
#modalCliente #clienteEstrelas{gap:4px;flex-wrap:nowrap}
#modalCliente #clienteEstrelas button{width:32px!important;min-width:32px!important;height:36px!important;font-size:23px!important}
#modalCliente .cliente-nota-texto{margin-left:5px;font-size:11px;white-space:nowrap}
#modalCliente .modal-caixa-footer{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:0!important}
#modalCliente .modal-caixa-footer button{height:45px!important;min-height:45px!important}
@media(max-width:850px){#modalCliente>.modal-caixa{width:min(96vw,720px)!important}
  #modalCliente .cliente-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #modalCliente .cliente-form-grid>label:nth-child(1),#modalCliente .cliente-form-grid>label:nth-child(4),#modalCliente .cliente-form-grid>label:nth-child(5){grid-column:span 2!important}
  #modalCliente .cliente-avaliacao{grid-column:1/-1!important}
  #modalCliente .modal-clientes-form{max-height:calc(100dvh - 110px)!important;overflow-y:auto!important}}
@media(max-width:560px){#modalCliente>.modal-caixa{width:min(96vw,440px)!important}
  #modalCliente .cliente-form-grid{grid-template-columns:1fr;gap:10px}
  #modalCliente .cliente-form-grid>label:nth-child(1),#modalCliente .cliente-form-grid>label:nth-child(4),#modalCliente .cliente-form-grid>label:nth-child(5){grid-column:auto!important}
  #modalCliente .modal-clientes-form{padding:13px 16px!important;max-height:calc(100dvh - 105px)!important;overflow-y:auto!important}
  #modalCliente .modal-caixa-head{padding:12px 16px!important}}
#modalCliente .modal-confirm:hover,#modalCliente .modal-confirm:active{background: #168a4f !important;background-image: none !important;border-color: #27bc77 !important;color: #ffffff !important;box-shadow: 0 8px 22px rgba(22,163,92,.38) !important}
.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.config-card{display:flex;align-items:center;gap:15px;text-align:left;min-height:108px;width:100%;padding:19px 18px!important;border-radius:7px!important}
.config-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:7px;background:rgba(255,255,255,.12);font-size:25px;color:#ffe5e8;font-weight:400}
.config-copy{display:grid;gap:7px;min-width:0}
.config-copy strong{font:700 16px Arial,sans-serif;color:inherit;line-height:1.2}
.config-copy small{font:400 12px Arial,sans-serif;color:#ffd8df;line-height:1.4}
.config-chevron{margin-left:auto;font:400 28px Arial,sans-serif;color:#ffd8df}
.config-card:hover .config-icon,.config-card:active .config-icon{background:rgba(255,255,255,.2)}
.config-modal{width:min(100%,570px)!important}
.config-modal-body{background:#22262e;padding:22px;display:grid;gap:18px}
.config-modal-body p{font:400 14px Arial,sans-serif;margin:0;color:#e9ebf0;line-height:1.5}
.config-modal-body .config-modal-note{color:#b7bec8}
.config-modal-body button{height:45px;font-weight:700}
@media(max-width:980px){.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.config-grid{grid-template-columns:1fr}.config-card{min-height:90px}}
#configConteudoGeral[hidden],#configGarcons[hidden],#garcomCancelarEdicao[hidden]{display:none!important}
.config-modal.config-modal-garcons{width:min(100%,1050px)!important;max-height:calc(100dvh - 28px)}
.config-garcons{background:#22262e;padding:18px 22px 22px;overflow:auto}
.garcom-form{display:grid;gap:12px}
.garcom-campos{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(125px,.7fr) minmax(0,1fr);gap:11px}
.garcom-campos label{display:grid;gap:6px;color:#dce0e8;font:400 13px Arial,sans-serif}
.garcom-campos input{min-width:0;width:100%;height:44px;border-radius:7px;border:1px solid rgba(139,59,70,.45);background:#1b1f26;color:#f1f2f6;padding:0 12px;font:400 14px Arial,sans-serif}
.garcom-ativo{display:flex;gap:10px;align-items:center;color:#e9ebf0;font:400 14px Arial,sans-serif}
.garcom-ativo input{accent-color:#278e56;width:18px;height:18px}
.garcom-form-botoes{display:flex;gap:10px;justify-content:flex-end}
.garcom-form-botoes button{min-height:45px;padding:0 20px;font:700 13px Arial,sans-serif}
#garcomSalvar:hover,#garcomSalvar:active{background:#168a4f!important;border-color:#27bc77!important;box-shadow:0 8px 22px rgba(22,163,92,.28)!important;color:white!important}
.garcons-lista{display:grid;gap:10px;margin-top:16px}
.garcom-linha{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;background:#1b1f26;border:1px solid #383e49;border-left:4px solid #268a50;border-radius:7px}
.garcom-linha.inativo{border-left-color:#8b3b46}
.garcom-info{display:grid;justify-items:start;gap:5px}
.garcom-info strong{color:#fff;font:700 16px Arial,sans-serif}
.garcom-info small{color:#b5becb;font:400 12px Arial,sans-serif}
.garcom-status{display:inline-block;border-radius:5px;padding:5px 10px;font:700 12px Arial,sans-serif}
.garcom-status.ativo{color:#b5f5ca;background:#173824;border:1px solid #29824b}
.garcom-status.inativo{color:#efc4c9;background:#46232b;border:1px solid #8b3b46}
.garcom-acoes{display:flex;gap:9px;flex-wrap:wrap}
.garcom-acoes button{height:45px;min-width:105px;padding:0 14px;font:700 12px Arial,sans-serif}
.garcom-excluir:hover,.garcom-excluir:active{background:#bc2435!important;border-color:#ec6070!important}
.garcom-vazio{padding:16px;border-radius:7px;background:#1b1f26;color:#b5becb;font:400 13px Arial,sans-serif}
@media(max-width:720px){.garcom-campos{grid-template-columns:1fr}.garcom-linha{align-items:stretch;flex-direction:column}.garcom-acoes button{flex:1}.config-garcons{padding:14px}}
#configEntregadores[hidden],#entregadorCancelarEdicao[hidden]{display:none!important}
.entregador-form{display:grid;gap:12px}
.entregador-campos{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(125px,.7fr) minmax(0,1fr);gap:11px}
.entregador-campos label{display:grid;gap:6px;color:#dce0e8;font:400 13px Arial,sans-serif}
.entregador-campos input{min-width:0;width:100%;height:44px;border-radius:7px;border:1px solid rgba(139,59,70,.45);background:#1b1f26;color:#f1f2f6;padding:0 12px;font:400 14px Arial,sans-serif}
.entregador-ativo{display:flex;gap:10px;align-items:center;color:#e9ebf0;font:400 14px Arial,sans-serif}
.entregador-ativo input{accent-color:#278e56;width:18px;height:18px}
#entregadorSalvar:hover,#entregadorSalvar:active{background:#168a4f!important;border-color:#27bc77!important;box-shadow:0 8px 22px rgba(22,163,92,.28)!important;color:white!important}
@media(max-width:720px){.entregador-campos{grid-template-columns:1fr}}
#configCategorias[hidden],#categoriaCancelar[hidden]{display:none!important}
.config-categorias{padding:16px 20px 20px;overflow-y:auto;max-height:calc(100dvh - 140px);background:#22262e}
.categorias-ajuda{font:400 13px Arial,sans-serif;color:#bfc6d0;margin:0 0 13px}
.categorias-form{display:grid;grid-template-columns:minmax(0,1fr) 110px 185px auto;gap:10px;align-items:end;margin-bottom:15px}
.categorias-form label{display:grid;gap:5px;min-width:0;color:#dde1e9;font:400 12px Arial,sans-serif}
.categorias-form input{height:44px;width:100%;min-width:0;background:#1b1f26;color:#eee;border:1px solid rgba(139,59,70,.45);border-radius:7px;padding:0 12px;font:400 14px Arial,sans-serif}
.categorias-form button{height:44px;min-height:44px;padding:0 15px;font:700 12px Arial,sans-serif;white-space:nowrap}
#categoriaSalvar:hover,#categoriaSalvar:active{background:#168a4f!important;border-color:#27bc77!important;box-shadow:0 8px 22px rgba(22,163,92,.3)!important;color:white!important}
.categorias-lista{display:grid;gap:8px}
.categoria-linha{display:grid;grid-template-columns:20px 48px minmax(0,1fr) auto;gap:12px;align-items:center;background:#1b1f26;border:1px solid #3a404d;border-left:4px solid #8b3b46;border-radius:7px;padding:11px 12px;transition:background .14s,border-color .14s}
.categoria-linha.sobre{background:#30232a;border-color:#b76b77}
.categoria-linha.arrastando{opacity:.4}
.categoria-alca{font-size:24px;color:#aeb8c6;cursor:grab;user-select:none}
.categoria-numero{padding:11px 3px;background:#101215;border-radius:7px;text-align:center;color:#fff;font:700 14px Arial,sans-serif}
.categoria-info{display:grid;gap:4px;min-width:0}
.categoria-info b{color:#f5f5f7;font:700 14px Arial,sans-serif;overflow-wrap:anywhere}
.categoria-info small{color:#b8c0cc;font:400 12px Arial,sans-serif}
.categoria-acoes{display:flex;gap:7px;align-items:center}
.categoria-acoes button{min-height:42px;padding:0 12px;font:700 12px Arial,sans-serif}
.categoria-acoes .categoria-seta{min-width:36px;padding:0 8px;font-size:16px}
.categoria-acoes .categoria-excluir:hover,.categoria-acoes .categoria-excluir:active{background:#cb2436!important;border-color:#ee5a6b!important}
@media(max-width:680px){.categorias-form{grid-template-columns:1fr 90px}.categorias-form button{grid-column:span 1}.categoria-linha{grid-template-columns:18px 42px 1fr}.categoria-acoes{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}}
#configBairros[hidden],#bairroCancelar[hidden]{display:none!important}
.config-bairros{background:#22262e;padding:18px 22px 22px;max-height:calc(100dvh - 120px);overflow-y:auto}
.bairro-form{display:grid;grid-template-columns:minmax(170px,2fr) minmax(145px,.65fr) minmax(150px,.8fr) 150px;gap:11px;align-items:end;margin-bottom:16px}
.bairro-form label{min-width:0;display:grid;gap:6px;color:#dce0e8;font:400 12px Arial,sans-serif}
.bairro-form input{width:100%;height:45px;min-width:0;padding:0 12px;background:#1b1f26;color:#f0f1f5;border:1px solid rgba(139,59,70,.45);border-radius:7px;font:400 14px Arial,sans-serif}
.bairro-form button{height:45px;min-width:0;padding:0 13px;font:700 12px Arial,sans-serif}
#bairroSalvar:hover,#bairroSalvar:active{background:#168a4f!important;border-color:#27bc77!important;color:white!important;box-shadow:0 8px 22px #16a35c50!important}
.bairros-lista{display:grid;gap:9px}
.bairro-linha{background:#1b1f26;border:1px solid #383e49;border-left:4px solid #278a50;border-radius:7px;min-height:81px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.bairro-linha.inativo{border-left-color:#8b3b46}
.bairro-info{min-width:0;display:grid;gap:5px}
.bairro-info strong{color:#fff;font:700 15px Arial,sans-serif}
.bairro-info small{color:#b6becb;font:400 13px Arial,sans-serif}
.bairro-acoes{display:flex;align-items:center;gap:9px}
.bairro-acoes button{height:45px;min-width:100px;padding:0 13px;font:700 12px Arial,sans-serif}
.bairro-vazio{color:#b6becb;font:400 13px Arial,sans-serif;padding:16px;background:#1b1f26;border-radius:7px}
@media(max-width:880px){.bairro-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bairro-linha{flex-wrap:wrap}.bairro-acoes{flex-wrap:wrap}}
@media(max-width:540px){.bairro-form{grid-template-columns:1fr}.bairro-acoes button{min-width:0;flex:1}}
#configHorarios[hidden]{display:none!important}
.config-horarios{padding:17px 21px 28px;background:#22262e;max-height:calc(100dvh - 115px);overflow-y:auto;color:#eef0f4}
.horarios-principal{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}
.horarios-principal strong{font-size:15px}
.horarios-principal p{font-size:12px;color:#b6bdca;font-weight:400;margin:4px 0 0}
.horarios-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap;cursor:pointer}
.horarios-checkbox input,.horario-fechado input{accent-color:#198e51;width:18px;height:18px}
.horarios-situacao{border-radius:7px;padding:12px 14px;background:#241e24;border-left:4px solid #8f4753;margin-bottom:13px;font-size:13px;font-weight:700}
.horarios-situacao.aberto{background:#183024;border-left-color:#2eb66c}
.horarios-dias{display:grid;gap:8px}
.horarios-dia{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(230px,1.5fr) minmax(230px,1.5fr) 125px;gap:10px;align-items:center;border:1px solid #3b404b;border-radius:7px;padding:11px 12px;background:#1c2027}
.horarios-dia.dia-fechado{opacity:1;border:1px solid #d7192b;background:#251c23;box-shadow:0 0 0 1px rgba(215,25,43,.12),0 0 15px rgba(215,25,43,.12)}
.horarios-dia.dia-fechado .horario-nome strong{color:#ffdce0}
.horarios-dia.dia-fechado .horario-nome small{color:#e4a6ad}
.horario-nome strong{display:block;font-size:13px}
.horario-nome small{font-size:11px;color:#a7afba}
.horario-periodo{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;background:#242831;border-radius:7px;padding:8px}
.horario-periodo span{font-size:11px;color:#bec4cf}
.horario-periodo input{width:100%;min-width:0;height:39px;border-radius:7px;border:1px solid rgba(139,59,70,.42);background:#191c22;color:#edf0f4;padding:0 6px;font:400 12px Arial,sans-serif}
.horario-periodo input:disabled{opacity:.35;cursor:not-allowed}
.horario-fechado{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;white-space:nowrap;cursor:pointer}
.horarios-rodape{display:flex;justify-content:flex-end;margin-top:18px;padding:10px 0 26px}
#horariosSalvar{height:45px;min-width:190px;font-size:12px;font-weight:700}
#horariosSalvar:hover,#horariosSalvar:active{background:#168a4f!important;border-color:#27bc77!important;color:white!important;box-shadow:0 8px 22px rgba(22,163,92,.30)!important}
@media(max-width:1040px){.horarios-dia{grid-template-columns:130px 1fr 1fr}.horario-fechado{grid-column:1/-1;justify-content:flex-start}.horario-periodo{grid-template-columns:auto 1fr auto 1fr}}
@media(max-width:740px){.horarios-principal{align-items:flex-start;flex-direction:column}.horarios-dia{grid-template-columns:1fr}.horario-fechado{grid-column:auto}.config-horarios{padding:13px}.horario-periodo{grid-template-columns:48px 1fr 18px 1fr}}
#btnEstadoDelivery{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 15px;min-width:220px;text-align:left;border-radius:7px!important}
#btnEstadoDelivery .delivery-estado-dot{width:10px;height:10px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
#btnEstadoDelivery .alerta-textos{display:grid;gap:3px}
#btnEstadoDelivery .alerta-textos strong{font:700 13px Arial,sans-serif}
#btnEstadoDelivery .alerta-textos small{font:400 11px Arial,sans-serif;opacity:.88}
#btnEstadoDelivery.aberto{background:#185c38!important;color:#e4ffed!important;border:1px solid #32a364!important;box-shadow:0 6px 18px rgba(25,146,76,.22)!important}
#btnEstadoDelivery.fechado{background:#8a2636!important;color:#fff0f0!important;border:1px solid #d74b58!important;box-shadow:0 6px 18px rgba(205,30,54,.24)!important}
#btnEstadoDelivery.aberto:hover{background:#1c7948!important}
#btnEstadoDelivery.fechado:hover{background:#ad2a3c!important}
.delivery-confirmar-modal{width:min(100%,470px)!important}
.delivery-confirmar-corpo{padding:21px;background:#22262e}
.delivery-confirmar-corpo p{margin:0 0 22px;font:400 14px Arial,sans-serif;color:#e7e9ee;line-height:1.5}
.delivery-confirmar-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.delivery-confirmar-acoes button{height:45px;font:700 13px Arial,sans-serif}
#deliverySim:hover,#deliverySim:active{background:#168a4f!important;border-color:#27bc77!important;color:#fff!important}
@media(max-width:720px){#btnEstadoDelivery{min-width:0;flex:1}.headerRight{flex-wrap:wrap}}
.headerRight>button#alertaPedidos,.headerRight>button#btnEstadoDelivery{box-sizing:border-box !important;width:242px !important;min-width:242px !important;max-width:242px !important;height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 13px !important;flex:0 0 242px !important;border-radius:7px !important;align-items:center !important}
.headerRight>button#alertaPedidos .alerta-textos,.headerRight>button#btnEstadoDelivery .alerta-textos{gap:2px !important;line-height:1.2 !important;min-width:0}
.headerRight>button#alertaPedidos .alerta-textos strong,.headerRight>button#btnEstadoDelivery .alerta-textos strong{font:700 12px Arial,sans-serif !important}
.headerRight>button#alertaPedidos .alerta-textos small,.headerRight>button#btnEstadoDelivery .alerta-textos small{font:400 10px Arial,sans-serif !important}
@media(max-width:720px){.headerRight>button#alertaPedidos,.headerRight>button#btnEstadoDelivery{width:auto !important;min-width:0 !important;max-width:none !important;flex:1 1 190px !important}}
#configDeliveryCardapio[hidden]{display:none!important}
.config-delivery-cardapio{padding:18px 20px 24px;overflow:auto;min-height:0;max-height:calc(100dvh - 130px);background:#22262e}
.delivery-cat-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.delivery-cat-topo strong{font:700 16px Arial,sans-serif;color:#f2f3f5}
.delivery-cat-topo p{font:400 12px/1.5 Arial,sans-serif;color:#bac1cb;margin:6px 0 0;max-width:750px}
#atualizarCategoriasDelivery{min-height:45px;padding:0 18px;white-space:nowrap;font:700 12px Arial,sans-serif}
#atualizarCategoriasDelivery:hover,#atualizarCategoriasDelivery:active{background:#168a4f!important;border-color:#27bc77!important}
.categorias-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.delivery-cat-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 12px;min-height:92px;border-radius:7px;border:1px solid #3d464d;background:#20252c}
.delivery-cat-item.oculta{border-color:#74414b;background:#302329}
.delivery-cat-info{min-width:0;display:grid;gap:7px}
.delivery-cat-info strong{font:700 13px Arial,sans-serif;color:#edf0f3;overflow-wrap:anywhere}
.delivery-cat-info small{font:400 11px/1.45 Arial,sans-serif;color:#b9c2ca}
.delivery-cat-toggle{display:flex;align-items:center;gap:7px;flex-shrink:0;cursor:pointer}
.delivery-cat-toggle input{width:19px;height:19px;accent-color:#249052;cursor:pointer}
.delivery-cat-toggle span{color:#dcf5e4;font:700 11px Arial,sans-serif}
.delivery-cat-item.oculta .delivery-cat-toggle span{color:#f3bec6}
@media(max-width:1200px){.categorias-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.categorias-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.categorias-delivery-grid{grid-template-columns:1fr}.delivery-cat-topo{align-items:stretch;flex-direction:column}}
#configExtrasBiblioteca[hidden],#extrasEditor[hidden],#extrasListaPainel[hidden]{display:none!important}
.extras-biblioteca{background:#22262e;overflow:auto;color:#edf0f5;font:400 13px Arial,sans-serif}
.extras-topo,.extras-editor-titulo{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#1b1f26;border:1px solid #383e49;border-radius:7px}
.extras-topo strong,.extras-editor-titulo strong{font-size:16px;font-weight:700}
.extras-topo p{margin:5px 0 0;color:#b6bdc8;font-size:12px}
.extras-topo button,.extras-editor-titulo button,.extras-editor-botoes button{height:45px;min-width:155px;padding:0 15px;font-size:12px;font-weight:700}
#extrasNovoGrupo:hover,#extrasNovoGrupo:active,#extrasSalvarGrupo:hover,#extrasSalvarGrupo:active{background:#178b50!important;border-color:#35b778!important;color:white!important}
.extras-lista{display:grid;gap:10px}
.extras-grupo{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;background:#1b1f26;border:1px solid #383e49;border-radius:7px}
.extras-grupo-info{min-width:0;display:grid;gap:5px}
.extras-grupo-info strong{font-size:15px;font-weight:700}
.extras-grupo-info small{font-size:12px;color:#b9c1cb;line-height:1.45}
.extras-grupo-acoes{display:flex;gap:9px;flex-shrink:0}
.extras-grupo-acoes button{min-width:105px;height:45px;font:700 12px Arial,sans-serif}
.extras-grupo-acoes .extras-excluir:hover{background:#bd2638!important;border-color:#e95469!important}
.extras-editor{display:grid}
.extras-editor-campos{display:grid;grid-template-columns:minmax(0,2fr) minmax(95px,.65fr) minmax(95px,.65fr) auto;align-items:end}
.extras-editor-campos label,.extras-item-editor label{display:grid;gap:6px;min-width:0;color:#dce0e8;font-size:12px;font-weight:400}
.extras-editor-campos input:not([type=checkbox]),.extras-item-editor input{width:100%;min-width:0;background:#1b1f26;border:1px solid rgba(139,59,70,.45);color:#f2f3f5;border-radius:7px;padding:0 12px;font:400 14px Arial,sans-serif}
.extras-editor-campos .extras-obrigatorio{display:flex;align-items:center;gap:9px;min-height:45px;white-space:nowrap}
.extras-obrigatorio input{accent-color:#168a4f;width:18px;height:18px}
.extras-itens-titulo{display:grid}
.extras-itens-titulo strong{font-size:15px}
.extras-itens-titulo span{color:#b6bdc8;font-size:12px}
.extras-itens-edicao{display:grid}
.extras-item-editor{display:grid;align-items:end;background:#1b1f26;border:1px solid #383e49;border-radius:7px}
.extras-item-editor button{font-size:12px;font-weight:700}
.extras-editor-botoes{display:flex;justify-content:space-between;gap:10px;padding:8px 0 6px}
@media(max-width:800px){.extras-editor-campos{grid-template-columns:1fr 1fr}.extras-nome{grid-column:1/-1}.extras-grupo{flex-direction:column;align-items:stretch}}
@media(max-width:500px){.extras-topo,.extras-editor-titulo{flex-direction:column;align-items:stretch}.extras-editor-campos{grid-template-columns:1fr}.extras-nome{grid-column:auto}.extras-grupo-acoes button{flex:1}.extras-editor-botoes{flex-direction:column}}
.config-modal:has(#configExtrasBiblioteca:not([hidden])){width:min(100%,1180px)!important}
.extras-biblioteca{padding:14px 18px 18px;max-height:calc(100dvh - 72px)!important}
.extras-editor{gap:10px}
.extras-topo,.extras-editor-titulo{margin-bottom:10px;padding:12px 14px}
.extras-editor-campos{gap:8px}
.extras-editor-campos input:not([type=checkbox]),.extras-item-editor input{height:42px}
.extras-itens-titulo{padding:5px 0 2px;gap:2px;border-bottom:none}
.extras-itens-cabecalho{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) 120px;gap:10px;align-items:center;padding:0 4px 2px;color:#b8c0ca;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.extras-itens-cabecalho span:last-child{visibility:hidden}
.extras-itens-edicao{gap:7px}
.extras-item-editor{grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) 120px;gap:10px;padding:8px}
.extras-item-editor label{display:block!important;gap:0!important;color:transparent!important;font-size:0!important}
.extras-item-editor input{margin:0}
.extras-item-editor button{height:42px}
.extras-editor-botoes{padding-top:4px;padding-bottom:0}
@media(max-width:800px){.extras-itens-cabecalho{display:none}.extras-item-editor{grid-template-columns:1fr 1fr}.extras-item-editor button{grid-column:1/-1}}
#configInformacoesDelivery[hidden]{display:none!important}
.config-info-delivery{padding:18px 22px 22px;background:#22262e;color:#e7eaf0}
.info-delivery-form{display:grid;gap:17px}
.info-delivery-campos{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.info-delivery-campos label{display:grid;gap:7px;min-width:0;font:400 13px Arial,sans-serif;color:#dce0e8}
.info-delivery-campos input{width:100%;min-width:0;height:45px;padding:0 12px;border-radius:7px;border:1px solid rgba(139,59,70,.45);background:#1b1f26;color:#f2f3f6;font:400 14px Arial,sans-serif;outline:none}
.info-delivery-campos input:focus{border-color:#9e4959;box-shadow:0 0 0 2px #8b3b4630}
.info-delivery-mensagem{grid-column:1/-1}
.info-delivery-som{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 12px;background:#1b1f26;border:1px solid #383e49;border-radius:7px;cursor:pointer;font:400 14px Arial,sans-serif}
.info-delivery-som input{width:18px;height:18px;accent-color:#229755;cursor:pointer}
.info-delivery-rodape{display:flex;justify-content:flex-end;padding-top:3px;padding-bottom:9px}
.info-delivery-rodape button{min-height:45px;min-width:190px;padding:0 20px;font:700 13px Arial,sans-serif}
#salvarInfoDelivery:hover,#salvarInfoDelivery:active{background:#168a4f!important;border-color:#27bc77!important;box-shadow:0 8px 22px #16a35c50!important;color:white!important}
@media(max-width:620px){.info-delivery-campos{grid-template-columns:1fr}.info-delivery-mensagem{grid-column:auto}.info-delivery-rodape button{width:100%}}
#modalProduto .produto-opcoes .produto-meia-linha{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:nowrap;min-height:42px}
#modalProduto .produto-meia-linha .produto-meia-toggle{display:flex;align-items:center;gap:9px;white-space:nowrap;flex:0 0 auto;font-weight:400}
#modalProduto .produto-meia-linha #grupoPrecoMeia{grid-column:auto;max-width:none;display:flex;align-items:center;min-width:0;white-space:nowrap;font-size:12px}
#modalProduto .produto-meia-linha #grupoPrecoMeia[hidden]{display:none!important}

@media(max-width:540px){#modalProduto .produto-meia-linha{gap:9px;flex-wrap:wrap}
  #modalProduto .produto-meia-linha #grupoPrecoMeia{white-space:normal}}
#modalProduto .modal-produto{width:min(1000px,calc(100vw - 26px))!important}
#modalProduto .form-produto{gap:11px!important;padding:15px 20px!important}
#modalProduto .produto-inferior-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px}
#modalProduto .produto-imagem-area{display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-content:flex-start;padding:11px;cursor:pointer}
#modalProduto .produto-imagem-area>label{font-weight:700!important}
#modalProduto .produto-imagem-visor{height:195px!important;min-height:0!important;width:100%;aspect-ratio:1/1;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#6f2f39;color:#e9dfe2}
#modalProduto .produto-imagem-visor img{height:100%;width:100%;object-fit:cover}
#modalProduto #removerFotoProduto{height:43px!important;min-height:43px!important;width:100%;margin-top:auto}
#modalProduto .produto-delivery-opcoes{display:flex;flex-direction:column;min-width:0;background:#1b1f26;border:1px solid #383e49;border-radius:7px}
#modalProduto .produto-delivery-titulo{display:grid;gap:5px}
#modalProduto .produto-delivery-titulo strong{font:700 14px Arial,sans-serif;color:#edf0f4}
#modalProduto .produto-delivery-titulo small,#modalProduto .produto-extras-aviso{font:400 12px/1.4 Arial,sans-serif;color:#aeb7c4;margin:0}
#modalProduto .produto-grupos-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;overflow:auto;padding-right:3px}
#modalProduto .produto-grupos-extras.bloqueado{opacity:.46}
#modalProduto .produto-grupo-extra{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border-radius:7px;border:1px solid #3d424b;background:#22262e;cursor:pointer;min-width:0}
#modalProduto .produto-grupo-extra input{width:18px;height:18px;flex:0 0 auto;accent-color:#168a4f}
#modalProduto .produto-grupo-extra-info{min-width:0;display:grid;gap:4px}
#modalProduto .produto-grupo-extra-info strong{font:700 12px Arial,sans-serif;color:#eef1f4}
#modalProduto .produto-grupo-extra-info small{font:400 11px/1.3 Arial,sans-serif;color:#b5bdc8}
#modalProduto #produtoExtrasAviso[hidden]{display:none}
@media(max-width:720px){#modalProduto .produto-inferior-grid{grid-template-columns:1fr}#modalProduto .produto-imagem-area{max-width:270px}#modalProduto .produto-grupos-extras{grid-template-columns:1fr 1fr}}
@media(max-width:500px){#modalProduto .produto-grupos-extras{grid-template-columns:1fr}}
#modalProduto .produto-delivery-opcoes>.modal-caixa-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:auto!important;padding:9px 0 0!important;background:transparent!important;border:0!important}
#modalProduto .produto-delivery-opcoes>.modal-caixa-footer button{width:100%;height:43px;min-height:43px;padding:0 8px}
#modalProduto .produto-inferior-grid{align-items:stretch}
#modalProduto .produto-delivery-opcoes{min-height:0;gap:8px;padding:11px}
#modalProduto .form-produto{gap:10px;padding:13px 20px}
#modalProduto .produto-grupos-extras{max-height:160px}
@media(max-width:650px){#modalProduto .produto-delivery-opcoes>.modal-caixa-footer{grid-template-columns:1fr 1fr!important}}
#modalProduto .produto-opcoes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important}
#modalProduto .produto-opcoes>.produto-meia-linha{grid-column:1!important;grid-row:2!important;min-width:0;gap:9px!important;min-height:33px!important}
#modalProduto .produto-opcoes>.produto-cozinha-toggle{grid-column:2!important;grid-row:2!important;min-height:33px!important}
#modalProduto .produto-opcoes>label:first-child{grid-column:1;grid-row:1}
#modalProduto .produto-opcoes>label:nth-child(2){grid-column:2;grid-row:1}
#modalProduto .produto-meia-linha .produto-meia-toggle{min-height:33px!important}
#modalProduto .produto-meia-linha #grupoPrecoMeia{gap:5px!important}
#modalProduto .produto-meia-linha #grupoPrecoMeia span{font-size:11px}
#modalProduto .produto-meia-linha #produtoPrecoMeia{width:100px!important;flex:0 0 100px;height:36px!important}
@media(max-width:650px){#modalProduto .produto-opcoes{grid-template-columns:minmax(0,1fr)!important}#modalProduto .produto-opcoes>label:first-child,#modalProduto .produto-opcoes>label:nth-child(2),#modalProduto .produto-opcoes>.produto-meia-linha,#modalProduto .produto-opcoes>.produto-cozinha-toggle{grid-column:1!important;grid-row:auto!important}}

.pedidos-fluxo-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.pedido-fluxo{background:#202329;border:1px solid #383d46;border-radius:7px;padding:17px 19px;box-shadow:0 8px 20px #0002}
.pedido-fluxo-cab{display:flex;justify-content:space-between;align-items:center;gap:14px}
.pedido-fluxo-cab>div{display:grid;gap:5px}
.pedido-fluxo-cab strong{font:700 17px Arial,sans-serif;color:#f2f3f5}
.pedido-fluxo-cab span{font:400 13px Arial,sans-serif;color:#bfc5d0}
.pedido-fluxo-total{white-space:nowrap}

.pedido-fluxo-etapas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.pedido-fluxo-etapas .pedido-etapa{height:auto;font:700 12px Arial,sans-serif}
.pedido-fluxo-etapas .pedido-etapa.concluida{background:#1e382a!important;border:1px solid #3d7655!important;color:#b4d9c2!important;opacity:.8!important;cursor:not-allowed!important;box-shadow:none!important}
.pedido-fluxo-etapas .pedido-etapa:disabled:not(.concluida){background:#282a32!important;border:1px solid #42444d!important;color:#7c8490!important;opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important}
.pedido-fluxo-etapas .pedido-etapa.proxima{background:#702f39!important;color:#ffe2e5!important;border:1px solid #d66a78!important;opacity:1!important;cursor:pointer!important}
.pedido-fluxo-etapas .pedido-etapa.proxima:hover,.pedido-fluxo-etapas .pedido-etapa.proxima:active{background:#d7192b!important;color:white!important}
#impressaoPedidoDelivery{display:none}
@media(max-width:950px){.pedido-fluxo-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.pedido-fluxo-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.pedido-fluxo{padding:13px}.pedido-fluxo-cab strong{font-size:15px}}
@media print{
 body:has(#impressaoPedidoDelivery) *{visibility:hidden!important}
 #impressaoPedidoDelivery,#impressaoPedidoDelivery *{visibility:visible!important}
 #impressaoPedidoDelivery{display:block!important;position:absolute;top:0;left:0;width:100%;background:white}
}

.pedido-fluxo-impressoes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 11px}
.pedido-fluxo-impressoes .pedido-imprimir,.pedido-fluxo-impressoes .pedido-imprimir:not(:disabled){min-height:45px;height:45px;padding:0 12px;border-radius:7px!important;background:rgba(37,101,213,.23)!important;border:1px solid rgba(90,151,255,.63)!important;color:#d6e8ff!important;box-shadow:0 5px 16px rgba(31,93,210,.13)!important;font:700 12px Arial,sans-serif;cursor:pointer}
.pedido-fluxo-impressoes .pedido-imprimir:hover,.pedido-fluxo-impressoes .pedido-imprimir:active{background:rgba(35,112,238,.66)!important;border-color:#70a9ff!important;color:#fff!important;box-shadow:0 7px 22px rgba(29,101,236,.30)!important}
@media(max-width:950px){.pedido-fluxo-impressoes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.pedido-fluxo-impressoes{grid-template-columns:repeat(2,minmax(0,1fr))}}

@keyframes pedidoNovoPulso{0%,100%{border-color:rgba(224,46,65,.75);box-shadow:0 0 0 1px rgba(225,44,60,.15),0 0 14px rgba(214,29,45,.15)}50%{border-color:#f24b60;box-shadow:0 0 0 2px rgba(231,44,62,.28),0 0 28px 5px rgba(220,29,51,.36)}}
.pedido-fluxo.pedido-novo{border:1px solid #dc354a;animation:pedidoNovoPulso 1.9s ease-in-out infinite}
.pedido-fluxo.pedido-pago{border:1px solid rgba(72,183,112,.62)!important;box-shadow:0 0 0 1px rgba(57,149,92,.11),0 0 20px rgba(30,142,69,.16)!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.pedido-fluxo.pedido-novo{animation:none!important}}

.pedido-fluxo-etapas .pedido-etapa{min-width:0;min-height:46px;padding:8px 5px;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:break-word;text-align:center}
.pedido-fluxo-etapas .pedido-confirmar-pagamento{min-width:0;width:auto;margin:0;height:auto;box-shadow:none}
.pedido-fluxo-etapas .pedido-confirmar-pagamento.proxima:hover{background:#168a4f!important;border-color:#27bc77!important}
.pedido-fluxo-etapas .pedido-confirmar-pagamento.concluida{background:#174a2e!important;border-color:#3b965e!important;color:#baf0c9!important;opacity:1!important}
@media(max-width:740px){.pedido-fluxo-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.pedido-fluxo-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pedido-fluxo-impressoes .pedido-enviar-caixa{width:100%;min-width:0;min-height:45px;height:45px;padding:7px 6px;border-radius:7px;border:1px solid #63a377;background:rgba(35,134,78,.18);color:#c9ead3;font:700 12px Arial,sans-serif;white-space:normal;cursor:pointer}
.pedido-fluxo-impressoes .pedido-enviar-caixa:not(:disabled):hover{background:#248e55;color:#fff}
.pedido-fluxo-impressoes .pedido-enviar-caixa:disabled{opacity:.40;cursor:not-allowed;background:#30323a;border-color:#555b61;color:#c0c3c9}
@media(max-width:950px){.pedido-fluxo-impressoes .pedido-enviar-caixa{width:100%;min-width:0}}

.modal-recibo{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;background:#24262c;color:#f4f4f6;box-shadow:0 25px 75px #000a,0 12px 38px #792f3d50;border:0;border-radius:10px}
.modal-recibo .modal-caixa-head{background:#0c0d0f;padding:20px 25px;align-items:center}
.modal-recibo .modal-caixa-head h2{font:700 21px Arial,sans-serif;text-transform:uppercase}
.modal-recibo .modal-caixa-head p{font:400 12px Arial,sans-serif;color:#c8c8ce;margin-top:5px}
.modal-recibo .modal-caixa-form{padding:21px 24px 22px;gap:16px;background:#24262c}
.modal-recibo .recibo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.modal-recibo .recibo-largura-total{grid-column:1/-1}
.modal-recibo .modal-caixa-form label{display:grid;gap:7px;color:#e0e1e5;font:400 13px Arial,sans-serif}
.modal-recibo input,.modal-recibo textarea,.modal-recibo select{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #4a4c54;border-radius:7px;background:#191b20;color:#f5f6f8;outline:none;font:400 14px Arial,sans-serif;padding:11px 12px;box-shadow:none}
.modal-recibo input,.modal-recibo select{height:43px}
.modal-recibo textarea{resize:vertical;min-height:64px}
.modal-recibo :is(input,textarea,select):focus{border-color:#b94f61;box-shadow:0 0 0 2px #b94f612b}
.modal-recibo .recibo-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1px}
.modal-recibo .recibo-acoes button{height:44px;min-height:44px;border-radius:7px;font:700 13px Arial,sans-serif}
.modal-recibo .recibo-imprimir{border:1px solid #ab5260!important}

@media(max-width:580px){.modal-recibo .recibo-grid{grid-template-columns:minmax(0,1fr)}.modal-recibo .recibo-largura-total{grid-column:auto}.modal-recibo .modal-caixa-form{padding:16px}}

.modal-sangria{width:min(560px,calc(100vw - 30px));max-height:calc(100dvh - 28px);overflow:auto}
.modal-sangria .sangria-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.modal-sangria .sangria-grid label{display:block;font:400 13px Arial,sans-serif;color:#e5e6ea}
.modal-sangria .sangria-grid :is(input,textarea){display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#191b20;border:1px solid #4a4c54;border-radius:7px;color:#fff;padding:11px 12px;font:400 14px Arial,sans-serif;outline:0}
.modal-sangria .sangria-grid input{height:43px}
.modal-sangria .sangria-grid textarea{resize:vertical;min-height:78px}
.modal-sangria .sangria-grid :is(input,textarea):focus{border-color:#b94f61;box-shadow:0 0 0 2px #b94f612b}
.modal-sangria .sangria-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.modal-sangria .sangria-acoes button{height:44px;min-height:44px;border-radius:7px;font:700 13px Arial,sans-serif}
.modal-sangria .sangria-acoes .modal-confirm{background:#702f39!important;border:1px solid #a75362!important;color:white!important}
.modal-sangria .sangria-acoes .modal-confirm:hover{background:#198448!important;border-color:#2eb968!important}

.modal-recibo .recibo-imprimir{background:#1e5ab5!important;border-color:#4787e6!important;color:#fff!important}
.modal-recibo .recibo-imprimir:hover{background:#176de5!important;border-color:#6da8ff!important}

#cardStatusCaixa #textoStatusCaixa{color:#37cb79!important;font-weight:800!important}
#cardStatusCaixa.status-fechado:before{background:#e44854!important}
#cardStatusCaixa.status-fechado #textoStatusCaixa{color:#f34e5c!important}

#modalEscolhaMesa .mesa-comanda-ativa{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
#modalEscolhaMesa .mesa-comanda-ativa:hover,#modalEscolhaMesa .mesa-comanda-ativa:focus-visible{background:#29232c;border-color:#b75d6b;box-shadow:0 0 0 2px rgba(183,93,107,.16);outline:none}

#nav button.active:not(:disabled),#nav button.active:not(:disabled):hover,#nav button.active:not(:disabled):focus-visible{background: var(--botao-vermelho-hover, #d7192b) !important;background-image: none !important;border-color: var(--botao-vermelho-borda, #f25a6a) !important;color: #fff !important;box-shadow: var(--botao-sombra-hover, 0 8px 24px rgba(232,34,60,.40)) !important}

#mesas button.mesa.livre:hover,#mesas button.mesa.livre:focus-visible{background:#1e4930!important;border-color:#42cf7b!important;color:#effff3!important;box-shadow:0 0 0 2px rgba(66,207,123,.2),0 12px 25px rgba(31,122,72,.3)!important;outline:none!important}
#mesas button.mesa.ocupada:hover,#mesas button.mesa.ocupada:focus-visible{background:#39242c!important;border-color:#88414f!important;color:#fff4f5!important;box-shadow:0 0 0 2px rgba(112,47,57,.18),0 12px 25px rgba(112,47,57,.25)!important;outline:none!important}

.modal-fechamento-caixa{width:min(95vw,550px)}

#caixa .caixa-comanda-btn[data-acao-caixa="Recibo"]{background:#702f39!important;border-color:#a14a58!important;color:#fff!important}
#caixa .caixa-comanda-btn[data-acao-caixa="Recibo"]:hover,#caixa .caixa-comanda-btn[data-acao-caixa="Recibo"]:focus-visible{background:#245ed9!important;border-color:#83afff!important;color:#fff!important;box-shadow:0 5px 17px rgba(37,102,213,.29)!important}

.modal-overlay .modal-fechamento-caixa{display:flex;flex-direction:column}
.modal-fechamento-caixa .modal-caixa-head{flex:none}
.modal-fechamento-caixa .fechamento-form{overflow-y:auto;min-height:0}
.fechamento-topo{border:1px solid #6f3842;background:#48283155;border-radius:7px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fechamento-topo span{font-size:13px;font-weight:700;color:#d6d9df}.fechamento-topo strong{font-size:24px;color:#fff}
.fechamento-duas-colunas{display:grid;grid-template-columns:.9fr 1.5fr;gap:12px}
.fechamento-bloco{border:1px solid #3b414b;background:#1e2128;border-radius:7px;padding:12px;display:grid;gap:10px;min-width:0}
.fechamento-bloco-cab{display:flex;justify-content:space-between;gap:8px;align-items:center}
.fechamento-bloco-cab strong{font-size:14px;color:#f3f4f6}.fechamento-bloco-cab span,.fechamento-bloco-cab small{font-size:12px;color:#bfc8d5}
.modal-fechamento-caixa .fechamento-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font:400 13px Arial,sans-serif!important;color:#e4e5e8!important}
.fechamento-checkbox input{width:17px!important;height:17px!important;accent-color:#a64757;flex:none}
.modal-fechamento-caixa label{display:grid;gap:5px!important;font:400 12px Arial,sans-serif!important;color:#e4e6eb!important}
.modal-fechamento-caixa input:not([type=checkbox]),.modal-fechamento-caixa select{border-radius:7px!important;padding:0 10px!important;font:400 13px Arial,sans-serif!important}
.fechamento-ajuste-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px}
.fechamento-limpar{border:1px solid #6e747c;border-radius:7px;background:#30343d;color:#eee;padding:6px 10px;font-size:11px;cursor:pointer}
.fechamento-limpar:hover{background:#454c57}
.fechamento-resumos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fechamento-resumos>div{display:grid;gap:4px;background:#292d35;border:1px solid #454b55;border-radius:7px;padding:10px 13px}
.fechamento-resumos span{font-size:12px;color:#bdc4cf}.fechamento-resumos strong{font-size:19px;color:#f6f6f7}
.fechamento-resumos .fechamento-resumo-final{background:#36292f;border-color:#8a4655}
.fechamento-pagamentos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fechamento-saldo{padding:10px 12px;border-radius:7px;background:#50321d;color:#ffc39c;font-size:19px;font-weight:700}
.fechamento-saldo.quitado{background:#1d3f2b;color:#a5e6bc}
.fechamento-divisao-grid{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:end}
.fechamento-divisao-grid>div{display:grid;gap:3px}.fechamento-divisao-grid span{color:#c6cbd3;font-size:12px}.fechamento-divisao-grid strong{font-size:21px;color:#fff}.fechamento-divisao-grid small{color:#a8b0bd;font-size:11px}

@media(max-width:750px){.fechamento-duas-colunas{grid-template-columns:1fr}.fechamento-pagamentos{grid-template-columns:repeat(3,minmax(0,1fr))}.fechamento-resumos strong{font-size:16px}}
@media(max-width:480px){.modal-fechamento-caixa .fechamento-form{padding:12px!important}.fechamento-ajuste-grid{grid-template-columns:1fr 1fr}.fechamento-pagamentos{grid-template-columns:repeat(2,minmax(0,1fr))}.fechamento-resumos{gap:5px}.fechamento-resumos>div{padding:8px}.fechamento-resumos strong{font-size:14px}.fechamento-divisao-grid{grid-template-columns:1fr}}

.modal-overlay .modal-fechamento-caixa{width:min(1280px,97vw)!important;max-height:97dvh!important}
.modal-fechamento-caixa .modal-caixa-head{padding:9px 17px!important;min-height:unset!important;gap:8px!important}
.modal-fechamento-caixa .modal-caixa-head h2{font-size:18px!important;margin:0!important;line-height:1.2!important}
.modal-fechamento-caixa .modal-caixa-head p{margin:2px 0 0!important;font-size:12px!important;line-height:1.25!important}
.modal-fechamento-caixa .modal-caixa-eyebrow{font-size:10px!important;margin-bottom:2px!important}
.modal-fechamento-caixa .fechamento-form{padding:12px 15px!important;gap:8px!important}
.modal-fechamento-caixa .fechamento-topo{padding:8px 12px!important}
.modal-fechamento-caixa .fechamento-topo strong{font-size:21px!important}
.modal-fechamento-caixa .fechamento-bloco{padding:9px 11px!important;gap:7px!important}
.modal-fechamento-caixa .fechamento-resumos>div{padding:8px 11px!important}
.modal-fechamento-caixa .fechamento-resumos strong{font-size:18px!important}
.modal-fechamento-caixa input:not([type=checkbox]),.modal-fechamento-caixa select{height:35px!important}
.fechamento-pagamento-divisao{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr);gap:10px;align-items:stretch;min-width:0}
.fechamento-pagamento-divisao .fechamento-pagamentos{gap:7px}
.fechamento-pagamento-divisao .fechamento-saldo{padding:8px 10px;font-size:17px}
.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:1fr!important;align-items:start;gap:10px}
.fechamento-pagamento-divisao .fechamento-divisao-grid strong{font-size:24px}
.fechamento-pagamento-divisao .fechamento-divisao-grid small{line-height:1.35}
.modal-fechamento-caixa .modal-caixa-footer{padding-top:4px!important;margin-top:0!important}
@media(max-width:850px){.fechamento-pagamento-divisao{grid-template-columns:1fr}.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:180px 1fr!important}.modal-overlay .modal-fechamento-caixa{max-height:94dvh!important}}
@media(max-width:480px){.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:1fr!important}}

.modal-fechamento-caixa .modal-caixa-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#cancelarFechamentoCaixa,#imprimirFechamentoCaixa,#confirmarFechamentoCaixa{background:#702f39!important;border:1px solid #a14a58!important;color:#fff!important;border-radius:7px!important;transition:background .18s,border-color .18s,box-shadow .18s}
#cancelarFechamentoCaixa:hover,#cancelarFechamentoCaixa:focus-visible{background:#c5172b!important;border-color:#ee4b60!important;color:#fff!important}
#imprimirFechamentoCaixa:hover,#imprimirFechamentoCaixa:focus-visible{background:#2566d5!important;border-color:#83afff!important;color:#fff!important;box-shadow:0 5px 17px #2566d54a!important}
#confirmarFechamentoCaixa:hover,#confirmarFechamentoCaixa:focus-visible{background:#168a4f!important;border-color:#2eb968!important;color:#fff!important;box-shadow:0 5px 17px #168a4f55!important}
@media(max-width:520px){.modal-fechamento-caixa .modal-caixa-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.modal-fechamento-caixa .modal-caixa-footer button{font-size:11px!important;padding:6px 3px!important}}

.pagamento-sucesso-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(8,12,12,.94);backdrop-filter:blur(9px);padding:22px;pointer-events:all}
.pagamento-sucesso-overlay.visivel{display:flex}
.pagamento-sucesso-card{width:min(440px,100%);padding:38px 34px 31px;border-radius:15px;background:#20252a;border:1px solid rgba(52,176,103,.45);box-shadow:0 0 55px rgba(22,138,79,.15),0 20px 70px #0008;text-align:center;color:#fff;font-family:Arial,sans-serif}
.pagamento-sucesso-icone{width:76px;height:76px;margin:0 auto 19px;border-radius:50%;background:rgba(30,166,87,.16);border:2px solid #30c578;color:#45e08b;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:bold}
.pagamento-sucesso-card h2{font-size:25px;margin:0 0 10px;font-weight:700;color:#e8fff1}
.pagamento-sucesso-card p{margin:0 0 10px;color:#bacbc2;font-size:14px;line-height:1.5}
.pagamento-sucesso-total{font-weight:700;color:#62e89a!important;font-size:21px!important;margin-top:15px!important}
.pagamento-sucesso-progresso{height:4px;background:#35483b;border-radius:4px;margin:25px 0 12px;overflow:hidden}
.pagamento-sucesso-progresso span{display:block;background:#36bd70;height:100%;width:100%;transform-origin:left center;animation:pagamentoSucessoContagem 2.5s linear forwards}
.pagamento-sucesso-card small{color:#839a8c}
@keyframes pagamentoSucessoContagem{from{transform:scaleX(1)}to{transform:scaleX(0)}}
#modalFecharComandaCaixa:not(.open){display:none!important}

#matrizFeedback{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:20px;pointer-events:none}
#matrizFeedback.aberto{display:flex;pointer-events:auto}
.matriz-feedback-card{width:min(380px,100%);background:#24272b;color:#e9eeeb;border:1px solid rgba(45,194,117,.36);border-radius:12px;box-shadow:0 18px 60px #0009;padding:25px 22px;text-align:center;font-family:Arial,sans-serif}
.matriz-feedback-icone{font-size:37px;line-height:1.2;color:#4ddf8a;margin-bottom:8px;font-weight:bold}
.matriz-feedback-card h3{font-size:20px;line-height:1.25;margin:0 0 9px;color:#f0faf4}
.matriz-feedback-card p{font-size:13px;line-height:1.5;color:#c5cfc8;margin:0}
.matriz-feedback-barra{height:3px;background:#3c4740;border-radius:6px;margin:20px 5px 0;overflow:hidden}
.matriz-feedback-barra span{display:block;height:100%;width:100%;background:#43d67d;transform-origin:left;animation:matrizFeedbackTempo 1.25s linear forwards}
#matrizFeedback[data-tipo=offline] .matriz-feedback-card{border-color:#ab8446}
#matrizFeedback[data-tipo=offline] .matriz-feedback-icone{color:#ffca69}
#matrizFeedback[data-tipo=erro] .matriz-feedback-card{border-color:#ae4855}
#matrizFeedback[data-tipo=erro] .matriz-feedback-icone{color:#f17f89}
#matrizEstadoConexao{display:none;position:fixed;bottom:18px;left:18px;z-index:99990;background:#302a21;border:1px solid #b78d49;color:#ffd99b;border-radius:7px;padding:10px 13px;font:12px Arial,sans-serif;max-width:340px;box-shadow:0 5px 22px #0006}
#matrizEstadoConexao.visivel{display:block}
@keyframes matrizFeedbackTempo{to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.matriz-feedback-barra span{animation:none}}

#confirmacaoAcaoOverlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);z-index:30000;backdrop-filter:blur(3px)}
#confirmacaoAcaoOverlay.open{display:flex}
.confirmacao-acao-caixa{width:min(100%,480px);background:#24262c;color:#f4f4f5;border:0;border-radius:9px;box-shadow:0 20px 65px rgba(116,24,43,.35);overflow:hidden;font-family:Arial,sans-serif}
.confirmacao-acao-topo{background:#050505;padding:17px 20px}
.confirmacao-acao-topo h2{font-size:20px;margin:0;color:#fff;font-weight:700}
.confirmacao-acao-corpo{padding:22px 20px 10px;font-size:15px;line-height:1.45;color:#e8e8ed;overflow-wrap:anywhere}
.confirmacao-acao-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 20px}
.confirmacao-acao-acoes button{min-height:46px;border-radius:7px;background:#702f39;color:#fff;border:1px solid #b75d6a;font:700 14px Arial,sans-serif;cursor:pointer;transition:background .15s}
#confirmacaoAcaoNao:hover{background:#cf2636}
#confirmacaoAcaoSim:hover{background:#198c49;border-color:#198c49}
@media(max-width:390px){.confirmacao-acao-acoes{gap:8px;padding:14px}.confirmacao-acao-corpo{padding:16px}}

#modalConfig .config-modal:has(#configExtrasBiblioteca:not([hidden])){display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important}
#modalConfig .config-modal:has(#configExtrasBiblioteca:not([hidden]))>.modal-caixa-head{flex:0 0 auto}
#configExtrasBiblioteca:not([hidden]){display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:12px 18px 14px!important}
#configExtrasBiblioteca #extrasListaPainel:not([hidden]){overflow-y:auto;min-height:0;flex:1}
#configExtrasBiblioteca #extrasEditor:not([hidden]){display:flex!important;flex-direction:column!important;gap:9px!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}
#configExtrasBiblioteca .extras-editor-titulo,#configExtrasBiblioteca .extras-editor-campos,#configExtrasBiblioteca .extras-itens-titulo,#configExtrasBiblioteca .extras-itens-cabecalho{flex:0 0 auto}
#configExtrasBiblioteca .extras-itens-edicao{flex:1 1 auto;min-height:35px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;align-content:start}
#configExtrasBiblioteca .extras-editor-botoes{position:relative;z-index:1;flex:0 0 auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:12px 0 2px!important;margin-top:auto;border-top:1px solid #383e49;background:#22262e}
#configExtrasBiblioteca .extras-editor-botoes button{display:block!important;min-width:0!important;width:100%!important;height:45px!important;min-height:45px!important}
@media(max-width:540px){#configExtrasBiblioteca .extras-editor-botoes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

#btnAbrirCaixaModal:disabled,#btnFecharCaixaDia:disabled{background: #553b40 !important;background-image: none !important;border-color: #553b40 !important;color: #989093 !important;opacity: .75 !important;filter: none !important;box-shadow: none !important;cursor: not-allowed !important;pointer-events: none !important;transform: none !important}
#btnAbrirCaixaModal:disabled .caixa-icone,#btnFecharCaixaDia:disabled .caixa-icone{background: rgba(255,255,255,.06) !important;color: #8a7b80 !important}

.pedido-fluxo-corpo{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:18px;align-items:start;margin:10px 0 15px}
.pedido-fluxo-corpo .pedido-fluxo-impressoes{display:flex;flex-direction:column;gap:9px;margin:0;width:100%;min-width:0}
.pedido-fluxo-corpo .pedido-fluxo-impressoes button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;white-space:normal}
.pedido-detalhes{border:1px solid #383e46;background:#191c22;border-radius:7px;min-width:0}
.pedido-detalhes-titulo{display:block;font:700 13px Arial,sans-serif;color:#e8ebef}
.pedido-linha{border-top:1px solid #343944}
.pedido-linha-principal{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.pedido-linha-principal{font:700 13px Arial,sans-serif;color:#eee}
.pedido-linha-principal b{white-space:nowrap;color:#fff}

.pedido-observacao{border-top:1px solid #343944;padding-top:9px;font:12px Arial,sans-serif;color:#e4bd9c}
@media(max-width:690px){.pedido-fluxo-corpo{grid-template-columns:1fr}.pedido-fluxo-corpo .pedido-fluxo-impressoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pedido-fluxo-corpo .pedido-fluxo-impressoes button{font-size:11px!important;padding-inline:4px!important}}
@media(max-width:400px){.pedido-fluxo-corpo .pedido-fluxo-impressoes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pedido-fluxo-corpo{margin-top:9px;margin-bottom:12px}
.pedido-detalhes{display:flex;flex-direction:column;padding:10px 14px;min-height:0}
.pedido-detalhes-titulo{flex:none;margin-bottom:5px}
.pedido-detalhes-rolagem{max-height:226px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#555d69 #191c22;overscroll-behavior:contain;padding-right:5px}
.pedido-detalhes-rolagem::-webkit-scrollbar{width:7px}
.pedido-detalhes-rolagem::-webkit-scrollbar-thumb{background:#555d69;border-radius:8px}
.pedido-detalhes-rolagem::-webkit-scrollbar-track{background:#191c22}
.pedido-linha{padding:6px 0}
.pedido-extras-inline{padding:3px 0 0 20px;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;color:#b7c6bc;font:12px/1.4 Arial,sans-serif}
.pedido-extra-inline{white-space:normal}
.pedido-extra-separador{color:#777f8c;font-weight:bold}

@media print{
 @page{size:80mm auto;margin:3mm}
 #impressaoPedidoDelivery{font:13px/1.4 Arial,sans-serif!important;color:#000!important;max-width:74mm;padding:0!important}
 #impressaoPedidoDelivery h2{font-size:17px;text-align:center;margin:0 0 6px}
 #impressaoPedidoDelivery h3{font-size:13px;margin:10px 0 6px}
 #impressaoPedidoDelivery p{margin:5px 0}
 #impressaoPedidoDelivery .impressao-identificacao{text-align:center;font-weight:700;margin-bottom:10px}
 #impressaoPedidoDelivery hr{border:0;border-top:1px dashed #777;margin:10px 0}
 #impressaoPedidoDelivery .impressao-linha{padding:6px 0;border-bottom:1px dotted #bbb;break-inside:avoid}
 #impressaoPedidoDelivery .impressao-produto{font-weight:700}
 #impressaoPedidoDelivery .impressao-extra{padding-left:10px}
 #impressaoPedidoDelivery .impressao-valor{font-size:11px;margin:3px 0}
 #impressaoPedidoDelivery .impressao-observacao{font-weight:700}
 #impressaoPedidoDelivery .impressao-total{font-size:15px;font-weight:700}
}

button#alertaPedidos:not(.com-pedidos),button#alertaPedidos:not(.com-pedidos):hover{background:rgba(32,128,76,.18)!important;border:1px solid rgba(57,183,113,.58)!important;color:#dcffe9!important;box-shadow:0 0 0 1px rgba(41,169,99,.08)!important}
button#alertaPedidos:not(.com-pedidos) .alerta-contador{background:rgba(36,130,77,.32)!important;color:#a7efbf!important;box-shadow:none!important}
button#alertaPedidos:not(.com-pedidos) .alerta-textos small{color:#a2d4b5!important}
button#alertaPedidos.com-pedidos{background:rgba(195,20,44,.71)!important;border:1px solid #ff526b!important;color:#fff!important;box-shadow:0 0 0 1px rgba(245,64,85,.3),0 0 23px rgba(220,17,50,.4)!important;animation:novoPedidoCabecalhoPulso 1.35s ease-in-out infinite}
button#alertaPedidos.com-pedidos:hover{background:#d51431!important}
button#alertaPedidos.com-pedidos .alerta-textos small{color:#ffe1e6!important}
button#alertaPedidos.com-pedidos .alerta-contador{background:#fff!important;color:#b50d2b!important;font-size:14px!important;box-shadow:0 0 9px rgba(255,255,255,.65)!important}
@keyframes novoPedidoCabecalhoPulso{0%,100%{box-shadow:0 0 0 1px rgba(235,40,61,.3),0 0 10px rgba(232,25,51,.25);filter:brightness(1)}50%{box-shadow:0 0 0 3px rgba(255,77,95,.35),0 0 28px 6px rgba(244,21,51,.48);filter:brightness(1.19)}}
@media(prefers-reduced-motion:reduce){button#alertaPedidos.com-pedidos{animation:none!important}}

#modalListaPedidos .modal-caixa{width:min(650px,calc(100vw - 28px));max-height:min(78vh,700px);display:flex;flex-direction:column}
#modalListaPedidos .modal-caixa-head{flex-shrink:0;padding:16px 22px}
#listaNovosPedidos{display:grid;gap:10px;overflow:auto;min-height:0;padding:17px 20px 20px}
.novo-pedido-linha{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #62353f;border-radius:7px;background:#2c252a;color:#f5f5f7;text-align:left;cursor:pointer;font:inherit}
.novo-pedido-linha:hover,.novo-pedido-linha:focus-visible{background:#512a34;border-color:#d65a72;outline:none}
.novo-pedido-linha span{display:grid;gap:5px;min-width:0}
.novo-pedido-linha strong{font-weight:800;font-size:14px}
.novo-pedido-linha small{font-size:12px;color:#cbd0d4}
.novo-pedido-linha .seta-impressao{font-size:19px;color:#80b0f5;flex-shrink:0}
.lista-novos-vazia{padding:22px;text-align:center;color:#b9c0c8}

@media(min-width:1380px){#nav.nav{grid-template-columns:repeat(8,minmax(0,1fr))}#nav.nav button{padding:0 9px;font-size:13px}}
.pendencias-resumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pendencias-painel{background:#202329}
.pendencias-lista{padding:14px;display:grid;gap:10px}
.pendencias-vazio{color:#bfc4cc;text-align:center;padding:24px 12px}
.pendencia-registro{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1a1d23;border:1px solid #42434c;border-radius:7px;padding:15px}
.pendencia-registro>div:first-child{display:grid;gap:5px;min-width:0}
.pendencia-registro strong{color:#f1f3f6;font-size:15px}
.pendencia-registro small{color:#b6bac3}
.pendencia-registro .pendencia-valor{color:#ffcb93;font-weight:800;white-space:nowrap}
.pendencia-registro button,.pendencia-acoes button{border:1px solid #a14a58;border-radius:7px;background:#702f39;color:white;min-height:43px;padding:8px 15px;font-weight:700;cursor:pointer}
.pendencia-registro button:hover,.pendencia-acoes button[type=submit]:hover{background:#168a4f;border-color:#31b876}
.pendencia-registro button:hover{color:#fff}
.pendencia-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#000b;z-index:20000;padding:15px}
.pendencia-overlay.open{display:flex}
.pendencia-dialog{width:min(580px,100%);max-height:calc(100dvh - 30px);overflow:auto;background:#24262c;color:#f3f4f6;border-radius:10px;box-shadow:0 24px 60px #000a,0 0 25px #702f3977}
.pendencia-head{background:#08090b;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.pendencia-head small{font-size:10px;color:#ca9aa4;font-weight:700}
.pendencia-head h2{margin:4px 0 0;font-size:20px;color:#fff}
.pendencia-head button{border:0;border-radius:7px;background:#702f39;color:#fff;width:40px;height:40px;font-size:23px;cursor:pointer}
.pendencia-form{padding:18px 20px;display:grid;gap:12px}
.pendencia-form label{display:grid;gap:5px;color:#e3e5e9;font-size:13px}
.pendencia-form input,.pendencia-form select,.pendencia-form textarea{width:100%;min-width:0;background:#191b20;color:#fff;border:1px solid #633b44;border-radius:7px;padding:11px 12px;font:14px Arial,sans-serif}
.pendencia-form input,.pendencia-form select{height:42px}
.pendencia-duas,.pendencia-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pendencia-acoes button:first-child:hover{background:#d7192b}
@media(max-width:700px){.pendencias-resumo{grid-template-columns:1fr}.pendencia-registro{flex-wrap:wrap}.pendencia-duas{grid-template-columns:1fr}}

#caixa .caixa-comandas-area .item.comanda-pendente-retorno{border:2px solid #e9a348!important;box-shadow:0 0 0 1px #f3b46434,0 7px 20px #d88a3430!important;border-radius:8px}
.pendencia-registro button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.3)}
@media(max-width:740px){.pendencia-registro{display:grid;grid-template-columns:1fr}.pendencia-registro button{width:100%}}
.footer-btech{display:flex;align-items:center;justify-content:center;gap:9px 18px;flex-wrap:wrap;text-align:center;padding:20px 12px;color:#aeb6c2;font:400 12px Arial,sans-serif}.footer-btech .system-signature{color:#e5e7eb;font-weight:700;letter-spacing:.4px}.footer-btech strong{color:#e5e7eb;font-weight:700}.footer-btech a{color:#91dcb4;text-decoration:none;font-weight:700}.footer-btech a:hover,.footer-btech a:focus-visible{color:#4ee68c;text-decoration:underline}


/* V146 — preservar a cor aprovada dos botões do Caixa mesmo enquanto a integração de escrita está bloqueada. */
#caixa .caixa-botoes button.caixa-acao:disabled {
  background: var(--botao-vinho) !important;
  background-image: none !important;
  color: var(--botao-texto) !important;
  border: 1px solid var(--botao-vinho-borda) !important;
  border-radius: 7px !important;
  box-shadow: var(--botao-sombra) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}
#caixa .caixa-botoes button.caixa-acao:disabled .caixa-icone {
  background: rgba(255,255,255,.1) !important;
  color: #ffe2e5 !important;
}

/* V149: cor de status conforme o estado real do caixa. */
#cardStatusCaixa.green #textoStatusCaixa{color:#37cb79!important}
#cardStatusCaixa.status-fechado #textoStatusCaixa{color:#f34e5c!important}
#cardStatusCaixa.status-fechado::before{background:#e44854!important}

/* V151: somente Abrir/Fechar Caixa seguem cinza quando indisponíveis. */
#caixa .caixa-botoes button#caixaAbrirReal:disabled,
#caixa .caixa-botoes button#caixaFecharReal:disabled {
  background: #484b52 !important;
  background-image: none !important;
  color: #aab0ba !important;
  border: 1px solid #666b74 !important;
  box-shadow: none !important;
  opacity: .7 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
#caixa .caixa-botoes button#caixaAbrirReal:disabled .caixa-icone,
#caixa .caixa-botoes button#caixaFecharReal:disabled .caixa-icone {
  background: rgba(255,255,255,.04) !important;
  color: #aab0ba !important;
}

/* V153: biblioteca de extras reaproveitando os estilos aprovados. */
#modalBibliotecaV153 .v153-modal{width:min(1120px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
#modalBibliotecaV153 .extras-biblioteca{flex:1;min-height:0;overflow-y:auto}
#modalBibliotecaV153 #extrasListaPainel[hidden],#modalBibliotecaV153 #extrasEditor[hidden]{display:none!important}
#modalBibliotecaV153 .extras-itens-edicao{max-height:40vh;overflow:auto}
#modalBibliotecaV153 .extras-item-editor{grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) 120px}
#modalBibliotecaV153 .extras-editor-botoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#modalBibliotecaV153 .extras-editor-botoes button{width:100%;min-width:0}
#modalProduto .v153-opcao-extra{display:flex;align-items:center;gap:9px;padding:10px;background:#1b1f26;border:1px solid #59434a;border-radius:7px;font-size:12px}
#modalProduto .v153-opcao-extra input{flex:0 0 17px;width:17px;height:17px;accent-color:#21965e}
@media(max-width:680px){#modalBibliotecaV153 .extras-item-editor{grid-template-columns:1fr 1fr}#modalBibliotecaV153 .extras-item-editor button{grid-column:1/-1}}

/* V154 — três ações alinhadas no rodapé da Biblioteca de Extras. */
#modalBibliotecaV153 #configExtrasBiblioteca .extras-editor-botoes,
#configExtrasBiblioteca .extras-editor-botoes {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#modalBibliotecaV153 #extrasAdicionarItem:not(:disabled) {
  background:rgba(30,133,80,.32)!important;
  color:#c2f4d7!important;
  border:1px solid rgba(76,193,120,.72)!important;
  box-shadow:0 5px 17px rgba(18,114,61,.16)!important;
}
#modalBibliotecaV153 #extrasAdicionarItem:not(:disabled):hover,
#modalBibliotecaV153 #extrasAdicionarItem:not(:disabled):focus-visible {
  background:rgba(28,154,83,.55)!important;
  color:#fff!important;
  border-color:#6ad59a!important;
  box-shadow:0 6px 20px rgba(18,144,70,.26)!important;
}
@media(max-width:540px){#modalBibliotecaV153 #configExtrasBiblioteca .extras-editor-botoes{gap:7px!important}#modalBibliotecaV153 .extras-editor-botoes button{font-size:11px!important;padding:0 5px!important;min-width:0!important}}

/* V155: categorias do cardápio; isolado para não alterar o restante. */
.v155-categorias-modal{width:min(100%,850px)!important;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.v155-categorias-corpo{background:#22262e;padding:18px;min-height:0;overflow-y:auto;display:grid;gap:13px}
.v155-categorias-lista{display:grid;gap:9px;margin-top:12px}
.v155-categoria-linha{display:grid;grid-template-columns:40px minmax(0,1fr) 90px 43px 43px 90px;align-items:center;gap:8px;background:#1b1f26;border:1px solid #424650;border-radius:7px;padding:11px}
.v155-categoria-ordem{text-align:center;font-weight:bold;background:#101215;padding:9px;border-radius:7px}
.v155-categoria-dados{min-width:0;display:grid;gap:4px}.v155-categoria-dados strong{color:#f0f1f4}.v155-categoria-dados small{color:#acb4bf}
.v155-categoria-linha button{min-height:41px}
#formCategoriaV155{display:grid;gap:16px}#formCategoriaV155[hidden],#categoriasListaV155[hidden]{display:none!important}
.v155-categorias-campos{display:grid;grid-template-columns:1fr 110px;gap:12px}.v155-categorias-campos label{display:grid;gap:6px}.v155-categorias-campos input{min-height:44px;border-radius:7px;padding:8px}
.v155-categorias-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v155-categorias-acoes button{min-height:46px}
#salvarCategoriaV155:hover{background:#168a4f!important;border-color:#27bc77!important}
@media(max-width:650px){.v155-categoria-linha{grid-template-columns:38px minmax(0,1fr) 45px 45px}.v155-categoria-linha [data-edit-cat],.v155-categoria-linha [data-del-cat]{grid-column:span 2}.v155-categorias-campos{grid-template-columns:1fr}}

/* V156 — Bairros e Taxas; regras restritas ao novo modal. */
#modalBairrosV156 .v156-modal{width:min(96vw,930px)!important;max-height:calc(100dvh - 30px);display:flex;flex-direction:column}
#modalBairrosV156 .v156-corpo{background:#22262e;padding:18px 22px;min-height:0;overflow-y:auto}
#modalBairrosV156 .v156-lista{display:grid;gap:9px;margin-top:13px}
#modalBairrosV156 .v156-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px;border:1px solid #424650;border-radius:7px;background:#1b1f26}
#modalBairrosV156 .v156-info{display:grid;gap:6px;min-width:0}
#modalBairrosV156 .v156-info strong{font-size:14px;color:#e9eaf0}
#modalBairrosV156 .v156-info small{color:#b6bfcb;font-size:12px}
#modalBairrosV156 .v156-on{color:#76d6a1}#modalBairrosV156 .v156-off{color:#f28b94}
#modalBairrosV156 .v156-opcoes{display:flex;gap:8px;flex-wrap:wrap}
#modalBairrosV156 .v156-opcoes button{min-height:41px;padding:0 13px}
#modalBairrosV156 .v156-form-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:12px;margin:17px 0}
#modalBairrosV156 .v156-form-grid label{display:grid;gap:6px;color:#d5d9e0;font-size:12px}
#modalBairrosV156 .v156-form-grid input{height:43px;padding:0 12px;width:100%;min-width:0}
#modalBairrosV156 .v156-check{display:flex;align-items:center;gap:9px;color:#e2e4e9}
#modalBairrosV156 .v156-check input{height:18px;width:18px;accent-color:#278c55}
#modalBairrosV156 .v156-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
#modalBairrosV156 .v156-acoes button{min-height:48px}
@media(max-width:740px){#modalBairrosV156 .v156-form-grid{grid-template-columns:1fr}#modalBairrosV156 .v156-item{align-items:stretch;flex-direction:column}#modalBairrosV156 .v156-opcoes button{flex:1}}

/* V157 — indicador de gravação compartilhado, sem alterar os demais modais */
#nagasakiSalvandoOverlay[hidden]{display:none!important}
#nagasakiSalvandoOverlay{position:fixed;inset:0;z-index:210000;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
#nagasakiSalvandoOverlay .salvando-card{background:#22262e;color:#f2f2f4;border-radius:7px;padding:27px 42px;min-width:min(330px,90vw);display:flex;flex-direction:column;align-items:center;gap:13px;box-shadow:0 25px 65px #0009,0 0 28px 7px rgba(204,34,57,.4),0 0 70px 21px rgba(174,25,48,.24);font:700 18px Arial,sans-serif}
#nagasakiSalvandoOverlay .salvando-giro{width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:#ea6477;border-radius:50%;animation:nagasakiSalvandoGiro .85s linear infinite}
@keyframes nagasakiSalvandoGiro{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#nagasakiSalvandoOverlay .salvando-giro{animation:none;border-top-color:#ea6477}}

/* V158 — Entregadores, visual da Central */
.v158-modal{width:min(100%,920px)!important;max-height:calc(100dvh - 28px);display:flex;flex-direction:column}
.v158-corpo{background:#22262e;padding:18px 22px 22px;overflow:auto;min-height:0;display:grid;gap:16px}
.v158-lista{display:grid;gap:9px;margin-top:15px;color:#dce1e8}
.v158-linha{background:#1b1f26;border:1px solid #44414a;border-radius:7px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v158-info{display:grid;gap:5px;min-width:0}.v158-info strong{font-size:15px;color:#fff}.v158-info small{color:#b9c1cd;font-size:12px}
.v158-botoes{display:flex;gap:8px;flex-wrap:wrap}.v158-botoes button{min-height:42px;padding:8px 12px}
.v158-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.v158-form-grid label{display:grid;gap:6px;color:#e2e6ed}.v158-form-grid input{height:44px;padding:0 12px;width:100%;border-radius:7px}
.v158-check{display:flex;gap:10px;align-items:center;color:#e1e6ee}.v158-hint{font-size:12px;color:#b5becb}
.v158-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.v158-acoes button{min-height:48px}
@media(max-width:650px){.v158-linha{align-items:stretch;flex-direction:column}.v158-botoes button{flex:1}.v158-form-grid{grid-template-columns:1fr}.v158-corpo{padding:14px}}

/* V159 — PIN no formulário, mensagens e confirmações em modal personalizado */
.v159-pin-area{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px;align-items:end;margin:12px 0}
.v159-pin-area label{display:grid;gap:6px;color:#e2e6ed;font-size:13px}
.v159-pin-area input{height:44px;padding:0 12px;width:100%;border-radius:7px;letter-spacing:3px;font-size:18px!important;font-weight:700!important}
.v159-pin-area button{height:44px;padding:0 12px}
#modalAvisoEntregadorV159{z-index:100100}
.v159-aviso{width:min(100%,440px)!important}
.v159-aviso-corpo{background:#22262e;padding:20px 24px;color:#e4e8ec}
.v159-aviso-corpo p{white-space:pre-line;margin:0 0 20px;font-size:14px;line-height:1.55}
.v159-aviso-acoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v159-aviso-acoes button{min-height:46px}
@media(max-width:550px){.v159-pin-area{grid-template-columns:1fr}.v159-aviso-corpo{padding:17px}}

/* V161: ações de entregadores uniformes */
.v158-botoes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,390px);align-items:stretch}
.v158-botoes button{width:100%;height:45px;min-height:45px;min-width:0;padding:0 10px!important;font-size:12px;line-height:1.15;white-space:nowrap}
@media(max-width:650px){.v158-botoes{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V162: Cardápio do Delivery */
.v162-modal{width:min(920px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.v162-corpo{padding:20px;background:#22262e;overflow-y:auto;min-height:0;display:grid;gap:12px}
.v162-corpo>p{margin:0;color:#c1c6ce;font-size:13px}.v162-corpo h3{font:700 16px Arial,sans-serif;margin:12px 0 0;color:#f2f2f2}
.v162-busca{display:grid;gap:7px;color:#d7dae0;font-size:13px}.v162-busca input{height:44px;padding:10px;border-radius:7px}
.v162-lista{display:grid;gap:9px}.v162-linha{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;border:1px solid #48404a;background:#191d24;padding:12px;border-radius:7px;min-width:0}.v162-linha strong{display:block;color:#e9eaee;font-size:14px;overflow-wrap:anywhere}.v162-linha small{display:block;color:#aeb4c0;margin-top:5px}.v162-linha button{height:44px;width:100%;font-weight:700}.v162-linha button.v162-ativo:not(:disabled){background:#1e603e!important;border-color:#3c9c67!important;color:#d8ffe6!important}.v162-linha button.v162-inativo:not(:disabled){background:#702f39!important}.v162-rodape{display:flex;justify-content:flex-end;margin-top:8px}.v162-rodape button{height:45px;min-width:150px}
@media(max-width:550px){.v162-linha{grid-template-columns:minmax(0,1fr) 110px;padding:9px}.v162-corpo{padding:13px}}

/* V163: destaque laranja dos PINs de garçons e entregadores */
.pin-laranja-texto{color:#f5ac52!important;font-weight:800!important;letter-spacing:1px}
.v159-pin-area input.pin-laranja{color:#f5ac52!important;-webkit-text-fill-color:#f5ac52!important;font-weight:800!important;letter-spacing:3px;border-color:rgba(234,154,59,.68)!important}
.v159-pin-area input.pin-laranja:focus{border-color:#f5ac52!important;box-shadow:0 0 0 2px rgba(245,172,82,.2)!important}

/* V164 - Horário do Delivery */
.horario-modal-v164{width:min(100%,920px)!important;max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.horario-corpo-v164{overflow:auto;padding:18px 21px;display:grid;gap:15px;background:#22262e}
.horario-ajuda-v164{margin:0;color:#bcc2ca;font-size:13px}
.horario-toggle-v164{display:flex;align-items:center;gap:13px;padding:13px;background:#1b2028;border:1px solid #48414a;border-radius:7px}
.horario-toggle-v164 input{width:21px;height:21px;accent-color:#23834f}
.horario-toggle-v164 span{display:grid;gap:3px}.horario-toggle-v164 small{color:#bfc4cf}
.horario-agenda-v164{display:grid;gap:7px}
.horario-dia-v164{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;border:1px solid #3d424b;background:#1b2028;border-radius:7px;padding:10px}
.horario-dia-v164>strong{color:#e9ebee}
.horario-periodos-v164{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.horario-periodos-v164 label{display:grid;gap:4px;color:#bec6cf;font-size:11px}
.horario-periodos-v164 label>span{display:flex;gap:5px;align-items:center}
.horario-periodos-v164 input{min-width:0;width:100%;height:39px!important;padding:5px!important}
.horario-fechado-v164{display:flex;align-items:center;gap:7px;white-space:nowrap}
.horario-fechado-v164 input{accent-color:#d46f7b;width:17px;height:17px}
.horario-dia-v164.fechado{opacity:.65}
.horario-datas-v164{border-top:1px solid #3a4049;padding-top:13px;display:grid;gap:12px}
.horario-datas-campos-v164{display:grid;grid-template-columns:1fr 1.6fr auto;gap:9px;align-items:end}
.horario-datas-campos-v164 label{display:grid;gap:6px;font-size:12px}
.horario-datas-campos-v164 input{height:42px;padding:7px 11px;min-width:0}
.horario-datas-campos-v164 button{height:42px;min-width:115px}
.horario-lista-datas-v164{display:grid;gap:7px}
.horario-data-v164{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:#1a1d24;border:1px solid #45414b;border-radius:7px}
.horario-data-v164 button{min-height:35px}
.horario-acoes-v164{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;border-top:1px solid #3c414b}
.horario-acoes-v164 button{height:45px}
@media(max-width:760px){.horario-dia-v164{grid-template-columns:1fr}.horario-datas-campos-v164{grid-template-columns:1fr 1fr}.horario-datas-campos-v164 button{grid-column:1/-1}.horario-corpo-v164{padding:13px}}
@media(max-width:450px){.horario-periodos-v164{grid-template-columns:1fr}.horario-datas-campos-v164{grid-template-columns:1fr}}

/* V165 — Informações do Delivery (somente visual do novo modal) */
.v165-modal{width:min(100%,600px)!important}
.v165-corpo{background:#22262e;padding:21px;display:grid;gap:17px}
.v165-corpo>label{display:grid;gap:7px;color:#e5e8ee;font:400 13px Arial,sans-serif}
.v165-corpo input,.v165-corpo textarea{width:100%;border-radius:7px;padding:11px 12px;background:#1b1f26;color:#f0f0f3;border:1px solid rgba(139,59,70,.45);font:400 14px Arial,sans-serif;resize:vertical}
.v165-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v165-acoes button{height:45px;min-width:0;font-weight:700}
@media(max-width:480px){.v165-corpo{padding:15px}}

/* V167: preservar a matriz aprovada de Comandas */
#comandas .comanda-acoes button:disabled,#modalMovComanda button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
#comandas .comanda-acoes button.comanda-abrir:disabled{opacity:1}

/* V168 — mesas da matriz original */
#mesasGrid .mesa{cursor:pointer;font-family:Arial,sans-serif}
#mesasGrid .mesa b{font-size:17px}#mesasGrid .mesa small{font-size:12px;text-align:left;min-height:28px}
#mesasGrid .mesa .pill{border:1px solid}
#mesasGrid .mesa-detalhes{min-height:25px}#mesasGrid .mesa-tempo:empty{display:none}
#modalEscolhaMesa .mesa-comanda-ativa{width:100%;text-align:left;cursor:pointer}
#modalEscolhaMesa .mesa-modal-abrir:disabled{opacity:.45;cursor:not-allowed}
#mesasAvisoV168:not(:empty){margin:10px 0;color:#ffb4b4;font-weight:bold}

/* Mesas: tamanho fixo compacto, mesmo padrão para livres e ocupadas. */
#mesasGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;align-items:stretch}
#mesasGrid button.mesa{box-sizing:border-box;width:100%;height:126px;min-height:126px;max-height:126px;padding:9px 13px!important;display:grid;grid-template-rows:26px 18px 24px 18px;align-content:start;gap:6px;overflow:hidden;text-align:left;border-radius:9px}
#mesasGrid .mesa-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:26px}
#mesasGrid .mesa-titulo{font-size:17px;font-weight:800;line-height:22px;color:#f0f3f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mesasGrid .mesa .pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:22px;margin:0!important;padding:2px 10px;line-height:14px;font-size:11px;border-radius:999px}
#mesasGrid .mesa-cliente-nome{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:18px;color:#c4cbd5;min-height:18px;max-height:18px}
#mesasGrid .mesa.livre .mesa-cliente-nome{color:#b6d9c1}
#mesasGrid .mesa-detalhes{margin:0!important;min-height:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
#mesasGrid .mesa-detalhes strong{font-size:15px;line-height:18px;font-weight:800;color:#f3f5f8;white-space:nowrap}
#mesasGrid .mesa-tempo{padding:0!important;background:none!important;border-radius:0!important;font-variant-numeric:tabular-nums}
#mesasGrid .mesa-valor{text-align:right}
#mesasGrid .mesa-quantidade{font-size:13px;line-height:18px;font-weight:700;color:#dce3ea}
@media(max-width:560px){#mesasGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}}


/* V173 — Clientes, preservando a interface Nagasaki */
#clientes .v173-tools{display:flex;gap:10px;align-items:center;margin:0 0 14px;flex-wrap:wrap}
#clientes .v173-tools input{flex:1;min-width:200px;height:44px;border-radius:7px;padding:0 13px}
#clientes .v173-tools button,#clientes .v173-item-buttons button,#clientes .v173-actions button{min-height:44px;border-radius:7px;padding:0 15px;background:#702f39;color:#fff;border:1px solid #924955;font-weight:700;cursor:pointer}
#clientes .v173-tools button:hover,#clientes .v173-item-buttons button:hover{background:#b12f41}
#clientes .v173-lista{display:grid;gap:9px}#clientes .v173-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #434750;background:#21252d;border-radius:7px;min-width:0}
#clientes .v173-item strong{font-size:14px}#clientes .v173-item small{display:block;color:#bfc4ce;font-size:12px;margin-top:4px}#clientes .v173-nota{display:block;color:#f5ac52;margin-top:4px;letter-spacing:2px}
#clientes .v173-vazio{padding:22px;color:#bcc3cf;border:1px dashed #424751;border-radius:7px}
#clientesAviso:not(:empty){color:#ffb4b4;margin:9px 0;font-weight:700}
#modalCliente .v173-modal{width:min(610px,calc(100vw - 20px));max-height:calc(100dvh - 22px);overflow:hidden;display:flex;flex-direction:column;background:#22262e;border-radius:7px}
#modalCliente .modal-caixa-head{background:#000}#modalCliente .v173-corpo{overflow-y:auto;padding:16px 20px;display:grid;gap:14px}#modalCliente .v173-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px}
#modalCliente .v173-grid label{display:grid;gap:5px;color:#e9eaf0;font-size:12px;font-weight:700}#modalCliente .v173-grid .full{grid-column:1/-1}
#modalCliente .v173-grid input,#modalCliente .v173-grid textarea{width:100%;min-width:0;border:1px solid #5d4049;border-radius:7px;padding:9px 11px;background:#191d24;color:#f2f3f5;font-size:13px}
#modalCliente .v173-grid input{height:39px}#modalCliente .v173-grid textarea{resize:vertical;min-height:56px}#modalCliente .v173-avaliacao{display:grid;gap:5px;color:#d8dae1;font-size:12px}
#clienteEstrelas{display:flex;align-items:center;gap:4px;flex-wrap:wrap}#clienteEstrelas button{background:transparent;border:0;color:#6b707a;font-size:25px;padding:0 2px;cursor:pointer}#clienteEstrelas button.ativa{color:#f5ac52}#clienteNotaTexto{margin-left:9px;color:#bfc4ce}
#modalCliente .v173-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}#modalCliente #salvarCliente:hover{background:#168a4f;border-color:#31b36e}
@media(max-width:580px){#modalCliente .v173-grid{grid-template-columns:1fr}#modalCliente .v173-grid .full{grid-column:auto}}

/* V174 — aniversariantes: sem consultas extras; card à direita dos cadastros */
#clientes .v174-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:16px;align-items:start}
#clientes .v174-principal{min-width:0}
#clientes .v174-aniversarios{background:#1c2027;border:1px solid rgba(245,172,82,.38);border-radius:8px;padding:15px;min-width:0}
#clientes .v174-aniversarios-topo{display:flex;gap:10px;align-items:center;border-bottom:1px solid #353942;padding-bottom:12px;margin-bottom:10px}
#clientes .v174-aniversarios-topo>span{font-size:26px}
#clientes .v174-aniversarios h2{font-size:15px!important;color:#f5ac52;margin:0 0 4px}
#clientes .v174-aniversarios-topo small{color:#aeb5c1;font-size:12px}
#clientes .v174-aniversariante:last-child{border:0}
#clientes .v174-sem-aniversarios{font-size:13px;color:#bfc4cc;line-height:1.5;margin:0}
#modalAniversarioHoje .v174-modal-aviso{width:min(430px,calc(100vw - 28px));border-radius:8px;box-shadow:0 20px 55px #000a,0 0 32px rgba(186,41,57,.32);overflow:hidden}
#modalAniversarioHoje .v174-aviso-corpo{padding:21px;background:#22262e;color:#edf0f4}
#modalAniversarioHoje .v174-aviso-corpo p{font-size:14px;line-height:1.6;margin:0 0 20px}
#modalAniversarioHoje .v174-aviso-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#modalAniversarioHoje .v174-aviso-acoes button{height:43px;border-radius:7px;font-weight:700}
@media(max-width:850px){#clientes .v174-layout{grid-template-columns:minmax(0,1fr)}#clientes .v174-aniversarios{grid-row:1}}

/* V176 — WhatsApp ao lado do telefone na listagem e no cadastro */
#clientes .v176-dados-cliente,#clientes .v176-telefone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#clientes .v176-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#216e46;color:#fff!important;border:1px solid #319b63;border-radius:7px;padding:5px 10px;min-height:30px;font:700 11px Arial,Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap;cursor:pointer;line-height:1.1}
#clientes .v176-whatsapp:hover,#clientes .v176-whatsapp:focus-visible{background:#168e51;border-color:#54c889}
#clientes .v176-whatsapp[hidden]{display:none!important}
#modalCliente .v176-campo-telefone{display:grid;gap:5px;min-width:0;font-size:12px}
#modalCliente .v176-telefone-input{display:flex;align-items:center;gap:8px;min-width:0}
#modalCliente .v176-telefone-input input{min-width:0;flex:1;width:100%}
#modalCliente .v176-telefone-input .v176-whatsapp{height:40px;flex-shrink:0;font-size:12px;padding:0 12px}
@media(max-width:500px){#modalCliente .v176-telefone-input .v176-whatsapp{padding:0 8px;font-size:11px}}


#clientes .v176-item-info{min-width:0;display:grid;gap:4px;flex:1}
#clientes .v173-item-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#clientes .v173-item-buttons .v176-whatsapp,#clientes .v173-item-buttons button{min-width:112px;height:44px;padding:0 14px}
#clientes .v173-item-buttons .v176-whatsapp{font-size:12px}
#clientes .v174-aniversariante{padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #353942}
#clientes .v174-aniversariante-info{min-width:0}
#clientes .v174-aniversariante-info strong{display:block;font-size:13px;color:#f3f3f4;overflow-wrap:anywhere}
#clientes .v174-aniversariante-info small{display:block;margin-top:5px;color:#b9bfca}
#clientes .v174-aniversariante-acoes{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#clientes .v174-aniversariante-acoes .v176-whatsapp,#clientes .v174-aniversariante-acoes button{min-width:108px;height:40px;padding:0 12px;border-radius:7px;white-space:nowrap}
#clientes .v174-aniversariante-acoes button{background:#702f39;color:#fff;border:1px solid #924955;font-weight:700;cursor:pointer}
#clientes .v174-aniversariante-acoes button:hover{background:#b12f41}
@media(max-width:900px){#clientes .v173-item{align-items:stretch;flex-direction:column}#clientes .v173-item-buttons{justify-content:flex-start}#clientes .v174-aniversariante{grid-template-columns:1fr}#clientes .v174-aniversariante-acoes{justify-content:flex-start}}

/* V178 — consulta de pedidos reais do Delivery */
#delivery .v178-barra{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#delivery .v178-barra input,#delivery .v178-barra select{min-height:42px;border:1px solid #484b54;background:#1b1f26;color:#f1f3f5;border-radius:7px;padding:0 12px}
#delivery .v178-barra input{flex:1;min-width:220px}#delivery .v178-barra select{min-width:180px}
#delivery .v178-barra span{color:#c5c9d2;font-size:12px}
#deliveryAvisoV178:not(:empty){color:#ffbabf;margin-bottom:10px}
#delivery .v178-pedidos{display:grid;gap:10px}
#delivery .v178-pedido{padding:14px 17px;border-radius:7px;border:1px solid #3d434d;background:#22262e;display:grid;gap:12px}
#delivery .v178-pedido.novo{border-color:#b74b60;box-shadow:inset 3px 0 0 #b74b60}
#delivery .v178-pedido-cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px}
#delivery .v178-pedido-cabeca>div{display:grid;gap:5px}
#delivery .v178-pedido-cabeca strong{font-size:16px}
#delivery .v178-pedido-cabeca small{color:#c7cbd2;font-size:12px}
#delivery .v178-status{border-radius:20px;border:1px solid #853e4c;padding:6px 11px;color:#ffdfe5;font-size:12px;white-space:nowrap}
#delivery .v178-pedido-info{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#cfd4dc}
#delivery .v178-pedido-info strong{color:white;font-size:17px}
#delivery .v178-pedido-acoes{display:flex;justify-content:flex-end}
#delivery .v178-pedido-acoes button{height:43px;padding:0 19px;background:#702f39;color:#fff;border-radius:7px;border:1px solid #a2505f;cursor:pointer}
#delivery .v178-pedido-acoes button:hover{background:#bc3348}
#delivery .v178-vazio{padding:24px;color:#bfc5cd;border:1px dashed #434850;border-radius:7px}
#modalDeliveryV178 .v178-modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#22262e;box-shadow:0 20px 60px #0009,0 0 30px #b3274355;border-radius:7px}
#modalDeliveryV178 .v178-modal-corpo{padding:16px 20px;display:grid;gap:10px}
#modalDeliveryV178 .v178-modal-corpo p{margin:0;font-size:13px;line-height:1.5}
#modalDeliveryV178 .v178-itens{border:1px solid #434750;border-radius:7px;padding:10px;display:grid;gap:10px}
#modalDeliveryV178 .v178-item{display:flex;justify-content:space-between;gap:15px;font-size:12px}
#modalDeliveryV178 .v178-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px}
#modalDeliveryV178 .v178-modal-rodape{padding:0 20px 18px;display:flex;justify-content:flex-end}
#modalDeliveryV178 .v178-modal-rodape button{min-height:43px;min-width:120px}

/* V179 — destaque do funcionamento real do Delivery */
#btnEstadoDelivery.delivery-v179-aberto .delivery-estado-dot{background:#29c977!important;box-shadow:0 0 0 4px rgba(41,201,119,.16)}
#btnEstadoDelivery.delivery-v179-fechado .delivery-estado-dot{background:#ed4759!important;box-shadow:0 0 0 4px rgba(237,71,89,.16)}
#btnEstadoDelivery:disabled{cursor:wait;opacity:.85}

/* V180 — botões e estados em destaque; preservar cores do padrão Nagasaki */
#btnEstadoDelivery.delivery-v179-aberto{background:#176b43!important;border-color:#34bc78!important;color:#f0fff5!important;box-shadow:0 0 0 1px #37aa7270,0 8px 22px #176b4340!important}
#btnEstadoDelivery.delivery-v179-aberto:hover{background:#1a8150!important}
#btnEstadoDelivery.delivery-v179-fechado{background:#702f39!important;border-color:#af4a59!important;color:#fff!important}
button#alertaPedidos.com-pedidos{background:#ad1735!important;border:1px solid #ff5a74!important;color:white!important;box-shadow:0 0 20px #ed254b65!important}
button#alertaPedidos.com-pedidos .alerta-contador{background:#fff!important;color:#b80f30!important}
#delivery .v178-pedido-acoes{justify-content:stretch!important;width:100%}
#delivery .v180-acoes{width:100%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}
#delivery .v180-acoes .v180-acao{min-width:0!important;padding:7px 5px!important;min-height:44px!important;height:auto!important;font:700 11px Arial,sans-serif;border-radius:7px!important;background:#702f39;color:white;border:1px solid #9e4a59;white-space:normal;cursor:pointer}
#delivery .v180-acoes .v180-acao.imprimir{background:#2359a2!important;border-color:#478ce2!important}
#delivery .v180-acoes .v180-acao.etapa-atual{background:#216c4b!important;border-color:#4ab67c!important}
#delivery .v180-acoes .v180-acao.pago{background:#207847!important;border-color:#4ab67c!important}
#delivery .v180-acoes .v180-acao:disabled{opacity:.55;cursor:wait}
#delivery .v180-acoes .v180-acao:hover:not(:disabled){filter:brightness(1.18)}
@media(max-width:1280px){#delivery .v180-acoes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){#delivery .v180-acoes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V181 – Card de Delivery segundo a matriz aprovada */
#delivery .v181-pedido{padding:19px 22px 18px;background:#21252d;border-radius:10px;gap:12px;border:1px solid #444951}
#delivery .v181-pedido.novo{border-color:#d51d36;box-shadow:none}
#delivery .v181-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#delivery .v181-cabecalho>div{display:grid;gap:5px}
#delivery .v181-cabecalho>div>strong{font-size:19px;font-weight:800}
#delivery .v181-cabecalho small{font-size:13px;color:#cbd0da}
#delivery .v181-total{font-size:20px;color:white;white-space:nowrap;margin-top:3px}
#delivery .v181-conteudo{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;min-width:0}
#delivery .v181-caixa-itens{background:#191d23;border:1px solid #39404d;border-radius:9px;padding:13px 18px 9px;min-width:0}
#delivery .v181-itens-titulo{font-size:14px;display:block;padding:0 0 9px}
#delivery .v181-item{border-top:1px solid #343a46;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}
#delivery .v181-item-esquerda{display:grid;gap:5px;min-width:0}
#delivery .v181-item-esquerda strong{font-size:14px}
#delivery .v181-item-esquerda small{color:#cbd0d8;font-size:12px;padding-left:21px}
#delivery .v181-item-preco{white-space:nowrap;font-size:14px}
#delivery .v181-obs-geral{border-top:1px solid #343a46;padding-top:10px;margin:0 0 3px;color:#ffbb76;font-size:12px}
#delivery .v181-impressoes{display:grid;grid-template-rows:repeat(3,42px);gap:6px}
#delivery .v181-impressoes button{border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;border:1px solid #5084d6;background:#253a5c;color:white;cursor:pointer}
#delivery .v181-impressoes button:hover:not(:disabled){background:#2360b6}
#delivery .v181-impressoes .v181-caixa{background:#292c34;border:1px solid #3b3e46}
#delivery .v181-impressoes button:disabled{opacity:.45;cursor:not-allowed}
#delivery .v181-etapas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#delivery .v181-etapas .v181-passo{min-width:0;min-height:40px;height:40px;border:1px solid #393e48;background:#282b33;color:#bdc0c9;border-radius:0;font-size:11px;font-weight:700;padding:5px 7px;cursor:pointer}
#delivery .v181-etapas .v181-passo:first-child{border-radius:9px 0 0 9px}
#delivery .v181-etapas .v181-passo:last-child{border-radius:0 9px 9px 0}
#delivery .v181-etapas .v181-passo.disponivel{background:#702f39;color:#fff;border-color:#ac5564}
#delivery .v181-etapas .v181-passo.atual{background:#216d49;color:white;border-color:#2b9865}
#delivery .v181-etapas button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){#delivery .v181-conteudo{grid-template-columns:minmax(0,1fr) 170px;gap:12px}#delivery .v181-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#delivery .v181-pedido{padding:12px}#delivery .v181-conteudo{grid-template-columns:1fr}#delivery .v181-impressoes{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#delivery .v181-impressoes button{min-height:40px;height:40px;font-size:11px}#delivery .v181-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}#delivery .v181-total{font-size:17px}}

/* V184 – fila de novos pedidos e confirmação da impressão */
.v184-modal{width:min(580px,calc(100vw - 24px));background:#22262e;border-radius:7px;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden}
.v184-corpo{padding:18px;display:grid;gap:11px;overflow-y:auto}
.v184-pedido{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;background:#191d24;border:1px solid #67414b;color:#fff;border-radius:7px;text-align:left;cursor:pointer}
.v184-pedido:hover{border-color:#ef6579;background:#34242e}
.v184-pedido small{display:block;font-size:12px;color:#c2c8d2;margin-top:5px}
.v184-pedido>span:last-child{font-size:12px;color:#f2b7c0;white-space:nowrap}
.v184-vazio{color:#c5cad2;margin:5px}
.v184-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v184-acoes button{min-height:44px;border-radius:7px}

/* V186: painel de aniversariantes mais amplo, sem quebra excessiva de nomes. */
#clientes .v174-layout{grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:18px}
#clientes .v174-aniversarios{padding:17px 19px}
#clientes .v174-aniversariante{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
#clientes .v174-aniversariante-info strong{font-size:14px;line-height:1.35;overflow-wrap:normal;word-break:normal}
#clientes .v174-aniversariante-info small{overflow-wrap:anywhere}
#clientes .v174-aniversariante-acoes{flex-wrap:nowrap}
#clientes .v174-aniversariante-acoes .v176-whatsapp{min-width:125px;height:39px}
@media(max-width:1100px){#clientes .v174-layout{grid-template-columns:minmax(0,1fr)}#clientes .v174-aniversarios{grid-row:1}#clientes .v174-aniversariante{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:480px){#clientes .v174-aniversariante{grid-template-columns:1fr}#clientes .v174-aniversariante-acoes{justify-content:flex-start}}

/* V187: Cabeçalho + navegação fixos durante a rolagem. */
.central-topo-fixo{position:sticky;top:0;z-index:950;background:#121417;isolation:isolate;box-shadow:0 7px 22px rgba(0,0,0,.22)}
.central-topo-fixo .header{background:#090a0d}
.central-topo-fixo #nav{background:#17191e}
/* Rodapé B-Tech compacto, sempre visível, sem ocultar o conteúdo. */
.footer.footer-btech{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:930;width:max-content;max-width:calc(100vw - 28px);margin:0!important;padding:7px 16px!important;display:flex;justify-content:center;align-items:center;gap:6px 16px;border:1px solid rgba(168,174,185,.22);border-radius:9px;background:rgba(30,34,41,.86);box-shadow:0 8px 25px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px!important;line-height:1.3;text-align:center;flex-wrap:wrap}
.footer.footer-btech .system-signature{font-size:10px;letter-spacing:.2px}
.shell .content{padding-bottom:90px}
@media(max-width:700px){.central-topo-fixo .header{padding:9px 14px}.central-topo-fixo .brand-logo{height:44px}.central-topo-fixo #nav{padding:7px 10px;gap:6px;overflow-x:auto;grid-template-columns:repeat(8,minmax(120px,1fr))}.central-topo-fixo #nav button{min-height:39px;font-size:11px;padding:0 8px}.footer.footer-btech{bottom:6px;padding:7px 10px!important;gap:3px 8px;font-size:9px!important}.footer.footer-btech .system-signature{font-size:9px}.shell .content{padding-bottom:115px}}

/* V188: menu mais baixo e compacto, preservando o cabeçalho fixo. */
.central-topo-fixo #nav{padding-top:8px;padding-bottom:8px;gap:10px}
.central-topo-fixo #nav button{height:43px;min-height:43px;max-height:43px;padding-top:0;padding-bottom:0;line-height:1.1}
@media(max-width:700px){.central-topo-fixo #nav{padding-top:6px;padding-bottom:6px;gap:6px}.central-topo-fixo #nav button{height:36px;min-height:36px;max-height:36px}}

/* V189 — operações financeiras e pendências */
#modalReceberComanda .modal-caixa-form{max-height:calc(100dvh - 120px);overflow:auto}
#modalReceberComanda .v189-total{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #434854;padding:12px;border-radius:7px;background:#1b1f26}
#modalReceberComanda .v189-total strong{font-size:23px;color:#fff}
#modalReceberComanda .v189-formas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#modalReceberComanda .v189-formas label{display:grid;gap:5px;font-size:12px}
#modalReceberComanda .v189-formas input{width:100%;min-width:0}
.v189-pendencias{padding:12px 20px}.v189-pendente{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border-bottom:1px solid #414551;padding:13px 0}
.v189-pendente small{display:block;color:#c2c7d1;margin-top:5px}.v189-pendente button{min-height:40px;padding:0 16px;border-radius:7px}
@media(max-width:560px){#modalReceberComanda .v189-formas{grid-template-columns:1fr}.v189-pendente{grid-template-columns:1fr}}

/* V190 – Modal de pagamento da matriz aprovada */
/* V105: recibo e fechamento de comanda no Caixa */
.modal-fechamento-caixa{width:min(95vw,550px)}
.fechamento-resumo{background:#1e2025;border:1px solid #44464e;border-radius:7px;padding:15px;display:flex;flex-direction:column;gap:6px}
.fechamento-resumo>span{font-size:14px;color:#ddd}.fechamento-resumo>strong{font-size:25px;color:#f2f2f2}.fechamento-resumo>small{color:#bfc2c9}
.fechamento-troco{font-weight:700;color:#83d4a1;background:#23412e55;border-radius:7px;padding:10px}
#caixa .caixa-comanda-btn[data-acao-caixa="Recibo"]{background:rgba(40,104,215,.2)!important;border-color:#487bd2!important;color:#b8d2ff!important}
#caixa .caixa-comanda-btn[data-acao-caixa="Recibo"]:hover{background:#245ed9!important;color:white!important}

/* V106 — Fechamento com taxa, ajustes, pagamento misto e divisão */
.modal-overlay .modal-fechamento-caixa{width:min(1080px,96vw)!important;max-height:94vh!important;display:flex;flex-direction:column}
.modal-fechamento-caixa .modal-caixa-head{flex:none}
.modal-fechamento-caixa .fechamento-form{padding:16px 19px!important;gap:12px!important;overflow-y:auto;min-height:0}
.fechamento-topo{border:1px solid #6f3842;background:#48283155;border-radius:7px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fechamento-topo span{font-size:13px;font-weight:700;color:#d6d9df}.fechamento-topo strong{font-size:24px;color:#fff}
.fechamento-duas-colunas{display:grid;grid-template-columns:.9fr 1.5fr;gap:12px}
.fechamento-bloco{border:1px solid #3b414b;background:#1e2128;border-radius:7px;padding:12px;display:grid;gap:10px;min-width:0}
.fechamento-bloco-cab{display:flex;justify-content:space-between;gap:8px;align-items:center}
.fechamento-bloco-cab strong{font-size:14px;color:#f3f4f6}.fechamento-bloco-cab span,.fechamento-bloco-cab small{font-size:12px;color:#bfc8d5}
.modal-fechamento-caixa .fechamento-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font:400 13px Arial,sans-serif!important;color:#e4e5e8!important}
.fechamento-checkbox input{width:17px!important;height:17px!important;accent-color:#a64757;flex:none}
.modal-fechamento-caixa label{display:grid;gap:5px!important;font:400 12px Arial,sans-serif!important;color:#e4e6eb!important}
.modal-fechamento-caixa input:not([type=checkbox]),.modal-fechamento-caixa select{height:39px!important;border-radius:7px!important;padding:0 10px!important;font:400 13px Arial,sans-serif!important}
.fechamento-ajuste-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px}
.fechamento-limpar{border:1px solid #6e747c;border-radius:7px;background:#30343d;color:#eee;padding:6px 10px;font-size:11px;cursor:pointer}
.fechamento-limpar:hover{background:#454c57}
.fechamento-resumos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fechamento-resumos>div{display:grid;gap:4px;background:#292d35;border:1px solid #454b55;border-radius:7px;padding:10px 13px}
.fechamento-resumos span{font-size:12px;color:#bdc4cf}.fechamento-resumos strong{font-size:19px;color:#f6f6f7}
.fechamento-resumos .fechamento-resumo-final{background:#36292f;border-color:#8a4655}
.fechamento-pagamentos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fechamento-saldo{padding:10px 12px;border-radius:7px;background:#50321d;color:#ffc39c;font-size:19px;font-weight:700}
.fechamento-saldo.quitado{background:#1d3f2b;color:#a5e6bc}
.fechamento-divisao-grid{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:end}
.fechamento-divisao-grid>div{display:grid;gap:3px}.fechamento-divisao-grid span{color:#c6cbd3;font-size:12px}.fechamento-divisao-grid strong{font-size:21px;color:#fff}.fechamento-divisao-grid small{color:#a8b0bd;font-size:11px}
.modal-fechamento-caixa .modal-caixa-footer{grid-template-columns:1fr 1fr!important}
@media(max-width:750px){.fechamento-duas-colunas{grid-template-columns:1fr}.fechamento-pagamentos{grid-template-columns:repeat(3,minmax(0,1fr))}.fechamento-resumos strong{font-size:16px}}
@media(max-width:480px){.modal-fechamento-caixa .fechamento-form{padding:12px!important}.fechamento-ajuste-grid{grid-template-columns:1fr 1fr}.fechamento-pagamentos{grid-template-columns:repeat(2,minmax(0,1fr))}.fechamento-resumos{gap:5px}.fechamento-resumos>div{padding:8px}.fechamento-resumos strong{font-size:14px}.fechamento-divisao-grid{grid-template-columns:1fr}}

/* V107: fechamento horizontal, cabeçalho enxuto, divisão lateral */
.modal-overlay .modal-fechamento-caixa{width:min(1280px,97vw)!important;max-height:97dvh!important}
.modal-fechamento-caixa .modal-caixa-head{padding:9px 17px!important;min-height:unset!important;gap:8px!important}
.modal-fechamento-caixa .modal-caixa-head h2{font-size:18px!important;margin:0!important;line-height:1.2!important}
.modal-fechamento-caixa .modal-caixa-head p{margin:2px 0 0!important;font-size:12px!important;line-height:1.25!important}
.modal-fechamento-caixa .modal-caixa-eyebrow{font-size:10px!important;margin-bottom:2px!important}
.modal-fechamento-caixa .fechamento-form{padding:12px 15px!important;gap:8px!important}
.modal-fechamento-caixa .fechamento-topo{padding:8px 12px!important}
.modal-fechamento-caixa .fechamento-topo strong{font-size:21px!important}
.modal-fechamento-caixa .fechamento-bloco{padding:9px 11px!important;gap:7px!important}
.modal-fechamento-caixa .fechamento-resumos>div{padding:8px 11px!important}
.modal-fechamento-caixa .fechamento-resumos strong{font-size:18px!important}
.modal-fechamento-caixa input:not([type=checkbox]),.modal-fechamento-caixa select{height:35px!important}
.fechamento-pagamento-divisao{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr);gap:10px;align-items:stretch;min-width:0}
.fechamento-pagamento-divisao .fechamento-pagamentos{gap:7px}
.fechamento-pagamento-divisao .fechamento-saldo{padding:8px 10px;font-size:17px}
.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:1fr!important;align-items:start;gap:10px}
.fechamento-pagamento-divisao .fechamento-divisao-grid strong{font-size:24px}
.fechamento-pagamento-divisao .fechamento-divisao-grid small{line-height:1.35}
.modal-fechamento-caixa .modal-caixa-footer{padding-top:4px!important;margin-top:0!important}
@media(max-width:850px){.fechamento-pagamento-divisao{grid-template-columns:1fr}.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:180px 1fr!important}.modal-overlay .modal-fechamento-caixa{max-height:94dvh!important}}
@media(max-width:480px){.fechamento-pagamento-divisao .fechamento-divisao-grid{grid-template-columns:1fr!important}}

/* V108 — três ações proporcionais: impressão sempre azul; confirmação verde ao passar o mouse */
.modal-fechamento-caixa .modal-caixa-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#imprimirFechamentoCaixa{background:rgba(37,101,213,.32)!important;border:1px solid #4b86ec!important;color:#e0edff!important;border-radius:7px!important}
#imprimirFechamentoCaixa:hover,#imprimirFechamentoCaixa:focus-visible{background:#2566d5!important;border-color:#83afff!important;color:white!important}
#confirmarFechamentoCaixa{background:#702f39!important;border:1px solid #a14a58!important;color:#fff!important;border-radius:7px!important}
#confirmarFechamentoCaixa:hover,#confirmarFechamentoCaixa:focus-visible{background:#168a4f!important;border-color:#2eb968!important;box-shadow:0 5px 17px #168a4f55!important}
@media(max-width:520px){.modal-fechamento-caixa .modal-caixa-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.modal-fechamento-caixa .modal-caixa-footer button{font-size:11px!important;padding:6px 3px!important}}


/* V194: busca progressiva de itens por prefixo, sem consultas adicionais */
#modalMovComanda .mov-item-add{grid-template-columns:minmax(0,1fr) 110px 95px 150px;align-items:start}
#modalMovComanda .mov-busca-wrap{min-width:0;position:relative}
#modalMovComanda #movPesquisaProduto{width:100%;height:45px;border-radius:7px;background:#191c22;border:1px solid rgba(139,59,70,.55);color:#fff;padding:0 12px;font:13px Arial,sans-serif}
#modalMovComanda #movProduto[hidden]{display:none!important}
#modalMovComanda .mov-resultados-produtos{max-height:215px;overflow-y:auto;display:grid;gap:3px;margin-top:6px;min-width:0}
#modalMovComanda .mov-resultado-produto{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;text-align:left;padding:7px 10px;border-radius:7px;background:#242a32;border:1px solid #424a56;color:#f0f3f7;font:13px Arial,sans-serif;cursor:pointer}
#modalMovComanda .mov-resultado-produto:hover,#modalMovComanda .mov-resultado-produto.selecionado{background:#56303a;border-color:#c35a6c}
#modalMovComanda .mov-resultado-produto strong{white-space:nowrap;color:#f5ac52}
#modalMovComanda .mov-busca-ajuda{font-size:12px;color:#bfc5ce;padding:8px 3px}
@media(max-width:820px){#modalMovComanda .mov-item-add{grid-template-columns:minmax(0,1fr) 110px 90px;gap:8px}#modalMovComanda #movConfirmarItem{grid-column:1/-1}}
@media(max-width:560px){#modalMovComanda .mov-item-add{grid-template-columns:minmax(0,1fr);gap:8px}#modalMovComanda #movConfirmarItem{grid-column:auto}}

/* V195 – caracteres pesquisados destacados, sem colorir o restante do nome */
#modalMovComanda .mov-resultado-produto .mov-busca-destaque{background:transparent!important;color:#f5ac52!important;font-weight:800!important;padding:0!important;border-radius:0!important}

/* V197 — Abertura direta de comandas na aba Comandas */
#modalNovaComandaCentralV197 .v197-modal{width:min(510px,calc(100vw - 22px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#22262e;border-radius:7px;overflow:hidden}
#modalNovaComandaCentralV197 .v197-form{overflow:auto;padding:17px 20px;display:grid;gap:12px}
#modalNovaComandaCentralV197 .v197-form label{display:grid;gap:5px;font:400 13px Arial,sans-serif;color:#dce0e6}
#modalNovaComandaCentralV197 .v197-form input,#modalNovaComandaCentralV197 .v197-form select,#modalNovaComandaCentralV197 .v197-form textarea{width:100%;min-width:0;background:#191d24;color:#f2f3f5;border:1px solid #64404a;border-radius:7px;padding:10px;font:400 13px Arial,sans-serif}
#modalNovaComandaCentralV197 .v197-delivery{display:grid;gap:12px}
#modalNovaComandaCentralV197 .v197-delivery[hidden]{display:none!important}
#modalNovaComandaCentralV197 .v197-erro{color:#ffb7c0;font-size:12px}
#modalNovaComandaCentralV197 .v197-erro[hidden]{display:none!important}
#modalNovaComandaCentralV197 .v197-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#modalNovaComandaCentralV197 .v197-acoes button{height:43px;border-radius:7px;font-weight:700}

/* V198 — Busca opcional de clientes na nova comanda */
#modalNovaComandaCentralV197 .v198-busca-cliente{position:relative;display:grid;gap:5px;min-width:0}
#modalNovaComandaCentralV197 .v198-sugestoes{background:#171b22;border:1px solid #995763;border-radius:7px;max-height:212px;overflow-y:auto;box-shadow:0 10px 24px #0008}
#modalNovaComandaCentralV197 .v198-sugestoes[hidden],#modalNovaComandaCentralV197 .v198-selecionado[hidden]{display:none!important}
#modalNovaComandaCentralV197 .v198-sugestoes button{display:grid;gap:3px;text-align:left;width:100%;border:0;border-bottom:1px solid #343842;background:transparent;color:#f5f6f8;padding:10px 12px;cursor:pointer}
#modalNovaComandaCentralV197 .v198-sugestoes button:hover,#modalNovaComandaCentralV197 .v198-sugestoes button:focus-visible{background:#3a2b33}
#modalNovaComandaCentralV197 .v198-sugestoes button small,#modalNovaComandaCentralV197 .v198-ajuda{font-size:11px;color:#afb6c1}
#modalNovaComandaCentralV197 .v198-sugestoes mark{background:none;color:#f5ac52;font-weight:800}
#modalNovaComandaCentralV197 .v198-selecionado{color:#f5ac52;font-size:12px}
#modalNovaComandaCentralV197 .v198-vazio{font-size:12px;color:#b9bec6;padding:12px}

#modalNovaComandaMesaV192 .v198-busca-cliente{display:grid;gap:5px;min-width:0}
#modalNovaComandaMesaV192 .v198-sugestoes{max-height:200px;overflow-y:auto;background:#171b22;border:1px solid #995763;border-radius:7px}
#modalNovaComandaMesaV192 .v198-sugestoes[hidden],#modalNovaComandaMesaV192 .v198-selecionado[hidden]{display:none!important}
#modalNovaComandaMesaV192 .v198-sugestoes button{width:100%;display:grid;gap:3px;text-align:left;background:transparent;border:0;border-bottom:1px solid #343842;color:white;padding:10px;cursor:pointer}
#modalNovaComandaMesaV192 .v198-sugestoes button:hover{background:#3a2b33}
#modalNovaComandaMesaV192 .v198-sugestoes small,#modalNovaComandaMesaV192 .v198-ajuda{font-size:11px;color:#afb6c1}
#modalNovaComandaMesaV192 .v198-vazio{padding:10px;color:#c1c5cd;font-size:12px}
#modalNovaComandaMesaV192 .v198-selecionado{color:#f5ac52;font-size:12px}

/* V202 — Pendências: ações alinhadas e modal de pagamento reutilizado */
#pendencias .v189-pendente{grid-template-columns:minmax(0,1fr) auto auto}
#pendencias .v202-pendencia-acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}
#pendencias .v202-pendencia-acoes button{height:42px;min-width:122px;background:#702f39;color:#fff;border:1px solid #a75663;font-weight:700}
#pendencias .v202-pendencia-acoes .v202-recibo{background:#20395b;border-color:#4676b4}
#pendencias .v202-pendencia-acoes .v202-recibo:hover{background:#2358a9}
#pendencias .v202-pendencia-acoes .acao-verde:hover{background:#18864b!important}
@media(max-width:850px){#pendencias .v189-pendente{grid-template-columns:1fr}#pendencias .v202-pendencia-acoes{justify-content:flex-start}}

/* V208 — painel de Entregas, mantendo o design da Central */
#entregas .entregas-painel-v208{display:grid;gap:15px}
#entregas .entregas-resumo-v208{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#entregas .entregas-resumo-v208 article,#entregas .entregas-colunas-v208 article,#entregas .entregas-rodape-v208,#entregas .entregas-toolbar-v208{background:#21252d;border:1px solid #434750;border-radius:9px;padding:17px;color:#edf0f4;min-width:0}
#entregas .entregas-resumo-v208 article{display:grid;gap:8px}
#entregas .entregas-resumo-v208 span{font-size:12px;color:#bfc5cf}
#entregas .entregas-resumo-v208 strong{font-size:25px;line-height:1.2}
#entregas .entregas-toolbar-v208{display:flex;align-items:center;justify-content:space-between;gap:12px}
#entregas .entregas-toolbar-v208 h2,#entregas .entregas-colunas-v208 h3,#entregas .entregas-rodape-v208 h3{font-size:17px;margin:0 0 5px}
#entregas .entregas-toolbar-v208 p,#entregas .entregas-colunas-v208 p,#entregas .entregas-rodape-v208 p{font-size:13px;color:#bfc5cf;line-height:1.5;margin:0}
#entregas .entregas-tag-v208{border:1px solid #8f4855;border-radius:7px;background:#572d36;color:#ffe5e9;font-size:12px;font-weight:700;padding:10px 12px;white-space:nowrap}
#entregas .entregas-colunas-v208{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
#entregas .entregas-vazio-v208{padding:23px 14px;border:1px dashed #51535e;background:#1b1e25;border-radius:7px;color:#bdc3cd;font-size:13px;margin-top:14px}
@media(max-width:900px){#entregas .entregas-resumo-v208{grid-template-columns:repeat(2,minmax(0,1fr))}#entregas .entregas-colunas-v208{grid-template-columns:1fr}}
@media(max-width:540px){#entregas .entregas-toolbar-v208{flex-direction:column;align-items:flex-start}}

/* V209 — Nove abas em uma linha sem ícones, mantendo área de toque confortável. */
.central-topo-fixo #nav.nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;padding:8px 16px;overflow:visible;min-width:0}
.central-topo-fixo #nav.nav button{min-width:0;width:100%;height:40px;min-height:40px;max-height:40px;padding:0 5px;font-size:clamp(10px,.95vw,13px);line-height:1.1;gap:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@media(max-width:1050px){.central-topo-fixo #nav.nav{gap:4px;padding:7px 8px}.central-topo-fixo #nav.nav button{font-size:10px;padding:0 2px}}
/* Em telas muito estreitas, preservar acessibilidade usando uma fila rolável, sem quebrar em duas linhas. */
@media(max-width:760px){.central-topo-fixo #nav.nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:7px 10px;scrollbar-width:thin}.central-topo-fixo #nav.nav button{flex:0 0 auto;width:auto;min-width:88px;padding:0 9px;font-size:11px;height:38px;min-height:38px;max-height:38px}}

/* V210 — escala de motoboys e acompanhamento de entregas */
#entregas .ent-v210-box{background:#21252d;border:1px solid #434750;border-radius:9px;padding:17px;display:grid;gap:13px}
#entregas .ent-v210-box h2{font-size:17px;margin:0}
#entregas .ent-v210-box p{margin:2px 0;color:#bfc5cf;font-size:13px;line-height:1.5}
#entregas .ent-v210-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#entregas .ent-v210-header button{min-height:42px;padding:8px 18px;border-radius:7px}
#entregas .ent-v210-header select{min-height:42px;background:#191d24;color:#f5f5f5;border:1px solid #5d4049;border-radius:7px;padding:0 12px}
#entregas .ent-v210-motoboys{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}
#entregas .ent-v210-opcao{display:flex;align-items:center;gap:12px;background:#191d24;border:1px solid #454753;padding:13px;border-radius:7px;cursor:pointer}
#entregas .ent-v210-opcao input{width:19px;height:19px;accent-color:#24995c}
#entregas .ent-v210-opcao strong,#entregas .ent-v210-opcao small{display:block}
#entregas .ent-v210-opcao small{color:#bfc5cf;font-size:12px;margin-top:4px}
#entregas .ent-v210-aviso{font-size:12px;color:#cdd3db}
#entregas .ent-v210-pedidos{display:grid;gap:9px}
#entregas .ent-v210-pedido{background:#191d24;border:1px solid #454753;padding:12px 15px;border-radius:7px;display:flex;justify-content:space-between;gap:12px}
#entregas .ent-v210-pedido>div{display:grid;gap:4px;min-width:0}
#entregas .ent-v210-pedido>div:last-child{text-align:right;justify-items:end}
#entregas .ent-v210-pedido small{font-size:12px;color:#bfc5cf;overflow-wrap:anywhere}
#entregas .ent-v210-estado{font-size:11px;font-weight:700;color:#f5ac52}
#entregas .ent-v210-vazio,#entregas .ent-v210-resumo{font-size:13px;color:#bfc5cf;padding:12px;background:#191d24;border-radius:7px}
@media(max-width:600px){#entregas .ent-v210-pedido{flex-direction:column}#entregas .ent-v210-pedido>div:last-child{text-align:left;justify-items:start}}

/* V211 - escolha operacional do motoboy, padrão Nagasaki */
#entregas .ent-v211-turno{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#e9ecf2;font-size:13px;font-weight:bold}
#entregas .ent-v211-turno select{background:#191d24;color:#fff;border:1px solid #702f39;border-radius:7px;min-height:42px;padding:0 15px}
.ent-v211-modal{width:min(490px,calc(100vw - 28px))!important;box-shadow:0 22px 55px #0009,0 0 32px #bd183947!important}
.ent-v211-modal .modal-caixa-head{background:#050505;padding:17px 20px}
.ent-v211-modal h2{font-size:19px!important}
.ent-v211-modal-corpo{background:#22262e;padding:20px;display:grid;gap:15px}
.ent-v211-modal-corpo p{margin:0;color:#e2e3e6;font-size:14px;line-height:1.5}
.ent-v211-opcoes{display:grid;gap:10px}
.ent-v211-opcoes button,.ent-v211-modal-corpo button{min-height:44px;border:1px solid #a55a67;border-radius:7px;background:#702f39;color:#fff;font-weight:700;padding:10px 14px;cursor:pointer}
.ent-v211-opcoes button:hover{background:#a83249}
.ent-v211-modal-botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#entSemIrV211:hover{background:#258453}

/* V212: confirmação de recebimento do motoboy, mantendo a estética aprovada. */
#delivery .v181-etapas .v181-passo.v212-recebido,
#delivery .v181-etapas .v181-passo.v212-recebido:disabled{background:#216d49!important;border-color:#2b9865!important;color:#fff!important;opacity:1!important;cursor:default}
#delivery .v212-conferir{border-color:#317858!important}
#delivery .v212-ocorrencia{border-color:#c58a37!important}

/* V214: cinco indicadores e detalhes legíveis das ocorrências/acertos */
#entregas .entregas-resumo-v208{grid-template-columns:repeat(5,minmax(0,1fr))}
#entregas .entregas-resumo-v208 article small{font-size:11px;color:#bfc5cf}
#entregas .ent-v214-lista{display:grid;gap:8px}
#entregas .ent-v214-linha{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;background:#191d24;border:1px solid #454753;border-radius:7px;min-width:0}
#entregas .ent-v214-linha>div{min-width:0;display:grid;gap:5px}
#entregas .ent-v214-linha strong{font-size:13px}
#entregas .ent-v214-linha small{color:#bfc5cf;font-size:12px}
#entregas .ent-v214-ocorrencia{display:block;color:#f5ac52;font-size:12px;overflow-wrap:anywhere}
#entregas .ent-v214-valor{text-align:right;justify-items:end}
@media(max-width:1150px){#entregas .entregas-resumo-v208{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#entregas .entregas-resumo-v208{grid-template-columns:repeat(2,minmax(0,1fr))}#entregas .ent-v214-linha{align-items:start;flex-direction:column}#entregas .ent-v214-valor{text-align:left;justify-items:start}}

/* V217 — Ação de exclusão visível em cada cadastro */
#clientes .v173-item-buttons button.v217-excluir{background:#52252c;border-color:#92424c;color:#fff}
#clientes .v173-item-buttons button.v217-excluir:hover{background:#ae2635;border-color:#e25c69}

/* V218 — destacar pedidos com horário marcado sem alterar as etapas do Delivery */
#delivery .v218-agendamento{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:rgba(245,172,82,.10);border:1px solid rgba(245,172,82,.65);border-radius:7px;padding:10px 13px;color:#f5ac52;font-size:13px;font-weight:700}
#delivery .v218-agendamento strong{color:#f5ac52;font-weight:800}
#delivery .v218-agendamento span{color:#fff;font-weight:700}
#modalDeliveryV178 .v218-modal-agendamento{background:rgba(245,172,82,.10);border:1px solid #d2954f;color:#fff;padding:11px;border-radius:7px}
#modalDeliveryV178 .v218-modal-agendamento strong{color:#f5ac52}


/* V218 — alerta de acompanhamento da cozinha */
.alerta-cozinha-v218[hidden]{display:none!important}
.alerta-cozinha-v218 .alerta-sino{font-size:18px}
#modalAlertaCozinhaV218{z-index:99998}
#modalAlertaCozinhaV218 .v218-cozinha-modal{width:min(96vw,760px);max-height:88dvh;display:flex;flex-direction:column}
.v218-cozinha-corpo{padding:18px;background:#22262e;overflow-y:auto}
.v218-cozinha-intro{margin:0 0 15px;color:#e7eaf0;line-height:1.45}
.v218-cozinha-linha{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#171a20;border:1px solid #5d4327;border-radius:8px;padding:14px 15px;margin-bottom:10px}
.v218-cozinha-info{display:grid;gap:4px}
.v218-cozinha-info strong{color:#fff;font-size:15px}
.v218-cozinha-info small{color:#c0c5d0;font-size:12px;line-height:1.35}
.v218-cozinha-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v218-cozinha-acoes button{min-height:42px;padding:8px 14px!important;font-weight:800}
.v218-verificado{background:#6b5426!important;border:1px solid #c89d41!important;color:#fff7df!important}
.v218-entregue{background:#237547!important;border:1px solid #42a368!important;color:#fff!important}
#fecharAlertaCozinhaV218{min-width:42px;min-height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:18px;font-weight:700;cursor:pointer}
@media(max-width:760px){.v218-cozinha-linha{flex-direction:column;align-items:stretch}.v218-cozinha-acoes button{width:100%}}

/* V219: botões da conferência preservam cores apesar da regra global dos botões. */
#modalAlertaCozinhaV218 button.v218-verificado:not(:disabled){background:#775b26!important;border-color:#d5ac4c!important;color:#fff6dc!important}
#modalAlertaCozinhaV218 button.v218-entregue:not(:disabled){background:#237547!important;border-color:#42a368!important;color:#fff!important}
#modalAlertaCozinhaV218 button.v218-verificado:not(:disabled):hover{background:#987131!important}
#modalAlertaCozinhaV218 button.v218-entregue:not(:disabled):hover{background:#168b4d!important}

/* V220 — card da cozinha alinhado antes do botão Sair e com o mesmo tamanho dos demais cards do topo */
.headerRight>button#alertaCozinhaBtnV218{box-sizing:border-box!important;width:242px!important;min-width:242px!important;max-width:242px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:8px 13px!important;flex:0 0 242px!important;border-radius:7px!important;align-items:center!important;display:flex;justify-content:space-between;gap:10px}
.headerRight>button#alertaCozinhaBtnV218 .alerta-textos{gap:2px!important;line-height:1.2!important;min-width:0}
.headerRight>button#alertaCozinhaBtnV218 .alerta-textos strong{font:700 12px Arial,sans-serif!important}
.headerRight>button#alertaCozinhaBtnV218 .alerta-textos small{font:400 10px Arial,sans-serif!important}
@media(max-width:720px){.headerRight>button#alertaCozinhaBtnV218{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 190px!important}}

/* V223: configurações de avisos da cozinha, sem mudar o restante do layout */
#modalAlertasCozinhaV223{z-index:99999}
#modalAlertasCozinhaV223 .v223-cozinha-config{width:min(95vw,540px)}
.v223-config-corpo{padding:20px;background:#22262e;display:grid;gap:15px}
.v223-config-corpo p{color:#edf0f4;margin:0;line-height:1.5}
.v223-config-corpo label{display:grid;gap:7px;font-size:13px;color:#eee}
.v223-config-corpo input{height:46px;width:100%;padding:9px 12px;border-radius:7px}
.v223-config-corpo small{color:#bfc4cd;line-height:1.5}
.v223-config-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v223-config-acoes button{min-height:45px;font-weight:700}
@media(max-width:500px){.v223-config-acoes{grid-template-columns:1fr}}

/* V225: card fixo no cabeçalho como os demais, inclusive quando não há avisos vencidos */
.headerRight>button#alertaCozinhaBtnV218{display:flex!important}
#testarAvisoCozinhaV225{min-height:42px;width:100%;margin-bottom:4px}

/* V227 — Cozinha: vinho translúcido em repouso e vinho sólido com aviso vencido */
.headerRight>button#alertaCozinhaBtnV218:not(:disabled){
 background:rgba(112,47,57,.32)!important;
 border:1px solid rgba(214,106,120,.40)!important;
 color:#ffe2e5!important;
 box-shadow:0 5px 17px rgba(112,47,57,.10)!important;
}
.headerRight>button#alertaCozinhaBtnV218.com-pedidos:not(:disabled){
 background:#702f39!important;
 border-color:#d66a78!important;
 color:#ffe2e5!important;
 box-shadow:0 5px 17px rgba(207,54,74,.27)!important;
}
.headerRight>button#alertaCozinhaBtnV218:not(:disabled):hover{
 background:rgba(112,47,57,.46)!important;
}
.headerRight>button#alertaCozinhaBtnV218.com-pedidos:not(:disabled):hover{
 background:#912c3d!important;
}
.headerRight>button#alertaCozinhaBtnV218 .alerta-contador{
 background:rgba(165,49,69,.35)!important;
 box-shadow:none!important;
}
.headerRight>button#alertaCozinhaBtnV218.com-pedidos .alerta-contador{
 background:#cf1930!important;
 box-shadow:0 0 15px rgba(211,18,47,.44)!important;
}

/* Detalhamento do acerto dos motoboys por pedido e bairro */
#entregas .ent-acerto-detalhado{align-items:flex-start}
#entregas .ent-acerto-info{flex:1;min-width:0}
#entregas .ent-acerto-itens{display:grid;gap:5px;margin-top:8px;min-width:0}
#entregas .ent-acerto-itens>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;border-top:1px solid #454753;padding-top:6px}
#entregas .ent-acerto-itens strong{white-space:nowrap;color:#e9eff9}
#entregas .ent-acerto-itens em{font-size:11px;color:#e5bd83;font-style:normal}
#entregas .ent-v214-valor{min-width:120px}

/* Apenas modal do recibo avulso */
.recibo-avulso-modal{width:min(94vw,630px)!important;max-height:92vh;overflow-y:auto!important}
.recibo-avulso-form{gap:13px!important}.recibo-avulso-form textarea,.recibo-avulso-form select{width:100%;font:inherit;border-radius:8px;padding:11px}.recibo-avulso-form select{height:48px}.recibo-duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recibo-nota{margin:0;font-size:12px;color:#b6bbc4}#reciboErro{color:#ffb1bc;margin:0}.recibo-imprimir{min-height:46px;border:0;border-radius:7px;background:#2462be;color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.recibo-imprimir:hover{background:#144593}@media(max-width:560px){.recibo-duas-colunas{grid-template-columns:1fr}}

/* Acao de exclusao da aba Pendencias */
.v202-pendencia-acoes .v202-excluir-pendencia{background:#302125!important;border:1px solid #a5525d!important;color:#ffdfe3!important;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer}
.v202-pendencia-acoes .v202-excluir-pendencia:hover{background:#9d2838!important;color:#fff!important}
.v202-pendencia-acoes .v202-excluir-pendencia:disabled{opacity:.5;cursor:wait}


#modalMovComanda .mov-item-add>button{height:45px;min-height:45px;width:100%;white-space:nowrap}
#modalMovComanda #movGrupoPorcao,#modalMovComanda label:has(#movQtd){min-width:0}
#modalMovComanda .mov-item-add .mov-busca-wrap{align-self:stretch}
#modalMovComanda .mov-resultados-produtos{max-height:170px}
#modalMovComanda .mov-footer{flex-shrink:0}

/* Alinhamento pontual da comanda — sem mudar identidade visual */
#modalMovComanda .mov-item-add{align-items:start!important;grid-template-columns:minmax(0,1fr) 110px 95px 150px!important;column-gap:10px!important}
#modalMovComanda #movGrupoPorcao,#modalMovComanda .mov-item-add>label:has(#movQtd){align-self:start!important}
#modalMovComanda #movConfirmarItem{align-self:start!important;margin-top:18px!important;height:45px!important}
#modalMovComanda .mov-item-linha{display:grid!important;grid-template-columns:minmax(0,1fr) 110px 84px!important;align-items:center!important;column-gap:12px!important}
#modalMovComanda .mov-item-linha>span{min-width:0;overflow-wrap:anywhere}
#modalMovComanda .mov-item-linha>strong{justify-self:end;text-align:right;white-space:nowrap}
#modalMovComanda .mov-item-linha>button{justify-self:end;width:76px;margin:0!important}
#modalMovComanda .mov-item-linha:not(:has(>button)){grid-template-columns:minmax(0,1fr) 110px!important}
@media(max-width:820px){#modalMovComanda .mov-item-add{grid-template-columns:minmax(0,1fr) 110px 95px!important}#modalMovComanda #movConfirmarItem{grid-column:1/-1!important;margin-top:0!important}}
@media(max-width:560px){#modalMovComanda .mov-item-add{grid-template-columns:minmax(0,1fr)!important}#modalMovComanda #movConfirmarItem{grid-column:auto!important;margin-top:0!important}#modalMovComanda .mov-item-linha{grid-template-columns:minmax(0,1fr) 87px 76px!important;column-gap:8px!important}#modalMovComanda .mov-item-linha>button{width:72px!important}}
