﻿/* MarketPaid - modern PTC theme (Bootstrap 5) */
:root {
  --mp-forest: #0a2418;
  --mp-forest-mid: #0f3322;
  --mp-forest-bright: #155a3a;
  --mp-page: #eceff1;
  --mp-page-deep: #e2e6ea;
  --mp-card: #ffffff;
  --mp-accent: #1a7f4b;
  --mp-accent-hover: #146b3f;
  --mp-accent-soft: #d4edda;
  --mp-gold: #c9a227;
  --mp-gold-dark: #9a7b1c;
  --mp-gold-soft: #fdf8e4;
  --mp-radius: 0.875rem;
  --mp-radius-sm: 0.625rem;
  --bs-success: #1a7f4b;
  --bs-success-rgb: 26, 127, 75;
}

html {
  scroll-behavior: smooth;
}

/* --- Base --- */
.mp-body--guest {
  background: var(--mp-page);
  color: #212529;
}

.mp-body--member {
  background: var(--mp-page);
  color: #212529;
}

.mp-main--guest {
  background: transparent;
}

.mp-main--member {
  background: linear-gradient(180deg, var(--mp-page) 0%, var(--mp-page-deep) 100%);
  padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)) !important;
}

@media (min-width: 992px) {
  .mp-main--member {
    padding-bottom: 1.5rem !important;
  }
}

/* --- Guest top bar --- */
.mp-topbar-guest {
  background: var(--mp-card) !important;
  border-bottom: 1px solid rgba(15, 45, 31, 0.08);
}

.mp-topbar-guest .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 127, 75, 0.25);
}

.mp-brand-text {
  color: var(--mp-forest) !important;
  letter-spacing: 0.02em;
}

/* --- MarketPaid text logo --- */
.mp-brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  line-height: 1.15;
  transition: opacity 0.2s ease;
}

.mp-brand-logo:hover {
  opacity: 0.92;
}

.mp-brand-logo__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mp-brand-logo__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mp-brand-logo__wordmark {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.mp-brand-logo__name {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.mp-brand-logo__market {
  color: #111827;
}

.mp-brand-logo__paid {
  color: #22a85c;
}

.mp-brand-logo__tagline {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #6b7280;
  text-transform: uppercase;
}

.mp-brand-logo--landing .mp-brand-logo__market {
  color: #fff;
}

.mp-brand-logo--landing .mp-brand-logo__tagline {
  color: rgba(255, 255, 255, 0.55);
}

.mp-brand-logo--landing.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.mp-brand-logo--sidebar .mp-brand-logo__market {
  color: #111827;
}

.mp-brand-logo--sidebar .mp-brand-logo__tagline {
  color: #6b7280;
}

.mp-brand-logo--sidebar .mp-brand-logo__name {
  font-size: 1.15rem;
}

.mp-brand-logo--mobile .mp-brand-logo__name {
  font-size: 0.95rem;
}

.mp-brand-logo--mobile .mp-brand-logo__icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.mp-brand-logo--mobile .mp-brand-logo__img {
  width: 100%;
  height: 100%;
}

.mp-brand-logo--auth {
  justify-content: center;
  width: 100%;
}

.mp-brand-logo--auth .mp-brand-logo__name {
  font-size: 1.35rem;
}

.mp-brand-logo--admin.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.mp-brand-logo--admin .mp-brand-logo__market {
  color: #fff;
}

.mp-brand-logo--admin .mp-brand-logo__paid {
  color: #8fd4a8;
}

.mp-brand-logo--admin .mp-brand-logo__tagline {
  color: rgba(255, 255, 255, 0.5);
}

.mp-topbar-landing .mp-brand-logo--landing {
  margin-right: 0;
}

.btn-mp {
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(26, 127, 75, 0.25);
}

.btn-mp:hover {
  box-shadow: 0 4px 12px rgba(26, 127, 75, 0.35);
}

/* --- App shell --- */
.mp-shell {
  background: var(--mp-page);
}

.mp-sidebar {
  width: 272px;
  min-height: 100vh;
  background: linear-gradient(165deg, var(--mp-forest) 0%, var(--mp-forest-mid) 45%, #123828 100%);
  color: #fff;
  box-shadow: 4px 0 24px rgba(15, 45, 31, 0.12);
}

.mp-sidebar-brand a:hover {
  color: #fff !important;
  opacity: 0.92;
}

.mp-side-link {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  transition: background 0.15s ease, color 0.15s ease;
}

.mp-side-link:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.mp-side-link.active {
  background: rgba(201, 162, 39, 0.22);
  color: #fff;
  box-shadow: inset 3px 0 0 var(--mp-gold);
}

.mp-side-link--admin {
  color: #ffe08a !important;
}

.mp-side-link--admin:hover {
  background: rgba(255, 224, 138, 0.12);
}

.mp-topbar-mobile {
  background: var(--mp-card);
  z-index: 1020;
  border-bottom: 1px solid rgba(15, 45, 31, 0.06);
}

/* --- Cards & surfaces --- */
.mp-card,
.card {
  border-radius: var(--mp-radius) !important;
  background: var(--mp-card);
  border: 1px solid rgba(15, 45, 31, 0.06) !important;
}

.card.shadow-sm {
  box-shadow: 0 0.125rem 0.75rem rgba(15, 45, 31, 0.06) !important;
}

/* --- Level gold highlight --- */
.mp-level-pill,
.badge.mp-level-pill {
  background: linear-gradient(135deg, var(--mp-gold-soft) 0%, #f5e6b8 100%) !important;
  color: var(--mp-gold-dark) !important;
  border: 1px solid rgba(201, 162, 39, 0.45) !important;
  font-weight: 600;
}

.mp-icon-gold {
  color: var(--mp-gold-dark) !important;
  background: var(--mp-gold-soft) !important;
}

/* --- Dashboard hero (legacy dark - not v2) --- */
.user-dashboard:not(.mp-dash-v2) .mp-dash-hero {
  background: linear-gradient(125deg, var(--mp-forest) 0%, var(--mp-forest-mid) 40%, var(--mp-forest-bright) 100%) !important;
  border-radius: var(--mp-radius) !important;
  border: none !important;
}

.user-dashboard .dash-hero {
  background: linear-gradient(125deg, var(--mp-forest) 0%, var(--mp-forest-mid) 40%, var(--mp-forest-bright) 100%) !important;
}

.user-dashboard .text-white-75 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.user-dashboard .dash-stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.user-dashboard .dash-stat-card .fs-4,
.user-dashboard .dash-stat-card .fs-5 {
  line-height: 1.2;
}

/* Progress bars - green accent */
.progress {
  border-radius: var(--mp-radius-sm);
  overflow: hidden;
  background-color: rgba(15, 45, 31, 0.08);
}

.progress-bar.bg-primary {
  background-color: var(--mp-accent) !important;
}

.progress-bar.bg-warning {
  background-color: #e8b84d !important;
}

.progress-bar.bg-success {
  background-color: var(--mp-accent) !important;
}

/* Primary buttons → green */
.btn-primary {
  --bs-btn-bg: var(--mp-accent);
  --bs-btn-border-color: var(--mp-accent);
  --bs-btn-hover-bg: var(--mp-accent-hover);
  --bs-btn-hover-border-color: var(--mp-accent-hover);
  --bs-btn-active-bg: var(--mp-accent-hover);
  --bs-btn-active-border-color: var(--mp-accent-hover);
}

.btn-success,
.btn-mp {
  --bs-btn-bg: var(--mp-accent);
  --bs-btn-border-color: var(--mp-accent);
  --bs-btn-hover-bg: var(--mp-accent-hover);
  --bs-btn-hover-border-color: var(--mp-accent-hover);
}

.btn-outline-primary {
  --bs-btn-color: var(--mp-accent);
  --bs-btn-border-color: var(--mp-accent);
  --bs-btn-hover-bg: var(--mp-accent-soft);
  --bs-btn-hover-border-color: var(--mp-accent);
}

/* --- Bottom navigation (mobile) --- */
.mp-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: var(--mp-card);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.mp-bottom-link {
  color: #5c6560;
  min-width: 0;
}

.mp-bottom-link:hover {
  color: var(--mp-accent);
  background: rgba(26, 127, 75, 0.06);
}

.mp-bottom-link.active {
  color: var(--mp-accent);
  font-weight: 600;
}

.mp-bottom-link.active i {
  color: var(--mp-accent);
}

.mp-bottom-link.btn-link:focus {
  box-shadow: none;
}

/* --- Footer --- */
.mp-footer {
  background: var(--mp-card);
}

/* --- Tables (mobile) --- */
.table-responsive {
  -webkit-overflow-scrolling: touch;
  border-radius: var(--mp-radius-sm);
}

@media (max-width: 575.98px) {
  .table-responsive .table td,
  .table-responsive .table th {
    white-space: nowrap;
  }

  .user-dashboard .dash-stat-card .card-body {
    padding: 0.75rem !important;
  }
}

/* --- Legacy / feature pages --- */
.hero-gradient {
  background: linear-gradient(135deg, var(--mp-forest) 0%, var(--mp-forest-bright) 100%);
  border-radius: 0 0 var(--mp-radius) var(--mp-radius);
}

@media (min-width: 992px) {
  .hero-gradient {
    border-radius: 0 0 1.25rem 1.25rem;
  }
}

.free-ad-card-placeholder {
  min-height: 140px;
}

.free-ad-view-card .btn-lg {
  min-height: 48px;
}

@media (max-width: 575.98px) {
  .free-ads-progress-card .progress {
    border-radius: 0.5rem;
  }
}

/* Offcanvas active item */
#mpNavDrawer .list-group-item.active {
  background: var(--mp-accent-soft);
  color: var(--mp-accent);
  border-color: rgba(26, 127, 75, 0.15);
}

/* --- Mobile drawer (matches sidebar) --- */
.mp-offcanvas.offcanvas-end {
  border-left: none;
}

.mp-offcanvas-header {
  background: linear-gradient(135deg, var(--mp-forest) 0%, var(--mp-forest-mid) 100%);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mp-offcanvas .list-group-item {
  border-color: rgba(15, 45, 31, 0.06);
}

/* --- CTA buttons --- */
.btn-cta {
  font-weight: 600;
  border-radius: 50rem !important;
  padding-left: 1.35rem !important;
  padding-right: 1.35rem !important;
  box-shadow: 0 4px 14px rgba(26, 127, 75, 0.28);
}

.btn-cta:hover {
  box-shadow: 0 6px 18px rgba(26, 127, 75, 0.35);
}

/* --- Member area: accent for icons / links --- */
.mp-text-accent {
  color: var(--mp-accent) !important;
}

.mp-main .form-control:focus,
.mp-main .form-select:focus {
  border-color: rgba(26, 127, 75, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(26, 127, 75, 0.18);
}

/* --- Tables in cards (rounded, scroll on mobile) --- */
.mp-table-card {
  border-radius: var(--mp-radius);
  overflow: hidden;
  border: 1px solid rgba(15, 45, 31, 0.06);
  background: var(--mp-card);
}

.mp-table-card .table thead th {
  background: rgba(26, 127, 75, 0.07);
  color: #2d3b35;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mp-table-card .table {
  margin-bottom: 0;
}

/* --- Admin (aligned with platform greens) --- */
.mp-admin-body {
  background: var(--mp-page);
  color: #212529;
}

.mp-admin-navbar {
  background: linear-gradient(90deg, var(--mp-forest) 0%, var(--mp-forest-mid) 55%, #123828 100%) !important;
}

.mp-admin-navbar .nav-link {
  border-radius: 0.375rem;
}

.mp-admin-navbar .nav-link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
}

.mp-admin-navbar .nav-link.active {
  color: #fff !important;
  background: rgba(201, 162, 39, 0.22) !important;
  box-shadow: inset 0 -2px 0 var(--mp-gold);
}

.mp-admin-navbar .navbar-toggler {
  filter: none;
}

.mp-admin-body .card,
.mp-admin-body .bg-white {
  border-radius: var(--mp-radius) !important;
}

.mp-admin-body .btn-primary {
  border-radius: 0.5rem;
}

/* Empty states & toast stack */
.mp-empty-state {
  border-radius: var(--mp-radius);
}

.mp-toast-stack .toast {
  border-radius: var(--mp-radius);
}

/* Auth forms */
.mp-password-group .form-control {
  border-right: 0;
}

.mp-password-group .form-control:focus {
  z-index: 3;
  box-shadow: none;
}

.mp-password-group .mp-password-toggle {
  min-width: 2.75rem;
  z-index: 2;
  cursor: pointer;
}

.mp-password-group .mp-password-toggle:focus {
  z-index: 2;
  box-shadow: none;
}

.mp-auth-errors:not([hidden]) {
  display: block;
}

/* --- Landing page (home) --- */
.mp-body--landing .mp-main--guest {
  background: transparent;
}

.mp-landing-header {
  position: sticky;
  top: 0;
  z-index: 1030;
}

.mp-topbar-landing {
  position: relative;
  --mp-landing-nav-h: 4.75rem;
  min-height: var(--mp-landing-nav-h);
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  background: rgba(6, 10, 8, 0.72) !important;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 1px 0 rgba(110, 231, 160, 0.06), 0 8px 32px rgba(0, 0, 0, 0.35);
}

.mp-topbar-landing::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110, 231, 160, 0.35) 30%, rgba(201, 162, 39, 0.25) 70%, transparent);
  pointer-events: none;
}

.mp-landing-nav-inner {
  position: relative;
}

.mp-topbar-landing .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.mp-landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #fff !important;
  letter-spacing: 0.01em;
  font-size: 1.15rem;
}

.mp-landing-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.7rem;
  font-size: 1.1rem;
  color: #8fd4a8;
  background: linear-gradient(145deg, rgba(26, 127, 75, 0.45), rgba(26, 127, 75, 0.12));
  border: 1px solid rgba(110, 231, 160, 0.25);
  box-shadow: 0 4px 16px rgba(26, 127, 75, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.mp-landing-brand__text {
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.88) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mp-landing-nav-list {
  gap: 0.15rem;
}

@media (min-width: 992px) {
  .mp-landing-nav-list {
    gap: 0.35rem;
  }
}

.mp-landing-nav-link {
  position: relative;
  color: rgba(255, 255, 255, 0.72) !important;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 0.55rem 1rem !important;
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease;
}

.mp-landing-nav-link:hover,
.mp-landing-nav-link:focus {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
}

.mp-landing-nav-link--signin {
  color: rgba(255, 255, 255, 0.9) !important;
}

.mp-landing-nav-divider {
  display: inline-block;
  width: 1px;
  height: 1.5rem;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  vertical-align: middle;
}

.mp-landing-nav-cta {
  padding: 0.6rem 1.35rem !important;
  font-size: 0.9375rem;
  margin-left: 0.25rem;
}

.mp-landing-toggler {
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
}

.mp-landing-toggler:focus {
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.35);
}

@media (max-width: 991.98px) {
  .mp-topbar-landing .navbar-collapse {
    margin-top: 0.75rem;
    padding: 1rem 1.1rem 1.15rem;
    border-radius: 1rem;
    background: rgba(12, 18, 15, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
  }

  .mp-landing-nav-link {
    padding: 0.65rem 0.85rem !important;
  }

  .mp-landing-nav-cta {
    width: 100%;
    margin-top: 0.5rem;
    margin-left: 0;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .mp-topbar-landing {
    --mp-landing-nav-h: 5.25rem;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }

  .mp-landing-brand {
    font-size: 1.2rem;
  }

  .mp-landing-brand__mark {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.mp-footer--landing {
  background: #050807;
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.45) !important;
}

.mp-landing {
  color: #e8eeea;
}

.mp-landing-hero {
  min-height: min(92vh, 880px);
  background: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(26, 127, 75, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 20%, rgba(201, 162, 39, 0.12) 0%, transparent 50%),
    linear-gradient(180deg, #0a1210 0%, #070b09 100%);
  padding-top: 1rem;
}

.mp-landing-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.mp-landing-hero__glow--a {
  width: 420px;
  height: 420px;
  top: -120px;
  left: -80px;
  background: rgba(26, 127, 75, 0.35);
}

.mp-landing-hero__glow--b {
  width: 320px;
  height: 320px;
  top: 10%;
  right: -60px;
  background: rgba(201, 162, 39, 0.15);
}

.mp-landing-hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
  pointer-events: none;
}

.mp-landing-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8fd4a8;
  background: rgba(26, 127, 75, 0.2);
  border: 1px solid rgba(26, 127, 75, 0.45);
}

.mp-landing-badge--muted {
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.mp-landing-title {
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.mp-landing-gradient-text {
  background: linear-gradient(90deg, #6ee7a0 0%, #c9a227 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mp-landing-lead {
  color: rgba(255, 255, 255, 0.72);
  max-width: 34rem;
}

.mp-landing-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.mp-landing-stat-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mp-landing-hero-trust li {
  padding: 0.35rem 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.78);
}

.mp-landing-stat-card {
  flex: 1 1 7rem;
  padding: 0.85rem 1.1rem;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mp-landing-stat-card .mp-landing-stat-value {
  font-size: 1.5rem;
}

.mp-landing-dash {
  border-radius: 1.25rem;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(22, 32, 28, 0.95) 0%, rgba(8, 12, 10, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(110, 231, 160, 0.08);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mp-landing-dash:hover {
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-4px);
  box-shadow: 0 40px 96px rgba(0, 0, 0, 0.6), 0 0 48px rgba(26, 127, 75, 0.12);
}

.mp-landing-dash__chrome {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1rem;
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-landing-dash__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.mp-landing-dash__dot--r { background: #ff5f57; }
.mp-landing-dash__dot--y { background: #febc2e; }
.mp-landing-dash__dot--g { background: #28c840; }

.mp-landing-dash__url {
  flex: 1;
  margin-left: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 0.4rem;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-landing-dash__body {
  padding: 1.25rem 1.35rem 1rem;
}

.mp-landing-dash__avatar {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  color: #070b09;
  background: linear-gradient(135deg, #6ee7a0, var(--mp-gold));
}

.mp-landing-dash__greeting {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
}

.mp-landing-dash__live {
  background: rgba(26, 127, 75, 0.2) !important;
  color: #8fd4a8 !important;
  border: 1px solid rgba(26, 127, 75, 0.45);
  font-weight: 600;
  font-size: 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.mp-landing-dash__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6ee7a0;
  animation: mp-live-blink 1.4s ease-in-out infinite;
}

@keyframes mp-live-blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px #6ee7a0; }
  50% { opacity: 0.4; }
}

.mp-landing-dash__metric {
  padding: 0.75rem 0.5rem;
  border-radius: 0.75rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  height: 100%;
}

.mp-landing-dash__metric i {
  font-size: 0.95rem;
  color: #8fd4a8;
  margin-bottom: 0.25rem;
  display: block;
}

.mp-landing-dash__metric--gold i { color: var(--mp-gold); }
.mp-landing-dash__metric--accent i { color: #6ee7a0; }

.mp-landing-dash__metric-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.mp-landing-dash__metric-lbl {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0.15rem;
}

.mp-landing-dash__level {
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-landing-dash__activity-head {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0.65rem;
}

.mp-landing-dash__activity li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-landing-dash__activity li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mp-landing-dash__activity-icon {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.75rem;
}

.mp-landing-dash__activity-icon--earn {
  background: rgba(26, 127, 75, 0.25);
  color: #8fd4a8;
}

.mp-landing-dash__activity-icon--claim {
  background: rgba(201, 162, 39, 0.2);
  color: #f0d878;
}

.mp-landing-dash__activity-icon--view {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
}

.mp-landing-dash__foot {
  padding: 0.85rem 1.25rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(26, 127, 75, 0.12);
  border-top: 1px solid rgba(26, 127, 75, 0.25);
  text-align: center;
}

@media (max-width: 991.98px) {
  .mp-landing-dash {
    transform: none;
    margin-top: 0.5rem;
  }

  .mp-landing-dash:hover {
    transform: translateY(-2px);
  }
}

.mp-btn-glow {
  background: linear-gradient(135deg, var(--mp-accent) 0%, #22a85c 100%);
  border: none;
  color: #fff;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: 0 4px 24px rgba(26, 127, 75, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mp-btn-glow:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(26, 127, 75, 0.55);
}

.mp-landing-panel {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.25rem;
  padding: 1.5rem;
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.mp-landing-panel__card {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.875rem;
  padding: 1rem 1.15rem;
}

.mp-landing-chip {
  font-size: 0.7rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(201, 162, 39, 0.2);
  color: #f0d878;
  border: 1px solid rgba(201, 162, 39, 0.35);
}

.mp-landing-pulse {
  background: rgba(26, 127, 75, 0.25) !important;
  color: #8fd4a8 !important;
  border: 1px solid rgba(26, 127, 75, 0.5);
  animation: mp-pulse 2s ease-in-out infinite;
}

@keyframes mp-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}

.mp-landing-progress {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
}

.mp-landing-progress .progress-bar {
  background: linear-gradient(90deg, var(--mp-accent), var(--mp-gold));
  border-radius: 999px;
}

.mp-landing-checklist li {
  padding: 0.4rem 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-landing-checklist li:last-child {
  border-bottom: none;
}

.letter-spacing {
  letter-spacing: 0.08em;
}

.mp-landing-section {
  padding: 4.5rem 0;
  background: #070b09;
}

.mp-landing-section--alt {
  background: linear-gradient(180deg, #0a100e 0%, #070b09 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-landing-section-head .h2 {
  color: #fff;
}

.mp-landing-feature {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.mp-landing-feature:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(26, 127, 75, 0.4);
  transform: translateY(-4px);
}

.mp-landing-feature__icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(26, 127, 75, 0.35), rgba(26, 127, 75, 0.1));
  color: #8fd4a8;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.mp-landing-feature h3 {
  color: #fff;
}

.mp-landing-steps {
  counter-reset: none;
}

.mp-landing-step {
  display: flex;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-landing-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mp-landing-step__num {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1rem;
  color: #070b09;
  background: linear-gradient(135deg, #6ee7a0, var(--mp-gold));
}

.mp-landing-step h3 {
  color: #fff;
}

.mp-landing-metric {
  padding: 1.5rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  height: 100%;
}

.mp-landing-metric__icon {
  font-size: 1.75rem;
  color: var(--mp-gold);
  margin-bottom: 0.75rem;
  display: block;
}

.mp-landing-metric__title {
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.35rem;
}

.mp-landing-cta {
  background: linear-gradient(135deg, rgba(26, 127, 75, 0.25) 0%, rgba(15, 45, 31, 0.8) 50%, #070b09 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mp-landing-cta .h3 {
  color: #fff;
}

.py-lg-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
}

/* --- Dashboard v2 (user-dashboard) --- */
.user-dashboard.mp-dash-v2 {
  max-width: 1280px;
}

/* Member pages - mint background (#4eb491 family) */
body.mp-body--member:has(.mp-dash-v2) {
  background: #4eb491;
}

.mp-app:has(.mp-dash-v2) .main {
  background: #4eb491;
}

.mp-app:has(.mp-dash-v2) .content {
  background: transparent;
}

/* Welcome on mint dash-style pages */
.mp-app:has(.mp-dash-v2) .welcome__text::before {
  background: linear-gradient(180deg, #0f172a 0%, #1e3a2f 100%);
}

.mp-app:has(.mp-dash-v2) .welcome__label {
  color: rgba(15, 23, 42, 0.72);
}

.mp-app:has(.mp-dash-v2) .welcome__label i {
  color: #0f172a;
}

.mp-app:has(.mp-dash-v2) .welcome__title {
  color: #0f172a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mp-app:has(.mp-dash-v2) .welcome__name {
  color: #ffffff;
  text-shadow: 0 2px 16px rgba(15, 45, 31, 0.35);
}

.mp-app:has(.mp-dash-v2) .welcome__meta {
  background: rgba(15, 23, 42, 0.2);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 28px rgba(15, 45, 31, 0.15);
}

.mp-app:has(.mp-dash-v2) .welcome__meta-sep {
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.35), transparent);
}

.mp-app:has(.mp-dash-v2) .welcome__chip--page {
  color: #f8fafc;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

.mp-app:has(.mp-dash-v2) .welcome__chip--page .welcome__chip-ico {
  background: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.mp-app:has(.mp-dash-v2) .welcome__chip--page .welcome__chip-kicker {
  color: rgba(226, 232, 240, 0.8);
  opacity: 1;
}

.mp-app:has(.mp-dash-v2) .welcome__chip-dot {
  background: #4ade80;
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.35);
}

.mp-app:has(.mp-dash-v2) .welcome__chip--level {
  color: #3b2206;
  background: linear-gradient(145deg, #fffef8 0%, #fef08a 45%, #fbbf24 100%);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow:
    0 6px 22px rgba(15, 45, 31, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.mp-app:has(.mp-dash-v2) .welcome__chip--level .welcome__chip-ico {
  background: linear-gradient(145deg, #fff, #fde68a);
  color: #c2410c;
}

.mp-app:has(.mp-dash-v2) .welcome__chip--level .welcome__chip-kicker {
  color: rgba(59, 34, 6, 0.7);
  opacity: 1;
}

.mp-app:has(.mp-dash-v2) .welcome__avatar {
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.25);
}

.mp-app:has(.mp-dash-v2) .welcome__avatar:hover {
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.32);
}

.mp-app:has(.mp-dash-v2) .welcome__avatar-chevron {
  background: #0f172a;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

/* --- Dashboard hero v2 - balanced slate aurora --- */
.mp-dash-v2 .mp-dash-hero {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--mp-radius) + 4px) !important;
  border: 1px solid rgba(71, 85, 105, 0.14) !important;
  background: linear-gradient(
    152deg,
    #d8dee6 0%,
    #ccd5e0 32%,
    #c0cad8 58%,
    #d2dae4 100%
  ) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.45) inset,
    0 18px 44px rgba(51, 65, 85, 0.14),
    0 4px 14px rgba(30, 41, 59, 0.06) !important;
  color: #1e293b;
}

.mp-dash-v2 .mp-dash-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.06) 55%, rgba(15, 23, 42, 0.02) 100%),
    url('../img/hero_dashboard.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.mp-dash-v2 .mp-dash-hero__mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 85% 65% at 10% 22%, rgba(99, 102, 241, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 90% 18%, rgba(56, 189, 248, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 55% 50% at 72% 88%, rgba(217, 119, 6, 0.09) 0%, transparent 48%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, transparent 50%);
}

.mp-dash-v2 .mp-dash-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(71, 85, 105, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71, 85, 105, 0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 88% 82% at 50% 42%, #000 8%, transparent 78%);
  opacity: 0.55;
}

.mp-dash-v2 .mp-dash-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(52px);
  opacity: 0.38;
}

.mp-dash-v2 .mp-dash-hero__orb--mint {
  width: 210px;
  height: 210px;
  top: -65px;
  left: -45px;
  background: rgba(129, 140, 248, 0.35);
  animation: mp-dash-orb-float 14s ease-in-out infinite;
}

.mp-dash-v2 .mp-dash-hero__orb--sky {
  width: 190px;
  height: 190px;
  top: -35px;
  right: 10%;
  background: rgba(96, 165, 250, 0.32);
  animation: mp-dash-orb-float 18s ease-in-out infinite reverse;
}

.mp-dash-v2 .mp-dash-hero__orb--gold {
  width: 150px;
  height: 150px;
  bottom: -48px;
  right: 20%;
  background: rgba(251, 191, 36, 0.28);
  animation: mp-dash-orb-float 12s ease-in-out infinite 2s;
}

.mp-dash-v2 .mp-dash-hero__shine {
  position: absolute;
  top: -38%;
  right: -12%;
  width: 50%;
  height: 170%;
  background: linear-gradient(
    108deg,
    transparent 0%,
    rgba(255, 255, 255, 0.28) 44%,
    transparent 58%
  );
  transform: rotate(-10deg);
  opacity: 0.45;
}

@keyframes mp-dash-orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(12px, -8px) scale(1.06); }
}

.mp-dash-v2 .mp-dash-hero .card-body {
  position: relative;
  z-index: 1;
}

.mp-dash-v2 .mp-dash-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.35rem 0.85rem 0.35rem 0.55rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #475569;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(71, 85, 105, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mp-dash-v2 .mp-dash-hero__eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6366f1;
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.55);
  flex-shrink: 0;
}

.mp-dash-v2 .mp-dash-hero__title {
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #0f172a;
  line-height: 1.15;
}

/* Hero - level / BP chips */
.mp-dash-v2 .mp-dash-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.15rem;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-dash-hero__meta-chip {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.85rem 0.5rem 0.5rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 2px 10px rgba(51, 65, 85, 0.06);
  min-width: 0;
  flex: 1 1 7.5rem;
}

.mp-dash-v2 .mp-dash-hero__meta-ico {
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 1rem;
}

.mp-dash-v2 .mp-dash-hero__meta-ico--level {
  background: linear-gradient(135deg, #fdf8e4, #f5e6b8);
  color: var(--mp-gold-dark);
}

.mp-dash-v2 .mp-dash-hero__meta-ico--bp {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #b45309;
}

.mp-dash-v2 .mp-dash-hero__meta-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.mp-dash-v2 .mp-dash-hero__meta-label {
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-dash-hero__meta-val {
  font-size: 0.92rem;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-dash-v2 .mp-dash-hero__actions-label,
.mp-dash-v2 .mp-dash-hero__balances-label {
  display: none;
  margin: 0 0 0.45rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}

/* Hero - action buttons */
.mp-dash-v2 .mp-dash-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: stretch;
}

.mp-dash-v2 .mp-dash-hero__action {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mp-dash-v2 .mp-dash-hero__action:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.mp-dash-v2 .mp-dash-hero__action-ico {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-dash-hero__action-text {
  white-space: nowrap;
}

.mp-dash-v2 .mp-dash-hero__action--primary {
  background: linear-gradient(135deg, #22c55e 0%, var(--mp-accent) 100%);
  color: #fff;
  box-shadow: 0 6px 20px rgba(26, 127, 75, 0.28);
  padding-left: 0.65rem;
  padding-right: 1.15rem;
}

.mp-dash-v2 .mp-dash-hero__action--primary .mp-dash-hero__action-ico {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.mp-dash-v2 .mp-dash-hero__action--primary:hover {
  color: #fff;
  box-shadow: 0 10px 26px rgba(26, 127, 75, 0.35);
}

.mp-dash-v2 .mp-dash-hero__action--claim {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(26, 127, 75, 0.2);
  color: var(--mp-accent-hover);
}

.mp-dash-v2 .mp-dash-hero__action--claim .mp-dash-hero__action-ico {
  background: var(--mp-accent-soft);
  color: var(--mp-accent);
}

.mp-dash-v2 .mp-dash-hero__action--ads {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(148, 163, 184, 0.35);
  color: #475569;
}

.mp-dash-v2 .mp-dash-hero__action--ads .mp-dash-hero__action-ico {
  background: #f1f5f9;
  color: #64748b;
}

.mp-dash-v2 .mp-dash-hero__action--videos {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0.65rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #1c1917;
  background: linear-gradient(135deg, #fef08a 0%, #fbbf24 42%, #f59e0b 100%);
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 4px 0 #b45309,
    0 8px 28px rgba(245, 158, 11, 0.55);
  animation: mp-dash-videos-pulse 2.4s ease-in-out infinite;
}

.mp-dash-v2 .mp-dash-hero__action--videos::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    105deg,
    transparent 0%,
    transparent 38%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 62%,
    transparent 100%
  );
  transform: translateX(-130%);
  animation: mp-dash-videos-shimmer 2.6s ease-in-out infinite;
  pointer-events: none;
}

.mp-dash-v2 .mp-dash-hero__action--videos::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: 14px;
  border: 2px solid rgba(251, 191, 36, 0.75);
  animation: mp-dash-videos-ring 2.2s ease-out infinite;
  pointer-events: none;
}

.mp-dash-v2 .mp-dash-hero__action--videos .mp-dash-hero__action-ico {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.45);
  color: #b45309;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  animation: mp-dash-videos-icon 1.8s ease-in-out infinite;
}

.mp-dash-v2 .mp-dash-hero__action--videos .mp-dash-hero__action-text {
  position: relative;
  z-index: 1;
}

.mp-dash-v2 .mp-dash-hero__action--videos:hover,
.mp-dash-v2 .mp-dash-hero__action--videos:focus-visible {
  color: #1c1917;
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 6px 0 #b45309,
    0 14px 36px rgba(245, 158, 11, 0.65);
  animation: none;
}

.mp-dash-v2 .mp-dash-hero__action--videos:hover::before,
.mp-dash-v2 .mp-dash-hero__action--videos:focus-visible::before {
  animation: none;
  transform: translateX(130%);
  transition: transform 0.45s ease;
}

.mp-dash-v2 .mp-dash-hero__action--videos:hover .mp-dash-hero__action-ico,
.mp-dash-v2 .mp-dash-hero__action--videos:focus-visible .mp-dash-hero__action-ico {
  animation: none;
  transform: scale(1.08);
}

@keyframes mp-dash-videos-pulse {
  0%, 100% {
    box-shadow:
      0 4px 0 #b45309,
      0 8px 28px rgba(245, 158, 11, 0.55);
  }
  50% {
    box-shadow:
      0 4px 0 #b45309,
      0 12px 40px rgba(245, 158, 11, 0.75);
  }
}

@keyframes mp-dash-videos-shimmer {
  0%, 18% { transform: translateX(-130%); }
  45%, 100% { transform: translateX(130%); }
}

@keyframes mp-dash-videos-ring {
  0% {
    transform: scale(1);
    opacity: 0.85;
  }
  70%, 100% {
    transform: scale(1.12);
    opacity: 0;
  }
}

@keyframes mp-dash-videos-icon {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

.mp-dash-v2 .mp-dash-hero__action-videos-badge {
  position: relative;
  z-index: 1;
  margin-left: 0.15rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.45);
  animation: mp-dash-videos-badge 1.6s ease-in-out infinite;
}

@keyframes mp-dash-videos-badge {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .mp-dash-v2 .mp-dash-hero__action--videos,
  .mp-dash-v2 .mp-dash-hero__action--videos::before,
  .mp-dash-v2 .mp-dash-hero__action--videos::after,
  .mp-dash-v2 .mp-dash-hero__action--videos .mp-dash-hero__action-ico,
  .mp-dash-v2 .mp-dash-hero__action-videos-badge {
    animation: none;
  }
}

.mp-dash-v2 .mp-dash-hero__action--disabled {
  cursor: not-allowed;
  opacity: 0.85;
  background: rgba(148, 163, 184, 0.35);
  color: #64748b;
  box-shadow: none;
  pointer-events: none;
}

.mp-dash-v2 .mp-dash-hero__action--disabled .mp-dash-hero__action-ico {
  background: rgba(255, 255, 255, 0.4);
  color: #64748b;
}

/* Hero - balance column (right side) */
.mp-dash-v2 .mp-dash-hero__balances-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.mp-dash-v2 .mp-dash-hero__balances {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  max-width: 17rem;
  margin-left: auto;
}

.mp-dash-v2 .mp-dash-hero__balance {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.55rem 0.6rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow:
    0 1px 3px rgba(51, 65, 85, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-dash-hero__balance--earn {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.85) 0%, rgba(238, 242, 255, 0.7) 100%);
}

.mp-dash-v2 .mp-dash-hero__balance--buy {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.85) 0%, rgba(239, 246, 255, 0.7) 100%);
}

.mp-dash-v2 .mp-dash-hero__balance:hover {
  border-color: rgba(71, 85, 105, 0.16);
  box-shadow: 0 4px 14px rgba(51, 65, 85, 0.1);
}

.mp-dash-v2 .mp-dash-hero__balance-icon {
  width: 1.65rem;
  height: 1.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-dash-hero__balance--earn .mp-dash-hero__balance-icon {
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
}

.mp-dash-v2 .mp-dash-hero__balance--buy .mp-dash-hero__balance-icon {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
}

.mp-dash-v2 .mp-dash-hero__balance-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.05rem;
  line-height: 1.15;
}

.mp-dash-v2 .mp-dash-hero__balance-label {
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-dash-hero__balance-val {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-dash-v2 .mp-dash-hero__balance-hint {
  flex-shrink: 0;
  padding: 0.15rem 0.35rem;
  border-radius: 6px;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
}

.mp-dash-v2 .mp-dash-hero__balance--earn .mp-dash-hero__balance-hint {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
}

.mp-dash-v2 .mp-dash-hero__balance--buy .mp-dash-hero__balance-hint {
  background: rgba(2, 132, 199, 0.08);
  color: #0369a1;
}

@media (prefers-reduced-motion: reduce) {
  .mp-dash-v2 .mp-dash-hero__orb {
    animation: none;
  }
}

/* --- Dashboard stat cards --- */
.mp-dash-v2 .mp-dash-stats-band {
  position: relative;
}

.mp-dash-v2 .mp-dash-stat {
  position: relative;
  overflow: hidden;
  border-radius: 16px !important;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 10px 28px rgba(15, 45, 31, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mp-dash-v2 .mp-dash-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 100% 0%, var(--mp-stat-glow, rgba(26, 127, 75, 0.08)) 0%, transparent 55%);
  pointer-events: none;
}

.mp-dash-v2 .mp-dash-stat--amber {
  --mp-stat-accent: #f59e0b;
  --mp-stat-glow: rgba(245, 158, 11, 0.12);
}

.mp-dash-v2 .mp-dash-stat--gold {
  --mp-stat-accent: #eab308;
  --mp-stat-glow: rgba(234, 179, 8, 0.14);
}

.mp-dash-v2 .mp-dash-stat--green {
  --mp-stat-accent: var(--mp-accent);
  --mp-stat-glow: rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-dash-stat--blue {
  --mp-stat-accent: #3b82f6;
  --mp-stat-glow: rgba(59, 130, 246, 0.12);
}

.mp-dash-v2 .mp-dash-stat:hover {
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 16px 36px rgba(15, 45, 31, 0.12) !important;
}

.mp-dash-v2 .mp-dash-stat .card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.05rem 0.9rem;
  min-height: 100%;
}

.mp-dash-v2 .mp-dash-stat__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.mp-dash-v2 .mp-dash-stat__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.9);
  color: var(--mp-stat-accent, var(--mp-accent));
  box-shadow:
    0 4px 12px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.mp-dash-v2 .mp-dash-stat--amber .mp-dash-stat__icon {
  background: linear-gradient(145deg, #fffbeb, #fde68a);
  color: #b45309;
}

.mp-dash-v2 .mp-dash-stat--gold .mp-dash-stat__icon {
  background: linear-gradient(145deg, #fefce8, #fde047);
  color: #a16207;
}

.mp-dash-v2 .mp-dash-stat--green .mp-dash-stat__icon {
  background: linear-gradient(145deg, #ecfdf5, #bbf7d0);
  color: var(--mp-accent);
}

.mp-dash-v2 .mp-dash-stat--blue .mp-dash-stat__icon {
  background: linear-gradient(145deg, #eff6ff, #bae6fd);
  color: #0369a1;
}

/* Legacy icon classes on icon span */
.mp-dash-v2 .mp-dash-stat__icon.mp-dash-stat__icon--gold {
  background: linear-gradient(145deg, #fefce8, #fde047);
  color: #a16207;
}

.mp-dash-v2 .mp-dash-stat__icon.mp-dash-stat__icon--amber {
  background: linear-gradient(145deg, #fffbeb, #fde68a);
  color: #b45309;
}

.mp-dash-v2 .mp-dash-stat__icon.mp-dash-stat__icon--green {
  background: linear-gradient(145deg, #ecfdf5, #bbf7d0);
  color: var(--mp-accent);
}

.mp-dash-v2 .mp-dash-stat__icon.mp-dash-stat__icon--blue {
  background: linear-gradient(145deg, #eff6ff, #bae6fd);
  color: #0369a1;
}

.mp-dash-v2 .mp-dash-stat__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.mp-dash-v2 .mp-dash-stat__label {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #64748b;
  margin: 0;
  line-height: 1.25;
  padding-top: 0.15rem;
}

.mp-dash-v2 .mp-dash-stat__value {
  font-size: clamp(1.35rem, 4vw, 1.65rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #0f172a;
  margin: 0 0 0.45rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-dash-stat__value-of,
.mp-dash-v2 .mp-dash-stat__value-unit {
  font-size: 0.55em;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: -0.02em;
}

.mp-dash-v2 .mp-dash-stat__value--sm {
  font-size: clamp(1.1rem, 3vw, 1.35rem);
}

.mp-dash-v2 .mp-dash-stat__value--money {
  font-size: clamp(1.15rem, 3.5vw, 1.45rem);
}

.mp-dash-v2 .mp-dash-stat__meter {
  height: 5px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  overflow: hidden;
  margin-bottom: 0.4rem;
}

.mp-dash-v2 .mp-dash-stat__meter-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mp-stat-accent, var(--mp-accent)), color-mix(in srgb, var(--mp-stat-accent, var(--mp-accent)) 70%, #fff));
  transition: width 0.4s ease;
}

.mp-dash-v2 .mp-dash-stat__pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--mp-accent);
  background: var(--mp-accent-soft);
  border: 1px solid rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-dash-stat__meta {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  color: #94a3b8;
  margin: 0;
  line-height: 1.35;
}

.mp-dash-v2 .mp-dash-stat__foot {
  margin-top: auto;
  padding-top: 0.35rem;
}

.mp-dash-v2 .mp-dash-stat__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.32rem 0.65rem;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.1);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.mp-dash-v2 .mp-dash-stat__btn i {
  font-size: 0.78rem;
  opacity: 0.85;
}

.mp-dash-v2 .mp-dash-stat__btn:hover {
  color: #1e293b;
  background: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.18);
  transform: translateY(-1px);
  text-decoration: none;
}

.mp-dash-v2 .mp-dash-stat__btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #22c55e, var(--mp-accent));
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(26, 127, 75, 0.22);
}

.mp-dash-v2 .mp-dash-stat__btn--primary:hover {
  color: #fff;
  background: linear-gradient(135deg, #16a34a, var(--mp-accent-hover));
  box-shadow: 0 6px 16px rgba(26, 127, 75, 0.28);
}

.mp-dash-v2 .mp-dash-stat__btn--accent {
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.22);
}

.mp-dash-v2 .mp-dash-stat__btn--accent:hover {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
}

.mp-dash-v2 .mp-dash-panel {
  border-radius: var(--mp-radius) !important;
}

.mp-dash-v2 .mp-dash-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-dash-panel__title {
  font-size: 1rem;
  font-weight: 800;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-dash-panel__text {
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-dash-progress__row {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 0.25rem;
}

.mp-dash-v2 .mp-dash-levels-table thead th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  border-bottom-width: 1px;
  background: #f8fafc;
}

.mp-dash-v2 .mp-dash-levels-table__current {
  background: linear-gradient(90deg, rgba(26, 127, 75, 0.08) 0%, transparent 100%);
}

.mp-dash-v2 .mp-dash-referrals {
  background: linear-gradient(165deg, #fff 0%, #f0fdf4 100%);
}

.mp-dash-v2 .mp-dash-ref-stat {
  text-align: center;
  padding: 0.85rem 0.5rem;
  border-radius: var(--mp-radius-sm);
  background: #f8fafc;
  border: 1px solid rgba(15, 45, 31, 0.08);
}

.mp-dash-v2 .mp-dash-ref-stat--earn {
  background: linear-gradient(180deg, #ecfdf5 0%, #f8fafc 100%);
  border-color: rgba(26, 127, 75, 0.2);
}

.mp-dash-v2 .mp-dash-ref-stat__val {
  display: block;
  font-size: 1.2rem;
  font-weight: 900;
  color: #0f172a;
}

.mp-dash-v2 .mp-dash-ref-stat__lbl {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-top: 0.15rem;
}

.mp-dash-v2 .mp-dash-ref-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mp-dash-v2 .mp-dash-ref-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(15, 45, 31, 0.06);
  font-size: 0.85rem;
}

.mp-dash-v2 .mp-dash-ref-list li:last-child {
  border-bottom: none;
}

.mp-dash-v2 .mp-dash-ref-list__user {
  font-weight: 700;
  color: #0f172a;
}

.mp-dash-v2 .mp-dash-ref-list__meta {
  color: #94a3b8;
  font-size: 0.78rem;
}

.mp-dash-v2 .mp-dash-sponsor-empty {
  min-height: 160px;
  background: #f8fafc;
  border: 1px dashed rgba(15, 45, 31, 0.12);
}

.mp-dash-v2 .mp-dash-quicklinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.mp-dash-v2 .mp-dash-quicklinks a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--mp-radius-sm);
  background: #f8fafc;
  border: 1px solid rgba(15, 45, 31, 0.08);
  font-size: 0.85rem;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.mp-dash-v2 .mp-dash-quicklinks a:hover {
  background: var(--mp-accent-soft);
  border-color: rgba(26, 127, 75, 0.25);
  color: var(--mp-accent-hover);
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-dash-hero__balances-col {
    justify-content: flex-start;
  }

  .mp-dash-v2 .mp-dash-hero__balances-label {
    display: block;
  }

  .mp-dash-v2 .mp-dash-hero__balances {
    margin-top: 0;
    margin-left: 0;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%;
  }

  .mp-dash-v2 .mp-dash-hero__balance {
    padding: 0.65rem 0.7rem;
  }

  .mp-dash-v2 .mp-dash-hero__balance-val {
    font-size: clamp(0.78rem, 3.4vw, 0.95rem);
  }

  .mp-dash-v2 .mp-dash-hero__main-col {
    padding-top: 0.15rem;
  }

  .mp-dash-v2 .mp-dash-hero__actions-label {
    display: block;
    margin-top: 0.15rem;
  }

  .mp-dash-v2 .mp-dash-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .mp-dash-v2 .mp-dash-hero__action {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    padding: 0.62rem 0.7rem;
    font-size: 0.78rem;
    text-align: left;
    min-width: 0;
  }

  .mp-dash-v2 .mp-dash-hero__action-ico {
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.85rem;
  }

  .mp-dash-v2 .mp-dash-hero__action-text {
    white-space: normal;
    line-height: 1.2;
  }

  .mp-dash-v2 .mp-dash-hero__action--primary {
    grid-column: 1 / -1;
    justify-content: center;
    padding: 0.72rem 1rem;
    font-size: 0.88rem;
  }

  .mp-dash-v2 .mp-dash-hero__action--videos {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding: 0.68rem 0.85rem;
    font-size: 0.82rem;
  }

  .mp-dash-v2 .mp-dash-hero__action-videos-badge {
    margin-left: auto;
  }
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-dash-hero .card-body {
    padding: 1.1rem 1rem !important;
  }

  .mp-dash-v2 .mp-dash-hero__title {
    font-size: 1.28rem;
    line-height: 1.22;
    margin-bottom: 0.65rem !important;
  }

  .mp-dash-v2 .mp-dash-hero__eyebrow {
    font-size: 0.66rem;
    margin-bottom: 0.5rem !important;
  }

  .mp-dash-v2 .mp-dash-hero__meta {
    margin-bottom: 0.85rem;
  }

  .mp-dash-v2 .mp-dash-hero__meta-chip {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 0;
  }

  .mp-dash-v2 .mp-dash-hero__balance {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-width: 0;
  }

  .mp-dash-v2 .mp-dash-hero__balance-hint {
    display: inline-flex;
    font-size: 0.48rem;
    padding: 0.12rem 0.3rem;
  }

  .mp-dash-v2 .mp-dash-hero__balance-label {
    font-size: 0.58rem;
  }

  .mp-dash-v2 .mp-dash-hero__balance-icon {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.82rem;
  }
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-dash-hero .card-body {
    padding: 1rem 0.85rem !important;
  }

  .mp-dash-v2 .mp-dash-hero__title {
    font-size: 1.12rem;
  }

  .mp-dash-v2 .mp-dash-hero__meta {
    gap: 0.4rem;
  }

  .mp-dash-v2 .mp-dash-hero__meta-chip {
    padding: 0.45rem 0.5rem;
  }

  .mp-dash-v2 .mp-dash-hero__meta-ico {
    width: 1.85rem;
    height: 1.85rem;
    font-size: 0.9rem;
  }

  .mp-dash-v2 .mp-dash-hero__meta-val {
    font-size: 0.8rem;
  }

  .mp-dash-v2 .mp-dash-hero__balances {
    gap: 0.45rem;
  }

  .mp-dash-v2 .mp-dash-hero__balance {
    padding: 0.55rem 0.6rem;
    gap: 0.35rem;
  }

  .mp-dash-v2 .mp-dash-hero__balance-hint {
    display: none;
  }

  .mp-dash-v2 .mp-dash-hero__actions {
    gap: 0.4rem;
  }

  .mp-dash-v2 .mp-dash-hero__action {
    padding: 0.55rem 0.6rem;
    font-size: 0.72rem;
    gap: 0.4rem;
  }

  .mp-dash-v2 .mp-dash-hero__action--primary {
    font-size: 0.82rem;
    padding: 0.65rem 0.75rem;
  }

  .mp-dash-v2 .mp-dash-hero__action-ico {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.78rem;
  }

  .mp-dash-v2 .mp-dash-hero__action--videos {
    font-size: 0.78rem;
    padding: 0.62rem 0.7rem;
  }
}

@media (max-width: 400px) {
  .mp-dash-v2 .mp-dash-hero__action-text {
    font-size: 0.68rem;
  }

  .mp-dash-v2 .mp-dash-hero__action-videos-badge {
    font-size: 0.58rem;
    padding: 0.15rem 0.4rem;
  }
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-dash-stat .card-body {
    padding: 0.75rem 0.7rem 0.7rem;
  }

  .mp-dash-v2 .mp-dash-stat__icon {
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.78rem;
  }

  .mp-dash-v2 .mp-dash-stat__label {
    font-size: 0.58rem;
    letter-spacing: 0.06em;
  }

  .mp-dash-v2 .mp-dash-stat__value {
    font-size: 1.05rem;
    margin-bottom: 0.3rem;
  }

  .mp-dash-v2 .mp-dash-stat__value--money {
    font-size: 0.98rem;
  }

  .mp-dash-v2 .mp-dash-stat__meta {
    font-size: 0.64rem;
    line-height: 1.3;
  }

  .mp-dash-v2 .mp-dash-stat__btn {
    width: 100%;
    justify-content: center;
    padding: 0.38rem 0.5rem;
    font-size: 0.68rem;
  }

  .mp-dash-v2 .mp-dash-quicklinks {
    grid-template-columns: 1fr;
  }
}

/* --- Earn free BP - ads panel + rows --- */
.mp-dash-v2 .mp-earn-bp-done {
  margin-bottom: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 55%, #fff 100%);
  border: 1px solid rgba(34, 197, 94, 0.22);
  box-shadow: 0 2px 12px rgba(34, 197, 94, 0.08);
}

.mp-dash-v2 .mp-earn-bp-done__lead {
  margin: 0 0 0.55rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: #15803d;
  line-height: 1.4;
}

.mp-dash-v2 .mp-earn-bp-done__lead i {
  margin-right: 0.25rem;
}

.mp-dash-v2 .mp-earn-bp-done__clock {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.5rem 0.55rem;
  margin-bottom: 0.5rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-earn-bp-done__clock-row {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: #475569;
  line-height: 1.4;
}

.mp-dash-v2 .mp-earn-bp-done__clock-row i {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #22a85c;
}

.mp-dash-v2 .mp-earn-bp-done__clock-row strong {
  color: #0f172a;
}

.mp-dash-v2 .mp-earn-bp-done__hint {
  margin: 0;
  font-size: 0.74rem;
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-earn-bp-done__hint a {
  font-weight: 700;
  color: #15803d;
  text-decoration: none;
}

.mp-dash-v2 .mp-earn-bp-done__hint a:hover {
  text-decoration: underline;
}

.mp-dash-v2 .mp-earn-ads-wrap {
  margin-top: 0.25rem;
}

.mp-dash-v2 .mp-earn-ads__panel {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

/* Header */
.mp-dash-v2 .mp-earn-ads__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  padding: 5px 0.75rem;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  color: #fff;
}

.mp-dash-v2 .mp-earn-ads__head-main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.mp-dash-v2 .mp-earn-ads__head-text {
  min-width: 0;
}

.mp-dash-v2 .mp-earn-ads__head-icon {
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: calc(1rem + 3px);
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mp-dash-v2 .mp-earn-ads__title {
  margin: 0;
  font-size: calc(0.95rem + 3px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}

.mp-dash-v2 .mp-earn-ads__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.3rem;
}

.mp-dash-v2 .mp-earn-ads__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 5px 0.45rem;
  border-radius: 999px;
  font-size: calc(0.62rem + 3px);
  font-weight: 700;
  line-height: 1.2;
}

.mp-dash-v2 .mp-earn-ads__tag--bp {
  color: #dbeafe;
  background: rgba(59, 130, 246, 0.25);
  border: 1px solid rgba(147, 197, 253, 0.35);
}

.mp-dash-v2 .mp-earn-ads__tag--usd {
  color: #dcfce7;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(134, 239, 172, 0.35);
}

.mp-dash-v2 .mp-earn-ads__tag--muted {
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.mp-dash-v2 .mp-earn-ads__head-side {
  flex-shrink: 0;
  min-width: 7rem;
}

.mp-dash-v2 .mp-earn-ads__head-stats {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}

.mp-dash-v2 .mp-earn-ads__count {
  padding: 5px 0.55rem;
  border-radius: 999px;
  font-size: calc(0.62rem + 3px);
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.mp-dash-v2 .mp-earn-ads__count strong {
  font-weight: 900;
  font-size: calc(0.75rem + 3px);
}

.mp-dash-v2 .mp-earn-ads__ready {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 5px 0.45rem;
  border-radius: 999px;
  font-size: calc(0.58rem + 3px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #14532d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-earn-ads__ready i {
  font-size: 1.1em;
  margin-right: -0.15rem;
}

.mp-dash-v2 .mp-earn-ads__head-bar {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.mp-dash-v2 .mp-earn-ads__head-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #86efac, #fff);
  transition: width 0.4s ease;
}

/* List */
.mp-dash-v2 .mp-earn-ads__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px;
  background: #f8fafc;
}

/* Card */
.mp-dash-v2 .mp-earn-ad {
  position: relative;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.08);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.mp-dash-v2 .mp-earn-ad--ready:hover {
  transform: translateY(-1px);
  border-color: rgba(26, 127, 75, 0.22);
  box-shadow: 0 6px 20px rgba(26, 127, 75, 0.1);
}

.mp-dash-v2 .mp-earn-ad--done {
  background: linear-gradient(90deg, #f0fdf4 0%, #fff 50%);
  border-color: rgba(26, 127, 75, 0.1);
}

.mp-dash-v2 .mp-earn-ad--locked {
  opacity: 0.75;
  filter: grayscale(0.2);
}

.mp-dash-v2 .mp-earn-ad__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding: 5px;
}

/* Thumb + index badge */
.mp-dash-v2 .mp-earn-ad__lead {
  flex-shrink: 0;
}

.mp-dash-v2 .mp-earn-ad__thumb {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.9rem + 3px);
  color: #fff;
  background: linear-gradient(145deg, #22c55e, var(--mp-accent));
  box-shadow: 0 4px 14px rgba(26, 127, 75, 0.3);
}

.mp-dash-v2 .mp-earn-ad__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__thumb {
  background: linear-gradient(145deg, #86efac, #22c55e);
  box-shadow: 0 2px 8px rgba(26, 127, 75, 0.2);
}

.mp-dash-v2 .mp-earn-ad--locked .mp-earn-ad__thumb {
  color: #94a3b8;
  background: linear-gradient(145deg, #e2e8f0, #cbd5e1);
  box-shadow: none;
}

.mp-dash-v2 .mp-earn-ad__index {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: calc(0.55rem + 3px);
  font-weight: 900;
  color: #0f172a;
  background: #fff;
  border: 2px solid var(--mp-accent);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__index {
  border-color: #22c55e;
  color: #15803d;
}

/* Body */
.mp-dash-v2 .mp-earn-ad__body {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}

.mp-dash-v2 .mp-earn-ad__reward {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  padding: 5px 0.6rem;
  border-radius: 10px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #bfdbfe;
  line-height: 1.1;
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__reward {
  background: linear-gradient(135deg, #ecfdf5, #dcfce7);
  border-color: #bbf7d0;
}

.mp-dash-v2 .mp-earn-ad__reward-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 6px;
  font-size: calc(0.65rem + 3px);
  color: #1d4ed8;
  background: rgba(255, 255, 255, 0.7);
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__reward-icon {
  color: #15803d;
}

.mp-dash-v2 .mp-earn-ad__reward--usd {
  background: linear-gradient(135deg, #ecfdf5 0%, #dcfce7 100%);
  border-color: #bbf7d0;
}

.mp-dash-v2 .mp-earn-ad__reward--usd .mp-earn-ad__reward-icon {
  color: #15803d;
}

.mp-dash-v2 .mp-earn-ad__reward--usd .mp-earn-ad__bp-val {
  color: #14532d;
}

.mp-dash-v2 .mp-earn-ad__chip--ptc {
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-earn-ad__btn--claim-now {
  min-width: 6.5rem;
  padding-inline: 0.65rem;
}

.mp-dash-v2 .mp-earn-ad__btn--claim-now span {
  font-size: calc(0.62rem + 3px);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.mp-dash-v2 .mp-earn-ad__bp-val {
  font-size: calc(1rem + 3px);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__bp-val {
  color: #15803d;
}

.mp-dash-v2 .mp-earn-ad__bp-unit {
  font-size: calc(0.65rem + 3px);
  font-weight: 800;
  color: #1d4ed8;
}

.mp-dash-v2 .mp-earn-ad--done .mp-earn-ad__bp-unit {
  color: #15803d;
}

.mp-dash-v2 .mp-earn-ad__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-earn-ad__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 5px 0.45rem;
  border-radius: 999px;
  font-size: calc(0.65rem + 3px);
  font-weight: 700;
  line-height: 1.2;
}

.mp-dash-v2 .mp-earn-ad__chip i {
  font-size: calc(0.68rem + 3px);
}

.mp-dash-v2 .mp-earn-ad__chip--time {
  color: #475569;
  background: #fff;
  border: 1px solid #e2e8f0;
}

.mp-dash-v2 .mp-earn-ad__chip--usd {
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

/* Aside */
.mp-dash-v2 .mp-earn-ad__aside {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-earn-ad__state {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 5px 0.5rem;
  border-radius: 999px;
  font-size: calc(0.58rem + 3px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.mp-dash-v2 .mp-earn-ad__state i {
  font-size: calc(0.55rem + 3px);
}

.mp-dash-v2 .mp-earn-ad__state--ready {
  color: #14532d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-earn-ad__state--done {
  color: #fff;
  background: var(--mp-accent);
}

.mp-dash-v2 .mp-earn-ad__state--locked {
  color: #64748b;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-earn-ad__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-width: 2.5rem;
  padding: 5px 0.85rem;
  border-radius: 999px;
  font-size: calc(0.68rem + 3px);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: none;
  line-height: 1.2;
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}

.mp-dash-v2 .mp-earn-ad__btn i {
  font-size: calc(0.78rem + 3px);
}

.mp-dash-v2 .mp-earn-ad__btn--claim {
  color: #fff;
  background: linear-gradient(135deg, #34d399, #1a7f4b);
  box-shadow: 0 3px 12px rgba(26, 127, 75, 0.35);
}

.mp-dash-v2 .mp-earn-ad__btn--claim:hover {
  color: #fff;
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(26, 127, 75, 0.42);
}

.mp-dash-v2 .mp-earn-ad__btn--done,
.mp-dash-v2 .mp-earn-ad__btn--locked {
  width: 2.25rem;
  min-width: 2.25rem;
  padding: 5px;
  cursor: default;
}

.mp-dash-v2 .mp-earn-ad__btn--done {
  color: #15803d;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.mp-dash-v2 .mp-earn-ad__btn--locked {
  color: #94a3b8;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.mp-dash-v2 .mp-earn-ads__empty {
  padding: 2.5rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: #fff;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-earn-ads__empty i {
  display: block;
  font-size: 2rem;
  color: #cbd5e1;
  margin-bottom: 0.5rem;
}

.mp-dash-v2 .mp-earn-ads__empty p {
  margin: 0;
  font-size: calc(0.9rem + 3px);
  font-weight: 800;
  color: #475569;
}

.mp-dash-v2 .mp-earn-ads__empty span {
  display: block;
  margin-top: 0.25rem;
  font-size: calc(0.72rem + 3px);
  color: #94a3b8;
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-earn-ads__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 0.35rem 0.45rem;
    align-items: center;
    padding: 0.55rem 0.6rem;
  }

  .mp-dash-v2 .mp-earn-ads__head-main {
    grid-column: 1;
    grid-row: 1;
    gap: 0.45rem;
    align-items: flex-start;
  }

  .mp-dash-v2 .mp-earn-ads__head-icon {
    width: 2rem;
    height: 2rem;
    font-size: 0.88rem;
    border-radius: 8px;
  }

  .mp-dash-v2 .mp-earn-ads__title {
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .mp-dash-v2 .mp-earn-ads__tags {
    margin-top: 0.2rem;
    gap: 0.25rem;
    flex-wrap: nowrap;
  }

  .mp-dash-v2 .mp-earn-ads__tag {
    padding: 0.12rem 0.38rem;
    font-size: 0.62rem;
    white-space: nowrap;
  }

  .mp-dash-v2 .mp-earn-ads__head-side {
    display: contents;
    width: auto;
    min-width: 0;
  }

  .mp-dash-v2 .mp-earn-ads__head-stats {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
    justify-self: end;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.25rem;
  }

  .mp-dash-v2 .mp-earn-ads__count,
  .mp-dash-v2 .mp-earn-ads__ready {
    padding: 0.12rem 0.4rem;
    font-size: 0.58rem;
  }

  .mp-dash-v2 .mp-earn-ads__count strong {
    font-size: 0.68rem;
  }

  .mp-dash-v2 .mp-earn-ads__head-bar {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 3px;
  }

  .mp-dash-v2 .mp-earn-ad__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 0.4rem 0.45rem;
    padding: 0.4rem 0.45rem;
  }

  .mp-dash-v2 .mp-earn-ad__lead {
    grid-row: auto;
  }

  .mp-dash-v2 .mp-earn-ad__thumb {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 0.82rem;
    border-radius: 10px;
  }

  .mp-dash-v2 .mp-earn-ad__index {
    width: 1.1rem;
    height: 1.1rem;
    font-size: 0.55rem;
    top: -3px;
    right: -3px;
  }

  .mp-dash-v2 .mp-earn-ad__body {
    grid-column: 2;
    grid-row: 1;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    overflow: hidden;
  }

  .mp-dash-v2 .mp-earn-ad__reward {
    flex-shrink: 0;
    padding: 0.2rem 0.45rem;
    border-radius: 8px;
  }

  .mp-dash-v2 .mp-earn-ad__reward-icon {
    width: 1.15rem;
    height: 1.15rem;
    font-size: 0.6rem;
  }

  .mp-dash-v2 .mp-earn-ad__bp-val {
    font-size: 0.88rem;
  }

  .mp-dash-v2 .mp-earn-ad__bp-unit {
    font-size: 0.62rem;
  }

  .mp-dash-v2 .mp-earn-ad__meta {
    flex-shrink: 0;
  }

  .mp-dash-v2 .mp-earn-ad__chip {
    padding: 0.15rem 0.38rem;
    font-size: 0.62rem;
  }

  .mp-dash-v2 .mp-earn-ad__aside {
    grid-column: 3;
    grid-row: 1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
  }

  .mp-dash-v2 .mp-earn-ad__state {
    display: none;
  }

  .mp-dash-v2 .mp-earn-ad__btn {
    padding: 0.35rem 0.55rem;
    font-size: 0.62rem;
    min-width: auto;
  }

  .mp-dash-v2 .mp-earn-ad__btn i {
    font-size: 0.72rem;
  }

  .mp-dash-v2 .mp-earn-ad__btn--done,
  .mp-dash-v2 .mp-earn-ad__btn--locked {
    width: 2rem;
    min-width: 2rem;
    padding: 0.35rem;
  }

  .mp-dash-v2 .mp-earn-ad__btn--claim {
    padding: 0.38rem 0.55rem;
    white-space: nowrap;
  }
}

/* Daily claim - ad share slots */
.mp-dash-v2 .mp-dash-stat--sky .mp-dash-stat__icon {
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
}

.mp-dash-v2 .mp-dash-stat__pill--muted {
  background: rgba(15, 23, 42, 0.06);
  color: #64748b;
}

.mp-dash-v2 .mp-claim-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (min-width: 576px) {
  .mp-dash-v2 .mp-claim-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .mp-dash-v2 .mp-claim-slots {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.mp-dash-v2 .mp-claim-slot {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 0.45rem 0.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(71, 85, 105, 0.1);
  transition: border-color 0.15s ease, background 0.15s ease;
}

.mp-dash-v2 .mp-claim-slot--done {
  background: linear-gradient(145deg, rgba(220, 252, 231, 0.85), rgba(255, 255, 255, 0.9));
  border-color: rgba(34, 197, 94, 0.25);
}

.mp-dash-v2 .mp-claim-slot__num {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(15, 23, 42, 0.06);
  color: #475569;
}

.mp-dash-v2 .mp-claim-slot--done .mp-claim-slot__num {
  background: rgba(34, 197, 94, 0.15);
  color: #15803d;
}

.mp-dash-v2 .mp-claim-slot__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.mp-dash-v2 .mp-claim-slot__label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0f172a;
}

.mp-dash-v2 .mp-claim-slot__pct {
  font-size: 0.62rem;
  color: #94a3b8;
  font-weight: 600;
}

.mp-dash-v2 .mp-claim-slot__amt {
  font-size: 0.78rem;
  font-weight: 800;
  color: #15803d;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-claim-slot__ico {
  color: #cbd5e1;
  font-size: 1rem;
}

.mp-dash-v2 .mp-claim-slot--done .mp-claim-slot__ico {
  color: #22c55e;
}

.mp-dash-v2 .mp-claim-countdown {
  background: rgba(248, 250, 252, 0.9);
}

/* Daily claim - history */
.mp-dash-v2 .mp-claim-history {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.mp-dash-v2 .mp-claim-history__head {
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.mp-dash-v2 .mp-claim-history__head-text {
  min-width: 0;
}

.mp-dash-v2 .mp-claim-history__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: 0.35rem;
  border-radius: 0.55rem;
  font-size: 1rem;
  color: #1d4ed8;
  background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
  vertical-align: -0.2rem;
}

.mp-dash-v2 .mp-claim-history__sub {
  font-size: 0.82rem;
  color: #64748b;
  margin-top: 0.25rem;
  padding-left: 2.35rem;
}

.mp-dash-v2 .mp-claim-history__count {
  flex-shrink: 0;
  min-width: 2rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.mp-dash-v2 .mp-claim-history__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
  border-radius: var(--mp-radius-sm);
  background: #f8fafc;
  border: 1px dashed rgba(15, 45, 31, 0.12);
}

.mp-dash-v2 .mp-claim-history__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  font-size: 1.65rem;
  color: #64748b;
  background: #fff;
  border: 1px solid rgba(15, 45, 31, 0.08);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-claim-history__empty-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.35rem;
}

.mp-dash-v2 .mp-claim-history__empty-text {
  font-size: 0.88rem;
  color: #64748b;
  max-width: 22rem;
  margin: 0 0 1.1rem;
}

.mp-dash-v2 .mp-claim-history__table-wrap {
  overflow: hidden;
  border-radius: var(--mp-radius-sm);
  border: 1px solid rgba(15, 45, 31, 0.08);
  background: #fff;
}

.mp-dash-v2 .mp-claim-history__table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.mp-dash-v2 .mp-claim-history__table thead th {
  padding: 0.75rem 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  background: #f1f5f9;
  border-bottom: 1px solid rgba(15, 45, 31, 0.08);
}

.mp-dash-v2 .mp-claim-history__table tbody td {
  padding: 0.85rem 1rem;
  font-size: 0.88rem;
  color: #334155;
  border-bottom: 1px solid rgba(15, 45, 31, 0.06);
  vertical-align: middle;
}

.mp-dash-v2 .mp-claim-history__table tbody tr:last-child td {
  border-bottom: none;
}

.mp-dash-v2 .mp-claim-history__table tbody tr {
  transition: background 0.15s ease;
}

.mp-dash-v2 .mp-claim-history__table tbody tr:hover {
  background: rgba(26, 127, 75, 0.04);
}

.mp-dash-v2 .mp-claim-history__row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  color: #16a34a;
  background: #dcfce7;
}

.mp-dash-v2 .mp-claim-history__when {
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}

.mp-dash-v2 .mp-claim-history__amount {
  display: inline-block;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 800;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.mp-dash-v2 .mp-claim-history__balance {
  font-weight: 700;
  color: #475569;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-claim-history__sub {
    padding-left: 0;
  }

  .mp-dash-v2 .mp-claim-history__table thead {
    display: none;
  }

  .mp-dash-v2 .mp-claim-history__table tbody tr {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.35rem 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(15, 45, 31, 0.06);
  }

  .mp-dash-v2 .mp-claim-history__table tbody tr:hover {
    background: rgba(26, 127, 75, 0.04);
  }

  .mp-dash-v2 .mp-claim-history__table tbody td {
    display: block;
    padding: 0;
    border: none;
  }

  .mp-dash-v2 .mp-claim-history__table tbody td[data-label="Claim"] {
    grid-row: 1 / span 2;
    grid-column: 1;
    align-self: center;
  }

  .mp-dash-v2 .mp-claim-history__table tbody td[data-label="When"] {
    grid-column: 2;
    grid-row: 1;
  }

  .mp-dash-v2 .mp-claim-history__table tbody td[data-label="Amount"] {
    grid-column: 3;
    grid-row: 1;
    text-align: right !important;
  }

  .mp-dash-v2 .mp-claim-history__table tbody td[data-label="Balance"] {
    grid-column: 2 / span 2;
    grid-row: 2;
    text-align: left !important;
    font-size: 0.8rem;
    color: #64748b;
  }

  .mp-dash-v2 .mp-claim-history__table tbody td[data-label="Balance"]::before {
    content: "Balance after · ";
    font-weight: 600;
  }
}

/* --- v2 pack / buy panels (mp-pack-buy) --- */
.mp-dash-v2 .mp-pack-buy-wrap {
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-pack-buy__panel {
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.mp-dash-v2 .mp-pack-buy__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(117deg, #0f172a 0%, #1e293b 52%, #134e3a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
}

.mp-dash-v2 .mp-pack-buy__head-main {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-pack-buy__head-text {
  flex: 1;
  min-width: 0;
}

.mp-dash-v2 .mp-pack-buy__head-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  font-size: calc(1.05rem + 2px);
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.mp-dash-v2 .mp-pack-buy__title {
  margin: 0;
  font-size: calc(1.02rem + 3px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  word-break: break-word;
}

.mp-dash-v2 .mp-pack-buy__subtitle {
  margin: 0.3rem 0 0;
  font-size: calc(0.74rem + 2px);
  font-weight: 500;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.74);
  max-width: 40rem;
}

.mp-dash-v2 .mp-pack-buy__page-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.4rem;
  padding: 0.22rem 0.58rem 0.22rem 0.48rem;
  border-radius: 999px;
  font-size: calc(0.72rem + 2px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  max-width: 100%;
  align-self: flex-start;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__page-back:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.22);
}

.mp-dash-v2 .mp-pack-buy__head-side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.mp-dash-v2 .mp-pack-buy__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.mp-dash-v2 .mp-pack-buy__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: calc(0.68rem + 3px);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.mp-dash-v2 .mp-pack-buy__tag--bp {
  color: #fde68a;
}

.mp-dash-v2 .mp-pack-buy__tag--usd {
  color: #bbf7d0;
}

.mp-dash-v2 .mp-pack-buy__tag--muted {
  color: rgba(255, 255, 255, 0.85);
}

.mp-dash-v2 .mp-pack-buy__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  font-size: calc(0.75rem + 3px);
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__link:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.mp-dash-v2 .mp-pack-buy__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-pack-buy__alert {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  font-size: calc(0.8rem + 3px);
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.mp-dash-v2 .mp-pack-buy__alert--info {
  color: #1e40af;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.mp-dash-v2 .mp-pack-buy__alert--info a {
  color: #1d4ed8;
  font-weight: 700;
}

.mp-dash-v2 .mp-pack-buy__empty {
  text-align: center;
  padding: 2rem 1rem;
  color: #64748b;
}

.mp-dash-v2 .mp-pack-buy__empty i {
  font-size: 2rem;
  opacity: 0.45;
  display: block;
  margin-bottom: 0.5rem;
}

.mp-dash-v2 .mp-pack-buy__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mp-dash-v2 .mp-pack-buy__field {
  border: none;
  margin: 0;
  padding: 0;
}

.mp-dash-v2 .mp-pack-buy__field--packs {
  min-width: 0;
}

.mp-dash-v2 .mp-pack-buy__label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mp-dash-v2 .mp-pack-buy__packs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
}

.mp-dash-v2 .mp-pack-buy__pack {
  position: relative;
  cursor: pointer;
  margin: 0;
}

.mp-dash-v2 .mp-pack-buy__pack input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mp-dash-v2 .mp-pack-buy__pack-inner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 5px 0.55rem;
  min-height: 100%;
  border-radius: 12px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__pack--active .mp-pack-buy__pack-inner,
.mp-dash-v2 .mp-pack-buy__pack input:focus-visible + .mp-pack-buy__pack-inner {
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-pack-buy__pack-name {
  font-size: calc(0.9rem + 3px);
  font-weight: 700;
  color: #0f172a;
}

.mp-dash-v2 .mp-pack-buy__pack-desc {
  font-size: calc(0.72rem + 3px);
  color: #64748b;
  line-height: 1.35;
}

.mp-dash-v2 .mp-pack-buy__pack-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-top: 0.15rem;
}

.mp-dash-v2 .mp-pack-buy__pack-price {
  font-size: calc(0.95rem + 3px);
  font-weight: 800;
  color: #1a7f4b;
}

.mp-dash-v2 .mp-pack-buy__pack-days,
.mp-dash-v2 .mp-pack-buy__pack-bp {
  font-size: calc(0.7rem + 3px);
  font-weight: 600;
  color: #475569;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.mp-dash-v2 .mp-pack-buy__pack-bp {
  color: #b45309;
}

.mp-dash-v2 .mp-pack-buy__url-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}

.mp-dash-v2 .mp-pack-buy__url-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  flex-shrink: 0;
  border-radius: 10px 0 0 10px;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.15);
  border-right: none;
  color: #64748b;
  font-size: calc(1rem + 3px);
}

.mp-dash-v2 .mp-pack-buy__input {
  width: 100%;
  padding: 0.5rem 0.65rem;
  font-size: calc(0.88rem + 3px);
  border-radius: 10px;
  border: 1px solid rgba(71, 85, 105, 0.2);
  background: #fff;
  color: #0f172a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__input--url {
  flex: 1;
  border-radius: 0 10px 10px 0;
  padding-right: 2.25rem;
}

.mp-dash-v2 .mp-pack-buy__input:focus {
  outline: none;
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-pack-buy__input--valid {
  border-color: #16a34a;
}

.mp-dash-v2 .mp-pack-buy__input--invalid {
  border-color: #dc2626;
}

.mp-dash-v2 .mp-pack-buy__url-status {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: calc(1rem + 3px);
  pointer-events: none;
}

.mp-dash-v2 .mp-pack-buy__url-status--ok {
  color: #16a34a;
}

.mp-dash-v2 .mp-pack-buy__url-status--bad {
  color: #dc2626;
}

.mp-dash-v2 .mp-pack-buy__hint {
  margin: 0.35rem 0 0;
  font-size: calc(0.72rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-pack-buy__row {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 0.75rem;
}

.mp-dash-v2 .mp-pack-buy__qty {
  display: flex;
  align-items: stretch;
  max-width: 100%;
}

.mp-dash-v2 .mp-pack-buy__qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  flex-shrink: 0;
  border: 1px solid rgba(71, 85, 105, 0.2);
  background: #f8fafc;
  color: #334155;
  cursor: pointer;
  transition: background 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__qty-btn:first-of-type {
  border-radius: 10px 0 0 10px;
}

.mp-dash-v2 .mp-pack-buy__qty-btn:last-of-type {
  border-radius: 0 10px 10px 0;
}

.mp-dash-v2 .mp-pack-buy__qty-btn:hover {
  background: #e2e8f0;
}

.mp-dash-v2 .mp-pack-buy__input--qty {
  flex: 1;
  min-width: 0;
  text-align: center;
  border-radius: 0;
  border-left: none;
  border-right: none;
  -moz-appearance: textfield;
}

.mp-dash-v2 .mp-pack-buy__input--qty::-webkit-outer-spin-button,
.mp-dash-v2 .mp-pack-buy__input--qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mp-dash-v2 .mp-pack-buy__pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}

.mp-dash-v2 .mp-pack-buy__pay-opt {
  margin: 0;
  cursor: pointer;
}

.mp-dash-v2 .mp-pack-buy__pay-opt input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mp-dash-v2 .mp-pack-buy__pay-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  padding: 5px 0.55rem;
  border-radius: 10px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  background: #fff;
  font-size: calc(0.78rem + 3px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__pay-opt input:checked + .mp-pack-buy__pay-inner {
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.12);
  background: linear-gradient(180deg, rgba(26, 127, 75, 0.06) 0%, #fff 100%);
}

.mp-dash-v2 .mp-pack-buy__pay-inner i {
  font-size: calc(1rem + 3px);
  color: #1a7f4b;
}

.mp-dash-v2 .mp-pack-buy__pay-title {
  font-weight: 700;
  color: #0f172a;
}

.mp-dash-v2 .mp-pack-buy__pay-amt {
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-pack-buy__summary {
  padding: 5px 0.65rem;
  border-radius: 12px;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.04) 0%, rgba(30, 41, 59, 0.06) 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-pack-buy__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: calc(0.82rem + 3px);
  color: #475569;
  padding: 0.2rem 0;
}

.mp-dash-v2 .mp-pack-buy__summary-row strong {
  font-size: calc(1rem + 3px);
  color: #0f172a;
}

.mp-dash-v2 .mp-pack-buy__summary-row--bp strong {
  color: #b45309;
}

.mp-dash-v2 .mp-pack-buy__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.65rem 1rem;
  border: none;
  border-radius: 12px;
  font-size: calc(0.95rem + 3px);
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.2);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28);
  color: #fff;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-pack-buy__row {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-pack-buy__pay {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-pack-buy__head {
    padding: 0.75rem 0.85rem;
    gap: 0.65rem;
  }

  .mp-dash-v2 .mp-pack-buy__head-main {
    width: 100%;
    gap: 0.6rem;
  }

  .mp-dash-v2 .mp-pack-buy__head-icon {
    width: 2.15rem;
    height: 2.15rem;
    font-size: 0.95rem;
    border-radius: 10px;
  }

  .mp-dash-v2 .mp-pack-buy__title {
    font-size: calc(0.92rem + 3px);
    line-height: 1.3;
  }

  .mp-dash-v2 .mp-pack-buy__subtitle {
    font-size: calc(0.72rem + 2px);
    max-width: none;
  }

  .mp-dash-v2 .mp-pack-buy__page-back {
    margin-bottom: 0.35rem;
    min-height: 2rem;
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
  }

  .mp-dash-v2 .mp-pack-buy__head-side > .mp-pack-buy__link,
  .mp-dash-v2 .mp-pack-buy__head-side > .badge {
    justify-content: center;
  }

  .mp-dash-v2 .mp-pack-buy__head-side {
    width: 100%;
    margin-top: 0;
    justify-content: stretch;
  }

  .mp-dash-v2 .mp-pack-buy__head-side .mp-pack-buy__link,
  .mp-dash-v2 .mp-pack-buy__head-side .mp-my-packs__actions {
    width: 100%;
  }

  .mp-dash-v2 .mp-pack-buy__head-side .mp-my-packs__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .mp-dash-v2 .mp-pack-buy__head-side .mp-my-packs__actions .mp-pack-buy__link {
    flex: 1 1 calc(50% - 0.2rem);
    justify-content: center;
    min-width: 0;
  }
}

@media (min-width: 768px) {
  .mp-dash-v2 .mp-pack-buy__head {
    padding: 1rem 1.15rem;
  }

  .mp-dash-v2 .mp-pack-buy__title {
    font-size: calc(1.12rem + 3px);
  }

  .mp-dash-v2 .mp-pack-buy__subtitle {
    font-size: calc(0.78rem + 2px);
    line-height: 1.5;
  }

  .mp-dash-v2 .mp-pack-buy__head-side {
    align-self: center;
  }

  .mp-dash-v2 .mp-pack-buy__head:not(:has(.mp-pack-buy__head-side)) .mp-pack-buy__head-main {
    align-items: center;
  }
}

/* --- Buy banner views (extends pack-buy panel) --- */
.mp-dash-v2 .mp-banner-buy-wrap {
  width: 100%;
}

.mp-dash-v2 .mp-banner-buy__head {
  padding: 0.85rem 0.9rem 0.9rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 48%, #0f3d27 100%);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mp-dash-v2 .mp-banner-buy__head-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0;
}

.mp-dash-v2 .mp-banner-buy__head-brand {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-banner-buy__head-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 12px;
  font-size: 1.2rem;
  color: #fff;
  background: linear-gradient(145deg, rgba(34, 197, 94, 0.35), rgba(34, 197, 94, 0.12));
  border: 1px solid rgba(134, 239, 172, 0.35);
  box-shadow: 0 4px 16px rgba(34, 197, 94, 0.15);
}

.mp-dash-v2 .mp-banner-buy__title {
  margin: 0;
  font-size: calc(1.12rem + 3px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.mp-dash-v2 .mp-banner-buy__subtitle {
  margin: 0.2rem 0 0;
  font-size: calc(0.76rem + 3px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}

.mp-dash-v2 .mp-banner-buy__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-shrink: 0;
  padding: 0.5rem 0.85rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  background: linear-gradient(145deg, #dcfce7, #86efac);
  border: 1px solid rgba(134, 239, 172, 0.5);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__cta:hover {
  color: #0f172a;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(34, 197, 94, 0.28);
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-banner-buy__head {
    padding: 0.7rem 0.75rem 0.8rem;
  }

  .mp-dash-v2 .mp-banner-buy__head-top {
    flex-wrap: wrap;
  }

  .mp-dash-v2 .mp-banner-buy__head-icon {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.05rem;
  }

  .mp-dash-v2 .mp-banner-buy__title {
    font-size: 1rem;
  }

  .mp-dash-v2 .mp-banner-buy__subtitle {
    font-size: 0.72rem;
  }

  .mp-dash-v2 .mp-banner-buy__cta {
    width: 100%;
    padding: 0.55rem 0.75rem;
  }
}

@media (min-width: 992px) {
  .mp-dash-v2 .mp-banner-buy__head {
    padding: 1rem 1.1rem 1.05rem;
  }

  .mp-dash-v2 .mp-banner-buy__head-top {
    align-items: center;
  }
}

.mp-dash-v2 .mp-banner-buy__form {
  display: block;
}

.mp-dash-v2 .mp-banner-buy__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
  gap: 1.15rem;
  align-items: start;
}

.mp-dash-v2 .mp-banner-buy__main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}

.mp-dash-v2 .mp-banner-buy__section {
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.mp-dash-v2 .mp-banner-buy__section--custom {
  padding: 0.75rem 0.85rem;
  background: #f0fdf4;
  border-color: rgba(34, 168, 92, 0.22);
}

.mp-dash-v2 .mp-banner-buy__section--custom .mp-banner-buy__section-title {
  font-size: 0.92rem;
}

.mp-dash-v2 .mp-banner-buy__section--custom .mp-banner-buy__section-desc {
  font-size: 0.72rem;
  margin-top: 0.1rem;
}

.mp-dash-v2 .mp-banner-buy__section--custom .mp-banner-buy__section-badge--alt {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
}

.mp-dash-v2 .mp-banner-buy__section.is-hidden {
  display: none;
}

.mp-dash-v2 .mp-banner-buy__section-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.mp-dash-v2 .mp-banner-buy__section-badge {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #148548, #22a85c);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(34, 168, 92, 0.28);
}

.mp-dash-v2 .mp-banner-buy__section-badge--alt {
  border-radius: 10px;
  font-size: 0.9rem;
}

.mp-dash-v2 .mp-banner-buy__section-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-banner-buy__section-desc {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.4;
}

.mp-dash-v2 .mp-banner-buy__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.mp-dash-v2 .mp-banner-buy__choice {
  margin: 0;
  cursor: pointer;
}

.mp-dash-v2 .mp-banner-buy__choice-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mp-dash-v2 .mp-banner-buy__choice-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 100%;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 2px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__choice--recommended .mp-banner-buy__choice-card {
  align-items: flex-start;
  padding-top: 1.35rem;
  border-color: rgba(26, 127, 75, 0.2);
  background: linear-gradient(165deg, #f0fdf4 0%, #fff 62%);
}

.mp-dash-v2 .mp-banner-buy__choice-badge {
  position: absolute;
  top: 0.45rem;
  right: 0.55rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #166534;
  background: #dcfce7;
  border: 1px solid rgba(26, 127, 75, 0.18);
}

.mp-dash-v2 .mp-banner-buy__choice--recommended .mp-banner-buy__choice-body {
  padding-right: 4.5rem;
}

.mp-dash-v2 .mp-banner-buy__choice--recommended .mp-banner-buy__choice-input:checked + .mp-banner-buy__choice-card .mp-banner-buy__choice-badge {
  color: #fff;
  background: linear-gradient(145deg, #22a85c, #15803d);
  border-color: transparent;
}

.mp-dash-v2 .mp-banner-buy__choice:hover .mp-banner-buy__choice-card {
  border-color: rgba(34, 168, 92, 0.28);
}

.mp-dash-v2 .mp-banner-buy__choice-input:checked + .mp-banner-buy__choice-card {
  border-color: rgba(34, 168, 92, 0.45);
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
  box-shadow: 0 0 0 3px rgba(34, 168, 92, 0.1);
}

.mp-dash-v2 .mp-banner-buy__choice-input:focus-visible + .mp-banner-buy__choice-card {
  outline: 2px solid #148548;
  outline-offset: 2px;
}

.mp-dash-v2 .mp-banner-buy__choice-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}

.mp-dash-v2 .mp-banner-buy__choice-icon--purchase { background: #dbeafe; color: #1d4ed8; }
.mp-dash-v2 .mp-banner-buy__choice-icon--earnings { background: #fef3c7; color: #b45309; }
.mp-dash-v2 .mp-banner-buy__choice-icon--default { background: #dcfce7; color: #15803d; }
.mp-dash-v2 .mp-banner-buy__choice-icon--custom { background: #ede9fe; color: #6d28d9; }

.mp-dash-v2 .mp-banner-buy__choice-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-banner-buy__choice-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.mp-dash-v2 .mp-banner-buy__choice-meta {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-banner-buy__choice-check {
  color: #cbd5e1;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: color 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__choice-input:checked + .mp-banner-buy__choice-card .mp-banner-buy__choice-check {
  color: #148548;
}

.mp-dash-v2 .mp-banner-buy__custom-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}

.mp-dash-v2 .mp-banner-buy__upload-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  min-height: 2.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(34, 168, 92, 0.35);
  background: #dcfce7;
  color: #166534;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__upload-btn:hover {
  background: #bbf7d0;
  border-color: rgba(34, 168, 92, 0.5);
}

.mp-dash-v2 .mp-banner-buy__upload-btn.has-file {
  background: #bbf7d0;
  border-color: #22a85c;
  box-shadow: 0 0 0 2px rgba(34, 168, 92, 0.12);
}

.mp-dash-v2 .mp-banner-buy__upload-btn > i {
  font-size: 1rem;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-banner-buy__upload-label {
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.mp-dash-v2 .mp-banner-buy__upload-btn .mp-banner-buy__file-text {
  font-size: 0.65rem;
  font-weight: 600;
  color: #15803d;
  max-width: 6.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0;
}

.mp-dash-v2 .mp-banner-buy__url-field {
  flex: 1;
  min-width: 12rem;
}

.mp-dash-v2 .mp-banner-buy__url-field .mp-pack-buy__url-wrap {
  height: 100%;
}

.mp-dash-v2 .mp-banner-buy__url-field .mp-pack-buy__input--url {
  min-height: 2.5rem;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
  background: #fff;
}

.mp-dash-v2 .mp-banner-buy__section--qty {
  padding: 0.75rem 0.85rem;
}

.mp-dash-v2 .mp-banner-buy__section-head--compact {
  margin-bottom: 0.55rem;
  align-items: center;
}

.mp-dash-v2 .mp-banner-buy__qty-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
  min-width: 0;
}

.mp-dash-v2 .mp-banner-buy__section--qty .mp-banner-buy__section-title {
  font-size: 0.92rem;
  margin: 0;
}

.mp-dash-v2 .mp-banner-buy__section--qty .mp-banner-buy__section-badge {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.68rem;
}

.mp-dash-v2 .mp-banner-buy__pack-rate {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-banner-buy__rate-chip {
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748b;
}

.mp-dash-v2 .mp-banner-buy__qty-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.mp-dash-v2 .mp-banner-buy__qty-stepper-col {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-banner-buy__stepper-hint {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.mp-dash-v2 .mp-banner-buy__stepper {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-banner-buy__stepper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-height: 2.5rem;
  flex-shrink: 0;
  border: none;
  background: #f8fafc;
  color: #334155;
  font-size: 1rem;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__stepper-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.mp-dash-v2 .mp-banner-buy__stepper-btn:active {
  background: #cbd5e1;
}

.mp-dash-v2 .mp-banner-buy__stepper-input {
  width: 3rem;
  min-height: 2.5rem;
  border: none;
  border-left: 1px solid rgba(15, 23, 42, 0.08);
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  padding: 0.4rem 0.25rem;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
}

.mp-dash-v2 .mp-banner-buy__stepper-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(34, 168, 92, 0.2);
}

.mp-dash-v2 .mp-banner-buy__stepper-input::-webkit-outer-spin-button,
.mp-dash-v2 .mp-banner-buy__stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mp-dash-v2 .mp-banner-buy__qty-range {
  margin: 0.35rem 0 0;
  font-size: 0.65rem;
  font-weight: 600;
  color: #94a3b8;
}

.mp-dash-v2 .mp-banner-buy__qty-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.mp-dash-v2 .mp-banner-buy__qty-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-banner-buy__qty-inline i {
  font-size: 0.82rem;
  color: #94a3b8;
}

.mp-dash-v2 .mp-banner-buy__qty-inline strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-banner-buy__qty-inline--views strong {
  color: #148548;
}

.mp-dash-v2 .mp-banner-buy__qty-arrow {
  font-size: 0.75rem;
  color: #cbd5e1;
}

.mp-dash-v2 .mp-banner-buy__checkout {
  position: sticky;
  top: 1rem;
}

.mp-dash-v2 .mp-banner-buy__checkout-card {
  padding: 1.1rem;
  border-radius: 18px;
  background: linear-gradient(165deg, #0f172a 0%, #1e293b 55%, #0f3d27 100%);
  color: #e2e8f0;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
}

.mp-dash-v2 .mp-banner-buy__checkout-title {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
}

.mp-dash-v2 .mp-banner-buy__checkout-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-banner-buy__checkout-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: #94a3b8;
}

.mp-dash-v2 .mp-banner-buy__checkout-row strong {
  font-size: 0.9rem;
  color: #f8fafc;
}

.mp-dash-v2 .mp-banner-buy__checkout-row--total {
  margin-top: 0.35rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.85rem;
  color: #cbd5e1;
}

.mp-dash-v2 .mp-banner-buy__checkout-row--total strong {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
}

.mp-dash-v2 .mp-banner-buy__checkout-row--bp strong {
  color: #fbbf24;
  font-size: 1rem;
}

.mp-dash-v2 .mp-banner-buy__summary-hint {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  color: #fca5a5;
  font-weight: 600;
  min-height: 1.1rem;
}

.mp-dash-v2 .mp-banner-buy__checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.8rem 1rem;
  border: none;
  border-radius: 12px;
  background: linear-gradient(145deg, #22a85c, #4ade80);
  color: #052e16;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(34, 168, 92, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.mp-dash-v2 .mp-banner-buy__checkout-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(34, 168, 92, 0.42);
}

.mp-dash-v2 .mp-banner-buy__checkout-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.mp-dash-v2 .mp-banner-buy__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.mp-dash-v2 .mp-banner-buy__grid--order {
  align-items: start;
}

.mp-dash-v2 .mp-pack-buy__select-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}

.mp-dash-v2 .mp-pack-buy__select-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  flex-shrink: 0;
  border-radius: 10px 0 0 10px;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.15);
  border-right: none;
  color: #1a7f4b;
  font-size: calc(1rem + 3px);
}

.mp-dash-v2 .mp-pack-buy__select {
  width: 100%;
  padding: 0.5rem 2rem 0.5rem 0.65rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 500;
  border-radius: 0 10px 10px 0;
  border: 1px solid rgba(71, 85, 105, 0.2);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23475569' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") no-repeat right 0.65rem center;
  color: #0f172a;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-pack-buy__select:focus {
  outline: none;
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-pack-buy__hint--warn {
  color: #b45309 !important;
  font-weight: 600;
}

.mp-dash-v2 .mp-banner-buy__file-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-banner-buy__layout {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-banner-buy__checkout {
    position: static;
    order: 10;
  }
}

@media (min-width: 768px) {
  .mp-dash-v2 .mp-banner-buy__qty-stepper-col {
    flex-direction: row;
    align-items: center;
    gap: 0.55rem;
  }

  .mp-dash-v2 .mp-banner-buy__stepper-hint {
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-banner-buy__choices,
  .mp-dash-v2 .mp-banner-buy__grid {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-banner-buy__custom-compact {
    flex-direction: column;
  }

  .mp-dash-v2 .mp-banner-buy__upload-btn {
    width: 100%;
    justify-content: center;
  }

  .mp-dash-v2 .mp-banner-buy__url-field {
    min-width: 0;
    width: 100%;
  }

  .mp-dash-v2 .mp-banner-buy__qty-compact {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.65rem 0.7rem;
  }

  .mp-dash-v2 .mp-banner-buy__qty-stepper-col {
    width: 100%;
  }

  .mp-dash-v2 .mp-banner-buy__stepper-hint {
    font-size: 0.7rem;
  }

  .mp-dash-v2 .mp-banner-buy__stepper {
    display: flex;
    width: 100%;
    min-height: 3.25rem;
    border-radius: 14px;
  }

  .mp-dash-v2 .mp-banner-buy__stepper-btn {
    width: 3.5rem;
    min-height: 3.25rem;
    font-size: 1.2rem;
  }

  .mp-dash-v2 .mp-banner-buy__stepper-input {
    flex: 1;
    width: auto;
    min-width: 0;
    min-height: 3.25rem;
    font-size: 1.35rem;
    padding: 0.5rem 0.35rem;
  }

  .mp-dash-v2 .mp-banner-buy__qty-flow {
    justify-content: center;
    padding-top: 0.15rem;
    border-top: 1px dashed rgba(15, 23, 42, 0.1);
  }
}

/* --- My ad packs list --- */
.mp-dash-v2 .mp-my-packs-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-my-packs__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-my-packs__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-my-packs__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin-bottom: 0.85rem;
  padding: 0.65rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-my-packs__stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.35rem 0.25rem;
  text-align: center;
}

.mp-dash-v2 .mp-my-packs__stat:not(:last-child) {
  border-right: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-my-packs__stat-val {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-dash-v2 .mp-my-packs__stat--green .mp-my-packs__stat-val {
  color: #15803d;
}

.mp-dash-v2 .mp-my-packs__stat--bp .mp-my-packs__stat-val {
  color: #b45309;
}

.mp-dash-v2 .mp-my-packs__stat-lbl {
  font-size: 0.66rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-my-packs__stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin: 0 auto 0.15rem;
  border-radius: 8px;
  font-size: 0.82rem;
  color: #64748b;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-my-packs__stat--green .mp-my-packs__stat-icon {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-my-packs__stat--bp .mp-my-packs__stat-icon {
  color: #b45309;
  background: #fffbeb;
}

.mp-dash-v2 .mp-my-packs__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mp-dash-v2 .mp-my-pack {
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.mp-dash-v2 .mp-my-pack--active {
  border-left: 3px solid #22a85c;
}

.mp-dash-v2 .mp-my-pack--pending {
  border-left: 3px solid #f59e0b;
  background: linear-gradient(90deg, #fffbeb 0%, #fff 38%);
}

.mp-dash-v2 .mp-my-pack--rejected {
  border-left: 3px solid #ef4444;
  opacity: 0.92;
}

.mp-dash-v2 .mp-my-pack--inactive {
  border-left: 3px solid #94a3b8;
  opacity: 0.86;
}

.mp-dash-v2 .mp-my-pack--active:hover {
  transform: translateY(-1px);
  border-color: rgba(26, 127, 75, 0.22);
  box-shadow: 0 8px 22px rgba(26, 127, 75, 0.1);
}

.mp-dash-v2 .mp-my-pack__card {
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mp-dash-v2 .mp-my-pack__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.mp-dash-v2 .mp-my-pack__head-main {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
}

.mp-dash-v2 .mp-my-pack__rank {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.4rem;
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 800;
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-my-pack__head-copy {
  min-width: 0;
}

.mp-dash-v2 .mp-my-pack__title {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

.mp-dash-v2 .mp-my-pack__meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  line-height: 1.4;
}

.mp-dash-v2 .mp-my-pack__status {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.02em;
}

.mp-dash-v2 .mp-my-pack__status--active {
  color: #166534;
  background: #dcfce7;
  border: 1px solid rgba(34, 197, 94, 0.25);
}

.mp-dash-v2 .mp-my-pack__status--pending {
  color: #92400e;
  background: #fef3c7;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.mp-dash-v2 .mp-my-pack__status--rejected {
  color: #991b1b;
  background: #fee2e2;
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.mp-dash-v2 .mp-my-pack__status--inactive {
  color: #475569;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-my-pack__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: linear-gradient(145deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-my-pack__cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.mp-dash-v2 .mp-my-pack__cell:not(:last-child) {
  border-right: 1px solid rgba(71, 85, 105, 0.1);
  padding-right: 0.5rem;
}

.mp-dash-v2 .mp-my-pack__cell-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-my-pack__cell-label i {
  font-size: 0.72rem;
}

.mp-dash-v2 .mp-my-pack__cell-val {
  font-size: 0.9rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-dash-v2 .mp-my-pack__cell--bp .mp-my-pack__cell-val {
  color: #b45309;
}

.mp-dash-v2 .mp-my-pack__progress {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-my-pack__progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mp-dash-v2 .mp-my-pack__progress-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-my-pack__progress-pct {
  font-size: 0.72rem;
  font-weight: 800;
  color: #15803d;
}

.mp-dash-v2 .mp-my-pack__progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(71, 85, 105, 0.12);
  overflow: hidden;
}

.mp-dash-v2 .mp-my-pack__progress-bar i {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #1a7f4b, #22c55e);
  transition: width 0.25s ease;
}

.mp-dash-v2 .mp-my-pack__link-row {
  margin: 0;
}

.mp-dash-v2 .mp-my-pack__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #148548;
  text-decoration: none;
}

.mp-dash-v2 .mp-my-pack__link:hover {
  color: #0f5f32;
  text-decoration: underline;
}

.mp-dash-v2 .mp-my-packs__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1rem;
  margin: 0.5rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-my-packs__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  font-size: calc(1.35rem + 3px);
  color: #64748b;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-my-packs__empty-title {
  margin: 0 0 0.35rem;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-my-packs__empty-text {
  max-width: 28rem;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-my-packs__empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.mp-dash-v2 .mp-my-packs__empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.15);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.mp-dash-v2 .mp-my-packs__empty-btn:not(.mp-my-packs__empty-btn--primary):hover {
  background: #f8fafc;
  color: #0f172a;
}

.mp-dash-v2 .mp-my-packs__empty-btn--primary {
  position: relative;
  overflow: hidden;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem 0.65rem 0.65rem;
  border-radius: 999px;
  font-size: calc(0.88rem + 3px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, #0f172a 0%, #1a7f4b 42%, #22c55e 100%);
  box-shadow:
    0 4px 6px rgba(15, 23, 42, 0.12),
    0 10px 28px rgba(26, 127, 75, 0.35);
  transition:
    transform 0.22s cubic-bezier(0.34, 1.4, 0.64, 1),
    box-shadow 0.22s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.mp-dash-v2 .mp-my-packs__empty-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 999px;
  font-size: calc(1rem + 3px);
  color: #15803d;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: transform 0.22s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.22s ease, color 0.22s ease;
}

.mp-dash-v2 .mp-my-packs__empty-btn-text {
  position: relative;
  z-index: 1;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.mp-dash-v2 .mp-my-packs__empty-btn-arrow {
  position: relative;
  z-index: 1;
  font-size: calc(1.05rem + 3px);
  transition: transform 0.2s ease;
}

.mp-dash-v2 .mp-my-packs__empty-btn--primary:hover {
  transform: translateY(-4px) scale(1.04);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, #166534 0%, #22c55e 38%, #4ade80 72%, #86efac 100%);
  box-shadow:
    0 8px 16px rgba(15, 23, 42, 0.16),
    0 0 0 3px rgba(134, 239, 172, 0.35),
    0 18px 40px rgba(34, 197, 94, 0.5);
}

.mp-dash-v2 .mp-my-packs__empty-btn--primary:hover .mp-my-packs__empty-btn-icon {
  transform: scale(1.1) rotate(-8deg);
  color: #15803d;
  background: #fff;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.45);
}

.mp-dash-v2 .mp-my-packs__empty-btn--primary:hover .mp-my-packs__empty-btn-arrow {
  transform: translateX(5px);
}

.mp-dash-v2 .mp-my-packs__empty-btn--primary:active {
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    0 4px 8px rgba(15, 23, 42, 0.12),
    0 0 0 2px rgba(134, 239, 172, 0.25),
    0 10px 24px rgba(34, 197, 94, 0.35);
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-my-packs__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mp-dash-v2 .mp-my-packs__stat:nth-child(2) {
    border-right: none;
  }

  .mp-dash-v2 .mp-my-packs__stat:nth-child(odd) {
    border-right: 1px solid rgba(71, 85, 105, 0.1);
  }

  .mp-dash-v2 .mp-my-packs__stat:nth-child(-n+2) {
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.1);
  }

  .mp-dash-v2 .mp-my-pack__card {
    padding: 0.75rem 0.85rem;
  }

  .mp-dash-v2 .mp-my-pack__head {
    flex-wrap: wrap;
  }

  .mp-dash-v2 .mp-my-pack__status {
    margin-left: auto;
  }

  .mp-dash-v2 .mp-my-pack__grid {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 0.55rem 0.65rem;
  }

  .mp-dash-v2 .mp-my-pack__cell:not(:last-child) {
    border-right: none;
    padding-right: 0;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.1);
  }

  .mp-dash-v2 .mp-my-pack__cell {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .mp-dash-v2 .mp-my-packs__actions {
    width: 100%;
  }
}

/* --- Transactions list --- */
.mp-dash-v2 .mp-tx-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-tx__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-tx__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  padding: 5px 0.65rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-tx__filter-field {
  flex: 1;
  min-width: min(100%, 260px);
  margin: 0;
}

.mp-dash-v2 .mp-tx__filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-tx__filter-btn,
.mp-dash-v2 .mp-tx__filter-reset {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, opacity 0.15s ease;
}

.mp-dash-v2 .mp-tx__filter-btn {
  color: #fff;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
}

.mp-dash-v2 .mp-tx__filter-btn:hover {
  opacity: 0.92;
}

.mp-dash-v2 .mp-tx__filter-reset {
  color: #475569;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-tx__filter-reset:hover {
  background: #f8fafc;
  color: #334155;
}

.mp-dash-v2 .mp-tx__table-wrap {
  border-radius: 12px;
  border: 1px solid rgba(71, 85, 105, 0.1);
  background: #fff;
  overflow: hidden;
}

.mp-dash-v2 .mp-tx-table {
  font-size: 0.8125rem;
  margin: 0;
}

.mp-dash-v2 .mp-tx-table thead th {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.55rem 0.65rem;
  white-space: nowrap;
}

.mp-dash-v2 .mp-tx-table tbody td {
  padding: 0.5rem 0.65rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-tx-table__row--credit {
  border-left: 3px solid #22c55e;
}

.mp-dash-v2 .mp-tx-table__row--debit {
  border-left: 3px solid #ef4444;
}

.mp-dash-v2 .mp-tx-table__row--neutral {
  border-left: 3px solid #cbd5e1;
}

.mp-dash-v2 .mp-tx-table__date {
  white-space: nowrap;
  min-width: 6.5rem;
}

.mp-dash-v2 .mp-tx-table__date-day {
  display: block;
  font-weight: 600;
  color: #334155;
  line-height: 1.25;
}

.mp-dash-v2 .mp-tx-table__date-time {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.2;
}

.mp-dash-v2 .mp-tx-table__type {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
}

.mp-dash-v2 .mp-tx-table__type .bi {
  font-size: 0.95rem;
  color: #64748b;
}

.mp-dash-v2 .mp-tx-table__row--credit .mp-tx-table__type .bi {
  color: #16a34a;
}

.mp-dash-v2 .mp-tx-table__row--debit .mp-tx-table__type .bi {
  color: #dc2626;
}

.mp-dash-v2 .mp-tx-table__details {
  color: #64748b;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-dash-v2 .mp-tx-table__amount {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-tx-table__amount--credit {
  color: #15803d;
}

.mp-dash-v2 .mp-tx-table__amount--debit {
  color: #dc2626;
}

.mp-dash-v2 .mp-tx-table__amount--neutral {
  color: #94a3b8;
}

.mp-dash-v2 .mp-tx-table__bp {
  font-weight: 700;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-tx-table__bp--credit {
  color: #b45309;
}

.mp-dash-v2 .mp-tx-table__bp--debit {
  color: #c2410c;
}

.mp-dash-v2 .mp-tx-table__bp--neutral {
  color: #94a3b8;
}

.mp-dash-v2 .mp-tx-table__balance {
  font-weight: 600;
  color: #475569;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-tx__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-tx__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  font-size: calc(1.35rem + 3px);
  color: #64748b;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-tx__empty-title {
  margin: 0 0 0.35rem;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-tx__empty-text {
  max-width: 28rem;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-tx__empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.mp-dash-v2 .mp-tx__pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 5px 0.65rem;
  border-radius: 12px;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.04) 0%, rgba(30, 41, 59, 0.06) 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-tx__pager-info {
  font-size: calc(0.78rem + 3px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-tx__pager-links {
  display: flex;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-tx__pager-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  font-size: calc(0.75rem + 3px);
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.15);
  transition: background 0.15s ease;
}

.mp-dash-v2 .mp-tx__pager-btn:hover:not(.mp-tx__pager-btn--disabled) {
  background: #f8fafc;
  color: #0f172a;
}

.mp-dash-v2 .mp-tx__pager-btn--disabled {
  opacity: 0.45;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-tx-table thead {
    display: none;
  }

  .mp-dash-v2 .mp-tx-table tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "type amount"
      "details bp"
      "date balance";
    gap: 0.15rem 0.75rem;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }

  .mp-dash-v2 .mp-tx-table tbody td {
    display: block;
    padding: 0;
    border: none;
  }

  .mp-dash-v2 .mp-tx-table__date {
    grid-area: date;
  }

  .mp-dash-v2 .mp-tx-table tbody td:nth-child(2) {
    grid-area: type;
  }

  .mp-dash-v2 .mp-tx-table__details {
    grid-area: details;
    max-width: none;
  }

  .mp-dash-v2 .mp-tx-table tbody td:nth-child(4) {
    grid-area: amount;
    text-align: right !important;
  }

  .mp-dash-v2 .mp-tx-table tbody td:nth-child(5) {
    grid-area: bp;
    text-align: right !important;
  }

  .mp-dash-v2 .mp-tx-table__balance {
    grid-area: balance;
    text-align: right !important;
    font-size: 0.72rem;
  }
}

/* --- BP levels page --- */
.mp-dash-v2 .mp-levels-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-levels__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-levels__progress {
  margin-bottom: 0.75rem;
  padding: 5px 0.65rem;
  border-radius: 12px;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.04) 0%, rgba(30, 41, 59, 0.06) 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-levels__progress--max {
  background: linear-gradient(180deg, rgba(26, 127, 75, 0.08) 0%, #fff 100%);
  border-color: rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-levels__progress-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 600;
  color: #475569;
}

.mp-dash-v2 .mp-levels__progress-head strong {
  color: #0f172a;
}

.mp-dash-v2 .mp-levels__progress-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(71, 85, 105, 0.12);
  overflow: hidden;
  margin-bottom: 0.35rem;
}

.mp-dash-v2 .mp-levels__progress-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1a7f4b, #22c55e);
}

.mp-dash-v2 .mp-levels__max-label {
  margin: 0;
  font-size: calc(0.82rem + 3px);
  font-weight: 700;
  color: #15803d;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-levels__table-wrap {
  border-radius: 12px;
  border: 1px solid rgba(71, 85, 105, 0.1);
  background: #fff;
  overflow: hidden;
}

.mp-dash-v2 .mp-levels-table {
  font-size: 0.9375rem;
  margin: 0;
}

.mp-dash-v2 .mp-levels-table thead th {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.65rem 0.75rem;
  white-space: nowrap;
}

.mp-dash-v2 .mp-levels-table__th {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-levels-table__th--end {
  justify-content: flex-end;
  width: 100%;
}

.mp-dash-v2 .mp-levels-table__th .bi {
  font-size: 0.95rem;
  color: #94a3b8;
}

.mp-dash-v2 .mp-levels-table tbody td {
  padding: 0.65rem 0.75rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-levels-table__row--current {
  background: rgba(240, 253, 244, 0.55);
  border-left: 3px solid #22c55e;
}

.mp-dash-v2 .mp-levels-table__row--unlocked {
  border-left: 3px solid #cbd5e1;
}

.mp-dash-v2 .mp-levels-table__row--locked {
  opacity: 0.78;
  border-left: 3px solid #e2e8f0;
}

.mp-dash-v2 .mp-levels-table__num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 0.45rem;
  border-radius: 10px;
  font-weight: 800;
  color: #475569;
  background: linear-gradient(145deg, #f8fafc, #e2e8f0);
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-levels-table__num-badge .bi {
  font-size: 0.72rem;
}

.mp-dash-v2 .mp-levels-table__num {
  font-size: 0.95rem;
  line-height: 1;
}

.mp-dash-v2 .mp-levels-table__num-badge--current {
  color: #fff;
  background: linear-gradient(145deg, #1a7f4b, #22c55e);
  border-color: transparent;
  box-shadow: 0 3px 10px rgba(26, 127, 75, 0.22);
}

.mp-dash-v2 .mp-levels-table__num-badge--current .bi {
  color: #dcfce7;
}

.mp-dash-v2 .mp-levels-table__num-badge--unlocked {
  color: #15803d;
  background: linear-gradient(145deg, #f0fdf4, #dcfce7);
  border-color: rgba(34, 197, 94, 0.2);
}

.mp-dash-v2 .mp-levels-table__num-badge--unlocked .bi {
  color: #22c55e;
}

.mp-dash-v2 .mp-levels-table__num-badge--locked {
  color: #94a3b8;
  background: #f8fafc;
}

.mp-dash-v2 .mp-levels-table__name {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
}

.mp-dash-v2 .mp-levels-table__name .bi {
  font-size: 1rem;
  color: #64748b;
}

.mp-dash-v2 .mp-levels-table__row--current .mp-levels-table__name .bi {
  color: #16a34a;
}

.mp-dash-v2 .mp-levels-table__bp,
.mp-dash-v2 .mp-levels-table__daily {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-levels-table__bp {
  color: #b45309;
  font-size: 0.92rem;
}

.mp-dash-v2 .mp-levels-table__bp .bi {
  font-size: 0.95rem;
  color: #f59e0b;
}

.mp-dash-v2 .mp-levels-table__daily {
  font-weight: 800;
  color: #15803d;
  font-size: 0.95rem;
}

.mp-dash-v2 .mp-levels-table__daily .bi {
  font-size: 0.95rem;
  color: #22c55e;
}

.mp-dash-v2 .mp-levels-table__unit {
  font-size: 0.78rem;
  font-weight: 600;
  color: #94a3b8;
}

.mp-dash-v2 .mp-levels-table__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}

.mp-dash-v2 .mp-levels-table__status .bi {
  font-size: 0.9rem;
}

.mp-dash-v2 .mp-levels-table__status--current {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-levels-table__status--unlocked {
  color: #64748b;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-levels-table__status--locked {
  color: #94a3b8;
  background: #f8fafc;
}

.mp-dash-v2 .mp-levels__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-levels__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  font-size: calc(1.35rem + 3px);
  color: #64748b;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-levels__empty-title {
  margin: 0 0 0.35rem;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-levels__empty-text {
  font-size: calc(0.78rem + 3px);
  color: #64748b;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-levels-table thead {
    display: none;
  }

  .mp-dash-v2 .mp-levels-table tbody tr {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "num name daily"
      "status bp bp";
    gap: 0.35rem 0.75rem;
    padding: 0.7rem 0.75rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }

  .mp-dash-v2 .mp-levels-table tbody td {
    display: block;
    padding: 0;
    border: none;
  }

  .mp-dash-v2 .mp-levels-table tbody td:first-child {
    grid-area: num;
  }

  .mp-dash-v2 .mp-levels-table tbody td:nth-child(2) {
    grid-area: name;
  }

  .mp-dash-v2 .mp-levels-table tbody td:nth-child(3) {
    grid-area: bp;
    text-align: left !important;
  }

  .mp-dash-v2 .mp-levels-table tbody td:nth-child(3) .mp-levels-table__bp {
    justify-content: flex-start;
    font-size: 0.85rem;
  }

  .mp-dash-v2 .mp-levels-table tbody td:nth-child(4) {
    grid-area: daily;
    text-align: right !important;
  }

  .mp-dash-v2 .mp-levels-table tbody td:nth-child(5) {
    grid-area: status;
  }
}

/* --- How it works (member) --- */
.mp-dash-v2 .mp-how-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-how__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-how__intro {
  margin: 0 0 0.75rem;
  padding: 5px 0.65rem;
  font-size: calc(0.78rem + 3px);
  color: #475569;
  line-height: 1.45;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-how__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-how__highlights li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  font-size: calc(0.72rem + 2px);
  font-weight: 600;
  color: #166534;
  background: #ecfdf5;
  border: 1px solid rgba(34, 168, 92, 0.18);
}

.mp-dash-v2 .mp-how__highlights i {
  font-size: 0.82rem;
}

.mp-dash-v2 .mp-how__section-title {
  margin: 0 0 0.55rem;
  font-size: calc(0.82rem + 3px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.mp-dash-v2 .mp-how__steps {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 0.85rem;
  padding: 5px;
  list-style: none;
  background: #f8fafc;
  border-radius: 12px;
}

.mp-dash-v2 .mp-how__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem 0.75rem;
  align-items: start;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.08);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.mp-dash-v2 .mp-how__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.65rem;
  font-size: calc(0.78rem + 2px);
  font-weight: 800;
  color: #5b21b6;
  background: #ede9fe;
  border: 1px solid rgba(109, 40, 217, 0.15);
}

.mp-dash-v2 .mp-how__step-main h3 {
  margin: 0 0 0.25rem;
  font-size: calc(0.82rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-how__step-main p {
  margin: 0;
  font-size: calc(0.76rem + 3px);
  line-height: 1.45;
  color: #475569;
}

.mp-dash-v2 .mp-how__step-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.45rem;
  font-size: calc(0.74rem + 2px);
  font-weight: 700;
  color: #15803d;
  text-decoration: none;
}

.mp-dash-v2 .mp-how__step-link:hover {
  color: #166534;
  text-decoration: underline;
}

.mp-dash-v2 .mp-how__diagram {
  margin: 0 0 0.85rem;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(71, 85, 105, 0.1);
  background: #f8fafc;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-how__diagram-img {
  display: block;
  width: 100%;
  height: auto;
}

.mp-dash-v2 .mp-how__faq {
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.04) 0%, rgba(30, 41, 59, 0.06) 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-how__faq h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
  font-size: calc(0.8rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-how__faq h2 i {
  color: #d97706;
}

.mp-dash-v2 .mp-how__faq ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-how__faq li {
  padding: 0.35rem 0;
  font-size: calc(0.76rem + 3px);
  color: #475569;
  border-bottom: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-how__faq li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mp-dash-v2 .mp-how__faq strong {
  color: #0f172a;
}

.mp-dash-v2 .mp-how__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-how__cta .btn {
    flex: 1 1 100%;
  }
}

/* --- News (member + dashboard) --- */
.mp-dash-v2 .mp-news-cat {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: calc(0.64rem + 2px);
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mp-dash-v2 .mp-news-cat--update {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-news-cat--promo {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-news-cat--maint {
  color: #7c3aed;
  background: #ede9fe;
}

.mp-dash-v2 .mp-news-cat--announce {
  color: #166534;
  background: #dcfce7;
}

.mp-dash-v2 .mp-news-dash--compact .mp-news-dash__panel {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(219, 234, 254, 0.35) 0%, rgba(236, 253, 245, 0.28) 38%, rgba(254, 243, 199, 0.22) 72%, rgba(237, 233, 254, 0.3) 100%),
    #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-news-dash__glow {
  position: absolute;
  inset: auto -20% -40% -20%;
  height: 55%;
  background: radial-gradient(ellipse at center, rgba(34, 168, 92, 0.12) 0%, transparent 68%);
  pointer-events: none;
}

.mp-dash-v2 .mp-news-dash--compact .mp-news-dash__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.8rem 0.95rem;
  overflow: hidden;
  background:
    linear-gradient(117deg, #0f172a 0%, #1e3a5f 42%, #14532d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius:20px;
}

.mp-dash-v2 .mp-news-dash__head-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.mp-dash-v2 .mp-news-dash__orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  opacity: 0.55;
}

.mp-dash-v2 .mp-news-dash__orb--mint {
  width: 7rem;
  height: 7rem;
  top: -2.5rem;
  left: -1rem;
  background: #22c55e;
}

.mp-dash-v2 .mp-news-dash__orb--sky {
  width: 6rem;
  height: 6rem;
  top: -2rem;
  right: 18%;
  background: #38bdf8;
}

.mp-dash-v2 .mp-news-dash__orb--gold {
  width: 5rem;
  height: 5rem;
  bottom: -2.5rem;
  right: -0.5rem;
  background: #fbbf24;
}

.mp-dash-v2 .mp-news-dash--compact .mp-news-dash__title {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: calc(0.88rem + 2px);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.mp-dash-v2 .mp-news-dash__title-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 10px;
  font-size: calc(0.85rem + 2px);
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #3b82f6);
  box-shadow: 0 6px 16px rgba(56, 189, 248, 0.35);
}

.mp-dash-v2 .mp-news-dash--compact .mp-news-dash__all {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  font-size: calc(0.7rem + 2px);
  font-weight: 700;
  color: #0f172a;
  background: linear-gradient(135deg, #bbf7d0 0%, #fde68a 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  text-decoration: none;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.mp-dash-v2 .mp-news-dash--compact .mp-news-dash__all:hover {
  color: #0f172a;
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.mp-dash-v2 .mp-news-dash__list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.8rem 0.95rem 0.95rem;
}

.mp-dash-v2 .mp-news-dash__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  height: 100%;
  min-height: 100%;
  padding: 0.8rem 0.8rem 0.65rem;
  color: inherit;
  text-decoration: none;
  border-radius: 14px;
  background: linear-gradient(160deg, #eff6ff 0%, #fff 58%);
  border: 1px solid rgba(59, 130, 246, 0.18);
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.08);
  overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.mp-dash-v2 .mp-news-dash__item::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #22d3ee, rgba(59, 130, 246, 0.2));
}

.mp-dash-v2 .mp-news-dash__item--promo {
  background: linear-gradient(160deg, #fffbeb 0%, #fff 58%);
  border-color: rgba(245, 158, 11, 0.22);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.1);
}

.mp-dash-v2 .mp-news-dash__item--promo::before {
  background: linear-gradient(90deg, #f59e0b, #fbbf24, rgba(245, 158, 11, 0.2));
}

.mp-dash-v2 .mp-news-dash__item--maint {
  background: linear-gradient(160deg, #f5f3ff 0%, #fff 58%);
  border-color: rgba(139, 92, 246, 0.22);
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.1);
}

.mp-dash-v2 .mp-news-dash__item--maint::before {
  background: linear-gradient(90deg, #8b5cf6, #c084fc, rgba(139, 92, 246, 0.2));
}

.mp-dash-v2 .mp-news-dash__item--announce {
  background: linear-gradient(160deg, #ecfdf5 0%, #fff 58%);
  border-color: rgba(34, 168, 92, 0.22);
  box-shadow: 0 4px 14px rgba(34, 168, 92, 0.1);
}

.mp-dash-v2 .mp-news-dash__item--announce::before {
  background: linear-gradient(90deg, #22a85c, #4ade80, rgba(34, 168, 92, 0.2));
}

.mp-dash-v2 .mp-news-dash__item:hover {
  transform: translateY(-3px);
}

.mp-dash-v2 .mp-news-dash__item--update:hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 14px 28px rgba(59, 130, 246, 0.18);
}

.mp-dash-v2 .mp-news-dash__item--promo:hover {
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow: 0 14px 28px rgba(245, 158, 11, 0.2);
}

.mp-dash-v2 .mp-news-dash__item--maint:hover {
  border-color: rgba(139, 92, 246, 0.45);
  box-shadow: 0 14px 28px rgba(139, 92, 246, 0.2);
}

.mp-dash-v2 .mp-news-dash__item--announce:hover {
  border-color: rgba(34, 168, 92, 0.45);
  box-shadow: 0 14px 28px rgba(34, 168, 92, 0.2);
}

.mp-dash-v2 .mp-news-dash__item-top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.mp-dash-v2 .mp-news-dash__item-ico {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 11px;
  font-size: calc(0.9rem + 2px);
  color: #fff;
  background: linear-gradient(145deg, #3b82f6, #22d3ee);
  box-shadow: 0 6px 14px rgba(59, 130, 246, 0.28);
}

.mp-dash-v2 .mp-news-dash__item--promo .mp-news-dash__item-ico {
  background: linear-gradient(145deg, #f59e0b, #fbbf24);
  box-shadow: 0 6px 14px rgba(245, 158, 11, 0.28);
}

.mp-dash-v2 .mp-news-dash__item--maint .mp-news-dash__item-ico {
  background: linear-gradient(145deg, #8b5cf6, #c084fc);
  box-shadow: 0 6px 14px rgba(139, 92, 246, 0.28);
}

.mp-dash-v2 .mp-news-dash__item--announce .mp-news-dash__item-ico {
  background: linear-gradient(145deg, #16a34a, #4ade80);
  box-shadow: 0 6px 14px rgba(34, 168, 92, 0.28);
}

.mp-dash-v2 .mp-news-dash__item-meta {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-news-dash__item-cat {
  font-size: calc(0.62rem + 2px);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1d4ed8;
}

.mp-dash-v2 .mp-news-dash__item--promo .mp-news-dash__item-cat {
  color: #b45309;
}

.mp-dash-v2 .mp-news-dash__item--maint .mp-news-dash__item-cat {
  color: #7c3aed;
}

.mp-dash-v2 .mp-news-dash__item--announce .mp-news-dash__item-cat {
  color: #15803d;
}

.mp-dash-v2 .mp-news-dash__item-date {
  font-size: calc(0.64rem + 2px);
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-news-dash__item-pin {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  font-size: calc(0.66rem + 2px);
  color: #fff;
  background: linear-gradient(145deg, #6366f1, #a855f7);
  box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3);
}

.mp-dash-v2 .mp-news-dash__item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: calc(0.84rem + 2px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
}

.mp-dash-v2 .mp-news-dash__item-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: calc(0.72rem + 2px);
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-news-dash__item-foot {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding-top: 0.45rem;
  border-top: 1px dashed rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-news-dash__item-read {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: calc(0.7rem + 2px);
  font-weight: 700;
  color: #2563eb;
  transition: gap 0.18s ease, color 0.18s ease;
}

.mp-dash-v2 .mp-news-dash__item--promo .mp-news-dash__item-read {
  color: #d97706;
}

.mp-dash-v2 .mp-news-dash__item--maint .mp-news-dash__item-read {
  color: #7c3aed;
}

.mp-dash-v2 .mp-news-dash__item--announce .mp-news-dash__item-read {
  color: #15803d;
}

.mp-dash-v2 .mp-news-dash__item:hover .mp-news-dash__item-read {
  gap: 0.5rem;
}

/* Dashboard videos */
.mp-dash-v2 #dashVideos {
  scroll-margin-top: 1rem;
}

.mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__panel {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(219, 234, 254, 0.35) 0%, rgba(236, 253, 245, 0.28) 38%, rgba(254, 243, 199, 0.22) 72%, rgba(237, 233, 254, 0.3) 100%),
    #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-videos-dash__glow {
  position: absolute;
  inset: auto -20% -40% -20%;
  height: 55%;
  background: radial-gradient(ellipse at center, rgba(34, 168, 92, 0.12) 0%, transparent 68%);
  pointer-events: none;
}

.mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 0.75rem;
  padding: 0.8rem 0.95rem;
  overflow: hidden;
  background:
    linear-gradient(117deg, #0f172a 0%, #1e3a5f 42%, #14532d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
}

.mp-dash-v2 .mp-videos-dash__title-wrap {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-videos-dash__subtitle {
  margin-top: 0.2rem;
  font-size: calc(0.68rem + 1px);
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
  max-width: 28rem;
}

.mp-dash-v2 .mp-videos-dash__head-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.mp-dash-v2 .mp-videos-dash__orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  opacity: 0.55;
}

.mp-dash-v2 .mp-videos-dash__orb--mint {
  width: 7rem;
  height: 7rem;
  top: -2.5rem;
  left: -1rem;
  background: #22c55e;
}

.mp-dash-v2 .mp-videos-dash__orb--sky {
  width: 6rem;
  height: 6rem;
  top: -2rem;
  right: 18%;
  background: #38bdf8;
}

.mp-dash-v2 .mp-videos-dash__orb--gold {
  width: 5rem;
  height: 5rem;
  bottom: -2.5rem;
  right: -0.5rem;
  background: #fbbf24;
}

.mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__title {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: calc(0.88rem + 2px);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.mp-dash-v2 .mp-videos-dash__title-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 10px;
  font-size: calc(0.85rem + 2px);
  color: #fff;
  background: linear-gradient(145deg, #4ade80, #16a34a);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.35);
}

.mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__all {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  font-size: calc(0.7rem + 2px);
  font-weight: 700;
  color: #0f172a;
  background: linear-gradient(135deg, #bbf7d0 0%, #fde68a 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  text-decoration: none;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__all:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  color: #0f172a;
}

.mp-dash-v2 .mp-videos-dash__list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.8rem 0.95rem 0.95rem;
}

.mp-dash-v2 .mp-videos-dash__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  height: 100%;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-videos-dash__item:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 168, 92, 0.22);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-videos-dash__item-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  border-radius: 10px;
  font-size: 1rem;
}

.mp-dash-v2 .mp-videos-dash__item--mint .mp-videos-dash__item-ico {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-videos-dash__item--sky .mp-videos-dash__item-ico {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-videos-dash__item--gold .mp-videos-dash__item-ico {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-videos-dash__item-body {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
  flex: 1;
}

.mp-dash-v2 .mp-videos-dash__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 999px;
  font-size: 1.05rem;
  color: #fff;
  background: linear-gradient(145deg, #22a85c, #15803d);
  box-shadow: 0 4px 12px rgba(34, 168, 92, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-videos-dash__play i {
  margin-left: 0.1rem;
}

.mp-dash-v2 .mp-videos-dash__item--sky .mp-videos-dash__play {
  background: linear-gradient(145deg, #3b82f6, #1d4ed8);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.28);
}

.mp-dash-v2 .mp-videos-dash__item--gold .mp-videos-dash__play {
  background: linear-gradient(145deg, #f59e0b, #d97706);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.28);
}

.mp-dash-v2 .mp-videos-dash__item:hover .mp-videos-dash__play {
  transform: scale(1.06);
  box-shadow: 0 6px 16px rgba(34, 168, 92, 0.32);
}

.mp-dash-v2 .mp-videos-dash__item--sky:hover .mp-videos-dash__play {
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.32);
}

.mp-dash-v2 .mp-videos-dash__item--gold:hover .mp-videos-dash__play {
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.32);
}

.mp-dash-v2 .mp-videos-dash__item-title {
  font-size: calc(0.8rem + 2px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}

.mp-dash-v2 .mp-videos-dash__item-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: calc(0.68rem + 2px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-videos-dash__item:hover .mp-videos-dash__item-meta {
  color: #15803d;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__head {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__title {
    font-size: calc(0.82rem + 2px);
  }

  .mp-dash-v2 .mp-videos-dash__subtitle {
    font-size: 0.68rem;
  }

  .mp-dash-v2 .mp-videos-dash--compact .mp-videos-dash__all {
    margin-left: auto;
    font-size: calc(0.66rem + 2px);
    padding: 0.28rem 0.6rem;
  }
}

/* Video watch page */
.mp-dash-v2 .mp-video-watch__panel {
  overflow: hidden;
}

.mp-dash-v2 .mp-video-watch__head--mint {
  background: linear-gradient(117deg, #0f172a 0%, #14532d 50%, #1e293b 100%);
}

.mp-dash-v2 .mp-video-watch__head--sky {
  background: linear-gradient(117deg, #0f172a 0%, #1e3a5f 50%, #1e293b 100%);
}

.mp-dash-v2 .mp-video-watch__head--gold {
  background: linear-gradient(117deg, #0f172a 0%, #3b2f0a 48%, #1e293b 100%);
}

.mp-dash-v2 .mp-video-watch__head-icon--mint {
  color: #86efac;
  background: rgba(34, 197, 94, 0.2);
}

.mp-dash-v2 .mp-video-watch__head-icon--sky {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.2);
}

.mp-dash-v2 .mp-video-watch__head-icon--gold {
  color: #fcd34d;
  background: rgba(245, 158, 11, 0.22);
}

.mp-dash-v2 .mp-video-watch__body {
  padding: 0.85rem;
}

.mp-dash-v2 .mp-video-watch__player-wrap {
  overflow: hidden;
  border-radius: 14px;
  background: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12);
}

.mp-dash-v2 .mp-video-watch__player {
  display: block;
  width: 100%;
  max-height: 70vh;
  background: #000;
}

.mp-dash-v2 .mp-video-watch__more {
  margin-top: 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-video-watch__more-title {
  margin: 0 0 0.45rem;
  font-size: calc(0.76rem + 2px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-video-watch__more-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-video-watch__more-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: calc(0.76rem + 2px);
  font-weight: 700;
  color: #15803d;
  text-decoration: none;
}

.mp-dash-v2 .mp-video-watch__more-list a:hover {
  color: #166534;
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-video-watch__body {
    padding: 0.75rem;
  }

  .mp-dash-v2 .mp-video-watch__player {
    max-height: 52vh;
  }

  .mp-dash-v2 .mp-video-watch__more-list a {
    padding: 0.45rem 0.5rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(71, 85, 105, 0.1);
  }
}

@media (min-width: 768px) {
  .mp-dash-v2 .mp-video-watch__body {
    padding: 1rem 1.15rem 1.15rem;
  }

  .mp-dash-v2 .mp-video-watch__more-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .mp-dash-v2 .mp-video-watch__more-list li {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 12rem;
  }

  .mp-dash-v2 .mp-video-watch__more-list a {
    width: 100%;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(71, 85, 105, 0.1);
    transition: border-color 0.15s ease, background 0.15s ease;
  }

  .mp-dash-v2 .mp-video-watch__more-list a:hover {
    text-decoration: none;
    background: #f0fdf4;
    border-color: rgba(34, 168, 92, 0.22);
  }
}

.mp-dash-v2 .mp-news-hub__panel {
  overflow: hidden;
}

.mp-dash-v2 .mp-news-hub__head .mp-pack-buy__subtitle {
  margin-top: 0.2rem;
}

.mp-dash-v2 .mp-news-hub__body {
  padding: 0.85rem;
}

.mp-dash-v2 .mp-news-hub__stats {
  margin-bottom: 0.65rem;
}

.mp-dash-v2 .mp-news-hub__stat {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: calc(0.74rem + 2px);
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-news-hub__stat strong {
  margin-right: 0.25rem;
  color: #0f172a;
}

.mp-dash-v2 .mp-news-feed > [class*="col-"] {
  display: flex;
}

.mp-dash-v2 .mp-news-card {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-news-card:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 168, 92, 0.2);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

.mp-dash-v2 .mp-news-card--pinned {
  border-color: rgba(59, 130, 246, 0.22);
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}

.mp-dash-v2 .mp-news-card__link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.7rem;
  align-items: center;
  height: 100%;
  padding: 0.75rem 0.85rem;
  color: inherit;
  text-decoration: none;
}

.mp-dash-v2 .mp-news-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  font-size: calc(1rem + 2px);
  color: #1a7f4b;
  background: #dcfce7;
}

.mp-dash-v2 .mp-news-card--promo .mp-news-card__icon {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-news-card--maint .mp-news-card__icon {
  color: #7c3aed;
  background: #ede9fe;
}

.mp-dash-v2 .mp-news-card--announce .mp-news-card__icon {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-news-card__main {
  min-width: 0;
}

.mp-dash-v2 .mp-news-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.2rem;
  font-size: calc(0.68rem + 2px);
  color: #94a3b8;
}

.mp-dash-v2 .mp-news-card__pin {
  color: #3b82f6;
}

.mp-dash-v2 .mp-news-card__title {
  display: block;
  font-size: calc(0.92rem + 2px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}

.mp-dash-v2 .mp-news-card__excerpt {
  display: -webkit-box;
  margin-top: 0.2rem;
  font-size: calc(0.76rem + 2px);
  color: #64748b;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.mp-dash-v2 .mp-news-card__arrow {
  color: #94a3b8;
  font-size: calc(1rem + 2px);
}

.mp-dash-v2 .mp-news-article {
  padding: 0.85rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05);
}

.mp-dash-v2 .mp-news-article__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-news-article__pin {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: calc(0.72rem + 2px);
  font-weight: 700;
  color: #3b82f6;
}

.mp-dash-v2 .mp-news-article__date {
  margin-left: auto;
  font-size: calc(0.74rem + 2px);
  color: #94a3b8;
}

.mp-dash-v2 .mp-news-article__lead {
  margin: 0 0 0.85rem;
  font-size: calc(0.92rem + 2px);
  font-weight: 600;
  color: #334155;
  line-height: 1.5;
}

.mp-dash-v2 .mp-news-article__body p {
  margin: 0 0 0.75rem;
  font-size: calc(0.84rem + 2px);
  color: #475569;
  line-height: 1.6;
}

.mp-dash-v2 .mp-news-article__body p:last-child {
  margin-bottom: 0;
}

.mp-dash-v2 .mp-news-article__foot {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-news-article__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: calc(0.8rem + 2px);
  font-weight: 800;
  color: #fff;
  background: linear-gradient(145deg, var(--mp-accent, #22a85c), var(--mp-accent-hover, #148548));
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(26, 127, 75, 0.22);
}

.mp-dash-v2 .mp-news-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.5rem 1rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-news-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  font-size: calc(1.2rem + 2px);
  color: #64748b;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-news-empty__title {
  margin: 0 0 0.35rem;
  font-size: calc(0.95rem + 2px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-news-empty__text {
  margin: 0;
  max-width: 22rem;
  font-size: calc(0.78rem + 2px);
  color: #64748b;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-news-article__date {
    margin-left: 0;
    width: 100%;
  }
}

/* --- Referrals page (deposit-style layout) --- */
.mp-dash-v2 .mp-ref-intro {
  margin: 0 0 0.75rem;
  font-size: calc(0.78rem + 3px);
  color: #475569;
  line-height: 1.45;
}

.mp-dash-v2 .mp-ref-intro strong {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-ref-levels {
  margin-bottom: 0.85rem;
}

.mp-dash-v2 .mp-ref-levels__legend {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #475569;
}

.mp-dash-v2 .mp-ref-levels__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
  gap: 0.5rem;
}

.mp-dash-v2 .mp-ref-levels__card {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-ref-levels__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  font-size: calc(0.9rem + 2px);
  color: #1a7f4b;
  background: #dcfce7;
  border: 1px solid rgba(26, 127, 75, 0.14);
}

.mp-dash-v2 .mp-ref-levels__text {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.mp-dash-v2 .mp-ref-levels__name {
  font-size: calc(0.68rem + 2px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #64748b;
}

.mp-dash-v2 .mp-ref-levels__rate {
  font-size: calc(0.95rem + 2px);
  font-weight: 900;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-ref-count {
  color: #166534;
  background: #dcfce7;
}

.mp-dash-v2 .mp-ref-history-block {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-ref-history-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.15rem;
}

.mp-dash-v2 .mp-ref-history-head .mp-wd__section-title {
  margin-bottom: 0;
}

.mp-dash-v2 .mp-ref-history-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0.15rem;
  font-size: calc(0.72rem + 3px);
  font-weight: 700;
  color: #1a7f4b;
  text-decoration: none;
}

.mp-dash-v2 .mp-ref-history-link:hover {
  color: #166534;
  text-decoration: underline;
}

.mp-dash-v2 .mp-ref-payout-list {
  max-height: 280px;
}

.mp-dash-v2 .mp-ref-empty--compact {
  padding: 1rem 0.75rem;
}

.mp-dash-v2 .mp-ref-footnote {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0.65rem 0 0;
}

.mp-dash-v2 .mp-ref-footnote .bi {
  flex-shrink: 0;
  margin-top: 0.12rem;
  color: #94a3b8;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-ref-payout-list {
    max-height: none;
  }
}

/* --- Withdraw page --- */
.mp-dash-v2 .mp-wd-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-wd__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-wd__intro {
  margin: 0 0 0.75rem;
  padding: 5px 0.65rem;
  font-size: calc(0.78rem + 3px);
  color: #475569;
  line-height: 1.45;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-wd__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 0.75rem;
  align-items: start;
}

.mp-dash-v2 .mp-wd__form-panel,
.mp-dash-v2 .mp-wd__history-panel {
  padding: 5px 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-wd__section-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.65rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-wd__section-title i {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-wd__pending-count {
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: calc(0.62rem + 3px);
  font-weight: 700;
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-wd__textarea {
  min-height: 5.5rem;
  resize: vertical;
  border-radius: 10px;
}

.mp-dash-v2 .mp-wd__wallet-field-wrap {
  margin-top: 0.15rem;
}

.mp-dash-v2 .mp-wd__wallet-panel {
  border-radius: 12px;
  border: 1px solid rgba(71, 85, 105, 0.12);
  background: linear-gradient(145deg, #f8fafc 0%, #fff 100%);
  padding: 0.85rem 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.mp-dash-v2 .mp-wd__wallet-panel.is-ready {
  border-color: rgba(26, 127, 75, 0.22);
  background: linear-gradient(145deg, #f0fdf4 0%, #fff 100%);
  box-shadow: 0 1px 0 rgba(26, 127, 75, 0.06);
}

.mp-dash-v2 .mp-wd__wallet-panel.is-idle .mp-wd__wallet-meta {
  opacity: 0.72;
}

.mp-dash-v2 .mp-wd__wallet-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.7rem;
}

.mp-dash-v2 .mp-wd__wallet-meta-main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.mp-dash-v2 .mp-wd__wallet-symbol {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.mp-dash-v2 .mp-wd__wallet-network {
  font-size: 0.76rem;
  font-weight: 500;
  color: #64748b;
}

.mp-dash-v2 .mp-wd__wallet-chip {
  flex-shrink: 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #166534;
  border: 1px solid rgba(26, 127, 75, 0.16);
}

.mp-dash-v2 .mp-wd__wallet-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
}

.mp-dash-v2 .mp-wd__wallet-label i {
  color: #1a7f4b;
  font-size: 0.95rem;
}

.mp-dash-v2 .mp-wd__wallet-input {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.8rem;
  line-height: 1.4;
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(71, 85, 105, 0.18);
  background: #fff;
  color: #0f172a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mp-dash-v2 .mp-wd__wallet-input:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.mp-dash-v2 .mp-wd__wallet-input:focus {
  outline: none;
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-wd__wallet-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0.55rem 0 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: #64748b;
}

.mp-dash-v2 .mp-wd__wallet-hint i {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #94a3b8;
}

.mp-dash-v2 .mp-wd__wallet-hint--warn {
  color: #b45309;
}

.mp-dash-v2 .mp-wd__wallet-hint--warn i {
  color: #d97706;
}

.mp-dash-v2 .mp-wd__summary-hint {
  margin: 0.25rem 0 0;
}

.mp-dash-v2 .mp-dep-method {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}

.mp-dash-v2 .mp-dep-method__legend {
  margin-bottom: 0.5rem;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #475569;
}

.mp-dash-v2 .mp-dep-method__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.65rem;
}

.mp-dash-v2 .mp-dep-method__card {
  margin: 0;
  cursor: pointer;
}

.mp-dash-v2 .mp-dep-method__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mp-dash-v2 .mp-dep-method__card-body {
  display: block;
  padding: 0.85rem 0.9rem;
  border-radius: 14px;
  border: 2px solid rgba(71, 85, 105, 0.14);
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s, transform 0.15s;
  min-height: 100%;
}

.mp-dash-v2 .mp-dep-method__brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.mp-dash-v2 .mp-dep-method__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.mp-dash-v2 .mp-dep-method__icon-wrap {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.mp-dash-v2 .mp-dep-method__card-body--faucetpay {
  background: linear-gradient(145deg, #f4f5ff 0%, #fff 100%);
  border-color: rgba(67, 75, 233, 0.22);
}

.mp-dash-v2 .mp-dep-method__icon-wrap--faucetpay {
  background: linear-gradient(145deg, #434be9 0%, #5b63ff 100%);
  color: #ffb020;
  box-shadow: 0 4px 14px rgba(67, 75, 233, 0.35);
}

.mp-dash-v2 .mp-dep-method__card--faucetpay.is-selected .mp-dep-method__card-body,
.mp-dash-v2 .mp-dep-method__card--faucetpay .mp-dep-method__input:checked + .mp-dep-method__card-body {
  border-color: #434be9;
  background: linear-gradient(145deg, #eef0ff 0%, #fff 55%);
  box-shadow: 0 0 0 3px rgba(67, 75, 233, 0.14), 0 8px 20px rgba(67, 75, 233, 0.12);
}

.mp-dash-v2 .mp-dep-method__card--faucetpay .mp-dep-method__name {
  color: #2f36b8;
}

.mp-dash-v2 .mp-dep-method__card--faucetpay .mp-dep-method__desc {
  color: #5b63a8;
}

.mp-dash-v2 .mp-dep-method__card-body--paykassa {
  background: linear-gradient(145deg, #fffbeb 0%, #fff 100%);
  border-color: rgba(245, 158, 11, 0.22);
}

.mp-dash-v2 .mp-dep-method__icon-wrap--paykassa {
  background: linear-gradient(145deg, #f59e0b 0%, #fbbf24 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.28);
}

.mp-dash-v2 .mp-dep-method__card--paykassa.is-selected .mp-dep-method__card-body,
.mp-dash-v2 .mp-dep-method__card--paykassa .mp-dep-method__input:checked + .mp-dep-method__card-body {
  border-color: #f59e0b;
  background: linear-gradient(145deg, #fffbeb 0%, #fff 55%);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.12), 0 8px 20px rgba(245, 158, 11, 0.1);
}

.mp-dash-v2 .mp-dep-method__card.is-selected .mp-dep-method__card-body,
.mp-dash-v2 .mp-dep-method__input:checked + .mp-dep-method__card-body {
  transform: translateY(-1px);
}

.mp-dash-v2 .mp-dep-method__name {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
}

.mp-dash-v2 .mp-dep-method__desc {
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748b;
  line-height: 1.35;
}

.mp-dash-v2 .mp-pk-net-single {
  margin: -0.25rem 0 0.75rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-dep-modes {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  padding: 0.25rem;
  border-radius: 12px;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-dep-modes__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.65rem;
  border: none;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-dep-modes__btn.is-active {
  color: #0f172a;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

.mp-dash-v2 .mp-dep-panel.is-hidden {
  display: none;
}

.mp-dash-v2 .mp-dep-panel__intro {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #64748b;
}

.mp-dash-v2 .mp-dep-proc {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  vertical-align: middle;
}

.mp-dash-v2 .mp-dep-proc--faucetpay {
  color: #0369a1;
  background: #e0f2fe;
}

.mp-dash-v2 .mp-dep-proc--manual {
  color: #475569;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-dep-proc--paykassa {
  color: #6d28d9;
  background: #ede9fe;
}

.mp-dash-v2 .mp-pk-pay {
  padding: 0.25rem 0 0.5rem;
}

.mp-dash-v2 .mp-pk-pay__card {
  max-width: 32rem;
  margin: 0 auto;
  padding: 1.25rem;
  border-radius: 14px;
  background: linear-gradient(145deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-pk-pay__amount-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-pk-pay__crypto {
  font-size: 1.35rem;
  font-weight: 800;
  color: #1a7f4b;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-pk-pay__usd {
  font-size: 0.85rem;
  color: #64748b;
}

.mp-dash-v2 .mp-pk-pay__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mp-dash-v2 .mp-pk-pay__status--pending {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-pk-pay__status--approved {
  color: #166534;
  background: #dcfce7;
}

.mp-dash-v2 .mp-pk-pay__label {
  margin: 1rem 0 0.5rem;
  font-size: 0.8rem;
  color: #475569;
}

.mp-dash-v2 .mp-pk-pay__qr {
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  margin: 0.5rem 0;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-pk-pay__wallet {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  word-break: break-all;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.12);
  color: #0f172a;
}

.mp-dash-v2 .mp-pk-pay__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.mp-dash-v2 .mp-pk-pay__copy {
  flex: 1 1 auto;
  min-width: 10rem;
}

.mp-dash-v2 .mp-pk-pay__ext {
  align-self: center;
}

.mp-dash-v2 .mp-pk-pay__poll,
.mp-dash-v2 .mp-pk-pay__hint {
  margin: 1rem 0 0;
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-pk-pay__success {
  margin: 0.75rem 0;
  font-size: 0.85rem;
  color: #166534;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-dep-redirect {
  padding: 1.5rem 0.75rem;
}

.mp-dash-v2 .mp-dep-redirect__card {
  max-width: 28rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem;
  text-align: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-dep-redirect__spinner {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0.75rem;
  border: 3px solid rgba(26, 127, 75, 0.15);
  border-top-color: #1a7f4b;
  border-radius: 50%;
  animation: mp-dep-spin 0.8s linear infinite;
}

@keyframes mp-dep-spin {
  to { transform: rotate(360deg); }
}

.mp-dash-v2 .mp-dep-redirect__title {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-dep-redirect__text,
.mp-dash-v2 .mp-dep-redirect__hint {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-dep-redirect__btn {
  width: 100%;
  margin-top: 0.25rem;
}

.mp-dash-v2 .mp-wd__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 520px;
  overflow-y: auto;
  padding: 2px;
}

.mp-dash-v2 .mp-wd__item {
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-wd__item--success {
  border-left: 3px solid #22c55e;
}

.mp-dash-v2 .mp-wd__item--info {
  border-left: 3px solid #3b82f6;
}

.mp-dash-v2 .mp-wd__item--danger {
  border-left: 3px solid #ef4444;
}

.mp-dash-v2 .mp-wd__item--pending {
  border-left: 3px solid #f59e0b;
}

.mp-dash-v2 .mp-wd__item-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem 0.65rem;
  padding: 5px 0.5rem;
}

.mp-dash-v2 .mp-wd__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: calc(1rem + 3px);
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-wd__item--success .mp-wd__icon {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-wd__item--info .mp-wd__icon {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-wd__item--danger .mp-wd__icon {
  color: #dc2626;
  background: #fee2e2;
}

.mp-dash-v2 .mp-wd__item--pending .mp-wd__icon {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-wd__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.15rem;
}

.mp-dash-v2 .mp-wd__amount {
  font-size: calc(0.95rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-wd__status {
  padding: 0.08rem 0.45rem;
  border-radius: 999px;
  font-size: calc(0.62rem + 3px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mp-dash-v2 .mp-wd__status--success {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-wd__status--info {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-wd__status--danger {
  color: #dc2626;
  background: #fee2e2;
}

.mp-dash-v2 .mp-wd__status--pending {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-wd__method,
.mp-dash-v2 .mp-wd__when,
.mp-dash-v2 .mp-wd__note {
  margin: 0;
  font-size: calc(0.72rem + 3px);
  color: #64748b;
  line-height: 1.4;
}

.mp-dash-v2 .mp-wd__method i,
.mp-dash-v2 .mp-wd__note i {
  margin-right: 0.15rem;
}

/* Deposit history — compact collapsible rows */
.mp-dash-v2 .mp-dep-item {
  margin: 0;
}

.mp-dash-v2 .mp-dep-item__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 0.35rem 0.45rem;
  padding: 0.38rem 0.45rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.mp-dash-v2 .mp-dep-item__summary::-webkit-details-marker,
.mp-dash-v2 .mp-dep-item__summary::marker {
  display: none;
  content: "";
}

.mp-dash-v2 .mp-dep-item__summary--static {
  cursor: default;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.mp-dash-v2 .mp-dep-item__icon {
  width: 1.85rem;
  height: 1.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-wd__item--success .mp-dep-item__icon {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-wd__item--info .mp-dep-item__icon {
  color: #1d4ed8;
  background: #dbeafe;
}

.mp-dash-v2 .mp-wd__item--danger .mp-dep-item__icon {
  color: #dc2626;
  background: #fee2e2;
}

.mp-dash-v2 .mp-wd__item--pending .mp-dep-item__icon {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-dep-item__lead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.4rem;
  min-width: 0;
}

.mp-dash-v2 .mp-dep-item__amount {
  font-size: 0.9rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.mp-dash-v2 .mp-dep-item__date {
  font-size: 0.65rem;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
}

.mp-dash-v2 .mp-dep-item__chevron {
  font-size: 0.75rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.mp-dash-v2 .mp-dep-item[open] .mp-dep-item__chevron {
  transform: rotate(180deg);
}

.mp-dash-v2 .mp-dep-item__summary:hover .mp-dep-item__chevron {
  color: #64748b;
}

.mp-dash-v2 .mp-dep-item__panel {
  padding: 0 0.45rem 0.4rem 2.65rem;
  border-top: 1px solid rgba(71, 85, 105, 0.08);
  background: #f8fafc;
}

.mp-dash-v2 .mp-dep-receipt__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mp-dash-v2 .mp-dep-receipt__badge--faucetpay {
  color: #0369a1;
  background: #e0f2fe;
}

.mp-dash-v2 .mp-dep-receipt__badge--paykassa {
  color: #6d28d9;
  background: #ede9fe;
}

.mp-dash-v2 .mp-dep-receipt__badge--manual {
  color: #475569;
  background: #e2e8f0;
}

.mp-dash-v2 .mp-dep-receipt__details {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  margin: 0;
  padding-top: 0.35rem;
}

.mp-dash-v2 .mp-dep-receipt__detail {
  display: grid;
  grid-template-columns: minmax(5rem, 6.5rem) 1fr;
  gap: 0.3rem 0.45rem;
  align-items: start;
}

.mp-dash-v2 .mp-dep-receipt__detail dt {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

.mp-dash-v2 .mp-dep-receipt__detail dd {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  word-break: break-all;
}

.mp-dash-v2 .mp-dep-receipt__mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
  font-weight: 500;
}

.mp-dash-v2 .mp-dep-receipt__note {
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  margin: 0.35rem 0 0;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(71, 85, 105, 0.08);
  font-size: 0.68rem;
  font-weight: 600;
  color: #15803d;
  line-height: 1.4;
}

.mp-dash-v2 .mp-dep-receipt__note i {
  flex-shrink: 0;
  margin-top: 0.08rem;
}

.mp-dash-v2 .mp-dep-receipt__note--pending {
  color: #b45309;
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-dep-item__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "icon lead status"
      "icon date chevron";
  }

  .mp-dash-v2 .mp-dep-item__summary--static {
    grid-template-areas:
      "icon lead status"
      "icon date .";
  }

  .mp-dash-v2 .mp-dep-item__icon { grid-area: icon; }
  .mp-dash-v2 .mp-dep-item__lead { grid-area: lead; }
  .mp-dash-v2 .mp-dep-item__date { grid-area: date; }
  .mp-dash-v2 .mp-wd__status { grid-area: status; justify-self: end; }
  .mp-dash-v2 .mp-dep-item__chevron { grid-area: chevron; justify-self: end; }

  .mp-dash-v2 .mp-dep-item__panel {
    padding-left: 0.45rem;
  }

  .mp-dash-v2 .mp-dep-receipt__detail {
    grid-template-columns: 1fr;
    gap: 0.1rem;
  }
}

.mp-dash-v2 .mp-wd__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  border-radius: 10px;
  background: #fff;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-wd__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.65rem;
  border-radius: 10px;
  font-size: calc(1.2rem + 3px);
  color: #64748b;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-wd__empty-title {
  margin: 0 0 0.25rem;
  font-size: calc(0.92rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-wd__empty-text {
  font-size: calc(0.75rem + 3px);
  color: #64748b;
  line-height: 1.45;
}

.mp-dash-v2 .mp-pack-buy__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-wd__grid {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-wd__list {
    max-height: none;
  }
}

/* --- Profile page --- */
.mp-dash-v2 .mp-profile-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-profile__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-profile__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: stretch;
}

.mp-dash-v2 .mp-profile__card {
  padding: 5px 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
  height: 100%;
}

.mp-dash-v2 .mp-profile__card-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.65rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-profile__card-title i {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-profile__rows {
  margin: 0;
}

.mp-dash-v2 .mp-profile__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 0.5rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-profile__row:last-child {
  border-bottom: none;
}

.mp-dash-v2 .mp-profile__row dt {
  margin: 0;
  font-size: calc(0.72rem + 3px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-profile__row dd {
  margin: 0;
  font-size: calc(0.82rem + 3px);
  font-weight: 700;
  color: #0f172a;
  text-align: right;
}

.mp-dash-v2 .mp-profile__break {
  word-break: break-word;
}

.mp-dash-v2 .mp-profile__mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: calc(0.75rem + 3px);
  font-weight: 600;
  color: #475569;
}

.mp-dash-v2 .mp-profile__code-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-profile__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(34, 168, 92, 0.22);
  background: rgba(34, 168, 92, 0.08);
  font-size: calc(0.66rem + 2px);
  font-weight: 700;
  color: #1a7f4b;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.mp-dash-v2 .mp-profile__copy:hover {
  color: #fff;
  background: var(--mp-accent, #22a85c);
  border-color: transparent;
}

.mp-dash-v2 .mp-profile__stats {
  margin: 0 0 0.65rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-profile__stat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 5px 0.5rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.08);
}

.mp-dash-v2 .mp-profile__stat-label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: calc(0.72rem + 3px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-profile__stat-label i {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-profile__stat-val {
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-profile__stat-val--money {
  color: #15803d;
}

.mp-dash-v2 .mp-profile__level-pill {
  display: inline-flex;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: calc(0.72rem + 3px);
  font-weight: 700;
  color: #15803d;
  background: #dcfce7;
  border: 1px solid rgba(34, 197, 94, 0.25);
}

.mp-dash-v2 .mp-profile__balances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  margin-bottom: 0.65rem;
}

.mp-dash-v2 .mp-profile__balance {
  padding: 5px 0.45rem;
  border-radius: 10px;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-profile__balance-label {
  display: block;
  font-size: calc(0.62rem + 3px);
  font-weight: 600;
  color: #64748b;
  line-height: 1.3;
  margin-bottom: 0.15rem;
}

.mp-dash-v2 .mp-profile__balance strong {
  display: block;
  font-size: calc(0.82rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-profile__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-profile__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
  color: #fff;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-profile__grid {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-profile__balances {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-profile__row dd {
    text-align: left;
    width: 100%;
  }
}

/* --- Account settings --- */
.mp-dash-v2 .mp-settings-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-settings__body {
  padding: 0.85rem;
}

.mp-dash-v2 .mp-settings__head-sub {
  margin: 0.15rem 0 0;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  font-weight: 500;
}

.mp-dash-v2 .mp-settings__account-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-bottom: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.mp-dash-v2 .mp-settings__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #0f172a;
  background: linear-gradient(145deg, #dcfce7, #86efac);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
}

.mp-dash-v2 .mp-settings__account-main {
  flex: 1;
  min-width: min(100%, 12rem);
}

.mp-dash-v2 .mp-settings__account-name {
  display: block;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  line-height: 1.25;
}

.mp-dash-v2 .mp-settings__account-email {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.2rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
}

.mp-dash-v2 .mp-settings__account-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-left: auto;
}

.mp-dash-v2 .mp-settings__meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: calc(0.68rem + 3px);
  font-weight: 700;
  color: #dcfce7;
  background: rgba(34, 197, 94, 0.18);
  border: 1px solid rgba(134, 239, 172, 0.25);
}

.mp-dash-v2 .mp-settings__meta-chip--muted {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.mp-dash-v2 .mp-settings__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(17rem, 100%);
  gap: 0.85rem;
  align-items: start;
}

.mp-dash-v2 .mp-settings__main {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mp-dash-v2 .mp-settings__section {
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.mp-dash-v2 .mp-settings__section--secure {
  border-color: rgba(34, 197, 94, 0.15);
  background: linear-gradient(180deg, rgba(240, 253, 244, 0.45) 0%, #fff 4rem);
}

.mp-dash-v2 .mp-settings__section-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-settings__section-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 12px;
  font-size: 1.2rem;
  color: #1d4ed8;
  background: linear-gradient(145deg, rgba(59, 130, 246, 0.14), rgba(59, 130, 246, 0.04));
  border: 1px solid rgba(59, 130, 246, 0.18);
}

.mp-dash-v2 .mp-settings__section-badge--secure {
  color: #15803d;
  background: linear-gradient(145deg, rgba(34, 197, 94, 0.16), rgba(34, 197, 94, 0.04));
  border-color: rgba(34, 197, 94, 0.22);
}

.mp-dash-v2 .mp-settings__section-title {
  margin: 0;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-settings__section-sub {
  margin: 0.15rem 0 0;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-settings__alert {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  font-size: calc(0.82rem + 3px);
  font-weight: 600;
  line-height: 1.4;
}

.mp-dash-v2 .mp-settings__alert--danger {
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.mp-dash-v2 .mp-settings__alert--danger .bi {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.mp-dash-v2 .mp-settings__readonly {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.35rem 0.75rem;
  margin-bottom: 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed rgba(71, 85, 105, 0.18);
}

.mp-dash-v2 .mp-settings__readonly-label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: calc(0.72rem + 3px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.mp-dash-v2 .mp-settings__readonly-val {
  font-size: calc(0.92rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-settings__readonly-note {
  font-size: calc(0.68rem + 3px);
  font-weight: 600;
  color: #94a3b8;
  white-space: nowrap;
}

.mp-dash-v2 .mp-settings__readonly-val--break {
  word-break: break-word;
}

.mp-dash-v2 .mp-settings__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 0.25rem;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.03) 100%);
  border: 1px solid rgba(59, 130, 246, 0.18);
}

.mp-dash-v2 .mp-settings__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 10px;
  font-size: 1rem;
  color: #1d4ed8;
  background: #fff;
}

.mp-dash-v2 .mp-settings__notice-title {
  margin: 0 0 0.25rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #1e3a8a;
}

.mp-dash-v2 .mp-settings__notice-text {
  margin: 0 0 0.55rem;
  font-size: calc(0.78rem + 3px);
  line-height: 1.45;
  color: #475569;
}

.mp-dash-v2 .mp-settings__notice-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #1d4ed8;
  text-decoration: none;
}

.mp-dash-v2 .mp-settings__notice-link:hover {
  color: #1e40af;
  text-decoration: underline;
}

.mp-dash-v2 .mp-settings__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mp-dash-v2 .mp-settings__field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.mp-dash-v2 .mp-settings__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.mp-dash-v2 .mp-settings__label {
  font-size: calc(0.75rem + 3px);
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mp-dash-v2 .mp-settings__control {
  display: flex;
  align-items: stretch;
  min-height: 2.75rem;
  border-radius: 12px;
  border: 1px solid rgba(71, 85, 105, 0.16);
  background: #fff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-settings__control:focus-within {
  border-color: #1a7f4b;
  box-shadow: 0 0 0 3px rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-settings__section--secure .mp-settings__control:focus-within {
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.mp-dash-v2 .mp-settings__control-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  flex-shrink: 0;
  color: #64748b;
  background: #f8fafc;
  border-right: 1px solid rgba(71, 85, 105, 0.1);
  font-size: calc(1rem + 3px);
}

.mp-dash-v2 .mp-settings__input {
  flex: 1;
  min-width: 0;
  padding: 0.65rem 0.75rem;
  border: none;
  background: transparent;
  font-size: calc(0.9rem + 3px);
  font-weight: 600;
  color: #0f172a;
}

.mp-dash-v2 .mp-settings__input:focus {
  outline: none;
}

.mp-dash-v2 .mp-settings__input::placeholder {
  color: #94a3b8;
  font-weight: 500;
}

.mp-dash-v2 .mp-settings__pass-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  flex-shrink: 0;
  border: none;
  border-left: 1px solid rgba(71, 85, 105, 0.1);
  background: #f8fafc;
  color: #64748b;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.mp-dash-v2 .mp-settings__pass-toggle:hover {
  background: #f1f5f9;
  color: #334155;
}

.mp-dash-v2 .mp-settings__hint {
  margin: 0;
  font-size: calc(0.72rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-settings__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.25rem;
}

.mp-dash-v2 .mp-settings__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: 10rem;
  padding: 0.65rem 1.15rem;
  border: none;
  border-radius: 12px;
  font-size: calc(0.85rem + 3px);
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.mp-dash-v2 .mp-settings__submit--primary {
  color: #fff;
  background: linear-gradient(117deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
}

.mp-dash-v2 .mp-settings__submit--secure {
  color: #fff;
  background: linear-gradient(117deg, #15803d 0%, #22c55e 100%);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.28);
}

.mp-dash-v2 .mp-settings__submit:hover {
  transform: translateY(-1px);
  opacity: 0.96;
}

.mp-dash-v2 .mp-settings__aside {
  position: sticky;
  top: 1rem;
}

.mp-dash-v2 .mp-settings__tips {
  padding: 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-settings__tips-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.75rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-settings__tips-title .bi {
  color: #f59e0b;
}

.mp-dash-v2 .mp-settings__tips-list {
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.mp-dash-v2 .mp-settings__tips-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: calc(0.78rem + 3px);
  line-height: 1.45;
  color: #475569;
}

.mp-dash-v2 .mp-settings__tips-list .bi {
  flex-shrink: 0;
  margin-top: 0.12rem;
  color: #22c55e;
}

.mp-dash-v2 .mp-settings__tips-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #1d4ed8;
  text-decoration: none;
}

.mp-dash-v2 .mp-settings__tips-link:hover {
  color: #1e40af;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-settings__layout {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-settings__aside {
    position: static;
  }

  .mp-dash-v2 .mp-settings__account-meta {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .mp-dash-v2 .mp-settings__field-row {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-settings__readonly {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .mp-dash-v2 .mp-settings__readonly-note {
    justify-self: start;
  }

  .mp-dash-v2 .mp-settings__actions {
    justify-content: stretch;
  }

  .mp-dash-v2 .mp-settings__submit {
    width: 100%;
  }
}

/* --- Daily claim v2 page --- */
.mp-dash-v2 .mp-claim-v2-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-claim-v2__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-claim-v2__intro {
  margin: 0 0 0.75rem;
  padding: 5px 0.65rem;
  font-size: calc(0.78rem + 3px);
  color: #475569;
  line-height: 1.45;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-claim-v2__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-claim-v2__stat {
  padding: 5px 0.55rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.mp-dash-v2 .mp-claim-v2__stat--highlight {
  background: linear-gradient(180deg, rgba(26, 127, 75, 0.06) 0%, #fff 100%);
  border-color: rgba(26, 127, 75, 0.2);
}

.mp-dash-v2 .mp-claim-v2__stat-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: calc(0.65rem + 3px);
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mp-dash-v2 .mp-claim-v2__stat-label i {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-claim-v2__stat-val {
  font-size: calc(0.95rem + 3px);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.mp-dash-v2 .mp-claim-v2__stat-of {
  font-size: calc(0.75rem + 3px);
  font-weight: 700;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-v2__stat-meta {
  font-size: calc(0.65rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-claim-v2__stat-bar {
  height: 5px;
  border-radius: 999px;
  background: rgba(71, 85, 105, 0.12);
  overflow: hidden;
  margin-top: 0.1rem;
}

.mp-dash-v2 .mp-claim-v2__stat-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1a7f4b, #22c55e);
}

.mp-dash-v2 .mp-claim-v2__pill {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.08rem 0.45rem;
  border-radius: 999px;
  font-size: calc(0.62rem + 3px);
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-claim-v2__pill--ready {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-claim-v2__pill--done {
  color: #475569;
  background: #e2e8f0;
}

/* Daily claim - full-width block below mp-page */
.mp-app:has(.mp-dash-v2) .content > .mp-claim-v2-bleed {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
  width: calc(100% + 3.5rem);
  max-width: none;
  padding: 0 1.75rem 2rem;
}

.mp-dash-v2.mp-claim-v2-bleed .mp-claim-v2-bleed__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.mp-dash-v2 .mp-claim-v2__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-claim-v2__grid--claim-only {
  grid-template-columns: minmax(0, 38rem);
  justify-content: center;
  margin-bottom: 0.75rem;
}

.mp-dash-v2 .mp-claim-v2__panel {
  padding: 5px 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

/* Claim action - modern card */
.mp-dash-v2 .mp-claim-v2__panel--claim {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.mp-dash-v2 .mp-claim-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 40px rgba(15, 23, 42, 0.12);
}

.mp-dash-v2 .mp-claim-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1a7f4b, #4eb491, #22c55e);
  pointer-events: none;
}

.mp-dash-v2 .mp-claim-card__head {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #134e3a 100%);
  color: #fff;
}

.mp-dash-v2 .mp-claim-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  font-size: calc(1.1rem + 3px);
  color: #86efac;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.mp-dash-v2 .mp-claim-card__title {
  margin: 0;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.mp-dash-v2 .mp-claim-card__subtitle {
  margin: 0.15rem 0 0;
  font-size: calc(0.68rem + 3px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

.mp-dash-v2 .mp-claim-card__status {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: calc(0.65rem + 3px);
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid transparent;
}

.mp-dash-v2 .mp-claim-card__status--ready {
  color: #14532d;
  background: #bbf7d0;
  border-color: #86efac;
}

.mp-dash-v2 .mp-claim-card__status--done {
  color: #334155;
  background: #e2e8f0;
  border-color: #cbd5e1;
}

.mp-dash-v2 .mp-claim-card__status--watch {
  color: #92400e;
  background: #fef3c7;
  border-color: #fde68a;
}

.mp-dash-v2 .mp-claim-card__status--locked {
  color: #1e40af;
  background: #dbeafe;
  border-color: #93c5fd;
}

.mp-dash-v2 .mp-claim-card__body {
  padding: 0.85rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(78, 180, 145, 0.12), transparent 70%),
    linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.mp-dash-v2 .mp-claim-card__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  font-size: calc(0.75rem + 3px);
  line-height: 1.45;
  border: 1px solid transparent;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.mp-dash-v2 .mp-claim-card__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  border-radius: 10px;
  font-size: calc(0.95rem + 3px);
}

.mp-dash-v2 .mp-claim-card__notice-body {
  flex: 1;
  min-width: 0;
}

.mp-dash-v2 .mp-claim-card__notice-title {
  display: block;
  margin-bottom: 0.2rem;
  font-size: calc(0.78rem + 3px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.mp-dash-v2 .mp-claim-card__notice-body p {
  margin: 0;
}

.mp-dash-v2 .mp-claim-card__notice-text {
  color: #475569;
}

.mp-dash-v2 .mp-claim-card__notice a {
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.mp-dash-v2 .mp-claim-card__notice a:hover {
  border-bottom-color: transparent;
}

.mp-dash-v2 .mp-claim-card__notice--level {
  background: linear-gradient(135deg, #fff 0%, #faf5ff 48%, #f0fdf4 100%);
  border-color: rgba(15, 23, 42, 0.08);
}

.mp-dash-v2 .mp-claim-card__notice--level .mp-claim-card__notice-icon {
  color: #b45309;
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid rgba(180, 83, 9, 0.15);
}

.mp-dash-v2 .mp-claim-card__notice--level a {
  color: #15803d;
}

.mp-dash-v2 .mp-claim-card__notice--level a:hover {
  color: #166534;
}

.mp-dash-v2 .mp-claim-card__notice--ads {
  background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
  border-color: rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-claim-card__notice--ads .mp-claim-card__notice-icon {
  color: #15803d;
  background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-claim-card__notice--ads a {
  color: #166534;
}

.mp-dash-v2 .mp-claim-card__notice--ads a:hover {
  color: #14532d;
}

.mp-dash-v2 .mp-claim-card__notice--warn {
  background: linear-gradient(135deg, #fff 0%, #fffbeb 100%);
  border-color: rgba(217, 119, 6, 0.2);
}

.mp-dash-v2 .mp-claim-card__notice--warn .mp-claim-card__notice-icon {
  color: #b45309;
  background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid rgba(217, 119, 6, 0.2);
}

.mp-dash-v2 .mp-claim-card__hero {
  text-align: center;
  margin-bottom: 0.75rem;
  padding: 1rem 0.75rem;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #f0fdf4 100%);
  border: 1px solid rgba(26, 127, 75, 0.2);
  box-shadow: 0 4px 20px rgba(26, 127, 75, 0.08);
}

.mp-dash-v2 .mp-claim-card__hero--done {
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  border-color: rgba(71, 85, 105, 0.15);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

.mp-dash-v2 .mp-claim-card__hero-label {
  display: block;
  font-size: calc(0.72rem + 3px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-card__hero-value {
  margin: 0.2rem 0 0.1rem;
  font-size: calc(2.25rem + 3px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #15803d;
}

.mp-dash-v2 .mp-claim-card__hero-value--timer {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: calc(1.85rem + 3px);
  color: #0f172a;
  letter-spacing: 0.04em;
}

.mp-dist-window {
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dist-window--compact {
  margin-bottom: 0.85rem;
}

.mp-dist-window__panel {
  padding: 0.85rem 1rem;
}

.mp-dist-window__panel--pending {
  background: #fffbeb;
  border-top: 1px solid rgba(217, 119, 6, 0.12);
}

.mp-dist-window__title {
  margin: 0 0 0.35rem;
  font-size: calc(0.9rem + 2px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.3;
}

.mp-dist-window__text {
  margin: 0 0 0.5rem;
  font-size: calc(0.78rem + 2px);
  line-height: 1.45;
  color: #64748b;
}

.mp-dist-window__text strong {
  color: #334155;
  font-weight: 700;
}

.mp-dist-window__timer {
  margin: 0;
  font-size: calc(0.8rem + 2px);
  color: #475569;
}

.mp-dist-window__timer-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.mp-dist-window--compact .mp-dist-window__panel {
  padding: 0.7rem 0.85rem;
}

.mp-dist-window--compact .mp-dist-window__title {
  font-size: calc(0.84rem + 2px);
}

.mp-dist-window--compact .mp-dist-window__text,
.mp-dist-window--compact .mp-dist-window__timer {
  font-size: calc(0.74rem + 2px);
}

/* Claim page: full distribution window */
.mp-dist-window--claim {
  overflow: hidden;
  border: none;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
}

.mp-dist-window--claim .mp-dist-window__panel--countdown {
  padding: 0;
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(34, 197, 94, 0.14), transparent 68%),
    linear-gradient(165deg, #fff 0%, #f0fdf4 52%, #ecfdf5 100%);
  border: 1px solid rgba(26, 127, 75, 0.18);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(26, 127, 75, 0.1);
}

.mp-dist-window--claim .mp-dist-window__claim-head {
  padding: 1rem 1rem 0.65rem;
  text-align: center;
}

.mp-dist-window--claim .mp-dist-window__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #166534;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(26, 127, 75, 0.16);
}

.mp-dist-window--claim .mp-dist-window__title {
  margin: 0;
  font-size: calc(1.05rem + 2px);
  letter-spacing: -0.03em;
}

.mp-dist-window--claim .mp-dist-window__lead {
  margin: 0.35rem auto 0;
  max-width: 26rem;
  font-size: calc(0.76rem + 2px);
  line-height: 1.45;
  color: #64748b;
}

.mp-dist-window--claim .mp-dist-window__countdown {
  margin: 0.75rem 1rem 0.85rem;
  padding: 0.85rem 0.75rem 0.95rem;
  text-align: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.mp-dist-window--claim .mp-dist-window__countdown-label {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.mp-dist-window--claim .mp-dist-window__segments {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.35rem;
}

.mp-dist-window--claim .mp-dist-window__segment {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.18rem;
  min-width: 3.35rem;
  padding: 0.45rem 0.35rem 0.35rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18);
}

.mp-dist-window--claim .mp-dist-window__segment-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: calc(1.55rem + 2px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}

.mp-dist-window--claim .mp-dist-window__segment-unit {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}

.mp-dist-window--claim .mp-dist-window__segment-sep {
  margin-bottom: 1.1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  color: #94a3b8;
}

.mp-dist-window--claim .mp-dist-window__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0;
  padding: 0 0.85rem 0.95rem;
  list-style: none;
}

.mp-dist-window--claim .mp-dist-window__fact {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.62rem 0.58rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.mp-dist-window--claim .mp-dist-window__fact--tier {
  background: linear-gradient(145deg, #fff 0%, #ecfdf5 100%);
  border-color: rgba(26, 127, 75, 0.16);
}

.mp-dist-window--claim .mp-dist-window__fact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  flex-shrink: 0;
  border-radius: 9px;
  font-size: 0.82rem;
  color: #15803d;
  background: #dcfce7;
}

.mp-dist-window--claim .mp-dist-window__fact--tier .mp-dist-window__fact-icon {
  color: #166534;
  background: #bbf7d0;
}

.mp-dist-window--claim .mp-dist-window__fact-body {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}

.mp-dist-window--claim .mp-dist-window__fact-k {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}

.mp-dist-window--claim .mp-dist-window__fact-v {
  font-size: calc(0.74rem + 1px);
  font-weight: 700;
  line-height: 1.25;
  color: #0f172a;
  word-break: break-word;
}

.mp-dist-window--claim .mp-dist-window__fact-v--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-variant-numeric: tabular-nums;
}

.mp-dist-window--claim .mp-dist-window__fact-v--money {
  font-size: calc(0.88rem + 1px);
  font-weight: 800;
  color: #15803d;
}

.mp-dist-window--claim .mp-dist-window__panel--pending {
  margin-top: 0.75rem;
  padding: 1.1rem 1rem 1rem;
  text-align: center;
  border: 1px solid rgba(217, 119, 6, 0.22);
  border-radius: 16px;
  background:
    radial-gradient(ellipse 80% 70% at 50% 0%, rgba(251, 191, 36, 0.18), transparent 70%),
    linear-gradient(165deg, #fffbeb 0%, #fff 100%);
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.08);
}

.mp-dist-window--claim .mp-dist-window__pending-visual {
  position: relative;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 0.65rem;
}

.mp-dist-window--claim .mp-dist-window__pulse {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.22);
  animation: mp-dist-window-pulse 1.8s ease-out infinite;
}

.mp-dist-window--claim .mp-dist-window__pending-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  font-size: 1.25rem;
  color: #b45309;
  background: #fef3c7;
  border: 1px solid rgba(217, 119, 6, 0.2);
}

.mp-dist-window--claim .mp-dist-window__panel--pending .mp-dist-window__title {
  margin-bottom: 0.4rem;
}

.mp-dist-window--claim .mp-dist-window__panel--pending .mp-dist-window__text {
  margin: 0 auto;
  max-width: 24rem;
}

.mp-dist-window--claim .mp-dist-window__pending-tier {
  margin: 0.65rem 0 0;
  padding: 0.45rem 0.7rem;
  display: inline-block;
  border-radius: 999px;
  font-size: calc(0.76rem + 1px);
  color: #92400e;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(217, 119, 6, 0.18);
}

.mp-dist-window--claim .mp-dist-window__pending-tier strong {
  color: #b45309;
}

@keyframes mp-dist-window-pulse {
  0% {
    transform: scale(0.92);
    opacity: 0.75;
  }
  70% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}

@media (max-width: 767.98px) {
  .mp-dist-window--claim .mp-dist-window__facts {
    grid-template-columns: 1fr;
  }

  .mp-dist-window--claim .mp-dist-window__segment {
    min-width: 2.85rem;
  }

  .mp-dist-window--claim .mp-dist-window__segment-val {
    font-size: calc(1.25rem + 2px);
  }
}

.mp-dash-v2 .mp-claim-card__hero-sub {
  display: block;
  font-size: calc(0.72rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-claim-card__hero--stats {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1rem 0.85rem;
}

.mp-dash-v2 .mp-claim-card__hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  min-width: 0;
}

.mp-dash-v2 .mp-claim-card__hero-divider {
  width: 1px;
  align-self: stretch;
  min-height: 3rem;
  background: linear-gradient(180deg, transparent, rgba(26, 127, 75, 0.25), transparent);
}

.mp-dash-v2 .mp-claim-card__hero-value--ads {
  color: #0f172a;
  font-size: calc(2.1rem + 3px);
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-claim-card__hero-of {
  font-size: calc(1.15rem + 3px);
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0;
}

.mp-dash-v2 .mp-claim-card__hero-value--money {
  font-size: calc(2rem + 3px);
  color: transparent;
  background: linear-gradient(135deg, #059669 0%, #1a7f4b 40%, #4eb491 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 2px 8px rgba(26, 127, 75, 0.2));
}

@media (max-width: 400px) {
  .mp-dash-v2 .mp-claim-card__hero--stats {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .mp-dash-v2 .mp-claim-card__hero-divider {
    width: 100%;
    height: 1px;
    min-height: 0;
    background: linear-gradient(90deg, transparent, rgba(26, 127, 75, 0.25), transparent);
  }
}

.mp-dash-v2 .mp-claim-card__done-msg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0 0 0.75rem;
  padding: 5px 0.55rem;
  border-radius: 10px;
  font-size: calc(0.75rem + 3px);
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

.mp-dash-v2 .mp-claim-card__form {
  margin-bottom: 0.65rem;
}

.mp-dash-v2 .mp-claim-card__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 14px;
  font-size: calc(0.92rem + 3px);
  font-weight: 800;
  color: #94a3b8;
  cursor: not-allowed;
  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%);
  box-shadow: none;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.mp-dash-v2 a.mp-claim-card__submit {
  text-decoration: none;
  box-sizing: border-box;
}

.mp-dash-v2 a.mp-claim-card__submit:visited,
.mp-dash-v2 a.mp-claim-card__submit:focus,
.mp-dash-v2 a.mp-claim-card__submit:active {
  text-decoration: none;
}

.mp-dash-v2 .mp-claim-card__submit--active,
.mp-dash-v2 a.mp-claim-card__submit.mp-claim-card__submit--active {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #15803d 0%, #1a7f4b 45%, #22c55e 100%);
  box-shadow: 0 8px 24px rgba(26, 127, 75, 0.35);
}

.mp-dash-v2 .mp-claim-card__submit--active:hover,
.mp-dash-v2 a.mp-claim-card__submit.mp-claim-card__submit--active:hover,
.mp-dash-v2 a.mp-claim-card__submit.mp-claim-card__submit--active:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(26, 127, 75, 0.42);
  color: #fff;
}

.mp-dash-v2 .mp-claim-card__submit-glow {
  display: none;
}

.mp-dash-v2 .mp-claim-card__hint {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.35rem;
  margin: 0.5rem 0 0;
  font-size: calc(0.72rem + 3px);
  color: #64748b;
  text-align: center;
  line-height: 1.4;
}

.mp-dash-v2 .mp-claim-card__hint i {
  color: #d97706;
  flex-shrink: 0;
}

.mp-dash-v2 .mp-claim-card__expiry-timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
  border: 1px solid rgba(217, 119, 6, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.mp-dash-v2 .mp-claim-card__expiry-timer-label {
  font-size: calc(0.68rem + 2px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #92400e;
}

.mp-dash-v2 .mp-claim-card__expiry-timer-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: calc(1.35rem + 2px);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.mp-dash-v2 .mp-claim-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin-bottom: 0;
}

.mp-dash-v2 .mp-claim-card__meta--single {
  display: flex;
  justify-content: center;
}

.mp-dash-v2 .mp-claim-card__meta--single .mp-claim-card__meta-item {
  align-items: center;
  text-align: center;
  min-width: 10rem;
  padding: 0.5rem 1rem;
}

.mp-dash-v2 .mp-claim-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 5px 0.55rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-claim-card__meta-item > i {
  font-size: calc(0.85rem + 3px);
  color: #1a7f4b;
}

.mp-dash-v2 .mp-claim-card__meta-k {
  font-size: calc(0.62rem + 3px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-claim-card__meta-v {
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-claim-card__meta-v--mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.03em;
}

.mp-dash-v2 .mp-claim-card__steps {
  display: flex;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-dash-v2 .mp-claim-card__steps li {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 5px 0.35rem;
  border-radius: 10px;
  font-size: calc(0.62rem + 3px);
  font-weight: 600;
  text-align: center;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.7);
  border: 1px dashed rgba(71, 85, 105, 0.15);
  line-height: 1.25;
}

.mp-dash-v2 .mp-claim-card__steps li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: calc(0.65rem + 3px);
  font-weight: 800;
  color: #64748b;
  background: #f1f5f9;
}

.mp-dash-v2 .mp-claim-card__steps li.is-done {
  color: #166534;
  background: #f0fdf4;
  border-style: solid;
  border-color: rgba(26, 127, 75, 0.25);
}

.mp-dash-v2 .mp-claim-card__steps li.is-done span {
  color: #fff;
  background: linear-gradient(135deg, #15803d, #22c55e);
}

.mp-dash-v2 .mp-claim-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.65rem;
  padding: 0.55rem 0.75rem 0.7rem;
  background: #f8fafc;
  border-top: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-claim-card__foot-text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: calc(0.68rem + 3px);
  line-height: 1.4;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-card__buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  flex-shrink: 0;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: calc(0.72rem + 3px);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  background: linear-gradient(135deg, #15803d 0%, #1a7f4b 50%, #22c55e 100%);
  box-shadow: 0 3px 10px rgba(26, 127, 75, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-claim-card__buy-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(26, 127, 75, 0.3);
  color: #fff;
}

.mp-dash-v2 .mp-claim-card__earn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 5px 0.65rem;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(26, 127, 75, 0.2);
  box-shadow: 0 2px 12px rgba(26, 127, 75, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.mp-dash-v2 .mp-claim-card__earn:hover {
  transform: translateY(-1px);
  border-color: rgba(26, 127, 75, 0.4);
  box-shadow: 0 6px 20px rgba(26, 127, 75, 0.15);
  color: inherit;
}

.mp-dash-v2 .mp-claim-card__earn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 10px;
  font-size: calc(1rem + 3px);
  color: #fff;
  background: linear-gradient(135deg, #15803d, #4eb491);
}

.mp-dash-v2 .mp-claim-card__earn-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.mp-dash-v2 .mp-claim-card__earn-text strong {
  font-size: calc(0.82rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-claim-card__earn-text small {
  font-size: calc(0.68rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-claim-card__earn-arrow {
  font-size: calc(1rem + 3px);
  color: #1a7f4b;
  transition: transform 0.15s ease;
}

.mp-dash-v2 .mp-claim-card__earn:hover .mp-claim-card__earn-arrow {
  transform: translateX(3px);
}


.mp-dash-v2 .mp-claim-v2__section-title {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.5rem;
  font-size: calc(0.88rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-claim-v2__section-title i {
  color: #1a7f4b;
}

.mp-dash-v2 .mp-claim-v2__slots-hint {
  margin: 0 0 0.5rem;
}

.mp-dash-v2 .mp-claim-v2__slots-empty {
  padding: 1rem;
  text-align: center;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  background: #fff;
  border-radius: 10px;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-claim-v2__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mp-dash-v2 .mp-claim-v2__summary {
  margin: 0;
}

.mp-dash-v2 .mp-claim-v2__countdown {
  text-align: center;
  padding: 0.75rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
  border: 1px solid rgba(26, 127, 75, 0.2);
  margin-bottom: 0.5rem;
}

.mp-dash-v2 .mp-claim-v2__countdown-label {
  margin: 0 0 0.25rem;
  font-size: calc(0.72rem + 3px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-v2__countdown-time {
  margin: 0;
  font-size: calc(1.5rem + 3px);
  font-weight: 800;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #15803d;
  letter-spacing: 0.05em;
}

.mp-dash-v2 .mp-claim-v2__mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 700;
}

.mp-dash-v2 .mp-claim-v2__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #1a7f4b;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(26, 127, 75, 0.25);
  transition: background 0.15s ease;
}

.mp-dash-v2 .mp-claim-v2__secondary:hover {
  background: #f0fdf4;
  color: #15803d;
}

@media (max-width: 991.98px) {
  .mp-app:has(.mp-dash-v2) .content > .mp-claim-v2-bleed {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* --- Claim history card --- */
.mp-dash-v2 .mp-claim-history {
  margin-top: 1rem;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 40px rgba(15, 23, 42, 0.1);
}

.mp-dash-v2 .mp-claim-history__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 50%, #f0fdf4 100%);
  border-bottom: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-claim-history__head-main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.mp-dash-v2 .mp-claim-history__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 11px;
  font-size: calc(1rem + 3px);
  color: #15803d;
  background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-claim-history__title {
  margin: 0;
  font-size: calc(0.98rem + 3px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.mp-dash-v2 .mp-claim-history__subtitle {
  margin: 0.12rem 0 0;
  font-size: calc(0.68rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-claim-history__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mp-dash-v2 .mp-claim-history__badge {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: calc(0.68rem + 3px);
  font-weight: 700;
  color: #475569;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-claim-history__badge--total {
  color: #166534;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: rgba(26, 127, 75, 0.2);
}

.mp-dash-v2 .mp-claim-history__body {
  padding: 0.55rem 0.6rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.mp-dash-v2 .mp-claim-history__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.75rem 1.25rem;
  border-radius: 14px;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(78, 180, 145, 0.14), transparent 65%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px dashed rgba(26, 127, 75, 0.22);
}

.mp-dash-v2 .mp-claim-history__empty-graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.75rem;
  border-radius: 14px;
  font-size: calc(1.35rem + 3px);
  color: #15803d;
  background: linear-gradient(145deg, #ecfdf5 0%, #bbf7d0 100%);
  border: 1px solid rgba(26, 127, 75, 0.2);
  box-shadow: 0 6px 18px rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-claim-history__empty-title {
  margin: 0 0 0.35rem;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-claim-history__empty-text {
  max-width: 22rem;
  margin: 0 0 1rem;
  font-size: calc(0.78rem + 3px);
  line-height: 1.5;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-history__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-size: calc(0.82rem + 3px);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #15803d 0%, #1a7f4b 50%, #22c55e 100%);
  box-shadow: 0 6px 20px rgba(26, 127, 75, 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-claim-history__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(26, 127, 75, 0.38);
  color: #fff;
}

.mp-dash-v2 .mp-claim-history__list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  max-height: 280px;
  overflow-y: auto;
  padding: 1px;
}

.mp-dash-v2 .mp-claim-history__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.4rem 0.5rem;
  padding: 0.38rem 0.5rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.08);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-claim-history__item:hover {
  border-color: rgba(26, 127, 75, 0.2);
  box-shadow: 0 2px 8px rgba(26, 127, 75, 0.08);
}

.mp-dash-v2 .mp-claim-history__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  font-size: 0.78rem;
  color: #15803d;
  background: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid rgba(26, 127, 75, 0.12);
}

.mp-dash-v2 .mp-claim-history__item-amt {
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: transparent;
  background: linear-gradient(135deg, #059669 0%, #1a7f4b 50%, #4eb491 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.mp-dash-v2 .mp-claim-history__item-when {
  display: block;
  margin-top: 0.05rem;
  font-size: 0.65rem;
  line-height: 1.25;
  color: #64748b;
}

.mp-dash-v2 .mp-claim-history__item-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}

.mp-dash-v2 .mp-claim-history__item-k {
  font-size: 0.55rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #94a3b8;
}

.mp-dash-v2 .mp-claim-history__item-bal {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

@media (max-width: 991.98px) {
  .mp-dash-v2 .mp-claim-v2__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .mp-dash-v2 .mp-claim-v2__grid {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-claim-history__list {
    max-height: none;
  }
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-claim-v2__stats {
    grid-template-columns: 1fr;
  }

  .mp-dash-v2 .mp-claim-history__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mp-dash-v2 .mp-claim-history__item {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
  }

  .mp-dash-v2 .mp-claim-history__item-side {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    text-align: left;
  }
}

/* --- Error pages (404) --- */
body.mp-body:has(.mp-error-wrap) {
  background: #4eb491;
}

.mp-main--guest:has(.mp-error-wrap) {
  background: #4eb491;
}

.mp-app:has(.mp-error-wrap) .main {
  background: #4eb491;
}

.mp-app:has(.mp-error-wrap) .content {
  background: transparent;
}

.mp-dash-v2 .mp-error-wrap {
  width: 100%;
  margin-bottom: 1rem;
}

.mp-dash-v2 .mp-error__body {
  padding: 0.75rem;
}

.mp-dash-v2 .mp-error__hero {
  text-align: center;
  padding: 1.25rem 0.75rem 1rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-error__code {
  margin: 0 0 0.35rem;
  font-size: calc(3rem + 3px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: transparent;
  background: linear-gradient(117deg, #0f172a 0%, #1a7f4b 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.mp-dash-v2 .mp-error__lead {
  margin: 0 0 0.35rem;
  font-size: calc(1.05rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-error__text {
  margin: 0 auto;
  max-width: 36rem;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  line-height: 1.5;
}

.mp-dash-v2 .mp-error__path {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.75rem 0 0;
  padding: 5px 0.55rem;
  border-radius: 10px;
  font-size: calc(0.72rem + 3px);
  color: #475569;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.12);
}

.mp-dash-v2 .mp-error__path code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: calc(0.72rem + 3px);
  color: #0f172a;
  word-break: break-all;
}

.mp-dash-v2 .mp-error__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.45rem;
}

.mp-dash-v2 .mp-error__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #1a7f4b;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(26, 127, 75, 0.25);
  transition: background 0.15s ease, color 0.15s ease;
}

.mp-dash-v2 .mp-error__btn:hover {
  background: #f0fdf4;
  color: #15803d;
}

.mp-dash-v2 .mp-error__btn--primary {
  color: #fff;
  background: linear-gradient(117deg, #15803d 0%, #1a7f4b 100%);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(26, 127, 75, 0.25);
}

.mp-dash-v2 .mp-error__btn--primary:hover {
  color: #fff;
  background: linear-gradient(117deg, #166534 0%, #15803d 100%);
}

/* --- Free ad view (watch & claim) --- */
.mp-dash-v2 .mp-adview-wrap {
  max-width: 38rem;
  margin: 0 auto 1rem;
}

.mp-dash-v2 .mp-adview-card {
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 40px rgba(15, 23, 42, 0.1);
}

.mp-dash-v2 .mp-adview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1a7f4b, #4eb491, #22c55e);
  pointer-events: none;
}

.mp-dash-v2 .mp-adview-card {
  position: relative;
}

.mp-dash-v2 .mp-adview-card__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #134e3a 100%);
  color: #fff;
}

.mp-dash-v2 .mp-adview-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  font-size: calc(1.1rem + 3px);
  color: #86efac;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.mp-dash-v2 .mp-adview-card__title {
  margin: 0;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.mp-dash-v2 .mp-adview-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.3rem;
}

.mp-dash-v2 .mp-adview-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: calc(0.65rem + 3px);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.mp-dash-v2 .mp-adview-card__tag--bp {
  color: #fde68a;
}

.mp-dash-v2 .mp-adview-card__tag--usd {
  color: #bbf7d0;
}

.mp-dash-v2 .mp-adview-card__tag--muted {
  color: rgba(255, 255, 255, 0.78);
}

.mp-dash-v2 .mp-adview-card__head-text {
  min-width: 0;
}

.mp-dash-v2 .mp-adview-card__back {
  align-self: center;
  flex-shrink: 0;
  white-space: nowrap;
}

.mp-dash-v2 .mp-adview-card__body {
  padding: 0.85rem;
  background:
    radial-gradient(ellipse 80% 45% at 50% 0%, rgba(78, 180, 145, 0.1), transparent 70%),
    linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.mp-dash-v2 .mp-adview-card__intro {
  margin: 0 0 0.75rem;
  font-size: calc(0.78rem + 3px);
  color: #475569;
  line-height: 1.5;
}

.mp-dash-v2 .mp-adview-card__media {
  margin-bottom: 0.75rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

.mp-dash-v2 .mp-adview-card__media img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}

.mp-dash-v2 .mp-adview-card__creative {
  margin-bottom: 0.75rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(71, 85, 105, 0.12);
  background: #fff;
  padding: 0.5rem;
}

.mp-dash-v2 .mp-adview-card__creative--html img,
.mp-dash-v2 .mp-adview-card__creative--embed img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.mp-dash-v2 .mp-adview-card__creative--embed {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
}

.mp-dash-v2 .mp-adview-card__creative--embed .coinzilla {
  margin: 0 auto;
}

.mp-dash-v2 .mp-adview-card__sponsor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(71, 85, 105, 0.1);
}

.mp-dash-v2 .mp-adview-card__sponsor-label {
  display: block;
  font-size: calc(0.68rem + 3px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

.mp-dash-v2 .mp-adview-card__sponsor-text p {
  margin: 0.15rem 0 0;
  font-size: calc(0.75rem + 3px);
  color: #475569;
}

.mp-dash-v2 .mp-adview-card__sponsor-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  border-radius: 10px;
  font-size: calc(0.78rem + 3px);
  font-weight: 700;
  color: #1a7f4b;
  text-decoration: none;
  background: #f0fdf4;
  border: 1px solid rgba(26, 127, 75, 0.25);
  transition: background 0.15s ease, transform 0.15s ease;
}

.mp-dash-v2 .mp-adview-card__sponsor-btn:hover {
  background: #dcfce7;
  color: #15803d;
  transform: translateY(-1px);
}

.mp-dash-v2 .mp-adview-card__timer {
  text-align: center;
  margin-bottom: 0.85rem;
}

.mp-dash-v2 .mp-adview-card__timer-ring {
  --mp-adview-pct: 0;
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto 0.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: conic-gradient(
    #22c55e calc(var(--mp-adview-pct) * 1%),
    #e2e8f0 calc(var(--mp-adview-pct) * 1%)
  );
  box-shadow: 0 6px 24px rgba(26, 127, 75, 0.15);
}

.mp-dash-v2 .mp-adview-card__timer-ring::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
}

.mp-dash-v2 .mp-adview-card__timer-val {
  position: relative;
  z-index: 1;
  font-size: calc(2rem + 3px);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  line-height: 1;
}

.mp-dash-v2 .mp-adview-card__timer-label {
  margin: 0;
  font-size: calc(0.75rem + 3px);
  font-weight: 600;
  color: #64748b;
}

.mp-dash-v2 .mp-adview-card__claim {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 14px;
  font-size: calc(0.95rem + 3px);
  font-weight: 800;
  color: #94a3b8;
  cursor: not-allowed;
  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.mp-dash-v2 .mp-adview-card__claim--ready {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #15803d 0%, #1a7f4b 45%, #22c55e 100%);
  box-shadow: 0 8px 24px rgba(26, 127, 75, 0.35);
}

.mp-dash-v2 .mp-adview-card__claim--ready:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(26, 127, 75, 0.42);
}

.mp-dash-v2 .mp-adview-card__msg {
  min-height: 1.25rem;
  margin: 0.5rem 0 0;
  text-align: center;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
}

.mp-dash-v2 .mp-adview-card__msg--success {
  color: #15803d;
  font-weight: 600;
}

.mp-dash-v2 .mp-adview-card__msg--error {
  color: #b91c1c;
  font-weight: 600;
}

.mp-dash-v2 .mp-adview-card__state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  border-radius: 14px;
  background: #fff;
  border: 1px dashed rgba(71, 85, 105, 0.15);
}

.mp-dash-v2 .mp-adview-card__state--done {
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
  border-color: rgba(26, 127, 75, 0.2);
}

.mp-dash-v2 .mp-adview-card__state--limit {
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
  border-color: rgba(180, 83, 9, 0.2);
}

.mp-dash-v2 .mp-adview-card__state-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.65rem;
  border-radius: 14px;
  font-size: calc(1.35rem + 3px);
}

.mp-dash-v2 .mp-adview-card__state--done .mp-adview-card__state-icon {
  color: #15803d;
  background: #dcfce7;
}

.mp-dash-v2 .mp-adview-card__state--limit .mp-adview-card__state-icon {
  color: #b45309;
  background: #fef3c7;
}

.mp-dash-v2 .mp-adview-card__state-title {
  margin: 0 0 0.35rem;
  font-size: calc(1rem + 3px);
  font-weight: 800;
  color: #0f172a;
}

.mp-dash-v2 .mp-adview-card__state-text {
  max-width: 22rem;
  margin: 0 0 1rem;
  font-size: calc(0.78rem + 3px);
  color: #64748b;
  line-height: 1.5;
}

.mp-dash-v2 .mp-adview-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-size: calc(0.82rem + 3px);
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-dash-v2 .mp-adview-card__cta--secondary {
  color: #1a7f4b;
  background: #fff;
  border: 1px solid rgba(26, 127, 75, 0.25);
}

.mp-dash-v2 .mp-adview-card__cta--secondary:hover {
  background: #f0fdf4;
  transform: translateY(-1px);
}

@media (max-width: 575.98px) {
  .mp-dash-v2 .mp-adview-card__head {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 0.55rem;
  }

  .mp-dash-v2 .mp-adview-card__icon {
    width: 2rem;
    height: 2rem;
    font-size: 0.9rem;
  }

  .mp-dash-v2 .mp-adview-card__tags {
    gap: 0.3rem;
    margin-top: 0;
  }

  .mp-dash-v2 .mp-adview-card__tag {
    padding: 0.1rem 0.42rem;
    font-size: calc(0.65rem + 3px);
  }

  .mp-dash-v2 .mp-adview-card__tag .bi {
    font-size: 0.72rem;
  }

  .mp-dash-v2 .mp-adview-card__back.mp-pack-buy__link {
    padding: 0.22rem 0.4rem;
    font-size: 0.62rem;
    gap: 0.15rem;
    border-radius: 6px;
  }

  .mp-dash-v2 .mp-adview-card__back.mp-pack-buy__link .bi {
    font-size: 0.68rem;
  }
}

/* Support tickets hub */
.mp-ticket-hub__panel {
  overflow: hidden;
}

.mp-ticket-hub__body {
  padding-top: 0.25rem !important;
}

.mp-ticket-hub__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.mp-ticket-hub__stat {
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.mp-ticket-hub__stat-value {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}

.mp-ticket-hub__stat-label {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

.mp-ticket-hub__stat--warn .mp-ticket-hub__stat-value {
  color: #b45309;
}

.mp-ticket-hub__stat--accent .mp-ticket-hub__stat-value {
  color: #148548;
}

.mp-ticket-hub__stat--accent.has-unread {
  border-color: rgba(34, 168, 92, 0.28);
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
}

.mp-ticket-hub__grid {
  display: grid;
  grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.mp-ticket-compose {
  padding: 1.1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.mp-ticket-compose__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
}

.mp-ticket-compose__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #148548, #22a85c);
  color: #fff;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.mp-ticket-compose__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-ticket-compose__desc {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: #64748b;
}

.mp-ticket-compose__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mp-ticket-compose__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.mp-ticket-compose__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mp-ticket-compose__select-wrap {
  position: relative;
}

.mp-ticket-compose__select-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
  font-size: 0.95rem;
}

.mp-ticket-compose__select {
  width: 100%;
  padding: 0.7rem 0.85rem 0.7rem 2.35rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  font-size: 0.9rem;
  color: #0f172a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mp-ticket-compose__select:focus {
  outline: none;
  border-color: rgba(34, 168, 92, 0.45);
  box-shadow: 0 0 0 3px rgba(34, 168, 92, 0.12);
  background: #fff;
}

.mp-ticket-compose__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.15rem;
}

.mp-ticket-compose__topic {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.mp-ticket-compose__topic i {
  font-size: 0.85rem;
}

.mp-ticket-compose__topic:hover {
  border-color: rgba(34, 168, 92, 0.35);
  color: #148548;
}

.mp-ticket-compose__topic.is-active {
  border-color: rgba(34, 168, 92, 0.45);
  background: #f0fdf4;
  color: #0f3d27;
  box-shadow: 0 0 0 2px rgba(34, 168, 92, 0.1);
}

.mp-ticket-compose__topic span {
  max-width: 7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-ticket-compose__topic--green i { color: #16a34a; }
.mp-ticket-compose__topic--blue i { color: #2563eb; }
.mp-ticket-compose__topic--amber i { color: #d97706; }
.mp-ticket-compose__topic--teal i { color: #0d9488; }
.mp-ticket-compose__topic--purple i { color: #7c3aed; }
.mp-ticket-compose__topic--indigo i { color: #4f46e5; }
.mp-ticket-compose__topic--rose i { color: #e11d48; }
.mp-ticket-compose__topic--slate i { color: #64748b; }

.mp-ticket-compose__textarea {
  width: 100%;
  min-height: 7.5rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #0f172a;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.mp-ticket-compose__textarea:focus {
  outline: none;
  border-color: rgba(34, 168, 92, 0.45);
  box-shadow: 0 0 0 3px rgba(34, 168, 92, 0.12);
  background: #fff;
}

.mp-ticket-compose__textarea::placeholder {
  color: #94a3b8;
}

.mp-ticket-compose__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 12px;
  background: linear-gradient(145deg, #148548, #22a85c);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(34, 168, 92, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mp-ticket-compose__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(34, 168, 92, 0.34);
}

.mp-ticket-inbox__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.mp-ticket-inbox__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-ticket-inbox__count {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: #f1f5f9;
}

.mp-ticket-inbox__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.mp-ticket-inbox__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.mp-ticket-inbox__item:hover {
  border-color: rgba(34, 168, 92, 0.28);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

.mp-ticket-inbox__item--unread {
  border-color: rgba(34, 168, 92, 0.32);
  background: linear-gradient(90deg, rgba(240, 253, 244, 0.95) 0%, #fff 38%);
}

.mp-ticket-inbox__avatar {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}

.mp-ticket-inbox__avatar--green { background: #dcfce7; color: #15803d; }
.mp-ticket-inbox__avatar--blue { background: #dbeafe; color: #1d4ed8; }
.mp-ticket-inbox__avatar--amber { background: #fef3c7; color: #b45309; }
.mp-ticket-inbox__avatar--teal { background: #ccfbf1; color: #0f766e; }
.mp-ticket-inbox__avatar--purple { background: #ede9fe; color: #6d28d9; }
.mp-ticket-inbox__avatar--indigo { background: #e0e7ff; color: #4338ca; }
.mp-ticket-inbox__avatar--rose { background: #ffe4e6; color: #be123c; }
.mp-ticket-inbox__avatar--slate { background: #f1f5f9; color: #475569; }

.mp-ticket-inbox__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mp-ticket-inbox__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.mp-ticket-inbox__row--meta {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.4rem;
}

.mp-ticket-inbox__subject {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-ticket-inbox__time {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  flex-shrink: 0;
}

.mp-ticket-inbox__id {
  font-size: 0.72rem;
  font-weight: 600;
  color: #94a3b8;
}

.mp-ticket-inbox__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mp-ticket-inbox__pill--warn {
  background: #fef3c7;
  color: #b45309;
}

.mp-ticket-inbox__pill--success {
  background: #dcfce7;
  color: #15803d;
}

.mp-ticket-inbox__pill--muted {
  background: #f1f5f9;
  color: #64748b;
}

.mp-ticket-inbox__pill--new {
  background: #148548;
  color: #fff;
}

.mp-ticket-inbox__dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #fff;
}

.mp-ticket-inbox__chevron {
  color: #cbd5e1;
  font-size: 0.95rem;
  flex-shrink: 0;
  transition: color 0.15s ease, transform 0.15s ease;
}

.mp-ticket-inbox__item:hover .mp-ticket-inbox__chevron {
  color: #148548;
  transform: translateX(2px);
}

.mp-ticket-inbox__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.25rem;
  border-radius: 16px;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.mp-ticket-inbox__empty-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #94a3b8;
  font-size: 1.4rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  margin-bottom: 0.75rem;
}

.mp-ticket-inbox__empty-title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
}

.mp-ticket-inbox__empty-text {
  margin: 0;
  max-width: 18rem;
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .mp-ticket-hub__grid {
    grid-template-columns: 1fr;
  }

  .mp-ticket-hub__compose {
    order: 1;
  }

  .mp-ticket-hub__inbox {
    order: 2;
  }
}

@media (max-width: 575.98px) {
  .mp-ticket-hub__stats {
    grid-template-columns: 1fr;
  }

  .mp-ticket-compose__topic span {
    display: none;
  }

  .mp-ticket-compose__topic {
    width: 2rem;
    height: 2rem;
    padding: 0;
    justify-content: center;
    border-radius: 10px;
  }
}

.mp-ticket-form__textarea {
  min-height: 7rem;
  resize: vertical;
  border-radius: 12px;
}

/* Chat-style ticket conversation */
.mp-pack-buy__panel--chat {
  overflow: hidden;
}

.mp-pack-buy__head--chat {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.mp-pack-buy__body--chat,
.mp-admin-chat-card .card-body {
  padding: 0 !important;
}

.mp-chat {
  display: flex;
  flex-direction: column;
  min-height: min(68vh, 34rem);
  max-height: min(72vh, 38rem);
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 168, 92, 0.05), transparent 42%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.mp-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: 1.1rem 1rem 0.75rem;
  scroll-behavior: smooth;
}

.mp-chat__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 12rem;
  text-align: center;
  color: #64748b;
  font-size: 0.875rem;
}

.mp-chat__empty-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #94a3b8;
  font-size: 1.35rem;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.mp-chat__date {
  display: flex;
  justify-content: center;
  margin: 0.35rem 0 0.85rem;
}

.mp-chat__date span {
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mp-chat__row {
  display: flex;
  align-items: flex-end;
  gap: 0.55rem;
  margin-bottom: 0.7rem;
  max-width: 88%;
}

.mp-chat__row--in {
  margin-right: auto;
}

.mp-chat__row--out {
  margin-left: auto;
  flex-direction: row-reverse;
}

.mp-chat__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.mp-chat__avatar--member {
  background: linear-gradient(145deg, #e2e8f0, #cbd5e1);
  color: #334155;
}

.mp-chat__avatar--staff {
  background: linear-gradient(145deg, #148548, #22a85c);
  color: #fff;
  font-size: 0.85rem;
}

.mp-chat__bubble-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.mp-chat__row--out .mp-chat__bubble-wrap {
  align-items: flex-end;
}

.mp-chat__sender {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  padding: 0 0.35rem;
}

.mp-chat__bubble {
  position: relative;
  padding: 0.62rem 0.85rem 0.48rem;
  border-radius: 1rem;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  word-break: break-word;
}

.mp-chat__bubble--in {
  border-bottom-left-radius: 0.35rem;
}

.mp-chat__bubble--out {
  border-bottom-right-radius: 0.35rem;
}

.mp-chat__bubble--member.mp-chat__bubble--in {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
}

.mp-chat__bubble--member.mp-chat__bubble--out {
  background: linear-gradient(145deg, #148548 0%, #22a85c 100%);
  color: #fff;
}

.mp-chat__bubble--staff.mp-chat__bubble--in {
  background: #fff;
  border: 1px solid rgba(34, 168, 92, 0.18);
}

.mp-chat__bubble--staff.mp-chat__bubble--out {
  background: linear-gradient(145deg, #0f3d27 0%, #148548 100%);
  color: #fff;
}

.mp-chat__text {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

.mp-chat__bubble--out .mp-chat__text {
  color: inherit;
}

.mp-chat__bubble--member.mp-chat__bubble--out .mp-chat__text {
  color: #fff;
}

.mp-chat__time {
  display: block;
  font-size: 0.65rem;
  opacity: 0.72;
  text-align: right;
  line-height: 1;
}

.mp-chat__bubble--in .mp-chat__time {
  color: #94a3b8;
}

.mp-chat__composer {
  padding: 0.75rem 1rem 0.65rem;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.mp-chat__composer-box {
  display: flex;
  align-items: flex-end;
  gap: 0.55rem;
  padding: 0.45rem 0.45rem 0.45rem 0.85rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #f8fafc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mp-chat__composer-box:focus-within {
  border-color: rgba(34, 168, 92, 0.45);
  box-shadow: 0 0 0 3px rgba(34, 168, 92, 0.12);
  background: #fff;
}

.mp-chat__input {
  flex: 1;
  border: none;
  background: transparent;
  resize: none;
  min-height: 1.5rem;
  max-height: 7.5rem;
  padding: 0.35rem 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #0f172a;
  outline: none;
}

.mp-chat__input::placeholder {
  color: #94a3b8;
}

.mp-chat__send {
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #148548, #22a85c);
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 12px rgba(34, 168, 92, 0.28);
}

.mp-chat__send:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(34, 168, 92, 0.34);
}

.mp-chat__hint {
  margin: 0.45rem 0 0;
  font-size: 0.68rem;
  color: #475569;
  text-align: center;
}

.mp-chat__hint kbd {
  padding: 0.08rem 0.3rem;
  border-radius: 4px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-size: 0.65rem;
}

.mp-chat__closed {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.65rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.8125rem;
  color: #64748b;
}

.mp-chat__closed a {
  font-weight: 700;
  color: #148548;
  text-decoration: none;
}

.mp-chat__closed a:hover {
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .mp-chat {
    min-height: calc(100vh - 16rem);
    max-height: calc(100vh - 14rem);
  }

  .mp-chat__row {
    max-width: 94%;
  }

  .mp-chat__hint {
    display: none;
  }
}
