/* Kudi Dashboard Theme — aligns authenticated UI with the modern landing */

:root,
[data-theme="light"],
[data-coreui-theme="light"] {
  --kdm-grey: #F0F2F2;
  --kdm-grey-rgb: 240, 242, 242;
  --kdm-cream: #F0F2F2;
  --kdm-ink: #0A1222;
  --kdm-navy: #0A1222;
  --kdm-navy-mid: #152238;
  --kdm-navy-soft: #1E2D45;
  --kdm-yellow: #FFCC00;
  --kdm-lime: #84ff00;
  --kdm-muted: #5A6475;
  --kdm-label: #3D4758;
  --kdm-ink-soft: #374151;
  --kdm-radius: 16px;
  --kdm-radius-sm: 12px;
  --kdm-radius-xs: 8px;
  --kdm-pill: 999px;
  --kdm-font: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --wallet-graded-bg: #EDE8DF;
  --wallet-graded-bg-soft: #F4F0E8;

  --front-font-primary: var(--kdm-font);
  --front-color-bg: var(--kdm-cream);
  --front-color-primary: var(--kdm-navy);
  --front-color-primary-rgb: 10, 18, 34;
  --front-color-primary-hover: var(--kdm-navy-mid);
  --front-color-primary-dark: #060d18;
  --front-color-accent: var(--kdm-yellow);
  --front-color-accent-rgb: 255, 204, 0;
  --main-color: var(--kdm-navy);
  --hover-color: var(--kdm-navy-mid);
  --bg: var(--kdm-cream);
  --bs-body-bg: var(--kdm-cream);
  --bs-primary: var(--kdm-navy);
  --bs-primary-rgb: 10, 18, 34;
}

body.dashboard-user-layout {
  font-family: var(--kdm-font);
  background: var(--kdm-cream);
  color: var(--kdm-ink);
  -webkit-font-smoothing: antialiased;

  /* Override DB role colors — Kudi brand always wins in dashboard */
  --role-user-primary: var(--kdm-navy);
  --role-user-primary-rgb: 10, 18, 34;
  --role-user-primary-hover: var(--kdm-navy-mid);
  --role-user-primary-deep: #060d18;
  --role-user-accent: var(--kdm-yellow);
  --role-user-accent-rgb: 255, 204, 0;
  --role-merchant-primary: var(--kdm-navy);
  --role-merchant-primary-rgb: 10, 18, 34;
  --role-merchant-accent: var(--kdm-yellow);
  --role-merchant-accent-rgb: 255, 204, 0;
  --role-agent-primary: var(--kdm-navy);
  --role-agent-primary-rgb: 10, 18, 34;
  --role-agent-accent: var(--kdm-yellow);
  --role-agent-accent-rgb: 255, 204, 0;
  --main-color: var(--kdm-navy);
  --main-color-2: var(--kdm-yellow);
  --hover-color: var(--kdm-navy-mid);
  --front-color-primary: var(--kdm-navy);
  --front-color-primary-rgb: 10, 18, 34;
  --front-color-primary-hover: var(--kdm-navy-mid);
  --front-color-primary-dark: #060d18;
  --front-color-accent: var(--kdm-yellow);
  --front-color-accent-rgb: 255, 204, 0;
  --dashboard-primary-button-bg: var(--kdm-navy);
  --dashboard-primary-button-hover: var(--kdm-navy-mid);
  --dashboard-primary-button-rgb: 10, 18, 34;
  --border-color: rgba(10, 18, 34, 0.1);
  --heading-color: var(--kdm-ink);
  --main-background: var(--kdm-cream);
}

body.dashboard-user-layout .main-area,
body.dashboard-user-layout .dashboard-main-area,
body.dashboard-user-layout .dashboard-main-content,
body.dashboard-user-layout .main-content {
  background: var(--kdm-cream);
}

/* Cards & surfaces */
body.dashboard-user-layout .single-card-box-shadow,
body.dashboard-user-layout .single-card-box,
body.dashboard-user-layout .left-menu-box-card,
body.dashboard-user-layout .stats-wrapper,
body.dashboard-user-layout .history-table,
body.dashboard-user-layout .card,
body.dashboard-user-layout .ud-hero,
body.dashboard-user-layout .ud-stat,
body.dashboard-user-layout .ud-chart,
body.dashboard-user-layout .ud-tx-card {
  border-radius: var(--kdm-radius);
  border-color: rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .user-dashboard {
  --ud-ink: var(--kdm-ink);
  --ud-copy: var(--kdm-label);
  --ud-muted: #8693ac;
  --ud-line: rgba(10, 18, 34, 0.08);
  --ud-surface: #ffffff;
  --ud-surface-soft: rgba(10, 18, 34, 0.04);
  --ud-accent: var(--kdm-navy);
  --ud-accent-hover: var(--kdm-navy-mid);
  --ud-accent-soft: rgba(10, 18, 34, 0.06);
  --ud-accent-border: rgba(10, 18, 34, 0.12);
  --ud-radius: var(--kdm-radius);
  --ud-radius-sm: var(--kdm-radius-sm);
  --ud-in: #16a34a;
}

/* Sidebar wallet card — tokens for legacy hooks */
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card {
  --sidebar-wallet-start: var(--kdm-navy);
  --sidebar-wallet-mid: var(--kdm-navy-mid);
  --sidebar-wallet-end: var(--kdm-navy-soft);
  --sidebar-wallet-shadow: rgba(10, 18, 34, 0.08);
  border-radius: 16px;
}

body.dashboard-user-layout .sidebar-wallet-card__symbol {
  background: var(--kdm-yellow);
  color: var(--kdm-navy);
}

/* Sidebar navigation */
body.dashboard-user-layout .left-menu-box li a {
  border-radius: var(--kdm-radius-sm);
  color: var(--kdm-ink);
}

body.dashboard-user-layout .left-menu-box li a:hover {
  background: rgba(10, 18, 34, 0.05);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .left-menu-box li .active,
body.dashboard-user-layout .left-menu-box li a.active,
body.dashboard-user-layout .left-menu-box li a.group-toggle.active {
  background: rgba(255, 204, 0, 0.16) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  border: none !important;
}

body.dashboard-user-layout .left-menu-box li .active .icon,
body.dashboard-user-layout .left-menu-box li a.active .icon,
body.dashboard-user-layout .left-menu-box li a.group-toggle.active .icon,
body.dashboard-user-layout .left-menu-box li .active i,
body.dashboard-user-layout .left-menu-box li a.active i,
body.dashboard-user-layout .left-menu-box li a.group-toggle.active i {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a:hover,
body.dashboard-user-layout .left-menu-box .menu-group .submenu a.active {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

/* Premium header */
body.dashboard-user-layout .premium-header {
  --ph-brand: var(--kdm-navy);
  --ph-brand-rgb: 10, 18, 34;
  --ph-brand-600: var(--kdm-navy-mid);
  --ph-accent: var(--kdm-yellow);
  --ph-accent-rgb: 255, 204, 0;
  --ph-ink-900: var(--kdm-ink);
  background: rgba(246, 241, 232, 0.94);
  border-bottom-color: rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .premium-header .ph-brand__mark {
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .premium-header .ph-brand__logo,
body.dashboard-user-layout .premium-header .ph-brand__wordmark {
  color: var(--kdm-ink);
}

body.dashboard-user-layout .premium-header .ph-icon-btn--primary {
  background: rgba(10, 18, 34, 0.06) !important;
  color: var(--kdm-navy) !important;
  border: 1px solid rgba(10, 18, 34, 0.08) !important;
}

body.dashboard-user-layout .premium-header .ph-icon-btn--primary:hover,
body.dashboard-user-layout .premium-header .ph-icon-btn--primary:focus {
  background: rgba(255, 204, 0, 0.22) !important;
  color: var(--kdm-navy) !important;
  border-color: rgba(255, 204, 0, 0.45) !important;
}

body.dashboard-user-layout .premium-header .ph-actions {
  align-items: center;
}

/* Boxed desktop shell — centered column aligned with landing (1140px) */
@media (min-width: 992px) {
  body.dashboard-user-layout {
    --dashboard-shell-max: 1140px;
    --dashboard-shell-inline: 1.25rem;
  }

  body.dashboard-user-layout .premium-header > .container,
  body.dashboard-user-layout #mainArea.dashboard-main-area > .container {
    width: min(var(--dashboard-shell-max), calc(100% - (var(--dashboard-shell-inline) * 2)));
    max-width: var(--dashboard-shell-max) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--dashboard-shell-inline);
    padding-right: var(--dashboard-shell-inline);
  }

  body.dashboard-user-layout .premium-header > .container {
    height: 72px;
  }
}

body.dashboard-user-layout .premium-header .ph-header-row {
  --bs-gutter-x: 1rem;
  height: 100%;
}

body.dashboard-user-layout .premium-header .ph-inner {
  align-items: center;
}

body.dashboard-user-layout .premium-header .ph-brand--platform {
  flex-shrink: 0;
}

body.dashboard-user-layout .premium-header .ph-brand__logo {
  height: 36px;
  width: auto;
}

body.dashboard-user-layout .premium-header .ph-pill,
body.dashboard-user-layout .premium-header .ph-chip {
  border-radius: 999px;
}

body.dashboard-user-layout .premium-header .ph-chip--success {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.22);
}

/* Hero & dashboard CTAs */
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary,
body.dashboard-user-layout .btn-site-primary,
body.dashboard-user-layout .btn-primary {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  border-radius: 999px;
  font-weight: 700;
  color: #fff !important;
}

body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary:hover,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary:focus,
body.dashboard-user-layout .btn-site-primary:hover,
body.dashboard-user-layout .btn-primary:hover {
  background: var(--kdm-navy-mid);
  border-color: var(--kdm-navy-mid);
  color: #fff !important;
}

body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary i {
  color: inherit !important;
  opacity: 1;
}

body.dashboard-user-layout .user-dashboard .ud-hero__btn--ghost,
body.dashboard-user-layout .btn-site-outline,
body.dashboard-user-layout .btn-outline-primary {
  border-radius: 999px;
  border-color: rgba(10, 18, 34, 0.14);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .user-dashboard .ud-hero__avatar {
  background: var(--kdm-navy);
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card__icon {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .user-dashboard .ud-stat-card {
  border-radius: var(--kdm-radius);
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card:hover {
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-quick-action,
body.dashboard-user-layout .user-dashboard .ud-quick-actions__item {
  border-radius: var(--kdm-radius);
  border-color: rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .user-dashboard .ud-quick-action:hover,
body.dashboard-user-layout .user-dashboard .ud-quick-actions__item:hover {
  border-color: rgba(10, 18, 34, 0.16);
  box-shadow: 0 8px 24px -12px rgba(10, 18, 34, 0.12);
}

body.dashboard-user-layout .user-dashboard .ud-quick-action__icon,
body.dashboard-user-layout .user-dashboard .ud-quick-actions__icon {
  background: transparent;
  color: var(--kdm-navy);
}

/* Referral / promo sidebar cards */
body.dashboard-user-layout .referral-card,
body.dashboard-user-layout .sidebar-referral-card {
  border-radius: var(--kdm-radius);
  background: var(--kdm-navy);
  border: 1px solid rgba(10, 18, 34, 0.12);
}

/* Forms */
body.dashboard-user-layout .form-control:focus,
body.dashboard-user-layout .form-select:focus {
  border-color: var(--kdm-navy);
  box-shadow: 0 0 0 0.2rem rgba(10, 18, 34, 0.12);
}

/* Mobile app shell */
body.dashboard-user-layout .dk-mobile-header,
body.dashboard-user-layout .dk-mobile-footer {
  background: var(--kdm-cream);
  border-color: rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .dk-mobile-footer__item.is-active {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .dk-wallet-card .walet-inner.sidebar-wallet-card {
  border-radius: var(--kdm-radius);
}

/* Demo banner harmony */
body.dashboard-user-layout .demo-banner {
  background: var(--kdm-navy);
  color: #fff;
}

/* ─── Feature pages (deposit, withdraw, P2P, cards, etc.) ─── */

body.dashboard-user-layout .single-form-card .card-title {
  background: transparent;
  border-radius: 0;
}

body.dashboard-user-layout .single-form-card .card-main,
body.dashboard-user-layout .single-form-card .card-body {
  background: #fff;
}

body.dashboard-user-layout .single-form-card.p2p-ui .p2p-card-main {
  background: var(--kdm-grey, #f0f2f2);
}

/* Form cards + graded page headers */
body.dashboard-user-layout .single-form-card {
  overflow: hidden;
  border: 1px solid var(--kdm-line) !important;
  border-radius: var(--kdm-radius-sm) !important;
  background: #fff !important;
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04) !important;
  -webkit-box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04) !important;
}

body.dashboard-user-layout .single-form-card:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .flow-summary-panel,
body.dashboard-user-layout .money-flow-card--summary,
body.dashboard-user-layout .money-flow-card--deposit {
  background: #fff !important;
}

body.dashboard-user-layout .user-feature-header,
body.dashboard-user-layout .single-form-card .user-feature-header {
  --user-feature-header-primary: var(--kdm-navy);
  --user-feature-header-primary-rgb: 10, 18, 34;
  --user-feature-header-primary-hover: var(--kdm-navy-mid);
  --user-feature-header-accent: var(--kdm-navy-soft);
  --user-feature-header-accent-rgb: 30, 45, 69;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 !important;
  padding: 1.1rem 1.25rem 1rem !important;
  min-height: 0;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: none !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible;
  isolation: auto;
}

body.dashboard-user-layout .single-form-card .user-feature-header::before {
  display: none !important;
}

body.dashboard-user-layout .single-form-card .user-feature-header::after {
  display: none !important;
}

body.dashboard-user-layout .single-form-card .user-feature-header__main {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 auto;
}

body.dashboard-user-layout .single-form-card .user-feature-header__icon {
  width: auto !important;
  height: auto !important;
  min-width: 0;
  padding: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kdm-yellow) !important;
  font-size: 1.05rem !important;
  flex-shrink: 0;
}

body.dashboard-user-layout .single-form-card .user-feature-header__icon i,
body.dashboard-user-layout .single-form-card .user-feature-header__icon svg {
  transform: none;
  color: inherit !important;
}

body.dashboard-user-layout .single-form-card .user-feature-header__title {
  margin: 0;
  color: var(--kdm-ink) !important;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

body.dashboard-user-layout .single-form-card .user-feature-header__subtitle {
  margin: 0.35rem 0 0;
  color: var(--kdm-muted) !important;
  font-size: 0.8125rem;
  line-height: 1.45;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  max-width: 42ch;
}

body.dashboard-user-layout .single-form-card .user-feature-header__actions {
  flex: 0 0 auto;
  padding-top: 0.15rem;
}

body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn {
  border-radius: 999px !important;
  color: var(--kdm-navy) !important;
  border: 1px solid var(--kdm-line) !important;
  background: var(--kdm-grey) !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  font-weight: 700;
  font-size: 0.8125rem;
  transform: none !important;
}

body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn:hover,
body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn:focus,
body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn:active {
  background: rgba(255, 204, 0, 0.22) !important;
  background-image: none !important;
  border-color: rgba(255, 204, 0, 0.45) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none !important;
}

body.dashboard-user-layout .single-form-card .user-feature-header--compact {
  padding: 1rem 1.25rem 0.95rem !important;
  min-height: 0;
}

body.dashboard-user-layout .single-form-card .user-feature-header + .card-main,
body.dashboard-user-layout .single-form-card .user-feature-header + .card-body {
  padding: 1.25rem 1.25rem 1.35rem !important;
  background: #fff;
}

/* Right-side summary panels (deposit, withdraw, send, etc.) */
body.dashboard-user-layout .flow-summary-panel .user-feature-header::before {
  display: none !important;
}

body.dashboard-user-layout .flow-summary-panel .user-feature-header__icon {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .flow-summary-panel .card-main {
  padding-top: 1rem !important;
}

body.dashboard-user-layout .flow-summary-panel .summery-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0;
  font-size: 0.8125rem;
  color: var(--kdm-label);
}

body.dashboard-user-layout .flow-summary-panel .summery-list li + li {
  border-top: none !important;
  margin-top: 0;
}

body.dashboard-user-layout .flow-summary-panel .summery-list li strong,
body.dashboard-user-layout .flow-summary-panel .summery-list li .fw-bold {
  color: var(--kdm-ink);
  font-weight: 700;
}

body.dashboard-user-layout .flow-summary-panel .summery-list li.text-primary strong,
body.dashboard-user-layout .flow-summary-panel .summery-list li.text-primary {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .flow-summary-panel .summery-list li.text-success strong,
body.dashboard-user-layout .flow-summary-panel .summery-list li.text-success {
  color: #15803d !important;
}

body.dashboard-user-layout .flow-summary-panel .summery-list li.text-danger,
body.dashboard-user-layout .flow-summary-panel .summery-list li .text-danger {
  color: #dc2626 !important;
}

@media (min-width: 1200px) {
  body.dashboard-user-layout .flow-summary-panel {
    position: sticky;
    top: 92px;
  }
}

/* Primary action buttons */
body.dashboard-user-layout .btn-base,
body.dashboard-user-layout .submit-btn {
  background: var(--kdm-navy) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 999px;
  font-weight: 700;
  min-height: 48px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .btn-base:hover,
body.dashboard-user-layout .btn-base:focus,
body.dashboard-user-layout .btn-base:active,
body.dashboard-user-layout .submit-btn:hover,
body.dashboard-user-layout .submit-btn:focus,
body.dashboard-user-layout .submit-btn:active {
  background: var(--kdm-navy-mid) !important;
  background-image: none !important;
  border: none !important;
  color: #fff;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none !important;
}

body.dashboard-user-layout .btn-light-success {
  background: var(--kdm-grey);
  color: var(--kdm-navy);
  border: 1px solid var(--kdm-line) !important;
  border-radius: var(--kdm-pill);
  font-weight: 700;
  box-shadow: none !important;
}

body.dashboard-user-layout .btn-light-success:hover {
  background: rgba(255, 204, 0, 0.22);
  border-color: rgba(255, 204, 0, 0.45) !important;
  color: var(--kdm-navy);
}

/* 7-day summary widget */
body.dashboard-user-layout .feature-summary-widget {
  --feature-summary-primary: var(--kdm-navy);
  --feature-summary-primary-rgb: 10, 18, 34;
  --feature-summary-accent: var(--kdm-yellow);
  --feature-summary-accent-rgb: 255, 204, 0;
  margin-bottom: 1.5rem !important;
}

body.dashboard-user-layout .feature-summary-widget__panel {
  border: none !important;
  border-radius: 18px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  overflow: visible;
  position: relative;
}

body.dashboard-user-layout .feature-summary-widget__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  flex-wrap: wrap;
  border: none !important;
  padding: 1.2rem 1.35rem 1rem;
}

body.dashboard-user-layout .feature-summary-widget__brand {
  background: transparent !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  width: auto;
  height: auto;
  padding: 0;
  margin-top: 0.15rem;
}

body.dashboard-user-layout .feature-summary-widget__brand svg {
  width: 22px;
  height: 22px;
}

body.dashboard-user-layout .feature-summary-widget__header-main {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 220px;
}

body.dashboard-user-layout .feature-summary-widget__title {
  margin: 0;
  color: var(--kdm-ink);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

body.dashboard-user-layout .feature-summary-widget__subtitle {
  margin: 0;
  color: var(--kdm-label);
  font-size: 0.8125rem;
  line-height: 1.5;
  max-width: 52ch;
}

body.dashboard-user-layout .feature-summary-widget__header-side {
  flex: 0 1 auto;
  align-self: flex-start;
}

body.dashboard-user-layout .feature-summary-widget__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 36px;
  padding: 0 0.85rem;
  border: none !important;
  border-radius: 999px;
  background: var(--kdm-cream);
  color: var(--kdm-label);
  font-size: 0.72rem;
  font-weight: 600;
  box-shadow: none !important;
  white-space: normal;
  text-align: left;
  line-height: 1.35;
}

body.dashboard-user-layout .feature-summary-widget__meta-icon {
  flex: 0 0 auto;
  background: rgba(10, 18, 34, 0.08);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .feature-summary-widget__meta-dot {
  flex: 0 0 auto;
  background: var(--kdm-yellow);
}

body.dashboard-user-layout .feature-summary-widget__body {
  padding: 0 1.35rem 1.35rem;
}

body.dashboard-user-layout .feature-summary-widget__grid {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

body.dashboard-user-layout .feature-summary-widget__grid > [class*="col-"] {
  display: flex;
}

body.dashboard-user-layout .feature-summary-widget__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 148px;
  padding: 1rem 1.1rem 1.05rem;
  gap: 0.75rem;
  border: none !important;
  border-radius: 14px !important;
  background: rgba(246, 241, 232, 0.55) !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}

body.dashboard-user-layout .feature-summary-widget__card:hover {
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none;
  background: rgba(246, 241, 232, 0.72) !important;
  background-image: none !important;
}

body.dashboard-user-layout .feature-summary-widget__card--success,
body.dashboard-user-layout .feature-summary-widget__card--info,
body.dashboard-user-layout .feature-summary-widget__card--danger {
  background: rgba(246, 241, 232, 0.55) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .feature-summary-widget__card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem 1rem;
}

body.dashboard-user-layout .feature-summary-widget__metric {
  min-width: 0;
}

body.dashboard-user-layout .feature-summary-widget__label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--kdm-label);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.35;
}

body.dashboard-user-layout .feature-summary-widget__value {
  margin: 0;
  color: var(--kdm-ink);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  word-break: break-word;
}

body.dashboard-user-layout .feature-summary-widget__icon {
  width: auto;
  height: auto;
  min-width: 28px;
  margin-top: 0.1rem;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}

body.dashboard-user-layout .feature-summary-widget__icon svg {
  width: 22px;
  height: 22px;
}

body.dashboard-user-layout .feature-summary-widget__icon.success-svg {
  background: transparent !important;
  color: #16a34a;
}

body.dashboard-user-layout .feature-summary-widget__icon.info-svg {
  background: transparent !important;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .feature-summary-widget__icon.danger-svg {
  background: transparent !important;
  color: #dc2626;
}

body.dashboard-user-layout .feature-summary-widget__card-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  padding-top: 0.85rem;
  margin-top: auto;
  border-top: 1px solid rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .feature-summary-widget__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.dashboard-user-layout .feature-summary-widget__context {
  color: var(--kdm-label);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

body.dashboard-user-layout .feature-summary-widget__trend.positive {
  color: #16a34a;
}

body.dashboard-user-layout .feature-summary-widget__trend.negative {
  color: #dc2626;
}

body.dashboard-user-layout .feature-summary-widget__trend.info {
  color: var(--kdm-navy);
}

@media (min-width: 768px) {
  body.dashboard-user-layout .feature-summary-widget__card-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  body.dashboard-user-layout .feature-summary-widget__context {
    text-align: right;
    flex: 1 1 auto;
    min-width: 0;
  }
}

@media (min-width: 1200px) {
  body.dashboard-user-layout .feature-summary-widget__card {
    min-height: 156px;
    padding: 1.1rem 1.15rem 1.1rem;
  }

  body.dashboard-user-layout .feature-summary-widget__grid {
    --bs-gutter-x: 1.15rem;
  }
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .feature-summary-widget__header {
    padding: 1rem 1rem 0.85rem;
  }

  body.dashboard-user-layout .feature-summary-widget__body {
    padding: 0 1rem 1rem;
  }

  body.dashboard-user-layout .feature-summary-widget__meta {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Summary side panel */
body.dashboard-user-layout .summery-list li + li {
  border-top-color: rgba(10, 18, 34, 0.12);
}

body.dashboard-user-layout .text-primary,
body.dashboard-user-layout .color-base {
  color: var(--kdm-navy) !important;
}

/* Form inputs */
body.dashboard-user-layout .single-select-inner.style-border .form-select,
body.dashboard-user-layout .single-select-inner.style-border .single-select,
body.dashboard-user-layout .single-input-inner.style-border input,
body.dashboard-user-layout .single-input-inner.style-border textarea,
body.dashboard-user-layout .form-control,
body.dashboard-user-layout .form-select {
  border-color: rgba(10, 18, 34, 0.14);
  border-radius: var(--kdm-radius-sm);
  background: #fff;
}

body.dashboard-user-layout .input-group-text,
body.dashboard-user-layout .input-group-text-right {
  background: var(--kdm-cream);
  border-color: rgba(10, 18, 34, 0.14);
  color: var(--kdm-navy);
  font-weight: 600;
}

body.dashboard-user-layout .single-select-inner label,
body.dashboard-user-layout .form-label {
  color: var(--kdm-ink);
  font-weight: 600;
}

/* ─── Premium money-flow pages (deposit / withdraw) — graded flat layout ─── */
body.dashboard-user-layout .money-flow-page {
  --mf-navy: var(--kdm-navy);
  --mf-gold: var(--kdm-yellow);
  --mf-line: rgba(10, 18, 34, 0.08);
  --mf-soft: rgba(10, 18, 34, 0.03);
}

body.dashboard-user-layout .money-flow-page__grid {
  align-items: flex-start;
}

body.dashboard-user-layout .money-flow-card {
  overflow: hidden;
  border: none !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-card:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.25rem 1rem;
  background: #fff;
  border: none !important;
  position: relative;
}

body.dashboard-user-layout .money-flow-card__head::before {
  display: none !important;
}

body.dashboard-user-layout .money-flow-card__hero {
  display: none !important;
}

body.dashboard-user-layout .money-flow-card__head-copy {
  min-width: 0;
  flex: 1;
}

body.dashboard-user-layout .money-flow-card__eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kdm-muted);
  margin-bottom: 0.35rem;
}

body.dashboard-user-layout .money-flow-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.dashboard-user-layout .money-flow-card__title-icon {
  font-size: 1.05rem;
  line-height: 1;
  flex: 0 0 auto;
  background: transparent !important;
  width: auto;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

body.dashboard-user-layout .money-flow-card__head--deposit .money-flow-card__title-icon {
  color: #ca8a04;
}

body.dashboard-user-layout .money-flow-card__head--summary .money-flow-card__title-icon {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .money-flow-card__head--withdraw .money-flow-card__title-icon {
  color: #dc2626;
}

body.dashboard-user-layout .money-flow-card__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kdm-ink);
  line-height: 1.2;
}

body.dashboard-user-layout .money-flow-card__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--kdm-muted);
  max-width: 42ch;
}

body.dashboard-user-layout .money-flow-card__head-actions {
  flex: 0 0 auto;
  padding-top: 0.15rem;
}

body.dashboard-user-layout .money-flow-card__history-btn {
  border-radius: 999px !important;
  background: rgba(246, 241, 232, 0.75) !important;
  background-image: none !important;
  border: none !important;
  color: var(--kdm-navy) !important;
  font-weight: 700;
  font-size: 0.8125rem;
  padding: 0.35rem 0.85rem;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}

body.dashboard-user-layout .money-flow-card__history-btn:hover,
body.dashboard-user-layout .money-flow-card__history-btn:focus,
body.dashboard-user-layout .money-flow-card__history-btn:active {
  background: rgba(255, 204, 0, 0.28) !important;
  background-image: none !important;
  border: none !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none !important;
}

body.dashboard-user-layout .money-flow-card__body {
  padding: 1.25rem 1.25rem 1.35rem !important;
  background: #fff !important;
}

body.dashboard-user-layout .money-flow-card--summary .money-flow-card__body,
body.dashboard-user-layout .money-flow-card--summary .card-main.money-flow-summary {
  background: #fff;
  padding: 0 !important;
}

body.dashboard-user-layout .money-flow-form {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

body.dashboard-user-layout .money-flow-field__label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .money-flow-field__step {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--kdm-navy);
  background: rgba(255, 204, 0, 0.28);
  border: none;
  box-shadow: none;
}

body.dashboard-user-layout .money-flow-field__control {
  position: relative;
}

body.dashboard-user-layout .money-flow-field__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: var(--kdm-navy);
  font-size: 0.95rem;
  pointer-events: none;
}

body.dashboard-user-layout .money-flow-field__control .form-select {
  min-height: 52px;
  padding-left: 2.65rem;
  padding-right: 2.25rem;
  border: none !important;
  border-radius: 12px;
  background-color: rgba(246, 241, 232, 0.55);
  font-weight: 600;
  color: var(--kdm-ink);
  box-shadow: none !important;
  transition: background-color 0.15s ease;
}

body.dashboard-user-layout .money-flow-field__control .form-select:focus {
  border: none !important;
  background-color: rgba(255, 204, 0, 0.14);
  box-shadow: none !important;
  outline: none;
}

body.dashboard-user-layout .money-flow-field__hint {
  margin: 0.45rem 0 0;
  min-height: 1.1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .money-flow-field__hint:not(:empty) {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .money-flow-amount {
  display: flex;
  align-items: stretch;
  border: none !important;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(246, 241, 232, 0.55);
  transition: background-color 0.15s ease;
}

body.dashboard-user-layout .money-flow-amount:focus-within {
  border: none !important;
  background: rgba(255, 204, 0, 0.14);
  box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-amount .deposit-amount,
body.dashboard-user-layout .money-flow-amount .form-control {
  border: 0 !important;
  box-shadow: none !important;
  min-height: 58px;
  padding: 0.85rem 1rem;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kdm-ink);
  background: transparent;
}

body.dashboard-user-layout .money-flow-amount__currency {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  min-width: 72px;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kdm-navy);
  background: rgba(246, 241, 232, 0.95);
  border: none !important;
}

body.dashboard-user-layout .money-flow-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 50px;
  margin-top: 0.25rem;
  border-radius: 999px !important;
  background: var(--kdm-navy) !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  transition: background 0.15s ease;
}

body.dashboard-user-layout .money-flow-submit:hover,
body.dashboard-user-layout .money-flow-submit:focus,
body.dashboard-user-layout .money-flow-submit:active {
  transform: none !important;
  background: var(--kdm-navy-mid) !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-submit__icon {
  width: auto;
  height: auto;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: var(--kdm-yellow) !important;
  font-size: 1rem;
}

body.dashboard-user-layout .money-flow-summary {
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem 1.25rem;
}

body.dashboard-user-layout .money-flow-summary__section {
  padding: 1rem 1.25rem;
  border-bottom: none !important;
}

body.dashboard-user-layout .money-flow-summary__section-label {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .money-flow-summary__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0;
  font-size: 0.8125rem;
  color: var(--kdm-label);
}

body.dashboard-user-layout .money-flow-summary__list li + li {
  border-top: none !important;
}

body.dashboard-user-layout .money-flow-summary__value {
  font-weight: 700;
  color: var(--kdm-ink);
  text-align: right;
}

body.dashboard-user-layout .money-flow-summary__value--accent {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .money-flow-summary__row--emphasis {
  margin-top: 0.15rem;
  padding-top: 0.75rem !important;
}

body.dashboard-user-layout .money-flow-summary__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.25rem;
  padding: 1rem;
  border-radius: 12px;
  background: rgba(246, 241, 232, 0.65);
  border: none;
  box-shadow: none;
}

body.dashboard-user-layout .money-flow-summary__total-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .money-flow-summary__total-copy small {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: var(--kdm-muted);
  line-height: 1.35;
  max-width: 18ch;
}

body.dashboard-user-layout .money-flow-summary__total-value {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kdm-navy);
  white-space: nowrap;
}

body.dashboard-user-layout .money-flow-page #manual-deposit-credentials .single-input-inner,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials .single-select-inner {
  margin-top: 0.25rem;
}

@media (min-width: 1200px) {
  body.dashboard-user-layout .money-flow-card--summary {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .money-flow-card__head {
    flex-direction: column;
    align-items: stretch;
  }

  body.dashboard-user-layout .money-flow-card__head-actions {
    padding-top: 0;
  }

  body.dashboard-user-layout .money-flow-card__body {
    padding: 1rem !important;
  }

  body.dashboard-user-layout .money-flow-amount .deposit-amount,
  body.dashboard-user-layout .money-flow-amount .form-control {
    font-size: 1.15rem;
  }

  body.dashboard-user-layout .money-flow-summary__total {
    flex-direction: column;
    align-items: flex-start;
  }

  body.dashboard-user-layout .money-flow-summary__total-value {
    font-size: 1.2rem;
  }
}

/* Transaction tables */
body.dashboard-user-layout .history-table .table-list .list-header {
  background: rgba(10, 18, 34, 0.04);
  color: var(--kdm-ink);
  border-radius: var(--kdm-radius-sm);
}

body.dashboard-user-layout .history-table .table-list .list-item:hover {
  background: rgba(10, 18, 34, 0.03);
}

/* Empty states (P2P, virtual cards, etc.) */
body.dashboard-user-layout .p2p-empty-state__card,
body.dashboard-user-layout .vc-empty-panel,
body.dashboard-user-layout .merchant-empty-state {
  border-radius: var(--kdm-radius);
  border-color: rgba(10, 18, 34, 0.1);
  background: #fff;
}

body.dashboard-user-layout .p2p-empty-state__icon,
body.dashboard-user-layout .vc-empty-panel__icon {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

/* P2P module — keep white header like marketplace */
body.dashboard-user-layout .single-form-card.p2p-ui .card-title,
body.dashboard-user-layout .single-form-card.p2p-ui .user-feature-header {
  background: #fff !important;
}

body.dashboard-user-layout .p2p-ui .alert-warning {
  background: rgba(255, 204, 0, 0.15);
  border-color: rgba(255, 204, 0, 0.35);
  color: var(--kdm-ink);
  border-radius: var(--kdm-radius-sm);
}

/* Virtual card stats row */
body.dashboard-user-layout .vc-page,
body.dashboard-user-layout .vc-modal {
  --vc-brand: var(--kdm-navy);
  --vc-brand-600: var(--kdm-navy-mid);
  --vc-brand-50: rgba(10, 18, 34, 0.06);
  --vc-ink: var(--kdm-ink);
  --vc-ink-2: var(--kdm-navy-mid);
  --vc-bg: var(--kdm-cream);
  --vc-panel: #fff;
  --vc-line: rgba(10, 18, 34, 0.1);
}

body.dashboard-user-layout .vc-stat,
body.dashboard-user-layout .vc-stat-card {
  border-radius: var(--kdm-radius-sm);
  border-color: rgba(10, 18, 34, 0.08);
  background: #fff;
}

body.dashboard-user-layout .vc-stat__icon--brand {
  background: rgba(10, 18, 34, 0.08);
  color: var(--kdm-navy);
}

/* Wallet earn, subscription module cards */
body.dashboard-user-layout .we-stk-summary-card,
body.dashboard-user-layout .subscription-plan-card {
  border-radius: var(--kdm-radius);
  border-color: rgba(10, 18, 34, 0.08);
}

/* Breadcrumb / page titles in premium header */
body.dashboard-user-layout .premium-header .ph-crumb__current,
body.dashboard-user-layout .premium-header .ph-breadcrumb .current {
  color: var(--kdm-ink);
}

body.dashboard-user-layout .premium-header .ph-crumb a {
  color: var(--kdm-muted);
}

body.dashboard-user-layout .premium-header .ph-crumb a:hover {
  color: var(--kdm-navy);
}

/* Links & badges */
body.dashboard-user-layout a:not(.btn):not(.nav-link):not(.left-menu-box li a):not(.sidebar-wallet-card__action):not(.wallet-panel__action):not(.dk-wc__action):not(.wallet-btn-icon):not(.ud-hero__btn--primary):not(.ms-btn--primary):not(.ph-icon-btn--primary):not(.wallet-qr-card__btn--primary):not(.signup-bonus-btn) {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .badge.bg-primary,
body.dashboard-user-layout .badge.text-bg-primary {
  background: var(--kdm-navy) !important;
}

body.dashboard-user-layout .badge.bg-success,
body.dashboard-user-layout .badge.text-bg-success {
  background: #16a34a !important;
}

/* Pagination */
body.dashboard-user-layout .pagination .page-item.active .page-link {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
}

body.dashboard-user-layout .pagination .page-link {
  color: var(--kdm-navy);
  border-radius: 8px;
}

/* Tabs */
body.dashboard-user-layout .nav-tabs .nav-link.active {
  color: var(--kdm-navy);
  border-bottom-color: var(--kdm-navy);
}

body.dashboard-user-layout .nav-pills .nav-link.active {
  background: var(--kdm-navy);
  border-radius: 999px;
}

/* ═══ Bank-grade polish — surfaces, stats, mobile, KYC ═══ */

body.dashboard-user-layout {
  --kdm-success: #16a34a;
  --kdm-success-soft: rgba(22, 163, 74, 0.1);
  --kdm-danger: #dc2626;
  --kdm-danger-soft: rgba(220, 38, 38, 0.1);
  --kdm-line: rgba(10, 18, 34, 0.08);
  --kdm-shadow-card: 0 4px 20px -10px rgba(10, 18, 34, 0.1);
  --front-color-secondary: var(--kdm-navy-mid);
  --front-color-surface: #ffffff;
  --front-color-border: #e5e0d6;
}

/* ─── Graded wallet cards (mobile + sidebar + wallet page) ─── */
body.dashboard-user-layout .wallet-card-graded,
body.dashboard-user-layout .dk-wallet-card.wallet-card-graded,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded {
  --wallet-graded-bg: #ECEEF0;
  --wallet-graded-bg-soft: #F3F4F6;
  background: #F0F2F2 !important;
  background-image: none !important;
  color: var(--kdm-ink) !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.dashboard-user-layout .dk-account-panel .wallet-card-graded,
body.dashboard-user-layout .dk-account-panel .dk-wallet-card.wallet-card-graded {
  background: #F0F2F2 !important;
}

body.dashboard-user-layout .wallet-card-graded::before,
body.dashboard-user-layout .wallet-card-graded::after,
body.dashboard-user-layout .dk-wallet-card.wallet-card-graded::before,
body.dashboard-user-layout .dk-wallet-card.wallet-card-graded::after {
  display: none !important;
}

body.dashboard-user-layout .wallet-card-graded__surface {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  min-height: 100%;
  padding: 1rem 1rem 0.95rem;
  color: inherit;
  text-decoration: none;
}

body.dashboard-user-layout .wallet-card-graded__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

body.dashboard-user-layout .wallet-card-graded__link:hover,
body.dashboard-user-layout .wallet-card-graded__link:focus-visible {
  color: inherit;
  text-decoration: none;
}

body.dashboard-user-layout .dk-account-panel .wallet-card-graded__surface {
  min-height: 132px;
  padding: 1rem;
  gap: 0;
}

body.dashboard-user-layout .dk-account-panel .wallet-card-graded__flag {
  margin-bottom: auto;
}

body.dashboard-user-layout .dk-account-panel .wallet-card-graded__foot {
  margin-top: 1.25rem;
}

body.dashboard-user-layout .wallet-card-graded__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

body.dashboard-user-layout .wallet-card-graded__flag {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(10, 18, 34, 0.08);
  position: relative;
}

body.dashboard-user-layout .wallet-card-graded__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

body.dashboard-user-layout .wallet-card-graded__flag-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--kdm-navy);
  letter-spacing: 0;
  z-index: 0;
  line-height: 1;
}

body.dashboard-user-layout .wallet-card-graded__code {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--kdm-ink);
  letter-spacing: 0.02em;
}

body.dashboard-user-layout .wallet-card-graded__bank {
  color: var(--kdm-muted);
  font-size: 0.95rem;
  line-height: 1;
  opacity: 0.72;
}

body.dashboard-user-layout .wallet-card-graded__foot {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

body.dashboard-user-layout .wallet-card-graded__amount-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

body.dashboard-user-layout .wallet-card-graded__amount,
body.dashboard-user-layout .sidebar-wallet-card.wallet-card-graded .sidebar-wallet-card__amount {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.05;
  color: var(--kdm-ink) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

body.dashboard-user-layout .wallet-card-graded__amount[data-hidden="1"],
body.dashboard-user-layout .dk-wallet-balance__amount[data-hidden="1"],
body.dashboard-user-layout [data-balance-mask][data-hidden="1"] {
  filter: blur(10px);
  user-select: none;
}

body.dashboard-user-layout .wallet-card-graded__name {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--kdm-label);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

body.dashboard-user-layout .wallet-card-graded__eye {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex: 0 0 auto;
}

body.dashboard-user-layout .wallet-card-graded__actions {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(10, 18, 34, 0.06);
}

/* Flat wallet surfaces — legacy sidebar hooks */
body.dashboard-user-layout .walet-inner,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--merchant,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--agent {
  background: #fff !important;
  color: var(--kdm-ink) !important;
  border: none !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded.sidebar-wallet-card--merchant,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded.sidebar-wallet-card--agent {
  background: #F0F2F2 !important;
  border-radius: 22px !important;
  min-height: 168px;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded {
  padding: 0 0 0.75rem;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.wallet-card-graded .wallet-card-graded__surface {
  padding: 1rem 1rem 0.85rem;
}

body.dashboard-user-layout .sidebar-wallet-panel .wallet-card-graded__actions {
  margin: 0 0.75rem;
  padding-top: 0.65rem;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card::before,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card::after {
  display: none !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--merchant {
  border-top-color: var(--kdm-yellow) !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--agent {
  border-top-color: #dc2626 !important;
}

body.dashboard-user-layout .sidebar-wallet-card__badge {
  background: rgba(246, 241, 232, 0.95) !important;
  color: var(--kdm-navy) !important;
  border: none !important;
}

body.dashboard-user-layout .sidebar-wallet-card__id {
  color: var(--kdm-muted) !important;
}

body.dashboard-user-layout .sidebar-wallet-card__id-label {
  color: var(--kdm-ink) !important;
}

body.dashboard-user-layout .sidebar-wallet-card__id .copy-icon {
  color: var(--kdm-muted) !important;
}

body.dashboard-user-layout .sidebar-wallet-card__id .copy-icon:hover {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .sidebar-wallet-card__amount {
  color: var(--kdm-ink) !important;
}

body.dashboard-user-layout .sidebar-wallet-card__eye {
  color: var(--kdm-navy) !important;
  border: none !important;
  background: rgba(246, 241, 232, 0.8) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-card__action--primary {
  background: var(--kdm-navy) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-card__action--primary:hover,
body.dashboard-user-layout .sidebar-wallet-card__action--primary:focus {
  background: var(--kdm-navy-mid) !important;
  color: #fff !important;
}

body.dashboard-user-layout .sidebar-wallet-card__action--secondary {
  color: var(--kdm-navy) !important;
  border: none !important;
  background: rgba(246, 241, 232, 0.85) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-card__action--secondary:hover,
body.dashboard-user-layout .sidebar-wallet-card__action--secondary:focus {
  color: var(--kdm-navy) !important;
  border: none !important;
  background: rgba(255, 204, 0, 0.22) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-slider .owl-nav button {
  color: var(--kdm-navy) !important;
  border: none !important;
  background: rgba(246, 241, 232, 0.85) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-slider .owl-nav button:hover {
  color: var(--kdm-navy) !important;
  background: rgba(255, 204, 0, 0.22) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Sidebar menu idle — neutral, not lavender */
body.dashboard-user-layout .left-menu-box li a {
  background: transparent;
}

body.dashboard-user-layout .left-menu-box li:not(.active) > a:not(.active) {
  background: transparent;
}

body.dashboard-user-layout .single-card-box,
body.dashboard-user-layout .dashboard-sidebar-menu-card.single-card-box {
  border: none !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Hero — clean institutional greeting card */
body.dashboard-user-layout .user-dashboard .ud-hero {
  background: #fff;
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-hero__title {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .user-dashboard .ud-hero__eyebrow {
  color: var(--kdm-muted);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

/* Stat cards — white tiles, restrained icon tones */
body.dashboard-user-layout .user-dashboard .single-amount-card {
  background: #fff;
  border: none !important;
  border-radius: var(--kdm-radius-sm);
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card:hover {
  border: none !important;
  box-shadow: none !important;
  background: #fff;
}

body.dashboard-user-layout .user-dashboard .single-amount-card h6 {
  font-weight: 800;
  color: var(--kdm-ink);
  font-size: 1.05rem;
}

body.dashboard-user-layout .user-dashboard .single-amount-card span {
  color: var(--kdm-label);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container {
  background: rgba(10, 18, 34, 0.06) !important;
  color: var(--kdm-navy) !important;
  border-radius: 12px;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.deposit,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.receive-money,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.add-balance,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.success-svg,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.refund {
  background: var(--kdm-success-soft) !important;
  color: var(--kdm-success) !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.withdraw,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.danger-svg {
  background: var(--kdm-danger-soft) !important;
  color: var(--kdm-danger) !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card.deposit .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.receive-money .ud-stat-card__icon {
  background: var(--kdm-success-soft);
  color: var(--kdm-success);
}

body.dashboard-user-layout .user-dashboard .ud-stat-card.withdraw .ud-stat-card__icon {
  background: var(--kdm-danger-soft);
  color: var(--kdm-danger);
}

body.dashboard-user-layout .user-dashboard .ud-stat-card.send-money .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.exchange-money .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.reward .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.referrals .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.receive-payment .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.tickets .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.merchant .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.merchant-pending .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card.request-money .ud-stat-card__icon {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

/* Charts — flat white, no blue wash */
body.dashboard-user-layout .user-dashboard .ud-chart-card {
  background: #fff;
  border: 1px solid var(--kdm-line);
  box-shadow: var(--kdm-shadow-card);
}

body.dashboard-user-layout .user-dashboard .ud-chart-card:has(.ud-chart-card__trend--in),
body.dashboard-user-layout .user-dashboard .ud-chart-card:has(.ud-chart-card__trend--out) {
  background: #fff !important;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card::before {
  display: none;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__heading {
  font-weight: 800;
  color: var(--kdm-ink);
  letter-spacing: -0.01em;
}

/* Transactions table */
body.dashboard-user-layout .user-dashboard .ud-tx-card,
body.dashboard-user-layout .user-dashboard .ud-transactions {
  background: #fff;
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius);
  box-shadow: var(--kdm-shadow-card);
}

body.dashboard-user-layout .user-dashboard .ud-tx-card__head h3,
body.dashboard-user-layout .user-dashboard .ud-transactions__head h3 {
  font-weight: 800;
  color: var(--kdm-ink);
}

/* KYC notice — institutional alert, not gradient banner */
body.dashboard-user-layout .kyc-notice-card {
  --kyc-bg-start: #fff;
  --kyc-bg-end: #fff;
  --kyc-border: rgba(10, 18, 34, 0.12);
  --kyc-accent: var(--kdm-navy);
  --kyc-accent-soft: rgba(10, 18, 34, 0.04);
  --kyc-chip-bg: rgba(255, 204, 0, 0.18);
  --kyc-chip-color: var(--kdm-navy);
  --kyc-icon-bg-start: rgba(10, 18, 34, 0.06);
  --kyc-icon-bg-end: rgba(10, 18, 34, 0.04);
  --kyc-btn-start: var(--kdm-navy);
  --kyc-btn-end: var(--kdm-navy-mid);
  --kyc-btn-border: var(--kdm-navy);
  --kyc-btn-shadow: rgba(10, 18, 34, 0.18);
  background: #fff;
  border-radius: var(--kdm-radius-sm);
  box-shadow: var(--kdm-shadow-card);
}

body.dashboard-user-layout .kyc-notice-card--pending {
  --kyc-chip-bg: rgba(255, 204, 0, 0.2);
  --kyc-chip-color: #7a5c00;
  --kyc-accent: #b45309;
}

body.dashboard-user-layout .kyc-notice-card--rejected {
  --kyc-chip-bg: var(--kdm-danger-soft);
  --kyc-chip-color: var(--kdm-danger);
  --kyc-accent: var(--kdm-danger);
}

body.dashboard-user-layout .kyc-notice-card::before,
body.dashboard-user-layout .kyc-notice-card::after {
  display: none;
}

/* Quick actions mobile strip — keep flat icons outside graded action grid */
body.dashboard-user-layout .user-dashboard .quick-actions:not(.ud-action-grid) .qa-item,
body.dashboard-user-layout .user-dashboard .quick-actions__item {
  background: #fff;
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
}

body.dashboard-user-layout .user-dashboard .quick-actions:not(.ud-action-grid) .qa-item__icon,
body.dashboard-user-layout .user-dashboard .quick-actions__icon,
body.dashboard-user-layout .user-dashboard .quick-actions:not(.ud-action-grid) .qa-icon {
  background: transparent;
  color: var(--kdm-navy);
  box-shadow: none;
}

body.dashboard-user-layout .dk-mobile-header,
body.dashboard-user-layout .dk-mobile-footer {
  backdrop-filter: none !important;
  background: rgba(246, 241, 232, 0.98) !important;
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .dk-mobile-header[data-scrolled="1"] {
  box-shadow: none !important;
  border: none !important;
}

body.dashboard-user-layout .dk-mobile-footer__item.is-active .dk-mobile-footer__icon {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .dk-mobile-footer__item.is-active {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .dk-section-card,
body.dashboard-user-layout .dk-action-tile {
  background: #fff;
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
  box-shadow: none;
}

/* Transaction modal hero — navy shell with readable light copy */
body.dashboard-user-layout .ud-trx-modal__hero {
  background: var(--kdm-navy) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff;
}

body.dashboard-user-layout .ud-trx-modal__hero::before {
  display: none !important;
}

body.dashboard-user-layout .ud-trx-modal__eyebrow {
  background: rgba(255, 255, 255, 0.14) !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.dashboard-user-layout .ud-trx-modal__title {
  color: #fff !important;
}

body.dashboard-user-layout .ud-trx-modal__subtitle {
  color: rgba(255, 255, 255, 0.82) !important;
  opacity: 1 !important;
}

body.dashboard-user-layout .ud-trx-modal__hero-icon {
  background: rgba(255, 255, 255, 0.12) !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--kdm-yellow) !important;
}

body.dashboard-user-layout .ud-trx-modal__hero-icon svg,
body.dashboard-user-layout .ud-trx-modal__hero-icon .icon {
  color: inherit !important;
}

body.dashboard-user-layout .ud-trx-modal__hero-icon.deposit,
body.dashboard-user-layout .ud-trx-modal__hero-icon.withdraw,
body.dashboard-user-layout .ud-trx-modal__hero-icon.send-money,
body.dashboard-user-layout .ud-trx-modal__hero-icon.receive-money,
body.dashboard-user-layout .ud-trx-modal__hero-icon.request-money,
body.dashboard-user-layout .ud-trx-modal__hero-icon.exchange-money,
body.dashboard-user-layout .ud-trx-modal__hero-icon.reward,
body.dashboard-user-layout .ud-trx-modal__hero-icon.receive-payment {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--kdm-yellow) !important;
}

body.dashboard-user-layout .ud-trx-modal__amount-panel {
  background: rgba(255, 255, 255, 0.1) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .ud-trx-modal__amount-label {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.dashboard-user-layout .ud-trx-modal__amount {
  color: #fff !important;
}

body.dashboard-user-layout .ud-trx-modal__amount.text-success {
  color: #86efac !important;
}

body.dashboard-user-layout .ud-trx-modal__amount.text-danger {
  color: #fca5a5 !important;
}

body.dashboard-user-layout .ud-trx-modal__amount-note {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.dashboard-user-layout .ud-trx-modal__content {
  border: none !important;
  box-shadow: none !important;
  background: #fff !important;
  background-image: none !important;
}

body.dashboard-user-layout .ud-trx-modal__content::before {
  display: none !important;
}

body.dashboard-user-layout .ud-trx-modal__close {
  background: rgba(246, 241, 232, 0.95) !important;
  box-shadow: none !important;
}

/* Form switches & checks */
body.dashboard-user-layout .form-check-input:checked {
  background-color: var(--kdm-navy);
  border-color: var(--kdm-navy);
}

body.dashboard-user-layout .form-switch .form-check-input:checked {
  background-color: var(--kdm-navy);
  border-color: var(--kdm-navy);
}

/* Alerts — restrained */
body.dashboard-user-layout .alert-info {
  background: rgba(10, 18, 34, 0.04);
  border-color: rgba(10, 18, 34, 0.1);
  color: var(--kdm-ink);
}

body.dashboard-user-layout .alert-success {
  background: var(--kdm-success-soft);
  border-color: rgba(22, 163, 74, 0.2);
  color: #166534;
}

/* Premium header brand mark — platform SVG, no gradient box */
body.dashboard-user-layout .premium-header .ph-brand__mark {
  background: transparent !important;
  box-shadow: none !important;
}

/* Tables — clean ledger feel */
body.dashboard-user-layout .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(10, 18, 34, 0.02);
  --bs-table-hover-bg: rgba(10, 18, 34, 0.03);
}

body.dashboard-user-layout .table thead th {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kdm-muted);
  border-bottom-color: var(--kdm-line);
}

body.dashboard-user-layout .table td {
  color: var(--kdm-ink);
  border-color: var(--kdm-line);
  vertical-align: middle;
}

/* Dropdown menus */
body.dashboard-user-layout .dropdown-menu {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
  box-shadow: 0 16px 40px -12px rgba(10, 18, 34, 0.16);
}

body.dashboard-user-layout .dropdown-item:active,
body.dashboard-user-layout .dropdown-item.active {
  background: var(--kdm-navy);
}

/* Modals */
body.dashboard-user-layout .modal-content {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius);
  box-shadow: 0 24px 48px -16px rgba(10, 18, 34, 0.2);
}

body.dashboard-user-layout .modal-header {
  border-bottom-color: var(--kdm-line);
}

body.dashboard-user-layout .modal-footer {
  border-top-color: var(--kdm-line);
}

/* ═══ Icons, lines & chart micro-UI (bank-grade consistency) ═══ */

/* Sidebar nav — icon + chevron alignment */
body.dashboard-user-layout .left-menu-box li a {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  padding: 11px 14px;
  font-weight: 600;
  font-size: 0.9rem;
}

body.dashboard-user-layout .left-menu-box li a .icon {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  opacity: 1;
}

body.dashboard-user-layout .left-menu-box > li > a[data-nav-tone] > .icon,
body.dashboard-user-layout .left-menu-box .menu-group > .group-toggle[data-nav-tone] > .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 10px;
  box-sizing: border-box;
  background: var(--nav-tone-bg, rgba(10, 18, 34, 0.06));
  color: var(--nav-tone-color, var(--kdm-navy));
}

body.dashboard-user-layout .left-menu-box > li > a[data-nav-tone] > .icon svg,
body.dashboard-user-layout .left-menu-box .menu-group > .group-toggle[data-nav-tone] > .icon svg {
  width: 16px;
  height: 16px;
}

body.dashboard-user-layout .left-menu-box [data-nav-tone="dashboard"] { --nav-tone-bg: rgba(10, 18, 34, 0.08); --nav-tone-color: #0A1222; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="agent"] { --nav-tone-bg: rgba(109, 40, 217, 0.12); --nav-tone-color: #6D28D9; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="payments"] { --nav-tone-bg: rgba(22, 163, 74, 0.12); --nav-tone-color: #15803D; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="p2p"] { --nav-tone-bg: rgba(37, 99, 235, 0.12); --nav-tone-color: #1D4ED8; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="cards"] { --nav-tone-bg: rgba(79, 70, 229, 0.12); --nav-tone-color: #4338CA; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="earn"] { --nav-tone-bg: rgba(217, 119, 6, 0.14); --nav-tone-color: #B45309; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="thrift"] { --nav-tone-bg: rgba(236, 72, 153, 0.12); --nav-tone-color: #DB2777; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="transfer"] { --nav-tone-bg: rgba(13, 148, 136, 0.12); --nav-tone-color: #0F766E; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="voucher"] { --nav-tone-bg: rgba(234, 88, 12, 0.12); --nav-tone-color: #C2410C; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="gift"] { --nav-tone-bg: rgba(219, 39, 119, 0.12); --nav-tone-color: #BE185D; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="market"] { --nav-tone-bg: rgba(2, 132, 199, 0.12); --nav-tone-color: #0369A1; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="merchant"] { --nav-tone-bg: rgba(124, 58, 237, 0.12); --nav-tone-color: #7C3AED; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="shop"] { --nav-tone-bg: rgba(190, 24, 93, 0.12); --nav-tone-color: #BE123C; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="recharge"] { --nav-tone-bg: rgba(14, 165, 233, 0.12); --nav-tone-color: #0284C7; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="links"] { --nav-tone-bg: rgba(8, 145, 178, 0.12); --nav-tone-color: #0E7490; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="history"] { --nav-tone-bg: rgba(100, 116, 139, 0.14); --nav-tone-color: #475569; }
body.dashboard-user-layout .left-menu-box [data-nav-tone="support"] { --nav-tone-bg: rgba(245, 158, 11, 0.14); --nav-tone-color: #B45309; }

body.dashboard-user-layout .left-menu-box li a.active[data-nav-tone] > .icon,
body.dashboard-user-layout .left-menu-box .menu-group > .group-toggle.active[data-nav-tone] > .icon {
  background: var(--nav-tone-color);
  color: #fff;
}

body.dashboard-user-layout .left-menu-box li a i,
body.dashboard-user-layout .left-menu-box li a .arrow {
  float: none;
  margin: 0 0 0 auto;
  font-size: 0.72rem;
  color: var(--kdm-muted);
  opacity: 0.7;
}

body.dashboard-user-layout .left-menu-box li a.active i,
body.dashboard-user-layout .left-menu-box li a.active .arrow,
body.dashboard-user-layout .left-menu-box li a:hover i,
body.dashboard-user-layout .left-menu-box li a:hover .arrow {
  color: var(--kdm-muted);
}

body.dashboard-user-layout .left-menu-box .menu-group > .group-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 42px;
  font-size: 0.86rem;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a .icon {
  width: 16px;
  height: 16px;
  margin: 0;
}

body.dashboard-user-layout .currency-flag-icon {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: #f0f2f2;
  box-shadow: inset 0 0 0 1px rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .currency-flag-icon--sm {
  width: 18px;
  height: 18px;
}

body.dashboard-user-layout .currency-flag-icon--md {
  width: 42px;
  height: 42px;
}

body.dashboard-user-layout .currency-flag-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

body.dashboard-user-layout .currency-flag-icon__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  line-height: 1;
  z-index: 0;
}

body.dashboard-user-layout .currency-flag-icon--sm .currency-flag-icon__fallback {
  font-size: 0.72rem;
}

body.dashboard-user-layout .currency-flag-icon--md .currency-flag-icon__fallback {
  font-size: 1.35rem;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a .sidebar-wallet-flag {
  margin: 0;
}

/* Stat cards — horizontal layout, bold icon tiles */
body.dashboard-user-layout .user-dashboard .single-amount-card .media {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  margin: 0 !important;
  border-radius: 12px;
  background: rgba(10, 18, 34, 0.06) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container svg,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container .icon {
  width: 20px !important;
  height: 20px !important;
  opacity: 1 !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container svg path,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container svg circle,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container svg line {
  stroke: currentColor;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.deposit,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.receive-money,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.add-balance,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.success-svg,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.refund,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.card-topup {
  background: rgba(22, 163, 74, 0.1) !important;
  color: #15803d !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.withdraw,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.danger-svg,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.card-withdraw {
  background: rgba(220, 38, 38, 0.09) !important;
  color: #b91c1c !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.reward,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.referral-reward {
  background: rgba(255, 204, 0, 0.18) !important;
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.send-money,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.exchange-money,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.payment,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.info-svg,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.request-money,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.tickets,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.referrals,
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container.total {
  background: rgba(10, 18, 34, 0.06) !important;
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(10, 18, 34, 0.1);
  border-radius: 50%;
  background: #fff;
  color: var(--kdm-navy);
}

@media (min-width: 992px) {
  body.dashboard-user-layout .user-dashboard .single-amount-card.ud-stat-card--modern {
    background: #fff !important;
    border: 1px solid rgba(10, 18, 34, 0.08) !important;
    box-shadow: none !important;
    min-height: 72px;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card.ud-stat-card--modern:hover {
    background: #fff !important;
    border-color: rgba(255, 204, 0, 0.42) !important;
    box-shadow: 0 10px 24px rgba(10, 18, 34, 0.06) !important;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card.ud-stat-card--modern .icon-container {
    height: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin-right: 0 !important;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card.ud-stat-card--modern a {
    position: static;
    right: auto;
    top: auto;
    transform: none;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card.ud-stat-card--modern:hover a {
    background: rgba(255, 204, 0, 0.18) !important;
    border: none !important;
    color: var(--kdm-navy) !important;
    transform: none;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card {
    background: #fff !important;
    border: 1px solid var(--kdm-line) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card::before {
    display: none !important;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card:hover {
    background: #fff !important;
    border-color: rgba(10, 18, 34, 0.14) !important;
    box-shadow: var(--kdm-shadow-card) !important;
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card a {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card:hover a {
    background: var(--kdm-navy);
    border-color: var(--kdm-navy);
    color: #fff;
    transform: translateY(-50%);
  }

  body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container {
    height: 42px !important;
    width: 42px !important;
    flex: 0 0 42px !important;
    margin-right: 12px !important;
  }
}

body.dashboard-user-layout .user-dashboard .single-amount-card a svg {
  width: 12px;
  height: 12px;
}

body.dashboard-user-layout .user-dashboard .single-amount-card:hover a {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
}

/* Charts — headers, dividers, trend badges */
body.dashboard-user-layout .user-dashboard .ud-chart-card__head {
  border-bottom: 1px solid var(--kdm-line);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__trend {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  font-size: 0.65rem;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__trend--in {
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  box-shadow: none;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__trend--out {
  background: rgba(220, 38, 38, 0.09);
  color: #b91c1c;
  box-shadow: none;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__total--in {
  color: #15803d;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__total--out {
  color: #b91c1c;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__period {
  color: var(--kdm-muted);
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-gridline,
body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-xaxis-tick,
body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-yaxis-tick {
  stroke: rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-text,
body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-yaxis-label,
body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-xaxis-label {
  fill: var(--kdm-muted);
  font-family: var(--kdm-font) !important;
  font-weight: 600;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-tooltip {
  border: 1px solid var(--kdm-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px -8px rgba(10, 18, 34, 0.14) !important;
  font-family: var(--kdm-font) !important;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card .apexcharts-tooltip-title {
  background: var(--kdm-cream) !important;
  border-bottom: 1px solid var(--kdm-line) !important;
  font-weight: 700;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__toggle {
  border: 1px solid var(--kdm-line);
  border-radius: 999px;
  background: #fff;
  color: var(--kdm-navy);
  font-weight: 600;
  font-size: 0.72rem;
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__toggle:hover {
  background: rgba(10, 18, 34, 0.04);
  border-color: rgba(10, 18, 34, 0.14);
  color: var(--kdm-navy);
}

/* Recent transactions — unified icon tiles & chips */
body.dashboard-user-layout .user-dashboard .ud-trx-item {
  background: #fff;
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
}

body.dashboard-user-layout .user-dashboard .ud-trx-item:hover {
  border-color: rgba(10, 18, 34, 0.14);
  box-shadow: 0 6px 18px -10px rgba(10, 18, 34, 0.12);
  transform: none;
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__icon svg,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon .icon {
  width: 18px;
  height: 18px;
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.deposit,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.deposit {
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.withdraw,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.withdraw {
  background: rgba(220, 38, 38, 0.09);
  color: #b91c1c;
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.send-money,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.receive-money,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.request-money,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.exchange-money,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.reward,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon.receive-payment,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.send-money,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.receive-money,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.request-money,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.exchange-money,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.reward,
body.dashboard-user-layout .user-dashboard .ud-trx-chip--type.receive-payment {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .user-dashboard .ud-trx-chip {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 9px;
}

body.dashboard-user-layout .user-dashboard .ud-trx-chip--type {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .user-dashboard .ud-trx-chip--status.bg-success {
  background: #15803d !important;
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__meta {
  color: var(--kdm-muted);
  font-size: 0.72rem;
}

/* Recent transactions list — compact row polish */
body.dashboard-user-layout .user-dashboard .ud-transactions--recent .ud-trx-item {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 12px;
  border-color: var(--kdm-line);
  background: #fff;
  box-shadow: none;
}

body.dashboard-user-layout .user-dashboard .ud-transactions--recent .ud-trx-item:hover {
  border-color: rgba(10, 18, 34, 0.14);
  box-shadow: 0 6px 18px -10px rgba(10, 18, 34, 0.12);
  background: #fff;
}

body.dashboard-user-layout .user-dashboard .ud-transactions--recent .ud-trx-item__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  box-shadow: none;
}

body.dashboard-user-layout .user-dashboard .ud-transactions--recent .ud-trx-chip--type {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  padding: 3px 9px;
}

body.dashboard-user-layout .user-dashboard .ud-transactions__link {
  color: var(--kdm-navy);
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--kdm-line);
  background: #fff;
}

body.dashboard-user-layout .user-dashboard .ud-transactions__link:hover {
  background: var(--kdm-navy);
  color: #fff;
  border-color: var(--kdm-navy);
}

/* Sidebar referral card — remove green wash */
body.dashboard-user-layout .dashboard-sidebar-referral-card {
  background: #fff;
  border: 1px solid var(--kdm-line);
  box-shadow: var(--kdm-shadow-card);
  color: var(--kdm-ink);
}

body.dashboard-user-layout .dashboard-sidebar-referral-slot {
  border-top-color: var(--kdm-line);
  background: transparent;
}

/* Wallet card chip icon */
body.dashboard-user-layout .sidebar-wallet-card__symbol {
  border-radius: 10px;
  font-size: 0.85rem;
}

/* Modern icon system — consistent stroke weight & readable contrast */
body.dashboard-user-layout .user-dashboard .single-amount-card .icon-container svg,
body.dashboard-user-layout .user-dashboard .ud-trx-item__icon svg,
body.dashboard-user-layout .left-menu-box li a .icon svg {
  stroke-width: 1.75;
}

body.dashboard-user-layout .left-menu-box li a:not(.active):not(:hover) .icon svg {
  color: var(--kdm-ink-soft);
  stroke: var(--kdm-ink-soft);
}

body.dashboard-user-layout .left-menu-box li a:not(.active):not(:hover) {
  color: var(--kdm-ink) !important;
}

body.dashboard-user-layout .left-menu-box li a:hover:not(.active) {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .left-menu-box li a:hover:not(.active) .icon svg {
  color: var(--kdm-navy);
  stroke: var(--kdm-navy);
}

body.dashboard-user-layout .left-menu-box li a.active .icon svg {
  color: var(--kdm-navy) !important;
  stroke: var(--kdm-navy) !important;
}

body.dashboard-user-layout .left-menu-box li a.group-toggle.active .icon svg {
  color: var(--kdm-navy) !important;
  stroke: var(--kdm-navy) !important;
}

@media (min-width: 992px) {
  body.dashboard-user-layout .user-dashboard .single-amount-card span {
    color: var(--kdm-label) !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    opacity: 1 !important;
  }
}

body.dashboard-user-layout .user-dashboard .ud-trx-item__title {
  color: var(--kdm-ink);
  font-weight: 600;
}

body.dashboard-user-layout .user-dashboard .ud-transactions__subtitle {
  color: var(--kdm-label);
}

body.dashboard-user-layout .user-dashboard .ud-chart-card__heading {
  color: var(--kdm-ink);
}

/* ═══ Wallet Earn — Kudi bank-grade theme ═══ */
body.dashboard-user-layout .wallet-earn-page {
  --weu-text: var(--kdm-ink);
  --weu-copy: var(--kdm-label);
  --weu-muted: var(--kdm-muted);
  --weu-line: var(--kdm-line);
  --weu-surface: #fff;
  --weu-soft: rgba(10, 18, 34, 0.04);
  --weu-accent: var(--kdm-navy);
  --weu-accent-soft: rgba(10, 18, 34, 0.06);
  --wev2-blue: var(--kdm-navy);
  --wev2-blue-dark: var(--kdm-navy-mid);
  --wev2-blue-light: rgba(10, 18, 34, 0.06);
  --wev2-blue-border: rgba(10, 18, 34, 0.12);
  --wev2-shadow-sm: 0 2px 8px -2px rgba(10, 18, 34, 0.08);
  --wev2-shadow-md: 0 8px 24px -8px rgba(10, 18, 34, 0.12);
  --wev2-shadow-blue: 0 12px 32px -10px rgba(10, 18, 34, 0.22);
}

body.dashboard-user-layout .wallet-earn-page .we-plans-grid-v2 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2 {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
  box-shadow: none;
  background: #fff;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:hover {
  border-color: rgba(10, 18, 34, 0.14);
  box-shadow: var(--kdm-shadow-card);
  transform: translateY(-2px);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured {
  background: linear-gradient(160deg, var(--kdm-navy) 0%, var(--kdm-navy-mid) 55%, #1a2d4a 100%);
  border: 1px solid rgba(255, 204, 0, 0.35);
  box-shadow: 0 12px 32px -12px rgba(10, 18, 34, 0.35);
  color: #fff;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured::before,
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured::after {
  display: none;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured:hover {
  box-shadow: 0 16px 40px -12px rgba(10, 18, 34, 0.4);
  border-color: rgba(255, 204, 0, 0.5);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-badge--amber {
  background: var(--kdm-yellow);
  color: var(--kdm-navy);
  font-weight: 800;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-badge--blue {
  background: var(--kdm-navy);
  color: #fff;
  font-weight: 800;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__top {
  padding: 18px 18px 14px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__icon {
  width: 42px;
  height: 42px;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  border-radius: 12px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__icon svg,
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__icon {
  background: rgba(255, 255, 255, 0.14);
  color: var(--kdm-yellow);
}

/* Standard white cards */
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__name {
  color: var(--kdm-ink);
  font-weight: 800;
  font-size: 1.05rem;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__tagline {
  color: var(--kdm-label);
  font-weight: 500;
  line-height: 1.45;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__rate-value {
  color: var(--kdm-navy);
  font-weight: 800;
  font-size: 2.25rem;
  letter-spacing: -0.03em;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__rate-label,
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__rate-pct {
  color: var(--kdm-label);
  font-weight: 600;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__pill {
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  font-weight: 700;
  border-radius: 999px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__pill--muted {
  background: rgba(10, 18, 34, 0.04);
  color: var(--kdm-label);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__divider {
  background: var(--kdm-line);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__detail {
  border-bottom-color: rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__detail i {
  color: var(--kdm-muted);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__detail-val {
  color: var(--kdm-ink);
  font-weight: 700;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__detail-sub {
  color: var(--kdm-label);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__bullet {
  color: var(--kdm-label);
  font-weight: 500;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2:not(.we-plan-card-v2--featured) .we-plan-card-v2__bullet-check {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

/* Featured navy cards — high contrast light text */
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__name {
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__tagline {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 500;
  line-height: 1.45;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__rate-value {
  color: var(--kdm-yellow);
  font-weight: 800;
  font-size: 2.35rem;
  letter-spacing: -0.03em;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__rate-label,
body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__rate-pct {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__pill {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__pill--muted {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__divider {
  background: rgba(255, 255, 255, 0.14);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__detail {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__detail i {
  color: rgba(255, 255, 255, 0.55);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__detail-val {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__detail-sub {
  color: rgba(255, 255, 255, 0.62);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__bullet {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__bullet-check {
  background: rgba(255, 204, 0, 0.22);
  color: var(--kdm-yellow);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__body {
  padding: 12px 18px 8px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__cta {
  padding: 4px 18px 18px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__btn {
  background: #fff;
  color: var(--kdm-navy);
  border: 1px solid rgba(10, 18, 34, 0.14);
  border-radius: 999px;
  font-weight: 700;
  min-height: 40px;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2__btn:hover:not(:disabled) {
  background: var(--kdm-navy);
  color: #fff;
  border-color: var(--kdm-navy);
  box-shadow: 0 8px 20px -8px rgba(10, 18, 34, 0.25);
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__btn {
  background: #fff;
  color: var(--kdm-navy);
  border-color: #fff;
}

body.dashboard-user-layout .wallet-earn-page .we-plan-card-v2--featured .we-plan-card-v2__btn:hover:not(:disabled) {
  background: var(--kdm-yellow);
  color: var(--kdm-navy);
  border-color: var(--kdm-yellow);
}

body.dashboard-user-layout .wallet-earn-page .single-form-card .user-feature-header__actions .btn-light-success {
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  border: 1px solid rgba(22, 163, 74, 0.2);
  border-radius: 999px;
  font-weight: 700;
}

body.dashboard-user-layout .wallet-earn-page .single-form-card .user-feature-header__actions .btn-light-success:hover {
  background: #15803d;
  color: #fff;
  border-color: #15803d;
}

/* Stakes list + modal */
body.dashboard-user-layout .wallet-earn-page .we-stk-tab.active {
  background: var(--kdm-navy);
  box-shadow: none;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-tab:hover {
  color: var(--kdm-navy);
  background: rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured {
  background: linear-gradient(160deg, var(--kdm-navy) 0%, var(--kdm-navy-mid) 100%);
  box-shadow: var(--kdm-shadow-card);
  border: 1px solid rgba(255, 204, 0, 0.3);
  color: #fff;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured::before,
body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured::after {
  display: none;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured .we-stk-card__name,
body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured .we-stk-card__amount,
body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured .we-stk-card__profit {
  color: #fff;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured .we-stk-card__wallet,
body.dashboard-user-layout .wallet-earn-page .we-stk-card--featured .we-stk-card__meta {
  color: rgba(255, 255, 255, 0.72);
}

body.dashboard-user-layout .wallet-earn-page .single-form-card {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius);
  box-shadow: var(--kdm-shadow-card);
  overflow: visible;
}

body.dashboard-user-layout .wallet-earn-page .single-form-card .card-body {
  padding: 20px 22px 24px;
}

body.dashboard-user-layout .wallet-earn-page .we-plans-grid-v2 {
  margin-top: 4px;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
  box-shadow: none;
}

body.dashboard-user-layout .wallet-earn-page .we-stk-card:hover {
  border-color: rgba(10, 18, 34, 0.14);
  box-shadow: var(--kdm-shadow-card);
}

body.dashboard-user-layout .wallet-earn-page .we-stake-modal .modal-content {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius);
}

body.dashboard-user-layout .wallet-earn-page .we-continue-btn,
body.dashboard-user-layout .wallet-earn-page .btn-base {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
}

body.dashboard-user-layout .wallet-earn-page .we-continue-btn:hover,
body.dashboard-user-layout .wallet-earn-page .btn-base:hover {
  background: var(--kdm-navy-mid);
  border-color: var(--kdm-navy-mid);
  color: #fff;
}

/* ═══ Merchants — Kudi panel flow (matches payment links) ═══ */
body.dashboard-user-layout .merchant-page .single-form-card {
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius);
  box-shadow: var(--kdm-shadow-card);
  overflow: visible;
}

body.dashboard-user-layout .merchant-page .single-form-card .card-body {
  padding: 20px 22px 24px;
}

body.dashboard-user-layout .merchant-page__eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kdm-muted);
  margin-bottom: 0.15rem;
}

body.dashboard-user-layout .merchant-page__section-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .merchant-page__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}

body.dashboard-user-layout .merchant-page__section-note {
  max-width: 28rem;
  font-size: 0.78rem;
  color: var(--kdm-muted);
  line-height: 1.45;
}

body.dashboard-user-layout .merchant-page__section {
  border-top: 1px solid var(--kdm-line);
}

body.dashboard-user-layout .merchant-panel-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.dashboard-user-layout .merchant-panel-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--kdm-line);
  border-radius: var(--kdm-radius-sm);
  background: #fff;
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body.dashboard-user-layout .merchant-panel-card:hover {
  border-color: rgba(10, 18, 34, 0.14);
  box-shadow: var(--kdm-shadow-card);
}

body.dashboard-user-layout .merchant-panel-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.dashboard-user-layout .merchant-panel-card__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

body.dashboard-user-layout .merchant-panel-card__logo {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid var(--kdm-line);
  background: rgba(10, 18, 34, 0.04);
}

body.dashboard-user-layout .merchant-panel-card__copy {
  min-width: 0;
  flex: 1 1 auto;
}

body.dashboard-user-layout .merchant-panel-card__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--kdm-ink);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-user-layout .merchant-panel-card__meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}

body.dashboard-user-layout .merchant-panel-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--kdm-label);
  background: rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .merchant-panel-card__chip.is-warning {
  color: #92400e;
  background: rgba(245, 158, 11, 0.14);
}

body.dashboard-user-layout .merchant-panel-card__status {
  flex-shrink: 0;
}

body.dashboard-user-layout .merchant-panel-card__url-row a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--kdm-navy);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-user-layout .merchant-panel-card__url-row a:hover {
  color: var(--kdm-navy-mid);
  text-decoration: underline;
}

body.dashboard-user-layout .merchant-panel-card__alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.78rem;
  line-height: 1.45;
}

body.dashboard-user-layout .merchant-panel-card__alert strong {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.1rem;
}

body.dashboard-user-layout .merchant-panel-card__alert--success {
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
}

body.dashboard-user-layout .merchant-panel-card__alert--warning {
  background: rgba(245, 158, 11, 0.12);
  color: #92400e;
}

body.dashboard-user-layout .merchant-panel-card__alert--danger {
  background: rgba(220, 38, 38, 0.1);
  color: #991b1b;
}

body.dashboard-user-layout .merchant-panel-card__currencies {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.dashboard-user-layout .merchant-panel-card__currency {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--kdm-navy);
  background: rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .merchant-panel-card__currency.is-primary {
  background: rgba(255, 204, 0, 0.22);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .merchant-panel-card__currency.is-missing {
  background: rgba(245, 158, 11, 0.14);
  color: #92400e;
}

body.dashboard-user-layout .merchant-panel-card__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 4px;
  border-top: 1px solid var(--kdm-line);
}

@media (min-width: 768px) {
  body.dashboard-user-layout .merchant-panel-card__footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
}

body.dashboard-user-layout .merchant-panel-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  min-width: 0;
}

body.dashboard-user-layout .merchant-panel-card__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.dashboard-user-layout .merchant-panel-card__stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .merchant-panel-card__stat-value {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--kdm-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-user-layout .merchant-panel-card__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
}

@media (min-width: 768px) {
  body.dashboard-user-layout .merchant-panel-card__actions {
    width: auto;
    min-width: 240px;
    flex-shrink: 0;
  }
}

body.dashboard-user-layout .merchant-panel-card__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 700;
  border-radius: 8px;
  white-space: nowrap;
}

body.dashboard-user-layout .merchant-panel-card__actions .btn-base,
body.dashboard-user-layout .merchant-panel-card__actions .btn-base:hover,
body.dashboard-user-layout .merchant-panel-card__actions .btn-base:focus {
  color: #fff !important;
}

body.dashboard-user-layout .merchant-page .merchant-panel-card__action-label {
  font-size: 0.75rem;
}

body.dashboard-user-layout .merchant-page__intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  padding: 14px 16px;
  border: 1px solid rgba(99, 102, 241, 0.16);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06), rgba(99, 102, 241, 0.02));
}

body.dashboard-user-layout .merchant-page__intro-copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.92rem;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .merchant-page__intro-copy p {
  font-size: 0.82rem;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .merchant-panel-card__action-groups {
  display: grid;
  gap: 12px;
  width: 100%;
}

body.dashboard-user-layout .merchant-panel-card__action-group {
  display: grid;
  gap: 8px;
}

body.dashboard-user-layout .merchant-panel-card__action-group--catalog {
  padding-top: 12px;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

body.dashboard-user-layout .merchant-panel-card__action-group-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .merchant-panel-card__catalog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.dashboard-user-layout .merchant-panel-card__catalog-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--kdm-muted);
  background: rgba(15, 23, 42, 0.04);
}

body.dashboard-user-layout .merchant-panel-card__catalog-chip.is-live {
  color: #166534;
  background: rgba(22, 101, 52, 0.1);
}

body.dashboard-user-layout .merchant-panel-card__catalog-chip.is-offline {
  color: #92400e;
  background: rgba(146, 64, 14, 0.1);
}

/* ═══ Merchant API config — single-panel flow (matches merchants / payment links) ═══ */
body.dashboard-user-layout .merchant-config-page .merchant-config-flow {
  gap: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-flow .merchant-panel-card__header {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kdm-line);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block {
  padding: 16px 0;
  border-bottom: 1px solid var(--kdm-line);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block:last-of-type {
  border-bottom: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__title {
  margin: 0 0 12px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__head .merchant-config-block__title {
  margin-bottom: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--kdm-label);
  background: rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 10px 0 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__hint i {
  margin-top: 2px;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-block__foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-fields {
  display: grid;
  gap: 12px;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-field label {
  display: block;
  margin-bottom: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-field__row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-field__row code {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--kdm-line);
  border-radius: 8px;
  background: rgba(10, 18, 34, 0.03);
  font-size: 0.78rem;
  line-height: 1.4;
  word-break: break-all;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .merchant-config-page .merchant-config-field__row .btn {
  flex: 0 0 auto;
  align-self: stretch;
  min-width: 42px;
}

body.dashboard-user-layout .merchant-config-page .merchant-environment-switch {
  border: 1px solid var(--kdm-line);
  border-radius: 10px;
  background: rgba(10, 18, 34, 0.02);
  padding: 4px;
}

body.dashboard-user-layout .merchant-config-page .merchant-environment-btn {
  border-radius: 8px;
}

body.dashboard-user-layout .merchant-config-page .merchant-environment-lock-note {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.76rem;
  color: #92400e;
  background: rgba(245, 158, 11, 0.1);
  border: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-grid--flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-card {
  min-height: 3.2rem;
  border-color: var(--kdm-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-card:hover {
  border-color: rgba(10, 18, 34, 0.16);
  background: rgba(10, 18, 34, 0.02);
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-card__input:checked + .merchant-gateway-card {
  border-color: rgba(22, 163, 74, 0.35);
  background: rgba(22, 163, 74, 0.06);
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-card__input:checked + .merchant-gateway-card .merchant-gateway-card__mark {
  color: #fff;
  border-color: #16a34a;
  background: #16a34a;
}

body.dashboard-user-layout .merchant-config-page .merchant-gateway-card__body small {
  color: var(--kdm-muted);
  font-size: 0.72rem;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-flow .merchant-panel-card__footer {
  padding-top: 12px;
  border-top: 1px solid var(--kdm-line);
  border-bottom: 0;
}

body.dashboard-user-layout .merchant-config-page .merchant-config-actions {
  width: 100%;
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .merchant-config-page .merchant-gateway-grid--flow {
    grid-template-columns: 1fr;
  }
}

/* ═══ Dark buttons & icon surfaces — readable icons everywhere ═══ */

body.dashboard-user-layout .btn-base,
body.dashboard-user-layout .submit-btn,
body.dashboard-user-layout .btn-primary:not(.btn-outline-primary):not(.btn-light-primary):not(.btn-light-success),
body.dashboard-user-layout .wallet-qr-card__btn--primary,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary,
body.dashboard-user-layout .p2p-ui .p2p-search-solid,
body.dashboard-user-layout .nav-pills .nav-link.active {
  color: #fff;
}

body.dashboard-user-layout .single-form-card .user-feature-header__icon {
  color: var(--kdm-yellow) !important;
}

body.dashboard-user-layout .btn-base:hover,
body.dashboard-user-layout .btn-base:focus,
body.dashboard-user-layout .btn-base:active,
body.dashboard-user-layout .submit-btn:hover,
body.dashboard-user-layout .submit-btn:focus,
body.dashboard-user-layout .wallet-qr-card__btn--primary:hover,
body.dashboard-user-layout .wallet-qr-card__btn--primary:focus,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary:hover,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary:focus,
body.dashboard-user-layout .p2p-ui .p2p-search-solid:hover {
  color: #fff;
}

body.dashboard-user-layout .btn-base i,
body.dashboard-user-layout .btn-base svg,
body.dashboard-user-layout .submit-btn i,
body.dashboard-user-layout .submit-btn svg,
body.dashboard-user-layout .btn-primary:not(.btn-outline-primary):not(.btn-light-primary):not(.btn-light-success) i,
body.dashboard-user-layout .btn-primary:not(.btn-outline-primary):not(.btn-light-primary):not(.btn-light-success) svg,
body.dashboard-user-layout .wallet-qr-card__btn--primary i,
body.dashboard-user-layout .wallet-qr-card__btn--primary svg,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary i,
body.dashboard-user-layout .nav-pills .nav-link.active i,
body.dashboard-user-layout .p2p-ui .p2p-search-solid i {
  color: inherit;
  opacity: 1;
}

body.dashboard-user-layout .single-form-card .user-feature-header__icon i,
body.dashboard-user-layout .single-form-card .user-feature-header__icon svg {
  color: inherit !important;
  opacity: 1;
}

body.dashboard-user-layout .btn-base svg path,
body.dashboard-user-layout .submit-btn svg path,
body.dashboard-user-layout .wallet-qr-card__btn--primary svg path,
body.dashboard-user-layout .wallet-qr-card__link-box button svg path {
  stroke: currentColor;
}

body.dashboard-user-layout .btn-light-primary {
  background: rgba(10, 18, 34, 0.07);
  border: 1px solid rgba(10, 18, 34, 0.12);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .btn-light-primary i,
body.dashboard-user-layout .btn-light-primary svg {
  color: inherit;
  opacity: 1;
}

body.dashboard-user-layout .btn-light-primary:hover,
body.dashboard-user-layout .btn-light-primary:focus {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
}

body.dashboard-user-layout .wallet-qr-card__link-box button {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .wallet-qr-card__link-box button i {
  color: inherit;
  opacity: 1;
}

/* Wallet list — deposit / withdraw / QR icon buttons */
body.dashboard-user-layout a.wallet-btn-icon,
body.dashboard-user-layout button.wallet-btn-icon,
body.dashboard-user-layout .wallet-btn-icon {
  color: #fff !important;
  background: var(--kdm-navy);
  border-color: rgba(255, 255, 255, 0.14);
}

body.dashboard-user-layout a.wallet-btn-icon:hover,
body.dashboard-user-layout a.wallet-btn-icon:focus,
body.dashboard-user-layout button.wallet-btn-icon:hover,
body.dashboard-user-layout button.wallet-btn-icon:focus,
body.dashboard-user-layout .wallet-btn-icon:hover,
body.dashboard-user-layout .wallet-btn-icon:focus {
  color: #fff !important;
  background: var(--kdm-navy-mid);
  border-color: rgba(255, 255, 255, 0.2);
}

body.dashboard-user-layout .wallet-btn-icon i,
body.dashboard-user-layout .wallet-btn-icon svg {
  color: inherit !important;
  opacity: 1 !important;
}

body.dashboard-user-layout .wallet-btn-icon svg,
body.dashboard-user-layout .wallet-btn-icon svg path,
body.dashboard-user-layout .wallet-btn-icon svg circle,
body.dashboard-user-layout .wallet-btn-icon svg line {
  stroke: currentColor !important;
}

/* Wallet dedicated bank account panel */
body.dashboard-user-layout .wallet-bank-panel {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(10, 18, 34, 0.1);
  background: rgba(255, 204, 0, 0.08);
}

body.dashboard-user-layout .wallet-bank-panel--pending {
  background: rgba(10, 18, 34, 0.03);
  border-style: dashed;
}

body.dashboard-user-layout .wallet-bank-panel__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kdm-navy);
  margin-bottom: 10px;
}

body.dashboard-user-layout .wallet-bank-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 8px;
}

body.dashboard-user-layout .wallet-bank-panel__grid span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(10, 18, 34, 0.55);
}

body.dashboard-user-layout .wallet-bank-panel__grid strong {
  display: block;
  font-size: 13px;
  color: var(--kdm-navy);
  word-break: break-word;
}

body.dashboard-user-layout .wallet-bank-panel__number {
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.06em;
}

body.dashboard-user-layout .wallet-bank-panel__hint {
  font-size: 11px;
  color: rgba(10, 18, 34, 0.65);
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .wallet-bank-panel__grid {
    grid-template-columns: 1fr;
  }
}

/* KYC tier badges (P2P profiles) */
body.dashboard-user-layout .kyc-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  vertical-align: middle;
}

body.dashboard-user-layout .kyc-tier-badge--sm {
  font-size: 10px;
  padding: 2px 7px;
}

body.dashboard-user-layout .kyc-tier-badge--nin_bvn {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
  border: 1px solid rgba(22, 163, 74, 0.25);
}

body.dashboard-user-layout .kyc-tier-badge--nin_basic {
  background: rgba(255, 204, 0, 0.2);
  color: #7a5c00;
  border: 1px solid rgba(255, 204, 0, 0.35);
}

body.dashboard-user-layout .kyc-tier-badge--none {
  background: rgba(10, 18, 34, 0.04);
  color: rgba(10, 18, 34, 0.55);
  border: 1px dashed rgba(10, 18, 34, 0.15);
}

/* ============================================================
   Graded dashboard — tiered visual hierarchy & premium surfaces
   ============================================================ */
body.dashboard-user-layout .user-dashboard--graded {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 0.35rem 0.4rem 1.75rem;
}

@media (min-width: 992px) {
  /* Shell breathing room — fixed premium header is 72px; content must start below it */
  body.dashboard-user-layout #mainArea.dashboard-main-area {
    --dashboard-header-offset: 72px;
    --dashboard-panel-gap: 1.35rem;
    --dashboard-shell-height: calc(100vh - var(--dashboard-bottom-safe-gap));
    --dashboard-shell-height: calc(100dvh - var(--dashboard-bottom-safe-gap));
    height: var(--dashboard-shell-height);
    max-height: var(--dashboard-shell-height);
    padding-top: var(--dashboard-header-offset) !important;
    margin-top: 0;
  }

  body.dashboard-user-layout #mainArea.dashboard-main-area .sidebar,
  body.dashboard-user-layout #mainArea.dashboard-main-area .dashboard-main-content {
    padding-top: var(--dashboard-panel-gap);
    padding-bottom: calc(var(--dashboard-panel-gap) + 0.5rem);
  }

  body.dashboard-user-layout #mainArea.dashboard-main-area .dashboard-main-content {
    max-height: calc(100dvh - var(--dashboard-header-offset) - var(--dashboard-bottom-safe-gap) - (var(--dashboard-panel-gap) * 2));
  }

  body.dashboard-user-layout .dashboard-sidebar-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    min-height: 0;
  }

  body.dashboard-user-layout .dashboard-sidebar-wallet {
    flex: 0 0 auto;
    padding-top: 0.15rem;
  }

  body.dashboard-user-layout .dashboard-sidebar-wallet .single-card-box-slider {
    margin-bottom: 0 !important;
  }

  body.dashboard-user-layout .user-dashboard--graded {
    gap: 2rem;
    padding: 0.65rem 0.5rem 2rem;
  }

  body.dashboard-user-layout .user-dashboard .ud-hero--graded {
    margin-top: 0.15rem;
    border-radius: var(--kdm-radius);
    box-shadow: none !important;
  }

  body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__main {
    padding: 1.65rem 1.85rem;
    gap: 1.5rem;
  }

  body.dashboard-user-layout .ud-grade-section {
    gap: 1rem;
  }

  body.dashboard-user-layout .ud-grade-section--actions {
    padding-top: 0.15rem;
  }

  body.dashboard-user-layout .ud-action-hub__panel {
    padding: 1.15rem 1.2rem;
    border-radius: calc(var(--kdm-radius) + 2px);
  }

  body.dashboard-user-layout .ud-grade-head {
    padding: 0 0.25rem;
  }
}

body.dashboard-user-layout .ud-grade-section {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

body.dashboard-user-layout .ud-grade-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

body.dashboard-user-layout .ud-grade-head--compact {
  padding: 0 0.15rem;
}

body.dashboard-user-layout .ud-grade-head--inline {
  margin-bottom: 0;
}

body.dashboard-user-layout .ud-grade-head__eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kdm-muted);
  margin-bottom: 0.35rem;
}

body.dashboard-user-layout .ud-grade-head__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kdm-ink);
  line-height: 1.25;
}

body.dashboard-user-layout .ud-grade-head__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: var(--kdm-muted);
  line-height: 1.45;
  max-width: 42ch;
}

body.dashboard-user-layout .ud-grade-head__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(10, 18, 34, 0.1);
  background: #fff;
  color: var(--kdm-navy) !important;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.dashboard-user-layout .ud-grade-head__link:hover {
  border-color: rgba(10, 18, 34, 0.18);
  box-shadow: 0 8px 20px rgba(10, 18, 34, 0.08);
  transform: translateY(-1px);
}

/* Graded hero */
body.dashboard-user-layout .user-dashboard .ud-hero--graded {
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: calc(var(--kdm-radius) + 2px);
  padding: 0;
  background: linear-gradient(135deg, var(--kdm-navy) 0%, var(--kdm-navy-mid) 52%, var(--kdm-navy-soft) 100%);
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 204, 0, 0.22) 0%, transparent 42%),
    radial-gradient(circle at 8% 88%, rgba(255, 255, 255, 0.06) 0%, transparent 38%);
  pointer-events: none;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: 1.35rem 1.5rem;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__left {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__avatar {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 204, 0, 0.18);
  border: 2px solid rgba(255, 204, 0, 0.45);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__eyebrow,
body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__subtitle {
  color: rgba(255, 255, 255, 0.72);
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__title {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

body.dashboard-user-layout .user-dashboard .ud-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
}

body.dashboard-user-layout .user-dashboard .ud-hero__pill--ok {
  border-color: rgba(134, 239, 172, 0.35);
  background: rgba(22, 163, 74, 0.18);
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__spotlight {
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

body.dashboard-user-layout .user-dashboard .ud-hero__spotlight-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

body.dashboard-user-layout .user-dashboard .ud-hero__spotlight-value {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--kdm-yellow);
  line-height: 1.1;
}

body.dashboard-user-layout .user-dashboard .ud-hero__spotlight-value--sm {
  font-size: 1rem;
  color: #fff;
}

body.dashboard-user-layout .user-dashboard .ud-hero__spotlight-meta {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.65);
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55rem;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__date {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff !important;
}

body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__btn--primary {
  background: var(--kdm-yellow);
  border-color: var(--kdm-yellow);
  color: var(--kdm-navy) !important;
  box-shadow: 0 8px 18px rgba(255, 204, 0, 0.28);
}

/* Action hub */
body.dashboard-user-layout .ud-action-hub__panel {
  padding: 1rem;
  border-radius: var(--kdm-radius);
  border: none !important;
  background: #fff;
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item {
  --quick-menu-accent: var(--quick-menu-theme-primary, #1d4ed8);
  --quick-menu-accent-soft: rgba(var(--quick-menu-theme-primary-rgb, 29, 78, 216), 0.11);
  --quick-menu-accent-border: rgba(var(--quick-menu-theme-primary-rgb, 29, 78, 216), 0.22);
  position: relative;
  display: grid;
  grid-template-rows: 38px auto;
  gap: 0.35rem;
  align-items: center;
  justify-items: center;
  min-height: 78px;
  padding: 0.55rem 0.35rem 0.45rem;
  border-radius: 12px;
  border: none !important;
  background: #fff;
  color: var(--kdm-ink) !important;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.12;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
  transition: color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item > span:last-child {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item:hover,
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item:focus-visible {
  color: var(--quick-menu-accent) !important;
  border: none !important;
  background: linear-gradient(180deg, var(--quick-menu-accent-soft), #fff 72%);
  transform: translateY(-1px);
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--quick-menu-accent);
  background: var(--quick-menu-accent-soft);
  border: 1px solid var(--quick-menu-accent-border);
  box-shadow: none;
  transition: transform 0.18s ease;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item:hover .qa-icon,
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item:focus-visible .qa-icon {
  transform: scale(1.035);
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-icon svg,
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-icon .icon {
  color: inherit;
  width: 21px;
  height: 21px;
}

body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="emerald"] { --quick-menu-accent: var(--quick-menu-theme-accent, #059669); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-accent-rgb, 5, 150, 105), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-accent-rgb, 5, 150, 105), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="rose"] { --quick-menu-accent: #e11d48; --quick-menu-accent-soft: rgba(225, 29, 72, 0.11); --quick-menu-accent-border: rgba(225, 29, 72, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="sky"] { --quick-menu-accent: #0284c7; --quick-menu-accent-soft: rgba(2, 132, 199, 0.11); --quick-menu-accent-border: rgba(2, 132, 199, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="amber"] { --quick-menu-accent: #b45309; --quick-menu-accent-soft: rgba(245, 158, 11, 0.15); --quick-menu-accent-border: rgba(245, 158, 11, 0.24); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="violet"] { --quick-menu-accent: #7c3aed; --quick-menu-accent-soft: rgba(124, 58, 237, 0.11); --quick-menu-accent-border: rgba(124, 58, 237, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="slate"] { --quick-menu-accent: #475569; --quick-menu-accent-soft: rgba(71, 85, 105, 0.09); --quick-menu-accent-border: rgba(71, 85, 105, 0.2); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="teal"] { --quick-menu-accent: var(--quick-menu-theme-accent, #0d9488); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-accent-rgb, 13, 148, 136), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-accent-rgb, 13, 148, 136), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="cyan"] { --quick-menu-accent: var(--quick-menu-theme-accent, #0891b2); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-accent-rgb, 8, 145, 178), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-accent-rgb, 8, 145, 178), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="blue"] { --quick-menu-accent: var(--quick-menu-theme-primary, #1d4ed8); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-primary-rgb, 29, 78, 216), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-primary-rgb, 29, 78, 216), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="green"] { --quick-menu-accent: var(--quick-menu-theme-accent, #059669); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-accent-rgb, 5, 150, 105), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-accent-rgb, 5, 150, 105), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="orange"] { --quick-menu-accent: #ea580c; --quick-menu-accent-soft: rgba(234, 88, 12, 0.13); --quick-menu-accent-border: rgba(234, 88, 12, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="pink"] { --quick-menu-accent: #db2777; --quick-menu-accent-soft: rgba(219, 39, 119, 0.11); --quick-menu-accent-border: rgba(219, 39, 119, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="purple"] { --quick-menu-accent: #9333ea; --quick-menu-accent-soft: rgba(147, 51, 234, 0.11); --quick-menu-accent-border: rgba(147, 51, 234, 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="indigo"] { --quick-menu-accent: var(--quick-menu-theme-primary, #4338ca); --quick-menu-accent-soft: rgba(var(--quick-menu-theme-primary-rgb, 67, 56, 202), 0.11); --quick-menu-accent-border: rgba(var(--quick-menu-theme-primary-rgb, 67, 56, 202), 0.22); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="zinc"] { --quick-menu-accent: #52525b; --quick-menu-accent-soft: rgba(82, 82, 91, 0.09); --quick-menu-accent-border: rgba(82, 82, 91, 0.2); }
body.dashboard-user-layout .user-dashboard .ud-action-grid .qa-item[data-accent="fuchsia"] { --quick-menu-accent: #c026d3; --quick-menu-accent-soft: rgba(192, 38, 211, 0.11); --quick-menu-accent-border: rgba(192, 38, 211, 0.22); }

@media (max-width: 575.98px) {
  body.dashboard-user-layout .user-dashboard .ud-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Graded stat cards — modern flat tiles */
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.05rem !important;
  min-height: 72px;
  background: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: visible;
  transition: background 0.15s ease;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern:hover {
  border: none !important;
  box-shadow: none !important;
  transform: none;
  background: #fff !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern::before,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__grade {
  display: none !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .icon-container {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  flex: 0 0 auto;
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__icon svg,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__icon .icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .icon-container svg,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .icon-container .icon {
  width: 24px !important;
  height: 24px !important;
  opacity: 1 !important;
  color: inherit !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.deposit .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.deposit .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.receive-money .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.receive-money .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.add-balance .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.success-svg .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.refund .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.card-topup .icon-container {
  color: #16a34a !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.withdraw .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.withdraw .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.danger-svg .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.card-withdraw .icon-container {
  color: #dc2626 !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.reward .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.reward .icon-container,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.referral-reward .icon-container {
  color: #ca8a04 !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.send-money .ud-stat-card__icon,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern.send-money .icon-container {
  color: #2563eb !important;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__copy {
  min-width: 0;
  padding-right: 0.25rem;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kdm-muted);
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__value {
  margin: 0;
  font-size: 1.0625rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--kdm-ink) !important;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__link {
  position: static;
  transform: none;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  color: rgba(10, 18, 34, 0.35) !important;
  font-size: 0.8rem;
  transition: color 0.15s ease, background 0.15s ease;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern:hover .ud-stat-card__link {
  color: var(--kdm-navy) !important;
  background: rgba(255, 204, 0, 0.18) !important;
  transform: none;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__link svg {
  display: none;
}

body.dashboard-user-layout .user-dashboard .ud-stats-grid-wrap .ud-stats-grid {
  --bs-gutter-x: 0.75rem;
  --bs-gutter-y: 0.75rem;
}

@media (min-width: 992px) {
  body.dashboard-user-layout .user-dashboard .ud-stat-card--modern {
    padding: 1.05rem 1.15rem !important;
  }

  body.dashboard-user-layout .user-dashboard .ud-stat-card--modern .ud-stat-card__link {
    position: static;
    right: auto;
    top: auto;
    transform: none;
  }

  body.dashboard-user-layout .user-dashboard .ud-stat-card--modern:hover .ud-stat-card__link {
    transform: none;
  }
}

/* Legacy graded stat card hooks (kept for non-modern fallbacks) */
body.dashboard-user-layout .user-dashboard .ud-stat-card {
  position: relative;
  overflow: hidden;
  padding-top: 0.35rem;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card__grade {
  display: none;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--tier-a .ud-stat-card__grade {
  background: linear-gradient(90deg, #d4a017, var(--kdm-yellow), #ffe566);
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--tier-b .ud-stat-card__grade {
  background: linear-gradient(90deg, var(--kdm-navy), var(--kdm-navy-mid));
}

body.dashboard-user-layout .user-dashboard .ud-stat-card--tier-c .ud-stat-card__grade {
  background: linear-gradient(90deg, rgba(10, 18, 34, 0.25), rgba(10, 18, 34, 0.08));
}

body.dashboard-user-layout .user-dashboard .ud-stat-card__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kdm-muted);
  margin-bottom: 0.15rem;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card__value {
  margin: 0;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card__link {
  position: absolute;
  right: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 18, 34, 0.04);
  color: var(--kdm-navy) !important;
  transition: background 0.15s ease;
}

body.dashboard-user-layout .user-dashboard .ud-stat-card:hover .ud-stat-card__link {
  background: rgba(255, 204, 0, 0.22);
}

body.dashboard-user-layout .user-dashboard .ud-stats-grid-wrap {
  margin-bottom: 0;
}

body.dashboard-user-layout .user-dashboard .ud-stats-grid {
  margin-top: 0 !important;
}

/* Graded charts & transactions shells */
body.dashboard-user-layout .user-dashboard--graded .ud-chart-card {
  border-radius: calc(var(--kdm-radius-sm) + 2px);
  box-shadow: 0 12px 30px rgba(10, 18, 34, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.dashboard-user-layout .user-dashboard--graded .ud-chart-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(10, 18, 34, 0.1);
}

body.dashboard-user-layout .user-dashboard .ud-transactions--graded {
  padding: 1.1rem 1.15rem;
  border-radius: var(--kdm-radius);
  border: 1px solid rgba(10, 18, 34, 0.08);
  background: #fff;
  box-shadow: 0 12px 30px rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .user-dashboard .ud-transactions--graded .ud-transactions__list {
  margin-top: 0.85rem;
}

@media (min-width: 992px) {
  body.dashboard-user-layout .ud-grade-section--actions .ud-grade-head--compact {
    display: flex;
  }
}

@media (max-width: 991.98px) {
  body.dashboard-user-layout .user-dashboard--graded {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__main {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  body.dashboard-user-layout .user-dashboard .ud-hero--graded .ud-hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  body.dashboard-user-layout .dk-mobile-header.premium-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    border-bottom: 1px solid rgba(10, 18, 34, 0.08);
    backdrop-filter: saturate(180%) blur(8px);
    -webkit-backdrop-filter: saturate(180%) blur(8px);
  }

  body.dashboard-user-layout .dk-mobile-header__shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(1140px, calc(100% - 2.5rem));
    max-width: 1140px;
    min-height: 64px;
    margin: 0 auto;
    padding: 8px 0;
  }

  body.dashboard-user-layout .dk-mobile-header__brand {
    flex-shrink: 0;
  }

  body.dashboard-user-layout .dk-mobile-header.premium-header .ph-brand__logo {
    display: block !important;
    height: 28px;
    width: auto;
  }

  body.dashboard-user-layout .dk-mobile-header__actions {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
    gap: 4px;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-profile {
    margin-left: 4px;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-icon-btn,
  body.dashboard-user-layout .dk-mobile-header .ph-quick {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    flex-shrink: 0;
    position: relative;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-quick {
    background: rgba(10, 18, 34, 0.06) !important;
    color: var(--kdm-navy) !important;
    border: 1px solid rgba(10, 18, 34, 0.08) !important;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-icon-btn .badge-num {
    position: absolute;
    top: -6px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--kdm-danger, #ef4351);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    display: grid;
    place-items: center;
    border: 2px solid var(--kdm-cream, #f6f1e8);
    box-sizing: content-box;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-divider {
    height: 24px;
    margin: 0 2px;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-profile__menu {
    position: fixed !important;
    top: calc(var(--dk-mobile-header-height, 64px) + var(--dk-mobile-header-gap, 12px)) !important;
    right: max(1.25rem, calc((100vw - min(1140px, calc(100% - 2.5rem))) / 2)) !important;
    left: auto !important;
    width: min(300px, calc(100vw - 2.5rem)) !important;
    min-width: 0 !important;
    max-width: 300px !important;
    z-index: 1040 !important;
    transform: translateY(-4px) !important;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-profile.is-open .ph-profile__menu {
    transform: translateY(0) !important;
  }

  body.dashboard-user-layout.dashboard-home-route .main-area.dashboard-main-area,
  body.dashboard-user-layout.dashboard-home-route .dashboard-main-content:has(.user-dashboard--neo) {
    background: var(--kdm-grey, #f0f2f2) !important;
  }

  body.dashboard-user-layout:not(.dashboard-home-route) .dashboard-main-content {
    background: var(--kdm-cream, #f6f1e8) !important;
    width: min(1140px, calc(100% - 2.5rem));
    max-width: 1140px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.dashboard-user-layout.dashboard-home-route .dashboard-main-content:has(.user-dashboard--neo) {
    width: min(1140px, calc(100% - 2.5rem));
    max-width: 1140px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.dashboard-user-layout .main-area.dashboard-main-area {
    background: var(--kdm-cream, #f6f1e8) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.dashboard-user-layout .dk-mobile-header__shell {
    min-height: 68px;
  }
}

@media (max-width: 374.98px) {
  body.dashboard-user-layout .dk-mobile-header__shell {
    width: min(1140px, calc(100% - 2.5rem));
  }

  body.dashboard-user-layout .dk-mobile-header__divider {
    display: none;
  }

  body.dashboard-user-layout .dk-mobile-header .ph-icon-btn,
  body.dashboard-user-layout .dk-mobile-header .ph-quick {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn i,
  body.dashboard-user-layout .single-form-card .user-feature-header__actions .btn svg {
    color: inherit;
    opacity: 1;
  }
}

/* Flat surfaces — no shadow edges on cards */
body.dashboard-user-layout .single-form-card,
body.dashboard-user-layout .money-flow-card,
body.dashboard-user-layout .flow-summary-panel,
body.dashboard-user-layout .feature-summary-widget__panel,
body.dashboard-user-layout .feature-summary-widget__card,
body.dashboard-user-layout .single-card-box,
body.dashboard-user-layout .dashboard-sidebar-menu-card,
body.dashboard-user-layout .user-dashboard .ud-hero,
body.dashboard-user-layout .user-dashboard .ud-stat-card,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern,
body.dashboard-user-layout .user-dashboard .single-amount-card,
body.dashboard-user-layout .user-dashboard .ud-chart,
body.dashboard-user-layout .user-dashboard .ud-tx-card,
body.dashboard-user-layout .history-table {
  box-shadow: none !important;
}

body.dashboard-user-layout .single-form-card:hover,
body.dashboard-user-layout .money-flow-card:hover,
body.dashboard-user-layout .flow-summary-panel:hover,
body.dashboard-user-layout .feature-summary-widget__card:hover,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern:hover,
body.dashboard-user-layout .user-dashboard .single-amount-card:hover {
  box-shadow: none !important;
}

body.dashboard-user-layout .user-dashboard .single-amount-card:hover {
  border-color: rgba(10, 18, 34, 0.08);
  transform: none;
}

body.dashboard-user-layout .user-dashboard .ud-hero {
  box-shadow: none !important;
}

body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card {
  box-shadow: none !important;
}

/* Deposit / money-flow — kill legacy card shadows & border artifacts */
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--success,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--info,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--danger {
  background: rgba(246, 241, 232, 0.5) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-page .single-form-card,
body.dashboard-user-layout .money-flow-page .money-flow-card,
body.dashboard-user-layout .money-flow-page .flow-summary-panel,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__panel,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--success,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--info,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--danger {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  background-image: none !important;
}

body.dashboard-user-layout .money-flow-page .feature-summary-widget__panel,
body.dashboard-user-layout .money-flow-page .single-form-card,
body.dashboard-user-layout .money-flow-page .money-flow-card {
  background-color: #fff !important;
}

body.dashboard-user-layout .money-flow-page .feature-summary-widget__card,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--success,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--info,
body.dashboard-user-layout .money-flow-page .feature-summary-widget__card--danger {
  background-color: rgba(246, 241, 232, 0.5) !important;
}

body.dashboard-user-layout .money-flow-page .money-flow-card__head,
body.dashboard-user-layout .money-flow-page .money-flow-card__body,
body.dashboard-user-layout .money-flow-page .card-main {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}

/* Flat buttons — kill legacy inset / drop shadows from dashboard-style.css */
body.dashboard-user-layout .btn,
body.dashboard-user-layout a.btn,
body.dashboard-user-layout button.btn {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

body.dashboard-user-layout .btn:focus,
body.dashboard-user-layout .btn:active,
body.dashboard-user-layout .btn:focus-visible {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none;
}

body.dashboard-user-layout .btn-primary,
body.dashboard-user-layout .btn-base {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .btn-primary:hover,
body.dashboard-user-layout .btn-primary:focus,
body.dashboard-user-layout .btn-base:hover,
body.dashboard-user-layout .btn-base:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body.dashboard-user-layout .money-flow-page .btn,
body.dashboard-user-layout .money-flow-page .money-flow-card__head-actions .btn,
body.dashboard-user-layout .single-form-card .btn {
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* ─── Edgeless UI — enforce no borders/shadows on cards & buttons ─── */
body.dashboard-user-layout .single-form-card,
body.dashboard-user-layout .money-flow-card,
body.dashboard-user-layout .flow-summary-panel,
body.dashboard-user-layout .feature-summary-widget__panel,
body.dashboard-user-layout .feature-summary-widget__card,
body.dashboard-user-layout .feature-summary-widget__card--success,
body.dashboard-user-layout .feature-summary-widget__card--info,
body.dashboard-user-layout .feature-summary-widget__card--danger,
body.dashboard-user-layout .single-card-box,
body.dashboard-user-layout .dashboard-sidebar-menu-card,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--merchant,
body.dashboard-user-layout .sidebar-wallet-panel .walet-inner.sidebar-wallet-card--agent,
body.dashboard-user-layout .user-dashboard .ud-hero,
body.dashboard-user-layout .user-dashboard .ud-stat-card,
body.dashboard-user-layout .user-dashboard .ud-stat-card--modern,
body.dashboard-user-layout .user-dashboard .single-amount-card,
body.dashboard-user-layout .user-dashboard .ud-chart,
body.dashboard-user-layout .user-dashboard .ud-tx-card,
body.dashboard-user-layout .user-dashboard .ud-action-hub__panel,
body.dashboard-user-layout .history-table,
body.dashboard-user-layout .kyc-notice-card {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}

body.dashboard-user-layout .money-flow-card__head,
body.dashboard-user-layout .feature-summary-widget__header,
body.dashboard-user-layout .single-form-card .user-feature-header,
body.dashboard-user-layout .flow-summary-panel .user-feature-header {
  border: none !important;
}

body.dashboard-user-layout .btn,
body.dashboard-user-layout a.btn,
body.dashboard-user-layout button.btn,
body.dashboard-user-layout .sidebar-wallet-card__action,
body.dashboard-user-layout .sidebar-wallet-card__action--primary,
body.dashboard-user-layout .sidebar-wallet-card__action--secondary,
body.dashboard-user-layout .money-flow-card__history-btn,
body.dashboard-user-layout .money-flow-submit,
body.dashboard-user-layout .submit-btn,
body.dashboard-user-layout .btn-base,
body.dashboard-user-layout .btn-primary,
body.dashboard-user-layout .btn-light-success,
body.dashboard-user-layout .sidebar-wallet-panel .walet-slider .owl-nav button,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--primary,
body.dashboard-user-layout .user-dashboard .ud-hero__btn--ghost,
body.dashboard-user-layout .premium-header .ph-icon-btn,
body.dashboard-user-layout .premium-header .ms-btn {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.dashboard-user-layout .btn:hover,
body.dashboard-user-layout .btn:focus,
body.dashboard-user-layout .btn:active,
body.dashboard-user-layout .btn:focus-visible,
body.dashboard-user-layout .sidebar-wallet-card__action:hover,
body.dashboard-user-layout .sidebar-wallet-card__action:focus,
body.dashboard-user-layout .money-flow-card__history-btn:hover,
body.dashboard-user-layout .money-flow-card__history-btn:focus,
body.dashboard-user-layout .money-flow-card__history-btn:active,
body.dashboard-user-layout .money-flow-submit:hover,
body.dashboard-user-layout .money-flow-submit:focus,
body.dashboard-user-layout .money-flow-submit:active {
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}

body.dashboard-user-layout .feature-summary-widget__card:hover,
body.dashboard-user-layout .single-form-card:hover,
body.dashboard-user-layout .money-flow-card:hover,
body.dashboard-user-layout .feature-summary-widget__panel:hover {
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none;
}

body.dashboard-user-layout .feature-summary-widget__toggle {
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a.active {
  border: none !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a.active::before {
  display: none !important;
}

body.dashboard-user-layout .left-menu-box .menu-group .submenu a {
  border: none !important;
  box-shadow: none !important;
}

/* Money-flow forms — borderless inputs (deposit, withdraw, send, etc.) */
body.dashboard-user-layout .money-flow-page .form-control,
body.dashboard-user-layout .money-flow-page .form-select,
body.dashboard-user-layout .money-flow-page textarea.form-control,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials input,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials select,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials textarea,
body.dashboard-user-layout .money-flow-page .single-input-inner input,
body.dashboard-user-layout .money-flow-page .single-input-inner textarea,
body.dashboard-user-layout .money-flow-page .single-select-inner .form-select,
body.dashboard-user-layout .money-flow-page .single-select-inner .single-select {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: rgba(246, 241, 232, 0.55) !important;
  border-radius: 12px;
}

body.dashboard-user-layout .money-flow-page .form-control:focus,
body.dashboard-user-layout .money-flow-page .form-select:focus,
body.dashboard-user-layout .money-flow-page textarea.form-control:focus,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials input:focus,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials select:focus,
body.dashboard-user-layout .money-flow-page #manual-deposit-credentials textarea:focus,
body.dashboard-user-layout .money-flow-page .single-input-inner input:focus,
body.dashboard-user-layout .money-flow-page .single-input-inner textarea:focus,
body.dashboard-user-layout .money-flow-page .single-select-inner .form-select:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: rgba(255, 204, 0, 0.14) !important;
}

body.dashboard-user-layout .money-flow-page .input-group-text,
body.dashboard-user-layout .money-flow-page .input-group-text-right {
  border: none !important;
  box-shadow: none !important;
  background: rgba(246, 241, 232, 0.85) !important;
}

body.dashboard-user-layout .money-flow-page .summery-list li + li {
  border-top: none !important;
}

/* ─── Quick Menu — graded flat flow (matches dashboard) ─── */
body.dashboard-user-layout .quick-function-dropdown,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu {
  --quick-menu-theme-primary: var(--kdm-navy);
  --quick-menu-theme-primary-rgb: 10, 18, 34;
  --quick-menu-theme-accent: var(--kdm-yellow);
  --quick-menu-theme-accent-rgb: 255, 204, 0;
  --quick-menu-theme-gradient: var(--kdm-navy);
  --quick-menu-surface: #fff;
  --quick-menu-border: transparent;
  --quick-menu-text: var(--kdm-ink);
  --quick-menu-muted: var(--kdm-label);
  border: none !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0.85rem !important;
}

body.dashboard-user-layout .quick-function-menu__header,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  min-height: 0;
  padding: 0 0 0.75rem !important;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__header-mark,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__header-mark {
  width: 38px;
  height: 38px;
  border: none !important;
  border-radius: 12px !important;
  background: var(--kdm-navy) !important;
  background-image: none !important;
  color: var(--kdm-yellow) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__header-mark svg {
  color: inherit !important;
}

body.dashboard-user-layout .quick-function-menu__heading,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__heading {
  color: var(--kdm-ink) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

body.dashboard-user-layout .quick-function-menu__subtitle {
  color: var(--kdm-label) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
}

body.dashboard-user-layout .quick-function-menu__close,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__close {
  width: 32px;
  height: 32px;
  border: none !important;
  border-radius: 10px !important;
  background: rgba(246, 241, 232, 0.9) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__close:hover,
body.dashboard-user-layout .quick-function-menu__close:focus-visible {
  background: rgba(255, 204, 0, 0.24) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.dashboard-user-layout .quick-function-menu__body,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__body {
  margin-top: 0 !important;
  padding: 0 !important;
}

body.dashboard-user-layout .quick-function-menu__feature-row {
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

body.dashboard-user-layout .quick-function-menu__wallet-card {
  min-height: 64px;
  padding: 0.75rem 0.85rem;
  border: none !important;
  border-radius: 14px !important;
  background: var(--kdm-navy) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__wallet-card:hover,
body.dashboard-user-layout .quick-function-menu__wallet-card:focus-visible {
  background: var(--kdm-navy-mid) !important;
  color: #fff !important;
  transform: none !important;
}

body.dashboard-user-layout .quick-function-menu__wallet-art {
  display: none;
}

body.dashboard-user-layout .quick-function-menu__wallet-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.dashboard-user-layout .quick-function-menu__wallet-label {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.dashboard-user-layout .quick-function-menu__wallet-amount {
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 800;
}

body.dashboard-user-layout .quick-function-menu__wallet-code {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.72rem;
  font-weight: 600;
}

body.dashboard-user-layout .quick-function-menu__wallet-eye {
  color: var(--kdm-yellow) !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__wallet-arrow {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.dashboard-user-layout .quick-function-menu__scan {
  min-height: 64px;
  padding: 0.55rem 0.45rem;
  border: none !important;
  border-radius: 14px !important;
  background: rgba(246, 241, 232, 0.75) !important;
  background-image: none !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
  font-size: 0.72rem;
  font-weight: 700;
}

body.dashboard-user-layout .quick-function-menu__scan:hover,
body.dashboard-user-layout .quick-function-menu__scan:focus-visible {
  background: rgba(255, 204, 0, 0.22) !important;
  color: var(--kdm-navy) !important;
  border: none !important;
}

body.dashboard-user-layout .quick-function-menu__scan-icon {
  width: auto;
  height: auto;
  font-size: 1.35rem;
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .quick-function-menu__grid,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__grid {
  gap: 0.55rem;
  padding-right: 0;
}

body.dashboard-user-layout .quick-function-menu__action,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__action {
  min-height: 76px;
  padding: 0.55rem 0.35rem 0.45rem;
  border: none !important;
  border-radius: 12px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--kdm-ink) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__action::after {
  display: none !important;
}

body.dashboard-user-layout .quick-function-menu__action:hover,
body.dashboard-user-layout .quick-function-menu__action:focus-visible {
  color: var(--quick-menu-accent) !important;
  border: none !important;
  background: linear-gradient(180deg, var(--quick-menu-accent-soft), #fff 72%) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.dashboard-user-layout .quick-function-menu__icon,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__icon {
  width: 38px;
  height: 38px;
  border-radius: 11px !important;
  border: 1px solid var(--quick-menu-accent-border) !important;
  background: var(--quick-menu-accent-soft) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__action:hover .quick-function-menu__icon,
body.dashboard-user-layout .quick-function-menu__action:focus-visible .quick-function-menu__icon {
  box-shadow: none !important;
  transform: scale(1.03);
}

body.dashboard-user-layout .quick-function-menu__label,
body.dashboard-user-layout .quick-function-dropdown.quick-function-menu .quick-function-menu__label {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.12;
}

body.dashboard-user-layout .quick-function-menu__footer-link {
  margin-top: 0.65rem;
  padding: 0.75rem 0.85rem;
  border: none !important;
  border-radius: 12px !important;
  background: rgba(246, 241, 232, 0.65) !important;
  background-image: none !important;
  color: var(--kdm-ink) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__footer-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(10, 18, 34, 0.06) !important;
  color: var(--kdm-navy) !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .quick-function-menu__footer-copy strong {
  color: var(--kdm-ink);
  font-weight: 800;
}

body.dashboard-user-layout .quick-function-menu__footer-copy span {
  color: var(--kdm-label) !important;
  opacity: 1 !important;
}

body.dashboard-user-layout .quick-function-menu__footer-arrow {
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .quick-function-menu__action[data-accent="fuchsia"] {
  --quick-menu-accent: #c026d3;
  --quick-menu-accent-soft: rgba(192, 38, 211, 0.11);
  --quick-menu-accent-border: rgba(192, 38, 211, 0.22);
}

/* ─── Mobile dashboard — match web graded app ─── */
@media (max-width: 991.98px) {
  body.dashboard-user-layout {
    --dk-bg: var(--kdm-cream);
    --dk-text: var(--kdm-ink);
    --dk-text-muted: var(--kdm-label);
    --dk-brand: var(--kdm-navy);
    --dk-brand-rgb: 10, 18, 34;
    --dk-accent: var(--kdm-yellow);
    background: var(--kdm-cream) !important;
  }

  body.dashboard-user-layout .main-area.dashboard-main-area {
    background: var(--kdm-cream) !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard {
    margin-top: 0;
    padding: 0 0 var(--dk-mobile-tabbar-space, 88px);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-grade-section {
    padding: 0 1rem;
    gap: 0.75rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-grade-head {
    padding: 0;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-grade-head__link {
    border: none !important;
    background: rgba(246, 241, 232, 0.85) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-grade-head__link:hover {
    background: rgba(255, 204, 0, 0.22) !important;
    box-shadow: none !important;
    transform: none;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-hub__panel,
  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-hub__panel--mobile {
    padding: 0.85rem;
    border: none !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile .qa-item {
    min-height: 72px;
    padding: 0.5rem 0.25rem 0.4rem;
    font-size: 0.62rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile .qa-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile .qa-icon svg,
  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile .qa-icon .icon {
    width: 18px;
    height: 18px;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-wallet-hero {
    padding: 0.85rem 0 0;
  }

  /* Account panel — reference layout */
  body.dashboard-user-layout .dk-account-panel {
    padding-bottom: 0.35rem;
  }

  body.dashboard-user-layout .dk-account-head {
    padding: 0 1rem 0.65rem;
  }

  body.dashboard-user-layout .dk-account-head__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.75rem;
  }

  body.dashboard-user-layout .dk-account-head__title {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--kdm-ink);
    letter-spacing: -0.02em;
  }

  body.dashboard-user-layout .dk-account-head__eye {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(10, 18, 34, 0.06);
    color: var(--kdm-navy);
    display: grid;
    place-items: center;
    box-shadow: none;
  }

  body.dashboard-user-layout .dk-account-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
  }

  body.dashboard-user-layout .dk-account-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
  }

  body.dashboard-user-layout .dk-account-chip {
    min-height: 34px;
    padding: 0 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(10, 18, 34, 0.12);
    background: #fff;
    color: var(--kdm-ink);
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    box-shadow: none;
  }

  body.dashboard-user-layout .dk-account-chip.is-active {
    border-color: var(--kdm-ink);
    background: #fff;
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-account-carousel-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
  }

  body.dashboard-user-layout .dk-account-nav {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(10, 18, 34, 0.06);
    color: var(--kdm-muted);
    box-shadow: none;
    transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  }

  body.dashboard-user-layout .dk-account-nav:disabled {
    opacity: 0.45;
    cursor: default;
  }

  body.dashboard-user-layout .dk-account-nav--next:not(:disabled) {
    background: var(--kdm-lime);
    color: var(--kdm-navy);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-wallet-track {
    padding: 0 1rem 0.35rem;
    gap: 0.55rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-wallet-card.wallet-card-graded {
    flex: 0 0 min(148px, 42vw);
    min-height: 132px;
    padding: 0;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-wallet-card.wallet-card-graded:only-of-type {
    flex: 0 0 calc(50% - 0.35rem);
    max-width: 168px;
  }

  body.dashboard-user-layout .dk-account-transactions {
    padding: 0.35rem 1rem 0.85rem;
  }

  body.dashboard-user-layout .dk-account-transactions__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
  }

  body.dashboard-user-layout .dk-account-transactions__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-account-transactions__link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--kdm-ink);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  body.dashboard-user-layout .dk-account-transactions__list {
    display: grid;
    gap: 0;
  }

  body.dashboard-user-layout .dk-account-trx {
    width: 100%;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0;
    border: none;
    border-bottom: 1px solid rgba(10, 18, 34, 0.06);
    background: transparent;
    text-align: left;
    box-shadow: none;
  }

  body.dashboard-user-layout .dk-account-trx:last-child {
    border-bottom: none;
  }

  body.dashboard-user-layout .dk-account-trx__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(10, 18, 34, 0.06);
    color: var(--kdm-navy);
    flex-shrink: 0;
  }

  body.dashboard-user-layout .dk-account-trx__icon.is-pending {
    background: rgba(255, 204, 0, 0.35);
    color: var(--kdm-navy);
  }

  body.dashboard-user-layout .dk-account-trx__body {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
  }

  body.dashboard-user-layout .dk-account-trx__title {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--kdm-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.dashboard-user-layout .dk-account-trx__meta {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--kdm-label);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.dashboard-user-layout .dk-account-trx__amount {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--kdm-ink);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  body.dashboard-user-layout .dk-account-trx__amount[data-dir="out"] {
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-kyc {
    margin: 0 1rem 0.75rem;
    border: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-stats-rail {
    padding: 0 1rem 0.75rem;
    gap: 0.65rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-stat-card {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    min-width: 132px;
    padding: 0.85rem 0.9rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-stat-card__lb {
    color: var(--kdm-label);
    font-weight: 700;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-stat-card__val {
    color: var(--kdm-ink);
    font-weight: 800;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-insight {
    margin: 0 1rem 0.75rem;
    padding: 1rem;
    border: none !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-insight__head {
    margin-bottom: 0.75rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-seg {
    background: rgba(246, 241, 232, 0.75);
    border: none !important;
    border-radius: 999px;
    padding: 3px;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-seg__btn {
    border: none !important;
    box-shadow: none !important;
    border-radius: 999px;
    font-weight: 700;
    color: var(--kdm-label);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-seg__btn[data-active="1"] {
    background: var(--kdm-navy) !important;
    color: #fff !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-insight__num {
    color: var(--kdm-ink);
    font-weight: 800;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-insight__sub {
    color: var(--kdm-label);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-chart-shell {
    border: none !important;
    background: transparent !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-group {
    padding: 0 1rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-group__title {
    color: var(--kdm-muted);
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.68rem;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-list {
    border: none !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-row {
    border: none !important;
    border-bottom: 1px solid rgba(10, 18, 34, 0.05) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-row:last-child {
    border-bottom: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-row__title {
    color: var(--kdm-ink);
    font-weight: 700;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-trx-row__time {
    color: var(--kdm-label);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-avatar {
    background: var(--kdm-navy) !important;
    color: var(--kdm-yellow) !important;
    box-shadow: none !important;
    border: none !important;
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-greet__hi {
    color: var(--kdm-label);
  }

  body.dashboard-user-layout .dk-mobile-dashboard .dk-greet__name,
  body.dashboard-user-layout .dk-icon-btn {
    color: var(--kdm-navy);
    border: none !important;
    background: rgba(246, 241, 232, 0.85) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-rank-chip {
    border: none !important;
    background: rgba(255, 204, 0, 0.22) !important;
    color: var(--kdm-navy) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-mobile-footer {
    border-top: none !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-kyc {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-kyc::before {
    display: none !important;
  }

  body.dashboard-user-layout .dk-kyc__title {
    color: var(--kdm-ink) !important;
  }

  body.dashboard-user-layout .dk-kyc__sub {
    color: var(--kdm-label) !important;
  }

  body.dashboard-user-layout .dk-kyc__cta {
    background: var(--kdm-navy) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  /* ─── Mobile app shell — global navy/cream (all /user pages) ─── */
  body.dashboard-user-layout .dk-greet__hi {
    color: var(--kdm-label) !important;
  }

  body.dashboard-user-layout .dk-greet__name,
  body.dashboard-user-layout .dk-greet__txt {
    color: var(--kdm-ink) !important;
  }

  body.dashboard-user-layout .dk-avatar {
    background: var(--kdm-navy) !important;
    color: var(--kdm-yellow) !important;
    box-shadow: none !important;
    border: none !important;
  }

  body.dashboard-user-layout .dk-tabbar {
    background: rgba(246, 241, 232, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-top: none !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-tab[data-active="1"],
  body.dashboard-user-layout .dk-tab.is-active {
    color: var(--kdm-navy) !important;
  }

  body.dashboard-user-layout .dk-tab {
    color: var(--kdm-muted) !important;
  }

  body.dashboard-user-layout .dk-fab__ring {
    background: var(--kdm-cream) !important;
    border-top-color: rgba(10, 18, 34, 0.06) !important;
  }

  body.dashboard-user-layout .dk-sheet,
  body.dashboard-user-layout .dk-notif-panel {
    background: var(--kdm-cream) !important;
    border-top: none !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-more-install {
    background: var(--kdm-navy) !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
  }

  body.dashboard-user-layout .dk-more-install__button {
    background: var(--kdm-yellow) !important;
    color: var(--kdm-navy) !important;
  }

  body.dashboard-user-layout .dk-more-menu__item,
  body.dashboard-user-layout .dk-more-overview-card {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
  }

  body.dashboard-user-layout .dk-more-menu__close,
  body.dashboard-user-layout .dk-sheet-close {
    border: none !important;
    background: rgba(10, 18, 34, 0.06) !important;
    box-shadow: none !important;
    color: var(--kdm-navy) !important;
  }

  body.dashboard-user-layout .dk-pwa-prompt {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-pwa-prompt__install {
    background: var(--kdm-navy) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  /* Feature / money-flow pages on mobile */
  body.dashboard-user-layout .main-area.dashboard-main-area > .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body.dashboard-user-layout .money-flow-page,
  body.dashboard-user-layout .user-transaction-page,
  body.dashboard-user-layout .single-form-card {
    padding-bottom: 0.5rem;
  }

  body.dashboard-user-layout .money-flow-page .money-flow-card,
  body.dashboard-user-layout .money-flow-page .flow-summary-panel,
  body.dashboard-user-layout .money-flow-page .feature-summary-widget__panel {
    border-radius: 16px !important;
  }

  /* ─── Mobile transaction history — flat like web ─── */
  body.dashboard-user-layout .dk-history-page {
    background: var(--kdm-cream) !important;
    color: var(--kdm-ink);
    padding: 0.5rem 1rem 118px;
  }

  body.dashboard-user-layout .dk-history-hero,
  body.dashboard-role-merchant .dk-history-hero,
  body.dashboard-role-agent .dk-history-hero {
    margin: 0;
    padding: 0.25rem 0 0.85rem;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-history-hero::before,
  body.dashboard-user-layout .dk-history-hero::after {
    display: none !important;
  }

  body.dashboard-user-layout .dk-history-hero__eyebrow {
    background: rgba(255, 204, 0, 0.24) !important;
    color: var(--kdm-navy) !important;
    font-weight: 800;
  }

  body.dashboard-user-layout .dk-history-hero h1 {
    color: var(--kdm-ink) !important;
    font-size: 1.45rem;
  }

  body.dashboard-user-layout .dk-history-hero p {
    color: var(--kdm-label) !important;
    max-width: none;
    font-size: 0.82rem;
  }

  body.dashboard-user-layout .dk-history-hero__icon {
    background: var(--kdm-navy) !important;
    border: none !important;
    color: var(--kdm-yellow) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-history-stats {
    margin-top: 0.85rem;
    gap: 0.55rem;
  }

  body.dashboard-user-layout .dk-history-stat {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 0.65rem 0.7rem;
  }

  body.dashboard-user-layout .dk-history-stat span {
    color: var(--kdm-label) !important;
    font-size: 0.62rem;
  }

  body.dashboard-user-layout .dk-history-stat strong {
    color: var(--kdm-ink) !important;
  }

  body.dashboard-user-layout .dk-history-filter {
    border: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body.dashboard-user-layout .dk-history-filter summary {
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-history-filter summary b {
    background: var(--kdm-navy) !important;
    color: #fff !important;
  }

  body.dashboard-user-layout .dk-history-field span {
    color: var(--kdm-label);
  }

  body.dashboard-user-layout .dk-history-field input,
  body.dashboard-user-layout .dk-history-field select {
    border: none !important;
    background: rgba(246, 241, 232, 0.75) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-history-field input:focus,
  body.dashboard-user-layout .dk-history-field select:focus {
    box-shadow: 0 0 0 2px rgba(10, 18, 34, 0.12) !important;
  }

  body.dashboard-user-layout .dk-history-filter__reset {
    border: none !important;
    background: rgba(246, 241, 232, 0.85) !important;
    color: var(--kdm-ink) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-history-filter__submit {
    background: var(--kdm-navy) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-history-group__title {
    color: var(--kdm-muted) !important;
    letter-spacing: 0.06em;
  }

  body.dashboard-user-layout .dk-history-row {
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
    border-radius: 14px !important;
  }

  body.dashboard-user-layout .dk-history-row:active {
    background: rgba(246, 241, 232, 0.65) !important;
  }

  body.dashboard-user-layout .dk-history-row__title {
    color: var(--kdm-ink);
  }

  body.dashboard-user-layout .dk-history-row__meta,
  body.dashboard-user-layout .dk-history-row__trx {
    color: var(--kdm-label) !important;
  }

  body.dashboard-user-layout .dk-history-pagination .page-link {
    border: none !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-history-pagination .active .page-link {
    background: var(--kdm-navy) !important;
    color: #fff !important;
  }
}

@media (max-width: 575.98px) {
  body.dashboard-user-layout .dk-mobile-dashboard .ud-action-grid--mobile {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Premium mobile app icon — center FAB + install surfaces */
@media (max-width: 991.98px) {
  body.dashboard-user-layout .dk-fab {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
    padding: 0;
  }

  body.dashboard-user-layout .dk-fab__mark {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
  }

  body.dashboard-user-layout .dk-fab__mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }

  body.dashboard-user-layout .dk-fab__ring {
    border-top-color: rgba(10, 18, 34, 0.06) !important;
    box-shadow: none !important;
  }

  body.dashboard-user-layout .dk-pwa-prompt__icon,
  body.dashboard-user-layout .dk-more-install__icon {
    background: var(--kdm-navy) !important;
    border: 1px solid rgba(255, 204, 0, 0.35) !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  body.dashboard-user-layout .dk-pwa-prompt__icon {
    border-radius: 12px;
  }

  body.dashboard-user-layout .dk-pwa-prompt__icon img,
  body.dashboard-user-layout .dk-more-install__icon img {
    object-fit: cover;
  }
}

/* ─── Account chips & carousel nav (mobile + wallet page) ─── */
body.dashboard-user-layout .dk-account-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

body.dashboard-user-layout .dk-account-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

body.dashboard-user-layout .dk-account-chip {
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(10, 18, 34, 0.12);
  background: #fff;
  color: var(--kdm-ink);
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  box-shadow: none;
}

body.dashboard-user-layout .dk-account-chip.is-active {
  border-color: var(--kdm-ink);
  background: #fff;
  color: var(--kdm-ink);
}

body.dashboard-user-layout .dk-account-carousel-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
}

body.dashboard-user-layout .dk-account-nav {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-muted);
  box-shadow: none;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

body.dashboard-user-layout .dk-account-nav:disabled {
  opacity: 0.45;
  cursor: default;
}

body.dashboard-user-layout .dk-account-nav--next:not(:disabled) {
  background: var(--kdm-lime);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .dk-account-head {
  padding: 0 0 0.65rem;
}

body.dashboard-user-layout .dk-account-head__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

body.dashboard-user-layout .dk-account-head__title {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.05;
  color: var(--kdm-ink);
  letter-spacing: -0.02em;
}

body.dashboard-user-layout .dk-account-head__eye {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  display: grid;
  place-items: center;
  box-shadow: none;
}

body.dashboard-user-layout .dk-wallet-track {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.dashboard-user-layout .dk-wallet-track::-webkit-scrollbar {
  display: none;
}

body.dashboard-user-layout .dk-wallet-card.wallet-card-graded {
  flex: 0 0 min(148px, 42vw);
  min-height: 132px;
  padding: 0;
}

/* ─── Wallet page — graded account panel ─── */
body.dashboard-user-layout .wallet-page {
  padding: 0.25rem 0 1rem;
}

body.dashboard-user-layout .wallet-page__shell {
  overflow: hidden;
  border: none !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.dashboard-user-layout .wallet-page__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.5rem 1.5rem 1.15rem;
  border-bottom: 1px solid rgba(10, 18, 34, 0.06);
  box-shadow: none !important;
}

body.dashboard-user-layout .wallet-page__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--kdm-ink);
  letter-spacing: -0.01em;
}

body.dashboard-user-layout .wallet-page__subtitle {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: var(--kdm-label);
  max-width: 36rem;
  line-height: 1.45;
}

body.dashboard-user-layout .wallet-page__header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  flex: 0 0 auto;
}

body.dashboard-user-layout .wallet-page__body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

body.dashboard-user-layout .wallet-page__account {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

body.dashboard-user-layout .wallet-page__account .dk-account-head {
  padding: 0;
}

body.dashboard-user-layout .dk-account-chip--muted {
  border-color: transparent;
  background: rgba(10, 18, 34, 0.05);
  color: var(--kdm-label);
}

body.dashboard-user-layout .wallet-page__rail {
  padding: 0.1rem 0 0.15rem;
}

body.dashboard-user-layout .wallet-page__tile {
  flex: 0 0 min(156px, 42vw);
  min-height: 132px;
  padding: 0;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  scroll-snap-align: start;
  border-radius: 22px;
  transition: outline-color 0.15s ease, transform 0.15s ease;
}

body.dashboard-user-layout .wallet-page__tile:hover {
  transform: translateY(-1px);
}

body.dashboard-user-layout .wallet-page__tile .wallet-card-graded__surface {
  min-height: 132px;
  pointer-events: none;
}

body.dashboard-user-layout .wallet-page__tile.is-active {
  outline: 2px solid rgba(10, 18, 34, 0.18);
  outline-offset: 2px;
}

body.dashboard-user-layout .wallet-page__tile.is-default:not(.is-active) {
  outline: 1px solid rgba(10, 18, 34, 0.08);
  outline-offset: 1px;
}

body.dashboard-user-layout .wallet-page__details {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.dashboard-user-layout .wallet-page__details [hidden] {
  display: none !important;
}

body.dashboard-user-layout .wallet-panel {
  border: none;
  border-radius: 22px;
  background: #F0F2F2;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: none !important;
  overflow: hidden;
}

body.dashboard-user-layout .wallet-panel__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 1.25rem 1rem;
  border-bottom: none;
  background: #F0F2F2;
}

body.dashboard-user-layout .wallet-panel__summary-main {
  min-width: 0;
  flex: 1 1 auto;
}

body.dashboard-user-layout .wallet-panel__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.dashboard-user-layout .wallet-panel__code {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--kdm-ink);
  letter-spacing: 0.02em;
  line-height: 1.1;
}

body.dashboard-user-layout .wallet-panel__currency-name {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--kdm-label);
  line-height: 1.35;
}

body.dashboard-user-layout .wallet-panel .wallet-id-chip {
  margin-top: 0.55rem;
  white-space: normal;
  flex-wrap: wrap;
}

body.dashboard-user-layout .wallet-panel__summary-balance {
  text-align: right;
  flex: 0 0 auto;
  min-width: 132px;
}

body.dashboard-user-layout .wallet-panel__summary-balance span {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .wallet-panel__summary-balance strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--kdm-ink);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

body.dashboard-user-layout .wallet-panel__summary-balance small {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: var(--kdm-label);
}

body.dashboard-user-layout .wallet-panel__sheet {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0.85rem 0.85rem;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

body.dashboard-user-layout .wallet-panel__roles {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .wallet-panel__roles-label {
  font-size: 0.62rem;
  font-weight: 800;
  color: var(--kdm-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.dashboard-user-layout .wallet-panel__role-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  min-width: 0;
}

body.dashboard-user-layout .wallet-panel__role-chip {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  border: none;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  box-shadow: none;
}

body.dashboard-user-layout .wallet-panel__role-chip svg {
  width: 16px;
  height: 16px;
}

body.dashboard-user-layout .wallet-panel__role-chip svg path,
body.dashboard-user-layout .wallet-panel__role-chip svg circle,
body.dashboard-user-layout .wallet-panel__role-chip svg line {
  stroke: currentColor;
}

body.dashboard-user-layout .wallet-panel .wallet-bank-panel {
  border: none;
  border-radius: 0;
  border-top: 1px solid rgba(10, 18, 34, 0.06);
  background: #fff;
  padding: 0.85rem 1rem;
  box-shadow: none !important;
}

body.dashboard-user-layout .wallet-panel .wallet-bank-panel--pending {
  background: rgba(255, 204, 0, 0.1);
}

body.dashboard-user-layout .wallet-panel__foot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  padding: 0.85rem 1rem 1rem;
  margin-top: 0;
  border-top: 1px solid rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .wallet-panel__recent {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.4rem;
  min-width: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--kdm-label);
}

body.dashboard-user-layout .wallet-panel__recent-label {
  font-weight: 700;
  color: var(--kdm-muted);
}

body.dashboard-user-layout .wallet-panel__recent-amount {
  font-weight: 800;
  color: var(--kdm-ink);
  font-variant-numeric: tabular-nums;
}

body.dashboard-user-layout .wallet-panel__recent-amount.is-in {
  color: var(--kdm-success);
}

body.dashboard-user-layout .wallet-panel__recent-amount.is-out {
  color: var(--kdm-danger);
}

body.dashboard-user-layout .wallet-panel__recent-via {
  color: var(--kdm-muted);
}

body.dashboard-user-layout .wallet-panel__recent-type {
  font-weight: 700;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .wallet-panel__recent-empty {
  color: var(--kdm-muted);
  font-size: 0.78rem;
}

body.dashboard-user-layout .wallet-panel__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 0.5rem;
}

body.dashboard-user-layout .wallet-panel__action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0 0.75rem;
  border: none;
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  box-shadow: none !important;
}

body.dashboard-user-layout .wallet-panel__action span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dashboard-user-layout .wallet-panel__action svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

body.dashboard-user-layout .wallet-panel__action--primary {
  background: var(--kdm-navy) !important;
  color: #fff !important;
}

body.dashboard-user-layout .wallet-panel__action--primary:hover,
body.dashboard-user-layout .wallet-panel__action--primary:focus-visible {
  background: var(--kdm-navy-mid) !important;
  color: #fff !important;
}

body.dashboard-user-layout .wallet-panel__action--secondary {
  background: rgba(246, 241, 232, 0.95) !important;
  color: var(--kdm-navy) !important;
}

body.dashboard-user-layout .wallet-panel__action--secondary:hover,
body.dashboard-user-layout .wallet-panel__action--secondary:focus-visible {
  background: rgba(255, 204, 0, 0.22) !important;
  color: var(--kdm-navy) !important;
}

@media (min-width: 768px) {
  body.dashboard-user-layout .wallet-panel__foot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  body.dashboard-user-layout .wallet-panel__recent {
    flex: 1 1 auto;
  }

  body.dashboard-user-layout .wallet-panel__actions {
    flex: 0 0 auto;
    grid-template-columns: repeat(3, auto);
  }
}

body.dashboard-user-layout .wallet-page .wallet-id-copy {
  border: none;
  background: rgba(10, 18, 34, 0.06);
  box-shadow: none;
}

body.dashboard-user-layout .wallet-page .wallet-default-pill {
  margin-top: 0;
  border: none;
  background: rgba(255, 204, 0, 0.28);
  color: var(--kdm-navy);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
}

@media (max-width: 767.98px) {
  body.dashboard-user-layout .wallet-page__header {
    padding: 1.15rem 1.15rem 1rem;
  }

  body.dashboard-user-layout .wallet-page__body {
    padding: 1rem 1.15rem 1.25rem;
  }

  body.dashboard-user-layout .wallet-page__tile {
    flex: 0 0 min(156px, 42vw);
  }

  body.dashboard-user-layout .wallet-panel__summary {
    flex-direction: column;
    gap: 0.85rem;
  }

  body.dashboard-user-layout .wallet-panel__summary-balance {
    text-align: left;
    width: 100%;
  }

  body.dashboard-user-layout .wallet-panel__roles {
    align-items: flex-start;
    flex-direction: column;
  }

  body.dashboard-user-layout .wallet-panel__role-list {
    justify-content: flex-start;
    width: 100%;
  }

  body.dashboard-user-layout .wallet-panel__sheet {
    margin: 0 0.65rem 0.65rem;
  }

  body.dashboard-user-layout .wallet-panel__actions {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  body.dashboard-user-layout .wallet-page__header {
    padding: 1.65rem 1.75rem 1.25rem;
  }

  body.dashboard-user-layout .wallet-page__body {
    padding: 1.35rem 1.75rem 1.75rem;
    gap: 1.35rem;
  }

  body.dashboard-user-layout .wallet-page__tile {
    flex: 0 0 156px;
  }
}

/* ─── Voucher create / list ─── */
body.dashboard-user-layout .voucher-verify-tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

body.dashboard-user-layout .voucher-verify-tab {
  display: inline-flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}

body.dashboard-user-layout .voucher-verify-tab input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.dashboard-user-layout .voucher-verify-tab span {
  min-height: 36px;
  padding: 0 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(10, 18, 34, 0.12);
  background: #fff;
  color: var(--kdm-ink);
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

body.dashboard-user-layout .voucher-verify-tab input:checked + span {
  border-color: var(--kdm-navy);
  background: rgba(255, 204, 0, 0.18);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .voucher-verify-panel,
body.dashboard-user-layout .voucher-sms-panel {
  padding: 1rem;
  border-radius: 14px;
  background: #F0F2F2;
}

body.dashboard-user-layout .voucher-share-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

body.dashboard-user-layout .voucher-share-btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 10px;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

body.dashboard-user-layout .voucher-share-btn:hover,
body.dashboard-user-layout .voucher-share-btn:focus-visible {
  background: rgba(255, 204, 0, 0.22);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .voucher-table .list-content.is-highlight {
  background: rgba(255, 204, 0, 0.12);
}

body.dashboard-user-layout .voucher-created-alert {
  border: none;
  border-radius: 12px;
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
}

/* Daily Thrift */
body.dashboard-user-layout .daily-thrift-page .dt-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-metric {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: #F0F2F2;
}

body.dashboard-user-layout .daily-thrift-page .dt-metric span {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(10, 18, 34, 0.55);
}

body.dashboard-user-layout .daily-thrift-page .dt-metric strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.15rem;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card {
  padding: 1.1rem;
  border-radius: 16px;
  background: #F0F2F2;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__head h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__tenure {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 204, 0, 0.22);
  color: var(--kdm-navy);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__desc {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(10, 18, 34, 0.65);
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__facts li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__facts span {
  color: rgba(10, 18, 34, 0.55);
}

body.dashboard-user-layout .daily-thrift-page .dt-plan-card__facts strong {
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-activation-note {
  background: rgba(255, 204, 0, 0.12);
  font-size: 0.82rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-list {
  display: grid;
  gap: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card {
  display: block;
  padding: 1rem;
  border-radius: 14px;
  background: #F0F2F2;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card:hover {
  background: rgba(255, 204, 0, 0.14);
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__ref {
  display: block;
  font-size: 0.72rem;
  color: rgba(10, 18, 34, 0.55);
  font-family: ui-monospace, monospace;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__stats span {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(10, 18, 34, 0.5);
}

body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__stats strong {
  font-size: 0.85rem;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-detail-panel {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: #F0F2F2;
}

body.dashboard-user-layout .daily-thrift-page .dt-detail-panel span {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(10, 18, 34, 0.5);
}

body.dashboard-user-layout .daily-thrift-page .dt-detail-panel strong {
  display: block;
  margin-top: 0.25rem;
  font-size: 1rem;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(10, 18, 34, 0.08);
  overflow: hidden;
}

body.dashboard-user-layout .daily-thrift-page .dt-progress__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--kdm-navy), #FFCC00);
}

body.dashboard-user-layout .daily-thrift-page .dt-agent-note {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(255, 204, 0, 0.12);
}

body.dashboard-user-layout .daily-thrift-page .dt-ussd-panel {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(10, 18, 34, 0.04), rgba(255, 204, 0, 0.14));
  border: 1px solid rgba(10, 18, 34, 0.06);
}

body.dashboard-user-layout .daily-thrift-page .dt-ussd-panel__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--kdm-navy);
  color: var(--kdm-gold, #FFCC00);
  flex-shrink: 0;
}

body.dashboard-user-layout .daily-thrift-page .dt-ussd-panel__code {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--kdm-navy);
  color: #F6F1E8;
  font-family: ui-monospace, monospace;
  font-weight: 800;
  letter-spacing: 0.06em;
  font-size: 0.95rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-section-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--kdm-navy);
  margin-bottom: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-contribution-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(10, 18, 34, 0.06);
  font-size: 0.82rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-contribution-row span {
  display: block;
  color: rgba(10, 18, 34, 0.55);
}

body.dashboard-user-layout .daily-thrift-page .dt-contribution-row time {
  color: rgba(10, 18, 34, 0.65);
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.dashboard-user-layout .daily-thrift-page .dt-metrics,
  body.dashboard-user-layout .daily-thrift-page .dt-detail-grid,
  body.dashboard-user-layout .daily-thrift-page .dt-enrollment-card__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-panel {
  padding: 1rem;
  border-radius: 16px;
  background: #F0F2F2;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__front,
body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__back {
  border-radius: 14px;
  min-height: 140px;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__front {
  padding: 1rem;
  background: linear-gradient(145deg, #0A1222, #152238);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__front span {
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__front strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__front small {
  opacity: 0.72;
  font-size: 0.75rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__back {
  padding: 0.85rem;
  background: #F6F1E8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-align: center;
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__number {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-family: ui-monospace, monospace;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__scan {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(10, 18, 34, 0.5);
}

body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview__code svg {
  width: 96px;
  height: 96px;
  background: #fff;
  border-radius: 10px;
  padding: 0.25rem;
}

@media (max-width: 767px) {
  body.dashboard-user-layout .daily-thrift-page .dt-qr-card-preview {
    grid-template-columns: 1fr;
  }
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel {
  padding: 1rem;
  border-radius: 16px;
  background: rgba(220, 38, 38, 0.06);
  border: 1px solid rgba(220, 38, 38, 0.12);
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel--done {
  background: rgba(255, 204, 0, 0.12);
  border-color: rgba(255, 204, 0, 0.25);
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel__breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.85rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel__breakdown span {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(10, 18, 34, 0.5);
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel__breakdown strong {
  font-size: 0.88rem;
  color: var(--kdm-navy);
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-panel__total {
  grid-column: 1 / -1;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(10, 18, 34, 0.08);
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-modal-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-modal-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(10, 18, 34, 0.06);
  font-size: 0.85rem;
}

body.dashboard-user-layout .daily-thrift-page .dt-termination-modal-list li.is-total {
  font-weight: 800;
  border-bottom: none;
  padding-top: 0.65rem;
}

/* ═══ My Trade / P2P design flow — shared across agent, withdraw, settings ═══ */

body.dashboard-user-layout {
  --kdm-flow-border: rgba(10, 18, 34, 0.1);
  --kdm-flow-surface: #fff;
  --kdm-flow-muted: var(--kdm-grey);
  --sky-color: var(--kdm-grey);
  --soft-gray: var(--kdm-grey);
  --gray-border: var(--kdm-line);
  --front-color-agent-soft: var(--kdm-grey);
}

body.dashboard-user-layout .settings-content--panel {
  background: transparent;
}

/* Segmented tabs — match P2P category / buy-sell pills */
body.dashboard-user-layout .settings-content--panel .security-suite-tabs,
body.dashboard-user-layout .agent-workspace .security-suite-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--kdm-flow-border);
  border-radius: 8px;
  background: var(--kdm-flow-surface);
  color: var(--kdm-label);
  box-shadow: none;
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item:hover,
body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item:focus,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item:hover,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item:focus {
  border-color: rgba(10, 18, 34, 0.16);
  background: var(--kdm-flow-surface);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item.is-active,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item.is-active {
  border-color: var(--kdm-navy);
  background: var(--kdm-navy);
  box-shadow: none;
  color: #fff;
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__icon,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__icon {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  border-radius: 6px;
  background: rgba(10, 18, 34, 0.06);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item.is-active .security-suite-tabs__icon,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item.is-active .security-suite-tabs__icon {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  box-shadow: none;
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item.is-active .security-suite-tabs__label,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item.is-active .security-suite-tabs__label {
  color: #fff;
  font-weight: 800;
}

body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item.is-active .security-suite-tabs__hint,
body.dashboard-user-layout .agent-workspace .security-suite-tabs__item.is-active .security-suite-tabs__hint {
  color: rgba(255, 255, 255, 0.72);
}

body.dashboard-user-layout .agent-workspace .security-suite-tabs__item.is-active .agent-suite-tabs__badge {
  background: var(--kdm-yellow);
  color: var(--kdm-navy);
}

/* Withdraw accounts — white bordered rows like P2P panels */
body.dashboard-user-layout .withdraw-account-item {
  gap: 12px;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  border: 1px solid var(--kdm-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04);
}

body.dashboard-user-layout .withdraw-account-item .circle-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 10px;
  background: var(--kdm-grey);
  border: 1px solid var(--kdm-line);
  overflow: hidden;
}

body.dashboard-user-layout .withdraw-account-item .circle-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

body.dashboard-user-layout .withdraw-account-item .withdraw-details .fw-bold {
  color: var(--kdm-ink);
  font-weight: 800;
  font-size: 0.92rem;
}

body.dashboard-user-layout .withdraw-account-item .text-primary {
  color: var(--kdm-navy) !important;
  font-weight: 700;
}

body.dashboard-user-layout .withdraw-account-item .btn-primary {
  min-height: 36px;
  padding: 0 14px;
  border: none;
  border-radius: 10px;
  background: var(--kdm-navy);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

body.dashboard-user-layout .withdraw-account-item .btn-primary:hover,
body.dashboard-user-layout .withdraw-account-item .btn-primary:focus {
  background: var(--kdm-navy-mid);
  color: #fff;
}

body.dashboard-user-layout .withdraw-account-field-state {
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--kdm-line);
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04);
}

/* Agent desk — P2P filterbar-style toolbars */
body.dashboard-user-layout .agent-scan-toolbar,
body.dashboard-user-layout .agent-thrift-scan-card {
  padding: 12px 16px;
  border: 1px solid var(--kdm-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04);
}

body.dashboard-user-layout .agent-thrift-scan-card__identity,
body.dashboard-user-layout .agent-thrift-scan-card__avatar {
  background: var(--kdm-navy);
  color: var(--kdm-yellow);
}

body.dashboard-user-layout .agent-workspace .settings-section,
body.dashboard-user-layout .agent-workspace .agent-panel-card,
body.dashboard-user-layout .agent-workspace .agent-overview-board {
  border: 1px solid var(--kdm-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04);
}

body.dashboard-user-layout .agent-workspace .settings-status-card,
body.dashboard-user-layout .agent-workspace .agent-status-callout,
body.dashboard-user-layout .agent-status-facts div,
body.dashboard-user-layout .agent-overview-kpi {
  border: 1px solid var(--kdm-line);
  border-radius: 10px;
  background: var(--kdm-grey);
  box-shadow: none;
}

body.dashboard-user-layout .agent-workspace .btn-primary,
body.dashboard-user-layout .agent-workspace .agent-action-btn--primary,
body.dashboard-user-layout .submit-btn {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
}

body.dashboard-user-layout .agent-workspace .btn-warning,
body.dashboard-user-layout .agent-workspace .agent-action-btn--accent {
  background: var(--kdm-yellow);
  border-color: var(--kdm-yellow);
  color: var(--kdm-navy);
  font-weight: 700;
  border-radius: 10px;
}

/* Profile + notifications — match P2P card chrome */
body.dashboard-user-layout .premium-header .ph-profile__menu,
body.dashboard-user-layout .premium-header .notification-dropdown {
  border: 1px solid var(--kdm-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px -20px rgba(10, 18, 34, 0.18);
}

body.dashboard-user-layout .premium-header .ph-profile__menu-head-badge,
body.dashboard-user-layout .premium-header .ph-profile__menu-icon {
  background: var(--kdm-grey);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .premium-header .ph-profile__menu-item:hover,
body.dashboard-user-layout .premium-header .ph-profile__menu-item:focus {
  background: var(--kdm-grey);
}

body.dashboard-user-layout .premium-header .ph-profile__menu-pill {
  background: rgba(10, 18, 34, 0.08);
  color: var(--kdm-navy);
}

body.dashboard-user-layout .premium-header .ph-profile__menu-pill.is-active {
  background: rgba(22, 163, 74, 0.12);
  color: var(--kdm-success);
}

body.dashboard-user-layout .premium-header .notification-dropdown__count {
  background: var(--kdm-grey);
  color: var(--kdm-navy);
}

/* Shared pills — P2P badge pattern */
body.dashboard-user-layout .kdm-pill,
body.dashboard-user-layout .status-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 0 10px;
  border-radius: var(--kdm-pill);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

body.dashboard-user-layout .kdm-pill--navy {
  background: var(--kdm-navy);
  color: var(--kdm-yellow);
}

body.dashboard-user-layout .kdm-pill--muted {
  background: var(--kdm-grey);
  color: var(--kdm-navy);
  border: 1px solid var(--kdm-line);
}

body.dashboard-user-layout .kdm-pill--success {
  background: var(--kdm-success-soft);
  color: var(--kdm-success);
}

/* P2P marketplace polish under dashboard theme */
body.dashboard-user-layout .p2p-ui .p2p-filterbar {
  border-color: var(--kdm-line);
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 18, 34, 0.04);
}

body.dashboard-user-layout .p2p-ui .p2p-filter-row.p2p-filter-row--compact .form-select-sm,
body.dashboard-user-layout .p2p-ui .p2p-filter-row.p2p-filter-row--compact .form-control-sm {
  border-color: var(--kdm-line);
  background: var(--kdm-grey);
}

body.dashboard-user-layout .p2p-ui .nav-pills .nav-link {
  border-color: var(--kdm-line);
  color: var(--kdm-label);
}

body.dashboard-user-layout .p2p-ui .nav-pills .nav-link.active,
body.dashboard-user-layout .p2p-ui .nav-pills .nav-link.p2p-tab-buy.active,
body.dashboard-user-layout .p2p-ui .nav-pills .nav-link.p2p-tab-sell.active {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
}

body.dashboard-user-layout .p2p-ui .p2p-category-tab.active {
  background: var(--kdm-navy);
  border-color: var(--kdm-navy);
  color: #fff;
}

body.dashboard-user-layout .p2p-ui .p2p-search-solid {
  background: var(--kdm-navy) !important;
  border-radius: 10px !important;
}

@media (max-width: 991.98px) {
  body.dashboard-user-layout .settings-content--panel .security-suite-tabs,
  body.dashboard-user-layout .agent-workspace .security-suite-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  body.dashboard-user-layout .settings-content--panel .security-suite-tabs::-webkit-scrollbar,
  body.dashboard-user-layout .agent-workspace .security-suite-tabs::-webkit-scrollbar {
    display: none;
  }

  body.dashboard-user-layout .settings-content--panel .security-suite-tabs__item,
  body.dashboard-user-layout .agent-workspace .security-suite-tabs__item {
    flex: 0 0 auto;
    min-width: 120px;
    scroll-snap-align: start;
  }
}
