/* Thrivon Bike v4.6 — gestão de produtos e estoque do proprietário.
   Escopo isolado para reaproveitar design system e temas existentes. */
.ops-v46-inventory{--inv46-bg:var(--t-paper,#fff);--inv46-subtle:var(--t-paper-alt,#f5f8f7);--inv46-line:var(--t-line,#deeae6);--inv46-green:var(--t-action,#188369);--inv46-ink:var(--t-ink-strong,#173345);--inv46-muted:var(--t-muted,#718592);color:var(--inv46-ink)}
.ops-v46-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 22px}
.ops-v46-metric{display:flex;flex-direction:column;gap:8px;padding:19px 21px;border-radius:16px;border:1px solid var(--inv46-line);background:var(--inv46-bg);min-width:0}
.ops-v46-metric span{font-size:12px;font-weight:680;color:var(--inv46-muted)}
.ops-v46-metric strong{font-size:clamp(21px,2.5vw,29px);line-height:1.15;letter-spacing:-.035em;color:var(--inv46-ink);overflow-wrap:anywhere}
.ops-v46-metric small{font-size:11px;color:var(--inv46-muted);line-height:1.45}
.ops-v46-metric.warn strong{color:#ae7924}.ops-v46-metric.danger strong{color:#b44a50}
.ops-v46-inventory>.ops-tabs{margin:14px 0 20px;flex-wrap:wrap}
.ops-v46-panel{background:var(--inv46-bg);border:1px solid var(--inv46-line);border-radius:19px;padding:22px;margin:0 0 18px;min-width:0}
.ops-v46-panel-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}
.ops-v46-panel-head h2{font-size:20px;line-height:1.25;letter-spacing:-.027em;color:var(--inv46-ink);margin:2px 0 6px}
.ops-v46-panel-head p{font-size:12px;color:var(--inv46-muted);line-height:1.55;margin:0;max-width:670px}
.ops-v46-eyebrow{font-size:10px;letter-spacing:.085em;font-weight:780;color:var(--inv46-green);text-transform:uppercase}
.ops-v46-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ops-v46-mini-stats>div{display:grid;gap:5px;padding:15px;background:var(--inv46-subtle);border:1px solid var(--inv46-line);border-radius:13px}
.ops-v46-mini-stats span{font-size:11px;color:var(--inv46-muted)}.ops-v46-mini-stats strong{color:var(--inv46-ink);font-size:27px;font-weight:750;line-height:1.2}
.ops-v46-alert-list,.ops-v46-compact-list{display:grid;gap:8px}
.ops-v46-alert-list>div,.ops-v46-compact-list>div{display:flex;align-items:center;gap:12px;border:1px solid var(--inv46-line);background:var(--inv46-subtle);border-radius:12px;padding:12px;flex-wrap:wrap}
.ops-v46-alert-list>div>div,.ops-v46-compact-list>div>div{display:grid;gap:4px;flex:1;min-width:145px}
.ops-v46-alert-list strong,.ops-v46-compact-list strong{font-size:13px;color:var(--inv46-ink);overflow-wrap:anywhere}
.ops-v46-alert-list small,.ops-v46-compact-list small{color:var(--inv46-muted);font-size:11px}
.ops-v46-alert-dot{height:10px;width:10px;border-radius:50%;background:#dc9f45;flex:0 0 auto}
.ops-v46-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:7px 10px;white-space:nowrap;font-size:11px;font-weight:740;background:color-mix(in srgb,var(--inv46-green) 11%,var(--inv46-bg));color:var(--inv46-green)}
.ops-v46-status.inactive{background:var(--inv46-subtle);color:var(--inv46-muted)}.ops-v46-status.low{background:color-mix(in srgb,#d89b30 13%,var(--inv46-bg));color:#9b6a12}.ops-v46-status.zero{background:color-mix(in srgb,#b74d52 12%,var(--inv46-bg));color:#b74d52}
.ops-v46-empty{padding:35px 22px;text-align:center;border:1px dashed var(--inv46-line);border-radius:14px;background:var(--inv46-subtle);grid-column:1/-1}
.ops-v46-empty strong{font-size:14px;color:var(--inv46-ink)}.ops-v46-empty p{font-size:12px;color:var(--inv46-muted);margin:6px 0 0}
.ops-v46-filters{display:flex;align-items:end;gap:15px;justify-content:space-between;flex-wrap:wrap}
.ops-v46-filters label{display:grid;gap:7px;flex:1;min-width:min(275px,100%);font-size:11px;font-weight:720;color:var(--inv46-muted)}
.ops-v46-filters input{width:100%;min-height:41px;padding:10px 13px;border:1px solid var(--inv46-line);border-radius:11px;background:var(--inv46-bg);color:var(--inv46-ink);font:inherit;font-size:13px}
.ops-v46-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.ops-v46-filter-buttons .active{border-color:var(--inv46-green);background:color-mix(in srgb,var(--inv46-green) 10%,var(--inv46-bg));color:var(--inv46-green)}
.ops-v46-count{color:var(--inv46-muted);font-size:12px;margin:16px 0 12px}
.ops-v46-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));gap:14px}
.ops-v46-product{display:flex;flex-direction:column;gap:16px;background:var(--inv46-bg);border:1px solid var(--inv46-line);border-radius:16px;padding:17px;min-width:0;transition:border-color .2s,box-shadow .2s}
.ops-v46-product:hover{border-color:color-mix(in srgb,var(--inv46-green) 35%,var(--inv46-line));box-shadow:0 7px 22px #10261b0d}
.ops-v46-product-head{display:flex;align-items:start;gap:11px;min-width:0}.ops-v46-product-head>div:last-child{min-width:0}
.ops-v46-product-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--inv46-green) 10%,var(--inv46-bg));color:var(--inv46-green);font-size:23px;flex:0 0 auto}
.ops-v46-product h3{font-size:14px;line-height:1.35;letter-spacing:-.013em;color:var(--inv46-ink);margin:5px 0 4px;overflow-wrap:anywhere}
.ops-v46-product p{font-size:11px;color:var(--inv46-muted);margin:0;overflow-wrap:anywhere}
.ops-v46-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ops-v46-product-metrics>div{display:grid;gap:6px;background:var(--inv46-subtle);border-radius:10px;padding:10px 7px;text-align:center;min-width:0}
.ops-v46-product-metrics small{font-size:10px;color:var(--inv46-muted)}.ops-v46-product-metrics strong{font-size:20px;line-height:1.05;color:var(--inv46-ink)}
.ops-v46-product-metrics>div:first-child strong{color:var(--inv46-green)}
.ops-v46-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}.ops-v46-product-foot>span:last-child{font-weight:750;color:var(--inv46-ink);font-size:15px}
.ops-v46-product-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--inv46-line)}.ops-v46-product-actions .ops-v46-open{color:var(--inv46-green);font-weight:750;flex:1}
.ops-v46-reservations{display:grid;gap:10px}.ops-v46-reservation{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px solid var(--inv46-line);border-radius:14px;background:var(--inv46-subtle);padding:16px}
.ops-v46-reservation h3{font-size:15px;color:var(--inv46-ink);margin:7px 0}.ops-v46-reservation p{font-size:11px;color:var(--inv46-muted);margin:0}.ops-v46-reservation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ops-v46-info{font-size:12px;color:var(--inv46-muted);margin-top:19px;padding:14px 16px;border-left:3px solid var(--inv46-green);background:var(--inv46-subtle);border-radius:0 9px 9px 0}
.ops-v46-negative{color:#bb5960}.ops-v46-positive{color:var(--inv46-green)}
.ops-v46-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:13px}.ops-v46-suppliers>article{padding:17px;border:1px solid var(--inv46-line);border-radius:15px;display:grid;gap:9px;background:var(--inv46-bg)}
.ops-v46-suppliers h3{font-size:15px;color:var(--inv46-ink);margin:0;overflow-wrap:anywhere}.ops-v46-suppliers p,.ops-v46-suppliers small{font-size:12px;color:var(--inv46-muted);margin:0;overflow-wrap:anywhere}.ops-v46-suppliers button{justify-self:start}
.ops-v46-product-detail{--inv46-bg:var(--t-paper,#fff);--inv46-subtle:var(--t-paper-alt,#f5f8f7);--inv46-line:var(--t-line,#deeae6);--inv46-green:var(--t-action,#188369);--inv46-ink:var(--t-ink-strong,#173345);--inv46-muted:var(--t-muted,#718592);display:grid;gap:18px;color:var(--inv46-ink)}
.ops-v46-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ops-v46-detail-head h2{font-size:25px;color:var(--inv46-ink);margin:5px 0}.ops-v46-detail-head p{font-size:12px;color:var(--inv46-muted);margin:0}
.ops-v46-detail-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-v46-detail-finance>div{display:grid;gap:6px;border:1px solid var(--inv46-line);border-radius:12px;padding:12px;background:var(--inv46-subtle)}.ops-v46-detail-finance span{color:var(--inv46-muted);font-size:11px}.ops-v46-detail-finance strong{font-size:14px;color:var(--inv46-ink)}
.ops-v46-product-detail h3{color:var(--inv46-ink);font-size:15px;margin:5px 0 0}.ops-v46-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-v46-form-note{padding:13px;border-radius:11px;background:var(--t-paper-alt,#f5f8f7);border:1px solid var(--t-line,#deeae6);font-size:12px;line-height:1.65;color:var(--t-ink,#34495b)}
#opsOverlay .ops-v46-modal{width:min(770px,100%)}
.ops-v45-item-row .ops-v46-use{min-height:34px;font-size:11px;padding:7px 11px}
:root[data-theme="dark"] .ops-v46-inventory :is(.ops-v46-panel,.ops-v46-product,.ops-v46-metric,.ops-v46-suppliers>article),:root[data-theme="dark"] #opsOverlay .ops-v46-product-detail{background:var(--t-paper);color:var(--t-ink)}
:root[data-theme="dark"] .ops-v46-inventory :is(.ops-v46-metric strong,.ops-v46-panel h2,.ops-v46-product h3,.ops-v46-product-metrics strong){color:var(--t-ink-strong)}
@media(max-width:950px){.ops-v46-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ops-v46-panel{padding:15px}.ops-v46-metrics{gap:8px}.ops-v46-metric{padding:14px}.ops-v46-metric strong{font-size:22px}.ops-v46-mini-stats>div{padding:10px 7px}.ops-v46-mini-stats strong{font-size:21px}.ops-v46-filter-buttons{width:100%}.ops-v46-filter-buttons button{flex:1}.ops-v46-detail-finance{grid-template-columns:1fr}.ops-v46-alert-list>div{align-items:start}.ops-v46-reservation-actions{width:100%}.ops-v46-products{grid-template-columns:1fr}.ops-v46-product-actions .ops-button{flex:1}}
