.elementor-92659 .elementor-element.elementor-element-4adc952b{--display:flex;}.elementor-92659 .elementor-element.elementor-element-4adc952b.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-92659 .elementor-element.elementor-element-4adc952b{--width:100%;}}/* Start custom CSS */.e-con-inner,.e-con,.e-flex,.e-con-boxed{margin-left:auto !important;margin-right:auto !important}

/* Fix: straighten hero cards, hide background float-side card */
.float-main { transform: none !important; }
.float-main:hover { transform: translateY(-4px) !important; }
.float-side { display: block !important; transform: rotate(-1deg) !important; }
/* Fix: ensure logo-mark SVG renders correctly */
.logo-mark svg { display: block !important; width: 20px !important; height: 20px !important; stroke: #ffffff !important; }
.logo-mark { background: linear-gradient(135deg, #1B3868, #3B99E8) !important; }
/* Fix: logo mark bolt icon via CSS background-image (SVG stripped by WP sanitizer) */
.logo-mark svg { display: none !important; }
.logo-mark {
  background: linear-gradient(135deg, #1B3868, #3B99E8) !important;
  background-image: linear-gradient(135deg, #1B3868, #3B99E8), url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10'/%3E%3C/svg%3E") !important;
}
.logo-mark::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10'/%3E%3C%2Fsvg%3E") center/55% no-repeat !important;
}
/* Fix: force logo flex so icon and text are tight together */
a.logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}
.nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 32px !important;
}
/* remove any rogue margin/auto on the text div inside logo */
a.logo > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: none !important;
}
/* Fix: logo wrapper <a> was stripped — regroup logo-mark + text via flex-start + auto margin */
.nav-inner {
  justify-content: flex-start !important;
  gap: 12px !important;
}
.nav-links {
  margin-left: auto !important;
}
.nav-inner > div:nth-child(2) {
  flex: none !important;
}
/* hide &nbsp; text node from logo-mark (SVG was also stripped) */
.logo-mark {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
}
/* Invoices card new styles */
.float-side { width: 58% !important; top: 15px !important; bottom: auto !important; right: -12px !important; z-index: 4 !important; padding: 0 !important; }
.float-side:hover { transform: rotate(-1deg) translateY(-4px) !important; }
.cp-app-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 14px !important; border-bottom: 1px solid var(--border-light) !important; background: #f8fafc !important; }
.cp-app-logo { display: flex !important; align-items: center !important; gap: 6px !important; }
.cp-logo-mark { width: 20px !important; height: 20px !important; border-radius: 5px !important; background: linear-gradient(135deg,#1B3868,#3B99E8) !important; flex-shrink: 0 !important; }
.cp-logo-text { display: flex !important; flex-direction: column !important; line-height: 1.1 !important; }
.cp-logo-name { font-size: 10px !important; font-weight: 800 !important; color: var(--dark) !important; letter-spacing: 0.3px !important; }
.cp-logo-sub { font-size: 8px !important; color: var(--text-muted) !important; font-weight: 500 !important; }
.cp-app-tabs { display: flex !important; gap: 4px !important; }
.cp-tab { font-size: 9px !important; font-weight: 600 !important; padding: 3px 8px !important; border-radius: 100px !important; color: var(--text-muted) !important; cursor: pointer !important; }
.cp-tab-active { background: var(--blue) !important; color: #fff !important; }
.cp-section { padding: 6px 14px !important; border-bottom: 1px solid var(--border-light) !important; }
.cp-critical { background: #fff5f5 !important; }
.cp-warnings { background: #fffbeb !important; }
.cp-section-label { font-size: 8px !important; font-weight: 800 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important; margin-bottom: 4px !important; display: block !important; }
.cp-critical .cp-section-label { color: #dc2626 !important; }
.cp-warnings .cp-section-label { color: #d97706 !important; }
.cp-alert-item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 10px !important; color: var(--text) !important; margin-bottom: 3px !important; }
.cp-alert-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; flex-shrink: 0 !important; display: inline-block !important; }
.cp-red { background: #dc2626 !important; }
.cp-yellow { background: #d97706 !important; }
.cp-invoice-list { padding: 4px 14px !important; }
.cp-invoice-row { display: flex !important; align-items: center !important; padding: 3px 0 !important; border-bottom: 1px solid var(--border-light) !important; }
.cp-inv-name { flex: 1 !important; font-size: 10px !important; font-weight: 600 !important; color: var(--dark) !important; }
.cp-inv-days { font-size: 9px !important; color: #dc2626 !important; font-weight: 700 !important; background: #fff5f5 !important; padding: 1px 5px !important; border-radius: 4px !important; margin-right: 6px !important; }
.cp-inv-amount { font-size: 10px !important; font-weight: 700 !important; color: var(--dark) !important; min-width: 68px !important; text-align: right !important; }
.cp-invoice-more { font-size: 9px !important; color: var(--text-muted) !important; text-align: center !important; padding: 3px 0 !important; font-weight: 600 !important; }
.cp-actions { display: flex !important; gap: 6px !important; padding: 8px 14px !important; background: #f8fafc !important; border-top: 1px solid var(--border-light) !important; }
.cp-btn { flex: 1 !important; padding: 6px 4px !important; border-radius: 6px !important; font-size: 9px !important; font-weight: 700 !important; cursor: pointer !important; border: none !important; letter-spacing: 0.2px !important; }
.cp-btn-primary { background: var(--blue) !important; color: #fff !important; }
.cp-btn-secondary { background: var(--border-light) !important; color: var(--text) !important; }
.float-main { z-index: 3 !important; top: 40px !important; left: 0 !important; right: auto !important; width: 85% !important; }
/* Products/Supply Chain card styles */
.prd-app-bar { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:8px 14px !important; background:#eef4ff !important; border-bottom:1px solid var(--border-light) !important; }
.prd-app-logo { display:flex !important; align-items:center !important; gap:6px !important; }
.prd-logo-mark { width:20px !important; height:20px !important; border-radius:5px !important; background:linear-gradient(135deg,#1B3868,#3B99E8) !important; flex-shrink:0 !important; }
.prd-logo-text { display:flex !important; flex-direction:column !important; line-height:1.1 !important; }
.prd-logo-name { font-size:10px !important; font-weight:800 !important; color:var(--blue) !important; }
.prd-logo-sub { font-size:8px !important; color:var(--blue) !important; opacity:0.7 !important; }
.prd-tabs { display:flex !important; gap:4px !important; }
.prd-tab { font-size:9px !important; font-weight:600 !important; padding:3px 8px !important; border-radius:100px !important; color:#666 !important; }
.prd-tab-active { background:var(--blue) !important; color:#fff !important; }
.prd-badge { background:#fff !important; color:var(--blue) !important; border-radius:100px !important; padding:0 4px !important; font-size:8px !important; margin-left:2px !important; }
.prd-critical-section { padding:7px 14px 4px !important; background:#fff5f5 !important; border-bottom:1px solid #fecaca !important; }
.prd-warn-section { padding:7px 14px 4px !important; background:#fffbeb !important; border-bottom:1px solid #fde68a !important; }
.prd-section-hd { font-size:9px !important; font-weight:800 !important; letter-spacing:0.5px !important; margin-bottom:4px !important; }
.prd-crit-hd { color:#dc2626 !important; }
.prd-warn-hd { color:#d97706 !important; }
.prd-alert-row { display:flex !important; align-items:center !important; gap:6px !important; font-size:10px !important; margin-bottom:3px !important; }
.prd-crit-row { color:#b91c1c !important; font-weight:500 !important; }
.prd-warn-row { color:#92400e !important; }
.prd-dot { width:7px !important; height:7px !important; border-radius:50% !important; flex-shrink:0 !important; display:inline-block !important; }
.prd-dot-red { background:#dc2626 !important; }
.prd-dot-org { background:#d97706 !important; }
.prd-dim { color:#dc262699 !important; font-size:9px !important; }
.prd-actions-bar { display:flex !important; border-bottom:2px solid var(--border-light) !important; }
.prd-subtab { flex:1 !important; text-align:center !important; padding:6px 0 !important; font-size:10px !important; font-weight:600 !important; color:#999 !important; cursor:pointer !important; }
.prd-subtab-active { color:var(--dark) !important; border-bottom:2px solid var(--dark) !important; margin-bottom:-2px !important; }
.prd-reorder-section { padding:6px 14px !important; }
.prd-reorder-title { font-size:11px !important; font-weight:800 !important; color:var(--dark) !important; margin-bottom:6px !important; }
.prd-reorder-row { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:5px 0 !important; border-bottom:1px solid var(--border-light) !important; }
.prd-rr-info { flex:1 !important; }
.prd-rr-name { font-size:10px !important; font-weight:700 !important; color:var(--dark) !important; }
.prd-rr-sub { font-size:9px !important; color:#888 !important; margin-top:1px !important; }
.prd-badge-pill { font-size:9px !important; font-weight:700 !important; padding:2px 8px !important; border-radius:4px !important; }
.prd-urg { background:#fee2e2 !important; color:#dc2626 !important; }
.prd-soon { background:#fef3c7 !important; color:#d97706 !important; }
.prd-norm { background:#f3f4f6 !important; color:#6b7280 !important; }
.prd-generate-btn { text-align:center !important; padding:8px 14px !important; color:var(--blue) !important; font-size:10px !important; font-weight:700 !important; border-top:1px solid var(--border-light) !important; cursor:pointer !important; letter-spacing:0.3px !important; }/* End custom CSS */