﻿:root {
  --mvp-bg: #061013;
  --mvp-panel: rgba(9, 20, 26, 0.94);
  --mvp-panel-2: rgba(15, 32, 40, 0.82);
  --mvp-line: rgba(126, 91, 255, 0.28);
  --mvp-text: #effcff;
  --mvp-muted: #b9b9d4;
  --mvp-cyan: #8f5cff;
  --mvp-blue: #35a7ff;
  --mvp-green: #92f7a4;
  --mvp-warn: #ffd166;
  --mvp-rose: #ff6b9a;
}

body.cdx-mvp-dashboard {
  background:
    radial-gradient(circle at 16% 8%, rgba(143, 92, 255, 0.22), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(53, 167, 255, 0.18), transparent 34%),
    linear-gradient(180deg, #070915 0%, #0b1020 100%);
  color: var(--mvp-text);
  min-height: 100vh;
}

.cdx-mvp-dashboard .content-wrapper,
.cdx-mvp-dashboard .main-header,
.cdx-mvp-dashboard .main-footer {
  background: transparent;
  color: var(--mvp-text);
}

.cdx-mvp-dashboard .main-header {
  border-bottom: 1px solid var(--mvp-line);
  backdrop-filter: blur(14px);
  min-height: 58px;
  padding: 0 16px;
}

.cdx-mvp-dashboard .content-wrapper {
  padding: 18px clamp(14px, 2vw, 26px) 28px;
}

.cdx-mvp-dashboard .content,
.cdx-mvp-dashboard .content-header {
  padding-left: 0;
  padding-right: 0;
}

.cdx-mvp-dashboard .container-fluid {
  max-width: 1320px;
}

.cdx-mvp-dashboard .content-header .row {
  align-items: center;
  gap: 12px;
}

.cdx-mvp-dashboard .content-header .col-sm-6 {
  flex: 1 1 280px;
  max-width: none;
}

.cdx-mvp-dashboard .content-header h1 {
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  font-weight: 900;
}

.cdx-mvp-dashboard .breadcrumb {
  background: transparent;
  margin-bottom: 0;
}

.cdx-mvp-dashboard .main-sidebar {
  background: linear-gradient(180deg, #050614 0%, #101435 100%) !important;
  border-right: 1px solid var(--mvp-line);
}

.cdx-mvp-dashboard .nav-sidebar .nav-link {
  border-radius: 8px;
  margin-bottom: 4px;
  color: var(--mvp-text) !important;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.cdx-mvp-dashboard .nav-sidebar .nav-link:hover,
.cdx-mvp-dashboard .nav-sidebar .nav-link.active {
  background: rgba(143, 92, 255, 0.12);
  color: #ffffff !important;
  transform: translateX(2px);
}

.cdx-mvp-dashboard .nav-sidebar .nav-link i,
.cdx-mvp-dashboard .nav-sidebar .nav-link p,
.cdx-mvp-dashboard .main-header .nav-link,
.cdx-mvp-dashboard a {
  color: var(--mvp-text) !important;
}

.cdx-mvp-dashboard .nav-sidebar .nav-link:hover i,
.cdx-mvp-dashboard .nav-sidebar .nav-link.active i,
.cdx-mvp-dashboard .breadcrumb-item a,
.cdx-mvp-dashboard .brand-text {
  color: var(--mvp-cyan) !important;
}

.cdx-mvp-dashboard .brand-link {
  border-bottom: 1px solid var(--mvp-line) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 10px 12px !important;
}

.cdx-mvp-dashboard .brand-link img {
  width: min(160px, 88%) !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(143, 92, 255, 0.42));
}

.cdx-mvp-hero,
.cdx-mvp-card,
.cdx-mvp-panel {
  border: 1px solid var(--mvp-line);
  background: var(--mvp-panel);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.24);
}

.cdx-mvp-hero {
  padding: clamp(22px, 3vw, 36px);
  margin-bottom: 18px;
}

.cdx-mvp-eyebrow {
  color: var(--mvp-cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cdx-mvp-hero h1 {
  color: var(--mvp-text);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02;
  margin: 10px 0 12px;
}

.cdx-mvp-hero p,
.cdx-mvp-card p,
.cdx-mvp-panel p {
  color: var(--mvp-muted);
  line-height: 1.6;
}

.cdx-mvp-actions,
.cdx-mvp-grid,
.cdx-mvp-steps,
.cdx-mvp-wallet {
  display: grid;
  gap: 14px;
}

.cdx-mvp-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  margin-top: 18px;
}

.cdx-mvp-button {
  border: 1px solid rgba(143, 92, 255, 0.38);
  background: linear-gradient(135deg, rgba(143, 92, 255, 0.95), rgba(53, 167, 255, 0.86));
  color: #031014 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  font-weight: 900;
  text-decoration: none !important;
}

.cdx-mvp-button.secondary {
  background: rgba(255, 255, 255, 0.04);
  color: var(--mvp-text) !important;
}

.cdx-mvp-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.cdx-mvp-card {
  padding: 18px;
}

.cdx-mvp-card small {
  color: var(--mvp-muted);
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.cdx-mvp-card strong {
  color: var(--mvp-text);
  display: block;
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  margin-top: 8px;
}

.cdx-mvp-chip {
  border: 1px solid rgba(143, 92, 255, 0.28);
  color: var(--mvp-cyan);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  margin-top: 12px;
  padding: 5px 9px;
  text-transform: uppercase;
}

.cdx-mvp-panel {
  padding: 18px;
  margin-bottom: 18px;
}

.cdx-mvp-panel h2,
.cdx-mvp-panel h3 {
  color: var(--mvp-text);
  margin: 0 0 12px;
}

.cdx-mvp-wallet {
  grid-template-columns: 1.2fr 0.8fr;
}

.cdx-mvp-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  align-items: start;
}

.cdx-mvp-section-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.cdx-mvp-select {
  max-width: 130px;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(126, 91, 255, 0.24) !important;
  color: var(--mvp-text) !important;
}

.cdx-chart-panel {
  min-height: 370px;
}

.cdx-chart-wrap {
  min-height: 260px;
  position: relative;
}

.cdx-mvp-page-intro .cdx-mvp-panel {
  margin-bottom: 16px;
}

.cdx-mvp-page-intro h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.cdx-address-list,
.cdx-wallet-options,
.cdx-crowd-timeline {
  display: grid;
  gap: 12px;
}

.cdx-address-list div,
.cdx-crowd-timeline div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  padding: 13px;
}

.cdx-address-list span {
  color: var(--mvp-muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.cdx-address-list code {
  color: var(--mvp-cyan);
  display: block;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
  white-space: normal;
}

.cdx-crowd-timeline div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
}

.cdx-crowd-timeline span {
  align-items: center;
  background: rgba(143, 92, 255, 0.12);
  border: 1px solid rgba(143, 92, 255, 0.28);
  color: var(--mvp-cyan);
  display: inline-flex;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.cdx-crowd-timeline strong {
  color: var(--mvp-text);
}

.cdx-crowd-timeline p {
  grid-column: 2;
  margin: 3px 0 0;
}

.cdx-wallet-options {
  grid-template-columns: 1fr;
}

.cdx-wallet-options button {
  border: 1px solid rgba(126, 91, 255, 0.26);
  background: rgba(255, 255, 255, 0.045);
  color: var(--mvp-text);
  min-height: 44px;
  text-align: left;
  padding: 0 14px;
  font-weight: 800;
}

.cdx-wallet-options button:hover {
  border-color: rgba(143, 92, 255, 0.65);
}

.cdx-contributor-list {
  display: grid;
  gap: 10px;
}

.cdx-contributor-item {
  align-items: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(126, 91, 255, 0.2);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 13px 14px;
}

.cdx-contributor-item strong {
  color: var(--mvp-text);
  display: block;
}

.cdx-contributor-item span {
  color: var(--mvp-muted);
  font-size: 0.86rem;
}

.cdx-contributor-item code {
  color: var(--mvp-cyan);
  font-size: 0.78rem;
}

.cdx-contributor-amount {
  color: var(--mvp-green);
  font-weight: 900;
  white-space: nowrap;
}

.cdx-wallet-dashboard {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cdx-wallet-main {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.38fr);
}

.cdx-wallet-balance {
  border: 1px solid rgba(143, 92, 255, 0.32);
  background: linear-gradient(135deg, rgba(143, 92, 255, 0.18), rgba(53, 167, 255, 0.08));
  padding: 16px;
}

.cdx-wallet-balance span,
.cdx-wallet-balance small,
.cdx-wallet-card span {
  color: var(--mvp-muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cdx-wallet-balance strong {
  color: var(--mvp-text);
  display: block;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
  margin: 10px 0;
}

.cdx-wallet-card {
  border: 1px solid rgba(126, 91, 255, 0.22);
  background: rgba(9, 20, 35, 0.76);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
  min-height: 170px;
  padding: 18px;
}

.cdx-wallet-card strong {
  color: var(--mvp-text);
  display: block;
  font-size: 1.25rem;
  margin: 8px 0 10px;
}

.cdx-wallet-card p {
  color: var(--mvp-muted);
  line-height: 1.58;
  margin: 0;
}

.cdx-legacy-dashboard {
  display: none;
}

.cdx-mvp-balance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cdx-mvp-balance div,
.cdx-mvp-step {
  background: var(--mvp-panel-2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px;
}

.cdx-mvp-step span {
  color: var(--mvp-cyan);
  font-weight: 900;
}

.cdx-mvp-dashboard .info-box,
.cdx-mvp-dashboard .card,
.cdx-mvp-dashboard .table,
.cdx-mvp-dashboard .modal-content {
  background: rgba(12, 24, 31, 0.88) !important;
  border: 1px solid rgba(126, 91, 255, 0.18) !important;
  color: var(--mvp-text);
}

.cdx-mvp-dashboard .card {
  overflow: hidden;
  padding: 0;
}

.cdx-mvp-dashboard .card > br {
  display: none;
}

.cdx-mvp-dashboard .card .table-responsive,
.cdx-mvp-dashboard .card .col-md-12.table-responsive {
  padding: 18px !important;
}

.cdx-mvp-dashboard .dataTables_wrapper {
  width: 100%;
}

.cdx-mvp-dashboard .dataTables_length,
.cdx-mvp-dashboard .dataTables_filter {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.cdx-mvp-dashboard .dataTables_filter {
  justify-content: flex-end;
}

.cdx-mvp-dashboard .table {
  margin-bottom: 0 !important;
  min-width: 760px;
}

.cdx-mvp-dashboard .table th {
  background: rgba(143, 92, 255, 0.18);
  border-bottom: 1px solid rgba(126, 91, 255, 0.28) !important;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cdx-mvp-dashboard .table td {
  vertical-align: middle;
}

.cdx-mvp-dashboard .table img {
  max-width: 72px;
  height: auto;
  object-fit: contain;
}

.cdx-mvp-dashboard .table th,
.cdx-mvp-dashboard .table td,
.cdx-mvp-dashboard .breadcrumb-item,
.cdx-mvp-dashboard .text-dark,
.cdx-mvp-dashboard label,
.cdx-mvp-dashboard .content-header h1,
.cdx-mvp-dashboard .modal-content h3 {
  color: var(--mvp-text) !important;
}

.cdx-mvp-dashboard .btn,
.cdx-mvp-dashboard button.btn {
  border-radius: 8px;
  border: 1px solid rgba(143, 92, 255, 0.38);
}

.cdx-mvp-dashboard .btn-success,
.cdx-mvp-dashboard .btn-info,
.cdx-mvp-dashboard .btn-primary,
.cdx-mvp-dashboard .btn-cancel,
.cdx-mvp-dashboard a.btn[style] {
  background: linear-gradient(135deg, rgba(143, 92, 255, 0.95), rgba(53, 167, 255, 0.86)) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.cdx-mvp-dashboard .form-control,
.cdx-mvp-dashboard .custom-select,
.cdx-mvp-dashboard input,
.cdx-mvp-dashboard textarea,
.cdx-mvp-dashboard select {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(126, 91, 255, 0.28) !important;
  color: var(--mvp-text) !important;
}

.cdx-mvp-dashboard .main-footer {
  border-top: 1px solid var(--mvp-line);
}

body.cdx-login-page {
  background:
    radial-gradient(circle at 18% 12%, rgba(143, 92, 255, 0.18), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(53, 167, 255, 0.16), transparent 30%),
    linear-gradient(180deg, #061013, #09151d);
}

.cdx-login-shell {
  width: min(1080px, calc(100% - 28px));
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 650px;
  border: 1px solid var(--mvp-line);
  background: rgba(6, 16, 20, 0.9);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.35);
}

.cdx-login-story,
.cdx-login-form {
  padding: clamp(24px, 4vw, 48px);
}

.cdx-login-story {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(160deg, rgba(143, 92, 255, 0.13), rgba(53, 167, 255, 0.06));
}

.cdx-login-story h1 {
  color: var(--mvp-text);
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: 0.98;
  margin: 14px 0;
}

.cdx-login-story p,
.cdx-login-form p {
  color: var(--mvp-muted);
}

.cdx-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cdx-login-form .form-control {
  min-height: 48px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--mvp-text);
}

.cdx-login-form .input-group-text {
  background: rgba(143, 92, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--mvp-cyan);
}

.cdx-demo-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  max-width: 360px;
  border: 1px solid var(--mvp-line);
  background: #090b1d;
  color: var(--mvp-text);
  padding: 14px 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

@media (max-width: 1100px) {
  .cdx-mvp-grid,
  .cdx-mvp-wallet,
  .cdx-mvp-balance,
  .cdx-mvp-layout,
  .cdx-wallet-dashboard {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .cdx-login-shell,
  .cdx-mvp-grid,
  .cdx-mvp-wallet,
  .cdx-mvp-balance,
  .cdx-mvp-layout,
  .cdx-wallet-dashboard,
  .cdx-wallet-main {
    grid-template-columns: 1fr;
  }

  .cdx-mvp-actions {
    grid-template-columns: 1fr;
  }

  .cdx-mvp-dashboard .content-wrapper {
    padding: 14px 14px 24px;
  }

  .cdx-mvp-dashboard .content-header .row {
    display: flex;
  }

  .cdx-mvp-dashboard .content-header .col-sm-6 {
    flex: 1 1 100%;
  }

  .cdx-mvp-dashboard .breadcrumb {
    float: none !important;
  }

  .cdx-mvp-dashboard .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .cdx-mvp-dashboard .table {
    display: table !important;
    width: 100% !important;
  }

  .cdx-mvp-dashboard .table thead {
    display: table-header-group !important;
  }

  .cdx-mvp-dashboard .table tbody {
    display: table-row-group !important;
  }

  .cdx-mvp-dashboard .table tbody tr {
    display: table-row !important;
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .cdx-mvp-dashboard .table tbody td,
  .cdx-mvp-dashboard .table tbody th {
    display: table-cell !important;
    justify-content: initial !important;
    padding: 0.75rem !important;
    text-align: left !important;
  }

  .cdx-mvp-dashboard .table tbody td::before {
    content: none !important;
  }

  .cdx-mvp-dashboard .dataTables_length,
  .cdx-mvp-dashboard .dataTables_filter {
    justify-content: flex-start;
  }
}

