/* NexousHub landing - Inventory (IMS) page styles (from the page <style> block, unchanged) */
/* IMS App Styles */
:root {
  --ims-bg: #0d1117; --ims-card: #161b22; --ims-border: rgba(79,142,247,0.12);
  --ims-text: #e2e8f0; --ims-muted: #7d8590;
  --orange: #4f8ef7; --teal: #06b6d4; --blue2: #8b5cf6; --purple2: #a855f7;
  --green: #06b6d4; --yellow: #4f8ef7; --red: #ef4444;
}
/* Light theme IMS variables */
[data-theme="light"] {
  --ims-bg: #ffffff; --ims-card: #f8fafc; --ims-border: rgba(79,142,247,0.18);
  --ims-text: #0f172a; --ims-muted: #64748b;
}
.ims-wrap { max-width:1300px;margin:0 auto;padding:0 24px 60px; }
.ims-layout { display:grid;grid-template-columns:200px 1fr;gap:0;border-radius:16px;overflow:hidden;border:1px solid var(--ims-border);background:var(--ims-bg);min-height:600px; }
.ims-sidebar { background:#0a0f16;border-right:1px solid var(--ims-border);padding:16px 0; }
[data-theme="light"] .ims-sidebar { background:#f1f5f9; }

@media (max-width: 768px) {
  .ims-wrap { padding: 0 0 40px; }
  .ims-layout { grid-template-columns: 1fr; min-height: auto; }
  .ims-sidebar { border-right: none; border-bottom: 1px solid var(--ims-border); padding: 10px 0; display: flex; flex-wrap: wrap; gap: 0; }
  .sb-section { margin-bottom: 0; flex-shrink: 0; }
  .sb-section-title { display: none; }
  .sb-item { padding: 8px 12px; font-size: 0.72rem; border-left: none; border-bottom: 2px solid transparent; }
  .sb-item.active { border-left: none; border-bottom-color: #4f8ef7; }
  .ims-content { padding: 14px; overflow-x: auto; }
}
.sb-section { margin-bottom:8px; }
.sb-section-title { font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ims-muted);padding:6px 16px 4px; }
.sb-item { display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:0.8rem;color:rgba(255,255,255,0.6);cursor:pointer;transition:all 0.15s;border-left:2px solid transparent; }
[data-theme="light"] .sb-item { color:rgba(15,23,42,0.6); }
.sb-item:hover { background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.9); }
[data-theme="light"] .sb-item:hover { background:rgba(79,142,247,0.06);color:#0f172a; }
.sb-item.active { background:rgba(79,142,247,0.12);color:#4f8ef7;border-left-color:#4f8ef7; }
.sb-icon { font-size:0.85rem; }
.ims-content { padding:20px;overflow:auto; }
.view { display:none; }
.view.active { display:block; }
.content-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:18px; }
.content-title { display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--ims-text); }
.ct-icon { font-size:1.1rem; }
.breadcrumb-mini { font-size:0.7rem;color:var(--ims-muted);margin-top:2px; }
.breadcrumb-mini span { color:#4f8ef7; }
.data-table { width:100%;border-collapse:collapse;font-size:0.78rem; }
.data-table th { text-align:left;padding:8px 10px;font-size:0.65rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ims-muted);border-bottom:1px solid var(--ims-border); }
.data-table td { padding:9px 10px;border-bottom:1px solid rgba(255,255,255,0.04);color:rgba(255,255,255,0.75); }
[data-theme="light"] .data-table td { border-bottom-color:rgba(15,23,42,0.06);color:#334155; }
[data-theme="light"] .data-table td[style*="color:rgba(255,255,255"] { color:#1e293b !important; -webkit-text-fill-color:#1e293b !important; }
.data-table tr:hover td { background:rgba(255,255,255,0.02); }
[data-theme="light"] .data-table tr:hover td { background:rgba(79,142,247,0.03); }
.table-wrap { overflow-x:auto;border-radius:10px;border:1px solid var(--ims-border); }
.search-filter-row { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px; }
.search-box { display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.04);border:1px solid var(--ims-border);border-radius:8px;padding:6px 10px;flex:1;min-width:160px; }
[data-theme="light"] .search-box { background:rgba(15,23,42,0.04); }
.search-box input { background:transparent;border:none;outline:none;color:var(--ims-text);font-size:0.8rem;width:100%; }
.filter-select { background:rgba(255,255,255,0.04);border:1px solid var(--ims-border);border-radius:8px;padding:6px 10px;color:rgba(255,255,255,0.6);font-size:0.78rem;outline:none; }
[data-theme="light"] .filter-select { background:#f8fafc;color:#475569; }
.page-info { font-size:0.72rem;color:var(--ims-muted);white-space:nowrap; }
.btn { padding:7px 14px;border-radius:8px;font-size:0.78rem;font-weight:600;cursor:pointer;border:none;transition:all 0.2s; }
.btn-primary { background:linear-gradient(135deg,#4f8ef7,#8b5cf6);color:#fff; }
.btn-teal { background:rgba(6,182,212,0.2);color:#06b6d4;border:1px solid rgba(6,182,212,0.3); }
.btn-back { background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);border:1px solid var(--ims-border); }
[data-theme="light"] .btn-back { background:rgba(15,23,42,0.05);color:#475569; }
.btn-sm { padding:5px 10px;font-size:0.72rem; }
.badge { display:inline-block;padding:2px 8px;border-radius:100px;font-size:0.65rem;font-weight:600; }
.badge-na { background:rgba(255,255,255,0.08);color:var(--ims-muted); }
[data-theme="light"] .badge-na { background:rgba(15,23,42,0.07);color:#64748b; }
.action-cell { display:flex;gap:4px; }
.icon-btn { width:26px;height:26px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.75rem;transition:all 0.15s; }
.ib-add { background:rgba(34,197,94,0.15);color:#22c55e; }
.ib-edit { background:rgba(79,142,247,0.15);color:#4f8ef7; }
.ib-del { background:rgba(239,68,68,0.12);color:#ef4444; }
.cb { accent-color:#4f8ef7; }
.sort-icon { color:var(--ims-muted);font-size:0.65rem; }
/* Masters */
.masters-layout { display:grid;grid-template-columns:160px 1fr;gap:14px; }
.masters-nav { display:flex;flex-direction:column;gap:2px; }
.mn-item { padding:8px 12px;border-radius:8px;font-size:0.8rem;cursor:pointer;color:rgba(255,255,255,0.6);transition:all 0.15s; }
[data-theme="light"] .mn-item { color:#475569; }
.mn-item:hover { background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.9); }
[data-theme="light"] .mn-item:hover { background:rgba(79,142,247,0.06);color:#0f172a; }
.mn-item.active { background:rgba(79,142,247,0.15);color:#4f8ef7; }
.masters-panel { background:rgba(255,255,255,0.02);border:1px solid var(--ims-border);border-radius:10px;padding:16px; }
[data-theme="light"] .masters-panel { background:#f8fafc; }
.mp-title { font-size:0.9rem;font-weight:700;color:var(--ims-text);margin-bottom:12px; }
.mp-input-row { display:flex;gap:8px;margin-bottom:14px; }
.mp-input { flex:1;background:rgba(255,255,255,0.05);border:1px solid var(--ims-border);border-radius:8px;padding:7px 10px;color:var(--ims-text);font-size:0.8rem;outline:none; }
[data-theme="light"] .mp-input { background:#ffffff;border-color:rgba(15,23,42,0.15); }
.mp-select { background:rgba(255,255,255,0.05);border:1px solid var(--ims-border);border-radius:8px;padding:7px 10px;color:var(--ims-text);font-size:0.8rem;outline:none; }
[data-theme="light"] .mp-select { background:#ffffff;border-color:rgba(15,23,42,0.15); }
.mp-list-header { display:flex;justify-content:space-between;font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ims-muted);padding:6px 10px;border-bottom:1px solid var(--ims-border);margin-bottom:4px; }
.mp-list-item { display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;font-size:0.8rem;color:rgba(255,255,255,0.75); }
[data-theme="light"] .mp-list-item { color:#334155; }
.mp-list-item:hover { background:rgba(255,255,255,0.03); }
[data-theme="light"] .mp-list-item:hover { background:rgba(79,142,247,0.04); }
/* Form */
.form-page { padding:4px 0; }
.form-page-header { display:flex;align-items:center;gap:12px;margin-bottom:18px; }
.form-page-title { font-size:0.95rem;font-weight:700;color:var(--ims-text); }
.form-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px; }
.form-group { display:flex;flex-direction:column;gap:5px; }
.form-label { font-size:0.72rem;font-weight:600;color:var(--ims-muted); }
.form-input,.form-select { background:rgba(255,255,255,0.05);border:1px solid var(--ims-border);border-radius:8px;padding:8px 10px;color:var(--ims-text);font-size:0.8rem;outline:none;width:100%; }
[data-theme="light"] .form-input,[data-theme="light"] .form-select { background:#ffffff;border-color:rgba(15,23,42,0.15); }
.form-input:focus,.form-select:focus { border-color:rgba(79,142,247,0.5); }
.config-section { background:rgba(255,255,255,0.02);border:1px solid var(--ims-border);border-radius:10px;padding:14px;margin-bottom:16px; }
[data-theme="light"] .config-section { background:#f8fafc; }
.config-title { font-size:0.82rem;font-weight:700;color:var(--ims-text);margin-bottom:10px; }
.config-table { width:100%;border-collapse:collapse;font-size:0.78rem; }
.config-table th { text-align:left;padding:6px 10px;font-size:0.65rem;font-weight:700;text-transform:uppercase;color:var(--ims-muted);border-bottom:1px solid var(--ims-border); }
.config-table td { padding:8px 10px;border-bottom:1px solid rgba(255,255,255,0.04); }
[data-theme="light"] .config-table td { border-bottom-color:rgba(15,23,42,0.06); }
.config-key { font-weight:600;color:rgba(255,255,255,0.7); }
[data-theme="light"] .config-key { color:#334155; }
.form-footer { display:flex;justify-content:flex-end;gap:8px; }
.btn-cancel { padding:8px 18px;border-radius:8px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);border:1px solid var(--ims-border);cursor:pointer;font-size:0.8rem; }
[data-theme="light"] .btn-cancel { background:rgba(15,23,42,0.05);color:#475569;border-color:rgba(15,23,42,0.15); }
.btn-submit { padding:8px 18px;border-radius:8px;background:linear-gradient(135deg,#4f8ef7,#8b5cf6);color:#fff;border:none;cursor:pointer;font-size:0.8rem;font-weight:600; }
.recharge-form-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px; }
/* Modals */
.modal-overlay { position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center; }
.modal-overlay.open { display:flex; }
.modal { background:#161b22;border:1px solid var(--ims-border);border-radius:16px;padding:24px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto; }
[data-theme="light"] .modal { background:#ffffff;border-color:rgba(15,23,42,0.12); }
.modal-title { font-size:1rem;font-weight:700;color:var(--ims-text);margin-bottom:16px; }
.modal-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px; }
.modal-grid-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px; }
.modal-footer { display:flex;justify-content:flex-end;gap:8px;margin-top:16px; }

  /* ── Light mode: stats cards & metrics bar ── */
  [data-theme="light"] .p-6.rounded-2xl.text-center[style*="rgba(255,255,255,0.03)"] {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  }
  [data-theme="light"] .text-sm.text-white\/50 { color: #64748b !important; }
  /* Protect gradient spans inside headings */
  [data-theme="light"] h2 span[style*="-webkit-text-fill-color:transparent"],
  [data-theme="light"] h1 span[style*="-webkit-text-fill-color:transparent"] {
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }
  [data-theme="light"] .inv-metrics-bar {
    background: #ffffff !important;
    border-top-color: rgba(0,0,0,0.08) !important;
    border-bottom-color: rgba(0,0,0,0.08) !important;
  }
  [data-theme="light"] .inv-metric-item {
    background: #ffffff !important;
    border-color: rgba(0,0,0,0.1) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }
  [data-theme="light"] .inv-metric-item:hover {
    background: rgba(79,142,247,0.06) !important;
    border-color: rgba(79,142,247,0.25) !important;
    box-shadow: 0 8px 24px rgba(79,142,247,0.1) !important;
  }
  [data-theme="light"] .inv-metric-item div[style*="color:rgba(255,255,255,0.4)"] { color: #64748b !important; }

  .inv-metric-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-radius: 16px;
    background: var(--glass-bg, rgba(255,255,255,0.025));
    border: 1px solid var(--border-color, rgba(255,255,255,0.07));
    transition: all 0.3s ease;
  }
  .inv-metric-item:hover {
    background: rgba(79,142,247,0.08);
    border-color: rgba(79,142,247,0.25);
    transform: translateY(-3px);
  }
  .inv-metric-num {
    font-size: 1.75rem;
    font-weight: 800;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #4f8ef7, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* Mobile Responsive */
  @media (max-width: 1024px) {
    html, body { overflow-x: hidden; max-width: 100%; }
    /* Hero center */
    .inv-hero-grid { display: flex !important; flex-direction: column !important; }
    .inv-hero-grid > .fade-up:first-child { text-align: center; }
    .inv-hero-grid > .fade-up:first-child p { margin-left: auto; margin-right: auto; }
    .inv-hero-grid > .fade-up:first-child .flex.flex-wrap { justify-content: center; flex-wrap: nowrap !important; }
    .inv-hero-grid > .fade-up:first-child .flex.flex-wrap a { flex: 1; max-width: 180px; text-align: center; padding: 14px 12px !important; }
    /* Reduce section spacing */
    section { padding-top: 40px !important; padding-bottom: 40px !important; }
    .pt-28 { padding-top: 100px !important; }
    .mb-14 { margin-bottom: 28px !important; }
    /* Features section center */
    .inv-features-header { text-align: center; }
    .inv-features-header .section-tag { display: inline-flex; justify-content: center; }
  }

  /* Feature Cards — LMS style */
  .inv-feat-card {
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 24px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
  }
  .inv-feat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(79,142,247,0.06), transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
  }
  .inv-feat-card:hover { transform: translateY(-6px); }
  .inv-feat-card:hover::before { opacity: 1; }

  .inv-feat-card[data-color="orange"] { background:rgba(249,115,22,0.04);  border-color:rgba(249,115,22,0.12);  box-shadow:0 0 40px rgba(249,115,22,0.06) inset; }
  .inv-feat-card[data-color="orange"]:hover { border-color:rgba(249,115,22,0.45); box-shadow:0 0 0 1px rgba(249,115,22,0.2), 0 20px 50px rgba(249,115,22,0.2), 0 0 60px rgba(249,115,22,0.08) inset; }
  .inv-feat-card[data-color="orange"]::before { background:linear-gradient(135deg,rgba(249,115,22,0.1),transparent 60%); }

  .inv-feat-card[data-color="cyan"]   { background:rgba(6,182,212,0.04);   border-color:rgba(6,182,212,0.12);   box-shadow:0 0 40px rgba(6,182,212,0.06) inset; }
  .inv-feat-card[data-color="cyan"]:hover   { border-color:rgba(6,182,212,0.45);  box-shadow:0 0 0 1px rgba(6,182,212,0.2),  0 20px 50px rgba(6,182,212,0.2),  0 0 60px rgba(6,182,212,0.08) inset; }
  .inv-feat-card[data-color="cyan"]::before   { background:linear-gradient(135deg,rgba(6,182,212,0.1),transparent 60%); }

  .inv-feat-card[data-color="blue"]   { background:rgba(79,142,247,0.04);  border-color:rgba(79,142,247,0.12);  box-shadow:0 0 40px rgba(79,142,247,0.06) inset; }
  .inv-feat-card[data-color="blue"]:hover   { border-color:rgba(79,142,247,0.45);  box-shadow:0 0 0 1px rgba(79,142,247,0.2),  0 20px 50px rgba(79,142,247,0.2),  0 0 60px rgba(79,142,247,0.08) inset; }
  .inv-feat-card[data-color="blue"]::before   { background:linear-gradient(135deg,rgba(79,142,247,0.1),transparent 60%); }

  .inv-feat-card[data-color="purple"] { background:rgba(139,92,246,0.04);  border-color:rgba(139,92,246,0.12);  box-shadow:0 0 40px rgba(139,92,246,0.06) inset; }
  .inv-feat-card[data-color="purple"]:hover { border-color:rgba(139,92,246,0.45); box-shadow:0 0 0 1px rgba(139,92,246,0.2), 0 20px 50px rgba(139,92,246,0.2), 0 0 60px rgba(139,92,246,0.08) inset; }
  .inv-feat-card[data-color="purple"]::before { background:linear-gradient(135deg,rgba(139,92,246,0.1),transparent 60%); }

  .inv-feat-card[data-color="green"]  { background:rgba(34,197,94,0.04);   border-color:rgba(34,197,94,0.12);   box-shadow:0 0 40px rgba(34,197,94,0.06) inset; }
  .inv-feat-card[data-color="green"]:hover  { border-color:rgba(34,197,94,0.45);  box-shadow:0 0 0 1px rgba(34,197,94,0.2),  0 20px 50px rgba(34,197,94,0.2),  0 0 60px rgba(34,197,94,0.08) inset; }
  .inv-feat-card[data-color="green"]::before  { background:linear-gradient(135deg,rgba(34,197,94,0.1),transparent 60%); }

  .inv-feat-card[data-color="amber"]  { background:rgba(245,158,11,0.04);  border-color:rgba(245,158,11,0.12);  box-shadow:0 0 40px rgba(245,158,11,0.06) inset; }
  .inv-feat-card[data-color="amber"]:hover  { border-color:rgba(245,158,11,0.45); box-shadow:0 0 0 1px rgba(245,158,11,0.2), 0 20px 50px rgba(245,158,11,0.2), 0 0 60px rgba(245,158,11,0.08) inset; }
  .inv-feat-card[data-color="amber"]::before  { background:linear-gradient(135deg,rgba(245,158,11,0.1),transparent 60%); }
