
:root{--bg:#f3f6f3;--panel:#fff;--panel2:#f8faf8;--text:#172019;--muted:#6d786f;--border:#d9e2db;--green:#1f7a3d;--green2:#e7f3ea;--red:#b42318;--amber:#a66312;--side:#12351d;--shadow:0 10px 30px rgba(23,32,25,.08);--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:var(--side);color:white;padding:15px 12px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;height:100vh}.brand{padding:6px 8px}.brand h1{margin:0;font-size:20px}.brand small{opacity:.7}.mode{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.08);padding:4px;border-radius:11px}.mode button{border:0;background:transparent;color:#d7e5db;padding:8px;border-radius:8px;font-weight:800}.mode button.active{background:rgba(255,255,255,.14);color:#fff}.label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;opacity:.62;padding:0 10px 4px}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#d5e5d9;text-align:left;padding:10px 11px;border-radius:10px;font-weight:750}.nav button.active,.nav button:hover{background:rgba(255,255,255,.11);color:white}.sidefoot{margin-top:auto}.user{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:13px;padding:10px}.main{padding:16px;min-width:0}.top,.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.top{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.top h2{margin:0;font-size:21px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid{display:grid;gap:12px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{padding:15px}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.head h3{margin:0;font-size:18px}.head p{margin:4px 0 0;color:var(--muted);font-size:12px}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 12px;min-height:40px;font-weight:750;cursor:pointer}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.soft{background:var(--green2);color:var(--green);border-color:transparent}.btn.danger{color:var(--red)}.btn.warn{color:var(--amber)}.btn:disabled{opacity:.45;cursor:not-allowed}.field{width:100%;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 10px;outline:none}.field:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,122,61,.12)}label{font-size:11px;font-weight:800;color:var(--muted)}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--border);background:var(--panel2);border-radius:999px;font-size:11px;font-weight:800}.badge.ok{background:var(--green2);color:var(--green)}.badge.low{background:#fff0ef;color:var(--red)}.badge.warn{background:#fff7e8;color:var(--amber)}.view{display:none}.view.active{display:block}.metric small{color:var(--muted)}.metric strong{display:block;font-size:24px;margin-top:4px}.pdv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:12px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prod{border:1px solid var(--border);background:var(--panel2);border-radius:13px;padding:11px;text-align:left;display:flex;justify-content:space-between;gap:10px}.prod strong{display:block}.prod small{color:var(--muted)}.cartitem{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:10px;margin-bottom:7px}.qty{width:34px;height:34px;border:1px solid var(--border);background:var(--panel);border-radius:9px;font-weight:900}.summary{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;display:grid;gap:8px}.total{font-size:28px;font-weight:950}.empty{border:1px dashed var(--border);border-radius:12px;padding:18px;text-align:center;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:9px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:10px;text-transform:uppercase;position:sticky;top:0;background:var(--panel)}tbody tr:hover{background:var(--panel2)}.table{overflow:auto}.modalbg{position:fixed;inset:0;background:rgba(0,0,0,.46);display:grid;place-items:center;padding:18px;z-index:90}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--panel);border-radius:18px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.full{grid-column:1/-1}.toastwrap{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:7px}.toast{background:#172019;color:#fff;padding:11px 13px;border-radius:10px;box-shadow:var(--shadow)}.login{position:fixed;inset:0;background:linear-gradient(135deg,#12351d,#1f7a3d);display:grid;place-items:center;padding:18px;z-index:150}.logincard{width:min(420px,100%);background:white;border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.pin{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.pin button{min-height:48px}.barrow{display:grid;grid-template-columns:130px 1fr 65px;gap:8px;align-items:center;margin:7px 0;font-size:12px}.track{height:9px;background:#e9efea;border-radius:99px;overflow:hidden}.fill{height:100%;background:var(--green);border-radius:99px}.health{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.health .card{box-shadow:none}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:var(--panel);padding:7px 10px;border-radius:9px;font-weight:700}.tab.active{background:var(--green2);color:var(--green);border-color:transparent}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.podium-card{border:1px solid var(--border);background:var(--panel2);border-radius:15px;padding:14px;text-align:center;position:relative;overflow:hidden}.podium-card.first{min-height:180px;border-color:#d7b44a}.podium-card.second{min-height:155px}.podium-card.third{min-height:140px}.medal{font-size:30px;display:block;margin-bottom:5px}.rank-pos{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.rank-name{font-size:17px;font-weight:900;margin:5px 0}.rank-revenue{font-size:22px;font-weight:950}.rank-stats{font-size:11px;color:var(--muted);margin-top:6px}.goalbar{height:10px;background:var(--border);border-radius:99px;overflow:hidden;margin-top:8px}.goalfill{height:100%;background:var(--green);border-radius:99px}.you-card{border:1px solid var(--green);background:var(--green2);border-radius:13px;padding:12px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.dropzone{border:2px dashed var(--border);background:var(--panel2);border-radius:14px;padding:20px;text-align:center}.excel-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tv-launch{background:linear-gradient(135deg,var(--green),#0f5427);color:#fff;border-color:transparent}.tv-wrap{display:grid;gap:14px}.tv-hero{background:linear-gradient(135deg,var(--side),var(--green));color:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow)}.tv-title{font-size:30px;font-weight:950}.tv-clock{font-size:18px;opacity:.85}.tv-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.tv-person{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px;text-align:center}.tv-person.one{min-height:250px;border:2px solid #d9b23e}.tv-person.two{min-height:220px}.tv-person.three{min-height:200px}.tv-person .avatar{width:66px;height:66px;border-radius:50%;background:var(--green2);display:grid;place-items:center;margin:0 auto 10px;font-size:26px;font-weight:950}.tv-person .seller{font-size:22px;font-weight:950}.tv-person .value{font-size:30px;font-weight:950;margin-top:8px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.challenge{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:12px}.challenge strong{font-size:14px}.progress{height:10px;background:var(--border);border-radius:99px;overflow:hidden;margin-top:8px}.progress>i{display:block;height:100%;background:var(--green);border-radius:99px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievement{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:12px}.achievement .bigicon{font-size:26px}.celebrate{position:fixed;inset:0;background:rgba(10,20,12,.72);display:grid;place-items:center;z-index:180;padding:20px}.celebrate-card{background:var(--panel);color:var(--text);border-radius:24px;padding:28px;width:min(520px,100%);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4)}.celebrate-icon{font-size:64px}.celebrate-title{font-size:26px;font-weight:950}.profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-kpis .card{box-shadow:none}.rank-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.rank-controls>div{min-width:160px}.tv-mode .side,.tv-mode .top{display:none}.tv-mode .app{grid-template-columns:1fr}.tv-mode .main{padding:22px}.tv-mode #v-tv{display:block}.import-changes{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:12px}.change-row{padding:9px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px}.change-row:last-child{border-bottom:0}

.discount-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.discount-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.discount-gardener{background:#e8f6ee;color:#17643a;border-color:#b8dfc7}.discount-gardener.active{background:#217a49;color:#fff;border-color:#217a49}.discount-customer{background:#eaf2ff;color:#2457a6;border-color:#c4d8fa}.discount-customer.active{background:#2f67b8;color:#fff;border-color:#2f67b8}.discount-info{border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:8px 10px;font-size:12px}.discount-rule{border:1px solid var(--border);border-radius:15px;padding:14px;background:var(--panel2)}.discount-rule.gardener{border-top:4px solid #217a49}.discount-rule.customer{border-top:4px solid #2f67b8}.discount-products{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.discount-product-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border)}.discount-product-row:last-child{border-bottom:0}.discount-payments{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0}.discount-help{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel2)}.gardener-help{border-left:4px solid #217a49}.customer-help{border-left:4px solid #2f67b8}.category-exclusions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.category-exclusions label{border:1px solid var(--border);background:var(--panel);padding:6px 8px;border-radius:9px;color:var(--text);font-size:12px}.rule-kpi{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);margin-top:8px}
@media(max-width:1100px){.app{grid-template-columns:1fr}.side{height:auto;position:relative}.nav{grid-template-columns:repeat(4,1fr)}.sidefoot{margin-top:0}.pdv,.g4,.g3,.g2,.health{grid-template-columns:1fr 1fr}.podium{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.main{padding:9px}.nav{grid-template-columns:repeat(2,1fr)}.pdv,.g4,.g3,.g2,.health,.products,.form,.podium,.import-summary,.challenge-grid,.achievement-grid,.profile-kpis,.tv-podium{grid-template-columns:1fr}.full{grid-column:auto}.top,.head{flex-direction:column;align-items:flex-start}.barrow{grid-template-columns:90px 1fr 55px}}
.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.terminal-card{border:1px solid var(--border);background:var(--panel2);border-radius:13px;padding:12px}.terminal-card.online{border-color:var(--green)}.terminal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);margin-right:6px}.terminal-card.online .terminal-dot{background:var(--green)}.recovery-card{border:1px solid #e8c17a;background:#fff8ea;border-radius:13px;padding:12px;margin-bottom:8px}.network-url{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:8px;word-break:break-all}.syncflash{animation:syncpulse .45s ease}@keyframes syncpulse{50%{opacity:.55}}@media(max-width:900px){.network-grid{grid-template-columns:1fr}}.pay-delivery{background:#e8f3ff!important;color:#175d9b!important;border-color:#a9d1f3!important}.pay-delivery.soft{background:#236fae!important;color:#fff!important;border-color:#236fae!important}.pay-loan{background:#fff0d5!important;color:#855100!important;border-color:#efc474!important}.pay-loan.soft{background:#a76608!important;color:#fff!important;border-color:#a76608!important}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.comparison-card{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:12px}.comparison-card .change{font-weight:900;margin-top:5px}.change.up{color:var(--green)}.change.down{color:var(--red)}.deferred-row{background:#fffaf1}.deferred-detail{font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:900px){.comparison-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.comparison-grid{grid-template-columns:1fr}}
/* ==== Alfa 0.6.6 Visual Limpo ==== */
:root{--bg:#f2f5f1;--panel:#ffffff;--panel2:#f7faf7;--text:#162018;--muted:#6f7a72;--border:#dbe4dc;--green:#0f6a35;--green2:#e7f3ea;--red:#c03a2b;--amber:#af6c0e;--blue:#2a67c8;--side:#103a21;--shadow:0 12px 32px rgba(23,32,25,.06);--radius:18px}
body{background:var(--bg)}
.side{background:var(--side);padding:18px 14px;gap:14px}
.brand{padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand h1{font-size:18px;letter-spacing:.02em}
.brand small{display:block;margin-top:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.78}
.mode{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:5px}
.mode button{border-radius:11px;font-weight:800}
.mode button.active{background:rgba(255,255,255,.12)}
.nav{gap:8px}
.nav button{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:14px;font-weight:800;background:transparent;border:1px solid transparent;color:#e6efe8}
.nav button.active,.nav button:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.10)}
.nav .nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;opacity:.95;flex:0 0 18px}
.nav .nav-label{line-height:1}
.sidefoot .user{border-radius:16px;background:rgba(255,255,255,.06)}
.top{padding:14px 16px;border-radius:20px;margin-bottom:16px}
.top h2{font-size:24px}
.card{border-radius:20px;padding:16px}
.btn{border-radius:12px;min-height:42px;font-weight:800}
.btn.primary{background:var(--green);border-color:var(--green)}
.field{border-radius:12px;padding:10px 12px;background:#fcfdfc}
.tabs{gap:8px}.tab{border-radius:11px;padding:8px 12px;font-weight:800}
.prod{background:#fbfcfb;border-radius:16px;padding:12px;border:1px solid var(--border);box-shadow:none}
.prod:hover{border-color:#cad8cc;transform:translateY(-1px)}
.cartitem{background:#fafcfa;border:1px solid #e5ece6;border-radius:16px;padding:12px}
.qty{border-radius:10px}
.pdv-redesign{grid-template-columns:minmax(0,1.2fr) 380px;gap:16px;align-items:start}
.pdv-main,.pdv-side{display:grid;gap:16px;align-content:start}
.pdv-big-title{font-size:22px}
.pdv-subcard{background:#fbfcfb;border:1px solid #e6ede7;border-radius:18px;padding:14px}
.subcard-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.mini-ico{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ebf3ed;color:var(--green);font-size:14px;font-weight:900}
.pdv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.summary-inline{border-top:0;margin-top:0;padding-top:0}
.no-border{border-top:0;margin-top:0;padding-top:0}
.discount-line{align-items:center;gap:10px}
.discount-actions{flex-wrap:wrap;gap:10px}
.discount-actions .field{background:#fff}
.discount-info{padding:12px 14px;background:#f1f5fb;border:1px solid #dee7f6;border-radius:14px;color:#5e6d7e}
.discount-gardener{background:#edf8f0;border-color:#c8dfcf;color:#0f6a35}
.discount-gardener.active{background:#0f6a35;color:#fff;border-color:#0f6a35}
.discount-customer{background:#edf3ff;border-color:#c8d9fb;color:#2a67c8}
.discount-customer.active{background:#2a67c8;color:#fff;border-color:#2a67c8}
.pdv-summary-card .total{font-size:42px;line-height:1;color:#0f4f2a}
.pdv-margin-box{margin-top:14px;padding:14px;border-radius:16px;background:#eef8f0;border:1px solid #d2e7d7}
.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pay-grid .pay{width:100%;justify-content:center;display:inline-flex;align-items:center;min-height:52px;background:#fff}
.pay-grid .pay.soft{background:var(--green);color:#fff;border-color:var(--green)}
.pay-grid .pay[data-pay="Misto"]{grid-column:1/-1}
.pay-grid .pay-delivery{background:#edf4ff!important;color:#235ca7!important;border-color:#bfd4f6!important}
.pay-grid .pay-delivery.soft{background:#2a67c8!important;color:#fff!important;border-color:#2a67c8!important}
.pay-grid .pay-loan{background:#fff3de!important;color:#9a6200!important;border-color:#f1d08e!important}
.pay-grid .pay-loan.soft{background:#c78216!important;color:#fff!important;border-color:#c78216!important}
.pdv-actions-row{display:grid;grid-template-columns:150px 1fr;gap:10px}
#finish.btn.primary{background:linear-gradient(0deg,#1b8b43,#7bc53b);border-color:#2b9947;box-shadow:0 14px 26px rgba(31,122,61,.18)}
.login{background:#143a22}
.logincard{border-radius:24px}
.tv-launch,.tv-hero{background:#0f6a35;border-color:#0f6a35}
@media(max-width:1180px){.pdv-redesign{grid-template-columns:1fr}.pdv-grid-2{grid-template-columns:1fr}}
@media(max-width:700px){.pay-grid,.pdv-actions-row{grid-template-columns:1fr}}


/* ==== Alfa 0.6.7 Layout Ajustado ==== */
.pdv-redesign-067{grid-template-columns:minmax(0,1.24fr) 340px;gap:16px;align-items:start}
.pdv-redesign-067 .pdv-main,.pdv-redesign-067 .pdv-side{display:grid;gap:16px;align-content:start}
.pdv-redesign-067 .pdv-side{grid-template-rows:auto auto auto}
.pdv-redesign-067 .pdv-sale-card{padding-bottom:12px}
.cart-scroll-shell{max-height:390px;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-top:8px}
.cart-scroll-shell::-webkit-scrollbar{width:10px}
.cart-scroll-shell::-webkit-scrollbar-thumb{background:#d6dfd8;border-radius:999px;border:2px solid #f8fbf8}
.cart-scroll-shell::-webkit-scrollbar-track{background:#f5f8f5;border-radius:999px}
.cart-scroll-list{display:grid;gap:10px}
.pdv-discounts-card{padding:16px}
.pdv-data-card .summary,.pdv-summary-card .summary{display:grid;gap:10px}
.pdv-summary-card .total{font-size:44px;color:#0d5d31}
.pdv-summary-card .pdv-margin-box{margin-top:12px}
.pdv-data-card .between,.pdv-summary-card .between{align-items:center}
.pdv-data-card .field{max-width:220px}
.pdv-redesign-067 .empty{margin-top:10px}
@media(max-width:1180px){.pdv-redesign-067{grid-template-columns:1fr}.pdv-redesign-067 .pdv-side{grid-template-rows:auto}}


/* ==== Alfa 0.7.0 Orçamentos Profissionais ==== */
.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn-ico{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:16px;line-height:1}
.pay-svg svg{width:20px;height:20px;display:block}
.pay-grid .pay.btn-with-icon{justify-content:flex-start;padding-inline:14px}
.pay-grid .pay[data-pay="Misto"]{justify-content:center}
.discount-actions{display:grid;grid-template-columns:92px 1fr 1fr;gap:10px;align-items:center;width:100%}
.discount-actions .btn-with-icon{justify-content:center;min-width:0;white-space:nowrap}
.discount-actions .field{width:100%;max-width:none!important}
.discount-gardener,.discount-customer{min-height:42px;padding-inline:14px}
.discount-gardener .btn-ico,.discount-customer .btn-ico{width:18px;height:18px;font-size:14px}
.pay-grid .pay.soft .btn-ico, .discount-gardener.active .btn-ico, .discount-customer.active .btn-ico{color:inherit}
@media(max-width:760px){.discount-actions{grid-template-columns:1fr}.discount-actions .field{max-width:120px!important}}


/* ==== Alfa 0.7.0 Orçamentos Profissionais ==== */
.quote-kpis .card{min-height:90px}.quote-toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px}.quote-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.quote-builder-main{display:grid;gap:12px}.quote-builder-side{align-self:start}.sticky-quote-summary{position:sticky;top:16px}.quote-items{display:grid;gap:8px;margin-top:10px}.quote-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 110px 42px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--panel2);border-radius:13px;padding:9px}.quote-item .name strong{display:block}.quote-item .name small{color:var(--muted)}.quote-item input{width:100%}.quote-check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.quote-discount-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-total-box{margin-top:12px}.quote-grand-total{font-size:20px;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.quote-grand-total strong{font-size:28px;color:var(--green)}.quote-save-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.quote-status{white-space:nowrap}.quote-actions{display:flex;gap:5px;flex-wrap:wrap}.quote-actions .btn{min-height:32px;padding:5px 8px;font-size:11px}.status-Rascunho{background:#f2f4f3}.status-Enviado{background:#eaf3ff;color:#2766a8}.status-Aguardando-retorno{background:#fff6df;color:#8b640b}.status-Aprovado,.status-Convertido-em-venda{background:#e8f5eb;color:#176934}.status-Recusado,.status-Expirado{background:#fff0ef;color:#a93226}@media(max-width:1100px){.quote-builder-grid{grid-template-columns:1fr}.sticky-quote-summary{position:static}}@media(max-width:720px){.quote-toolbar{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 1fr}.quote-item .name{grid-column:1/-1}}


/* ==== Alfa 0.7.0 Dashboard Operacional ==== */
.dash-goals{display:grid;gap:14px}.goal-row{padding:12px 0;border-bottom:1px solid var(--border)}.goal-row:last-child{border-bottom:0}.goal-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.goal-top strong{font-size:20px}.goal-meta{font-size:11px;color:var(--muted);margin-top:5px}.goal-track{height:11px;background:#edf1ed;border-radius:99px;overflow:hidden;margin-top:9px}.goal-fill{height:100%;background:var(--green);border-radius:99px;transition:width .25s ease}.goal-fill.complete{background:#61a82c}.attention-list{display:grid;gap:8px}.attention-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:10px 12px;cursor:pointer}.attention-item:hover{border-color:#c9d5cb}.attention-item.danger{background:#fff5f4;border-color:#f0d2cf}.attention-item.warn{background:#fffaf0;border-color:#ebdfc0}.attention-count{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);font-weight:900}.dash-list{display:grid}.dash-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.dash-list-row:last-child{border-bottom:0}.dash-list-row strong{display:block}.dash-list-row small{display:block;color:var(--muted);margin-top:2px}.sale-status{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);font-weight:800}.seller-position{width:28px;height:28px;border-radius:9px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.seller-left{display:flex;gap:9px;align-items:center}.delivery-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.delivery-kpi{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:10px}.delivery-kpi strong{display:block;font-size:19px}.dashboard-row>.card{min-width:0}@media(max-width:850px){.delivery-kpis{grid-template-columns:1fr}.dashboard-row{grid-template-columns:1fr!important}}


/* ==== Alfa 0.7.2 — Atualizações ==== */
.google-card{border-color:#d7e5d9}.google-note{padding:11px 12px;border-radius:12px;background:#f4f7f4;border:1px solid var(--border);color:var(--muted);margin-bottom:10px}.google-note.warn{background:#fff8e8;border-color:#efdfb4;color:#805b11}.google-note.ok{background:#eef8f0;border-color:#cee6d3;color:#27663a}.section-line{height:1px;background:var(--border);margin:14px 0}.management-lock{display:grid;place-items:center;text-align:center;padding:8px 0}.management-lock-icon{width:54px;height:54px;border-radius:16px;background:var(--green2);color:var(--green);display:grid;place-items:center;margin:0 auto 10px}.management-lock-icon svg{width:26px;height:26px}.manager-pin{font-size:22px;text-align:center;letter-spacing:.18em}
.credit-auth-panel{display:grid;place-items:center;text-align:center;padding:12px 8px;gap:2px}
.credit-auth-icon{width:54px;height:54px;border-radius:16px;background:var(--green2);color:var(--green);display:grid;place-items:center;margin:0 auto 10px;font-size:24px}
.credit-auth-panel .manager-pin{width:min(320px,100%);margin-top:8px}
.credit-auth-panel .credit-auth-actions{justify-content:center;margin-top:12px}



/* ==== Alfa 0.7.2 Updates ==== */
body,button,input,select,textarea{font-family:Helvetica,Arial,sans-serif}
.brand-head{display:flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(255,255,255,.10);display:grid;place-items:center;overflow:hidden;color:#fff}.brand-logo svg{width:25px;height:25px}.brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.logo-setting-row{display:flex;align-items:center;gap:12px}.logo-preview{width:72px;height:72px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:11px;text-align:center}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}
.pay-grid .pay-pix{background:#32BCAD!important;border-color:#32BCAD!important;color:#fff!important;font-weight:900;justify-content:center}.pay-grid .pay-pix.soft{background:#249f93!important;border-color:#249f93!important;box-shadow:0 0 0 3px rgba(50,188,173,.22)}
.pay-grid .pay-money{background:#238636!important;border-color:#238636!important;color:#fff!important;font-weight:900;justify-content:center}.pay-grid .pay-money.soft{background:#176d2a!important;border-color:#176d2a!important;box-shadow:0 0 0 3px rgba(35,134,54,.20)}
.discount-actions{grid-template-columns:92px 1fr 1fr}.discount-gardener,.discount-customer{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;font-weight:850;box-shadow:none}.discount-gardener.active,.discount-customer.active{background:#0b542a!important;border-color:#0b542a!important;box-shadow:0 0 0 3px rgba(31,122,61,.18)}


/* ==== Alfa 0.8.2 Motion + Observabilidade + Qualidade ==== */
.env-banner{display:none;margin:-2px 0 10px;padding:7px 12px;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center}.env-banner.test{display:block;background:#fff3cd;border:1px solid #efcf77;color:#795700}.env-banner.production{display:block;background:#e8f5eb;border:1px solid #b9dabe;color:#155d30}.env-banner.production:before{content:'● ';}.profile-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--border)}
.delivery-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.delivery-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel2)}.delivery-card.problem{border-color:#edb9b3;background:#fff7f6}.delivery-card.done{opacity:.72}.delivery-card .status-select{margin-top:8px}.delivery-card small{display:block;color:var(--muted);margin-top:3px}.delivery-address{padding:8px;border-radius:9px;background:var(--panel);border:1px solid var(--border);margin-top:8px;font-size:12px}
.receivable-overdue{background:#fff5f4}.credit-bar{height:9px;background:#edf1ed;border-radius:99px;overflow:hidden}.credit-bar>i{display:block;height:100%;background:var(--green)}.credit-bar>i.warn{background:#c27a16}.credit-bar>i.danger{background:#b42318}.customer360-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.customer360-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.customer360-list{max-height:280px;overflow:auto}.customer360-row{padding:8px 0;border-bottom:1px solid var(--border)}
.dre-positive{color:var(--green)}.dre-negative{color:var(--red)}.dre-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permission-group{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:12px}.permission-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.permission-item:last-child{border-bottom:0}.system-warning{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.system-warning.production{background:#fff0ef;border-color:#efc7c2;color:#8c241a}.audit-security{background:#fff9e8}.audit-critical{background:#fff0ef}.user-permission-hidden{display:none!important}
@media(max-width:1100px){.delivery-board,.permission-grid{grid-template-columns:1fr 1fr}.customer360-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.delivery-board,.permission-grid,.customer360-columns{grid-template-columns:1fr}}


/* ==== Alfa 0.8.2 — Login e Gestão de Usuários ==== */
.login-shell{display:flex;align-items:stretch;gap:16px;width:min(790px,100%)}
.login-shell .logincard{width:420px;flex:0 0 420px}
.login-register-card{width:330px;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:center}
.login-register-card h3{font-size:20px;margin:12px 0 7px}.login-register-card p{color:var(--muted);line-height:1.45;margin:0 0 16px}.login-register-card small{display:block;color:var(--muted);line-height:1.4;margin-top:10px}.login-register-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--green2);color:var(--green)}.login-register-icon svg{width:27px;height:27px}.login-register-card #showRegisterProfile{width:100%}.register-pin{text-align:center;font-size:20px;letter-spacing:.16em}.register-security{display:grid;gap:3px;margin-top:12px;padding:10px 11px;border-radius:11px;background:var(--panel2);border:1px solid var(--border);font-size:11px}.register-security strong{color:var(--green);font-size:12px}.register-security span{color:var(--muted)}
.users-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.users-summary .user-stat{padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel2)}.users-summary .user-stat span{display:block;color:var(--muted);font-size:11px}.users-summary .user-stat strong{display:block;font-size:20px;margin-top:3px}.user-role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef3ef;color:#36513d}.user-role-badge.admin{background:#e8f3eb;color:#176132}.user-role-badge.manager{background:#fff6df;color:#8a5b00}.user-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px}.user-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#98a19a}.user-status.active{color:var(--green)}.user-status.active:before{background:var(--green)}.user-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:820px){.login-shell{display:grid;grid-template-columns:1fr;max-width:440px}.login-shell .logincard,.login-register-card{width:100%;flex:auto}.login-register-card{min-height:auto}.users-summary{grid-template-columns:1fr 1fr}}


/* ==== Alfa 0.8.2 — Motion Principles / Loading System ==== */
:root{--motion-fast:140ms;--motion-base:180ms;--motion-slow:240ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}
.btn,.field,.tab,.nav button,.mode button,.card,.prod,.cartitem,.badge,.qty{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}
.card,.table,.products,.network-grid,.health{content-visibility:auto;contain-intrinsic-size:auto 260px}
.view{position:relative;min-height:80px}
.view.active{animation:view-enter var(--motion-base) var(--motion-ease) both}
@keyframes view-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
::view-transition-old(root){animation:vt-old 90ms ease-out both}
::view-transition-new(root){animation:vt-new 150ms var(--motion-ease) both}
@keyframes vt-old{to{opacity:.94}}
@keyframes vt-new{from{opacity:.94}}
.modalbg.motion-enter{animation:modal-bg-in var(--motion-base) ease-out both}.modalbg.motion-enter .modal{animation:modal-in var(--motion-base) var(--motion-ease) both}
.modalbg.motion-exit{animation:modal-bg-out 110ms ease-in both}.modalbg.motion-exit .modal{animation:modal-out 110ms ease-in both}
@keyframes modal-bg-in{from{opacity:0}to{opacity:1}}@keyframes modal-bg-out{to{opacity:0}}
@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(4px) scale(.995)}}
.toast{animation:toast-in var(--motion-base) var(--motion-ease) both}.toast.toast-out{animation:toast-out 120ms ease-in both}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}
.fill,.goalfill,.progress>i{transition:width 220ms var(--motion-ease)}
.global-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity 100ms ease}.global-progress.active{opacity:1}.global-progress i{display:block;height:100%;width:0;background:var(--green);transition:width 180ms var(--motion-ease)}
.btn.is-busy{position:relative;pointer-events:none;opacity:.72;padding-right:34px}.btn.is-busy::after{content:"";position:absolute;right:11px;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.app-boot-skeleton{position:fixed;inset:0;z-index:999;background:var(--bg);display:grid;place-items:center;transition:opacity var(--motion-base) ease}.app-boot-skeleton.boot-done{opacity:0;pointer-events:none}.boot-skeleton-shell{width:min(760px,calc(100% - 36px));display:grid;gap:14px}.sk{position:relative;overflow:hidden;background:#e6ece7;border-radius:12px}.sk::after,.view-skeleton .skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-shimmer 1.2s ease-in-out infinite}.sk-logo{width:190px;height:30px}.sk-line{height:15px}.w45{width:45%}.w70{width:70%}.sk-card{height:130px}.sk-card.small{height:82px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}
.view-skeleton{position:absolute;inset:0;z-index:35;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;opacity:0;animation:skeleton-in 120ms ease forwards}.view-skeleton .skel{height:112px;background:#e6ece7;border-radius:var(--radius);position:relative;overflow:hidden}.view-skeleton .skel:first-child{grid-column:1/-1;height:64px}@keyframes skeleton-in{to{opacity:1}}
.lazy-placeholder{min-height:100px;background:var(--panel2)}
@media(max-width:760px){.view-skeleton{grid-template-columns:1fr}.view-skeleton .skel:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sk::after,.view-skeleton .skel::after,.btn.is-busy::after{animation:none!important}.view.active{transform:none!important}}


/* ==== Alfa 0.8.3 — Dark Design System ==== */
:root{
 --border-strong:#c5d1c8;--surface-hover:#eef3ef;--surface-selected:#e1f0e5;--input:#fff;--info:#2f6fa7;
 --danger-bg:#fff1f0;--warning-bg:#fff7e7;--success-bg:#e9f6ed;--info-bg:#edf5fc;--overlay:rgba(5,12,8,.58);
 --focus-ring:color-mix(in srgb,var(--green) 24%,transparent);--scroll-track:color-mix(in srgb,var(--panel2) 70%,var(--bg));--scroll-thumb:color-mix(in srgb,var(--muted) 45%,var(--panel2));
}
html{background:var(--bg);color-scheme:light}
body{background:var(--bg);color:var(--text)}
.top,.card,.modal,.logincard,.login-register-card,.prod,.cartitem,.delivery-card,.permission-group,.podium-card,.tv-person,.achievement,.challenge,.user-stat,.delivery-kpi{background-color:var(--panel);border-color:var(--border)}
.card{box-shadow:var(--shadow)}
.prod,.cartitem,.delivery-card,.permission-group,.podium-card,.achievement,.challenge,.delivery-kpi,.attention-item,.quote-item{background:var(--panel2)}
.prod:hover,.cartitem:hover,.attention-item:hover,tbody tr:hover,.nav button:hover{background:var(--surface-hover)}
.field,.qty,.tab,.btn{background:var(--input);color:var(--text);border-color:var(--border)}
.field:hover,.btn:hover,.tab:hover,.qty:hover{border-color:var(--border-strong)}
.field:focus,.btn:focus-visible,.tab:focus-visible,.qty:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring);outline:none}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.soft{background:var(--green2);color:var(--green)}
.badge,.profile-chip,.sale-status{background:var(--panel2);border-color:var(--border);color:var(--text)}
.badge.ok{background:var(--success-bg);color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.badge.low{background:var(--danger-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.badge.warn{background:var(--warning-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 28%,var(--border))}
.top{position:sticky;top:8px;z-index:24;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.modalbg{background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal{border:1px solid var(--border);color:var(--text)}
.toast{background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%);color:var(--text);border:1px solid var(--border-strong)}
.login{background:var(--bg)}.logincard,.login-register-card{background:var(--panel);color:var(--text);border:1px solid var(--border)}
.pin .btn{background:var(--panel2)}.pin .btn:hover{background:var(--surface-hover)}
.mode{background:color-mix(in srgb,#fff 7%,transparent)}.mode button{color:color-mix(in srgb,#fff 76%,var(--side))}.mode button.active{background:color-mix(in srgb,#fff 14%,transparent);color:#fff}
.side{background:var(--side)}.nav button.active{background:color-mix(in srgb,#fff 13%,transparent);color:#fff}.nav button:hover{background:color-mix(in srgb,#fff 9%,transparent);color:#fff}.user{background:color-mix(in srgb,#fff 6%,transparent);border-color:color-mix(in srgb,#fff 13%,transparent)}
.summary,.quote-grand-total,.dre-line,.dash-list-row,.customer360-row,.permission-item,.goal-row{border-color:var(--border)}
th{background:var(--panel);color:var(--muted);border-color:var(--border)}td{border-color:var(--border)}tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}
.table{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 64%,var(--panel2))}
.cart-scroll-shell::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-color:var(--scroll-track)}.cart-scroll-shell::-webkit-scrollbar-track{background:var(--scroll-track)}
.goal-track,.track,.credit-bar,.progress{background:color-mix(in srgb,var(--panel2) 75%,var(--border))}
.discount-actions .field,.pay-grid .pay{background:var(--input)}
.discount-info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 25%,var(--border));color:var(--muted)}
.pdv-margin-box{background:var(--success-bg);border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.pdv-summary-card .total,.quote-grand-total strong{color:var(--green)}
.google-card{border-color:var(--border)}.google-note{background:var(--panel2);border-color:var(--border);color:var(--muted)}.google-note.warn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--amber) 28%,var(--border));color:var(--amber)}.google-note.ok{background:var(--success-bg);border-color:color-mix(in srgb,var(--green) 28%,var(--border));color:var(--green)}
.attention-item.danger,.delivery-card.problem,.receivable-overdue,.system-warning.production,.audit-critical{background:var(--danger-bg);border-color:color-mix(in srgb,var(--red) 28%,var(--border));color:var(--text)}
.attention-item.warn,.audit-security{background:var(--warning-bg);border-color:color-mix(in srgb,var(--amber) 25%,var(--border));color:var(--text)}
.status-Rascunho{background:var(--panel2);color:var(--muted)}.status-Enviado{background:var(--info-bg);color:var(--info)}.status-Aguardando-retorno{background:var(--warning-bg);color:var(--amber)}.status-Aprovado,.status-Convertido-em-venda{background:var(--success-bg);color:var(--green)}.status-Recusado,.status-Expirado{background:var(--danger-bg);color:var(--red)}
.user-role-badge{background:var(--panel2);color:var(--muted)}.user-role-badge.admin{background:var(--success-bg);color:var(--green)}.user-role-badge.manager{background:var(--warning-bg);color:var(--amber)}
.env-banner.test{background:var(--warning-bg);border-color:color-mix(in srgb,var(--amber) 32%,var(--border));color:var(--amber)}.env-banner.production{background:var(--success-bg);border-color:color-mix(in srgb,var(--green) 30%,var(--border));color:var(--green)}
.sk,.view-skeleton .skel{background:color-mix(in srgb,var(--panel2) 86%,var(--border))}.sk::after,.view-skeleton .skel::after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 10%,transparent),transparent)}.view-skeleton{background:color-mix(in srgb,var(--bg) 92%,transparent)}
.brand-logo img,.logo-preview img{background:var(--panel);border-radius:8px}
#finish.btn.primary{background:var(--green);border-color:var(--green);box-shadow:0 10px 22px color-mix(in srgb,var(--green) 20%,transparent)}
.pay-grid .pay-pix{background:#32BCAD!important;border-color:#32BCAD!important;color:#062f2b!important}.pay-grid .pay-pix.soft{background:#32BCAD!important;border-color:#65d5c9!important;color:#062f2b!important;box-shadow:0 0 0 3px rgba(50,188,173,.20)}
.pay-grid .pay-money{background:#238636!important;border-color:#238636!important;color:#fff!important}.pay-grid .pay-money.soft{background:#2da042!important;border-color:#58b768!important;color:#fff!important}
.pay-grid .pay-delivery{background:color-mix(in srgb,var(--info) 14%,var(--panel))!important;color:var(--info)!important;border-color:color-mix(in srgb,var(--info) 38%,var(--border))!important}.pay-grid .pay-delivery.soft{background:var(--info)!important;color:#fff!important;border-color:var(--info)!important}
.pay-grid .pay-loan{background:color-mix(in srgb,var(--amber) 14%,var(--panel))!important;color:var(--amber)!important;border-color:color-mix(in srgb,var(--amber) 38%,var(--border))!important}.pay-grid .pay-loan.soft{background:var(--amber)!important;color:#17110a!important;border-color:var(--amber)!important}
.discount-gardener,.discount-customer{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.backdated-sale-btn{border-color:color-mix(in srgb,var(--amber) 45%,var(--border));color:var(--amber)}.backdated-sale-btn.active{background:var(--warning-bg);border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 16%,transparent)}.retro-sale-indicator{margin-top:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--warning-bg);border-radius:10px;font-size:12px;color:var(--text)}.retro-sale-indicator strong{color:var(--amber)}.discount-gardener.active,.discount-customer.active{background:color-mix(in srgb,var(--green) 78%,#000)!important;border-color:color-mix(in srgb,var(--green) 78%,#000)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}

/* Theme picker */
.theme-button-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}
.theme-modal-head h3{margin:0}.theme-modal-head p{margin:5px 0 14px}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-system-choice{margin-bottom:10px}.theme-choice{position:relative;width:100%;display:grid;grid-template-columns:106px 1fr 24px;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;padding:10px;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.theme-choice:hover{border-color:var(--border-strong);background:var(--surface-hover)}.theme-choice.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--focus-ring)}.theme-choice-copy{display:grid;gap:3px}.theme-choice-copy strong{font-size:13px}.theme-choice-copy small{font-size:11px;color:var(--muted)}.theme-check{opacity:0;color:var(--green);font-weight:950}.theme-choice.selected .theme-check{opacity:1}.theme-preview{width:106px;height:62px;border-radius:9px;background:var(--tp-bg);border:1px solid color-mix(in srgb,var(--tp-text) 15%,transparent);position:relative;overflow:hidden;display:block}.tp-side{position:absolute;left:0;top:0;bottom:0;width:23px;background:var(--tp-side)}.tp-top{position:absolute;left:29px;right:6px;top:6px;height:10px;border-radius:3px;background:var(--tp-panel)}.tp-card{position:absolute;top:22px;height:27px;border-radius:4px;background:var(--tp-panel)}.tp-card.a{left:29px;width:31px}.tp-card.b{left:64px;right:6px}.tp-accent{position:absolute;left:29px;bottom:6px;width:24px;height:4px;border-radius:4px;background:var(--tp-green)}.system-choice{grid-template-columns:48px 1fr 24px}.system-theme-icon{width:42px;height:42px;border-radius:12px;background:var(--panel2);display:grid;place-items:center;font-size:24px;color:var(--green)}.theme-custom-section{margin-top:14px}

html[data-theme-kind="dark"]{
 --danger-bg:color-mix(in srgb,var(--red) 12%,var(--panel));--warning-bg:color-mix(in srgb,var(--amber) 12%,var(--panel));--success-bg:color-mix(in srgb,var(--green) 13%,var(--panel));--info-bg:color-mix(in srgb,var(--info) 12%,var(--panel));--overlay:rgba(0,0,0,.70);--focus-ring:color-mix(in srgb,var(--green) 27%,transparent);--scroll-track:color-mix(in srgb,var(--bg) 82%,var(--panel));--scroll-thumb:color-mix(in srgb,var(--muted) 38%,var(--panel2));
}
html[data-theme-kind="dark"] .main{background:var(--bg)}
html[data-theme-kind="dark"] .top,html[data-theme-kind="dark"] .card{box-shadow:none}
html[data-theme-kind="dark"] .top{border-color:var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent)}
html[data-theme-kind="dark"] .card:hover{border-color:color-mix(in srgb,var(--border-strong) 62%,var(--border))}
html[data-theme-kind="dark"] .field{background:var(--input)}
html[data-theme-kind="dark"] select option{background:var(--panel);color:var(--text)}
html[data-theme-kind="dark"] input[type="date"],html[data-theme-kind="dark"] input[type="datetime-local"],html[data-theme-kind="dark"] input[type="time"]{color-scheme:dark}
html[data-theme-kind="dark"] .modal{box-shadow:0 26px 80px rgba(0,0,0,.55)}
html[data-theme-kind="dark"] .logincard,html[data-theme-kind="dark"] .login-register-card{box-shadow:0 22px 70px rgba(0,0,0,.38)}
html[data-theme-kind="dark"] .attention-count{background:var(--panel);border-color:var(--border-strong);color:var(--text)}
html[data-theme-kind="dark"] .google-note,html[data-theme-kind="dark"] .system-warning{color:var(--text)}
html[data-theme-kind="dark"] .pdv-subcard{background:var(--panel2);border-color:var(--border)}
html[data-theme-kind="dark"] .tv-hero,html[data-theme-kind="dark"] .tv-launch{background:var(--green);border-color:var(--green)}
html[data-theme-kind="dark"] .celebrate{background:rgba(0,0,0,.78)}
html[data-theme-kind="dark"] .celebrate-card{box-shadow:0 26px 80px rgba(0,0,0,.58)}
html[data-theme-kind="dark"] .theme-preview{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
html[data-theme="amoled"] .side{border-right:1px solid #151a16}
html[data-theme="amoled"] .top,html[data-theme="amoled"] .card,html[data-theme="amoled"] .modal{border-color:#1b211d}
@media(max-width:680px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice{grid-template-columns:92px 1fr 24px}.theme-preview{width:92px}.system-choice{grid-template-columns:48px 1fr 24px}}


/* ==== Beta 0.9.3 — Busca Inteligente no PDV ==== */
.pdv-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.pdv-advanced-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:42px}
.pdv-advanced-btn svg{width:18px;height:18px}
.pdv-advanced-btn.active{background:var(--primary-soft,var(--green2));border-color:var(--primary,var(--green));color:var(--primary,var(--green))}
.pdv-advanced-panel{margin-top:10px;padding:12px;border:1px solid var(--border);background:var(--panel2);border-radius:12px;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:end}
.pdv-advanced-help{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.pdv-product-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0 8px}
.pdv-product-list-head>div{display:flex;flex-direction:column;gap:2px}
.pdv-product-table{display:grid;gap:6px}
.pdv-product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.30fr) 92px 104px 38px;gap:10px;padding:0 12px 6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pdv-product-columns span:nth-child(4){text-align:right}
.pdv-product-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.30fr) 92px 104px 38px;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;transition:background var(--motion-fast,140ms) ease,border-color var(--motion-fast,140ms) ease,transform var(--motion-fast,140ms) ease}
.pdv-product-row:hover{background:var(--surface-hover,var(--panel));border-color:var(--border-strong,var(--green));transform:translateY(-1px)}
.pdv-product-row:active{transform:translateY(0)}
.pdv-product-row .product-main{min-width:0}
.pdv-product-row .product-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdv-product-row .product-main small{display:block;color:var(--muted);margin-top:2px}
.pdv-product-row .product-sold{font-size:12px;color:var(--muted)}
.pdv-product-row .product-sold strong{display:block;color:var(--text);font-size:13px}
.pdv-product-row .product-price{text-align:right;font-weight:900}
.pdv-product-row .product-add{justify-self:end;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft,var(--green2));color:var(--primary,var(--green));font-size:20px;font-weight:900}
.pdv-products-empty{border:1px dashed var(--border);border-radius:12px;padding:22px;text-align:center;color:var(--muted);background:var(--panel2)}
.sale-customer-block{display:grid;gap:7px}
.customer-add-mini{min-height:30px;padding:5px 9px;font-size:11px;color:var(--primary,var(--green));border-color:color-mix(in srgb,var(--primary,var(--green)) 35%,var(--border))}
.customer-picker{position:relative}
.customer-search-results{position:absolute;z-index:45;left:0;right:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:6px;max-height:300px;overflow:auto}
.customer-search-item{width:100%;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:9px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer}
.customer-search-item:hover,.customer-search-item.active{background:var(--surface-hover,var(--panel2))}
.customer-search-item strong{display:block}
.customer-search-item small{display:block;color:var(--muted);margin-top:2px}
.customer-search-create{width:100%;margin-top:5px;border:1px dashed var(--primary,var(--green));background:var(--primary-soft,var(--green2));color:var(--primary,var(--green));border-radius:9px;padding:9px 10px;text-align:left;font-weight:800;cursor:pointer}
.customer-selected-hint{font-size:11px;min-height:14px;padding-inline:2px}
@media(max-width:760px){.pdv-product-columns{grid-template-columns:minmax(0,1fr) 84px 38px}.pdv-product-columns span:nth-child(2),.pdv-product-columns span:nth-child(3){display:none}.pdv-search-row{grid-template-columns:1fr}.pdv-advanced-panel{grid-template-columns:1fr}.pdv-product-row{grid-template-columns:minmax(0,1fr) 84px 38px}.pdv-product-row .product-sku-col{display:none}.pdv-product-row .product-sold{display:none}.pdv-product-list-head{align-items:flex-start}.customer-add-mini{font-size:10px}}


/* Login ajustes 0.8.5.1 */
#loginBtn{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
#loginBtn:disabled{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;opacity:.58}
#loginBtn:not(:disabled):hover{filter:brightness(1.04)}


/* ===== Cadastro Fiscal por Produto 0.9.0 ===== */
.product-fiscal-modal{width:min(1040px,96vw);max-height:94vh;padding:0;overflow:hidden}
.product-fiscal-head{padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--panel)}
.product-fiscal-head h3{margin:0 0 4px;font-size:21px}.product-fiscal-head p{margin:0;color:var(--muted)}
.product-fiscal-status{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.fiscal-ready{background:var(--green2);color:var(--green)}.fiscal-pending{background:var(--warning-soft,#fff7e8);color:var(--amber)}
.product-fiscal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:560px;max-height:70vh}
.product-fiscal-nav{padding:12px;border-right:1px solid var(--border);background:var(--panel2);overflow:auto;display:flex;flex-direction:column;gap:5px}
.product-fiscal-nav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:10px 11px;border-radius:9px;font-weight:750;cursor:pointer}
.product-fiscal-nav button:hover{background:var(--surface-hover);color:var(--text)}.product-fiscal-nav button.active{background:var(--green2);color:var(--green)}
.product-fiscal-content{padding:18px 20px;overflow:auto;background:var(--panel)}
.product-fiscal-panel{display:none}.product-fiscal-panel.active{display:block;animation:viewIn .16s ease both}
.fiscal-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.fiscal-panel-title h4{font-size:18px;margin:0 0 4px}.fiscal-panel-title p{margin:0;color:var(--muted);font-size:12px;max-width:620px}
.fiscal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiscal-field.full{grid-column:1/-1}.fiscal-field label{display:flex;align-items:center;gap:5px;margin-bottom:5px}.req{color:var(--red);font-weight:900}.conditional{color:var(--amber);font-size:10px;font-weight:850;text-transform:uppercase}.future-tag{color:var(--info);font-size:10px;font-weight:850;text-transform:uppercase}.fiscal-help{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.35}.fiscal-note{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);font-size:12px;color:var(--muted);margin-bottom:14px}.fiscal-note strong{color:var(--text)}
.product-fiscal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel)}
.fiscal-badges{display:flex;gap:5px;flex-wrap:wrap}.fiscal-mini{font-size:10px;padding:4px 7px;border-radius:999px;font-weight:850;border:1px solid var(--border)}
.fiscal-mini.ok{background:var(--green2);color:var(--green);border-color:transparent}.fiscal-mini.warn{background:var(--warning-soft,#fff7e8);color:var(--amber);border-color:transparent}
@media(max-width:760px){.product-fiscal-layout{grid-template-columns:1fr;max-height:72vh}.product-fiscal-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow:auto;white-space:nowrap}.fiscal-form-grid{grid-template-columns:1fr}}


/* ==== Beta 0.9.0 — Fiscal pendente / devoluções / feedback ==== */
.fiscal-pending-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fp-kpi{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.fp-kpi strong{display:block;font-size:24px;margin-top:5px}.pending-chips{display:flex;gap:5px;flex-wrap:wrap}.pending-chip{font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;background:var(--warning-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 20%,transparent)}.fiscal-review-grid{display:grid;gap:10px}.fiscal-review-category{border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--panel2)}.fiscal-review-field{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.fiscal-review-field:first-of-type{border-top:0}.suggestion-source{font-size:11px;color:var(--muted)}.return-items-grid,.exchange-items-grid{display:grid;gap:8px}.return-line,.exchange-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:10px}.return-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.return-summary>div{border:1px solid var(--border);background:var(--panel2);border-radius:12px;padding:10px}.feedback-fab{position:fixed;right:22px;bottom:84px;z-index:72;border:1px solid color-mix(in srgb,var(--green) 60%,var(--border));background:var(--green);color:#fff;border-radius:999px;padding:11px 16px;font-weight:850;box-shadow:0 12px 28px rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;gap:8px}.feedback-fab:hover{filter:brightness(1.05);transform:translateY(-1px)}.feedback-list{display:grid;gap:9px}.feedback-card{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:12px}.feedback-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.return-badge{background:color-mix(in srgb,var(--info) 12%,var(--panel));color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,var(--border))}@media(max-width:850px){.fiscal-pending-kpis,.return-summary{grid-template-columns:1fr 1fr}.fiscal-review-field,.return-line,.exchange-line{grid-template-columns:1fr}.feedback-fab{bottom:72px;right:12px}}

/* ==== Beta 0.9.3 Candidate 2 — Navegação e Busca ==== */
.side-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.side-tool-btn{min-height:40px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;border-radius:11px;padding:8px 9px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.side-tool-btn:hover{background:rgba(255,255,255,.13)}.side-tool-btn .theme-button-dot{margin-right:0}.global-product-result{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-fab{position:static!important;right:auto!important;bottom:auto!important;border-radius:11px!important;padding:8px 9px!important;box-shadow:none!important}.mg-unlocked:after{content:''!important}.management-lock,.management-lock-icon{display:none!important}
@media(max-width:1100px){.side-tools{max-width:420px}.sidefoot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidefoot .user{margin:0}.side-tools{margin:0}}
@media(max-width:700px){.sidefoot{grid-template-columns:1fr}.global-product-result{align-items:flex-start;flex-direction:column}}


/* ==================================================================
   DISK JARDIM — SHADCN UI DESIGN SYSTEM / Beta 0.9.3
   Semantic tokens modeled after shadcn/ui: background/foreground,
   card, popover, primary, secondary, muted, accent, destructive,
   border, input and ring. The ERP keeps its offline/no-build runtime.
   ================================================================== */
:root{
  --sh-background:0 0% 100%;--sh-foreground:142 18% 10%;--sh-card:0 0% 100%;--sh-card-foreground:142 18% 10%;
  --sh-popover:0 0% 100%;--sh-popover-foreground:142 18% 10%;--sh-primary:142 58% 31%;--sh-primary-foreground:0 0% 100%;
  --sh-secondary:138 20% 96%;--sh-secondary-foreground:142 22% 16%;--sh-muted:138 18% 96%;--sh-muted-foreground:140 7% 43%;
  --sh-accent:137 24% 94%;--sh-accent-foreground:142 30% 18%;--sh-destructive:0 72% 51%;--sh-destructive-foreground:0 0% 98%;
  --sh-border:138 13% 89%;--sh-input:138 13% 89%;--sh-ring:142 58% 31%;--sh-radius:.625rem;
  --bg:hsl(var(--sh-background));--panel:hsl(var(--sh-card));--panel2:hsl(var(--sh-muted));--text:hsl(var(--sh-foreground));
  --muted:hsl(var(--sh-muted-foreground));--border:hsl(var(--sh-border));--green:hsl(var(--sh-primary));--green2:hsl(var(--sh-accent));
  --red:hsl(var(--sh-destructive));--shadow:0 1px 2px rgba(0,0,0,.035);--radius:12px;
}
html[data-theme-kind="dark"]{
  --sh-background:144 18% 6%;--sh-foreground:140 14% 94%;--sh-card:142 15% 9%;--sh-card-foreground:140 14% 94%;
  --sh-popover:142 15% 9%;--sh-popover-foreground:140 14% 94%;--sh-primary:142 49% 52%;--sh-primary-foreground:145 35% 7%;
  --sh-secondary:142 11% 14%;--sh-secondary-foreground:140 12% 92%;--sh-muted:142 11% 13%;--sh-muted-foreground:140 7% 64%;
  --sh-accent:142 16% 16%;--sh-accent-foreground:140 12% 95%;--sh-destructive:0 62% 50%;--sh-border:142 10% 20%;--sh-input:142 10% 20%;--sh-ring:142 49% 52%;
  --bg:hsl(var(--sh-background));--panel:hsl(var(--sh-card));--panel2:hsl(var(--sh-muted));--text:hsl(var(--sh-foreground));
  --muted:hsl(var(--sh-muted-foreground));--border:hsl(var(--sh-border));--green:hsl(var(--sh-primary));--green2:hsl(var(--sh-accent));--red:hsl(var(--sh-destructive));
}
body{background:var(--bg);font-family:Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:-.005em}
.main{background:var(--bg);padding:20px 22px}
.side{width:auto;background:color-mix(in srgb,var(--side) 94%,#000 6%);border-right:1px solid color-mix(in srgb,var(--side) 72%,white 9%);padding:16px 12px}
.brand h1{font-size:17px;font-weight:700;letter-spacing:-.025em}.brand small{font-size:11px}
.nav{gap:2px}.nav button{min-height:36px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:550;transition:background .15s ease,color .15s ease,transform .12s ease}
.nav button.active{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.nav button:active{transform:scale(.985)}
.top{min-height:58px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);box-shadow:none;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(12px)}
.top h2{font-size:19px;font-weight:650;letter-spacing:-.025em}
.card{border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.025);padding:16px;background:var(--panel)}
.card:hover{border-color:color-mix(in srgb,var(--border) 72%,var(--text) 12%)}
.head{margin-bottom:14px}.head h3{font-size:16px;font-weight:650;letter-spacing:-.018em}.head p{font-size:12px;line-height:1.45}
.btn{min-height:36px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);box-shadow:0 1px 1px rgba(0,0,0,.025);background:var(--panel);font-size:13px;font-weight:560;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}
.btn:hover:not(:disabled){background:color-mix(in srgb,var(--panel2) 70%,var(--panel));border-color:color-mix(in srgb,var(--border) 74%,var(--text) 16%)}
.btn:focus-visible,.field:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.btn:active:not(:disabled){transform:translateY(1px)}
.btn.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 1px 2px color-mix(in srgb,var(--green) 18%,transparent)}
.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--green) 91%,black);border-color:color-mix(in srgb,var(--green) 91%,black)}
.field{min-height:38px;border-radius:8px;border:1px solid var(--border);background:var(--panel);padding:8px 10px;font-size:13px;box-shadow:0 1px 1px rgba(0,0,0,.018);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.field:hover{border-color:color-mix(in srgb,var(--border) 72%,var(--text) 14%)}.field:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}
.badge{min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel2);font-size:11px;font-weight:600}
.pdv{gap:14px}.pdv-main,.pdv-side{gap:14px}.pdv-subcard{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel2) 54%,var(--panel));padding:14px}
.pdv-big-title{font-size:17px;font-weight:650}.pdv-product-columns{font-size:11px;text-transform:none;letter-spacing:.01em;color:var(--muted);font-weight:600}
.pdv-product-table .prod,.prod{border-radius:9px;background:var(--panel);border:1px solid var(--border);box-shadow:none}.prod:hover{background:var(--panel2);border-color:color-mix(in srgb,var(--border) 62%,var(--green) 28%)}
.cartitem{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;box-shadow:none}.qty{border-radius:7px;background:var(--panel);height:32px;width:32px}
.summary{border-color:var(--border)}.total{font-size:30px;letter-spacing:-.04em}.pdv-summary-card .total{font-size:38px}
.pay-grid{gap:8px}.pay-grid .pay{border-radius:9px;min-height:40px;box-shadow:none}.pay-grid .pay.soft{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}
.discount-actions{gap:8px}.discount-gardener,.discount-customer{border-radius:8px;box-shadow:none}
.table{border:1px solid var(--border);border-radius:10px;background:var(--panel)}table{font-size:12.5px}th{height:38px;background:var(--panel2);font-size:10.5px;font-weight:650;text-transform:none;letter-spacing:.01em}th,td{border-bottom:1px solid var(--border);padding:9px 10px}tbody tr:hover{background:color-mix(in srgb,var(--panel2) 64%,transparent)}
.modalbg{background:rgba(0,0,0,.52);backdrop-filter:blur(4px)}.modal{border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.24);padding:20px}
.toast{border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--text);color:var(--panel);border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:13px}
.login{background:var(--bg)!important}.logincard,.login-register-card{border:1px solid var(--border)!important;border-radius:14px!important;background:var(--panel)!important;box-shadow:0 20px 60px rgba(0,0,0,.10)!important}
.pin button{border-radius:9px!important;box-shadow:none!important}.login-layout{gap:16px!important}
.tabs{gap:5px}.tab{border-radius:8px;min-height:34px;background:var(--panel);font-weight:560}.tab.active{background:var(--green2);color:var(--green)}
.empty{background:color-mix(in srgb,var(--panel2) 48%,var(--panel));border:1px dashed var(--border);border-radius:10px}
.cart-scroll-shell::-webkit-scrollbar{width:8px}.cart-scroll-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);border:2px solid transparent;background-clip:padding-box}
.pod-total-preview{display:grid;grid-template-columns:1fr auto;gap:8px 16px;border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:12px;margin-top:2px}.pod-total-preview span{color:var(--muted);font-size:12px}.pod-total-preview strong:last-child{font-size:17px;color:var(--green)}
#deliveryFeeRow{padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--info,#3b82f6) 8%,var(--panel2));border:1px solid color-mix(in srgb,var(--info,#3b82f6) 18%,var(--border))}
@media(max-width:1100px){.main{padding:14px}.top{border-radius:10px}.card{border-radius:10px}}

/* Beta 0.9.4.4 — pagamentos padrão + operações especiais */
.pay-grid .pay:not(.pay-delivery):not(.pay-loan){
  background:var(--panel)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
  box-shadow:none!important;
}
.pay-grid .pay:not(.pay-delivery):not(.pay-loan):hover{
  background:var(--panel2)!important;
  border-color:var(--border-strong,var(--border))!important;
}
.pay-grid .pay:not(.pay-delivery):not(.pay-loan).soft{
  background:var(--panel2)!important;
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--text) 45%,var(--border))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 8%,transparent)!important;
}
.pay-grid .pay-delivery{
  background:#edf4ff!important;color:#235ca7!important;border-color:#bfd4f6!important;
}
.pay-grid .pay-delivery.soft{
  background:#2a67c8!important;color:#fff!important;border-color:#2a67c8!important;box-shadow:0 0 0 3px rgba(42,103,200,.16)!important;
}
.pay-grid .pay-loan{
  background:#fff3de!important;color:#9a6200!important;border-color:#f1d08e!important;
}
.pay-grid .pay-loan.soft{
  background:#c78216!important;color:#fff!important;border-color:#c78216!important;box-shadow:0 0 0 3px rgba(199,130,22,.16)!important;
}
html[data-theme-kind="dark"] .pay-grid .pay-delivery{background:color-mix(in srgb,var(--info) 14%,var(--panel))!important;color:var(--info)!important;border-color:color-mix(in srgb,var(--info) 38%,var(--border))!important}
html[data-theme-kind="dark"] .pay-grid .pay-delivery.soft{background:var(--info)!important;color:#fff!important;border-color:var(--info)!important}
html[data-theme-kind="dark"] .pay-grid .pay-loan{background:color-mix(in srgb,var(--amber) 14%,var(--panel))!important;color:var(--amber)!important;border-color:color-mix(in srgb,var(--amber) 38%,var(--border))!important}
html[data-theme-kind="dark"] .pay-grid .pay-loan.soft{background:var(--amber)!important;color:#17110a!important;border-color:var(--amber)!important}


/* Beta 0.9.4.4 — quantidade editável no carrinho */
.qty-editor{gap:6px;flex-wrap:nowrap}
.qty-input{width:76px;height:34px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:9px;padding:4px 8px;text-align:center;font-weight:900;font-variant-numeric:tabular-nums;outline:none}
.qty-input:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--border))}
.qty-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,122,61,.12)}
.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{opacity:.45}
@media(max-width:620px){.qty-input{width:66px}}


/* Beta 0.9.6.0 — controles gerenciais e alteração de preço */
.cart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-adjust-btn{color:var(--text);background:var(--panel);border-color:var(--border)}
.price-adjust-btn:hover{border-color:var(--green);color:var(--green)}
.price-override-note{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--warning-bg,#fff6df);color:var(--amber,#8a5b00);font-size:10px;font-weight:800}
.price-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.price-mode-card{border:1px solid var(--border);border-radius:14px;background:var(--panel2);padding:14px}
.price-mode-card h4{margin:0 0 5px;font-size:14px}
.price-mode-card p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.4}
.price-preview{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:10px 0;padding:10px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}
.price-preview strong{text-align:right}
#suspend:disabled,#newSale:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:720px){.price-modal-grid{grid-template-columns:1fr}}


/* ==== Beta 0.9.6.0 — Caixa, PDV e Impressão ==== */
.cash-today-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.cash-today-summary strong{font-size:28px;letter-spacing:-.03em}.cash-history-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.cash-history-day{display:grid;grid-template-columns:110px 1fr 80px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}
.pdv-products-idle{border:1px dashed var(--border);border-radius:12px;padding:28px 18px;text-align:center;background:var(--panel2);color:var(--muted)}.pdv-products-idle strong{display:block;color:var(--text);margin-bottom:4px}.pdv-product-columns.hidden{display:none!important}
.sale-data-grid{display:grid!important;gap:12px!important}.sale-data-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}.sale-data-label{font-size:12px}.sale-data-row>.field{width:100%;max-width:none!important}.customer-input-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.customer-add-inline{white-space:nowrap;min-height:40px}.customer-selected-hint{margin-top:5px;min-height:14px}.pdv-data-card .summary{margin-top:0;padding-top:0}
.settings-stack{display:grid;gap:12px}.printer-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:start}.printer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.printer-options label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.receipt-preview{display:flex;justify-content:center;padding:14px;background:var(--panel2);border:1px solid var(--border);border-radius:14px;min-height:280px}.receipt-paper{width:230px;background:#fff;color:#151515;padding:16px 14px;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex;flex-direction:column;gap:7px}.receipt-paper>strong:first-child{text-align:center;font-size:14px}.receipt-paper small{text-align:center;color:#555}.receipt-paper hr{width:100%;border:0;border-top:1px dashed #777;margin:2px 0}.receipt-paper b{font-size:15px;text-align:right}.theme-dark .receipt-paper,.theme-graphite .receipt-paper,.theme-amoled .receipt-paper{background:#fff;color:#151515}
@media(max-width:900px){.printer-settings-grid{grid-template-columns:1fr}.sale-data-row{grid-template-columns:1fr;gap:5px}.customer-input-actions{grid-template-columns:1fr}.printer-options{grid-template-columns:1fr}.cash-history-day{grid-template-columns:1fr auto}}

