@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

@font-face {
  font-family: "Clash Grotesk";
  src:
    url("../pigli/ClashGrotesk-Regular.woff2") format("woff2"),
    url("../pigli/ClashGrotesk-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --pigli-font-body: "Poppins", "Segoe UI", sans-serif;
  --pigli-font-display: "Clash Grotesk", "Poppins", "Segoe UI", sans-serif;
  --pigli-font-ui: "Poppins", "Segoe UI", sans-serif;
  --pigli-font-size-base: 17px;
  --pigli-font-size-mobile: 16px;
  --pigli-primary: #15181e;
  --pigli-secondary: #21242a;
  --pigli-border-dark: #34383f;
  --pigli-accent: #ee5396;
  --pigli-accent-strong: #ba1c61;
  --pigli-accent-soft: #ffd4e6;
  --pigli-canvas: #f2f4f8;
  --pigli-surface: #ffffff;
  --pigli-surface-soft: #f8f9fc;
  --pigli-ink: #171a21;
  --pigli-muted: #646c7a;
  --pigli-success: #1ea97a;
  --pigli-warning: #f0ad4e;
  --pigli-danger: #cf3f6c;
  --pigli-radius-sm: 10px;
  --pigli-radius-md: 14px;
  --pigli-radius-lg: 18px;
  --pigli-shadow-sm: 0 10px 20px rgba(21, 24, 30, 0.08);
  --pigli-shadow-md: 0 18px 34px rgba(21, 24, 30, 0.14);
}

body {
  font-family: var(--pigli-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.card-title {
  font-family: var(--pigli-font-display);
  letter-spacing: 0.01em;
}

button,
input,
select,
textarea,
.btn,
.nav-item a,
.data-table,
.dropdown-content a,
.card,
.card-innr {
  font-family: var(--pigli-font-body);
}

p,
small,
.text-muted,
.text-exlight,
.sub,
.token-balance-sub .sub,
.data-item .sub {
  font-family: var(--pigli-font-ui);
}

body.admin-dashboard,
body.user-dashboard,
body.page-ath.theme-modern,
body.page-user.theme-modern {
  background-color: var(--pigli-canvas);
  color: var(--pigli-ink);
  font-size: var(--pigli-font-size-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.admin-dashboard p,
body.user-dashboard p,
body.page-ath.theme-modern p,
body.page-user.theme-modern p,
body.admin-dashboard li,
body.user-dashboard li,
body.page-ath.theme-modern li,
body.page-user.theme-modern li,
body.admin-dashboard label,
body.user-dashboard label,
body.page-ath.theme-modern label,
body.page-user.theme-modern label,
body.admin-dashboard .btn,
body.user-dashboard .btn,
body.page-ath.theme-modern .btn,
body.page-user.theme-modern .btn,
body.admin-dashboard input,
body.user-dashboard input,
body.page-ath.theme-modern input,
body.page-user.theme-modern input,
body.admin-dashboard select,
body.user-dashboard select,
body.page-ath.theme-modern select,
body.page-user.theme-modern select,
body.admin-dashboard textarea,
body.user-dashboard textarea,
body.page-ath.theme-modern textarea,
body.page-user.theme-modern textarea {
  font-size: 1rem;
}

body.admin-dashboard .navbar-menu > li > a,
body.user-dashboard .navbar-menu > li > a,
body.admin-dashboard .dropdown-content a,
body.user-dashboard .dropdown-content a,
body.admin-dashboard .topbar .user-welcome,
body.user-dashboard .topbar .user-welcome,
body.page-ath.theme-modern .page-ath-heading small,
body.page-user.theme-modern .page-ath-heading small {
  font-size: 1rem;
}

body.admin-dashboard h1,
body.user-dashboard h1,
body.page-ath.theme-modern h1,
body.page-user.theme-modern h1 {
  font-size: clamp(2.3rem, 4.5vw, 3.6rem);
}

body.admin-dashboard h2,
body.user-dashboard h2,
body.page-ath.theme-modern h2,
body.page-user.theme-modern h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

body.admin-dashboard h3,
body.user-dashboard h3,
body.page-ath.theme-modern h3,
body.page-user.theme-modern h3 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

body.admin-dashboard h4,
body.user-dashboard h4,
body.page-ath.theme-modern h4,
body.page-user.theme-modern h4 {
  font-size: clamp(1.45rem, 2.4vw, 1.95rem);
}

body.admin-dashboard h5,
body.user-dashboard h5,
body.page-ath.theme-modern h5,
body.page-user.theme-modern h5 {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

body.admin-dashboard h6,
body.user-dashboard h6,
body.page-ath.theme-modern h6,
body.page-user.theme-modern h6 {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
}

body.admin-dashboard::before,
body.user-dashboard::before,
body.page-user.theme-modern::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(160deg, rgba(21, 24, 30, 0.05), rgba(238, 83, 150, 0.08)),
    url("../pigli/bg-MJCWJl7K.png");
  background-position: center;
  background-size: cover;
  opacity: 0.14;
  pointer-events: none;
  z-index: -1;
}

a {
  color: var(--pigli-accent-strong);
}

a:hover {
  color: var(--pigli-accent);
}

.card,
.content-area.card,
.account-info.card,
.token-sales.card,
.kyc-form-steps.card,
.kyc-status.card,
.modal-content {
  border: 1px solid #e7e9ef;
  border-radius: var(--pigli-radius-lg);
  background: var(--pigli-surface);
  box-shadow: var(--pigli-shadow-sm);
}

.card-innr {
  border-radius: inherit;
}

.input-bordered,
.select2-container--flat .select2-selection--single,
.select2-container--flat .select2-selection--multiple {
  border-radius: var(--pigli-radius-sm);
  border-color: #d8dce6;
}

.input-bordered:focus,
.select2-container--flat.select2-container--focus .select2-selection--single,
.select2-container--flat.select2-container--focus .select2-selection--multiple {
  border-color: var(--pigli-accent);
  box-shadow: 0 0 0 0.2rem rgba(238, 83, 150, 0.15);
}

.btn {
  border-radius: var(--pigli-radius-sm);
  font-weight: 600;
}

.btn-primary {
  background: linear-gradient(90deg, var(--pigli-accent-strong), var(--pigli-accent));
  border-color: var(--pigli-accent-strong);
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(90deg, #9f1b56, #d44182);
  border-color: #9f1b56;
}

.btn-outline.btn-light,
.btn-light.btn-outline {
  border-color: #d2d7e2;
  color: #41495b;
}

.btn-outline.btn-light:hover,
.btn-light.btn-outline:hover {
  background: #f6f8fc;
}

.badge {
  border-radius: 999px;
  font-weight: 700;
}

.badge-success {
  background: #dff5ed;
  color: #0e7a54;
}

.badge-danger {
  background: #ffe5ef;
  color: #b1265f;
}

.badge-warning {
  background: #fff0d8;
  color: #8b5d13;
}

.badge-info {
  background: #e8eeff;
  color: #2d4fa2;
}

.footer-bar {
  border-top: 1px solid #e6e8ef;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(6px);
}

/* Header and navigation */
.topbar {
  background:
    radial-gradient(circle at 15% -100%, rgba(238, 83, 150, 0.45), transparent 50%),
    linear-gradient(120deg, #15181e 0%, #21242a 70%, #2a1f36 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.topbar .user-welcome,
.topbar .user-status-title,
.topbar .user-status-balance,
.topbar .topbar-nav-item,
.topbar .topbar-nav-item a {
  color: #f4f5f8;
}

.topbar .user-thumb {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.topbar .user-dropdown {
  min-width: 290px;
  border: 1px solid #dde4f0;
  border-radius: 14px;
  box-shadow: 0 18px 34px rgba(16, 23, 37, 0.2);
  background: #ffffff;
  overflow: hidden;
}

.topbar .user-dropdown:after {
  border-bottom-color: #ffffff;
}

.topbar .user-dropdown .user-status {
  background:
    radial-gradient(circle at 100% -80%, rgba(255, 255, 255, 0.2), transparent 42%),
    linear-gradient(130deg, #ee5396 0%, #ba1c61 42%, #15181e 100%);
  padding: 14px 15px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.topbar .user-dropdown .user-status h6,
.topbar .user-dropdown .user-status .text-white,
.topbar .user-dropdown .user-status .text-white-50,
.topbar .user-dropdown .user-status .user-status-title,
.topbar .user-dropdown .user-status .user-status-balance {
  color: #f5f7fc !important;
}

.topbar .user-dropdown .user-status .text-white-50 {
  opacity: 0.72;
}

.topbar .user-dropdown .user-status h6 {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}

.topbar .user-dropdown .user-status .user-status-title {
  margin-top: 7px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.topbar .user-dropdown .user-status .user-status-balance {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 4px;
}

.topbar .user-dropdown .user-links {
  margin: 0;
  padding: 6px;
  background: #ffffff !important;
}

.topbar .user-dropdown .user-links + .user-links {
  border-top: 1px solid #edf1f8;
}

.topbar .user-dropdown .user-links li {
  margin: 0;
}

.topbar .user-dropdown .user-links li a {
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  padding: 9px 10px;
  color: #283043;
  font-size: 13px;
  font-weight: 600;
}

.topbar .user-dropdown .user-links li a i,
.topbar .user-dropdown .user-links li a .ti,
.topbar .user-dropdown .user-links li a em {
  color: #8a96ad;
  font-size: 14px;
}

.topbar .user-dropdown .user-links li a:hover,
.topbar .user-dropdown .user-links li a:focus {
  color: #a41857;
  background: linear-gradient(90deg, rgba(238, 83, 150, 0.1), rgba(255, 255, 255, 0.7));
}

.topbar .user-dropdown .user-links li a:hover i,
.topbar .user-dropdown .user-links li a:hover .ti,
.topbar .user-dropdown .user-links li a:hover em {
  color: #a41857;
}

.topbar .lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f4f5f8;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-transform: uppercase;
}

.topbar .lang-switch-btn:hover,
.topbar .lang-switch-btn:focus {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.08);
}

.topbar .lang-switch-btn em {
  color: #f8d8e7;
  font-size: 10px;
}

.topbar .lang-switch .dropdown-content {
  min-width: 118px;
  right: 0;
}

.topbar .lang-switch .lang-list a {
  display: block;
  padding: 9px 12px;
  color: #2a3140;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.topbar .lang-switch .lang-list a:hover {
  color: var(--pigli-accent-strong);
  background: #fff0f7;
}

.page-ath-lang-switch .lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1f2635;
  border: 1px solid #d8deea;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-transform: uppercase;
  background: #ffffff;
}

.page-ath-lang-switch .lang-switch-btn:hover,
.page-ath-lang-switch .lang-switch-btn:focus {
  border-color: #f0b5d0;
  color: var(--pigli-accent-strong);
}

.page-ath-lang-switch .lang-switch .dropdown-content {
  right: 0;
  min-width: 118px;
}

.page-ath-lang-switch .lang-switch .lang-list a {
  display: block;
  padding: 9px 12px;
  color: #2a3140;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-ath-lang-switch .lang-switch .lang-list a:hover {
  color: var(--pigli-accent-strong);
  background: #fff0f7;
}

.pigli-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.pigli-brand-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 9px;
}

.pigli-brand-wordmark {
  height: 42px;
  width: auto;
  object-fit: contain;
}

.pigli-brand-word {
  color: #f6f7fb;
  font-family: "Clash Grotesk", "Poppins", "Segoe UI", sans-serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.03em;
}

.topbar-logo img,
.page-ath-logo-img {
  height: 40px;
  width: auto;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.22));
}

body.page-ath .page-ath-logo.pigli-brand-lockup .pigli-brand-word {
  color: #1d2231;
}

.navbar {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid #e3e6ee;
  backdrop-filter: blur(8px);
}

.navbar-menu > li > a {
  border-radius: var(--pigli-radius-sm);
  color: #2a3140;
  font-weight: 700;
  padding: 11px 14px;
}

.navbar-menu > li.active > a,
.navbar-menu > li > a:hover {
  color: var(--pigli-accent-strong);
  background: linear-gradient(90deg, rgba(238, 83, 150, 0.12), rgba(186, 28, 97, 0.08));
}

.navbar-btns .btn.btn-kyc-attn {
  color: #ffffff;
  border-color: #ae1b5c;
  background: linear-gradient(90deg, #ba1c61, #ee5396);
  box-shadow: 0 6px 20px rgba(186, 28, 97, 0.3);
  animation: pigliKycPulse 1.6s ease-in-out infinite;
}

.navbar-btns .btn.btn-kyc-attn .ti {
  color: #ffe4f1 !important;
}

.navbar-btns .btn.btn-kyc-attn:hover,
.navbar-btns .btn.btn-kyc-attn:focus {
  color: #ffffff;
  border-color: #8e1448;
  background: linear-gradient(90deg, #8e1448, #d73f85);
}

@keyframes pigliKycPulse {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 6px 20px rgba(186, 28, 97, 0.28);
  }
  50% {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 10px 26px rgba(186, 28, 97, 0.42);
  }
}

.navbar-dropdown {
  border: 1px solid #e2e6ef;
  border-radius: var(--pigli-radius-sm);
  box-shadow: var(--pigli-shadow-sm);
}

.navbar-dropdown li a:hover {
  color: var(--pigli-accent-strong);
  background: #fdf2f8;
}

/* Admin polish */
.admin-dashboard .topbar {
  position: relative;
  /* Keep decorative background, but allow user dropdown to render outside topbar. */
  overflow: visible;
}

.admin-dashboard .topbar .topbar-nav-item.relative {
  position: relative;
  z-index: 30;
}

.admin-dashboard .topbar .user-dropdown {
  z-index: 9999;
}

.admin-dashboard .topbar::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 8px;
  width: 82px;
  height: 82px;
  background: url("../pigli/logo-icon.png") no-repeat center / contain;
  opacity: 0.12;
  pointer-events: none;
}

.admin-dashboard .navbar {
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.96)),
    url("../pigli/bg-MJCWJl7K.png");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid #e3e6ee;
}

.admin-dashboard .navbar-btns .btn-dark.btn-outline {
  color: #ffffff;
  background: linear-gradient(90deg, #8f184c, #c52a71);
  border-color: #8f184c;
}

.admin-dashboard .navbar-btns .btn-dark.btn-outline:hover {
  background: linear-gradient(90deg, #7d1443, #a9205f);
  border-color: #7d1443;
}

.admin-dashboard .content-area.card,
.admin-dashboard .card {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.admin-dashboard .content-area.card:hover,
.admin-dashboard .card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(21, 24, 30, 0.12);
}

.admin-dashboard .data-head {
  background: #f7f9fd;
}

.admin-dashboard .data-item {
  border-color: #e6eaf2;
}

.user-dashboard .card-token {
  background: var(--pigli-surface) !important;
  color: var(--pigli-ink) !important;
  border: 1px solid #e5e8f1;
  box-shadow: var(--pigli-shadow-sm);
}

.user-account-dashboard .token-statistics.card-token {
  background:
    radial-gradient(circle at 92% -14%, rgba(238, 83, 150, 0.13), transparent 36%),
    linear-gradient(160deg, #ffffff 0%, #f9fbff 100%) !important;
  border-color: #e3e8f2;
}

.user-account-dashboard .token-statistics .card-innr {
  padding: 24px 22px;
}

.user-account-dashboard .token-statistics .token-balance-with-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.user-account-dashboard .token-statistics .token-balance-icon {
  width: 56px;
  height: 56px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
}

.user-account-dashboard .token-statistics .token-balance-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.user-account-dashboard .token-statistics .token-balance-text {
  flex: 1 1 auto;
  min-width: 0;
}

.user-account-dashboard .token-statistics .card-sub-title {
  font-family: var(--pigli-font-body);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5f687a !important;
  margin-bottom: 10px;
  font-weight: 700;
}

.user-account-dashboard .token-statistics .token-balance-text .lead {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  font-family: var(--pigli-font-body);
  font-size: 44px !important;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #121722 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.user-account-dashboard .token-statistics .token-balance-text .lead > span {
  font-family: var(--pigli-font-body);
  font-size: 13px;
  font-weight: 700;
  color: #3b4457;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #d9deea;
  background: #f6f8fc;
}

.user-account-dashboard .token-statistics .token-balance-text .lead em {
  color: #6f7890;
}

.user-account-dashboard .token-statistics .token-balance-s2 {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e6ebf3;
}

.user-account-dashboard .token-statistics .token-balance-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.user-account-dashboard .token-statistics .token-balance-sub {
  list-style: none;
  border: 1px solid #e5e9f2;
  border-radius: 12px;
  background: #ffffff;
  padding: 10px 12px;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(20, 28, 42, 0.06);
}

.user-account-dashboard .token-statistics .token-balance-sub .lead {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  color: #1d2433;
}

.user-account-dashboard .token-statistics .token-balance-sub .sub {
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #687084;
  font-weight: 700;
}

.user-dashboard .card-token .card-sub-title,
.user-dashboard .card-token .card-sub-title-s2,
.user-dashboard .card-token .sub,
.user-dashboard .card-token .text-exlight {
  color: #6c7484 !important;
}

.user-dashboard .card-token .lead,
.user-dashboard .card-token .lead span,
.user-dashboard .card-token h3,
.user-dashboard .card-token h4,
.user-dashboard .card-token h5,
.user-dashboard .card-token h6,
.user-dashboard .card-token .text-dark {
    color: #1f2635 !important;
}

.user-account-dashboard .pigli-sale-spotlight .card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.user-account-dashboard .pigli-sale-spotlight .pigli-sale-rate {
  margin-bottom: 10px;
  font-size: clamp(1.95rem, 2.2vw, 2.45rem) !important;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.user-account-dashboard .pigli-sale-spotlight .pigli-sale-rate-sub {
  margin-top: 12px;
  font-size: 0.42em !important;
  letter-spacing: -0.01em;
  text-transform: none;
}

.user-account-dashboard .pigli-sale-spotlight .pigli-sale-cta {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #e5ebf4;
  display: flex;
  justify-content: center;
}

.user-account-dashboard .pigli-sale-spotlight .pigli-sale-cta .btn {
  min-width: 210px;
}

.user-account-dashboard .user-account-status .pigli-status-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.user-account-dashboard .user-account-status .pigli-status-pills > li {
  padding: 0;
}

.user-account-dashboard .user-account-status .pigli-status-pills .btn {
  padding: 7px 16px 8px;
  font-size: 13px;
  line-height: 1.2;
  border-radius: 18px;
  white-space: nowrap;
}

.user-receive-wallet .pigli-wallet-inline {
  gap: 12px;
}

.user-receive-wallet .pigli-wallet-inline-address {
  color: #1b2440;
  font-weight: 600;
}

.user-receive-wallet .pigli-wallet-action-btn {
  min-width: 124px;
  justify-content: center;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
}

.pigli-cookie-banner {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1060;
}

.pigli-cookie-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border: 1px solid #e4d8e3;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 34px rgba(21, 24, 30, 0.18);
}

.pigli-cookie-banner__text h6 {
  margin: 0 0 6px;
}

.pigli-cookie-banner__text p {
  margin: 0;
  max-width: 720px;
}

.pigli-cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

@media (max-width: 575.98px) {
  .user-receive-wallet .pigli-wallet-action-btn {
    width: 100%;
  }

  .pigli-cookie-banner__content {
    flex-direction: column;
    align-items: stretch;
  }

  .pigli-cookie-banner__actions {
    justify-content: stretch;
  }

  .pigli-cookie-banner__actions .btn {
    width: 100%;
  }
}

.user-account-dashboard .content-welcome-block {
  position: relative;
  overflow: hidden;
    background:
      radial-gradient(circle at 12% 18%, rgba(238, 83, 150, 0.09), transparent 18%),
      radial-gradient(circle at 86% 14%, rgba(125, 112, 252, 0.14), transparent 22%),
      radial-gradient(circle at 82% 72%, rgba(74, 214, 197, 0.10), transparent 18%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.96));
    border: 1px solid #e3e8f2;
}

.user-account-dashboard .content-welcome-block::before {
    content: "";
    position: absolute;
    right: 34px;
    top: 28px;
    width: 180px;
    height: 180px;
    border-radius: 36px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.14)),
      url("../pigli/logo-icon.png") no-repeat center / 70%;
    opacity: 0.09;
    transform: rotate(-10deg);
    pointer-events: none;
}

.user-account-dashboard .content-welcome-block::after {
    content: "";
    position: absolute;
    inset: auto auto 28px 36px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
      radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)),
      linear-gradient(135deg, rgba(238, 83, 150, 0.16), rgba(125, 112, 252, 0.05));
    opacity: 0.7;
    filter: blur(2px);
    pointer-events: none;
}

.user-account-dashboard .content-welcome-block .card-innr {
    position: relative;
    z-index: 1;
    padding: 30px 34px;
}

.user-account-dashboard .pigli-dashboard-intro {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.user-account-dashboard .pigli-dashboard-intro-head {
    margin-bottom: 18px;
}

.user-account-dashboard .pigli-dashboard-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #ead9e5;
    color: #8b2450;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.user-account-dashboard .pigli-dashboard-kicker::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ef5396, #7d70fc);
    box-shadow: 0 0 0 4px rgba(239, 83, 150, 0.12);
}

.user-account-dashboard .pigli-dashboard-intro h4 {
    margin-bottom: 12px;
    font-family: var(--pigli-font-body);
    font-size: 38px;
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: #1d2331;
}

.user-account-dashboard .pigli-dashboard-intro p {
    max-width: 640px;
    font-size: 17px;
    line-height: 1.75;
    color: #354056;
}

.user-account-dashboard .pigli-dashboard-intro .list-check {
    max-width: 640px;
    margin: 20px 0 18px;
    display: grid;
    gap: 10px;
}

.user-account-dashboard .pigli-dashboard-intro .list-check li {
    padding-left: 30px;
    font-size: 16px;
    line-height: 1.55;
    color: #445069;
}

.user-account-dashboard .pigli-dashboard-intro .list-check li::before {
    top: 1px;
    width: 18px;
    height: 18px;
    background: none;
    border-radius: 0;
    color: #ef5396;
    font-size: 18px;
}

.user-account-dashboard .pigli-dashboard-intro .btn {
    margin-top: 8px;
}

.admin-dashboard .data-table > table > thead > tr > th {
  font-family: var(--pigli-font-body);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #242b3a;
}

.admin-dashboard .data-table > table > tbody > tr:hover {
  background: linear-gradient(90deg, rgba(238, 83, 150, 0.06), rgba(255, 255, 255, 0));
}

.admin-dashboard .page-pagination .pagination li > span,
.admin-dashboard .page-pagination .pagination li > a {
  border-radius: var(--pigli-radius-sm);
  border-color: #e0e5ef;
}

.admin-dashboard .page-pagination .pagination li.active > span,
.admin-dashboard .page-pagination .pagination li > a:hover {
  background: #fdebf3;
  border-color: #f6c1d8;
  color: var(--pigli-accent-strong);
}

/* Pigli components for KYC + contribution */
.pigli-shell,
.pigli-sale-card,
.pigli-kyc-status {
  border: 1px solid #e5e8f1;
  border-radius: var(--pigli-radius-lg);
  box-shadow: var(--pigli-shadow-md);
  background: var(--pigli-surface);
  position: relative;
  overflow: hidden;
}

.pigli-shell::before,
.pigli-sale-card::before,
.pigli-kyc-status::before {
  content: "";
  position: absolute;
  right: -28px;
  top: -28px;
  width: 92px;
  height: 92px;
  background: url("../pigli/logo-icon.png") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
}

.pigli-hero {
  margin-bottom: 22px;
  position: relative;
}

.pigli-hero .page-title {
  color: #121620;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pigli-hero::after {
  content: "";
  position: absolute;
  right: 8px;
  top: -14px;
  width: 66px;
  height: 66px;
  background: url("../pigli/logo-icon.png") no-repeat center / contain;
  filter: drop-shadow(0 10px 14px rgba(21, 24, 30, 0.2));
  animation: pigli-float 6s ease-in-out infinite;
}

.pigli-hero .large {
  color: var(--pigli-muted);
}

.pigli-intro-card {
  max-width: 900px;
  border: 1px solid #e5e8f1;
  border-radius: var(--pigli-radius-md);
  background:
    linear-gradient(100deg, rgba(255, 240, 248, 0.8), rgba(255, 255, 255, 1) 66%);
  box-shadow: var(--pigli-shadow-sm);
  padding: 16px 18px;
}

.pigli-intro-card p {
  margin: 8px 0 0;
  color: var(--pigli-muted);
}

.pigli-intro-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.pigli-badge {
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.pigli-badge-approved {
  background: #ffe1ef;
  color: #aa2f66;
}

.pigli-badge-pending {
  background: #fff2d4;
  color: #946113;
}

.pigli-badge-rejected {
  background: #fde4ea;
  color: #b02657;
}

.pigli-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
}

.pigli-pill.pending {
  color: #8f5e00;
  background: #fff0d6;
}

.pigli-pill.approved {
  color: #157e5a;
  background: #dff7ed;
}

.pigli-pill.rejected {
  color: #ac2d61;
  background: #ffe5ee;
}

.pigli-kyc-popup {
  padding: 14px;
}

.pigli-kyc-popup-shell {
  border: 1px solid #e2e7f1;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% -20%, rgba(238, 83, 150, 0.12), transparent 38%),
    linear-gradient(168deg, #ffffff 0%, #fafcff 100%);
  box-shadow: 0 12px 28px rgba(18, 25, 38, 0.1);
  padding: 18px 16px 16px;
}

.pigli-kyc-popup-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.pigli-kyc-popup-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ba1c61, #ee5396);
  color: #fff;
  font-size: 19px;
  box-shadow: 0 8px 20px rgba(186, 28, 97, 0.28);
}

.pigli-kyc-popup-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.pigli-kyc-popup-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 8px;
}

.pigli-invest-option {
  margin: 0;
  display: block;
  cursor: pointer;
}

.pigli-invest-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pigli-invest-option-card {
  display: block;
  border: 1px solid #dde4ef;
  border-radius: 12px;
  padding: 11px 12px;
  background: #fff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.pigli-invest-option-card strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  color: #1f2635;
}

.pigli-invest-option-card small {
  display: block;
  margin-top: 3px;
  color: #687186;
  font-size: 11px;
  letter-spacing: 0.01em;
}

.pigli-invest-option:hover .pigli-invest-option-card {
  border-color: #f0b5d0;
  box-shadow: 0 8px 18px rgba(32, 40, 56, 0.08);
  transform: translateY(-1px);
}

.pigli-invest-option input:checked + .pigli-invest-option-card {
  border-color: #be2869;
  background: linear-gradient(160deg, #fff8fc 0%, #ffffff 100%);
  box-shadow: 0 10px 24px rgba(186, 28, 97, 0.18);
}

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

.pigli-status-strip {
  max-width: 860px;
  margin: 0 auto 18px;
}

.pigli-metric {
  border: 1px solid #e4e8f0;
  border-radius: var(--pigli-radius-md);
  background: #ffffff;
  padding: 14px 15px;
  box-shadow: 0 8px 18px rgba(21, 24, 30, 0.08);
}

.pigli-metric-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f7787;
  margin-bottom: 6px;
}

.pigli-metric-value {
  font-size: 14px;
  font-weight: 800;
  color: #1f2635;
}

.pigli-shell .form-step-head,
.pigli-shell .form-step-fields {
  border-bottom: 1px solid #eceff5;
}

.pigli-shell .step-number {
  background: linear-gradient(90deg, var(--pigli-accent-strong), var(--pigli-accent));
  color: #fff;
  border-radius: 50%;
}

.pigli-shell .upload-zone {
  border: 1px dashed #f2a2c3;
  border-radius: 12px;
  background: #fff7fb;
}

.pigli-sale-card .token-overview,
.pigli-sale-card .token-calc {
  background: #fafbff;
  border: 1px solid #e6e9f2;
  border-radius: 14px;
}

.pigli-payment-popup {
  padding: 18px 18px 16px;
}

.pigli-payment-popup-title {
  margin-bottom: 14px;
}

.pigli-payment-popup-content {
  color: #283043;
}

.pigli-payment-summary {
  padding: 14px 16px;
  border: 1px solid #e5e9f2;
  border-radius: 14px;
  background: linear-gradient(160deg, #fff8fc 0%, #ffffff 100%);
}

.pigli-payment-order {
  margin-bottom: 10px;
}

.pigli-payment-intro {
  margin-bottom: 0;
  color: #495267;
}

.pigli-payment-address-card {
  padding: 14px 14px 10px;
  border: 1px solid #e5e9f2;
  border-radius: 14px;
  background: #fcfdff;
}

.pigli-payment-address-card h6 {
  margin-bottom: 12px;
}

.pigli-payment-address-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.pigli-payment-qr-wrap {
  flex: 0 0 152px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.pigli-payment-qr-image {
  width: 152px;
  height: 152px;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #dde4f0;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(21, 24, 30, 0.08);
}

.pigli-payment-qr-caption {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  color: #667085;
}

.pigli-payment-address-details {
  flex: 1 1 380px;
  max-width: 440px;
  min-width: 0;
}

.pigli-payment-status-card {
  padding: 16px;
  border: 1px solid #e5e9f2;
  border-radius: 14px;
  background: #ffffff;
}

.pigli-payment-confirmations {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef1f6;
}

.pigli-payment-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pigli-payment-actions-main {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pigli-payment-actions-main .btn {
  min-width: 190px;
  justify-content: center;
}

.pigli-payment-cancel-btn {
  min-width: 190px;
  justify-content: center;
}

.pigli-payment-actions-link-row {
  display: flex;
  justify-content: flex-start;
}

.pigli-payment-view-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--pigli-accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pigli-payment-view-link:hover,
.pigli-payment-view-link:focus {
  color: var(--pigli-accent);
}

.pigli-balance-page .card-innr {
  padding: 24px;
}

.pigli-balance-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 20px 22px;
  border: 1px solid #e6e9f1;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% -30%, rgba(238, 83, 150, 0.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #fff7fb 100%);
}

.pigli-balance-hero-copy {
  max-width: 620px;
}

.pigli-balance-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b6580;
}

.pigli-balance-title {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.1;
}

.pigli-balance-intro {
  margin: 0;
  max-width: 540px;
  color: #596275;
}

.pigli-balance-cta {
  min-width: 160px;
  justify-content: center;
  white-space: nowrap;
}

.pigli-balance-summary-grid,
.pigli-balance-detail-grid {
  display: grid;
  gap: 16px;
}

.pigli-balance-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}

.pigli-balance-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pigli-balance-panel {
  padding: 18px 20px;
  border: 1px solid #e5e9f2;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(21, 24, 30, 0.05);
}

.pigli-balance-panel-strong {
  background:
    radial-gradient(circle at 100% -20%, rgba(238, 83, 150, 0.13), transparent 30%),
    linear-gradient(145deg, #16191f 0%, #20242d 100%);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f5f7fb;
}

.pigli-balance-panel-strong .pigli-balance-label,
.pigli-balance-panel-strong .pigli-balance-meta,
.pigli-balance-panel-strong .pigli-balance-subnote {
  color: rgba(245, 247, 251, 0.82);
}

.pigli-balance-label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a8191;
}

.pigli-balance-value {
  font-family: var(--pigli-font-display);
  font-size: 32px;
  line-height: 1.05;
  color: #16191f;
}

.pigli-balance-panel-strong .pigli-balance-value {
  color: #ffffff;
}

.pigli-balance-meta,
.pigli-balance-subnote {
  margin: 10px 0 0;
  color: #5f687a;
}

.pigli-balance-subnote {
  font-size: 13px;
}

.pigli-balance-section-title {
  margin: 0 0 14px;
  font-size: 18px;
}

.pigli-balance-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pigli-balance-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eef1f6;
}

.pigli-balance-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.pigli-balance-list li span {
  color: #5e6678;
}

.pigli-balance-list li strong {
  color: #171a21;
}

.pigli-balance-list-muted li strong {
  color: #8a5a6a;
}

.pigli-balance-divider {
  height: 1px;
  margin: 14px 0;
  background: #eef1f6;
}

.pigli-stage-summary-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pigli-stage-summary-item {
  padding: 14px 16px;
  border: 1px solid #edf0f5;
  border-radius: 14px;
  background: #fbfcff;
}

.pigli-stage-summary-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.pigli-stage-summary-head span {
  font-weight: 700;
  color: #20242d;
}

.pigli-stage-summary-head strong {
  font-family: var(--pigli-font-display);
  font-size: 22px;
  line-height: 1;
  color: #ba1c61;
}

.pigli-stage-summary-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: #687286;
}

.pigli-profile-wallet-card {
  margin-top: 10px;
  padding: 20px 22px;
  border: 1px solid #e6e9f1;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% -20%, rgba(238, 83, 150, 0.08), transparent 28%),
    linear-gradient(160deg, #ffffff 0%, #fbfcff 100%);
}

.pigli-profile-wallet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.pigli-profile-wallet-head .card-title {
  margin-bottom: 6px;
}

.pigli-profile-wallet-copy,
.pigli-profile-wallet-note,
.pigli-profile-wallet-empty {
  margin: 0;
  color: #616b7e;
}

.pigli-profile-wallet-action {
  min-width: 110px;
  justify-content: center;
  white-space: nowrap;
}

.pigli-profile-wallet-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.pigli-profile-wallet-address {
  padding: 14px 16px;
  border: 1px solid #e3e8f2;
  border-radius: 14px;
  background: #ffffff;
  font-family: var(--pigli-font-ui);
  font-size: 14px;
  line-height: 1.6;
  color: #1f2633;
  word-break: break-all;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.pigli-profile-wallet-note {
  margin-top: 12px;
  font-size: 13px;
}

.pigli-profile-wallet-empty {
  font-weight: 600;
  color: #3d4454;
}

.pigli-account-balance .card-bordered {
  overflow: hidden;
}

.pigli-account-balance .total-block {
  height: 100%;
}

.pigli-account-balance .pigli-balance-stat-list,
.pigli-account-balance .pigli-balance-source-list,
.pigli-account-balance .pigli-balance-stage-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.pigli-account-balance .pigli-balance-stat-list {
  display: block;
}

.pigli-account-balance .pigli-balance-stat-list li {
  width: 100% !important;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 12px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #edf1f7;
}

.pigli-account-balance .pigli-balance-stat-list li:first-child {
  padding-top: 0;
}

.pigli-account-balance .pigli-balance-stat-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pigli-account-balance .pigli-balance-stat-list .total-title-xs,
.pigli-account-balance .pigli-balance-stat-list .total-amount-sm,
.pigli-account-balance .pigli-balance-source-list .total-title-xs,
.pigli-account-balance .pigli-balance-source-list .total-amount-sm,
.pigli-account-balance .pigli-balance-stage-list .total-title-xs,
.pigli-account-balance .pigli-balance-stage-list .total-amount-sm {
  display: block;
  white-space: normal;
  word-break: normal;
}

.pigli-account-balance .pigli-balance-stat-list .total-amount-sm {
  text-align: right;
}

.pigli-account-balance .pigli-balance-source-list,
.pigli-account-balance .pigli-balance-stage-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
}

.pigli-account-balance .pigli-balance-source-list li,
.pigli-account-balance .pigli-balance-stage-list li {
  width: auto !important;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #edf1f7;
  border-radius: 14px;
  background: #fbfcff;
}

.pigli-account-balance .pigli-balance-source-list .total-title-xs,
.pigli-account-balance .pigli-balance-stage-list .total-title-xs {
  margin-bottom: 6px;
}

.pigli-profile-wallet-card-tab {
  height: 100%;
  margin-top: 0;
}

.pigli-profile-wallet-tab .input-item:last-child,
.pigli-profile-wallet-card-tab .input-item:last-child {
  margin-bottom: 0;
}

/* Auth pages */
body.page-ath.theme-modern .page-ath-wrap {
  background:
    radial-gradient(circle at -5% -8%, rgba(238, 83, 150, 0.2), transparent 35%),
    radial-gradient(circle at 96% 4%, rgba(93, 130, 255, 0.2), transparent 28%),
    #eff2f8;
}

body.page-ath .page-ath-content {
  border: 1px solid #e3e7f0;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: var(--pigli-shadow-md);
}

@keyframes pigli-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(3deg);
  }
}

@media (max-width: 991px) {
  body.admin-dashboard,
  body.user-dashboard,
  body.page-ath.theme-modern,
  body.page-user.theme-modern {
    font-size: var(--pigli-font-size-mobile);
  }

  .pigli-metrics-grid {
    grid-template-columns: 1fr;
  }

  .user-account-dashboard .token-statistics .token-balance-list {
    grid-template-columns: 1fr;
  }

  .pigli-account-balance .pigli-balance-source-list,
  .pigli-account-balance .pigli-balance-stage-list {
    grid-template-columns: 1fr;
  }

  .navbar-menu > li > a {
    padding: 10px 9px;
  }

  .pigli-kyc-popup-choices {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .pigli-shell,
  .pigli-sale-card,
  .pigli-kyc-status {
    border-radius: 14px;
  }

  .pigli-hero .page-title {
    font-size: 26px;
  }

  .pigli-hero::after {
    width: 48px;
    height: 48px;
    top: -4px;
  }

  .user-account-dashboard .token-statistics .card-innr {
      padding: 18px 16px;
    }

    .user-account-dashboard .content-welcome-block .card-innr {
      padding: 22px 20px;
    }

    .user-account-dashboard .content-welcome-block::before {
      width: 132px;
      height: 132px;
      right: 14px;
      top: 14px;
    }

    .user-account-dashboard .content-welcome-block::after {
      width: 160px;
      height: 160px;
      left: auto;
      right: -36px;
      bottom: -34px;
    }

    .user-account-dashboard .pigli-dashboard-intro h4 {
      font-size: 30px;
    }

    .user-account-dashboard .pigli-dashboard-intro p {
      font-size: 15px;
      line-height: 1.68;
    }

    .user-account-dashboard .token-statistics .token-balance-text .lead {
      font-size: 36px !important;
    }

  .pigli-payment-popup {
    padding: 14px;
  }

  .pigli-payment-address-layout {
    flex-direction: column;
    align-items: stretch;
  }

  .pigli-payment-qr-wrap {
    flex-basis: auto;
  }

  .pigli-payment-qr-image {
    width: 148px;
    height: 148px;
    margin: 0 auto;
  }

  .pigli-payment-address-details {
    max-width: none;
  }

  .pigli-payment-actions-main,
  .pigli-payment-actions-link-row {
    flex-direction: column;
    align-items: stretch;
  }

  .pigli-payment-actions-main .btn,
  .pigli-payment-cancel-btn {
    width: 100%;
  }

  .pigli-balance-page .card-innr {
    padding: 18px;
  }

  .pigli-balance-hero {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
  }

  .pigli-balance-title {
    font-size: 28px;
  }

  .pigli-balance-summary-grid,
  .pigli-balance-detail-grid {
    grid-template-columns: 1fr;
  }

  .pigli-balance-cta {
    width: 100%;
  }

  .pigli-stage-summary-head {
    flex-direction: column;
  }

  .pigli-profile-wallet-card {
    padding: 18px;
  }

  .pigli-profile-wallet-head {
    flex-direction: column;
    align-items: stretch;
  }

  .pigli-account-balance .pigli-balance-stat-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .pigli-account-balance .pigli-balance-stat-list .total-amount-sm {
    text-align: left;
  }

  .pigli-profile-wallet-action {
    width: 100%;
  }
}
