:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}button,input,select{font:inherit}button{cursor:pointer;border:0}.app{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e8ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-mark{width:42px;height:42px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}.brand strong{display:block;font-size:16px}.brand span{display:block;color:#7b8494;font-size:12px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:12px}.top-actions select,.date-chip{border:1px solid #e1e5ed;background:#fff;border-radius:10px;padding:10px 13px;color:#374151}.date-chip{font-size:13px;color:#6b7280}.layout{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:240px;background:#fff;border-right:1px solid #e8ebf2;padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:76px;height:calc(100vh - 76px)}.nav{width:100%;display:flex;align-items:center;gap:11px;background:transparent;color:#5d6675;text-align:left;padding:12px 13px;border-radius:10px;font-weight:600;position:relative}.nav:hover{background:#f4f6f9;color:#172033}.nav.active{background:#111827;color:#fff}.nav span{flex:1}.badge{background:#ef4444;color:#fff;border-radius:20px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.badge.warn{background:#f59e0b}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a0a7b4;padding:17px 13px 6px;font-weight:800}.sidebar-help{margin-top:auto;background:#f7f8fb;border:1px solid #e8ebf2;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:6px}.sidebar-help strong{font-size:12px}.sidebar-help span{font-size:11px;line-height:1.45;color:#778091}.main{flex:1;max-width:1500px;padding:32px;margin:auto;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#8b94a5}.page-head h1{font-size:30px;margin:5px 0;letter-spacing:-.03em}.page-head p{margin:0;color:#6d7685;font-size:14px}.head-buttons{display:flex;gap:9px}.primary,.secondary{padding:11px 16px;border-radius:10px;font-weight:750}.primary{background:#111827;color:#fff}.primary:hover{background:#263244}.secondary{background:#fff;border:1px solid #dce1ea;color:#303949}.secondary:hover{background:#f8f9fb}.full{width:100%}.business-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.business-card{border-radius:18px;padding:22px;display:flex;align-items:center;gap:15px;text-align:left;color:#fff;min-height:104px;box-shadow:0 8px 30px #11182710}.business-card.lapas{background:linear-gradient(135deg,#111827,#273245)}.business-card.market{background:linear-gradient(135deg,#176b4d,#23916b)}.business-icon{width:48px;height:48px;background:#ffffff1c;border-radius:14px;display:grid;place-items:center;font-size:25px}.business-card div:nth-child(2){flex:1}.business-card strong{display:block;font-size:14px;letter-spacing:.05em}.business-card span{display:block;font-size:12px;opacity:.78;margin-top:4px}.business-card>b{font-size:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:flex-start}.metric-icon{width:36px;height:36px;border-radius:10px;background:#eef2f7;display:grid;place-items:center;font-weight:900}.metric-icon.danger{background:#fff0ed;color:#e54836}.metric span,.metric small{display:block;color:#788190;font-size:11px}.metric strong{display:block;font-size:20px;margin:4px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:20px}.card h2{font-size:16px;margin:0 0 6px}.card p{font-size:12px;color:#7a8391;margin:0}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.link-btn{background:none;color:#4f5969;font-weight:750;font-size:12px;padding:3px}.simple-status{display:grid;gap:1px}.simple-status>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:13px}.simple-status>div:last-child{border-bottom:0}.simple-status strong{font-size:14px}.mini-list{display:grid;gap:0}.mini-row{display:grid;grid-template-columns:1fr auto;gap:2px;padding:11px 0;border-bottom:1px solid #edf0f4}.mini-row:last-child{border-bottom:0}.mini-row span,.mini-row strong{font-size:13px}.mini-row small{grid-column:1/3;color:#89919f;font-size:10px}.alert-list{display:grid;gap:8px}.alert-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;background:#fffaf0;border:1px solid #f5e5bd;border-radius:10px;padding:11px 12px}.alert-list span,.alert-list b{font-size:12px}.alert-list small{grid-column:1/3;color:#8a7855;font-size:10px}.empty{padding:22px;text-align:center;color:#89919f;font-size:12px}.whatsapp-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf8f0;border:1px solid #c9ead7;border-radius:15px;padding:18px 20px;margin-bottom:18px}.whatsapp-banner strong,.whatsapp-banner span{display:block}.whatsapp-banner strong{font-size:14px}.whatsapp-banner span{font-size:12px;color:#587064;margin-top:3px}.whatsapp-banner button{background:#198754;color:#fff;border-radius:9px;padding:10px 14px;font-weight:750}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th{text-align:left;color:#9299a6;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:1px solid #e8ebf0}.table-wrap td{padding:12px 10px;border-bottom:1px solid #eef0f4;white-space:nowrap}.table-wrap td small{display:block;color:#8a92a0;margin-top:3px;font-size:10px}.pill{padding:4px 7px;background:#f1f3f7;border-radius:20px;font-size:10px}.sale-layout{display:grid;grid-template-columns:420px 1fr;gap:18px}.sale-form h2{margin-bottom:18px}.sale-form label,.card>label{display:block;font-size:11px;color:#6d7685;font-weight:750;margin-bottom:12px}.sale-form input,.sale-form select,.card input,.card select,.toolbar input{display:block;width:100%;margin-top:6px;border:1px solid #dfe4ec;background:#fff;border-radius:9px;padding:10px 11px;outline:none}.sale-form input:focus,.sale-form select:focus,.card input:focus,.card select:focus,.toolbar input:focus{border-color:#8b95a5;box-shadow:0 0 0 3px #1118270a}.product-picker{display:grid;gap:6px;margin:8px 0 16px;max-height:250px;overflow:auto}.product-picker button{display:flex;align-items:center;gap:10px;text-align:left;background:#f8f9fb;border:1px solid transparent;border-radius:9px;padding:9px}.product-picker button.selected{background:#eef1f5;border-color:#bfc6d1}.product-picker button>span{font-size:18px}.product-picker button div{display:flex;flex-direction:column}.product-picker strong{font-size:12px}.product-picker small{font-size:10px;color:#818997;margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.total-box{display:flex;justify-content:space-between;align-items:center;background:#f5f7fa;border-radius:11px;padding:14px;margin:4px 0 12px}.total-box span{font-size:12px;color:#6e7786}.total-box strong{font-size:21px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.toolbar input{max-width:440px;margin:0}.toolbar span{font-size:12px;color:#858d9b}.table-card{padding:8px}.tiny{background:#eef1f5;border-radius:6px;min-width:25px;height:25px;margin-left:4px;font-weight:800}.tiny.pay{font-size:9px;padding:0 7px;width:auto;background:#e8f7ef;color:#19764b}.status{font-size:10px;font-weight:800;padding:5px 7px;border-radius:20px}.status.ok{background:#eaf8f0;color:#16804e}.status.danger{background:#fff0ed;color:#d33f2d}.cash-list{display:grid;gap:16px;margin-top:16px}.cash-list>div{display:grid;grid-template-columns:1fr auto;gap:7px}.cash-list span{font-size:12px}.cash-list strong{font-size:13px}.bar{grid-column:1/3;height:7px;background:#edf0f4;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:#273244;border-radius:10px}.info-note{background:#f5f7fb;border:1px solid #e3e7ee;border-radius:12px;padding:15px;color:#687180;font-size:12px;line-height:1.5;margin-bottom:18px}.customer-list{display:grid;gap:0}.customer{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.customer strong,.customer small{display:block}.customer small{font-size:10px;color:#89919f;margin-top:3px}.customer>b{font-size:13px}.result-hero{display:grid;grid-template-columns:repeat(3,1fr);background:#111827;color:#fff;border-radius:17px;padding:22px;margin-bottom:18px;gap:20px}.result-hero div{padding:3px 20px;border-right:1px solid #ffffff18}.result-hero div:last-child{border-right:0}.result-hero span,.result-hero strong{display:block}.result-hero span{font-size:11px;color:#aeb7c6}.result-hero strong{font-size:24px;margin-top:6px}.muted{color:#8a92a0!important;margin-bottom:12px!important}.profit-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:12px}.hours{display:grid;grid-template-columns:1fr auto;gap:0;margin-top:10px}.hours>*{padding:11px 0;border-bottom:1px solid #edf0f4;font-size:12px}.danger-card{border-color:#eadbd8;margin-top:18px}.toast{position:fixed;right:22px;bottom:22px;background:#111827;color:#fff;padding:13px 16px;border-radius:10px;box-shadow:0 10px 30px #11182735;font-size:12px;font-weight:700;z-index:50}@media(max-width:1050px){.sidebar{width:205px}.metrics{grid-template-columns:repeat(2,1fr)}.sale-layout,.grid-2{grid-template-columns:1fr}}@media(max-width:760px){.topbar{padding:0 14px;height:68px}.top-actions .date-chip{display:none}.top-actions select{max-width:180px}.layout{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:64px;z-index:30;border-right:0;border-top:1px solid #e8ebf2;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;background:#fff}.sidebar .nav{padding:6px 2px;justify-content:center;flex-direction:column;gap:2px;font-size:10px;text-align:center}.sidebar .nav span{flex:initial}.sidebar .nav:nth-of-type(n+6),.sidebar .nav-label,.sidebar-help{display:none}.main{padding:20px 14px 85px}.page-head{display:block}.head-buttons{margin-top:14px}.business-cards{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px}.metric strong{font-size:16px}.grid-2,.sale-layout{grid-template-columns:1fr}.result-hero{grid-template-columns:1fr;gap:12px}.result-hero div{border-right:0;border-bottom:1px solid #ffffff18;padding:8px 0}.result-hero div:last-child{border-bottom:0}.whatsapp-banner{display:block}.whatsapp-banner button{margin-top:12px}.page-head h1{font-size:25px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182788;display:grid;place-items:center;padding:20px;z-index:100}.modal{background:#fff;border-radius:18px;padding:22px;max-width:720px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #11182740}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.span-2{grid-column:1/3}.region-row{display:grid;grid-template-columns:1fr 150px 32px;gap:8px;margin:8px 0}.store-app{min-height:100vh;background:#f5f7fb;color:#172033}.store-head{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7eaf0;padding:16px max(16px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.store-head>div{display:flex;align-items:center;gap:12px}.store-brand{min-width:0}.store-logo{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 3px 14px #11182718}.store-icon{width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-size:25px}.store-head strong,.store-head small{display:block}.store-head small{font-size:11px;color:#7b8494;margin-top:3px}.cart-button{background:#111827;color:#fff;border-radius:10px;padding:11px 14px;font-weight:750}.cart-button b{background:#fff;color:#111827;border-radius:20px;padding:2px 6px;margin-left:5px}.store-hero{max-width:1100px;margin:0 auto;padding:42px 16px 25px}.store-hero h1{font-size:34px;margin:0 0 7px;letter-spacing:-.03em}.store-hero p{color:#727b89;margin:0}.store-grid{max-width:1100px;margin:0 auto;padding:0 16px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.store-product{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.store-product-img{height:120px;border-radius:12px;background:#f0f2f6;display:grid;place-items:center;font-size:45px}.store-product strong,.store-product small,.store-product b{display:block}.store-product small{font-size:11px;color:#8a92a0;margin:4px 0}.store-product b{font-size:18px}.store-product button{background:#111827;color:#fff;border-radius:9px;padding:10px;font-weight:750;margin-top:auto}.checkout{max-width:760px;margin:0 auto;padding:30px 16px 50px}.checkout h1{font-size:30px}.back-store{background:none;color:#596273;padding:0;font-weight:700}.checkout-card{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:18px;margin-top:18px}.checkout-line{display:flex;justify-content:space-between;padding:9px 0}.checkout-line.total{border-top:1px solid #e7eaf0;margin-top:8px;padding-top:15px;font-size:20px}.cart-row{background:#fff;border:1px solid #e7eaf0;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:8px}.cart-row small{display:block;color:#8a92a0;font-size:10px;margin-top:3px}.cart-row button{width:28px;height:28px;border-radius:7px;background:#eef1f5;font-weight:900}.payment-choice{display:flex;gap:8px;margin:10px 0 14px}.payment-choice button{flex:1}.store-app label{display:block;font-size:11px;color:#687180;font-weight:750;margin:10px 0}.store-app input,.store-app select{display:block;width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:9px;padding:11px;background:#fff}.store-app .info-note{margin-top:10px}@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.store-logo{width:58px;height:58px}.store-head{padding:10px 12px}.store-grid{grid-template-columns:1fr}.store-hero h1{font-size:27px}.cart-row{grid-template-columns:1fr auto}.cart-row>strong:last-child{grid-column:2}.payment-choice{display:grid;grid-template-columns:1fr}.region-row{grid-template-columns:1fr 110px 32px}}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.event-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff}.event-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.event-card small{display:block;margin:8px 0 12px;color:#6b7280}.event-card input{width:100%}.switch input{accent-color:#166534}.inline-form{display:flex;gap:10px;margin-top:16px}.winner{margin-top:16px;padding:18px;border-radius:14px;background:#fef3c7;font-size:20px;font-weight:700}.chip{display:inline-block;padding:8px 12px;border-radius:999px;background:#f3f4f6;margin:4px}.message-section{overflow:hidden;background:linear-gradient(135deg,#fffaf3,#fff 45%,#f3fff8)}.message-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}.message-card{position:relative;border:1px solid #eadfd1;border-radius:20px;padding:20px;background:#fff;box-shadow:0 8px 24px #32281414;overflow:hidden}.message-card:nth-child(3n+1){background:linear-gradient(145deg,#fff7e8,#fff)}.message-card:nth-child(3n+2){background:linear-gradient(145deg,#fff0f6,#fff)}.message-card:nth-child(3n){background:linear-gradient(145deg,#eefaf4,#fff)}.message-ribbon{display:inline-block;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.04em;background:#f1d48a;color:#5d4510;margin-bottom:12px}.message-card:nth-child(3n+2) .message-ribbon{background:#f2b7ce;color:#70213e}.message-card:nth-child(3n) .message-ribbon{background:#a9d9bf;color:#194d35}.message-card h3{margin:0 0 12px;font-size:19px;color:#26352e}.message-text{white-space:pre-line;line-height:1.6;font-size:14px;color:#4b554f;min-height:250px;margin-bottom:16px}.message-card .full{width:100%}.store-product-img.photo{background-image:url(./produtos/lapas/lapas-menu-sprite.jpg);background-repeat:no-repeat;background-size:300px 1054px;background-color:#f0f2f6;background-position:center 0;background-origin:border-box}.store-product-img.photo{height:210px;background-size:300px 1054px}.store-product-img.photo.fries-modal-photo{height:190px;border-radius:14px}.store-description{font-size:12px!important;line-height:1.45;color:#626b79!important;margin:6px 0!important;min-height:52px}.store-product>div:nth-child(2){display:flex;flex-direction:column}.store-product>div:nth-child(2) small{margin-top:auto}.store-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182799;z-index:100;display:grid;place-items:center;padding:18px}.store-modal{position:relative;background:#fff;border-radius:20px;max-width:620px;width:100%;max-height:90vh;overflow:auto;padding:22px;box-shadow:0 25px 70px #11182755}.store-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:#f1f3f6;font-weight:900;z-index:2}.store-modal h2{margin:14px 0 4px;font-size:24px}.store-modal>p{margin:0 0 15px;color:#737d8b;font-size:13px}.fries-options{display:grid;gap:10px}.fries-option{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5e8ee;border-radius:13px;padding:13px;background:#fafbfc}.fries-option strong,.fries-option small{display:block}.fries-option small{font-size:11px;color:#7c8592;margin-top:3px}.fries-option-action{display:flex;align-items:center;gap:10px;white-space:nowrap}.fries-option-action b{font-size:14px}.fries-option-action button:disabled{opacity:.45;cursor:not-allowed}.store-product-img.photo{background-color:#eee}textarea{font:inherit;resize:vertical;min-height:90px;display:block;width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:9px;padding:10px 11px;background:#fff;outline:none}
