@import "https://fonts.googleapis.com/css2?family=Anton&family=Caveat:wght@600;700&display=swap";*{box-sizing:border-box}:root{--laranja:#ff7a1a;--laranja-escuro:#e6690f;--preto:#1a1a1a;--preto-suave:#2a2a2a;--branco:#fff;--cinza-claro:#f4f4f4;--cinza:#888;--borda:#e5e5e5;--sombra:0 2px 10px #00000014;--radius:14px}html,body,#root{height:100%;margin:0}body{background:var(--cinza-claro);color:var(--preto);font-family:Poppins,system-ui,sans-serif}a{color:inherit}.btn{background:var(--laranja);color:var(--branco);cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .15s}.btn:hover{background:var(--laranja-escuro)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--laranja);border:2px solid var(--laranja);background:0 0}.btn-outline:hover{background:var(--laranja);color:var(--branco)}.btn-dark{background:var(--preto);color:var(--branco)}.btn-dark:hover{background:var(--preto-suave)}.input,select.input,textarea.input{border:1.5px solid var(--borda);background:var(--branco);border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px}.input:focus{border-color:var(--laranja);outline:none}.field{margin-bottom:14px}.field label{color:var(--preto-suave);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.card{background:var(--branco);border-radius:var(--radius);box-shadow:var(--sombra)}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.muted{color:var(--cinza)}.error-msg{color:#c0392b;margin:4px 0 12px;font-size:13px}.success-msg{color:#1e8f3e;margin:4px 0 12px;font-size:13px}.rl-page{--rl-header-bg:#0b0d17;--rl-header-muted:#9aa0b4;background:var(--cinza-claro);min-height:100%;color:var(--preto)}.rl-header{background:var(--rl-header-bg);color:var(--branco);text-align:center;padding:32px 16px 22px;position:relative;overflow:hidden}.rl-header-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.rl-header-overlay{z-index:0;background:#0b0d1799;position:absolute;inset:0}.rl-header img.logo{object-fit:cover;z-index:1;border:3px solid #ffffff1f;border-radius:50%;width:116px;height:116px;position:relative;box-shadow:0 8px 26px #ff5a1466}.rl-header p{color:var(--rl-header-muted);z-index:1;margin:12px 0 0;font-size:14px;position:relative}.rl-doodle{object-fit:cover;width:220px;height:190px;position:absolute;top:50%;transform:translateY(-50%)}.rl-doodle-left{object-position:left;left:0}.rl-doodle-right{object-position:right;right:0}@media (width<=640px){.rl-doodle{width:120px;height:104px}}@media (width<=380px){.rl-doodle{width:96px;height:84px}}.rl-categorias-nav{background:var(--branco);border-bottom:1px solid var(--borda);z-index:5;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.rl-categoria-chip{border:1.5px solid var(--borda);background:var(--branco);color:var(--cinza);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:flex}.rl-categoria-chip-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}.rl-categoria-chip.active{background:var(--laranja);border-color:var(--laranja);color:var(--branco)}.rl-content{max-width:720px;margin:0 auto;padding:20px 16px 100px}.rl-install-banner{margin:14px 16px 0;color:#e65100;background:#fff3e0;border:1px solid #ffcc80;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:688px;margin-inline:max(16px,50% - 344px);padding:12px 16px;font-size:13px;font-weight:600;display:flex}.rl-fechado-banner{color:#e65100;text-align:center;background:#fff3e0;border:1px solid #ffcc80;border-radius:10px;max-width:688px;margin:14px 16px 0;margin-inline:max(16px,50% - 344px);padding:12px 16px;font-size:14px;font-weight:600}.rl-categoria-titulo{color:var(--preto);margin:26px 0 4px;padding-bottom:10px;font-size:19px;font-weight:700;position:relative}.rl-categoria-titulo:first-child{margin-top:0}.rl-categoria-titulo:after{content:"";background:var(--laranja);border-radius:2px;width:28px;height:3px;position:absolute;bottom:0;left:0}.rl-produto-card{cursor:pointer;background:var(--branco);border:1px solid var(--borda);align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.rl-produto-card img{object-fit:cover;background:var(--cinza-claro);border-radius:10px;flex-shrink:0;width:84px;height:84px}.rl-produto-img-placeholder{background:#ff7a1a1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:30px;display:flex}.rl-produto-info{flex:1;min-width:0}.rl-produto-info h3{color:var(--preto);margin:0 0 4px;font-size:16px}.rl-produto-info p.desc{color:var(--cinza);margin:0 0 6px;font-size:13px}.rl-produto-info .preco{color:var(--laranja);font-weight:700}.rl-produto-add{background:var(--laranja);width:38px;height:38px;color:var(--branco);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.rl-produto-add:hover{background:var(--laranja-escuro)}.rl-cart-btn{z-index:10;background:var(--preto);border:1px solid var(--borda);border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 32px);max-width:688px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.rl-cart-btn .rl-cart-info{color:var(--branco);text-align:left;align-items:center;gap:10px;font-size:14px;display:flex}.rl-cart-btn .rl-cart-icon{font-size:22px;position:relative}.rl-cart-btn .rl-cart-badge{background:var(--laranja);color:var(--branco);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;right:-10px}.rl-cart-btn .rl-cart-total{color:#ccc;font-size:13px}.rl-cart-btn .btn{align-items:center;gap:8px;display:flex}.rl-modal-overlay{z-index:50;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.rl-modal{background:var(--branco);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:88vh;margin:0 auto;padding:20px;overflow-y:auto}.rl-modal-close{float:right;cursor:pointer;color:var(--cinza);background:0 0;border:none;font-size:22px}.rl-adicional-row{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.rl-qtd-control{align-items:center;gap:12px;display:flex}.rl-qtd-control button{border:1.5px solid var(--laranja);background:var(--branco);width:32px;height:32px;color:var(--laranja);cursor:pointer;border-radius:50%;font-size:18px}.rl-cart-item{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.rl-cart-item .rem{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.rl-tabs{gap:8px;margin-bottom:16px;display:flex}.rl-tabs .tab{text-align:center;border:1.5px solid var(--borda);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.rl-tabs .tab.active{background:var(--preto);color:var(--branco);border-color:var(--preto)}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--preto);width:230px;color:var(--branco);flex-direction:column;flex-shrink:0;padding:22px 0;display:flex}.admin-sidebar .logo-txt{color:var(--laranja);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:6px;padding:0 20px 22px;font-size:17px;font-weight:800;display:flex}.admin-sidebar .logo-txt img{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px}.admin-nav{flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.admin-nav a{color:#bbb;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav a:hover{color:var(--branco);background:#ffffff14}.admin-nav a.active{background:var(--laranja);color:var(--branco);font-weight:600}.admin-nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:17px}.admin-nav-label{white-space:nowrap}.admin-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:3px;margin-top:auto;padding:10px 12px;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#888;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:var(--branco);background:#ffffff14}.admin-main{flex:1;max-width:1100px;padding:32px}.admin-main h1{margin:0 0 18px;font-size:22px}.admin-mobile-topbar{display:none}.admin-logo-btn{cursor:pointer;color:var(--branco);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.admin-logo-btn img{object-fit:cover;border-radius:10px;flex-shrink:0;width:34px;height:34px}.admin-logo-btn span{font-size:15px;font-weight:800}.admin-drawer-backdrop{z-index:40;background:#00000080;position:fixed;inset:0}.admin-drawer{background:var(--preto);width:240px;color:var(--branco);z-index:41;flex-direction:column;padding:22px 0;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #00000059}.admin-drawer .logo-txt{color:var(--laranja);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:6px;padding:0 20px 22px;font-size:17px;font-weight:800;display:flex}.admin-drawer .logo-txt img{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px}.admin-drawer .admin-nav{flex:1}.admin-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-row-info{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-row-info strong{font-size:15px}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:999px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-novo{color:#e65100;background:#fff3e0}.badge-em_preparo{color:#1565c0;background:#e3f2fd}.badge-pronto{color:#2e7d32;background:#e8f5e9}.badge-saiu_para_entrega{color:#6a1b9a;background:#f3e5f5}.badge-entregue{color:#455a64;background:#eceff1}.badge-cancelado{color:#c62828;background:#ffebee}.badge-pendente{color:#e65100;background:#fff3e0}.pedidos-alerta-novo{background:var(--laranja);color:#fff;cursor:pointer;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-weight:700;animation:1.2s infinite alertaPulse}@keyframes alertaPulse{0%,to{box-shadow:0 0 #ff7a1a80}50%{box-shadow:0 0 0 8px #ff7a1a00}}.rl-acompanhar-timeline{flex-direction:column;gap:14px;display:flex}.rl-acompanhar-passo{color:var(--cinza);align-items:center;gap:12px;font-weight:600;display:flex}.rl-acompanhar-passo.ativo{color:var(--laranja-escuro)}.rl-acompanhar-bolinha{background:var(--borda);border-radius:50%;flex-shrink:0;width:14px;height:14px}.rl-acompanhar-passo.ativo .rl-acompanhar-bolinha{background:var(--laranja)}.pedido-card-flash{animation:1.2s infinite pedidoFlash}@keyframes pedidoFlash{0%,to{background:#fff}50%{background:#fff3e0}}.pedidos-tabs{flex-wrap:wrap;max-width:640px}.tab-count{background:#0000001f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.rl-tabs .tab.active .tab-count{background:#ffffff40}.pedido-card{border-left:4px solid #0000;margin-bottom:10px;padding:16px}.pedido-card-novo{border-left-color:#e65100}.pedido-card-em_preparo{border-left-color:#1565c0}.pedido-card-pronto{border-left-color:#2e7d32}.pedido-card-saiu_para_entrega{border-left-color:#6a1b9a}.pedido-card-entregue{border-left-color:#455a64}.pedido-card-cancelado{opacity:.7;border-left-color:#c62828}.pedido-card-header{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pedido-card-info strong{font-size:15px}.pedido-card-linha{align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.pedido-card-tempo{margin-top:4px;font-size:12px}.pedido-card-valor{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pedido-card-preco{font-size:17px;font-weight:800}.pedido-card-chevron{color:var(--cinza);font-size:12px;transition:transform .15s}.pedido-card-chevron.open{transform:rotate(180deg)}.pedido-print-btn{border:1px solid var(--borda);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:flex}.pedido-print-btn:hover{background:#f5f5f5}.pedido-print-btn:disabled{opacity:.5;cursor:default}.pedido-card-detalhe{border-top:1px solid var(--borda);margin-top:12px;padding-top:12px}.pedido-item-row{margin-bottom:6px;font-size:14px}.pedido-card-acoes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pedido-cancelar{color:#c0392b;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:7px 4px;font-size:13px;font-weight:600}.pedido-cancelar:hover{text-decoration:underline}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.dash-card{padding:18px 20px}.dash-card .dash-label{color:var(--cinza);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px}.dash-card .dash-value{color:var(--preto);font-size:24px;font-weight:800}.dash-card.laranja .dash-value{color:var(--laranja)}.dash-section{margin-bottom:20px;padding:20px 22px}.dash-section h3{margin:0 0 16px;font-size:15px}.dash-bars{align-items:flex-end;gap:10px;height:150px;display:flex}.dash-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.dash-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.dash-bar{background:var(--laranja);border-radius:6px 6px 0 0;width:100%;max-width:34px;min-height:3px;transition:height .2s}.dash-bar-col .dash-bar-val{color:var(--preto-suave);font-size:11px;font-weight:700}.dash-bar-col .dash-bar-lbl{color:var(--cinza);font-size:11px}.dash-status-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.dash-status-item{text-align:center;padding:14px}.dash-status-item .dash-status-num{font-size:20px;font-weight:800}.dash-status-item .dash-status-lbl{color:var(--cinza);margin-top:4px;font-size:12px}.dash-top-list{flex-direction:column;gap:10px;display:flex}.dash-top-row{align-items:center;gap:12px;display:flex}.dash-top-row .dash-top-nome{flex:1;font-size:14px}.dash-top-row .dash-top-qtd{color:var(--laranja);font-size:13px;font-weight:700}.dash-top-bar-bg{background:var(--cinza-claro);border-radius:999px;flex:1;height:8px;overflow:hidden}.dash-top-bar-fill{background:var(--laranja);border-radius:999px;height:100%}.fin-mes-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.fin-var-pos .dash-value{color:#2e7d32}.fin-var-neg .dash-value{color:#c62828}.fin-bars-meses,.fin-bars-dias{overflow-x:auto}.fin-bars-meses .dash-bar-col,.fin-bars-dias .dash-bar-col{flex:none;min-width:36px}.fin-bar-ativo{background:var(--preto)!important}.fin-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}@media (width<=640px){.admin-shell{flex-direction:column}.admin-sidebar{display:none}.admin-mobile-topbar{background:var(--preto);z-index:10;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.admin-main{padding:16px}.admin-row{flex-direction:column;align-items:stretch}.admin-row-actions .btn,.admin-row-actions .btn-outline{flex:1}.dash-bars{height:110px}}.ci-wrapper{background:#555;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:24px 0;display:flex}.ci-page{color:#fff;box-sizing:border-box;background:radial-gradient(420px 340px at 100% 0,#ff7a1a29,#0000 70%),radial-gradient(380px 320px at 0 100%,#ff7a1a1f,#0000 70%),radial-gradient(260px 220px at 100% 100%,#ff7a1a14,#0000 70%),#0d0d0d;flex-direction:column;width:210mm;height:297mm;padding:10mm 12mm;font-family:Poppins,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000080}.ci-faixa-topo{clip-path:polygon(0% 0%,100% 0%,100% 45%,95% 100%,89% 50%,83% 100%,77% 45%,71% 100%,65% 55%,59% 100%,53% 45%,47% 100%,41% 55%,35% 100%,29% 45%,23% 100%,17% 55%,11% 100%,5% 45%,0% 100%);background:linear-gradient(90deg,#ff7a1a 0%,#ff9a4d 50%,#ff7a1a 100%);height:11px;margin:-10mm -12mm 10px}.ci-header{align-items:center;gap:16px;min-height:100px;margin-bottom:10px;display:flex;position:relative}.ci-logo-box{background:#1a1a1a;border:2px solid #ff7a1a;border-radius:12px;align-items:center;gap:10px;padding:8px 18px;display:flex;position:relative;box-shadow:0 0 0 4px #ff7a1a1f,0 6px 16px #00000080}.ci-logo-box:after{content:"";background:#ff7a1a;border-radius:255px 15px 225px/15px 225px 15px 255px;height:5px;position:absolute;bottom:-5px;left:10px;right:10px;transform:rotate(-1deg)}.ci-logo-icon-wrap{flex-shrink:0;width:64px;height:32px;overflow:hidden}.ci-logo-img{width:100%;height:auto;display:block}.ci-logo-texto-wrap{flex-direction:column;gap:1px;display:flex}.ci-logo-texto{letter-spacing:.5px;color:#fff;font-family:Anton,Poppins,sans-serif;font-size:25px;font-style:italic;line-height:1}.ci-logo-sub{letter-spacing:1px;text-transform:uppercase;color:#ff9a4d;font-family:Poppins,sans-serif;font-size:9px;font-weight:600}.ci-tagline{color:#ff9a4d;text-align:center;flex:1;font-family:Caveat,cursive;font-size:26px;font-weight:700;line-height:1.1;transform:rotate(-3deg)}.ci-tagline:before{content:"👑";margin-bottom:-4px;font-size:20px;display:block}.ci-hero-img{object-fit:cover;border-radius:16px;flex-shrink:0;width:230px;height:155px;box-shadow:0 12px 28px #0009,0 0 0 4px #ff7a1a59}.ci-section-title-wrap{margin-bottom:8px}.ci-section-title{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:1;background:#161616;border-radius:255px 15px 225px/15px 225px 15px 255px;align-items:center;gap:10px;width:fit-content;padding:8px 22px 8px 8px;font-family:Anton,Poppins,sans-serif;font-size:18px;display:flex;position:relative;transform:rotate(-.6deg);box-shadow:0 3px #00000073}.ci-section-title:before{content:"";z-index:-1;background:#ff7a1a;border-radius:255px 15px 225px/15px 225px 15px 255px;position:absolute;inset:-5px -12px -5px -5px;transform:rotate(1.5deg)}.ci-section-icon{background:#ff7a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.ci-corpo{flex:1;gap:22px;display:flex}.ci-coluna-principal{flex-direction:column;flex:0 0 40%;display:flex}.ci-coluna-lateral{flex-direction:column;flex:1;gap:18px;display:flex}.ci-painel{background:#161616;border:1px solid #ff7a1a40;border-radius:12px;padding:4px 14px}.ci-com-imagem{align-items:stretch;gap:10px;display:flex}.ci-com-imagem .ci-painel{flex:1}.ci-acento{background:#161616;border:1px solid #ff7a1a40;border-radius:12px;flex-direction:column;flex:0 0 108px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.ci-acento-img{object-fit:cover;border:2px solid #ff7a1a;border-radius:12px;width:88px;height:88px;box-shadow:0 6px 14px #00000080}.ci-acento-texto{color:#ff9a4d;text-align:center;font-family:Caveat,cursive;font-size:15px;font-weight:700;line-height:1.15}.ci-acento-texto:before{content:"👑 "}.ci-item{border-bottom:1px dashed #ffffff26;justify-content:space-between;align-items:flex-start;gap:10px;padding:3px 0;display:flex}.ci-item-info{flex-direction:column;gap:2px;display:flex}.ci-item-nome{color:#ff9a4d;font-size:12.5px;font-weight:700}.ci-item-desc{color:#ccc;font-size:9px;line-height:1.25}.ci-item-preco{color:#1a1a1a;letter-spacing:.3px;white-space:nowrap;background:#ff7a1a;border-radius:6px;flex-shrink:0;padding:2px 9px;font-family:Anton,Poppins,sans-serif;font-size:11px}.ci-painel-lg .ci-item{padding:9px 0}.ci-painel-lg .ci-item-nome{font-size:14px}.ci-painel-lg .ci-item-desc{font-size:10.5px}.ci-painel-lg .ci-item-preco{padding:3px 11px;font-size:12.5px}.ci-frase-footer{text-align:center;color:#ff9a4d;margin-top:16px;font-family:Caveat,cursive;font-size:23px;font-weight:700}.ci-frase-footer:before{content:"👑 "}.ci-footer{color:#1a1a1a;clip-path:polygon(0% 45%,6% 0%,12% 40%,18% 5%,24% 35%,30% 0%,36% 45%,42% 10%,48% 38%,54% 0%,60% 42%,66% 8%,72% 36%,78% 0%,84% 45%,90% 10%,96% 38%,100% 0%,100% 100%,0% 100%);background:#ff7a1a;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:14px;margin-top:4px;padding:14px 16px 8px;font-size:11px;font-weight:700;display:flex}.ci-footer-divisor{background:#0000004d;width:1px;height:14px}@media print{@page{size:A4;margin:0}.ci-wrapper{background:0 0;gap:0;padding:0}.ci-page{box-shadow:none;page-break-after:always}}
