:root{--bg:#f7f2eb;--surface:#fff;--surface2:#fbf8f4;--brown:#704321;--brown2:#8a5730;--text:#30271f;--muted:#81766d;--line:#e8ddd2;--danger:#a33b31;--ok:#2f6b4f;--warn:#b8753e;--shadow:0 12px 35px rgba(68,43,23,.08)}*{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,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);font-weight:800}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#fff 0,#f7f0e7 38%,#eadbc9 100%)}.login-card{width:min(100%,440px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(64,42,25,.14)}.brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#f2e4d4;font-size:28px}.login-card h1{font:700 36px Georgia,serif;margin:15px 0 8px}.login-card p{color:var(--muted);line-height:1.55;margin:0}.login-card label{display:block;font-weight:750;margin:25px 0 8px}.login-card input{width:100%;height:52px;border:1px solid #d9c9bb;border-radius:13px;padding:0 14px;outline:none}.login-card input:focus,input:focus,textarea:focus,select:focus{border-color:var(--brown);box-shadow:0 0 0 3px rgba(112,67,33,.08)}.login-btn{width:100%;height:52px;border:0;border-radius:13px;background:var(--brown);color:#fff;font-weight:800;margin-top:16px}.login-error{min-height:20px;color:var(--danger);font-size:13px;font-weight:700;margin-top:9px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid var(--line);padding:22px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{display:flex;gap:10px;align-items:center;padding:4px 10px 25px}.side-brand>span{width:42px;height:42px;border-radius:13px;background:#f3e6d8;display:grid;place-items:center;font-size:22px}.side-brand b{display:block;font-family:Georgia,serif}.side-brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.nav{display:grid;gap:5px}.nav-item,.side-link{width:100%;border:0;background:transparent;color:#5b5148;text-decoration:none;display:flex;align-items:center;gap:11px;padding:12px 12px;border-radius:12px;font-weight:750;text-align:left}.nav-item:hover,.side-link:hover{background:#f7f0e8;color:var(--brown)}.nav-item.active{background:#f1e3d5;color:var(--brown)}.nav-item em{font-style:normal;background:#f0d5ba;color:#774522;border-radius:999px;padding:2px 7px;font-size:11px;margin-left:auto}.side-bottom{margin-top:auto;display:grid;gap:8px}.connection{display:flex;align-items:center;gap:10px;padding:12px;background:#f7f5f1;border-radius:13px}.connection i{width:9px;height:9px;border-radius:50%;background:#9b9b9b}.connection b,.connection small{display:block}.connection b{font-size:12px}.connection small{color:var(--muted);font-size:10px;margin-top:2px}.danger-link{color:var(--danger)}.main-shell{min-width:0;flex:1}.mobile-header{display:none}main{width:min(1180px,calc(100% - 52px));margin:0 auto;padding:34px 0 60px}.page-section{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.page-head h1{font:700 34px Georgia,serif;margin:7px 0 4px}.page-head p{margin:0;color:var(--muted);font-size:14px}.head-actions{display:flex;gap:8px}.btn{border:1px solid var(--brown);background:var(--brown);color:#fff;padding:11px 16px;border-radius:11px;cursor:pointer;font-weight:800;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn.ghost{background:#fff;color:var(--brown)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px;text-align:left;box-shadow:var(--shadow)}button.stat{width:100%;color:inherit}.stat span,.stat small{display:block;color:var(--muted)}.stat strong{display:block;font-size:30px;margin:8px 0}.stat small{font-weight:700}.stat-warn{border-top:4px solid #d69a60}.stat-ok{border-top:4px solid #72a383}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.quick-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:left;color:var(--text)}.quick-card>span{font-size:24px}.quick-card div{min-width:0;flex:1}.quick-card b,.quick-card small{display:block}.quick-card small{color:var(--muted);font-size:12px;margin-top:3px}.quick-card>strong{font-size:22px;color:var(--muted)}.compact-head{align-items:center}.order-toolbar,.catalog-tools{display:flex;gap:10px;margin-bottom:18px}.search-wrap{height:48px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 13px;flex:1;color:#9a8f86}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.order-toolbar select{min-width:220px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;color:var(--text)}.result-count{align-self:center;color:var(--muted);font-size:12px;font-weight:700}.orders{display:grid;gap:12px}.empty{background:#fff;border:1px dashed #cdbca9;border-radius:16px;padding:38px;text-align:center;color:var(--muted)}.order{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 5px 18px rgba(65,43,25,.05)}.order-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.order h2{margin:0;font-size:16px}.muted{color:var(--muted);font-size:11px;margin-top:4px}.badge{border-radius:999px;padding:6px 9px;font-weight:800;font-size:11px;white-space:nowrap}.badge.awaiting_confirmation{background:#f7e6d2;color:#8b5529}.badge.confirmed{background:#dcefe3;color:#286144}.badge.cancelled{background:#f4dddd;color:#8b2e29}.badge.awaiting_payment{background:#eee7df;color:#6d6258}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.box{background:var(--surface2);border:1px solid #eee4da;border-radius:12px;padding:13px}.box h3{margin:0 0 7px;font-size:12px}.box p{margin:5px 0;font-size:12px}.items{margin-top:12px;border-top:1px solid var(--line)}.item{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eee7df;font-size:12px}.total{display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:13px}.total strong{font-size:20px;color:var(--brown)}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.smallbtn{border:0;border-radius:9px;padding:9px 12px;background:var(--brown);color:#fff;font-weight:800;font-size:12px}.smallbtn.danger{background:var(--danger)}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 14px}.product-row .product-info{min-width:0;flex:1}.product-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row small{display:block;color:var(--muted);margin-top:4px}.product-row .btn{padding:8px 11px;font-size:12px}.product-thumb{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#f2e9df;flex:0 0 48px}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.month-controls{display:flex;align-items:center;gap:8px}.month-controls strong{min-width:145px;text-align:center;text-transform:capitalize}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brown);font-weight:900;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cal-weekday{text-align:center;font-size:11px;font-weight:800;color:var(--muted);padding:5px}.cal-day{min-height:70px;border:1px solid #e5e5e0;background:#fbfcfa;border-radius:11px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:4px;font:inherit;color:var(--text)}.cal-day:hover,.cal-day.selected{border-color:#7d967e;box-shadow:0 0 0 2px rgba(111,140,112,.1)}.cal-day>span{font-weight:850}.cal-day b{font-size:10px;color:#416047}.cal-day small{color:#b0b5b0}.muted-day{opacity:.4}.day-orders{margin-top:16px}.day-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-order{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf0ed;font-size:12px}.day-order div div{color:var(--muted);margin-top:3px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(34,25,18,.45);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(700px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.modal-head h2{font:700 25px Georgia,serif;margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9c9bb;border-radius:10px;padding:10px 11px;outline:0;background:#fff}.field small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.toast{position:fixed;right:20px;bottom:20px;background:#30271f;color:#fff;padding:12px 15px;border-radius:11px;font-size:12px;font-weight:750;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.sidebar{width:220px;flex-basis:220px}.stats,.quick-grid{grid-template-columns:1fr}.product-list{grid-template-columns:1fr}main{width:min(100% - 32px,760px)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:70;left:0;top:0;bottom:0;width:270px;height:100vh;transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 50px rgba(0,0,0,.12)}.sidebar.open{transform:none}.mobile-header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 12px;position:sticky;top:0;z-index:40}.mobile-header>div{text-align:center}.mobile-header b,.mobile-header small{display:block}.mobile-header small{color:var(--muted);font-size:10px;margin-top:2px}.mobile-header .icon-btn{border:0}.main-shell main{width:100%;padding:22px 13px 80px}.page-head{display:block;margin-bottom:18px}.page-head h1{font-size:29px}.head-actions{margin-top:14px}.head-actions .btn{flex:1}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:27px}.quick-grid{gap:8px}.quick-card{padding:13px}.order-toolbar,.catalog-tools{display:grid;grid-template-columns:1fr;gap:8px}.order-toolbar select{height:48px;min-width:0}.order-head{display:block}.badge{display:inline-block;margin-top:9px}.grid{grid-template-columns:1fr}.order{padding:14px}.calendar-card{padding:10px}.calendar-grid{gap:3px}.cal-day{min-height:54px;padding:6px;font-size:12px}.cal-day b{font-size:9px}.cal-weekday{font-size:9px}.month-controls{margin-top:12px;justify-content:flex-end}.compact-head .month-controls{margin-bottom:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal{padding:8px}.modal-card{max-height:96vh;padding:17px;border-radius:17px}.modal-actions{position:sticky;bottom:0;background:#fff}.modal-actions .btn{flex:1}.product-row{padding:11px}.product-thumb{width:42px;height:42px;flex-basis:42px}.day-order{align-items:flex-start;flex-direction:column}.toast{left:13px;right:13px;bottom:13px;text-align:center}}

/* Upload de fotos direto do celular */
.image-upload-field{grid-column:1/-1}
.upload-box{display:flex;align-items:center;gap:15px;padding:14px;border:1px dashed #cdb9a6;background:#fcf8f3;border-radius:14px}
.upload-preview{width:88px;height:88px;border-radius:13px;object-fit:cover;background:#f1e8df;border:1px solid #e3d5c8;flex:0 0 88px}
.upload-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.upload-copy strong{font-size:13px;color:var(--text)}
.upload-copy small{color:var(--muted);font-size:10px}
.upload-btn{margin-top:4px;padding:9px 12px;font-size:11px}
@media(max-width:700px){.upload-box{align-items:flex-start}.upload-preview{width:74px;height:74px;flex-basis:74px}.upload-copy{flex:1}.upload-btn{width:100%;text-align:center}.modal-card{padding-bottom:12px}}
.product-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.product-actions .danger{border-color:#c95a4a;color:#a33b2e}.product-actions .danger:hover{background:#fff0ed}.field #pNewCategory{display:block}

/* Controle simples de visibilidade do produto */
.active-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);background:var(--surface2);border-radius:12px}.active-toggle-field>div{min-width:0}.active-toggle-field .field-label{margin:0}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:82px;height:34px;padding:3px 7px 3px 4px;border:1px solid #cbb8a7;border-radius:999px;background:#fff;cursor:pointer;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .slider{width:28px;height:28px;border-radius:50%;background:#b7aca3;transition:.2s;order:0}.switch .switch-state{font-size:11px;color:#74685e;line-height:1;transition:.2s;order:1}.switch input:checked + .slider{background:var(--ok);transform:translateX(0)}.switch:has(input:checked){border-color:#8fba9e;background:#f3faf5}.switch:has(input:checked) .switch-state{color:var(--ok)}.switch-state.off{color:#9b4b40!important}.switch input:not(:checked) + .slider{background:#c7beb7}.switch input:focus-visible + .slider{box-shadow:0 0 0 3px rgba(112,67,33,.15)}
@media(max-width:700px){.active-toggle-field{align-items:flex-start}.switch{margin-top:2px}}

.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid label{display:grid;gap:7px;font-weight:800;color:var(--brand);font-size:13px}.settings-grid input{padding:11px 12px;border:1px solid var(--line);border-radius:11px;font:inherit}.settings-grid .full{grid-column:1/-1}.settings-grid h3{margin:0 0 10px;color:var(--brand)}.switch-row{display:flex!important;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:13px;border-radius:13px}.switch-row small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.settings-schedule{display:grid;gap:9px}.set-day{display:grid;grid-template-columns:minmax(150px,1.25fr) 54px 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s}.set-day.on{border-color:#cfe1d4;background:#fbfffc}.set-day.off{opacity:.72;background:#faf8f6}.set-day input[type=time]{width:auto;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.day-name b,.day-name small{display:block}.day-name b{font-size:13px}.day-name small{font-size:10px;color:var(--muted);margin-top:3px}.schedule-switch{display:flex;justify-content:center;cursor:pointer}.schedule-switch input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:42px;height:24px;border-radius:999px;background:#c8c0ba;display:block;padding:3px;transition:.18s}.switch-ui i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.schedule-switch input:checked+.switch-ui{background:#5f8d6b}.schedule-switch input:checked+.switch-ui i{transform:translateX(18px)}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.set-day{grid-template-columns:1fr 48px 1fr 1fr;font-size:12px;padding:9px}.set-day input[type=time]{min-width:0}.day-name b{font-size:12px}.day-name small{font-size:9px}}

/* Status operacional da loja */
.admin-store-status{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:0 0 16px;box-shadow:var(--shadow);transition:.2s}.admin-store-status .status-dot{width:11px;height:11px;border-radius:50%;background:#aaa;flex:0 0 11px;box-shadow:0 0 0 5px #f0ebe6}.admin-store-copy{min-width:0;flex:1}.admin-store-copy strong,.admin-store-copy span{display:block}.admin-store-copy strong{font-size:13px}.admin-store-copy span{font-size:11px;color:var(--muted);margin-top:3px}.admin-store-status.is-open{border-color:#cfe5d5;background:#fbfffc}.admin-store-status.is-open .status-dot{background:#3c8a5b;box-shadow:0 0 0 5px #e8f5ec}.admin-store-status.is-closed{border-color:#ead4c2;background:#fffaf5}.admin-store-status.is-closed .status-dot{background:#bd7040;box-shadow:0 0 0 5px #f8eadf}.admin-store-status.is-error{border-color:#eccaca;background:#fff8f8}.admin-store-status.is-error .status-dot{background:#b33b35;box-shadow:0 0 0 5px #fae7e5}.admin-store-status .btn{padding:9px 12px;font-size:11px}.settings-card{border-radius:22px;padding:24px}.settings-grid{gap:16px}.set-day{min-height:56px;background:var(--surface2)}.set-day b{font-size:13px}.settings-grid h3{font:700 20px Georgia,serif;color:var(--text);margin:0 0 12px}
@media(max-width:700px){.admin-store-status{align-items:flex-start;flex-wrap:wrap}.admin-store-copy{min-width:calc(100% - 28px)}.admin-store-status .btn{width:100%}.settings-card{padding:16px}.set-day{grid-template-columns:1fr 60px 1fr 1fr;padding:9px}}

.settings-save-state{color:var(--muted);font-size:12px;margin-right:auto}.btn:disabled{opacity:.6;cursor:not-allowed}

/* Horários em página própria */
.schedule-master{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface2);margin-bottom:18px}.schedule-master>div{min-width:0}.schedule-master strong,.schedule-master small{display:block}.schedule-master strong{font-size:17px;margin-top:3px}.schedule-master small{color:var(--muted);font-size:11px;margin-top:4px}.schedule-master .switch{margin:0}.switch-state{font-size:11px;color:var(--muted);line-height:1}.schedule-intro{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}.schedule-intro h3{font:700 22px Georgia,serif;margin:0 0 5px;color:var(--text)}.schedule-intro p{margin:0;color:var(--muted);font-size:12px}.schedule-sync-badge{white-space:nowrap;font-size:10px;font-weight:800;color:#4e7e5d;background:#eef8f0;border:1px solid #d3e7d7;padding:7px 10px;border-radius:999px}.settings-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.settings-shortcut strong,.settings-shortcut small{display:block}.settings-shortcut strong{margin-top:3px}.settings-shortcut small{font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:700px){.schedule-master,.schedule-intro,.settings-shortcut{display:block}.schedule-master .switch,.settings-shortcut .btn{margin-top:12px}.schedule-master .switch{display:inline-flex}.schedule-intro{margin-bottom:12px}.schedule-sync-badge{display:inline-block;margin-top:10px}.settings-shortcut .btn{width:100%}.schedule-card{padding:14px}.set-day{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr);gap:6px}.set-day input[type=time]{padding:9px 6px;font-size:12px}.day-name b{font-size:11px}.day-name small{font-size:9px}}

/* Feedback do controle geral de pedidos */
.schedule-master .switch-state{font-weight:800;letter-spacing:.03em;min-width:34px;text-align:center}
.schedule-master .switch-state.off{color:#a33b31!important}
.schedule-master .switch:has(input:not(:checked)){border-color:#d9b7b0;background:#fff7f5}
.schedule-master .switch:has(input:not(:checked)) .slider{background:#a33b31}
.schedule-master .switch:has(input:checked){min-width:92px}
.schedule-master .switch:has(input:not(:checked)){min-width:82px}
@media(max-width:700px){.schedule-master .switch{min-width:92px!important}.schedule-master .switch-state{min-width:38px}}


/* Painel visual 2026-08-26 — mais destacado e responsivo */
:root{--brand:#704321;--admin-dark:#342319;--admin-dark-2:#4c3020;--admin-orange:#c77a43;--admin-cream:#fff8ef;--admin-green:#2f6b4f;--admin-blue:#35697a}
body{background:linear-gradient(180deg,#f8f3ed 0,#f4eee7 100%)}
.sidebar{background:linear-gradient(180deg,var(--admin-dark) 0,#2a1c15 100%);border-right:0;box-shadow:12px 0 38px rgba(43,28,19,.12)}
.side-brand{color:#fff}.side-brand>span{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.side-brand small{color:#d7c3b4}
.nav{gap:7px}.nav-item,.side-link{color:#eadfd6;border:1px solid transparent;transition:.18s ease}.nav-item:hover,.side-link:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{background:linear-gradient(135deg,#d48750,#b66537);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);border-color:rgba(255,255,255,.1)}.nav-item em{background:#fff;color:#7a4226;font-weight:900}.connection{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.08)}.connection small{color:#cfb9aa}.danger-link{color:#ffd1cb}
.main-shell{background:transparent}
.admin-hero{position:relative;overflow:hidden;min-height:220px;margin:-4px 0 18px;border-radius:26px;padding:28px;background:linear-gradient(90deg,rgba(43,27,18,.94) 0%,rgba(66,39,24,.82) 48%,rgba(66,39,24,.28) 100%),url('../img/hero-piquenique.jpeg') center 56%/cover no-repeat;color:#fff;box-shadow:0 22px 55px rgba(64,39,24,.18)}
.admin-hero::after{content:"";position:absolute;inset:auto -50px -90px auto;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.08)}
.admin-hero-content{position:relative;z-index:2;max-width:620px}.admin-hero-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-hero h2{font:700 34px/1.04 Georgia,serif;margin:14px 0 8px;max-width:520px}.admin-hero p{margin:0;color:#f3e8df;max-width:570px;line-height:1.55;font-size:13px}.admin-hero-actions{display:flex;gap:9px;margin-top:20px}.hero-btn{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:11px 15px;font-weight:900;cursor:pointer}.hero-btn-primary{background:#fff;color:#5d341f}.hero-btn-light{background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(5px)}.admin-hero-tags{position:absolute;right:18px;bottom:17px;display:flex;gap:7px;z-index:2}.admin-hero-tags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:800}
.stats{gap:13px}.stat{position:relative;overflow:hidden;border:0;box-shadow:0 12px 30px rgba(67,43,26,.09);transition:transform .16s ease,box-shadow .16s ease}.stat:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(67,43,26,.13)}.stat-warn{background:linear-gradient(145deg,#fff6e9,#fff);border-left:5px solid #d88748}.stat-money{background:linear-gradient(145deg,#f2f8ff,#fff);border-left:5px solid #5c8ba1}.stat-ok{background:linear-gradient(145deg,#eef9f1,#fff);border-left:5px solid #5d9a70}.stat strong{font-family:Georgia,serif}.stat-warn strong{color:#9a572b}.stat-money strong{color:#35697a}.stat-ok strong{color:#2f6b4f}
.quick-grid{gap:13px}.quick-card{position:relative;overflow:hidden;border:0;box-shadow:0 10px 26px rgba(69,45,29,.08);transition:transform .16s ease,box-shadow .16s ease}.quick-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(69,45,29,.13)}.quick-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:21px;flex:0 0 46px}.quick-card:nth-child(1)>span{background:#f8e8dc}.quick-card:nth-child(2)>span{background:#e8f2ea}.quick-card:nth-child(3)>span{background:#e7f0f5}.quick-card>b{color:var(--brown)}
.admin-store-status{border:0;box-shadow:0 10px 26px rgba(67,43,26,.08)}
.page-head h1{font-size:36px}.page-head .eyebrow{color:#ad6c40}.btn{border-radius:12px;box-shadow:0 6px 14px rgba(112,67,33,.1)}
.order{border:0;box-shadow:0 10px 28px rgba(67,43,26,.08);border-left:4px solid #e7ddd3}.order:has(.badge.awaiting_confirmation){border-left-color:#d88748}.order:has(.badge.confirmed),.order:has(.badge.preparing),.order:has(.badge.ready){border-left-color:#57916a}.order:has(.badge.completed){border-left-color:#557d91}.order:has(.badge.cancelled){border-left-color:#b7544c}.badge.preparing{background:#e8f2ff;color:#356786}.badge.ready{background:#e1f4e8;color:#276143}.badge.completed{background:#e8edf1;color:#445e6d}.badge{border:1px solid rgba(0,0,0,.035)}
.product-row,.calendar-card,.settings-card{border:0;box-shadow:0 10px 28px rgba(67,43,26,.08)}
.product-row{transition:transform .15s ease}.product-row:hover{transform:translateY(-1px)}
.mobile-header{box-shadow:0 7px 22px rgba(60,38,25,.08)}
@media(max-width:900px){.admin-hero{min-height:210px}.admin-hero h2{font-size:30px}}
@media(max-width:700px){
  .mobile-header{height:64px;background:linear-gradient(90deg,var(--admin-dark),var(--admin-dark-2));color:#fff;border:0}.mobile-header small{color:#dbc7ba}.mobile-header .icon-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12)}
  .sidebar{width:min(86vw,310px);padding-top:18px}.side-brand{padding-bottom:18px}
  .main-shell main{padding:18px 12px 86px}.page-head h1{font-size:28px}.page-head p{line-height:1.45}
  .admin-hero{min-height:250px;margin:0 0 14px;padding:20px;border-radius:21px;background:linear-gradient(180deg,rgba(43,27,18,.88),rgba(58,34,21,.72)),url('../img/hero-piquenique.jpeg') center/cover no-repeat}.admin-hero h2{font-size:29px;max-width:330px}.admin-hero p{font-size:12px}.admin-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-btn{padding:11px 8px;font-size:12px}.admin-hero-tags{display:none}
  .stats{grid-template-columns:1fr 1fr!important;gap:9px}.stat{padding:14px}.stat:nth-child(3){grid-column:1/-1}.stat span{font-size:11px}.stat strong{font-size:25px}.stat small{font-size:10px}
  .quick-grid{grid-template-columns:1fr 1fr!important;gap:9px}.quick-card{padding:12px}.quick-card:nth-child(3){grid-column:1/-1}.quick-card>span{width:40px;height:40px;flex-basis:40px;font-size:18px}.quick-card b{font-size:12px}.quick-card small{font-size:10px}
  .admin-store-status{border-radius:16px}.orders{gap:10px}.order{border-radius:16px}.order-actions .smallbtn{flex:1;min-height:42px}.badge{font-size:10px}
  .product-row{border-radius:14px}.product-actions{flex-wrap:wrap;justify-content:flex-end}.product-actions .btn{min-height:38px}
}
@media(max-width:390px){.stats{grid-template-columns:1fr!important}.stat:nth-child(3){grid-column:auto}.quick-grid{grid-template-columns:1fr!important}.quick-card:nth-child(3){grid-column:auto}.admin-hero-actions{grid-template-columns:1fr}}


/* Agendamento antecipado */
.booking-rule-card{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.booking-rule-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.booking-rule-head strong,.booking-rule-head small{display:block}.booking-rule-head strong{font-size:17px;margin-top:3px}.booking-rule-head small{font-size:11px;color:var(--muted);margin-top:4px}
.booking-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.booking-rule-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--brand)}.booking-rule-grid input{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.booking-rule-grid input:disabled{opacity:.58;background:#f4f0ed}.booking-rule-grid small{font-size:10px;line-height:1.35;color:var(--muted);font-weight:500}
.booking-rule-summary{margin-top:12px;padding:10px 12px;border-radius:11px;background:#f4f8f2;color:#496851;font-size:11px;font-weight:700;line-height:1.4}
@media(max-width:700px){.booking-rule-card{padding:14px}.booking-rule-head{align-items:flex-start}.booking-rule-grid{grid-template-columns:1fr}.booking-rule-head .switch{flex:0 0 auto}}


/* Gerenciador de promoções */
.admin-3d-card{background:linear-gradient(145deg,#fff,#f6eee7);border:1px solid #ead8c8;border-radius:20px;padding:18px;box-shadow:0 10px 0 #ddc6b3,0 20px 34px rgba(62,39,24,.14);margin-bottom:30px}.promotion-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:11px}.promotion-form-grid label{display:grid;gap:6px;font-size:11px;font-weight:900;color:var(--brand)}.promotion-form-grid input,.promotion-form-grid select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.promotion-form-grid small{font-weight:600;color:var(--muted)}.promotion-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.promotion-list-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:0 0 12px}.promotion-list-head h2{margin:3px 0 0;font:700 23px Georgia,serif}.promotion-list{display:grid;gap:11px}.promotion-row{display:flex;align-items:center;gap:13px;background:#fff;border-radius:16px;padding:13px;box-shadow:0 9px 25px rgba(67,43,26,.09);border-left:4px solid #c87945}.promotion-row>img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#eee}.promotion-row-info{min-width:0;flex:1}.promotion-row-info>b{display:block}.promotion-row-info>div{display:flex;gap:8px;align-items:baseline;margin-top:5px}.promotion-row-info strong{font-size:18px;color:#a84731}.promo-old-admin{text-decoration:line-through;color:var(--muted);font-size:11px}.promotion-row-info small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:900px){.promotion-form-grid{grid-template-columns:1fr 1fr}.promotion-form-grid label:first-child{grid-column:1/-1}}@media(max-width:700px){.admin-3d-card{padding:13px;box-shadow:0 7px 0 #ddc6b3,0 14px 24px rgba(62,39,24,.12)}.promotion-form-grid{grid-template-columns:1fr}.promotion-form-grid label:first-child{grid-column:auto}.promotion-actions .btn{flex:1}.promotion-row{align-items:flex-start;flex-wrap:wrap}.promotion-row>img{width:54px;height:54px}.promotion-row .product-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.promotion-row .product-actions .btn{width:100%}}
