@media (max-width: 900px) {
  .shell {
    font-size: 18px !important;
    position: static !important;
    left: 0 !important;
    right: 0 !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    letter-spacing: -1px;
    min-width: 0 !important;
    max-width: 100% !important;
  }
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
}
@media (max-width: 900px) {
  .dashboard-stat-grid,
  .panel-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dashboard-stat-grid > *,
  .panel-grid > .panel,
  .panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .stat-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .data-table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
  }
}
@media (max-width: 900px) {
  body.saas-dashboard-page .main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 900px) {
  body.saas-dashboard-page .sidebar {
    display: none !important;
  }
  .mobile-menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    font-size: 24px !important;
    background: none;
    border: none;
    color: var(--text-1);
    cursor: pointer;
    margin-right: 10px;
  }
}
.shell {
  display: flex;
  flex-direction: row;
  width: 100vw;
  min-height: 100vh;
}

@media (max-width: 900px) {
  .shell {
    flex-direction: column;
    width: 100% !important;
    min-height: unset !important;
  }
}

@media (max-width: 900px) {
  .shell {
    flex-direction: column;
  }
  body.saas-dashboard-page .main {
    margin-left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
@media (max-width: 900px) {
  :root {
    --sidebar-w: 56px !important;
  }
  body.saas-dashboard-page .sidebar {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    overflow-x: hidden !important;
    padding: 0 !important;
  }
  body.saas-dashboard-page .main {
    margin-left: 56px !important;
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
  }
  body.saas-dashboard-page .sidebar .sidebar-brand,
  body.saas-dashboard-page .sidebar .sidebar-user {
    padding: 0 !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body.saas-dashboard-page .sidebar .brand-name,
  body.saas-dashboard-page .sidebar .brand-sub,
  body.saas-dashboard-page .sidebar-section-label,
  body.saas-dashboard-page .sidebar-user .user-info {
    display: none !important;
  }
  body.saas-dashboard-page .sidebar .nav-item {
    font-size: 0 !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }
  body.saas-dashboard-page .sidebar .nav-icon {
    font-size: 22px !important;
    margin-right: 0 !important;
    display: inline-block !important;
  }
}
@media (max-width: 900px) {
  body.saas-dashboard-page .sidebar {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    overflow-x: hidden !important;
    padding: 0 !important;
  }
  body.saas-dashboard-page .sidebar .sidebar-brand,
  body.saas-dashboard-page .sidebar .sidebar-user {
    padding: 0 !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body.saas-dashboard-page .sidebar .brand-name,
  body.saas-dashboard-page .sidebar .brand-sub,
  body.saas-dashboard-page .sidebar-section-label,
  body.saas-dashboard-page .sidebar-user .user-info {
    display: none !important;
  }
  body.saas-dashboard-page .sidebar .nav-item {
    font-size: 0 !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }
  body.saas-dashboard-page .sidebar .nav-icon {
    font-size: 22px !important;
    margin-right: 0 !important;
    display: inline-block !important;
  }
}
@media (max-width: 900px) {
  body.saas-dashboard-page .sidebar {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    overflow-x: hidden;
    padding: 0 !important;
  }
  body.saas-dashboard-page .sidebar .brand-name,
  body.saas-dashboard-page .sidebar .brand-sub,
  body.saas-dashboard-page .sidebar-section-label,
  body.saas-dashboard-page .sidebar-user .user-info,
  body.saas-dashboard-page .sidebar .nav-item {
    font-size: 0 !important;
  }
  body.saas-dashboard-page .sidebar .nav-icon {
    font-size: 22px !important;
    margin-right: 0 !important;
  }
  body.saas-dashboard-page .sidebar .nav-item {
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
:root {
  --purple: #a855f7;
  --green: #22c55e;
  --blue: #3b82f6;
  --pink: #ec4899;
  --yellow: #f59e0b;
  --cyan: #06b6d4;
  --red: #f87171;
  --font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "JetBrains Mono", "DM Mono", monospace;
  --font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --text-mono: "JetBrains Mono", "DM Mono", monospace;
  --sidebar-w: 242px;
  --topbar-h: 68px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
}

html {
  font-size: 14px !important;
}

html[data-theme="dark"] {
  --bg-root: #0d0f18;
  --bg-sidebar: #111420;
  --bg-main: #0d0f18;
  --bg-card: #161929;
  --bg-card-2: #1a1e2e;
  --bg-input: #1e2235;
  --border: #252a3d;
  --border-light: #2e3450;
  --text-1: #f1f5f9;
  --text-2: #94a3b8;
  --text-3: #4b5570;
  --shadow: rgba(0, 0, 0, 0.45);

  /* bridge to legacy opsflow-panel tokens */
  --bg-base: #080b0f;
  --bg-panel: #0d1117;
  --bg-card: #101520;
  --bg-hover: #141a24;
  --text-primary: #f8fafd;
  --text-secondary: #b3c6dd;
  --text-muted: #7b92ab;
  --accent-pink: #ff2d78;
  --accent-cyan: #00e5ff;
  --accent-green: #00ff88;
  --accent-yellow: #ffd600;
  --accent-red: #ff1f44;
}

html[data-theme="light"] {
  --bg-root: #f4f6fb;
  --bg-sidebar: #ffffff;
  --bg-main: #f4f6fb;
  --bg-card: #ffffff;
  --bg-card-2: #f8fafd;
  --bg-input: #eef1f8;
  --border: #e2e8f0;
  --border-light: #cbd5e1;
  --text-1: #0f172a;
  --text-2: #475569;
  --text-3: #94a3b8;
  --shadow: rgba(15, 23, 42, 0.08);

  /* bridge to legacy opsflow-panel tokens */
  --bg-base: #f4f6fb;
  --bg-panel: #ffffff;
  --bg-card: #f8fafd;
  --bg-hover: #eef3fb;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --accent-pink: #a855f7;
  --accent-cyan: #3b82f6;
  --accent-green: #16a34a;
  --accent-yellow: #ca8a04;
  --accent-red: #dc2626;
}

body {
  background: var(--bg-root) !important;
  color: var(--text-1) !important;
  font-family: var(--font) !important;
  background-image: none !important;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font) !important;
  font-size: 1rem;
}

.mono,
.order-id,
.panel-count,
.activity-meta,
.inv-sku,
.statusbar-item,
.statusbar-item .si-val {
  font-family: var(--mono) !important;
}

.topbar {
  height: var(--topbar-h) !important;
  padding: 0 28px !important;
  background: var(--bg-sidebar) !important;
  border-bottom: 1px solid var(--border) !important;
}

.brand-logo {
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

.brand-logo span {
  color: var(--purple) !important;
}

.brand-badge {
  background: transparent !important;
  border: none !important;
  color: var(--text-3) !important;
  font-family: var(--font) !important;
  font-size: 11px !important;
  padding: 0 !important;
}

.layout {
  height: calc(100vh - var(--topbar-h)) !important;
}

.sidebar {
  width: var(--sidebar-w) !important;
  background: var(--bg-sidebar) !important;
  border-right: 1px solid var(--border) !important;
}

.sidebar-section-label {
  color: var(--text-3) !important;
  font-family: var(--font) !important;
  letter-spacing: 0.3px !important;
  font-size: 11px !important;
  text-transform: none !important;
  padding: 14px 16px 6px !important;
}

.nav-item {
  border-left: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  margin: 1px 10px !important;
  padding: 10px 14px !important;
  font-family: var(--font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--text-2) !important;
  background: transparent !important;
}

.nav-item:hover {
  background: rgba(168, 85, 247, 0.06) !important;
  border-color: rgba(168, 85, 247, 0.2) !important;
  color: var(--text-1) !important;
}

.nav-item.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(109, 40, 217, 0.09)) !important;
  border-color: rgba(168, 85, 247, 0.32) !important;
  color: var(--text-1) !important;
}

.nav-icon {
  color: var(--text-3) !important;
}

.sidebar-user {
  border-top: 1px solid var(--border) !important;
  padding: 14px 16px !important;
}

.user-avatar {
  border-radius: 50% !important;
  border: none !important;
  background: linear-gradient(135deg, var(--purple), var(--blue)) !important;
  color: #fff !important;
}

.user-role {
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
  font-size: 11px !important;
  color: var(--text-3) !important;
}

.main {
  background: var(--bg-main) !important;
  padding: 26px 28px 36px !important;
  gap: 16px !important;
}

.page-header {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.page-title {
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
  font-size: 24px !important;
  text-transform: none !important;
}

.page-title span {
  color: var(--text-1) !important;
}

.search-bar {
  background: var(--bg-input) !important;
  border-radius: 22px !important;
  border: 1px solid var(--border) !important;
  padding: 9px 14px !important;
  max-width: 480px !important;
}

.search-bar input {
  font-family: var(--font) !important;
  font-size: 14px !important;
}

.btn,
.btn-topbar {
  border-radius: 20px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: var(--font) !important;
}

.icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--text-2);
  position: relative;
}

.notif-dot {
  position: absolute;
  top: 6px;
  right: 7px;
  width: 8px;
  height: 8px;
  background: var(--pink);
  border-radius: 50%;
}

.user-chip {
  padding: 5px 14px 5px 6px;
  border-radius: 22px;
  background: var(--bg-input);
  border: 1px solid var(--border);
}

.user-chip-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.user-chip-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1);
}

.online-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 22px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.24);
  color: var(--green);
  font-size: 13px;
  font-weight: 600;
}

.online-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}

.btn {
  background: var(--bg-input) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-1) !important;
}

.btn.btn-primary {
  background: rgba(168, 85, 247, 0.14) !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
  color: var(--text-1) !important;
}

.btn.btn-success {
  background: rgba(34, 197, 94, 0.14) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
  color: var(--green) !important;
}

.stat-row {
  grid-template-columns: repeat(4, minmax(140px, 1fr)) !important;
  gap: 16px !important;
}

.stat-card {
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border) !important;
  background: var(--bg-card) !important;
  padding: 22px !important;
}

.stat-card::before {
  display: none !important;
}

.stat-value {
  color: var(--text-1) !important;
  font-size: 2rem !important;
}

.stat-sub,
.stat-label,
.stat-live,
.panel-title,
.panel-count {
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
}

.panel {
  border-radius: var(--radius-lg) !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

.panel-head {
  padding: 16px 20px !important;
}

.panel-title {
  color: var(--text-1) !important;
  font-size: 15px !important;
  text-transform: none !important;
}

.panel-count {
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  font-size: 11px !important;
  padding: 3px 10px !important;
  background: var(--bg-input) !important;
}

.panel-body {
  padding: 12px 20px 16px !important;
}

.workflow-steps {
  padding: 20px 24px 24px !important;
}

.data-table thead th {
  color: var(--text-2) !important;
  font-family: var(--font) !important;
  letter-spacing: 0.2px !important;
  font-size: 12px !important;
  text-transform: none !important;
}

.data-table tbody td {
  color: var(--text-1) !important;
}

.data-table tbody tr {
  border-bottom: 1px solid var(--border) !important;
}

.data-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.05) !important;
}

.fchip {
  border-radius: 999px !important;
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fchip.active {
  background: rgba(168, 85, 247, 0.15) !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
  color: var(--text-1) !important;
}

.form-label {
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--text-2) !important;
}

.form-input,
.form-select {
  border-radius: 10px !important;
  background: var(--bg-input) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-1) !important;
}

.statusbar {
  background: var(--bg-sidebar) !important;
  border-top: 1px solid var(--border) !important;
}

.statusbar-item,
.statusbar-item .si-val {
  font-family: var(--font) !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1240px) {
  .stat-row {
    grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
  }
  .panel-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .mobile-menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    font-size: 18px !important;
  }

  .topbar {
    height: auto !important;
    min-height: 60px;
    padding: 10px 12px !important;
    flex-wrap: wrap;
    gap: 8px;
  }

  .topbar-brand {
    min-width: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .topbar .search-bar {
    order: 3;
    flex: 1 1 100%;
    max-width: 100% !important;
  }

  .topbar-right {
    margin-left: auto;
    gap: 6px !important;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .layout {
    flex-direction: column !important;
    height: auto !important;
    position: relative;
  }

  .sidebar {
    width: min(82vw, 320px) !important;
    max-width: 320px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 310;
    border-right: 1px solid var(--border) !important;
    border-bottom: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    white-space: normal;
    transform: translateX(-100%);
    transition: transform 0.24s ease;
    padding-bottom: env(safe-area-inset-bottom);
  }

  body.mobile-nav-open .sidebar {
    transform: translateX(0);
  }

  .mobile-nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.48);
    z-index: 300;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  body.mobile-nav-open .mobile-nav-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .sidebar-user,
  .sidebar-user {
    display: flex !important;
  }

  .sidebar-section-label,
  .sidebar-divider {
    display: block !important;
  }

  .nav-item {
    display: flex !important;
    margin: 3px 10px !important;
    white-space: nowrap;
    min-height: 42px;
    align-items: center;
    border-radius: 10px !important;
  }

  .main {
    padding: 12px !important;
    gap: 12px !important;
    min-width: 0;
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .page-title {
    font-size: 1.4rem !important;
  }

  .header-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .header-actions .btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  .stat-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .panel-grid,
  .panel-grid.col-3-1,
  .panel-grid.col-2-2,
  .panel-grid.col-2-1 {
    grid-template-columns: 1fr !important;
  }

  .workflow-steps {
    overflow-x: auto;
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch;
  }

  .workflow-steps .wf-step,
  .workflow-steps .wf-connector {
    min-width: 110px;
  }

  .data-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
  }

  .data-table thead,
  .data-table tbody,
  .data-table tr {
    white-space: nowrap;
  }

  .modal {
    width: 95vw !important;
    max-width: 95vw !important;
  }

  .form-row {
    grid-template-columns: 1fr !important;
  }

  .statusbar {
    height: auto !important;
    min-height: 26px;
    padding: 6px 10px !important;
    flex-wrap: wrap;
    gap: 8px;
    position: static !important;
    border-top: 1px solid var(--border) !important;
    margin-top: 6px;
  }
}

@media (max-width: 560px) {
  .brand-logo {
    font-size: 14px !important;
  }

  .btn,
  .btn-topbar {
    font-size: 12px !important;
    padding: 7px 10px !important;
    min-height: 38px;
  }

  .panel-title {
    font-size: 1rem !important;
  }

  .stat-value {
    font-size: 1.6rem !important;
  }

  .topbar-right .icon-btn,
  .topbar-right .user-chip,
  .topbar-right .online-chip {
    display: none !important;
  }

  .search-bar input {
    font-size: 16px !important;
  }
}

@media (min-width: 901px) {
  .mobile-menu-btn,
  .mobile-nav-overlay {
    display: none !important;
  }
}

/* Dashboard-first pixel tuning */
body.saas-dashboard-page .main {
  gap: 20px !important;
}

body.saas-dashboard-page .page-header .header-actions {
  display: none !important;
}

body.saas-dashboard-page .topbar {
  background: #0f1324 !important;
  border-bottom-color: #262d45 !important;
}

body.saas-dashboard-page .sidebar {
  background: #101425 !important;
  border-right-color: #262d45 !important;
}

body.saas-dashboard-page .main {
  background: #0b1020 !important;
}

body.saas-dashboard-page #section-stat-row .stat-card,
body.saas-dashboard-page #section-workflow-tracker,
body.saas-dashboard-page #section-orders-activity .panel,
body.saas-dashboard-page .panel-grid .panel {
  border-radius: 14px !important;
  background: #131830 !important;
  border: 1px solid #2b3355 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

body.saas-dashboard-page #section-stat-row .stat-card.c-pink {
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.35), 0 10px 30px rgba(236, 72, 153, 0.12) !important;
}
body.saas-dashboard-page #section-stat-row .stat-card.c-green {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35), 0 10px 30px rgba(34, 197, 94, 0.12) !important;
}
body.saas-dashboard-page #section-stat-row .stat-card.c-cyan {
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.35), 0 10px 30px rgba(59, 130, 246, 0.12) !important;
}
body.saas-dashboard-page #section-stat-row .stat-card.c-yellow {
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.35), 0 10px 30px rgba(168, 85, 247, 0.12) !important;
}

body.saas-dashboard-page #section-workflow-tracker {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.saas-dashboard-page .panel-head {
  border-bottom-color: #2b3355 !important;
}

body.saas-dashboard-page .panel-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #e8ecfb !important;
}

body.saas-dashboard-page .panel-count {
  background: #212946 !important;
  border-color: #38426b !important;
  color: #bfc8ea !important;
}

body.saas-dashboard-page .wf-step.pending .wf-node {
  background: #1b2140 !important;
  border-color: #39416a !important;
  color: #9faad8 !important;
}

body.saas-dashboard-page .wf-connector.pending {
  background: #323a5f !important;
}

body.saas-dashboard-page .fchip {
  background: #1b2140 !important;
  border-color: #323a5f !important;
  color: #9ea8d4 !important;
}

body.saas-dashboard-page .fchip.active {
  background: rgba(168, 85, 247, 0.2) !important;
  border-color: rgba(168, 85, 247, 0.45) !important;
  color: #ede8ff !important;
}

body.saas-dashboard-page .data-table thead th {
  background: #121833 !important;
  border-bottom: 1px solid #2b3355 !important;
}

body.saas-dashboard-page .data-table tbody tr {
  border-bottom: 1px solid #252d4d !important;
}

body.saas-dashboard-page .data-table tbody tr:hover {
  background: #1a2142 !important;
}

body.saas-dashboard-page .activity-meta,
body.saas-dashboard-page .inv-sku,
body.saas-dashboard-page .stat-label {
  color: #8f9bc7 !important;
}

body.saas-dashboard-page #section-orders-activity .panel,
body.saas-dashboard-page .panel-grid .panel {
  border-radius: 16px !important;
}

/* Pixel-close light mode for dashboard */
html[data-theme="light"] body.saas-dashboard-page .topbar {
  background: #ffffff !important;
  border-bottom-color: #d9e2f1 !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar {
  background: #ffffff !important;
  border-right-color: #d9e2f1 !important;
}

html[data-theme="light"] body.saas-dashboard-page .main {
  background: #f3f6fd !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card,
html[data-theme="light"] body.saas-dashboard-page #section-workflow-tracker,
html[data-theme="light"] body.saas-dashboard-page #section-orders-activity .panel,
html[data-theme="light"] body.saas-dashboard-page .panel-grid .panel {
  background: #ffffff !important;
  border-color: #d9e2f1 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card.c-pink {
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.26), 0 8px 20px rgba(236, 72, 153, 0.08) !important;
}
html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card.c-green {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.26), 0 8px 20px rgba(34, 197, 94, 0.08) !important;
}
html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card.c-cyan {
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.26), 0 8px 20px rgba(59, 130, 246, 0.08) !important;
}
html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card.c-yellow {
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.26), 0 8px 20px rgba(168, 85, 247, 0.08) !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-head {
  border-bottom-color: #dfe7f4 !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-title {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .page-title,
html[data-theme="light"] body.saas-dashboard-page .finance-label,
html[data-theme="light"] body.saas-dashboard-page .activity-text,
html[data-theme="light"] body.saas-dashboard-page .emp-name,
html[data-theme="light"] body.saas-dashboard-page .inv-name {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .page-breadcrumb,
html[data-theme="light"] body.saas-dashboard-page .activity-meta,
html[data-theme="light"] body.saas-dashboard-page .inv-sku,
html[data-theme="light"] body.saas-dashboard-page .emp-role,
html[data-theme="light"] body.saas-dashboard-page .emp-stat-lbl,
html[data-theme="light"] body.saas-dashboard-page .stat-label {
  color: #64748b !important;
}

html[data-theme="light"] body.saas-dashboard-page .stat-value {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .stat-change {
  color: #16a34a !important;
}

html[data-theme="light"] body.saas-dashboard-page .status-dot-wrap.live {
  color: #16a34a !important;
}

html[data-theme="light"] body.saas-dashboard-page .search-bar {
  background: #eef3fb !important;
  border-color: #d2deef !important;
}

html[data-theme="light"] body.saas-dashboard-page .search-bar input {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .search-bar input::placeholder {
  color: #94a3b8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-count {
  background: #eef3fb !important;
  border-color: #d2deef !important;
  color: #49607f !important;
}

html[data-theme="light"] body.saas-dashboard-page .wf-step.pending .wf-node {
  background: #f2f6fc !important;
  border-color: #cfdceb !important;
  color: #6881a0 !important;
}

html[data-theme="light"] body.saas-dashboard-page .wf-connector.pending {
  background: #cfdaea !important;
}

html[data-theme="light"] body.saas-dashboard-page .fchip {
  background: #f0f5fc !important;
  border-color: #cfdaea !important;
  color: #5f7696 !important;
}

html[data-theme="light"] body.saas-dashboard-page .fchip.active {
  background: rgba(168, 85, 247, 0.12) !important;
  border-color: rgba(168, 85, 247, 0.35) !important;
  color: #5a2ea6 !important;
}

html[data-theme="light"] body.saas-dashboard-page .data-table thead th {
  background: #f7f9fd !important;
  border-bottom: 1px solid #d9e2f1 !important;
}

html[data-theme="light"] body.saas-dashboard-page .data-table tbody tr {
  border-bottom: 1px solid #e6edf8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .data-table tbody tr:hover {
  background: #f5f8fe !important;
}

/* Screenshot-match pass (light dashboard) */
html[data-theme="light"] body.saas-dashboard-page {
  background: #f4f6fb !important;
}

html[data-theme="light"] body.saas-dashboard-page .topbar {
  min-height: 66px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e9f2 !important;
}

html[data-theme="light"] body.saas-dashboard-page .layout {
  height: calc(100vh - 64px) !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar {
  width: 238px !important;
  background: #ffffff !important;
  border-right: 1px solid #e5e9f2 !important;
}

html[data-theme="light"] body.saas-dashboard-page .main {
  padding: 16px 18px 24px !important;
  gap: 12px !important;
  background: #f4f6fb !important;
}

html[data-theme="light"] body.saas-dashboard-page .search-bar {
  height: 38px;
  border-radius: 20px !important;
  background: #f1f4fa !important;
  border: 1px solid #e2e8f3 !important;
}

html[data-theme="light"] body.saas-dashboard-page .page-title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

html[data-theme="light"] body.saas-dashboard-page .page-breadcrumb {
  font-size: 11px !important;
  color: #94a3b8 !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row {
  gap: 10px !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card {
  background: #ffffff !important;
  border: 1px solid #e5e9f2 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-value {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-label {
  font-size: 11px !important;
  color: #64748b !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-change {
  font-size: 11px !important;
  color: #22c55e !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-workflow-tracker,
html[data-theme="light"] body.saas-dashboard-page .main > .panel-grid:not(#section-orders-activity) .panel {
  background: #ffffff !important;
  border: 1px solid #e5e9f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-head {
  padding: 10px 12px !important;
  border-bottom: 1px solid #eef2f8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-body {
  padding: 10px 12px 12px !important;
}

html[data-theme="light"] body.saas-dashboard-page .workflow-steps {
  padding: 10px 12px 14px !important;
}

html[data-theme="light"] body.saas-dashboard-page .wf-node {
  width: 30px !important;
  height: 30px !important;
}

/* Final lock: mirror saas-admin-theme dashboard proportions */
body.saas-dashboard-page {
  --dash-sidebar-w: 242px;
  --dash-topbar-h: 68px;
}

body.saas-dashboard-page .layout {
  display: block !important;
}

body.saas-dashboard-page .shell {
  display: grid !important;
  grid-template-columns: var(--dash-sidebar-w) 1fr !important;
  grid-template-rows: var(--dash-topbar-h) 1fr !important;
  height: 100vh !important;
  overflow: hidden !important;
}

/* dashboard should start from KPI cards (no extra ops header row) */
body.saas-dashboard-page .page-header,
body.saas-dashboard-page .glow-line {
  display: none !important;
}

/* Sidebar menu grouping (enabled) */
body.saas-dashboard-page .sidebar-section-label {
  display: block !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--text-3) !important;
  font-weight: 600 !important;
  padding: 8px 14px 6px !important;
}

body.saas-dashboard-page .sidebar-divider {
  display: block !important;
  height: 1px !important;
  background: var(--border) !important;
  margin: 8px 12px !important;
}

body.saas-dashboard-page .sidebar {
  padding-top: 10px;
}

body.saas-dashboard-page .nav-item {
  margin: 3px 12px !important;
}

body.saas-dashboard-page .sidebar {
  width: var(--dash-sidebar-w) !important;
  grid-row: 1 / -1;
  padding-top: 0 !important;
}

body.saas-dashboard-page .topbar {
  height: var(--dash-topbar-h) !important;
  min-height: var(--dash-topbar-h) !important;
  padding: 0 28px !important;
  grid-column: 2;
}

body.saas-dashboard-page .main {
  padding: 26px 28px 36px !important;
  gap: 22px !important;
  grid-column: 2;
  overflow-y: auto !important;
  background: var(--bg-main) !important;
}

body.saas-dashboard-page .sidebar-brand {
  height: var(--dash-topbar-h) !important;
  min-height: var(--dash-topbar-h) !important;
}

body.saas-dashboard-page .search-bar {
  max-width: 480px !important;
  border-radius: 22px !important;
}

body.saas-dashboard-page #section-stat-row,
body.saas-dashboard-page .dashboard-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

body.saas-dashboard-page #section-stat-row .stat-card {
  border-radius: 16px !important;
  padding: 22px 22px 18px !important;
  min-height: 102px !important;
}

body.saas-dashboard-page #section-stat-row .stat-value {
  font-size: 30px !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
  font-weight: 700 !important;
}

body.saas-dashboard-page #section-stat-row .stat-label {
  font-size: 13px !important;
  margin-bottom: 8px !important;
}

body.saas-dashboard-page #section-stat-row .stat-sub {
  margin-top: 10px !important;
}

body.saas-dashboard-page .dashboard-stat-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

body.saas-dashboard-page .panel {
  border-radius: 16px !important;
}

body.saas-dashboard-page .panel-head {
  padding: 16px 20px !important;
}

body.saas-dashboard-page .panel-body {
  padding: 12px 20px 16px !important;
}

body.saas-dashboard-page #section-workflow-tracker .panel-title {
  font-size: 30px !important;
}

body.saas-dashboard-page #section-workflow-tracker .panel-title {
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.saas-dashboard-page #section-workflow-tracker .workflow-steps {
  padding: 20px 24px 24px !important;
}

body.saas-dashboard-page .pipeline-cols {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

body.saas-dashboard-page .kanban-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.saas-dashboard-page .col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

body.saas-dashboard-page .col-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-1);
}

body.saas-dashboard-page .col-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}

body.saas-dashboard-page .col-badge.yellow { background: rgba(245, 158, 11, 0.14); color: var(--yellow); border: 1px solid rgba(245, 158, 11, 0.28); }
body.saas-dashboard-page .col-badge.blue { background: rgba(59, 130, 246, 0.14); color: var(--blue); border: 1px solid rgba(59, 130, 246, 0.28); }
body.saas-dashboard-page .col-badge.purple { background: rgba(168, 85, 247, 0.14); color: var(--purple); border: 1px solid rgba(168, 85, 247, 0.28); }

body.saas-dashboard-page .order-card {
  background: var(--bg-card-2);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 14px 16px 13px;
  position: relative;
  overflow: hidden;
}

body.saas-dashboard-page .order-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
}

body.saas-dashboard-page .order-card.strip-yellow::before { background: var(--yellow); }
body.saas-dashboard-page .order-card.strip-blue::before { background: var(--blue); }
body.saas-dashboard-page .order-card.strip-purple::before { background: var(--purple); }

body.saas-dashboard-page .order-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

body.saas-dashboard-page .order-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 7px;
}

body.saas-dashboard-page .order-status {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 9px;
  border-radius: 10px;
}
body.saas-dashboard-page .order-status.pending { background: rgba(245, 158, 11, 0.12); color: var(--yellow); }
body.saas-dashboard-page .order-status.packing { background: rgba(59, 130, 246, 0.12); color: var(--blue); }
body.saas-dashboard-page .order-status.ready { background: rgba(168, 85, 247, 0.12); color: var(--purple); }

body.saas-dashboard-page .order-assignee {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-2);
}

body.saas-dashboard-page .assignee-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
}

body.saas-dashboard-page .a1 { background: linear-gradient(135deg, #f59e0b, #d97706); }
body.saas-dashboard-page .a2 { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
body.saas-dashboard-page .a3 { background: linear-gradient(135deg, #ec4899, #be185d); }
body.saas-dashboard-page .a5 { background: linear-gradient(135deg, #a855f7, #7c3aed); }
body.saas-dashboard-page .a6 { background: linear-gradient(135deg, #06b6d4, #0e7490); }

body.saas-dashboard-page .stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
body.saas-dashboard-page .stat-icon-wrap.green { background: var(--green-glow); }
body.saas-dashboard-page .stat-icon-wrap.blue { background: var(--blue-glow); }
body.saas-dashboard-page .stat-icon-wrap.pink { background: var(--pink-glow); }

/* Exact reference sizing pass: avoid legacy compact overrides */
body.saas-dashboard-page .topbar {
  gap: 12px !important;
}

body.saas-dashboard-page .search-wrap,
body.saas-dashboard-page .search-bar {
  max-width: 480px !important;
}

body.saas-dashboard-page .search-input {
  height: 38px !important;
  padding: 9px 16px 9px 42px !important;
  font-size: 14px !important;
}

body.saas-dashboard-page .sidebar .nav-item {
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.saas-dashboard-page #section-workflow-tracker .pipeline-header {
  padding: 20px 24px !important;
}

body.saas-dashboard-page #section-workflow-tracker .panel-title {
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.saas-dashboard-page #section-workflow-tracker .live-badge {
  font-size: 13px !important;
  padding: 6px 14px !important;
}

body.saas-dashboard-page #section-workflow-tracker .col-title-wrap {
  font-size: 15px !important;
}

body.saas-dashboard-page .panel-head .panel-title {
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.saas-dashboard-page .panel .panel-body,
body.saas-dashboard-page .panel .finance-row,
body.saas-dashboard-page .panel .inv-row,
body.saas-dashboard-page .panel .emp-card {
  font-size: 13px !important;
}

@media (max-width: 1100px) {
  body.saas-dashboard-page .dashboard-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.saas-dashboard-page .pipeline-cols {
    grid-template-columns: 1fr !important;
  }
}

body.saas-dashboard-page.dashboard-no-active-orders .main > .panel-grid:not(#section-orders-activity) {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

body.saas-dashboard-page .finance-row,
body.saas-dashboard-page .inv-row,
body.saas-dashboard-page .emp-card {
  min-height: 34px;
}

html[data-theme="light"] body.saas-dashboard-page .main {
  background: #f4f6fb !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar-user {
  border-top: 1px solid #e5e9f2 !important;
}

html[data-theme="light"] body.saas-dashboard-page .user-name {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .user-role {
  color: #94a3b8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .topbar,
html[data-theme="light"] body.saas-dashboard-page .sidebar,
html[data-theme="light"] body.saas-dashboard-page .panel,
html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card {
  background: #fff !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel,
html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card {
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="dark"] body.saas-dashboard-page .main {
  background: #0d0f18 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .topbar,
html[data-theme="dark"] body.saas-dashboard-page .sidebar,
html[data-theme="dark"] body.saas-dashboard-page .panel,
html[data-theme="dark"] body.saas-dashboard-page #section-stat-row .stat-card {
  background: #161929 !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-row {
  padding: 8px 0 !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-val.profit {
  color: #0ea5a4 !important;
}

html[data-theme="light"] body.saas-dashboard-page .emp-card {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #eef2f8 !important;
  padding: 8px 0 !important;
}

html[data-theme="light"] body.saas-dashboard-page .emp-card:last-child {
  border-bottom: none !important;
}

html[data-theme="light"] body.saas-dashboard-page .inv-row {
  border-bottom: 1px solid #eef2f8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .inv-row:last-child {
  border-bottom: none !important;
}

html[data-theme="light"] body.saas-dashboard-page .statusbar {
  background: #ffffff !important;
  border-top: 1px solid #e5e9f2 !important;
}

/* Explicit dashboard layout tweak: remove ACTIVE ORDERS area */
body.saas-dashboard-page.dashboard-no-active-orders #section-inventory {
  display: none !important;
}

body.saas-dashboard-page.dashboard-no-active-orders #section-orders-activity.dashboard-activity-block {
  display: block !important;
  margin-top: 4px !important;
}

body.saas-dashboard-page #section-orders-activity {
  display: none !important;
}

body.saas-dashboard-page.dashboard-no-active-orders .main > .panel-grid:not(#section-orders-activity) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

body.saas-dashboard-page.dashboard-no-active-orders #section-orders-activity.dashboard-activity-block #section-employees {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
}

body.saas-dashboard-page.dashboard-no-active-orders
  #section-orders-activity.dashboard-activity-block
  #section-employees
  .panel-body {
  max-height: 360px;
}

@media (max-width: 1100px) {
  body.saas-dashboard-page.dashboard-no-active-orders .main > .panel-grid:not(#section-orders-activity) {
    grid-template-columns: 1fr !important;
  }
}

/* Final light-theme lock: match reference SaaS (prevents old compact light UI) */
html[data-theme="light"] body.saas-dashboard-page {
  --bg-root: #f4f6fb !important;
  --bg-sidebar: #ffffff !important;
  --bg-main: #f4f6fb !important;
  --bg-card: #ffffff !important;
  --bg-card-2: #f8fafd !important;
  --bg-input: #eef1f8 !important;
  --border: #e2e8f0 !important;
  --border-light: #cbd5e1 !important;
  --text-1: #0f172a !important;
  --text-2: #475569 !important;
  --text-3: #94a3b8 !important;
  --purple-glow: rgba(168, 85, 247, 0.1) !important;
  --green-glow: rgba(34, 197, 94, 0.1) !important;
  --blue-glow: rgba(59, 130, 246, 0.1) !important;
  --pink-glow: rgba(236, 72, 153, 0.1) !important;
  --yellow-glow: rgba(245, 158, 11, 0.1) !important;
}

html[data-theme="light"] body.saas-dashboard-page .topbar {
  padding: 0 28px !important;
  min-height: 68px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar {
  border-right: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

html[data-theme="light"] body.saas-dashboard-page .main {
  padding: 26px 28px 36px !important;
  gap: 22px !important;
  background: #f4f6fb !important;
}

html[data-theme="light"] body.saas-dashboard-page .search-wrap .search-input,
html[data-theme="light"] body.saas-dashboard-page .search-bar .search-input,
html[data-theme="light"] body.saas-dashboard-page .search-bar input {
  background: #eef1f8 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page #section-stat-row .stat-card {
  border-radius: 16px !important;
  padding: 22px 22px 18px !important;
  min-height: 102px !important;
}

html[data-theme="light"] body.saas-dashboard-page .pipeline-card,
html[data-theme="light"] body.saas-dashboard-page .panel {
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] body.saas-dashboard-page .pipeline-header {
  padding: 20px 24px !important;
}

html[data-theme="light"] body.saas-dashboard-page .pipeline-cols {
  padding: 20px 24px 24px !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-head {
  padding: 16px 20px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-body {
  padding: 12px 20px 16px !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-title,
html[data-theme="light"] body.saas-dashboard-page .col-title-wrap,
html[data-theme="light"] body.saas-dashboard-page .order-name {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .panel-count {
  background: #eef1f8 !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
}

html[data-theme="light"] body.saas-dashboard-page .order-card {
  background: #f8fafd !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

html[data-theme="light"] body.saas-dashboard-page .order-card:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] body.saas-dashboard-page .live-badge,
html[data-theme="light"] body.saas-dashboard-page .col-badge {
  border-width: 1px !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-row,
html[data-theme="light"] body.saas-dashboard-page .inv-row,
html[data-theme="light"] body.saas-dashboard-page .emp-card {
  min-height: 34px !important;
  border-bottom: 1px solid #eef2f8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-row:last-child,
html[data-theme="light"] body.saas-dashboard-page .inv-row:last-child,
html[data-theme="light"] body.saas-dashboard-page .emp-card:last-child {
  border-bottom: none !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-key,
html[data-theme="light"] body.saas-dashboard-page .inv-meta,
html[data-theme="light"] body.saas-dashboard-page .activity-meta,
html[data-theme="light"] body.saas-dashboard-page .order-id {
  color: #94a3b8 !important;
}

html[data-theme="light"] body.saas-dashboard-page .finance-val,
html[data-theme="light"] body.saas-dashboard-page .inv-name,
html[data-theme="light"] body.saas-dashboard-page .emp-name,
html[data-theme="light"] body.saas-dashboard-page .activity-text {
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .topbar .icon-btn,
html[data-theme="light"] body.saas-dashboard-page .topbar .btn-topbar,
html[data-theme="light"] body.saas-dashboard-page .user-chip,
html[data-theme="light"] body.saas-dashboard-page .online-chip {
  background: #eef1f8 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar .nav-item {
  color: #475569 !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar .nav-item:hover {
  background: rgba(168, 85, 247, 0.06) !important;
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar .nav-item.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(109, 40, 217, 0.06)) !important;
  border: 1px solid rgba(168, 85, 247, 0.22) !important;
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-dashboard-page .sidebar-divider {
  background: #e2e8f0 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .sidebar-divider {
  background: #252a3d !important;
}

/* Final dark-theme lock: same structure/scale as light, only colors differ */
html[data-theme="dark"] body.saas-dashboard-page {
  --bg-root: #0d0f18 !important;
  --bg-sidebar: #111420 !important;
  --bg-main: #0d0f18 !important;
  --bg-card: #161929 !important;
  --bg-card-2: #1a1e2e !important;
  --bg-input: #1e2235 !important;
  --border: #252a3d !important;
  --border-light: #2e3450 !important;
  --text-1: #f1f5f9 !important;
  --text-2: #94a3b8 !important;
  --text-3: #4b5570 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .topbar {
  padding: 0 28px !important;
  min-height: 68px !important;
  border-bottom: 1px solid #252a3d !important;
  background: #111420 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .sidebar {
  border-right: 1px solid #252a3d !important;
  background: #111420 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .main {
  padding: 26px 28px 36px !important;
  gap: 22px !important;
  background: #0d0f18 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .search-wrap .search-input,
html[data-theme="dark"] body.saas-dashboard-page .search-bar .search-input,
html[data-theme="dark"] body.saas-dashboard-page .search-bar input {
  background: #1e2235 !important;
  border: 1px solid #252a3d !important;
  border-radius: 22px !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.saas-dashboard-page #section-stat-row .stat-card {
  border-radius: 16px !important;
  padding: 22px 22px 18px !important;
  min-height: 102px !important;
}

html[data-theme="dark"] body.saas-dashboard-page .pipeline-card,
html[data-theme="dark"] body.saas-dashboard-page .panel {
  border: 1px solid #252a3d !important;
  border-radius: 16px !important;
  background: #161929 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] body.saas-dashboard-page .pipeline-header {
  padding: 20px 24px !important;
}

html[data-theme="dark"] body.saas-dashboard-page .pipeline-cols {
  padding: 20px 24px 24px !important;
}

html[data-theme="dark"] body.saas-dashboard-page .panel-head {
  padding: 16px 20px !important;
  border-bottom: 1px solid #252a3d !important;
}

html[data-theme="dark"] body.saas-dashboard-page .panel-body {
  padding: 12px 20px 16px !important;
}

html[data-theme="dark"] body.saas-dashboard-page .panel-count {
  background: #1e2235 !important;
  border: 1px solid #2e3450 !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.saas-dashboard-page .order-card {
  background: #1a1e2e !important;
  border: 1px solid #252a3d !important;
  border-radius: 12px !important;
}

html[data-theme="dark"] body.saas-dashboard-page .order-card:hover {
  background: #1d2235 !important;
  border-color: #2e3450 !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] body.saas-dashboard-page .finance-row,
html[data-theme="dark"] body.saas-dashboard-page .inv-row,
html[data-theme="dark"] body.saas-dashboard-page .emp-card {
  min-height: 34px !important;
  border-bottom: 1px solid #252a3d !important;
}

html[data-theme="dark"] body.saas-dashboard-page .finance-row:last-child,
html[data-theme="dark"] body.saas-dashboard-page .inv-row:last-child,
html[data-theme="dark"] body.saas-dashboard-page .emp-card:last-child {
  border-bottom: none !important;
}

html[data-theme="dark"] body.saas-dashboard-page .topbar .icon-btn,
html[data-theme="dark"] body.saas-dashboard-page .topbar .btn-topbar,
html[data-theme="dark"] body.saas-dashboard-page .user-chip,
html[data-theme="dark"] body.saas-dashboard-page .online-chip {
  background: #1e2235 !important;
  border: 1px solid #252a3d !important;
  color: #cbd5e1 !important;
}

/* Header/search hotfix: prevent old mixed styles from breaking layout */
body.saas-dashboard-page .topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  overflow: visible !important;
}

body.saas-dashboard-page .search-wrap.search-bar {
  position: relative !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 480px !important;
  min-width: 180px !important;
  padding: 0 !important;
  border-radius: 22px !important;
}

body.saas-dashboard-page .search-wrap.search-bar .search-icon {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.saas-dashboard-page .search-wrap.search-bar .search-input {
  width: 100% !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 16px 0 40px !important;
  border-radius: 22px !important;
}

body.saas-dashboard-page .topbar-right {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

/* Orders page typography lock to match main SaaS design */
body.saas-orders-page,
body.saas-orders-page button,
body.saas-orders-page input,
body.saas-orders-page select,
body.saas-orders-page textarea {
  font-family: var(--font) !important;
}

body.saas-orders-page .panel-title,
body.saas-orders-page .panel-head .panel-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.saas-orders-page .data-table thead th {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

body.saas-orders-page .data-table tbody td,
body.saas-orders-page .activity-text,
body.saas-orders-page .form-input,
body.saas-orders-page .form-select,
body.saas-orders-page .fchip,
body.saas-orders-page .btn {
  font-size: 12px !important;
}

body.saas-orders-page .order-id,
body.saas-orders-page .mono,
body.saas-orders-page .activity-meta {
  font-family: var(--mono) !important;
  font-size: 11px !important;
}

/* Orders: redesigned Create Order modal */
body.saas-orders-page #opsflowModalOverlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.62);
  backdrop-filter: blur(4px);
}

body.saas-orders-page #opsflowModalOverlay .modal {
  width: min(980px, 92vw);
  max-height: 88vh;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  display: flex;
  flex-direction: column;
}

body.saas-orders-page #opsflowModalOverlay .modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

body.saas-orders-page #opsflowModalOverlay .modal-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.saas-orders-page #opsflowModalOverlay .modal-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-card-2);
  color: var(--text-2);
}

body.saas-orders-page #opsflowModalOverlay .modal-body {
  padding: 14px 16px;
  overflow: auto;
}

body.saas-orders-page #opsflowModalOverlay .modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px 14px;
  border-top: 1px solid var(--border);
}

body.saas-orders-page #opsflowModalOverlay .modal.ops-create-order-modal .ops-create-order-body {
  gap: 14px !important;
}

body.saas-orders-page #opsflowModalOverlay .modal.ops-create-order-modal .ops-create-order-body .form-group {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
}

/* Inventory: redesigned Add Product modal */
body.saas-inventory-page #opsAddProductOverlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.62);
  backdrop-filter: blur(4px);
}

body.saas-inventory-page #opsAddProductOverlay .modal.ops-add-product-modal {
  width: min(980px, 92vw);
  max-height: 88vh;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  display: flex;
  flex-direction: column;
}

body.saas-inventory-page #opsAddProductOverlay .modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

body.saas-inventory-page #opsAddProductOverlay .modal-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.saas-inventory-page #opsAddProductOverlay .modal-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-card-2);
  color: var(--text-2);
}

body.saas-inventory-page #opsAddProductOverlay .modal-body {
  padding: 14px 16px;
  overflow: auto;
}

body.saas-inventory-page #opsAddProductOverlay .modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px 14px;
  border-top: 1px solid var(--border);
}

body.saas-inventory-page #opsAddProductOverlay .ops-add-product-modal .form-group {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
}

/* Shared popup system: apply SaaS style to all overlays/modals */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.62);
  backdrop-filter: blur(4px);
}

.modal-overlay .modal {
  width: min(980px, 92vw);
  max-height: 88vh;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.45);
  display: flex;
  flex-direction: column;
}

.modal-overlay .modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

.modal-overlay .modal-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.modal-overlay .modal-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-card-2);
  color: var(--text-2);
}

.modal-overlay .modal-body {
  padding: 14px 16px;
  overflow: auto;
}

.modal-overlay .modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px 14px;
  border-top: 1px solid var(--border);
}

.modal-overlay .form-group {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
}

@media (max-width: 900px) {
  .modal-overlay .modal {
    width: min(96vw, 96vw);
    max-height: 92vh;
    border-radius: 14px;
  }
}

/* Site-wide SaaS normalization (non-breaking: no button behavior changes) */
body.saas-page,
body.saas-page button,
body.saas-page input,
body.saas-page select,
body.saas-page textarea {
  font-family: var(--font) !important;
}

body.saas-page .panel-title,
body.saas-page .panel-head .panel-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.saas-page .data-table thead th {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

body.saas-page .data-table tbody td,
body.saas-page .form-input,
body.saas-page .form-select,
body.saas-page .fchip,
body.saas-page .btn,
body.saas-page .btn-topbar {
  font-size: 12px !important;
}

body.saas-page .mono,
body.saas-page .order-id,
body.saas-page .activity-meta {
  font-family: var(--mono) !important;
  font-size: 11px !important;
}

/* Popup content consistency across all modules */
.modal-overlay .form-label {
  font-size: 11px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.modal-overlay .form-input,
.modal-overlay .form-select,
.modal-overlay .btn {
  font-size: 12px !important;
}

.modal-overlay .data-table thead th {
  font-size: 11px !important;
}

.modal-overlay .data-table tbody td {
  font-size: 12px !important;
}

/* Employees page polish */
body.saas-employees-page #section-orders-activity {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 16px;
}

body.saas-employees-page #section-orders-activity .panel {
  border-radius: 14px;
}

body.saas-employees-page #section-inventory .panel-body,
body.saas-employees-page #section-employees .panel-body {
  padding: 12px 14px 14px !important;
}

body.saas-employees-page .role-chip {
  font-size: 11px !important;
}

/* Stock transfers page polish */
body.saas-stock-transfers-page #section-orders-activity .panel {
  border-radius: 14px;
}

body.saas-stock-transfers-page .st-wrap {
  padding: 12px !important;
  gap: 12px !important;
}

body.saas-stock-transfers-page .st-card {
  border-radius: 12px !important;
  background: var(--bg-card-2) !important;
}

body.saas-stock-transfers-page .st-row .form-input,
body.saas-stock-transfers-page .st-row .form-select {
  min-height: 36px;
}

/* Finance summary page polish */
body.saas-finance-summary-page #section-orders-activity .panel {
  border-radius: 14px;
}

body.saas-finance-summary-page .fs-wrap {
  padding: 12px !important;
  gap: 12px !important;
}

body.saas-finance-summary-page .fs-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.saas-finance-summary-page .fs-kpi,
body.saas-finance-summary-page .fs-card {
  border-radius: 12px !important;
  background: var(--bg-card-2) !important;
}

body.saas-finance-summary-page .fs-kpi .k {
  font-size: 11px !important;
}

body.saas-finance-summary-page .fs-kpi .v {
  font-size: 18px !important;
  font-weight: 700 !important;
}

@media (max-width: 1100px) {
  body.saas-employees-page #section-orders-activity {
    grid-template-columns: 1fr;
  }
  body.saas-finance-summary-page .fs-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Remaining page polish (CSS-only) */
body.saas-commissions-page #section-orders-activity .panel,
body.saas-expenses-page #section-orders-activity .panel,
body.saas-cash-page #section-orders-activity .panel,
body.saas-payouts-page #section-orders-activity .panel,
body.saas-dividends-page #section-orders-activity .panel,
body.saas-settings-page #section-orders-activity .panel,
body.saas-security-page #section-orders-activity .panel,
body.saas-roles-page #section-orders-activity .panel,
body.saas-finance-page #section-orders-activity .panel {
  border-radius: 14px;
}

body.saas-commissions-page #section-orders-activity .panel-body,
body.saas-expenses-page #section-orders-activity .panel-body,
body.saas-cash-page #section-orders-activity .panel-body,
body.saas-payouts-page #section-orders-activity .panel-body,
body.saas-dividends-page #section-orders-activity .panel-body,
body.saas-settings-page #section-orders-activity .panel-body,
body.saas-security-page #section-orders-activity .panel-body,
body.saas-roles-page #section-orders-activity .panel-body,
body.saas-finance-page #section-orders-activity .panel-body {
  padding: 12px 14px 14px !important;
}

body.saas-commissions-page .settings-section,
body.saas-settings-page .settings-section,
body.saas-roles-page .settings-section,
body.saas-security-page .settings-section {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-card-2);
  padding: 12px;
  margin-bottom: 12px;
}

body.saas-commissions-page .settings-section-title,
body.saas-settings-page .settings-section-title,
body.saas-roles-page .settings-section-title,
body.saas-security-page .settings-section-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

body.saas-cash-page .kpi,
body.saas-expenses-page .kpi,
body.saas-payouts-page .kpi,
body.saas-dividends-page .kpi {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-card-2);
  padding: 10px 12px;
}

body.saas-finance-page pre,
body.saas-settings-page pre,
body.saas-roles-page pre,
body.saas-security-page pre {
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
}

/* --- Login Page SaaS Polish --- */
body.saas-page-login .login-page {
  background: var(--bg-root) !important;
  background-image: none !important;
}

body.saas-page-login .login-box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 40px var(--shadow) !important;
}

body.saas-page-login .login-box::before {
  border-radius: 16px 16px 0 0 !important;
  background: linear-gradient(90deg, var(--purple), var(--blue)) !important;
}

body.saas-page-login .login-head {
  border-bottom: 1px solid var(--border) !important;
}

body.saas-page-login .login-logo span {
  color: var(--purple) !important;
}

body.saas-page-login .btn-login {
  background: var(--purple) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.4) !important;
  border-radius: 10px !important;
}

body.saas-page-login .btn-login:hover {
  background: var(--blue) !important;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4) !important;
}

body.saas-page-login .login-footer {
  border-top: 1px solid var(--border) !important;
}

body.saas-page-login .form-input {
  background: var(--bg-input) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-1) !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
}

body.saas-page-login .form-input:focus {
  border-color: var(--purple) !important;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.15) !important;
  outline: none !important;
}

body.saas-page-login .form-label {
  color: var(--text-2) !important;
}

body.saas-page-login .login-tagline,
body.saas-page-login .login-footer-text {
  color: var(--text-3) !important;
}

/* Login: login-logo text color in both themes */
body.saas-page-login .login-logo {
  color: var(--text-1) !important;
}

/* Login: dark-mode ambient gradient */
html[data-theme="dark"] body.saas-page-login .login-page {
  background: #0d0f18 !important;
  background-image:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(168, 85, 247, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 80% 100%, rgba(59, 130, 246, 0.06) 0%, transparent 50%) !important;
}

html[data-theme="dark"] body.saas-page-login .login-box {
  background: #161929 !important;
  border-color: #252a3d !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55) !important;
}

html[data-theme="dark"] body.saas-page-login .login-head {
  border-bottom-color: #252a3d !important;
}

html[data-theme="dark"] body.saas-page-login .login-footer {
  border-top-color: #252a3d !important;
}

html[data-theme="dark"] body.saas-page-login .form-input {
  background: #1e2235 !important;
  border-color: #252a3d !important;
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.saas-page-login .form-input::placeholder {
  color: #4b5570 !important;
}

/* Login: light-mode clean style */
html[data-theme="light"] body.saas-page-login .login-page {
  background: #f4f6fb !important;
  background-image:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(168, 85, 247, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 80% 100%, rgba(59, 130, 246, 0.04) 0%, transparent 50%) !important;
}

html[data-theme="light"] body.saas-page-login .login-box {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="light"] body.saas-page-login .login-head {
  border-bottom-color: #e2e8f0 !important;
}

html[data-theme="light"] body.saas-page-login .login-footer {
  border-top-color: #e2e8f0 !important;
}

html[data-theme="light"] body.saas-page-login .form-input {
  background: #eef1f8 !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] body.saas-page-login .form-input::placeholder {
  color: #94a3b8 !important;
}

/* Login: entrance animation */
body.saas-page-login .login-box {
  animation: login-box-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

@keyframes login-box-in {
  from { opacity: 0; transform: translateY(18px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ================================================================
   DASHBOARD EXACT SHELL — full component styles
   Targets classes in dashboard_shell_exact.html
   ================================================================ */

/* Shell: outer wrapper = sidebar + topbar + main */
.shell {
  display: grid;
  grid-template-columns: var(--sidebar-w, 242px) 1fr;
  grid-template-rows: var(--topbar-h, 68px) 1fr;
  height: 100vh;
  overflow: hidden;
  background: var(--bg-root);
}

.shell .sidebar {
  grid-row: 1 / 3;
  grid-column: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--bg-sidebar);
  border-right: 1px solid var(--border);
  height: 100vh;
  position: sticky;
  top: 0;
}

.shell .sidebar-nav {
  flex: 1;
  overflow-y: auto;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.shell .topbar {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  background: var(--bg-sidebar);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 50;
}

.shell .main {
  grid-row: 2;
  grid-column: 2;
  overflow-y: auto;
  padding: 20px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--bg-main);
}

/* ── Stat grid ── */
.dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.dashboard-stat-grid .stat-card {
  border-radius: 14px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  padding: 18px 20px !important;
  transition: box-shadow 0.2s, transform 0.2s;
}

.dashboard-stat-grid .stat-card:hover {
  transform: translateY(-2px);
}

.dashboard-stat-grid .stat-card.c-pink {
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.25), 0 8px 24px rgba(168, 85, 247, 0.1) !important;
  border-color: rgba(168, 85, 247, 0.3) !important;
}
.dashboard-stat-grid .stat-card.c-cyan {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25), 0 8px 24px rgba(34, 197, 94, 0.1) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}
.dashboard-stat-grid .stat-card.c-green {
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.25), 0 8px 24px rgba(59, 130, 246, 0.1) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}
.dashboard-stat-grid .stat-card.c-yellow {
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.25), 0 8px 24px rgba(245, 158, 11, 0.1) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

/* Remove top bar ::before on new stat cards */
.dashboard-stat-grid .stat-card::before { display: none !important; }

.dashboard-stat-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-stat-inner .stat-label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-2) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-bottom: 6px;
}

.dashboard-stat-inner .stat-value {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--text-1) !important;
  line-height: 1.1;
  margin-bottom: 4px;
}

.dashboard-stat-inner .stat-sub {
  font-size: 12px;
  color: var(--text-2);
}

.dashboard-stat-inner .stat-change {
  color: var(--green);
  font-weight: 600;
}

/* Stat icon bubbles */
.stat-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.stat-icon-wrap.pink   { background: rgba(168, 85, 247, 0.12); }
.stat-icon-wrap.green  { background: rgba(34, 197, 94, 0.12); }
.stat-icon-wrap.blue   { background: rgba(59, 130, 246, 0.12); }
.stat-icon-wrap.yellow { background: rgba(245, 158, 11, 0.12); }
.stat-icon-wrap.cyan   { background: rgba(6, 182, 212, 0.12); }

/* ── Pipeline / kanban ── */
.pipeline-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.pipeline-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--border) !important;
}

.pipeline-header .panel-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--text-1) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.pipeline-header .live-badge {
  font-size: 12px;
  font-weight: 600;
  color: var(--green);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.24);
  border-radius: 20px;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pipeline-cols {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  padding: 18px 20px 20px !important;
  width: 100% !important;
  overflow-x: auto !important;
  align-items: start !important;
}

/* Override workflow-steps positioning that conflicts */
.pipeline-cols.workflow-steps {
  position: static !important;
}

.kanban-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px;
  border-right: 1px solid var(--border);
}
.kanban-col:first-child { padding-left: 0; }
.kanban-col:last-child  { padding-right: 0; border-right: none; }

/* Column header */
.col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.col-title-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-1);
}

.col-icon {
  font-size: 16px;
}

/* Column count badges */
.col-badge {
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 10px;
}
.col-badge.yellow { background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.35); color: var(--yellow); }
.col-badge.blue   { background: rgba(59, 130, 246, 0.14); border: 1px solid rgba(59, 130, 246, 0.35); color: var(--blue); }
.col-badge.purple { background: rgba(168, 85, 247, 0.14); border: 1px solid rgba(168, 85, 247, 0.35); color: var(--purple); }
.col-badge.green  { background: rgba(34, 197, 94, 0.14);  border: 1px solid rgba(34, 197, 94, 0.35);  color: var(--green); }

/* Order cards in kanban */
.order-card {
  background: var(--bg-card-2, var(--bg-card));
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-left-width: 3px;
  transition: box-shadow 0.15s, transform 0.15s;
  cursor: default;
}
.order-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px var(--shadow, rgba(0,0,0,0.2));
}
.order-card.strip-yellow { border-left-color: var(--yellow); }
.order-card.strip-blue   { border-left-color: var(--blue); }
.order-card.strip-purple { border-left-color: var(--purple); }
.order-card.strip-green  { border-left-color: var(--green); }

.order-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.order-top .order-id {
  font-size: 11px !important;
  font-family: var(--mono) !important;
  color: var(--text-2) !important;
}

.order-status {
  font-size: 10px;
  font-weight: 600;
  border-radius: 12px;
  padding: 1px 8px;
  text-transform: lowercase;
}
.order-status.pending { background: rgba(245,158,11,0.12); color: var(--yellow); border: 1px solid rgba(245,158,11,0.3); }
.order-status.packing { background: rgba(59,130,246,0.12); color: var(--blue);   border: 1px solid rgba(59,130,246,0.3); }
.order-status.ready   { background: rgba(168,85,247,0.12); color: var(--purple); border: 1px solid rgba(168,85,247,0.3); }
.order-status.done    { background: rgba(34,197,94,0.12);  color: var(--green);  border: 1px solid rgba(34,197,94,0.3); }

.order-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.order-assignee {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-2);
}

.assignee-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.assignee-dot.a1 { background: var(--purple); }
.assignee-dot.a2 { background: var(--blue); }
.assignee-dot.a3 { background: var(--green); }
.assignee-dot.a4 { background: var(--yellow); }
.assignee-dot.a5 { background: var(--cyan); }
.assignee-dot.a6 { background: var(--pink); }

/* ── Bottom 3-panel row ── */
.panel-grid .panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--border) !important;
}

.panel-grid .panel-head .panel-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-1) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Finance rows */
.finance-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.finance-row:last-child { border-bottom: none; }

.finance-label {
  color: var(--text-2);
  font-size: 13px;
}

.finance-val {
  font-weight: 600;
  font-family: var(--mono);
  font-size: 12px;
}
.finance-val.income  { color: var(--green); }
.finance-val.expense { color: var(--red, #f87171); }
.finance-val.profit  { color: var(--green); }
.finance-val.neutral { color: var(--text-1); }

/* ── Activity section ── */
.dashboard-activity-block {
  display: none;
}

/* ── Light theme overrides for new classes ── */
html[data-theme="light"] .shell .sidebar {
  background: #ffffff !important;
  border-right-color: #e2e8f0 !important;
}

html[data-theme="light"] .shell .topbar {
  background: #ffffff !important;
  border-bottom-color: #e2e8f0 !important;
}

html[data-theme="light"] .shell .main {
  background: #f4f6fb !important;
}

html[data-theme="light"] .dashboard-stat-grid .stat-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .dashboard-stat-grid .stat-card.c-pink {
  box-shadow: 0 0 0 1px rgba(168,85,247,0.2), 0 6px 16px rgba(168,85,247,0.08) !important;
  border-color: rgba(168,85,247,0.22) !important;
}
html[data-theme="light"] .dashboard-stat-grid .stat-card.c-cyan {
  box-shadow: 0 0 0 1px rgba(34,197,94,0.2), 0 6px 16px rgba(34,197,94,0.08) !important;
  border-color: rgba(34,197,94,0.22) !important;
}
html[data-theme="light"] .dashboard-stat-grid .stat-card.c-green {
  box-shadow: 0 0 0 1px rgba(59,130,246,0.2), 0 6px 16px rgba(59,130,246,0.08) !important;
  border-color: rgba(59,130,246,0.22) !important;
}
html[data-theme="light"] .dashboard-stat-grid .stat-card.c-yellow {
  box-shadow: 0 0 0 1px rgba(245,158,11,0.2), 0 6px 16px rgba(245,158,11,0.08) !important;
  border-color: rgba(245,158,11,0.22) !important;
}

html[data-theme="light"] .dashboard-stat-inner .stat-value {
  color: #0f172a !important;
}

html[data-theme="light"] .dashboard-stat-inner .stat-label {
  color: #64748b !important;
}

html[data-theme="light"] .pipeline-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 6px 20px rgba(15,23,42,0.06) !important;
}

html[data-theme="light"] .pipeline-header {
  border-bottom-color: #e2e8f0 !important;
}

html[data-theme="light"] .kanban-col {
  border-right-color: #e2e8f0 !important;
}

html[data-theme="light"] .order-card {
  background: #f8fafd !important;
  border-color: #e2e8f0 !important;
}

html[data-theme="light"] .order-card:hover {
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(15,23,42,0.08) !important;
}

html[data-theme="light"] .order-name { color: #0f172a !important; }
html[data-theme="light"] .order-assignee { color: #475569 !important; }

html[data-theme="light"] .panel-grid .panel {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 14px rgba(15,23,42,0.05) !important;
}

html[data-theme="light"] .panel-grid .panel-head {
  border-bottom-color: #e2e8f0 !important;
}

html[data-theme="light"] .finance-label { color: #475569 !important; }
html[data-theme="light"] .finance-row   { border-bottom-color: #eef2f8 !important; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .dashboard-stat-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pipeline-cols       { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 700px) {
  .dashboard-stat-grid { grid-template-columns: 1fr !important; }
  .pipeline-cols       { grid-template-columns: 1fr !important; }
}

/* ================================================================
   LOGIN PAGE — Centered card, dashboard colors only
   ================================================================ */

/* Neutralise any old login styles */
.login-page, .login-head, .login-logo,
.login-tagline, .login-body, .login-footer, .login-footer-text,
.lp-left, .lp-right, .lp-hero, .lp-features, .lp-orb { display: none !important; }

/* ── Root: full-screen centered ── */
.lp-root {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background: var(--bg-root);
  position: relative;
  padding: 24px;
}

/* Subtle ambient gradient same as dashboard */
.lp-root::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 30% 10%, rgba(168,85,247,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(59,130,246,0.05) 0%, transparent 55%);
}

/* ── Theme toggle ── */
.lp-theme-btn {
  position: fixed;
  top: 18px;
  right: 20px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-2);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 2px 8px var(--shadow);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.lp-theme-btn:hover {
  border-color: var(--purple);
  color: var(--text-1);
  box-shadow: 0 0 0 3px rgba(168,85,247,0.1);
}

/* ── Card ── */
.lp-card {
  width: 100%;
  max-width: 400px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 36px 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-shadow: 0 12px 40px var(--shadow);
  position: relative;
  z-index: 1;
  animation: lp-card-in 0.38s cubic-bezier(0.22,1,0.36,1) both;
}

/* Top accent line — same purple from sidebar active state */
.lp-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(90deg, var(--purple), var(--blue));
}

@keyframes lp-card-in {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Logo row ── */
.lp-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lp-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--purple), #6d28d9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(168,85,247,0.4);
}

.lp-logo-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.2px;
}

.lp-logo-sub {
  font-size: 11px;
  color: var(--text-3);
  margin-top: 1px;
}

/* ── Separator ── */
.lp-sep {
  height: 1px;
  background: var(--border);
  margin: -4px 0;
}

/* ── Heading ── */
.lp-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.4px;
  margin-bottom: 4px;
}

.lp-subtitle {
  font-size: 13px;
  color: var(--text-2);
}

/* ── Fields ── */
.lp-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lp-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lp-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  letter-spacing: 0.02em;
}

.lp-input {
  width: 100%;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  background: var(--bg-input) !important;
  border: 1.5px solid var(--border) !important;
  color: var(--text-1) !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
  transition: border-color 0.18s, box-shadow 0.18s;
  outline: none !important;
}

.lp-input:focus {
  border-color: var(--purple) !important;
  box-shadow: 0 0 0 3px rgba(168,85,247,0.13) !important;
}

.lp-input::placeholder {
  color: var(--text-3);
}

/* ── Button ── */
.lp-btn {
  width: 100%;
  padding: 13px 20px !important;
  border-radius: 10px !important;
  background: var(--purple) !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--font) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(168,85,247,0.38) !important;
  transition: transform 0.18s, box-shadow 0.18s !important;
  letter-spacing: 0.01em !important;
}

.lp-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(168,85,247,0.52) !important;
}

.lp-btn:active { transform: translateY(0) !important; }

.lp-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* ── Footer ── */
.lp-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 11px;
  color: var(--text-3);
  font-family: var(--mono);
  letter-spacing: 0.3px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
}

.lp-foot-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: lp-pulse 2s ease-in-out infinite;
}

@keyframes lp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.45; transform: scale(0.7); }
}

/* ── Light mode ── */
html[data-theme="light"] .lp-root {
  background: #f4f6fb;
}

html[data-theme="light"] .lp-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 32px rgba(15,23,42,0.09);
}

html[data-theme="light"] .lp-sep {
  background: #e2e8f0;
}

html[data-theme="light"] .lp-foot {
  border-top-color: #e2e8f0;
}

html[data-theme="light"] .lp-theme-btn {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(15,23,42,0.07);
}

html[data-theme="light"] .lp-input {
  background: #f4f6fb !important;
  border-color: #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .lp-input:focus {
  background: #ffffff !important;
}

html[data-theme="light"] .lp-input::placeholder { color: #94a3b8 !important; }
html[data-theme="light"] .lp-title             { color: #0f172a; }
html[data-theme="light"] .lp-subtitle          { color: #64748b; }
html[data-theme="light"] .lp-label             { color: #334155; }
html[data-theme="light"] .lp-logo-name         { color: #0f172a; }
html[data-theme="light"] .lp-logo-sub          { color: #94a3b8; }
html[data-theme="light"] .lp-foot              { color: #94a3b8; }

/* ── Mobile ── */
@media (max-width: 480px) {
  .lp-card { padding: 28px 20px 22px; border-radius: 14px; }
  .lp-theme-btn { top: 12px; right: 12px; }
}
