:root{
  --bg:#f4f7fb;
  --card:#ffffff;
  --line:#dce5ef;
  --line2:#c7d3e1;
  --text:#172033;
  --muted:#667085;
  --green:#16856f;
  --green-dark:#0f6f5c;
  --blue:#1976d2;
  --purple:#7c3aed;
  --pink:#ef476f;
  --orange:#d97706;
  --red:#dc2626;
  --shadow:0 10px 28px rgba(15,23,42,.08);
  --radius:16px;
  --sidebar:280px;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:"Segoe UI",Arial,sans-serif;
  overflow-x:hidden;
}
.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
button,input,select,textarea{font-family:inherit;font-size:14px}
input,select,textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--line2);
  border-radius:10px;
  background:#fff;
  color:var(--text);
}
textarea{min-height:86px;resize:vertical}
button{
  min-height:40px;
  padding:9px 14px;
  border:1px solid var(--green-dark);
  border-radius:10px;
  background:var(--green);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:.15s ease;
}
button:hover{filter:brightness(.98);transform:translateY(-1px)}
button.secondary{background:#fff;color:var(--text);border:1px solid var(--line2)}
button.warning{background:var(--orange);border-color:#b45309;color:#fff}
button.danger{background:var(--red);border-color:#b91c1c;color:#fff}
button.success{background:#16a34a;border-color:#15803d;color:#fff}
button:disabled{opacity:.55;cursor:not-allowed;transform:none}

/* LOGIN */
.login-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:linear-gradient(135deg,#e9f7f1,#f8fafc);
}
.login-card{
  width:min(560px,94vw);
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:24px;
  display:grid;
  gap:12px;
  text-align:center;
}
.login-card .login-logo{
  width:100%;
  max-width:460px;
  max-height:130px;
  object-fit:contain;
  display:block;
  margin:0 auto 4px;
}
.login-card h1{margin:0;color:var(--green-dark)}
.login-card p{margin:0 0 8px;color:var(--muted)}
.login-card small{color:#b91c1c;min-height:18px}

/* APP COM SIDEBAR ESTÁVEL */
.app{
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sidebar) minmax(0,1fr);
  background:var(--bg);
}
.app.hidden{display:none!important}
.app-header{
  grid-column:1;
  position:sticky;
  top:0;
  align-self:start;
  height:100vh;
  overflow-y:auto;
  background:#f7f3ec;
  border-right:1px solid #e6ded2;
  box-shadow:8px 0 24px rgba(15,23,42,.05);
  z-index:100;
  padding:14px 0;
}
.logo-strip{
  width:100%;
  min-height:92px;
  max-height:112px;
  padding:16px 14px 12px;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  background:transparent;
}
.app-header .logo-strip .sidebar-logo{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  flex:0 0 auto!important;
}
.system-row{
  width:100%;
  padding:0 14px 12px;
  display:block;
  border-bottom:1px solid #e6ded2;
}
.system-row strong{display:block;color:var(--text);font-size:16px;line-height:1.2}
.system-row span{display:block;color:var(--text);font-size:14px;line-height:1.25;word-break:break-word;margin-top:2px}
.system-actions{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.system-actions button{
  width:100%;
  min-height:40px;
  padding:8px 12px;
}
.top-menu{
  width:100%;
  max-width:none;
  padding:12px 14px 20px;
  margin:0;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  overflow:visible;
}
.top-menu button{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  white-space:normal;
  background:#fff;
  color:var(--text);
  border:1px solid #e1d9cc;
  box-shadow:none;
}
.top-menu button.active,
.top-menu button:hover{
  background:#e8f5f0;
  color:var(--green-dark);
  border-color:#bfe2d8;
}
.content{
  grid-column:2;
  min-width:0;
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:30px 28px 44px;
}
.screen{display:block}.screen.hidden{display:none!important}
.page-title{margin:0 0 18px}
.page-title h1,.screen>h1{margin:0;font-size:30px;line-height:1.15;color:var(--text)}
.page-title p{margin:6px 0 0;color:var(--muted)}


/* Trava anti-estouro do logotipo lateral */
.app-header img.sidebar-logo{
  max-inline-size:220px!important;
  max-block-size:78px!important;
}

/* CARDS */
.card,.table-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
  margin-bottom:16px;
}
.card h2,.card h3,.table-card h2{margin-top:0}

/* DASHBOARD */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;min-height:104px}
.kpi span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.kpi strong{display:block;margin-top:10px;font-size:24px;color:var(--green-dark)}
.kpi.green{background:linear-gradient(135deg,#16856f,#10b981)}
.kpi.blue{background:linear-gradient(135deg,#1976d2,#38bdf8)}
.kpi.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.kpi.pink{background:linear-gradient(135deg,#ef476f,#fb7185)}
.kpi.green span,.kpi.green strong,.kpi.blue span,.kpi.blue strong,.kpi.purple span,.kpi.purple strong,.kpi.pink span,.kpi.pink strong{color:#fff}
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid.four{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

/* FORMS */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}
.product-form textarea,.client-form textarea,.sale-form textarea{grid-column:span 2}
.preview{width:100%;max-height:140px;object-fit:cover;border-radius:12px}
.file-box,.margin-box{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}
.margin-box span{display:block;color:var(--muted);font-size:12px}
.margin-box strong{display:block;margin-top:6px;font-size:24px;color:var(--green-dark)}

/* LISTAS */
.list,.mini-list,.product-list{display:grid;gap:10px}
.item,.product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.product-card img{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#f2f4f7}
.item small,.product-info small{display:block;color:var(--muted);margin-top:4px}
.item-actions,.user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.item-actions button,.item button,.product-card button,.user-actions button{width:auto;min-height:32px;padding:6px 10px;font-size:12px}
.produto-click,.cliente-click{cursor:pointer}
.produto-click:hover,.cliente-click:hover{background:#f8fafc}

/* VENDAS */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tabs button{width:auto;background:#fff;color:var(--text);border:1px solid var(--line2)}
.tabs button.active{background:#e8f5f0;color:var(--green-dark);border-color:#bfe2d8}
.reader-card{margin-bottom:16px}
.barcode-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.barcode-row input{font-size:16px;font-weight:800}
.sales-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.sale-summary{position:sticky;top:20px}
.sale-summary strong{display:block;font-size:30px;color:var(--green-dark);margin:10px 0}
.sale-summary span,.sale-summary small{color:var(--muted)}
.action-stack{display:grid;gap:9px;margin-top:16px}
.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.toolbar select{min-width:160px}
.pix-box textarea{font-family:monospace;min-height:110px}

/* FINANCEIRO */
.sap-bar{display:flex;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.erp-table{overflow:auto}
.erp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line);min-width:850px}
.erp-row.header{font-weight:800;background:#f3f8f6;border-radius:12px;color:var(--green-dark)}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;margin-top:6px;background:#e8f5f0;color:#0f6f5c}
.badge.alert{background:#fee2e2;color:#991b1b}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}

/* MODAL */
.modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:999}
.modal.hidden{display:none!important}
.modal-card{background:#fff;border-radius:22px;padding:24px;width:min(720px,92vw);max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.modal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.modal-top h2{margin:0}
.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.detail-box{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}
.detail-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.detail-box strong{display:block;color:var(--text);word-break:break-word}

@media(max-width:1050px){
  :root{--sidebar:245px}
  .content{padding:24px 20px 40px}
  .page-title h1,.screen>h1{font-size:28px}
}
@media(max-width:900px){
  .app{display:block}
  .app-header{position:relative;height:auto;overflow:visible;padding:10px 0}
  .logo-strip{padding:8px 14px}
  .logo-strip img{max-width:320px;max-height:90px}
  .system-row{padding:0 14px 12px}
  .top-menu{display:flex;overflow-x:auto;padding:10px 14px 14px;gap:8px}
  .top-menu button{width:auto;white-space:nowrap;min-height:40px}
  .content{padding:16px 14px 36px;max-width:none}
  .inline-form,.barcode-row,.toolbar,.sales-grid{grid-template-columns:1fr}
  .product-form textarea,.client-form textarea,.sale-form textarea{grid-column:span 1}
  .item,.product-card{flex-direction:column}
  .sale-summary{position:relative;top:auto}
  .term-grid{grid-template-columns:1fr}
  .modal-top{align-items:flex-start;flex-direction:column}
}


/* V1.2 — Logo lateral controlado */
@media(max-width:900px){
  .app-header .logo-strip{min-height:72px;max-height:90px;padding:12px 14px}
  .app-header .logo-strip .sidebar-logo{width:190px!important;max-width:190px!important;max-height:64px!important}
}

/* V1.2.1 — ajuste fino do logo lateral
   Mantém a base 1.2 intacta e só reduz/controla o logo da sidebar. */
.app-header .logo-strip{
  min-height:70px!important;
  max-height:84px!important;
  padding:10px 14px 8px!important;
}
.app-header .logo-strip .sidebar-logo,
.app-header img.sidebar-logo{
  width:175px!important;
  max-width:175px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
@media(max-width:900px){
  .app-header .logo-strip{min-height:62px!important;max-height:74px!important;padding:8px 14px!important;}
  .app-header .logo-strip .sidebar-logo,
  .app-header img.sidebar-logo{width:155px!important;max-width:155px!important;max-height:46px!important;}
}

/* =====================================================
   GISA ERP 1.3 - VENDA RÁPIDA, PERMISSÕES E PWA
   ===================================================== */
.install-hint{display:block!important;color:var(--muted)!important;margin-top:-4px!important;margin-bottom:6px!important}
[data-permission].permission-hidden{display:none!important}
.user-create-card h3{margin:18px 0 10px!important;color:var(--green-dark)!important}
.permissions-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;margin-bottom:16px!important}
.permission-check{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--line)!important;background:#f8fafc!important;border-radius:12px!important;padding:10px 12px!important;min-height:48px!important}
.permission-check input{width:auto!important;min-height:auto!important}
.permission-check span{font-weight:700!important}
.permission-group-title{grid-column:1/-1!important;margin-top:6px!important;color:var(--muted)!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important}
.seller-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:start!important}
.seller-toolbar{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-bottom:14px!important}
.catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:12px!important}
.catalog-product{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;padding:12px!important;box-shadow:var(--shadow)!important;cursor:grab!important;transition:.15s ease!important;min-height:210px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.catalog-product:hover{transform:translateY(-2px)!important;border-color:#bfe2d8!important;background:#fbfefc!important}
.catalog-product img{width:100%!important;height:92px!important;object-fit:cover!important;border-radius:12px!important;background:#f1f5f9!important}
.catalog-product strong{display:block!important;color:var(--text)!important;line-height:1.2!important}
.catalog-product small{display:block!important;color:var(--muted)!important}
.catalog-product .price{margin-top:auto!important;font-size:18px!important;font-weight:900!important;color:var(--green-dark)!important}
.seller-cart{position:sticky!important;top:220px!important;min-height:360px!important;border:2px dashed #bfe2d8!important;background:#fbfefc!important}
.seller-cart.drag-over{background:#e8f5f0!important;border-color:var(--green)!important}
.seller-cart h2{margin-top:0!important}
.cart-list{display:grid!important;gap:10px!important;margin:14px 0!important}
.cart-item{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;padding:10px!important;display:grid!important;gap:4px!important}
.cart-item-top{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important}
.cart-item button{width:auto!important;min-height:28px!important;padding:4px 8px!important;font-size:12px!important}
.cart-total{border-top:1px solid var(--line)!important;padding-top:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.cart-total span{color:var(--muted)!important;font-weight:700!important}
.cart-total strong{font-size:24px!important;color:var(--green-dark)!important}
.seller-product-summary{border:1px solid var(--line)!important;border-radius:14px!important;background:#f8fafc!important;padding:12px!important;margin-bottom:12px!important;display:grid!important;gap:4px!important}
.seller-product-summary strong{font-size:18px!important;color:var(--green-dark)!important}
.seller-modal-form textarea{grid-column:1/-1!important}
.user-permissions-summary{display:block!important;margin-top:6px!important;color:var(--muted)!important;max-width:820px!important}
@media(max-width:900px){.seller-layout,.seller-toolbar{grid-template-columns:1fr!important}.seller-cart{position:relative!important;top:auto!important}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.permissions-grid{grid-template-columns:1fr!important}}

/* =====================================================
   ZACCANI AGRO 1.1 - NOVA CENTRAL DO VENDEDOR
   Layout catálogo + carrinho lateral, sem alterar admin.
   ===================================================== */
.seller-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:24px!important;
  margin-bottom:16px!important;
  border:1px solid rgba(22,133,111,.22)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#0f6f5c,#16856f 58%,#23b790)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(15,111,92,.22)!important;
  overflow:hidden!important;
  position:relative!important;
}
.seller-hero:after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-90px!important;
  width:260px!important;
  height:260px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
}
.seller-hero h1{margin:4px 0 8px!important;font-size:32px!important;line-height:1.08!important;color:#fff!important;max-width:720px!important}
.seller-hero p{margin:0!important;color:rgba(255,255,255,.86)!important;max-width:680px!important;font-weight:600!important}
.seller-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-weight:900!important;font-size:12px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.seller-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;position:relative!important;z-index:1!important}
.seller-hero-actions button{background:#fff!important;color:var(--green-dark)!important;border-color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important}
.seller-hero-actions button.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
.seller-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
.seller-metric{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:16px!important;box-shadow:var(--shadow)!important}
.seller-metric span{display:block!important;color:var(--muted)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.05em!important;font-weight:900!important}
.seller-metric strong{display:block!important;margin-top:8px!important;font-size:24px!important;color:var(--green-dark)!important}
.seller-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:16px!important;align-items:start!important}
.seller-main-panel{display:grid!important;gap:14px!important}
.seller-filter-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:16px!important;box-shadow:var(--shadow)!important;display:grid!important;gap:12px!important}
.seller-filter-card h2{margin:0!important;color:var(--text)!important}
.seller-filter-card small{color:var(--muted)!important}
.seller-toolbar.modern{display:grid!important;grid-template-columns:1fr 220px!important;gap:10px!important;margin:0!important}
.catalog-grid.modern{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:14px!important}
.catalog-product.modern{min-height:285px!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;display:flex!important;flex-direction:column!important;cursor:pointer!important;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important}
.catalog-product.modern:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(15,23,42,.12)!important;border-color:#90d7c5!important;background:#fff!important}
.catalog-photo{height:128px!important;position:relative!important;background:linear-gradient(135deg,#e8f5f0,#f8fafc)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.catalog-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;background:#f1f5f9!important}
.catalog-photo.no-photo span{width:58px!important;height:58px!important;border-radius:18px!important;background:#16856f!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:28px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(22,133,111,.22)!important}
.catalog-photo em{position:absolute!important;left:10px!important;bottom:10px!important;max-width:calc(100% - 20px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:var(--green-dark)!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}
.catalog-body{padding:13px 13px 8px!important;display:grid!important;gap:6px!important;flex:1!important}
.catalog-body strong{font-size:15px!important;line-height:1.2!important;color:var(--text)!important}
.catalog-body small{color:var(--muted)!important}
.catalog-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:4px!important;color:var(--muted)!important;font-size:12px!important;font-weight:800!important}
.catalog-footer{padding:12px 13px 14px!important;border-top:1px solid #eef2f7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#fbfcfe!important}
.catalog-footer .price{font-size:18px!important;font-weight:950!important;color:var(--green-dark)!important;margin:0!important}
.catalog-footer button{width:auto!important;min-height:34px!important;padding:7px 12px!important;font-size:12px!important;border-radius:999px!important}
.seller-order-panel{position:sticky!important;top:190px!important;background:#fff!important;border:1px solid #bfe2d8!important;border-radius:24px!important;padding:18px!important;box-shadow:0 20px 50px rgba(15,23,42,.11)!important;min-height:470px!important;display:grid!important;gap:12px!important}
.seller-order-panel.drag-over{background:#e8f5f0!important;border-color:var(--green)!important;box-shadow:0 20px 60px rgba(22,133,111,.20)!important}
.seller-order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.seller-order-head span{display:block!important;color:var(--muted)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important}
.seller-order-head h2{margin:3px 0 0!important;color:var(--green-dark)!important}
.mini-btn{width:auto!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
.seller-drop-hint{border:1px dashed #bfe2d8!important;border-radius:14px!important;background:#f3fbf8!important;color:var(--green-dark)!important;font-weight:800!important;padding:10px!important;text-align:center!important}
.cart-list.modern{display:grid!important;gap:10px!important;max-height:360px!important;overflow:auto!important;padding-right:2px!important;margin:0!important}
.cart-item.modern{border:1px solid var(--line)!important;background:#fbfcfe!important;border-radius:16px!important;padding:12px!important;display:grid!important;gap:5px!important}
.cart-item.modern strong{color:var(--text)!important}
.cart-total.modern{border-top:1px solid var(--line)!important;padding-top:14px!important;margin-top:2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cart-total.modern span{color:var(--muted)!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important}
.cart-total.modern strong{font-size:28px!important;color:var(--green-dark)!important}
.empty-cart,.empty-catalog{border:1px dashed var(--line2)!important;background:#f8fafc!important;border-radius:18px!important;padding:20px!important;text-align:center!important;color:var(--muted)!important;display:grid!important;gap:6px!important}
.empty-cart strong,.empty-catalog strong{color:var(--green-dark)!important}
.seller-product-summary{background:linear-gradient(135deg,#f3fbf8,#fff)!important;border-color:#bfe2d8!important}
@media(max-width:1100px){
  .seller-workspace{grid-template-columns:1fr!important}
  .seller-order-panel{position:relative!important;top:auto!important;order:-1!important;min-height:auto!important}
}
@media(max-width:760px){
  .seller-hero{flex-direction:column!important;align-items:flex-start!important;padding:20px!important}
  .seller-hero h1{font-size:26px!important}
  .seller-metrics{grid-template-columns:1fr!important}
  .seller-toolbar.modern{grid-template-columns:1fr!important}
  .catalog-grid.modern{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}
  .catalog-product.modern{min-height:260px!important}
  .catalog-photo{height:108px!important}
  .seller-order-head{flex-direction:column!important}
}

/* === 1.3.4 CLIENTE LIVRE NA CENTRAL DO VENDEDOR === */
.seller-client-box{display:grid!important;gap:8px!important}
.seller-client-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.seller-client-actions .mini-btn{width:auto!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
#vendedorClienteMsg{color:var(--muted)!important;font-weight:700!important}
.modal-helper{margin-top:0!important;color:var(--muted)!important}


/* === ZACCANI AGRO V1 - ajustes clean CEASA === */
:root{
  --green:#1f8a70;
  --green-dark:#146b57;
  --bg:#f6f5ef;
}
.app-header{background:#f5efe4}
.seller-hero{
  background:linear-gradient(135deg,#146b57,#1f8a70 58%,#48b78e)!important;
}
.login-page{background:linear-gradient(135deg,#e8f4ed,#fbfaf5)}
.agro-note{color:var(--muted);font-weight:700}
#estoque .form-grid textarea{grid-column:1/-1}
#listaEstoqueBaixo .item{align-items:center}
.catalog-photo{background:linear-gradient(135deg,#e9f8ef,#fff7e8)!important}

/* =====================================================
   ZACCANI AGRO V1.1 - CADASTRO BASE DE FRUTAS
   ===================================================== */
.wide{grid-column:1/-1!important}
.fruit-form textarea{grid-column:1/-1!important}
.fruta-base-click{cursor:pointer!important}
.fruta-base-click:hover{background:#f8fafc!important;border-color:#bfe2d8!important}
.form-grid .inline-form.wide{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important}
.form-grid .inline-form.wide input[type="hidden"]{display:none!important}
@media(max-width:760px){.form-grid .inline-form.wide{grid-template-columns:1fr!important}}


/* V1.1.2 — Campo Placa/Local e impressão 58mm */
#vendedorPlacaLocal, #vendaPlacaLocal{
  border-color:#bfe2d8!important;
  background:#fbfefc!important;
  font-weight:800!important;
}
@media print{
  .no-print{display:none!important}
}

/* V1.1.3 — Notificações Master + e-mail */
.notification-bell{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.notification-count{
  min-width:22px!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#dc2626!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
.notification-panel-card .modal-top{margin-bottom:12px!important}
.notification-list{display:grid!important;gap:10px!important;max-height:360px!important;overflow:auto!important;padding-right:2px!important}
.notification-item{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  border:1px solid var(--line)!important;
  border-left:5px solid var(--green)!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:13px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
.notification-item strong{display:block!important;color:var(--green-dark)!important;margin-bottom:4px!important}
.notification-item small{display:block!important;color:var(--muted)!important;margin-top:3px!important}
.notification-actions{justify-content:flex-start!important;margin:10px 0 14px!important}
.notification-modal{width:min(860px,94vw)!important}
.notification-toast{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  width:min(420px,calc(100vw - 32px))!important;
  z-index:1200!important;
  background:#ffffff!important;
  color:var(--text)!important;
  border:1px solid #bfe2d8!important;
  border-left:6px solid var(--green)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
  padding:16px 46px 16px 16px!important;
  display:grid!important;
  gap:5px!important;
}
.notification-toast strong{color:var(--green-dark)!important;font-size:16px!important}
.notification-toast span{font-weight:900!important}
.notification-toast small{color:var(--muted)!important}
.notification-toast-close{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--muted)!important;
  border:1px solid var(--line2)!important;
}
@media(max-width:760px){
  .notification-item{flex-direction:column!important}
  .notification-toast{right:12px!important;bottom:12px!important}
}

/* =====================================================
   V1.1.5 — VENDA POR ÍCONES + ESCOLHA DE TIPO/VARIEDADE
   ===================================================== */
.product-icon-card .product-icon-photo.no-photo span{
  width:78px!important;
  height:78px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f3fbf8,#dff4ec)!important;
  color:#0f6f5c!important;
  font-size:42px!important;
  box-shadow:0 14px 34px rgba(15,111,92,.13)!important;
}
.product-icon-card .catalog-body strong{
  font-size:18px!important;
}
.product-icon-card .catalog-footer .price{
  font-size:14px!important;
}
#modalProdutoVendedor .modal-card{
  width:min(820px,94vw)!important;
}
.seller-modal-form label.field-full{
  grid-column:1/-1!important;
  display:grid!important;
  gap:6px!important;
  font-weight:800!important;
  color:var(--muted)!important;
}
.seller-modal-form label.field-full select{
  font-weight:800!important;
  color:var(--text)!important;
}
.modal-total-box{
  border:1px solid #bfe2d8!important;
  border-radius:14px!important;
  background:#f3fbf8!important;
  padding:12px!important;
  display:grid!important;
  align-content:center!important;
  min-height:72px!important;
}
.modal-total-box span{
  display:block!important;
  color:var(--muted)!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
.modal-total-box strong{
  display:block!important;
  color:var(--green-dark)!important;
  font-size:24px!important;
  margin-top:4px!important;
}
@media(max-width:760px){
  .product-icon-card .catalog-body strong{font-size:16px!important}
  .product-icon-card .product-icon-photo.no-photo span{width:64px!important;height:64px!important;font-size:34px!important}
}

/* === V1.1.6 — Cadastro único de frutas === */
.info-card.fruit-helper{
  display:grid!important;
  gap:6px!important;
  background:linear-gradient(135deg,#f3fbf8,#ffffff)!important;
  border-color:#bfe2d8!important;
  color:var(--text)!important;
}
.info-card.fruit-helper strong{color:var(--green-dark)!important;font-size:16px!important}
.info-card.fruit-helper span{color:var(--muted)!important;line-height:1.45!important}
.product-form input[type="hidden"]{display:none!important}
#btnSalvarProduto{background:var(--green)!important;color:#fff!important}

/* === V1.1.7 — Base automática de frutas === */
.fruit-helper-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid var(--line)!important;
}
.fruit-helper-actions button{
  width:auto!important;
}
.fruit-helper-actions small{
  color:var(--muted)!important;
  font-weight:700!important;
  max-width:720px!important;
}

/* =====================================================
   V1.1.8 — VENDA RÁPIDA PREMIUM
   Foco: venda por ícones mais bonita, rápida e clara.
   ===================================================== */
#vendedor .seller-hero{
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.22), transparent 25%),
    linear-gradient(135deg,#114d3f,#16856f 48%,#38c79b)!important;
  border-radius:28px!important;
  padding:28px!important;
}
#vendedor .seller-hero h1{font-size:34px!important;letter-spacing:-.03em!important}
#vendedor .seller-hero p{font-size:15px!important;line-height:1.55!important}
.premium-seller-shortcuts{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin:-4px 0 16px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
}
.premium-seller-shortcuts button{width:auto!important;border-radius:999px!important;min-height:36px!important;padding:7px 12px!important;font-size:13px!important}
#vendedor .seller-filter-card{
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#fbfefc)!important;
}
#vendedor .seller-toolbar.modern input,
#vendedor .seller-toolbar.modern select{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:800!important;
}
#vendedor .catalog-grid.modern{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
}
#vendedor .catalog-product.modern.product-icon-card{
  min-height:270px!important;
  border-radius:26px!important;
  border:1px solid #dfe9e3!important;
  box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}
#vendedor .catalog-product.modern.product-icon-card:hover{
  transform:translateY(-5px) scale(1.01)!important;
  border-color:#84d8bd!important;
  box-shadow:0 20px 50px rgba(15,111,92,.16)!important;
}
#vendedor .product-icon-card .catalog-photo{
  height:132px!important;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.8), transparent 28%),
    linear-gradient(135deg,#e9f8f1,#fff8e7)!important;
}
#vendedor .product-icon-card .product-icon-photo.no-photo span{
  width:86px!important;
  height:86px!important;
  border-radius:28px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,111,92,.18)!important;
}
#vendedor .catalog-body{padding:14px 14px 10px!important}
#vendedor .catalog-body strong{font-size:18px!important;letter-spacing:-.02em!important}
#vendedor .catalog-body small{font-weight:700!important}
#vendedor .catalog-meta{margin-top:8px!important}
#vendedor .catalog-footer{padding:12px 14px 14px!important;background:#fcfffd!important}
#vendedor .catalog-footer button{min-height:36px!important;padding:7px 14px!important}
#vendedor .seller-order-panel{
  border-radius:28px!important;
  border-color:#a9dfcf!important;
  top:20px!important;
}
#vendedor .seller-order-head h2{font-size:22px!important;letter-spacing:-.02em!important}
#vendedor .seller-client-box input,
#vendedor #vendedorPlacaLocal{
  min-height:46px!important;
  border-radius:14px!important;
  font-weight:800!important;
}
#vendedor .seller-drop-hint{
  background:linear-gradient(135deg,#e8f5f0,#ffffff)!important;
  border-radius:16px!important;
}
.premium-cart-item{
  background:linear-gradient(135deg,#ffffff,#fbfffd)!important;
  border-color:#dbeee7!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
.cart-title-line{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.cart-item-number{
  width:25px!important;
  height:25px!important;
  border-radius:999px!important;
  background:#16856f!important;
  color:#fff!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:12px!important;
  font-weight:950!important;
  flex:0 0 auto!important;
}
.cart-pills{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:4px!important}
.cart-pills span{background:#eef8f4!important;color:#0f6f5c!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important}
.cart-values{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:4px!important}
.cart-values b{font-size:18px!important;color:var(--green-dark)!important}
.cart-location{color:#0f6f5c!important;font-weight:900!important;margin-top:4px!important}
.premium-empty{padding:22px!important;background:linear-gradient(135deg,#f8fafc,#f3fbf8)!important}
#modalProdutoVendedor .modal-card{
  width:min(860px,94vw)!important;
  border-radius:28px!important;
}
#modalProdutoVendedor .modal-top{
  border-bottom:1px solid var(--line)!important;
  padding-bottom:12px!important;
}
#modalProdutoVendedor .modal-top h2{font-size:28px!important;letter-spacing:-.03em!important;color:var(--green-dark)!important}
#modalProdutoVendedor .modal-helper{background:#f3fbf8!important;border:1px solid #bfe2d8!important;border-radius:14px!important;padding:10px 12px!important;font-weight:700!important}
#modalProdutoVendedor .seller-product-summary{
  border-radius:18px!important;
  padding:14px!important;
}
#modalProdutoVendedor .seller-modal-form input,
#modalProdutoVendedor .seller-modal-form select,
#modalProdutoVendedor .seller-modal-form textarea{
  min-height:48px!important;
  border-radius:14px!important;
  font-weight:800!important;
}
#modalProdutoVendedor .modal-total-box{
  border-radius:18px!important;
  background:linear-gradient(135deg,#0f6f5c,#21aa86)!important;
  color:#fff!important;
  border:0!important;
}
#modalProdutoVendedor .modal-total-box span,
#modalProdutoVendedor .modal-total-box strong{color:#fff!important}
.premium-modal-actions{justify-content:flex-end!important;margin-top:14px!important;border-top:1px solid var(--line)!important;padding-top:14px!important}
.premium-modal-actions button{min-height:42px!important;border-radius:999px!important}
@media(max-width:760px){
  #vendedor .catalog-grid.modern{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #vendedor .catalog-product.modern.product-icon-card{min-height:238px!important;border-radius:20px!important}
  #vendedor .product-icon-card .catalog-photo{height:104px!important}
  #vendedor .product-icon-card .product-icon-photo.no-photo span{width:68px!important;height:68px!important;font-size:36px!important}
  .premium-seller-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important}
  .premium-seller-shortcuts button{width:100%!important}
  .premium-modal-actions{display:grid!important;grid-template-columns:1fr!important}
  .premium-modal-actions button{width:100%!important}
}
