@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f4f6f2;color:#102c26;font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8dfd9;border-radius:10px;background:#fff;color:#18342e;font-size:16px}.login{width:min(440px,calc(100% - 32px));margin:7vh auto;background:#fff;border:1px solid #d9ded9;border-radius:20px;padding:30px;color:#102c26}.login img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover}.login h1{font:700 32px 'Playfair Display',serif;margin:16px 0 4px}.login p{color:#62746e}.login label{display:block;margin:15px 0}.login button{width:100%;margin-top:12px;padding:13px;border-radius:10px;background:#e8b322;font-weight:700;color:#152b26}.login .secondary{background:#edf0ed}.login a{display:block;margin-top:18px;color:#896100}.admin-shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100dvh}.admin-sidebar{position:fixed;width:274px;height:100dvh;display:flex;flex-direction:column;padding:17px;background:#0c3028;color:#ecf4ee}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 18px}.brand img{width:47px;height:47px;border:1px solid #e8b322;border-radius:50%;object-fit:cover}.brand strong{display:block;font-size:16px}.brand span,.brand small{display:block;color:#a6b8b1;font-size:12px;margin-top:3px}.admin-sidebar hr{border:0;border-top:1px solid #285047;margin:0 0 17px}.qr-button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #b78c18;border-radius:13px;background:#153b32;color:#f5f7ee;text-align:left}.qr-button b{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#e8b322;color:#17342d;font-size:21px}.qr-button strong{display:block;font-size:13px}.qr-button small{display:block;margin-top:4px;color:#b8c6c0;font-size:11px}.admin-sidebar nav{display:grid;gap:5px;margin-top:15px}.nav-item{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;border-left:3px solid transparent;border-radius:11px;background:transparent;color:#b9c9c3;text-align:left;font-weight:700}.nav-item i{font-style:normal;font-size:19px}.nav-item.active{border-left-color:#e8b322;background:#254b40;color:#fff}.nav-item.disabled{opacity:.42}.nav-item small{display:block;margin-top:3px;color:#e8b322;font-size:10px}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:17px 4px 3px;border-top:1px solid #285047}.sidebar-bottom a,.sidebar-bottom button{background:transparent;color:#d2ded8;text-align:left;font-weight:700;font-size:12px;text-decoration:none}.admin-main{grid-column:2;min-width:0;padding:48px 4.5vw 52px}.mobile-bar{display:none}.toast{min-height:1px;color:#976e07;font-weight:700}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 28px}.page-heading>div>span{display:block;color:#c38c17;font-size:11px;font-weight:700;letter-spacing:2px}.page-heading h1{margin:10px 0 0;font:700 34px 'Playfair Display',serif;color:#102c26}.range{display:flex;padding:4px;border:1px solid #dfe4df;border-radius:24px;background:#fff}.range button{padding:8px 13px;border-radius:19px;background:transparent;color:#667973;font-size:12px;font-weight:700}.range button.picked{background:#0c3028;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metrics article,.panel,.order-card,.catalog-panel,.print-list,.whatsapp-card,.settings-form .card{border:1px solid #dce2dc;border-radius:17px;background:#fff}.metrics article{min-height:151px;padding:23px}.metrics span,.metrics small{display:block;color:#6b8079;font-size:12px}.metrics strong{display:block;margin:26px 0 22px;font:700 26px 'Playfair Display',serif;color:#0b2d26}.metrics .income{background:#0c3028}.metrics .income span,.metrics .income small,.metrics .income strong{color:#fff}.summary-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin-top:16px}.panel{min-height:255px;padding:20px}.panel header,.print-list article,.whatsapp-queue article{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2{margin:0;font-size:16px}.panel header button{background:transparent;color:#a26b00;font-size:12px;font-weight:700}.empty{display:grid;place-items:center;min-height:150px;color:#a1aea9;text-align:center}.order-line,.payment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ed}.order-line:last-child,.payment:last-child{border-bottom:0}.order-line b,.order-line small{display:block}.order-line small{margin-top:4px;color:#84938e;font-size:11px}.sync{padding:8px 12px;border-radius:16px;background:#e5f1e9;color:#19844c;font-weight:700;font-size:12px}.orders-board{display:grid;grid-template-columns:repeat(6,minmax(225px,1fr));gap:13px;overflow:auto;padding-bottom:12px}.order-column{min-height:430px;border:1px solid #dce2dc;border-radius:15px;background:#e9eeea}.order-column>header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;color:#26463d;font-weight:700}.order-column>header b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#cad8d0;font-size:11px}.order-column>div{display:grid;gap:10px;padding:0 9px 10px}.order-column>div>p{padding:38px 7px;color:#91a09a;text-align:center;font-size:12px}.order-card{padding:13px}.order-card>div:first-child,.order-card footer{display:flex;justify-content:space-between;gap:8px}.order-card time,.order-card p,.order-card footer span{color:#72837d;font-size:12px}.order-card h3{margin:13px 0 8px;font-size:14px}.order-card p{line-height:1.45}.order-card footer{margin-top:10px}.order-card select{padding:8px;font-size:12px}.card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.card-actions button,.print-list button{padding:7px 9px;border-radius:7px;background:#e8b322;color:#142e27;font-size:11px;font-weight:700}.catalog-panel{display:grid;gap:0;overflow:hidden}.catalog-panel article{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #e8ede8}.catalog-panel article:last-child{border-bottom:0}.catalog-panel img{width:57px;height:57px;border-radius:10px;object-fit:cover;background:#f2f3f2}.catalog-panel p{margin:5px 0;color:#778981;font-size:12px}.catalog-panel small{color:#178648}.catalog-panel button{margin-left:auto}.secondary{background:#edf1ed!important;color:#14362e!important}.print-note{margin:-15px 0 15px;color:#73847e}.print-list{overflow:hidden}.print-list article{padding:14px 18px;border-bottom:1px solid #e8ede8}.print-list article:last-child{border-bottom:0}.print-list p{margin:5px 0;color:#758780;font-size:12px}.print-list>article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.whatsapp-card{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden}.whatsapp-card>div{padding:30px}.whatsapp-card>div>span{font-size:32px;color:#27aa69}.whatsapp-card h2{margin:9px 0;font:700 26px 'Playfair Display',serif}.whatsapp-card p{color:#6f817a;max-width:440px;line-height:1.5}.whatsapp-card a{display:inline-block;margin-top:10px;padding:11px 14px;border-radius:9px;background:#0c3028;color:#fff;text-decoration:none;font-weight:700}.whatsapp-card aside{padding:31px;background:#f0f3f0;color:#547068}.whatsapp-queue{margin-top:15px;min-height:auto}.whatsapp-queue article{padding:13px 0;border-bottom:1px solid #edf0ed}.whatsapp-queue small{display:block;margin-top:5px;color:#768880}.whatsapp-queue button{padding:8px 10px;border-radius:7px;background:#e8b322;color:#14332a;font-size:12px;font-weight:700}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:950px}.editor-form label,.settings-form label{color:#304c43;font-weight:700}.editor-form .wide,.editor-actions{grid-column:1/-1}.editor-actions{display:flex;gap:10px}.editor-actions button,.page-heading>button{padding:11px 15px;border-radius:9px;background:#e8b322;color:#143027;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#071914a8}.qr-modal{position:relative;width:min(390px,100%);padding:28px;border-radius:20px;background:#fff;color:#173a30;text-align:center}.qr-modal>button{position:absolute;top:12px;right:12px;background:transparent;font-size:25px}.qr-modal img{width:min(280px,100%);height:auto}.qr-modal h2{font:700 25px 'Playfair Display',serif;margin:10px}.qr-modal p{color:#71827c}.qr-modal a{display:inline-block;padding:10px 13px;border-radius:8px;background:#e8b322;text-decoration:none;font-weight:700}.print-ticket{display:none}@media print{body{background:#fff;color:#000}.admin-sidebar,.admin-main>*:not(.print-ticket){display:none!important}.admin-main{padding:0}.print-ticket{display:block;width:var(--ticket-width,80mm);font:12px Arial}.print-ticket h2{font-size:17px}}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.admin-main{padding:32px 28px}}
@media(max-width:720px){.admin-shell{display:block}.admin-sidebar{z-index:20;transform:translateX(-105%);transition:.2s;width:min(280px,85vw);box-shadow:8px 0 25px #00150d88}.menu-open .admin-sidebar{transform:none}.scrim{display:none;position:fixed;inset:0;z-index:19;background:#001d14a3}.menu-open .scrim{display:block}.admin-main{padding:0 15px 32px}.mobile-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;margin:0 -15px;padding:13px 15px;background:#f4f6f2;border-bottom:1px solid #e2e7e2}.mobile-bar button{background:transparent;color:#11342b;font-size:20px}.page-heading{margin:25px 0 18px}.page-heading h1{font-size:29px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{min-height:130px;padding:17px}.metrics strong{margin:19px 0 15px;font-size:21px}.range button{padding:7px 8px}.orders-board{margin:0 -15px;padding:0 15px 12px}.whatsapp-card{grid-template-columns:1fr}.whatsapp-card aside{padding:20px}.editor-form{grid-template-columns:1fr}.editor-form .wide,.editor-actions{grid-column:auto}.catalog-panel article{padding:11px}.catalog-panel img{width:48px;height:48px}.print-list article{align-items:flex-start;flex-direction:column}.settings-form{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}

/* Pedido, impressão e configuração no padrão operacional da referência */
.order-column{border-radius:14px 14px 0 0;border-top:3px solid #dce4de}.order-column:nth-child(1){border-top-color:#3468ed}.order-column:nth-child(2){border-top-color:#e8b322}.order-column:nth-child(3){border-top-color:#84909b}.order-column>header{padding:15px 14px;text-transform:uppercase;font-size:12px;background:#fff}.order-column>div{background:#eef2ee}.order-card{border-radius:13px;padding:14px;background:#fff;box-shadow:0 1px 1px #1231}.order-card h3{margin:12px 0 7px}.order-card footer{margin:12px 0;padding-top:10px;border-top:1px solid #e2e7e2}.card-actions{display:grid;grid-template-columns:38px 1fr auto 1fr;gap:6px;align-items:center}.card-actions button{min-height:36px;padding:7px 9px;border:1px solid #d8e1db;border-radius:8px;background:#fff;color:#17372e;font-weight:700}.card-actions .whatsapp-action{background:#e9f7ec;border-color:#c7ead0;color:#187640}.card-actions .delete-action{color:#cc4841;background:#fffafa;border-color:#f1ccc8}.card-actions .next-action{background:#e8b322;border-color:#e8b322;color:#153329}.print-list{display:grid;gap:18px;padding:20px;background:transparent;border:0}.print-order{border:1px solid #d9e1da;border-radius:14px;background:#fff;padding:23px}.print-order header{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:2px dashed #c8d4cc}.print-order header small,.setting-highlight small{display:block;color:#b57816;font-weight:700;letter-spacing:1.6px;font-size:10px}.print-order h2{margin:8px 0 0;font-size:21px}.print-order time{color:#73847e;font-size:12px}.print-customer{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #e3e9e4}.print-customer span{color:#72837d}.print-items>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:12px 0;border-bottom:1px dotted #cad4cd}.print-items small{grid-column:1/-1;color:#72837d}.print-totals{display:grid;gap:9px;padding:17px 0}.print-totals span{display:flex;justify-content:space-between}.print-totals .total{padding-top:10px;border-top:1px solid #d7e0d9;font-size:17px}.print-totals .total b{color:#a56b08}.print-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:16px 0;border-top:2px dashed #c8d4cc}.print-details p,.print-observation{line-height:1.5;color:#536c63}.print-primary{padding:11px 15px;border-radius:8px;background:#e8b322;color:#112e26;font-weight:700}.settings-form{display:grid;gap:20px;max-width:920px}.setting-highlight,.delivery-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 18px;border:1px solid #e1ded5;border-radius:15px;background:#fffdfa}.setting-highlight h2,.delivery-settings h2{margin:8px 0 4px;font:700 21px 'Playfair Display',serif}.setting-highlight p{margin:0;color:#71827c}.store-state{font-style:normal}.switch{display:flex;align-items:center;gap:8px;color:#1c8851;font-size:12px;font-weight:700}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{display:inline-block;width:45px;height:28px;border:1px solid #9dcfaf;border-radius:20px;background:#f3fbf5;position:relative}.switch span:after{content:'';position:absolute;width:12px;height:12px;top:7px;left:8px;border-radius:50%;background:#c1c9c3}.switch input:checked+span:after{left:23px;background:#20a05c}.setting-hours{display:block}.setting-hours summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.setting-hours summary::-webkit-details-marker{display:none}.setting-hours summary>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f5e8ce;color:#b57911}.hours-list{display:grid;gap:10px;padding-top:18px}.store-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-fields label{font-size:12px;color:#3d564d;font-weight:700}.store-fields input{margin-top:7px}.print-highlight{display:block;background:#f8fffa;border-color:#d1e7d5}.status-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.status-checks label{padding:10px 12px;border:1px solid #d7e0d9;border-radius:9px;background:#fff;font-size:12px;font-weight:700}.status-checks input{display:inline;width:auto;margin:0 6px 0 0;accent-color:#0c3028}.print-device{flex-wrap:wrap}.print-device>label:last-child{width:150px;font-size:12px;font-weight:700}.delivery-settings{display:block}.area-row{display:grid;grid-template-columns:1fr 140px auto;gap:10px;margin:12px 0}.save-settings{justify-self:start;padding:12px 16px;border-radius:9px;background:#e8b322;color:#17352d;font-weight:700}@media(max-width:720px){.card-actions{grid-template-columns:38px 1fr auto}.card-actions .next-action{grid-column:1/-1}.print-order{padding:16px}.print-order header,.print-details{grid-template-columns:1fr;display:grid}.store-fields{grid-template-columns:1fr}.setting-highlight{align-items:flex-start;flex-wrap:wrap}.area-row{grid-template-columns:1fr}.print-device>label:last-child{width:100%}}
