@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--cream:#fbf1ee;--cream-deep:#f6e3dd;--paper:#fffaf8;--caramel:#c8853b;--caramel-deep:#a8662a;--terracotta:#c0392b;--rose:#d9637a;--berry:#9e1b3a;--berry-deep:#6e1226;--wine:#7a1530;--choco:#3d1620;--choco-soft:#6b3340;--pistachio:#7b8b5a;--sugar:#fff;--ink:#2e1018;--ink-soft:#7a5560;--line:#edd7cf;--line-soft:#f2e2dc;--gold:#d9a441;--green-ok:#5c7a4a;--shadow:0 1px 2px #6e12260f, 0 8px 24px -8px #6e12262e;--shadow-lg:0 2px 4px #6e122614, 0 24px 48px -16px #6e122642;--r:18px;--r-sm:12px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(120% 80% at 100% 0%, #9e1b3a1f, transparent 55%), radial-gradient(100% 70% at 0% 100%, #7a153014, transparent 50%), var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif}.serif{font-family:Fraunces,serif}h1,h2,h3{letter-spacing:-.02em;font-family:Fraunces,serif;line-height:1.05}.app-shell{background:var(--paper);flex-direction:column;height:100%;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width>=768px){.app-shell{flex-direction:row}.app-content{border-left:1px solid var(--line)}}.screen{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.scroll{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.scroll:after{content:"";height:calc(65px + env(safe-area-inset-bottom));display:block}.scroll::-webkit-scrollbar{width:0}.topbar{background:linear-gradient(180deg, var(--paper), #fffcf600);z-index:5;flex-shrink:0;align-items:center;gap:12px;padding:18px 22px 14px;display:flex;position:relative}.topbar .back{border:1px solid var(--line);background:var(--sugar);cursor:pointer;width:42px;height:42px;color:var(--choco);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.topbar .back:active{transform:scale(.93)}.topbar h2{color:var(--choco);font-size:22px;font-weight:600}.topbar .sub{color:var(--ink-soft);margin-top:1px;font-size:12.5px;font-weight:400}@media (width>=768px){.topbar{padding:26px 30px 16px}}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px 20px;font-family:Outfit,sans-serif;font-size:15.5px;font-weight:600;transition:all .18s;display:flex}.btn:active{transform:scale(.975)}.btn-primary{background:linear-gradient(135deg, var(--terracotta), var(--berry));color:#fff;box-shadow:0 10px 22px -10px #9e1b3ab3}.btn-primary:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:not-allowed}.btn-caramel{background:linear-gradient(135deg, var(--berry), var(--wine));color:#fff;box-shadow:0 10px 22px -10px #7a153099}.btn-ghost{background:var(--sugar);color:var(--choco);border:1px solid var(--line)}.btn-sm{border-radius:11px;width:auto;padding:11px 16px;font-size:13.5px}.field{margin-bottom:15px}.field label{color:var(--choco-soft);letter-spacing:.01em;margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.input{border:1.5px solid var(--line);background:var(--sugar);width:100%;color:var(--ink);border-radius:13px;padding:14px 15px;font-family:Outfit,sans-serif;font-size:15px;transition:all .18s}.input::placeholder{color:#c2a39b}.input:focus{border-color:var(--berry);outline:none;box-shadow:0 0 0 4px #9e1b3a1f}textarea.input{resize:none;line-height:1.5}.input.err{border-color:var(--terracotta);background:#fff6f4}.input.err:focus{box-shadow:0 0 0 4px #c0392b1f}.err-msg{color:var(--terracotta);align-items:center;gap:5px;margin-top:6px;font-size:11.5px;font-weight:500;display:flex}.field .req{color:var(--terracotta);margin-left:2px}.field-row{gap:10px;display:grid}.field-row.c-2{grid-template-columns:1fr 1fr}.pay-grid{gap:8px;margin-top:6px;display:flex}.pay-opt{border:1.5px solid var(--line);background:var(--sugar);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;transition:all .18s;display:flex}.pay-opt .ic{font-size:16px;line-height:1}.pay-opt .lb{color:var(--choco);font-family:Outfit,sans-serif;font-size:13px;font-weight:600}.pay-opt.on{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 0 0 3px #9e1b3a1f}.pay-opt.on .lb{color:#fff}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.time-slot{border:1.5px solid var(--line);background:var(--sugar);color:var(--choco);cursor:pointer;text-align:center;border-radius:10px;padding:9px 4px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.time-slot:hover{border-color:var(--berry);color:var(--berry)}.time-slot.on{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 0 0 3px #9e1b3a1f}.card{background:var(--sugar);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow)}.order-card{background:var(--sugar);border:1px solid var(--line-soft);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;padding:15px 16px;transition:all .16s;position:relative;overflow:hidden}.order-card:active{transform:scale(.99)}.order-card:before{content:"";background:var(--berry);width:4px;position:absolute;top:0;bottom:0;left:0}.order-card.selected{border-color:var(--berry);box-shadow:0 0 0 3px #9e1b3a1f, var(--shadow)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:30px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.b-cartao{color:var(--green-ok);background:#eaf1e6}.b-dinheiro{color:var(--caramel-deep);background:#f6ebd6}.b-pix{color:#3c6e8f;background:#e6eef2}.b-pago{color:#4a6b38;background:#e3f0dc}.b-pend{color:var(--berry);background:#fbe3e6}.status-toggle{background:var(--cream-deep);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.st-opt{cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:6px 11px;font-family:Outfit,sans-serif;font-size:11.5px;font-weight:600;transition:all .15s}.st-opt.on.pago{color:#4a6b38;background:#e3f0dc;box-shadow:0 1px 3px #4a6b3833}.st-opt.on.pend{color:var(--berry);background:#fbe3e6;box-shadow:0 1px 3px #9e1b3a2e}.time-pill{background:var(--cream-deep);color:var(--berry-deep);border-radius:11px;align-items:center;gap:5px;padding:6px 11px;font-family:Fraunces,serif;font-size:13px;font-weight:700;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--sugar);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:15px;padding:14px 12px;position:relative;overflow:hidden}.stat .num{color:var(--choco);font-family:Fraunces,serif;font-size:27px;font-weight:600;line-height:1}.stat .lbl{color:var(--ink-soft);margin-top:5px;font-size:11px;font-weight:500}.stat .dot{border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.bottom-nav{background:var(--paper);border-top:1px solid var(--line);padding:9px 10px calc(9px + env(safe-area-inset-bottom));z-index:6;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{cursor:pointer;color:#c0a5ac;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-family:Outfit,sans-serif;transition:all .16s;display:flex}.bottom-nav button .lab{font-size:10.5px;font-weight:600}.bottom-nav button.on{color:var(--berry)}.bottom-nav button .ico{transition:all .16s}.bottom-nav button.on .ico{transform:translateY(-1px)}@media (width>=768px){.bottom-nav,.scroll:after{display:none}}.sidebar{display:none}@media (width>=768px){.sidebar{background:linear-gradient(180deg, #fff, var(--cream));flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow-y:auto}}@media (width>=768px) and (width<=1023px){.sidebar{width:210px}}.sb-brand{align-items:center;gap:11px;margin-bottom:30px;padding:0 6px;display:flex}.sb-brand .mk{background:linear-gradient(140deg, var(--berry), var(--wine));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex;box-shadow:0 8px 18px -8px #7a153099}.sb-brand .nm{color:var(--choco);font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.05}.sb-brand .nm .com{color:var(--terracotta);font-style:italic;font-weight:500}.sb-brand .tg{color:var(--ink-soft);margin-top:3px;font-size:10.5px}.sb-nav{flex-direction:column;flex:1;gap:5px;display:flex}.sb-item{cursor:pointer;color:var(--choco-soft);border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.sb-item:hover{background:#9e1b3a0d}.sb-item.on{color:var(--berry);border-color:var(--line);box-shadow:var(--shadow);background:#fff}.sb-foot{border-top:1px solid var(--line);padding-top:14px}.sb-user{align-items:center;gap:11px;padding:8px 6px 14px;display:flex}.sb-user .av{background:linear-gradient(140deg, var(--berry), var(--wine));border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.sb-user .nm{color:var(--choco);font-size:13.5px;font-weight:600}.sb-user .em{color:var(--ink-soft);font-size:11px}.login-page{background:radial-gradient(120% 80% at 100% 0%, #9e1b3a1f, transparent 55%), radial-gradient(100% 70% at 0% 100%, #7a153014, transparent 50%), var(--cream);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--paper);flex-direction:column;width:100%;max-width:420px;min-height:100vh;display:flex;overflow:hidden}@media (width>=600px){.login-card{min-height:auto;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:28px}.login-page{padding:28px 16px}}.login-hero{text-align:center;background:radial-gradient(90% 60% at 50% 0,#9e1b3a24,#0000 60%);padding:56px 30px 30px;position:relative}.logo-mark{background:linear-gradient(140deg, var(--berry), var(--wine));border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:36px;display:flex;transform:rotate(-4deg);box-shadow:0 16px 30px -12px #7a15308c}.brand{color:var(--choco);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:32px;font-weight:600}.brand .com{color:var(--terracotta);font-style:italic;font-weight:500}.tagline{color:var(--ink-soft);letter-spacing:.02em;margin-top:6px;font-size:13.5px}.link{color:var(--terracotta);cursor:pointer;font-size:14px;font-weight:600}.divider{color:#c2ad93;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.info-row{border-bottom:1px solid var(--line-soft);gap:13px;padding:15px 0;display:flex}.info-row:last-child{border-bottom:none}.info-ic{background:var(--cream);width:38px;height:38px;color:var(--berry);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-row .k{color:var(--ink-soft);font-size:12px;font-weight:500}.info-row .v{color:var(--ink);margin-top:2px;font-size:15px;font-weight:600}.search-bar{background:var(--sugar);border:1.5px solid var(--line);border-radius:13px;align-items:center;gap:9px;padding:0 14px;display:flex}.search-bar input{color:var(--ink);background:0 0;border:none;flex:1;padding:13px 0;font-family:Outfit,sans-serif;font-size:14.5px}.search-bar input:focus{outline:none}.filter-btn{background:var(--sugar);border:1.5px solid var(--terracotta);cursor:pointer;color:var(--terracotta);border-radius:13px;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding:0 14px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.filter-btn:hover,.filter-btn.active{background:#fff0ed}.filter-dot{background:var(--terracotta);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.filter-dropdown{background:var(--sugar);border:1px solid var(--line);border-radius:var(--r);z-index:30;min-width:220px;padding:10px;animation:.15s both slide-down;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #50140a21}.filter-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:4px 6px;font-size:10.5px;font-weight:700}.filter-divider{background:var(--line-soft);height:1px;margin:8px 0}.filter-option{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;font-family:Outfit,sans-serif;font-size:13.5px;transition:background .1s;display:flex}.filter-option:hover{background:var(--cream)}.filter-option.selected{color:var(--terracotta);font-weight:600}.filter-option.filter-clear{color:var(--rose);justify-content:center;font-size:13px}.filter-radio{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:border-color .12s,background .12s,box-shadow .12s}.filter-option.selected .filter-radio{border-color:var(--terracotta);background:var(--terracotta);box-shadow:inset 0 0 0 3px var(--sugar)}.troco-box{border:1px dashed var(--line);background:#fbf1ee;border-radius:13px;margin-top:12px;padding:13px}.troco-box .tt{color:var(--choco-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.troco-opts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.troco-opt{border:1.5px solid var(--line);background:var(--sugar);cursor:pointer;color:var(--choco-soft);text-align:center;border-radius:11px;padding:11px 10px;font-size:12.5px;font-weight:600;line-height:1.25;transition:all .16s}.troco-opt.on{border-color:var(--berry);color:var(--berry);background:#fbeaec;box-shadow:0 0 0 3px #9e1b3a1a}.success-check{background:linear-gradient(135deg, var(--pistachio), #5c7a4a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 22px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;display:flex;box-shadow:0 16px 30px -12px #5c7a4a99}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.copy-toast,.toast{background:var(--choco);color:#fff;box-shadow:var(--shadow-lg);z-index:50;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:500;animation:2.4s both toast;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast--success{background:#166534}.toast--error{background:#991b1b}.modal-overlay{z-index:40;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s both fade-in-overlay;display:flex;position:fixed;inset:0}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--sugar);border-radius:var(--r);width:100%;max-width:380px;padding:28px 24px 20px;animation:.18s both modal-in;box-shadow:0 20px 60px #0003}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--line);border-top-color:var(--berry);border-radius:50%;width:36px;height:36px;margin:20px auto 0;animation:.75s linear infinite spin}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.save-bar{animation:.18s both slide-down}.modal-actions{gap:10px;margin-top:22px;display:flex}.modal-actions .btn{flex:1}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (width>=768px){.copy-toast,.toast{bottom:24px}}.orders-grid{flex-direction:column;gap:11px;display:flex}@media (width>=768px){.orders-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}}@media (width>=1100px){.orders-grid{grid-template-columns:repeat(3,1fr)}}.pedidos-split{flex:1;display:flex;overflow:hidden}.pedidos-split .col-list{flex:1;padding:4px 24px 24px;overflow-y:auto}.pedidos-split .col-list .orders-grid{grid-template-columns:repeat(2,1fr)}.pedidos-split .col-detail{border-left:1px solid var(--line);background:var(--cream);flex-shrink:0;width:380px;padding:24px;overflow-y:auto}.detail-empty{text-align:center;height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.detail-empty .ring{border:1px solid var(--line);width:80px;height:80px;color:var(--berry);box-shadow:var(--shadow);background:#fff;border-radius:24px;justify-content:center;align-items:center;display:flex}.narrow{max-width:520px}.row{align-items:center;display:flex}.muted{color:var(--ink-soft)}.fade-in{animation:.4s both fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger>*{animation:.45s both fade}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.13s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.23s}.stagger>:nth-child(6){animation-delay:.28s}.stagger>:nth-child(7){animation-delay:.33s}.form-section-title{color:var(--choco);align-items:center;gap:8px;margin:22px 0 12px;font-family:Fraunces,serif;font-size:14px;font-weight:600;display:flex}.form-section-title .ln{background:var(--line-soft);flex:1;height:1px}.order-summary{background:linear-gradient(135deg, var(--berry), var(--wine));color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 12px 26px -12px #7a153099}.order-summary .lbl{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:11px;font-weight:600}.order-summary .val{margin-top:3px;font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.25}.account-menu-item{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:13px;padding:15px 0;display:flex}.account-menu-item:last-child{border-bottom:none}
