*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#44302b;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:15px}a{color:#704c3e;text-decoration:none}a:hover{text-decoration:underline}.top{background:#fff;border-bottom:1px solid #eadfd2;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,calc((100vw - 1280px)/2));gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:6px;font-family:Georgia,serif;font-size:23px;color:#593d35}.brand em{color:#b38a45}.brand small{font:700 10px system-ui;background:#593d35;color:white;padding:4px 6px;border-radius:5px}.top nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:13px}.wrap{max-width:1280px;margin:auto;padding:22px 18px 70px}h1{font-size:27px;margin:8px 0 22px}h2{font-size:19px;margin:0 0 17px}h3{font-size:15px}.muted,small{color:#8c7970}small{display:block;font-size:12px;margin-top:4px}.panel{background:#fff;border:1px solid #e9ded2;border-radius:17px;padding:21px;box-shadow:0 4px 20px #533b2708;margin-bottom:18px}.narrow{max-width:510px}.two{display:grid;grid-template-columns: minmax(290px,400px) minmax(0,1fr);gap:18px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.flex,.between{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.pill{font-size:12px;color:#407b50;background:#e7f4e8;padding:6px 10px;border-radius:50px}input,select,textarea{display:block;width:100%;border:1px solid #d9cfc4;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;color:#44302b;outline-color:#a7815d}label{display:block;font-weight:600;font-size:13px;margin:13px 0}label input,label select,label textarea{margin-top:6px}button,.button{border:1px solid #d8c7b9;border-radius:9px;background:#fff;color:#593d35;padding:10px 15px;cursor:pointer;font:600 14px inherit;display:inline-block}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#593d35;color:#fff;border-color:#593d35;font-weight:700}.full{width:100%;margin-top:12px}.ghost{background:#faf7f2}.notice{padding:13px 16px;border-radius:9px;background:#e7f4e8;color:#326b40;margin-bottom:16px}.notice.err{background:#fff0ed;color:#a13e33}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}.filters button.active{background:#593d35;color:#fff}.filters label{margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px}.product{min-height:132px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:15px;border:1px solid #ebddd0;background:#fffcf8}.product b{font-size:14px}.product strong{color:#a27940}.product-icon{font-size:23px;color:#c3a46b}.product[hidden]{display:none}.cart{position:sticky;top:15px}.cart-items{max-height:340px;overflow:auto}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee3d8;padding:10px 0;font-size:13px}.cart-row>span:last-child{display:flex;gap:5px}.small{padding:6px 10px}.total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ded2;margin-top:18px;padding-top:18px}.total strong{font-size:25px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}#multiple[hidden],#single[hidden]{display:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid #f0e7df;vertical-align:top}th{color:#806a5d}td{min-width:70px}.inline{display:inline}.link{border:0;background:none;padding:5px}.danger{color:#b43737}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.stats>div{background:#faf7f2;padding:16px;border-radius:12px}.stats span{display:block;color:#8c7970;font-size:12px;margin-bottom:8px}.stats strong{font-size:22px}footer{text-align:center;color:#9e8c82;padding:20px;font-size:12px}@media(max-width:850px){.pos,.two{grid-template-columns:1fr}.cart{position:static}.stats{grid-template-columns:repeat(2,1fr)}.top{padding:14px 18px}.top nav{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:16px 12px 50px}.panel{padding:16px}}/* Doceria da Piva — Premium UI v2 */
:root{--ink:#352824;--brown:#51362f;--gold:#a78048;--line:#e9dfd4;--paper:#faf8f5;--soft:#f6f1eb}
body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.top{position:relative;z-index:20;background:#fff;min-height:76px;border-bottom:1px solid var(--line);box-shadow:0 2px 16px #4c302008;gap:14px}
.brand{font-size:25px;letter-spacing:-.65px;white-space:nowrap}.brand em{color:var(--gold)}.brand small{letter-spacing:.5px;border-radius:5px;padding:4px 7px;background:var(--brown)}
.top nav{align-items:center;gap:5px}.top nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:9px;color:#66534b;font-weight:650;transition:background .15s,color .15s}.top nav a:hover,.top nav a.current{background:#f4ede4;color:var(--brown);text-decoration:none}.top nav a.logout-link{color:#9c524b}
.nav-heading,.nav-divider,.menu-toggle,.nav-backdrop{display:none}
.wrap{padding-top:30px}h1{font-size:28px;letter-spacing:-.7px;font-weight:750;margin-bottom:24px}h2{letter-spacing:-.35px}
.panel{border-color:var(--line);border-radius:18px;box-shadow:0 8px 30px #4930210a;padding:24px}.product{background:#fffdfa;border-color:#e8ded3;border-radius:13px;min-height:143px;transition:transform .16s,box-shadow .16s,border-color .16s}.product:hover{transform:translateY(-2px);box-shadow:0 8px 20px #49302114;border-color:#c7a87b;filter:none}.product:active{transform:scale(.985)}.product-icon{color:#b18b56}.product strong{color:#956c36}
input,select,textarea{border-radius:10px;min-height:44px;border-color:#ded3c8}input:focus,select:focus,textarea:focus{outline:2px solid #b99a6c;outline-offset:1px}button,.button{border-radius:10px;min-height:39px;transition:background .15s,transform .15s}.primary{background:var(--brown);border-color:var(--brown)}.primary:hover{background:#6b4a3d;filter:none}.filters button.active{background:var(--brown)}.stats>div{background:var(--soft);border:1px solid #f1eae2;border-radius:13px}.stats strong{font-size:23px;letter-spacing:-.4px}.pill{font-weight:700}.total strong{font-size:28px}.cart{top:24px}.notice{border-radius:11px}.table-scroll{border-radius:10px}table th{font-size:12px;letter-spacing:.15px}table tbody tr:hover{background:#fdfaf6}footer{padding:28px 12px;color:#a28c7f}
@media(max-width:850px){.top{min-height:68px;flex-wrap:nowrap;padding:12px 16px}.brand{font-size:22px}.top nav{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);display:flex;flex-direction:column;align-items:stretch;gap:5px;background:#fff;padding:84px 18px 25px;z-index:42;box-shadow:-14px 0 50px #23170f20;transform:translateX(105%);transition:transform .24s ease;overflow-y:auto;visibility:hidden}.menu-open .top nav{transform:translateX(0);visibility:visible}.top nav a{padding:13px 16px;min-height:48px;font-size:15px}.nav-heading{display:block;color:#a18b7d;font-size:11px;letter-spacing:1.2px;font-weight:800;margin:0 12px 12px}.nav-divider{display:block;border-top:1px solid var(--line);margin:13px 0}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto;width:44px;height:44px;padding:9px;background:#f6f0e9;border:1px solid #e8dbcf;border-radius:11px;z-index:45;position:relative}.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--brown);transition:transform .2s,opacity .2s}.menu-open .menu-toggle{position:fixed;top:12px;right:16px}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:block;position:fixed;inset:0;background:#1d120d7a;opacity:0;visibility:hidden;transition:opacity .2s;z-index:40}.menu-open .nav-backdrop{opacity:1;visibility:visible}.menu-open{overflow:hidden}.wrap{padding:22px 14px 55px}.panel{padding:18px}.product-grid{gap:9px}.product{min-height:132px;padding:13px}.stats{gap:10px}.stats>div{padding:14px}.stats strong{font-size:21px}h1{font-size:25px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}


/* Premium V3 — layout e identidade; sem alteração nas regras do PDV */
:root{--wine:#511724;--wine-dark:#2b101a;--wine-mid:#762839;--gold:#c69a52;--gold-light:#f2d38e;--cream:#faf5ed;--line:#e8d9c9;--ink:#3b2528}
body{background:linear-gradient(145deg,#f9f2e9,#fffaf4 70%);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.has-sidebar{padding-left:238px;min-height:100vh}
.has-sidebar .top{position:fixed;left:0;top:0;bottom:0;width:238px;z-index:45;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:0;padding:28px 12px;background:radial-gradient(circle at 0% 90%,#83333a 0%,transparent 45%),linear-gradient(165deg,#631a2b,#2b101a 85%);border:0;box-shadow:8px 0 28px #421c2414}
.has-sidebar .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-family:Georgia,serif;font-size:24px;letter-spacing:-.8px;text-align:center;padding:4px 0 30px;white-space:normal}
.has-sidebar .brand em{color:var(--gold-light)}.has-sidebar .brand-symbol{color:var(--gold-light);font-size:35px;line-height:1}.has-sidebar .brand small{font:800 11px system-ui;letter-spacing:1px;color:#401c22;background:linear-gradient(130deg,#ffe7ab,#d5a75b);border-radius:6px;padding:4px 11px;margin-top:5px}
.has-sidebar .top nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px;font-size:14px}
.has-sidebar .top nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;min-height:47px;border-radius:11px;color:#f6e9e7;font-weight:650;transition:.18s ease}
.has-sidebar .top nav a:hover{background:#ffffff16;color:white;text-decoration:none}
.has-sidebar .top nav a.current{color:#45201f;background:linear-gradient(115deg,#ffe5a4,#c9994b);box-shadow:0 3px 15px #f5ca7550;font-weight:800}
.has-sidebar .nav-icon{width:24px;display:inline-flex;justify-content:center;font-size:20px;font-family:Georgia,serif}
.has-sidebar .nav-heading{display:block;color:#d9b9b3;font-size:10px;letter-spacing:1.8px;font-weight:800;margin:6px 15px 14px}
.has-sidebar .nav-divider{display:block;border-top:1px solid #ffffff26;margin:15px 8px}
.has-sidebar .top nav a.logout-link{color:#f1c6c7}
.workspace-bar{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px clamp(20px,3vw,48px);color:#fff;background:linear-gradient(110deg,#481521,#6b2030 56%,#42131f);border-bottom:3px solid #d5aa63}
.workspace-title{display:flex;align-items:center;gap:17px}.workspace-icon{font-size:30px;color:var(--gold-light);width:50px;height:50px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:13px}.workspace-title strong{font-size:25px;font-weight:800;letter-spacing:-.5px}.workspace-title small{color:#f2d9d9;font-size:12px;margin-top:2px}.workspace-meta{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:650}.workspace-user{background:#ffffff16;border:1px solid #ffffff3b;padding:10px 14px;border-radius:30px;white-space:nowrap}
.has-sidebar .wrap{max-width:1600px;padding:25px clamp(18px,2vw,38px) 55px}.has-sidebar .wrap>h1{display:none}.has-sidebar footer{padding:12px 0 20px}
.panel{border:1px solid var(--line);border-radius:18px;background:#fffdfb;box-shadow:0 8px 28px #3e1a1610;padding:22px}
.pos{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:17px}.pos section>.panel{margin-bottom:0}.pos h2{font-size:21px;font-weight:800;margin:0 0 15px;color:#542b25}.pos .flex h2{margin-bottom:0}.pos .flex.between{margin-bottom:16px}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.product{min-height:113px;padding:13px 12px;background:linear-gradient(165deg,#fffdf9,#f9f0e6);border:1px solid #e6d2bb;border-radius:12px;box-shadow:0 2px 4px #3d231008;gap:5px}.product:hover{border-color:#c3995c;background:#fff7eb;box-shadow:0 7px 18px #593b2318;transform:translateY(-2px)}.product-icon{font-size:17px;color:#c39b59;line-height:1}.product b{font-size:13px;line-height:1.25;color:#422728}.product strong{align-self:flex-start;background:linear-gradient(110deg,#f9e4b8,#e6c17d);color:#4c2a23;font-size:12px;border-radius:30px;padding:4px 10px;white-space:nowrap}
.filters{gap:7px}.filters button{border-radius:28px;background:#fffaf5;border:1px solid #e3cdb8;padding:9px 15px}.filters button.active{background:linear-gradient(110deg,#793a19,#a56c2e);color:#fff;border-color:#b98b52}.filters button:hover{border-color:var(--gold)}
#search{background:#fff url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239d806e" stroke-width="2"%3E%3Ccircle cx="11" cy="11" r="7"/%3E%3Cpath d="m20 20-4-4"/%3E%3C/svg%3E') no-repeat 14px center;padding-left:42px}
.cart{top:16px}.cart h2:before{content:'▱';color:#a26e37;margin-right:10px;font-size:25px}.cart-items{min-height:110px;max-height:300px}.cart-items>.muted{background:#fcf7f1;border:1px dashed #e1cdb9;border-radius:13px;text-align:center;padding:35px 12px;color:#89766c}.total{margin-top:13px}.total strong{color:#641a2a;font-size:30px}.cart h3{color:#5d2730;margin:19px 0 9px}.cart .primary{background:linear-gradient(110deg,#a12a3f,#591427);border:0;min-height:48px;box-shadow:0 4px 13px #7c243024}.cart .ghost{min-height:43px;background:#fffaf5}.cart-row button{min-width:33px;border-color:#ddc6ad}.pill{background:#e4f4e6;color:#267344;font-weight:800;border:1px solid #c9e6ce}
.primary{background:linear-gradient(110deg,#8e2b3c,#571927);border-color:#7c2837}.primary:hover{background:#742035}.stats>div{background:linear-gradient(140deg,#fffaf4,#f8efe6);border:1px solid #ebddce}.stats strong{color:#612333}.table-scroll{border:1px solid #eaded2}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px) and (min-width:851px){.has-sidebar{padding-left:205px}.has-sidebar .top{width:205px}.pos{grid-template-columns:minmax(0,1fr) 300px}.workspace-meta{font-size:11px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}
@media(max-width:850px){.has-sidebar{padding-left:0}.has-sidebar .top{position:relative;inset:auto;width:100%;min-height:64px;flex-direction:row;align-items:center;justify-content:space-between;padding:9px 16px;background:linear-gradient(110deg,#521927,#34131d);box-shadow:none}.has-sidebar .brand{flex-direction:row;align-items:center;gap:6px;font-size:21px;padding:0;white-space:nowrap}.has-sidebar .brand-symbol{font-size:21px}.has-sidebar .brand small{margin:0;font-size:9px;padding:3px 5px}.has-sidebar .top nav{position:fixed;top:0;right:0;bottom:0;width:min(84vw,310px);background:linear-gradient(165deg,#632034,#2e111b);padding:80px 16px 24px;z-index:42;box-shadow:-12px 0 35px #19070b44;transform:translateX(105%);visibility:hidden;overflow-y:auto}.has-sidebar.menu-open .top nav{transform:translateX(0);visibility:visible}.has-sidebar .top nav a{font-size:15px;min-height:49px}.has-sidebar .menu-toggle{display:flex;position:relative;z-index:45;background:#ffffff17;border-color:#ffffff45}.has-sidebar .menu-toggle span{background:#fbe4b6}.has-sidebar.menu-open .menu-toggle{position:fixed;top:12px;right:16px}.has-sidebar .nav-backdrop{display:block}.workspace-bar{min-height:94px;padding:16px;align-items:flex-start}.workspace-title{gap:10px}.workspace-icon{width:38px;height:38px;font-size:22px}.workspace-title strong{font-size:19px}.workspace-title small{font-size:11px}.workspace-meta{gap:6px;flex-direction:column;align-items:flex-end;font-size:11px}.workspace-user{padding:5px 8px}.has-sidebar .wrap{padding:17px 12px 40px}.pos{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{min-height:107px}.cart{position:static}.panel{padding:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.workspace-date{display:none}.workspace-title strong{font-size:17px}.has-sidebar .brand{font-size:18px}.filters button{padding:8px 11px;font-size:12px}}
