:root{--bg:#090909;--surface:#121212;--surface-2:#191919;--line:#292929;--text:#f8f7f4;--muted:#a2a2a2;--primary:#ff3b2f;--primary-dark:#c51f18;--accent:#ff7829;--success:#37d996;--radius-sm:.65rem;--radius:1.15rem;--radius-lg:1.75rem;--shadow:0 24px 80px rgba(0,0,0,.42);--space:clamp(1rem,2vw,2rem);--max:1180px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #ff8b43;outline-offset:3px}.site-header{height:78px;max-width:var(--max);margin:auto;padding:0 1.4rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:inline-flex}.brand img{display:block}.main-nav{display:flex;align-items:center;gap:1.6rem;font-size:.88rem;color:#c9c9c9}.main-nav>a:not(.button):hover{color:#fff}.nav-toggle{display:none;border:0;background:transparent;color:#fff;width:44px;height:44px}.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:currentColor;margin:6px auto}.section{width:min(var(--max),calc(100% - 2.8rem));margin:auto;padding:7rem 0}.narrow{max-width:820px;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(135deg,var(--primary),#f05b25);color:#fff;font-weight:750;border:1px solid #ff5a45;border-radius:.72rem;padding:.92rem 1.3rem;box-shadow:0 8px 28px rgba(255,59,47,.2);transition:transform .25s var(--ease),box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(255,59,47,.3)}.button-small{padding:.62rem .95rem;font-size:.82rem}.button-ghost{background:#171717;border-color:#333;box-shadow:none}.button-ghost:hover{border-color:#555;box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#ff695c;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px var(--primary)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.048em;line-height:1.03}h2{font-size:clamp(2.35rem,5vw,4.6rem);margin:.9rem 0 1.2rem}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:4rem;padding-top:3rem;position:relative}.hero-glow{position:absolute;width:45rem;height:45rem;border-radius:50%;background:rgba(213,29,18,.12);filter:blur(90px);left:-30rem;top:0;pointer-events:none}.hero h1{font-size:clamp(3.5rem,7.3vw,7rem);margin:1.1rem 0 1.6rem}.hero h1 span{color:transparent;background:linear-gradient(100deg,#ff372c,#ff8b37);background-clip:text}.hero-copy>p{font-size:1.15rem;color:#b6b6b6;max-width:38rem}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.trust-row{display:flex;gap:1.25rem;margin-top:1.7rem;color:#8e8e8e;font-size:.77rem}.hero-visual{position:relative;perspective:1000px}.dashboard-window{background:#101010;border:1px solid #2b2b2b;border-radius:1rem;box-shadow:var(--shadow);overflow:hidden;transform:rotateY(-3deg) rotateX(2deg)}.window-bar{height:39px;background:#181818;border-bottom:1px solid #272727;display:flex;align-items:center;gap:6px;padding:0 13px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#3c3c3c}.window-bar i:first-child{background:#ff493f}.window-bar small{margin-left:auto;color:#666;font-size:.65rem}.dash-shell{display:grid;grid-template-columns:48px 1fr;min-height:410px}.dash-shell aside{border-right:1px solid #222;padding:15px 12px;display:flex;align-items:center;flex-direction:column;gap:25px}.dash-shell aside b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary)}.dash-shell aside i{display:block;width:18px;height:5px;border-radius:4px;background:#343434}.dash-main{padding:28px 24px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title div{display:flex;flex-direction:column}.dash-title small{color:#777}.dash-title span{font-size:.65rem;color:#42dba0;background:#143629;padding:5px 9px;border-radius:30px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.metrics article{padding:14px;background:#171717;border:1px solid #262626;border-radius:10px;display:flex;flex-direction:column}.metrics small{font-size:.58rem;color:#777}.metrics strong{font-size:1.1rem}.metrics em{font-size:.57rem;color:#37d996;font-style:normal}.chart{background:#151515;border:1px solid #252525;border-radius:12px;padding:16px}.chart-head{display:flex;justify-content:space-between;font-size:.7rem}.chart-head small{color:#777}.chart svg{width:100%;margin-top:15px;overflow:visible}.chart .line{fill:none;stroke:#ff493c;stroke-width:3}.chart .area{fill:url(#area)}.live-order{position:absolute;right:-20px;bottom:27px;width:170px;padding:13px;background:rgba(25,25,25,.93);border:1px solid #343434;border-radius:10px;box-shadow:0 15px 40px #000;display:flex;flex-direction:column;backdrop-filter:blur(12px)}.live-order span{font-size:.62rem;color:#55dca7}.live-order strong{font-size:.8rem}.live-order small{font-size:.6rem;color:#777}.problem{padding-top:9rem}.problem p,.section-heading p,.split-copy>p{color:var(--muted);font-size:1.05rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-heading>div{max-width:750px}.section-heading h2{font-size:clamp(2.3rem,4.5vw,4.1rem);margin-bottom:0}.section-heading>p{max-width:360px}.centered{text-align:center;justify-content:center}.centered>div{max-width:830px}.centered p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{background:linear-gradient(145deg,#171717,#101010);border:1px solid #282828;border-radius:var(--radius);padding:1.7rem;min-height:250px;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s}.feature-card:hover{transform:translateY(-5px);border-color:#424242}.feature-wide{grid-column:span 2}.feature-card .icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#2a1815;color:#ff5a4a;margin-bottom:2rem}.feature-card h3{font-size:1.35rem;margin-bottom:.5rem}.feature-card p{color:#929292;font-size:.9rem;max-width:32rem}.menu-preview{position:absolute;right:-1rem;bottom:-1.5rem;width:44%;background:#f5f1e9;color:#18130f;padding:1rem;border-radius:1rem 0 0 0;display:flex;flex-direction:column;transform:rotate(-2deg)}.menu-preview span{color:#b4271b;font-size:.55rem;font-weight:bold}.menu-preview small{color:#777;font-size:.6rem}.menu-preview strong{font-size:.8rem;margin-top:.5rem}.status-pills{display:flex;gap:6px;position:absolute;bottom:1.7rem}.status-pills i{font-style:normal;font-size:.62rem;background:#272727;padding:5px 8px;border-radius:20px;color:#aaa}.status-pills i:last-child{color:#44dba3;background:#143429}.qr-art{position:absolute;right:25px;bottom:16px;font-size:5rem;color:#eee;opacity:.8}.steps-section{position:relative}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;counter-reset:step}.steps li{position:relative;padding-top:1.5rem;border-top:1px solid #333}.steps li:not(:last-child):after{content:"";position:absolute;top:-1px;left:0;width:45%;height:1px;background:var(--primary);box-shadow:0 0 10px var(--primary)}.steps span{color:#ff6559;font-size:.72rem;font-weight:bold}.steps h3{margin:1.2rem 0 .4rem;font-size:1.35rem}.steps p{color:var(--muted)}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8rem}.phone{width:290px;margin:auto;background:#181818;border:7px solid #242424;border-radius:42px;padding:8px;box-shadow:var(--shadow)}.phone-screen{background:#f5f1e9;color:#18130f;min-height:550px;border-radius:30px;overflow:hidden}.food-cover{height:145px;background:linear-gradient(150deg,rgba(40,7,3,.1),rgba(40,7,3,.65)),radial-gradient(circle at 65% 40%,#bd4b21,#2b0d08 55%);padding:1rem}.food-cover span{font-size:.5rem;color:white;background:#2a8a58;padding:4px 7px;border-radius:20px}.restaurant{padding:1rem;display:flex;flex-direction:column}.restaurant small{font-weight:800;font-size:1rem}.restaurant strong{font-size:.65rem;color:#777}.chips{display:flex;gap:5px;padding:0 1rem}.chips i{font-size:.53rem;font-style:normal;background:#e4ddd2;padding:5px 8px;border-radius:20px}.chips i:first-child{background:#be291c;color:#fff}.food-item{margin:12px 1rem 0;padding:9px;background:#fff;border-radius:10px;display:flex;gap:10px;box-shadow:0 5px 15px #5b3e2b14}.food-item>div{width:62px;border-radius:8px;background:radial-gradient(circle,#e68236,#51150e)}.food-item p{display:flex;flex-direction:column;margin:0}.food-item b{font-size:.7rem}.food-item small{font-size:.48rem;color:#777}.food-item strong{font-size:.63rem;margin-top:5px;color:#ad281e}.split-copy{max-width:550px}.split-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}.split-copy li:before{content:"✓";color:#ff5446;margin-right:.6rem}.spotlight{background:linear-gradient(135deg,#17100f,#101010 60%);border:1px solid #2b2423;border-radius:var(--radius-lg);padding:4rem;display:grid;grid-template-columns:.78fr 1.22fr;gap:3rem;align-items:center}.spotlight h2{font-size:clamp(2.2rem,4vw,3.8rem)}.spotlight p{color:var(--muted)}.text-link{color:#ff6457;font-weight:bold}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:rotate(1deg)}.kanban section{background:#111;border:1px solid #292929;border-radius:10px;padding:10px}.kanban section>b{display:flex;justify-content:space-between;font-size:.65rem;padding-bottom:8px}.kanban i{font-style:normal;background:#292929;padding:1px 5px;border-radius:10px}.kanban article{background:#1a1a1a;border:1px solid #292929;border-radius:7px;padding:9px;margin-top:7px;display:flex;flex-direction:column}.kanban article small{font-size:.55rem;color:#888}.kanban article strong{font-size:.7rem}.kanban article em{font-size:.5rem;color:#666;font-style:normal}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.price-card{background:#121212;border:1px solid #292929;border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:#9d3029;background:linear-gradient(160deg,#21100e,#121212);transform:translateY(-10px)}.popular{position:absolute;top:0;right:1.2rem;transform:translateY(-50%);font-size:.55rem;letter-spacing:.1em;background:var(--primary);padding:4px 9px;border-radius:20px}.price-card>p{color:var(--muted);font-size:.85rem}.price-card>strong{font-size:1.55rem;margin:1rem 0}.price-card ul{list-style:none;padding:0;flex:1;color:#bbb;font-size:.85rem}.price-card li{margin:.65rem 0}.price-card li:before{content:"✓";color:#ff594c;margin-right:.65rem}.addon{margin-top:2rem;padding:1.4rem 1.8rem;border:1px solid #3a2b28;background:#15110f;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center}.addon>div{display:flex;align-items:center;gap:1rem}.addon .icon{font-size:1.8rem;color:#54db93}.addon h3,.addon p{margin:0}.addon small{color:#ff6a5c;font-size:.58rem}.addon>strong{font-size:1.25rem}.addon>strong small{color:#777}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.faq .section-heading{align-items:start}.accordion details{border-bottom:1px solid #2c2c2c;padding:1.2rem 0}.accordion summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:#ff5a4c;font-size:1.3rem}.accordion p{color:var(--muted);max-width:650px}.final-cta{text-align:center;border:1px solid #3b2724;border-radius:var(--radius-lg);background:#130c0b;position:relative;overflow:hidden}.final-cta>*{position:relative}.cta-glow{position:absolute;width:600px;height:300px;left:50%;bottom:-220px;transform:translateX(-50%);background:#e12d20;filter:blur(100px);opacity:.35}.final-cta p{color:var(--muted)}.footer{max-width:var(--max);margin:4rem auto 0;padding:3rem 1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #242424;color:#777}.footer p{font-size:.8rem}.footer nav{display:flex;justify-content:flex-end;gap:1.5rem;font-size:.78rem}.footer>small{grid-column:1/-1;font-size:.65rem}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 30%,#2c100d,#090909 55%)}.error-page>div{max-width:660px}.error-code{color:#ff4a3e;font-weight:900;letter-spacing:.2em}.error-page h1{font-size:clamp(2.5rem,8vw,5rem);margin:1rem 0}.error-page p{color:var(--muted)}.error-page small{display:block;color:#777;margin:1rem}.error-page pre{text-align:left;white-space:pre-wrap;background:#151515;padding:1rem;border:1px solid #333;border-radius:.5rem;color:#f99}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:68px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:65px;padding:1.2rem;background:#151515;border:1px solid #303030;border-radius:1rem;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav .button{width:100%}.hero{grid-template-columns:1fr;padding-top:4rem;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{max-width:680px;margin:auto}.section{padding:5rem 0}.section-heading{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-column:span 2}.split-section{gap:3rem}.spotlight{grid-template-columns:1fr;padding:2.5rem}.faq{grid-template-columns:1fr;gap:1rem}}
@media(max-width:620px){.section{width:min(100% - 2rem,var(--max));padding:4rem 0}.hero h1{font-size:3.25rem}.hero-actions{flex-direction:column}.trust-row{flex-wrap:wrap;font-size:.68rem}.dashboard-window{transform:none}.dash-shell{min-height:290px}.dash-main{padding:18px 12px}.metrics article:nth-child(3){display:none}.metrics{grid-template-columns:1fr 1fr}.live-order{right:-5px;bottom:-25px}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto}.menu-preview{display:none}.steps{grid-template-columns:1fr;gap:2rem}.split-section{grid-template-columns:1fr}.split-copy ul{grid-template-columns:1fr}.spotlight{width:calc(100% - 1rem);padding:2rem 1rem}.kanban{grid-template-columns:1fr}.kanban section:nth-child(3){display:none}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.addon,.addon>div{align-items:flex-start;flex-direction:column}.faq{gap:0}.footer{grid-template-columns:1fr}.footer nav{justify-content:flex-start;flex-wrap:wrap}.footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Autenticação e instalação */
.auth-body{min-height:100vh;background:radial-gradient(circle at 20% 20%,#2b0c09 0,transparent 34%),var(--bg)}.auth-header{height:74px;width:min(1180px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between}.auth-header img{display:block}.auth-header>a:last-child{font-size:.82rem;color:var(--muted)}.auth-main{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:3rem 1rem 5rem}.register-main{align-items:start}.auth-card{width:min(920px,100%);background:rgba(18,18,18,.96);border:1px solid #2e2e2e;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.auth-card.compact{max-width:500px}.auth-card h1{font-size:clamp(2rem,5vw,3.2rem);margin:.8rem 0}.auth-intro{color:var(--muted);margin-bottom:2rem}.auth-card form{display:grid;gap:1rem}.auth-card fieldset{border:0;padding:0;margin:0 0 1.5rem}.auth-card legend{font-size:1.05rem;font-weight:800;margin-bottom:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.38rem}.field label,.label-row label{font-size:.78rem;font-weight:750;color:#d9d9d9}.field input,.field select{width:100%;border:1px solid #373737;background:#0d0d0d;color:var(--text);border-radius:.72rem;padding:.85rem .9rem;outline:0;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:#ff5a4c;box-shadow:0 0 0 3px rgba(255,73,61,.14)}.field small{color:#797979;font-size:.68rem}.field .field-error,.field-error{display:block;color:#ff776d;font-size:.72rem}.label-row{display:flex;align-items:center;justify-content:space-between}.label-row a,.auth-switch a,.check a{color:#ff695d}.check{display:flex;gap:.65rem;align-items:flex-start;color:#bdbdbd;font-size:.78rem;cursor:pointer}.check input{accent-color:var(--primary);margin-top:.25rem}.auth-submit{width:100%;border:0;cursor:pointer;margin-top:.4rem}.auth-switch{text-align:center;margin:1.3rem 0 0;color:var(--muted);font-size:.82rem}.form-alert{padding:.85rem 1rem;border:1px solid #7d302d;border-radius:.7rem;background:#2a1110;color:#ffaaa3;font-size:.82rem}.flash{width:min(920px,calc(100% - 2rem));margin:.5rem auto;padding:.8rem 1rem;border-radius:.7rem;border:1px solid #345b48;background:#10261b;color:#8ce0b4;font-size:.82rem}.flash-warning{border-color:#785f2d;background:#291f0e;color:#f2cf82}.slug-input{display:flex;align-items:center;border:1px solid #373737;background:#0d0d0d;border-radius:.72rem;overflow:hidden}.slug-input:focus-within{border-color:#ff5a4c;box-shadow:0 0 0 3px rgba(255,73,61,.14)}.slug-input span{padding-left:.8rem;color:#666;font-size:.72rem}.slug-input input{border:0;box-shadow:none!important;padding-left:.2rem}.slug-status-ok{color:#4bdba1!important}.slug-status-error{color:#ff776d!important}.city-state{grid-template-columns:1fr 90px}.plan-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.plan-option{cursor:pointer}.plan-option>input{position:absolute;opacity:0}.plan-option>span{height:100%;display:flex;flex-direction:column;padding:1rem;border:1px solid #343434;border-radius:.8rem;background:#0e0e0e;transition:border-color .2s,background .2s}.plan-option input:focus-visible+span{outline:3px solid #ff8b43}.plan-option input:checked+span{border-color:#ff5347;background:#24100e}.plan-option b{font-size:.92rem}.plan-option small{color:#818181;font-size:.65rem;line-height:1.5;flex:1;margin:.35rem 0 .8rem}.plan-option strong{font-size:.68rem;color:#ff695d}.consents{display:grid;gap:.7rem}.legal-page{max-width:820px}.legal-page h1{font-size:clamp(2.8rem,7vw,5rem);margin:.7rem 0 1.5rem}.legal-page h2{font-size:1.25rem;letter-spacing:-.01em;margin-top:2rem}.legal-page p{color:#aaa}.legal-page .button{margin-top:1rem}

/* Painel mínimo da fase de autenticação */
.panel-body{min-height:100vh;background:#0b0b0b}.panel-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#111;border-right:1px solid #272727;padding:1.5rem;display:flex;flex-direction:column;z-index:10}.panel-sidebar nav{display:grid;gap:.4rem;margin-top:3rem}.panel-sidebar nav a,.panel-logout{padding:.75rem .85rem;border-radius:.65rem;color:#888;font-size:.82rem}.panel-sidebar nav a.active{background:#24110f;color:#ff7267}.panel-sidebar form{margin-top:auto}.panel-logout{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.panel-logout:hover{color:#fff;background:#1a1a1a}.panel-shell{margin-left:240px;min-height:100vh}.panel-topbar{height:76px;border-bottom:1px solid #252525;padding:0 2rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.panel-topbar>div{display:flex;flex-direction:column;text-align:right}.panel-topbar small{color:#6c6c6c;font-size:.62rem}.panel-topbar strong{font-size:.78rem}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ff372e,#ff7c2e);font-weight:850}.panel-content{padding:clamp(1.5rem,4vw,4rem);max-width:1200px}.panel-welcome{max-width:760px}.panel-welcome h1{font-size:clamp(2.6rem,6vw,5rem);margin:.7rem 0}.panel-welcome p{color:var(--muted);font-size:1.05rem}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2.5rem 0;padding:1.25rem 1.4rem;border:1px solid #785f2d;border-radius:var(--radius);background:#20190d}.notice-card p{margin:0;color:#c0a76f;font-size:.78rem}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.security-grid article{border:1px solid #292929;background:#121212;border-radius:var(--radius);padding:1.5rem;min-height:190px}.security-grid span{color:#ff665a;font-size:.65rem;font-weight:bold}.security-grid h2{font-size:1.15rem;letter-spacing:-.02em;margin:1.7rem 0 .4rem}.security-grid p{color:#888;font-size:.8rem}.security-grid a{color:#ff685c;font-size:.78rem;font-weight:bold}

@media(max-width:760px){.form-grid,.plan-options{grid-template-columns:1fr}.city-state{grid-template-columns:1fr 80px}.auth-card{padding:1.35rem}.panel-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem}.panel-sidebar nav{display:none}.panel-sidebar form{margin:0}.panel-logout{padding:.5rem}.panel-shell{margin-left:0}.panel-topbar{display:none}.panel-content{padding-top:3rem}.security-grid{grid-template-columns:1fr}.notice-card{align-items:flex-start;flex-direction:column}}

/* Fase 3: painel multiempresa, onboarding e cardápio público */
.business-chip{display:flex;flex-direction:column;margin-top:1.6rem;padding:.8rem;border:1px solid #2e2e2e;border-radius:.75rem;background:#171717}
.business-chip small{color:#777;font-size:.6rem}.business-chip strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-switch{margin-right:auto;display:flex;align-items:center;gap:.6rem}.business-switch label{font-size:.65rem;color:#777}.business-switch select{background:#151515;color:#eee;border:1px solid #333;border-radius:.55rem;padding:.5rem}
.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.panel-heading h1,.onboarding-head h1{font-size:clamp(2.2rem,5vw,4.2rem);margin:.6rem 0}.panel-heading p,.onboarding-head p{color:#888;margin:0}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-grid article,.dashboard-actions article{padding:1.4rem;background:#131313;border:1px solid #292929;border-radius:1rem}.metric-grid article{display:flex;flex-direction:column}.metric-grid small,.metric-grid span{color:#777;font-size:.65rem}.metric-grid strong{font-size:1.45rem;margin:.5rem 0}
.dashboard-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}.dashboard-actions article{min-height:240px}.dashboard-actions article>span,.finish-stage>span{font-size:.65rem;color:#ff695d;text-transform:uppercase;letter-spacing:.08em}.dashboard-actions h2{font-size:1.6rem;letter-spacing:-.03em;margin:1.6rem 0 .7rem}.dashboard-actions p{color:#888;font-size:.85rem;max-width:520px}
.panel-form{display:grid;gap:1.25rem;max-width:920px;padding:clamp(1.2rem,3vw,2rem);background:#121212;border:1px solid #292929;border-radius:1rem}.panel-form fieldset{border:0;padding:0;margin:0}.panel-form legend{font-weight:800;margin-bottom:1rem}.panel-form input[type=file]{padding:.65rem}
.theme-grid,.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.theme-option,.choice-grid label{cursor:pointer}.theme-option input,.choice-grid input{position:absolute;opacity:0}.theme-option span,.choice-grid label>span{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px solid #333;border-radius:.75rem;background:#0e0e0e;height:100%}.theme-option input:checked+span,.choice-grid input:checked+span{border-color:#ff584c;background:#25110f}.theme-option input:focus-visible+span,.choice-grid input:focus-visible+span{outline:3px solid #ff8b43}.theme-option i{width:26px;height:26px;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 4px #ffffff14}.choice-grid span{flex-direction:column!important;align-items:flex-start!important}.choice-grid small{color:#777}
.onboarding-page{max-width:1380px}.onboarding-head{display:flex;justify-content:space-between;align-items:end}.onboarding-head>strong{font-size:1.4rem;color:#ff695d}.progress{height:5px;background:#272727;border-radius:9px;margin:1.3rem 0 2rem;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#ff382e,#ff8a36)}.onboarding-layout{display:grid;grid-template-columns:190px minmax(0,920px);gap:1.2rem}
.onboarding-steps{list-style:none;padding:1rem;margin:0;background:#111;border:1px solid #292929;border-radius:1rem;height:max-content}.onboarding-steps li{display:flex;align-items:center;gap:.6rem;padding:.45rem;color:#666}.onboarding-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #333;border-radius:50%;font-size:.65rem}.onboarding-steps small{font-size:.7rem}.onboarding-steps .active{color:#fff}.onboarding-steps .active span{background:#e53935;border-color:#e53935}.onboarding-steps .done{color:#9e9e9e}.onboarding-steps .done span{color:#61dca5;border-color:#286746}
.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.6rem}.upload-stage,.qr-stage{display:grid;grid-template-columns:180px 1fr;gap:1.4rem;align-items:center}.upload-stage>img{width:180px;height:150px;border-radius:1rem;object-fit:cover;background:#222}
.hours-grid{display:grid;gap:.5rem}.hours-grid section{display:grid;grid-template-columns:100px 100px repeat(4,1fr);gap:.5rem;align-items:center}.hours-grid input[type=time]{min-width:0;background:#0d0d0d;color:#eee;border:1px solid #333;border-radius:.55rem;padding:.55rem}
.qr-stage img{width:180px;background:#fff;padding:.6rem;border-radius:1rem}.qr-stage h2,.finish-stage h2{font-size:1.7rem;letter-spacing:-.03em}.qr-stage p,.finish-stage p{color:#888}.finish-stage{padding:1.4rem 0}.finish-stage .button{margin-top:1rem}
.store-body{margin:0;background:var(--store-bg);color:var(--store-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh}.store-hero{max-width:920px;margin:auto}.store-cover,.store-cover-placeholder{display:block;width:100%;height:280px;object-fit:cover}.store-cover-placeholder{background:linear-gradient(135deg,var(--store-primary-dark),var(--store-primary))}
.store-identity{position:relative;display:flex;align-items:center;gap:1rem;padding:0 1.3rem 1.4rem}.store-identity>img,.store-identity>span{width:86px;height:86px;margin-top:-43px;border:5px solid var(--store-bg);border-radius:22px;object-fit:cover;background:var(--store-primary);color:white;display:grid;place-items:center;font-size:2rem;font-weight:900}.store-identity h1{font-size:1.55rem;letter-spacing:-.03em;margin:.85rem 0 .2rem}.store-identity p{margin:0;color:var(--store-muted);font-size:.8rem}.store-status{margin-left:auto;padding:.45rem .7rem;border-radius:99px;background:#eee;color:#777;font-size:.68rem}.store-status.open{background:color-mix(in srgb,var(--store-success) 15%,white);color:var(--store-success)}
.store-main{max-width:920px;margin:auto;padding:0 1.3rem 5rem}.store-info{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--store-text) 12%,transparent)}.store-info p{color:var(--store-muted);font-size:.75rem;margin:0}.store-modes{display:flex;gap:.4rem;flex-wrap:wrap}.store-modes span,.diet-tags span{padding:.35rem .55rem;border-radius:99px;background:var(--store-surface);font-size:.65rem}.store-hours{margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--store-text) 12%,transparent);border-radius:1rem;background:var(--store-surface)}.store-hours summary{cursor:pointer;padding:.8rem 1rem;font-size:.75rem;font-weight:800}.store-hours>div{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;padding:0 1rem 1rem}.store-hours p{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0;color:var(--store-muted);font-size:.72rem}.store-hours b{color:var(--store-text)}.store-hours aside p{display:grid}.store-hours a{color:var(--store-primary);font-weight:700}
.menu-category{padding-top:2rem}.menu-category>h2{font-size:1.65rem;margin-bottom:.3rem}.menu-category>p{color:var(--store-muted)}.store-products{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.store-products article{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;background:var(--store-surface);border-radius:1rem;box-shadow:0 5px 24px #0000000a}.store-products h3{margin:0 0 .35rem;font-size:1rem}.store-products p{color:var(--store-muted);font-size:.75rem;line-height:1.5}.store-products strong{display:block;color:var(--store-primary);margin-top:.7rem}.diet-tags{display:flex;gap:.25rem}.diet-tags span{background:color-mix(in srgb,var(--store-success) 12%,var(--store-surface));color:var(--store-success)}
.empty-menu{text-align:center;padding:5rem 1rem}.empty-menu span{color:var(--store-primary);font-size:.7rem;text-transform:uppercase;font-weight:800}.empty-menu h2{font-size:2rem;margin:.7rem}.empty-menu p{color:var(--store-muted)}.store-whatsapp{position:fixed;right:1.4rem;bottom:1.4rem;padding:.9rem 1.1rem;border-radius:99px;background:#20a75a;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 10px 30px #16733d50}.store-footer{padding:2rem;text-align:center;color:var(--store-muted);font-size:.7rem}.store-footer a{color:var(--store-primary);font-weight:800}
.store-identity>div{min-width:0;flex:1}.store-identity h1{overflow-wrap:anywhere}
.progress-step-1 i{width:8.333%}.progress-step-2 i{width:16.666%}.progress-step-3 i{width:25%}.progress-step-4 i{width:33.333%}.progress-step-5 i{width:41.666%}.progress-step-6 i{width:50%}.progress-step-7 i{width:58.333%}.progress-step-8 i{width:66.666%}.progress-step-9 i{width:75%}.progress-step-10 i{width:83.333%}.progress-step-11 i{width:91.666%}.progress-step-12 i{width:100%}
.theme-red-ember{--swatch:#e53935;--store-primary:#e53935;--store-primary-dark:#a81018;--store-bg:#fff8f5;--store-surface:#fff;--store-text:#241513;--store-muted:#765f5b;--store-success:#238a5a}.theme-fresh-green{--swatch:#159957;--store-primary:#159957;--store-primary-dark:#0c653b;--store-bg:#f4fbf6;--store-surface:#fff;--store-text:#12251a;--store-muted:#607368;--store-success:#12824b}.theme-orange-flame{--swatch:#f4511e;--store-primary:#f4511e;--store-primary-dark:#b52a08;--store-bg:#fff8f1;--store-surface:#fff;--store-text:#281710;--store-muted:#78645b;--store-success:#278658}.theme-dark-ruby{--swatch:#d81b60;--store-primary:#d81b60;--store-primary-dark:#8e103e;--store-bg:#100a0d;--store-surface:#1a1116;--store-text:#fff5f8;--store-muted:#b49aa4;--store-success:#32b77b}.theme-gold-spice{--swatch:#b7791f;--store-primary:#b7791f;--store-primary-dark:#7b4d0c;--store-bg:#fffaf0;--store-surface:#fff;--store-text:#2d210f;--store-muted:#7c705d;--store-success:#28875a}.theme-purple-neon{--swatch:#8b5cf6;--store-primary:#8b5cf6;--store-primary-dark:#5b2dc4;--store-bg:#0d0914;--store-surface:#171021;--store-text:#faf7ff;--store-muted:#aa9db8;--store-success:#36d399}.theme-blue-night{--swatch:#2979ff;--store-primary:#2979ff;--store-primary-dark:#1249a8;--store-bg:#080d17;--store-surface:#101827;--store-text:#f4f8ff;--store-muted:#8e9bae;--store-success:#2cc985}.theme-rose-heat{--swatch:#e11d68;--store-primary:#e11d68;--store-primary-dark:#9e1249;--store-bg:#fff5f7;--store-surface:#fff;--store-text:#30131d;--store-muted:#80616a;--store-success:#209467}.theme-cyber-lime{--swatch:#a3e635;--store-primary:#a3e635;--store-primary-dark:#5f9414;--store-bg:#090d08;--store-surface:#121811;--store-text:#f5ffe9;--store-muted:#9cae91;--store-success:#51d88a}.theme-copper-luxury{--swatch:#b87333;--store-primary:#b87333;--store-primary-dark:#70401d;--store-bg:#0f0c0a;--store-surface:#1b1612;--store-text:#fff8ee;--store-muted:#ad9d8e;--store-success:#4ab485}
@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.onboarding-layout{grid-template-columns:1fr}.onboarding-steps{display:flex;overflow:auto}.onboarding-steps small{display:none}.hours-grid section{grid-template-columns:90px 90px 1fr 1fr}.hours-grid section input:nth-last-child(-n+2){display:none}}
@media(max-width:620px){.panel-heading{align-items:flex-start;flex-direction:column}.metric-grid,.dashboard-actions,.theme-grid,.choice-grid,.store-products{grid-template-columns:1fr}.onboarding-head{align-items:flex-start}.onboarding-head>strong{display:none}.upload-stage,.qr-stage{grid-template-columns:1fr}.hours-grid section{grid-template-columns:1fr 1fr}.hours-grid section strong{grid-column:1/-1}.store-cover,.store-cover-placeholder{height:200px}.store-identity{display:block;min-height:150px;padding-left:123px}.store-identity>img,.store-identity>span{position:absolute;left:21px;top:0}.store-identity>div{display:block}.store-identity h1{max-width:220px;font-size:1.25rem;white-space:normal}.store-status{display:inline-block;margin:.8rem 0 0}.store-info{align-items:flex-start;flex-direction:column;gap:.8rem}.store-hours>div{grid-template-columns:1fr}.store-whatsapp{left:1rem;right:1rem;text-align:center}}

/* Fase 4: gestão e experiência do cardápio */
.menu-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);gap:1.3rem;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title h2,.section-title legend{font-size:1.3rem;letter-spacing:-.02em;margin:0}.section-title small,.field-hint{color:#777;font-size:.7rem}.quick-category{display:flex;align-items:end;gap:.6rem;padding:1rem;background:#121212;border:1px solid #292929;border-radius:1rem}.quick-category .field{flex:1}.category-list,.admin-products{display:grid;gap:.55rem;margin-top:.8rem}.category-list article{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:.6rem;padding:.8rem;background:#121212;border:1px solid #292929;border-radius:.75rem}.category-list article.is-dragging,.admin-products article.is-dragging{opacity:.45;border-color:#ff584c}.drag-handle{cursor:grab;color:#666}.category-list article>form:first-of-type{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem}.category-list input,.repeat-row input,.modifier-rules input,.panel-form textarea{min-width:0;border:1px solid #373737;background:#0d0d0d;color:#eee;border-radius:.55rem;padding:.55rem}.category-list button,.product-actions button,.text-button{border:0;background:transparent;color:#ff7468;cursor:pointer}.status-pill{padding:.35rem .55rem!important;border-radius:99px!important;background:#33201c!important}.status-pill.active{color:#62dba8!important;background:#143529!important}.admin-products article{display:grid;grid-template-columns:24px 72px 1fr auto;gap:1rem;align-items:center;padding:.85rem;background:#121212;border:1px solid #292929;border-radius:.9rem}.admin-products img,.product-placeholder{width:72px;height:72px;object-fit:cover;border-radius:.7rem;background:#202020;display:grid;place-items:center}.admin-products h3{font-size:1rem;margin:.2rem 0}.admin-products small{color:#777}.admin-products strong{font-size:.8rem}.admin-products em{margin-left:.5rem;color:#ff7468;font-size:.65rem}.product-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.product-actions a,.product-actions button{font-size:.7rem}.empty-admin{padding:3rem;text-align:center;background:#121212;border:1px dashed #333;border-radius:1rem}.empty-admin p{color:#777}.product-form{max-width:1050px}.product-form fieldset{display:grid;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #292929}.check-grid{display:flex;gap:1rem;flex-wrap:wrap}.current-product-image{width:150px;height:110px;object-fit:cover;border-radius:.8rem}.repeat-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.5rem;margin:.5rem 0}.repeat-row button{border:0;border-radius:.5rem;background:#2b1715;color:#ff7d72;padding:.5rem;cursor:pointer}.modifier-editor{padding:1rem;border:1px solid #303030;border-radius:.8rem;background:#0d0d0d}.modifier-rules{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modifier-rules label{font-size:.75rem;color:#aaa}.modifier-rules input{width:75px}.button-danger{margin-right:auto;background:#361512;border-color:#7a2e29;box-shadow:none}
.store-tools{position:sticky;top:0;z-index:5;padding:1rem 0;background:color-mix(in srgb,var(--store-bg) 92%,transparent);backdrop-filter:blur(14px)}.store-tools input{width:100%;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--store-text) 14%,transparent);background:var(--store-surface);color:var(--store-text);border-radius:.85rem}.filter-chips,.category-tabs{display:flex;gap:.45rem;overflow:auto;padding:.7rem 0;scrollbar-width:none}.filter-chips button,.category-tabs a{flex:none;border:0;border-radius:99px;padding:.5rem .75rem;background:var(--store-surface);color:var(--store-muted);font-size:.68rem;cursor:pointer}.filter-chips button.active{background:var(--store-primary);color:#fff}.category-tabs{border-bottom:1px solid color-mix(in srgb,var(--store-text) 12%,transparent)}.category-tabs a{font-weight:750}.featured-strip{padding:1.2rem 0}.featured-strip h2{font-size:1.35rem}.featured-strip>div{display:flex;gap:.7rem;overflow:auto}.featured-strip button{flex:0 0 230px;display:flex;align-items:center;gap:.7rem;border:0;border-radius:.8rem;padding:.65rem;background:var(--store-surface);color:var(--store-text);text-align:left}.featured-strip img{width:62px;height:62px;object-fit:cover;border-radius:.6rem}.featured-strip span{display:flex;flex-direction:column}.featured-strip small{color:var(--store-primary);font-weight:800}.store-products article[hidden]{display:none}.store-products article>.product-image{width:110px;height:110px;object-fit:cover;border-radius:.75rem;order:2}.store-products article>div{flex:1}.product-title{display:flex;justify-content:space-between;gap:.5rem}.product-title button{border:0;background:transparent;color:var(--store-primary);font-size:1.2rem;cursor:pointer}.product-title button.active{color:#e11d48}.store-products del{display:block;color:var(--store-muted);font-size:.68rem}.add-product{align-self:flex-end;flex:none}.no-menu-results{text-align:center;padding:3rem;color:var(--store-muted)}
.product-dialog{width:min(620px,calc(100% - 1.5rem));max-height:88vh;border:0;border-radius:1.2rem;padding:0;background:var(--store-bg);color:var(--store-text);box-shadow:0 25px 80px #0008}.product-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.product-dialog>img{width:100%;height:240px;object-fit:cover}.product-dialog>form[data-cart-product]{padding:1.3rem}.dialog-close{position:absolute;right:.7rem;top:.7rem}.dialog-close button,.cart-drawer header button{border:0;border-radius:50%;width:36px;height:36px;background:#000a;color:#fff;font-size:1.3rem}.product-dialog h2{font-size:1.8rem}.product-dialog fieldset{border:0;padding:1rem 0;margin:0;border-top:1px solid color-mix(in srgb,var(--store-text) 12%,transparent)}.product-dialog legend{font-weight:800}.product-dialog legend small{display:block;color:var(--store-muted);font-size:.65rem}.option-line{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.65rem 0}.option-line input{accent-color:var(--store-primary)}.option-line strong{font-size:.75rem}.product-dialog fieldset.invalid{outline:2px solid #d33}.dialog-notes{display:grid;gap:.4rem;font-size:.75rem}.dialog-notes textarea{resize:vertical;border:1px solid #ddd;border-radius:.7rem;padding:.7rem}.dialog-add{position:sticky;bottom:-1.3rem;display:flex;align-items:center;gap:.7rem;margin:1rem -1.3rem -1.3rem;padding:1rem 1.3rem;background:var(--store-surface)}.dialog-add label{font-size:.65rem}.dialog-add input{width:58px;padding:.55rem}.dialog-add .button{flex:1;border:0}
.cart-fab{position:fixed;right:1.4rem;bottom:1.4rem;z-index:15;border:0;border-radius:99px;padding:.9rem 1.2rem;background:var(--store-primary);color:#fff;font-weight:800;box-shadow:0 10px 35px #0004}.cart-drawer{position:fixed;z-index:30;inset:0 0 0 auto;width:min(430px,100%);padding:1.3rem;background:var(--store-bg);color:var(--store-text);transform:translateX(105%);transition:transform .25s;box-shadow:-20px 0 50px #0004}.cart-drawer.open{transform:none}.cart-drawer header{display:flex;justify-content:space-between}.cart-drawer header h2{font-size:2rem;margin:.2rem 0}.cart-drawer [data-cart-items]{display:grid;gap:.6rem;max-height:65vh;overflow:auto}.cart-drawer [data-cart-items] article{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem;background:var(--store-surface);border-radius:.7rem}.cart-drawer [data-cart-items] small{display:block;color:var(--store-muted)}.cart-drawer [data-cart-items] button{grid-column:1/-1;border:0;background:transparent;color:var(--store-primary);text-align:left}.cart-drawer footer{position:absolute;left:1.3rem;right:1.3rem;bottom:1.3rem;display:grid;gap:.8rem}.cart-drawer footer>strong{display:flex;justify-content:space-between}
@media(max-width:900px){.menu-admin-grid{grid-template-columns:1fr}.category-list article>form:first-of-type{grid-template-columns:1fr}.admin-products article{grid-template-columns:24px 60px 1fr}.product-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:620px){.quick-category{align-items:stretch;flex-direction:column}.category-list article{grid-template-columns:22px 1fr}.category-list article>small,.category-list article>form:last-child{grid-column:2}.repeat-row{grid-template-columns:1fr}.modifier-rules{align-items:flex-start;flex-direction:column}.store-products article>.product-image{width:86px;height:86px}.store-tools{top:0}.product-dialog>img{height:190px}.cart-fab{left:1rem;right:1rem}.store-footer{padding-bottom:6rem}}

/* Fase 5: PWA, QR Codes e mesas */
.qr-management{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.store-qr-card,.table-create,.table-list article{background:#121212;border:1px solid #292929;border-radius:1rem}.store-qr-card{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.3rem}.store-qr-card h2,.table-create h2{margin:.35rem 0}.store-qr-card p{max-width:430px;color:#777;font-size:.72rem;overflow-wrap:anywhere}.store-qr-card img{width:165px;padding:.4rem;border-radius:.7rem;background:#fff}.qr-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.qr-actions a,.qr-actions button{border:0;background:transparent;color:#ff7468;font:inherit;font-size:.72rem;cursor:pointer;text-decoration:none}.qr-actions .danger-link{color:#ff4f62}.table-create{display:flex;flex-direction:column;justify-content:center;padding:1.3rem}.table-create .form-grid{grid-template-columns:1.4fr 1fr .7fr}.table-section{margin-top:1.5rem}.table-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.table-list article{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem}.table-list article>img{width:120px;background:#fff;border-radius:.65rem}.table-editor>form{display:grid;grid-template-columns:1.3fr .7fr .7fr auto;gap:.4rem}.table-editor input{min-width:0;border:1px solid #373737;background:#0d0d0d;color:#eee;border-radius:.5rem;padding:.55rem}.table-editor>form button{border:0;border-radius:.5rem;background:#ff402f;color:#fff;font-weight:750;padding:.55rem}.table-editor>p{display:flex;align-items:center;gap:.7rem;margin:.65rem 0}.table-editor small{color:#777}.table-context{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 1rem;padding:.75rem 1rem;border-radius:.8rem;background:color-mix(in srgb,var(--store-primary) 12%,var(--store-surface));border:1px solid color-mix(in srgb,var(--store-primary) 24%,transparent)}.table-context span{font-size:.65rem;color:var(--store-muted);text-transform:uppercase}.table-context small{margin-left:auto;color:var(--store-muted)}.pwa-install{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.pwa-install button{border:0;border-radius:99px;padding:.65rem .9rem;background:var(--store-primary);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.pwa-install p{margin:0;padding:.65rem .8rem;border-radius:.7rem;background:var(--store-surface);color:var(--store-muted);font-size:.7rem;line-height:1.45}.print-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#eee;color:#111;font-family:Inter,system-ui,sans-serif}.qr-print-card{width:min(480px,calc(100% - 3rem));box-sizing:border-box;padding:2.5rem;text-align:center;background:#fff;border:1px solid #ddd;border-radius:1.2rem}.qr-print-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.qr-print-card h1{margin:.4rem 0 1.5rem;font-size:1.7rem}.qr-print-card img{width:min(320px,100%);background:#fff}.qr-print-card h2{font-size:2rem;margin:1rem 0 .3rem}.qr-print-card p,.qr-print-card small{color:#666}.qr-print-card small{display:block;overflow-wrap:anywhere}.qr-print-card button{margin-top:1.2rem;border:0;border-radius:.7rem;padding:.8rem 1.2rem;background:#111;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:900px){.qr-management,.table-list{grid-template-columns:1fr}.table-create .form-grid{grid-template-columns:1fr 1fr}.table-editor>form{grid-template-columns:1fr 1fr}.table-editor>form button{grid-column:1/-1}}
@media(max-width:620px){.store-qr-card{align-items:flex-start;flex-direction:column-reverse}.store-qr-card img{width:130px}.table-create .form-grid{grid-template-columns:1fr}.table-list article{grid-template-columns:86px 1fr}.table-list article>img{width:86px}.table-editor>form{grid-template-columns:1fr}.table-context{align-items:flex-start;flex-direction:column}.table-context small{margin-left:0}.pwa-install{align-items:stretch;flex-direction:column}}
@media print{.print-body{background:#fff}.qr-print-card{border:0;width:100%;max-width:520px}.qr-print-card button{display:none}}
.subscription-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.25rem;background:#fff3cd;color:#5d4500;border-bottom:1px solid #f1d482}.subscription-banner a{font-weight:800;color:inherit}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-card{position:relative;display:flex;flex-direction:column;gap:.75rem}.plan-featured{outline:2px solid var(--primary,#e53935)}.plan-price{font-size:1.45rem;font-weight:900}.plan-price small{font-size:.8rem;font-weight:600}.plan-card ul{padding-left:1.2rem;flex:1}.billing-current,.payment-card{margin-bottom:1rem}.status-badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:#e7f6ec;color:#146c3a;font-weight:800;font-size:.8rem}.billing-warning{color:#9a4f00;font-weight:700}.payment-card{max-width:760px}.payment-summary{display:flex;justify-content:space-between;font-size:1.3rem;margin-bottom:1rem}.is-error{color:#b42318;font-weight:700}
.notification-bell{position:relative;border:0;background:transparent;font-size:1.25rem;cursor:pointer}.notification-bell span{position:absolute;right:-.35rem;top:-.35rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#c62828;color:#fff;font-size:.65rem;font-weight:900}.subscription-dialog{max-width:430px;border:0;border-radius:18px;padding:1.5rem;box-shadow:0 24px 80px #0005}.subscription-dialog::backdrop{background:#0008}.subscription-dialog>button{float:right;border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.admin-body{margin:0;background:#0b0b0e;color:#ececf1;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:1.25rem;background:linear-gradient(180deg,#15151a,#0b0b0e);border-right:1px solid #2d2d35;display:flex;flex-direction:column;z-index:10}.admin-brand{display:grid;gap:.35rem;margin-bottom:1.5rem}.admin-brand img{width:165px;height:42px;object-fit:contain;object-position:left}.admin-brand small{letter-spacing:.18em;color:#ff5b35;font-weight:900}.admin-sidebar nav{display:grid;gap:.22rem;overflow:auto}.admin-sidebar nav a,.admin-sidebar button{padding:.72rem .85rem;border-radius:10px;color:#c9c9d2;text-decoration:none;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}.admin-sidebar nav a:hover{background:#25252d;color:#fff}.admin-sidebar form{margin-top:auto}.admin-shell{margin-left:250px;min-height:100vh}.admin-topbar{height:72px;padding:0 2rem;display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid #292930;background:#101014}.admin-topbar div{display:grid;text-align:right}.admin-topbar small{color:#92929f}.admin-content{padding:2rem;max-width:1500px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:.25rem 0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.admin-stats article,.admin-body .card{background:#17171d;border:1px solid #303039;border-radius:16px;padding:1.2rem}.admin-stats article{display:grid;gap:.5rem}.admin-stats small{color:#9d9daa}.admin-stats strong{font-size:1.6rem}.admin-filter{display:flex;gap:.75rem;margin-bottom:1rem}.admin-filter input{flex:1}.admin-body input,.admin-body select,.admin-body textarea{width:100%;box-sizing:border-box;background:#0e0e12;color:#fff;border:1px solid #3a3a46;border-radius:9px;padding:.72rem}.admin-body input[type=checkbox]{width:auto}.admin-body textarea{min-height:90px}.admin-body label{display:grid;gap:.35rem;color:#c9c9d2}.admin-body .table-wrap{overflow:auto;border:1px solid #303039;border-radius:14px}.admin-body table{width:100%;border-collapse:collapse;background:#15151a}.admin-body th,.admin-body td{text-align:left;padding:.8rem;border-bottom:1px solid #292930;white-space:nowrap}.admin-body td small{display:block;color:#8e8e9a}.admin-body a{color:#ff7453}.admin-detail-grid,.admin-editor-grid,.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.form-grid{display:grid;gap:.85rem}.admin-wide-form{max-width:850px}.admin-body fieldset,.admin-body details{border:1px solid #353540;border-radius:10px;padding:.8rem}.diagnostics-grid article{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;align-items:center}.diagnostics-grid small{grid-column:2;color:#999}.diagnostic-dot{width:12px;height:12px;border-radius:50%;background:#777}.diagnostic-dot.ok{background:#34c77b;box-shadow:0 0 16px #34c77b}.diagnostic-dot.fail{background:#ef4d4d;box-shadow:0 0 16px #ef4d4d}@media(max-width:820px){.admin-sidebar{position:relative;width:auto;inset:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-shell{margin-left:0}.admin-topbar{height:58px}.admin-content{padding:1rem}.admin-filter{display:grid}}

/* Fase 8: pedidos, checkout e operação */
.panel-content .filter-chips a{flex:none;padding:.5rem .75rem;border-radius:99px;background:#1b1b1b;color:#aaa;font-size:.72rem}.panel-content .filter-chips a.active{background:#ff402f;color:#fff}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:.8rem;border-bottom:1px solid #292929;white-space:nowrap}.table-wrap small{color:#888}.status-pill{display:inline-block;padding:.38rem .62rem!important;border-radius:99px!important;background:#33201c!important;font-size:.72rem;font-weight:800}.status-new{color:#ffaf65}.status-accepted,.status-preparing{color:#ffe27a}.status-ready,.status-completed{color:#62dba8}.status-cancelled{color:#ff7d88}.order-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}.order-detail-grid aside{display:grid;gap:1rem;align-content:start}.order-line,.total-line{display:flex;justify-content:space-between;gap:1rem}.order-line{padding:.8rem 0;border-bottom:1px solid #292929}.order-line div{display:grid}.order-line small{color:#888}.order-actions{display:flex;gap:.5rem;flex-wrap:wrap}.order-actions form{margin:0}.kds-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.8rem;overflow:auto}.kds-board>section{padding:.8rem;background:#0e0e0e;border:1px solid #292929;border-radius:1rem;min-height:300px}.kds-board h2{font-size:1rem;letter-spacing:0}.kds-card{padding:.8rem;margin-bottom:.6rem;background:#1a1a1a;border:1px solid #303030;border-radius:.75rem}.kds-card header{display:flex;justify-content:space-between}.kds-card p{color:#aaa;font-size:.75rem}.kds-card form{margin-top:.6rem}.panel-content>.panel-card{margin-bottom:1rem}.panel-content>.panel-card h2{font-size:1.35rem;letter-spacing:-.02em}.panel-content .form-grid{grid-template-columns:repeat(3,1fr)}.panel-content .form-grid label{display:grid;gap:.35rem;color:#aaa;font-size:.78rem}.panel-content .form-grid input,.panel-content .form-grid select,.panel-content .form-grid textarea{width:100%;border:1px solid #373737;background:#0d0d0d;color:#eee;border-radius:.55rem;padding:.65rem}.panel-content .form-grid .field-wide{grid-column:span 2}.panel-content .form-grid .check{display:flex;align-items:center;gap:.5rem}.panel-content .form-grid .check input{width:auto}.zone-list{display:grid;gap:.5rem;margin-top:1rem}.zone-list article{display:grid;padding:.75rem;border:1px solid #292929;border-radius:.7rem}.zone-list span,.zone-list small{color:#888}.checkout-form{display:grid;gap:.65rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--store-text) 12%,transparent)}.checkout-form h3{margin:0}.checkout-form label{display:grid;gap:.25rem;font-size:.7rem;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:.65rem;border:1px solid color-mix(in srgb,var(--store-text) 18%,transparent);border-radius:.55rem;background:var(--store-surface);color:var(--store-text)}.checkout-form fieldset{border:1px solid color-mix(in srgb,var(--store-text) 14%,transparent);border-radius:.7rem;padding:.7rem}.checkout-address{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkout-form [data-order-status]{color:#b42318;font-size:.72rem;margin:0}.cart-drawer{overflow:auto}.cart-drawer [data-cart-items]{max-height:none}.cart-drawer footer{position:static;margin-top:1rem;padding-bottom:1rem}.order-tracking{max-width:760px}.order-tracking h1{margin:.5rem 0}.order-tracking .panel-card{margin:1rem 0}.order-tracking .status-pill{font-size:.85rem}
@media(max-width:900px){.order-detail-grid{grid-template-columns:1fr}.panel-content .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.panel-content .form-grid{grid-template-columns:1fr}.panel-content .form-grid .field-wide{grid-column:auto}.checkout-address{grid-template-columns:1fr}.kds-board{grid-template-columns:repeat(4,85vw)}}

/* Fase 9: growth */
.growth-search{display:flex;align-items:end;gap:.8rem;margin-bottom:1rem}.growth-search label{display:grid;gap:.35rem;flex:1}.growth-search input,.growth-cards input,.growth-cards select{width:100%;padding:.65rem;border:1px solid #373737;border-radius:.55rem;background:#0d0d0d;color:#eee}.growth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.growth-cards article{display:grid;align-content:start;gap:.55rem}.growth-cards h3,.growth-cards p{margin:0}.growth-cards small{display:block;color:#888;overflow-wrap:anywhere}.growth-cards form{display:grid;gap:.5rem;margin-top:.5rem}.promo-banner{padding:.8rem 1rem;margin-bottom:1rem;border-radius:.8rem;text-align:center;background:var(--store-primary);color:#fff;font-weight:800}.panel-card code{overflow-wrap:anywhere;color:#ff9b80}@media(max-width:620px){.growth-search{align-items:stretch;flex-direction:column}}
