
/* ABOTRIX V12.5.1B ENTERPRISE INVENTORY CENTER */

.inv-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.inv-tabs button {
  padding: 10px 14px;
  border: 1px solid #d6dee8;
  border-radius: 10px;
  background: #ffffff;
  font-weight: 700;
}

.inv-tabs button.active {
  color: #ffffff;
  background: #102f4e;
  border-color: #102f4e;
}

.inv-workspace {
  display: grid;
  gap: 18px;
}

.inv-kpis {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.inv-kpis article,
.inv-panel {
  padding: 18px;
  border: 1px solid #e0e6ed;
  border-radius: 16px;
  background: #ffffff;
  box-shadow:
    0 6px 20px rgba(20, 40, 60, 0.06);
}

.inv-kpis span {
  display: block;
  color: #687789;
  font-size: 13px;
  font-weight: 700;
}

.inv-kpis strong {
  display: block;
  margin-top: 8px;
  color: #102a43;
  font-size: 25px;
}

.inv-grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.inv-panel h2 {
  margin-top: 0;
}

.inv-panel-header,
.inv-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.inv-filters input,
.inv-filters select,
.inv-form input,
.inv-form select,
.inv-form textarea {
  padding: 10px 12px;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  background: #ffffff;
}

.inv-filters input {
  min-width: 280px;
  flex: 1;
}

.inv-table-wrap {
  overflow-x: auto;
}

.inv-table-wrap table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.inv-table-wrap th,
.inv-table-wrap td {
  padding: 11px 10px;
  border-bottom: 1px solid #e6ebf1;
  text-align: left;
  vertical-align: top;
}

.inv-table-wrap th {
  color: #617083;
  background: #f7f9fc;
  font-size: 12px;
  text-transform: uppercase;
}

.inv-table-wrap small,
.inv-list small {
  display: block;
  margin-top: 4px;
  color: #7b8794;
}

.inv-status {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf2f7;
  font-size: 11px;
  font-weight: 800;
}

.inv-status.ok {
  color: #18713a;
  background: #e6f6ec;
}

.inv-status.low {
  color: #8c6000;
  background: #fff2ce;
}

.inv-status.out {
  color: #a52121;
  background: #fde7e7;
}

.inv-form {
  display: grid;
  gap: 12px;
}

.inv-form-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.inv-form label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

.inv-form textarea {
  min-height: 90px;
}

.inv-wide {
  max-width: 1100px;
}

.inv-list {
  display: grid;
  gap: 8px;
}

.inv-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e4e9ef;
  border-radius: 10px;
}

.inv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.inv-note {
  color: #687789;
}

.inventory-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(4, 18, 31, 0.62);
}

.inventory-modal-card {
  width: min(1000px, 96vw);
  max-height: 92vh;
  overflow-y: auto;
  padding: 20px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.28);
}

@media (max-width: 900px) {
  .inv-kpis {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .inv-grid-two {
    grid-template-columns: 1fr;
  }

  .inv-form-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .inv-kpis,
  .inv-form-grid {
    grid-template-columns: 1fr;
  }

  .inv-filters > * {
    width: 100%;
  }
}


/* ==========================================================
   ABOTRIX V12.5.2A PREMIUM INVENTORY DASHBOARD
   ========================================================== */

.inv-command-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #ffffff;
  box-shadow:
    0 4px 16px rgba(15, 42, 67, 0.05);
}

.inv-command-bar > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.inv-command-bar button,
.inv-filters button {
  min-height: 39px;
}

.inv-kpis.premium {
  gap: 16px;
}

.inv-kpi-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 112px;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

.inv-kpi-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 12px 30px rgba(15, 42, 67, 0.11);
}

.inv-kpi-card > div:last-child {
  min-width: 0;
}

.inv-kpi-card small {
  display: block;
  margin-top: 5px;
  color: #7a8899;
  font-size: 11px;
}

.inv-kpi-icon {
  display: grid;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 14px;
  font-size: 21px;
  font-weight: 900;
}

.inv-kpi-icon.ingredients {
  color: #075985;
  background: #e0f2fe;
}

.inv-kpi-icon.value {
  color: #166534;
  background: #dcfce7;
}

.inv-kpi-icon.low {
  color: #a16207;
  background: #fef3c7;
}

.inv-kpi-icon.out {
  color: #b91c1c;
  background: #fee2e2;
}

.inv-premium-summary {
  display: grid;
  grid-template-columns:
    minmax(0, 1.65fr)
    minmax(300px, 0.85fr);
  gap: 18px;
}

.inv-section-label {
  display: block;
  margin-bottom: 5px;
  color: #0e7490;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.inv-panel-header h2,
.inv-premium-summary h2,
.inv-quick-actions h2 {
  margin-bottom: 0;
}

.inv-summary-total {
  padding: 7px 11px;
  border-radius: 999px;
  color: #0f5132;
  background: #e7f6ed;
  font-size: 13px;
  font-weight: 900;
}

.inv-category-chart {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.inv-category-row {
  display: grid;
  gap: 7px;
}

.inv-category-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inv-category-label span {
  color: #30475e;
  font-size: 13px;
  font-weight: 800;
}

.inv-category-label strong {
  color: #102a43;
  font-size: 13px;
}

.inv-category-track {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f7;
}

.inv-category-bar {
  min-width: 3px;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #0891b2,
      #2563eb
    );
}

.inv-category-meta {
  color: #7a8899;
  font-size: 10px;
}

.inv-health-chart {
  display: grid;
  gap: 13px;
  margin-top: 22px;
}

.inv-health-chart > div {
  display: grid;
  grid-template-columns:
    14px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f5;
}

.inv-health-chart label {
  color: #516274;
  font-size: 13px;
}

.inv-health-chart strong {
  font-size: 18px;
}

.inv-health-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.inv-health-dot.healthy,
.inv-health-meter .healthy {
  background: #22c55e;
}

.inv-health-dot.warning,
.inv-health-meter .warning {
  background: #f59e0b;
}

.inv-health-dot.critical,
.inv-health-meter .critical {
  background: #ef4444;
}

.inv-health-meter {
  display: flex;
  width: 100%;
  height: 10px;
  overflow: hidden;
  margin-top: 20px;
  border-radius: 999px;
  background: #e8edf2;
}

.inv-health-meter span {
  min-width: 0;
  transition: flex 200ms ease;
}

.inv-health-meter span:only-child,
.inv-health-meter:empty {
  background: #e8edf2;
}

.premium-bottom {
  grid-template-columns:
    minmax(0, 1.65fr)
    minmax(300px, 0.85fr);
}

.inv-action-grid {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.inv-action-grid button {
  display: grid;
  grid-template-columns:
    36px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon description";
  align-items: center;
  column-gap: 11px;
  padding: 12px;
  border: 1px solid #dce4ec;
  border-radius: 12px;
  text-align: left;
  background: #f8fafc;
}

.inv-action-grid button:hover {
  border-color: #9eb4c9;
  background: #f1f6fa;
}

.inv-action-grid button > span {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #0f5678;
  background: #dff3fa;
  font-size: 18px;
}

.inv-action-grid button > strong {
  grid-area: title;
}

.inv-action-grid button > small {
  grid-area: description;
  margin-top: 2px;
  color: #758496;
}

.inv-action-grid button.primary {
  color: #ffffff;
  border-color: #173f63;
  background:
    linear-gradient(
      135deg,
      #173f63,
      #075985
    );
}

.inv-action-grid button.primary > span {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.17);
}

.inv-action-grid button.primary > small {
  color: #d9edf7;
}

.inv-empty-state {
  display: grid;
  place-items: center;
  min-height: 180px;
  padding: 25px;
  border: 1px dashed #cbd7e3;
  border-radius: 14px;
  color: #728196;
  text-align: center;
}

.inv-empty-state strong {
  color: #385169;
}

.inv-empty-state span {
  margin-top: 6px;
  font-size: 12px;
}

.inv-empty-inline {
  padding: 22px;
  color: #6b7b8d;
  text-align: center;
}

@media (max-width: 1150px) {
  .inv-premium-summary,
  .premium-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 850px) {
  .inv-command-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .inv-command-bar > div {
    width: 100%;
  }

  .inv-command-bar button {
    flex: 1;
  }
}

@media (max-width: 620px) {
  .inv-command-bar button {
    width: 100%;
    flex: auto;
  }

  .inv-kpi-card {
    min-height: 96px;
  }
}
