body.ui-lite {
  --ce-bg: #f6f8fc;
  --ce-surface: #ffffff;
  --ce-text: #1f2937;
  --ce-text-soft: #64748b;
  --ce-border: #dbe4f1;
  --ce-accent: #2ea8a2;
  --ce-shadow: 0 14px 34px rgba(30, 41, 59, 0.1);
  --ce-shadow-soft: 0 8px 20px rgba(30, 41, 59, 0.08);
  font-family: 'Avenir Next', 'Nunito Sans', 'Noto Sans', 'Helvetica Neue', sans-serif;
  background:
    radial-gradient(42rem 24rem at -10% -8%, rgba(255, 180, 126, 0.24), transparent 72%),
    radial-gradient(50rem 26rem at 110% -2%, rgba(76, 179, 220, 0.2), transparent 74%),
    linear-gradient(180deg, #f8fbff 0%, #f4f7fd 48%, #f8fafc 100%);
  color: var(--ce-text);
}

body.ui-lite .page-user-home {
  background: transparent;
  margin: 0 auto;
  max-width: 1220px;
  padding: 2.3rem 0.85rem 2.8rem;
}

body.ui-lite .page-user-home > .container {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 1rem;
  padding: 0;
}

body.ui-lite .lite-user-overview {
  background: linear-gradient(135deg, #ffffff 0%, #f4f8ff 58%, #eef8ff 100%);
  border: 1px solid #dbe7f6;
  border-radius: 24px;
  box-shadow: var(--ce-shadow);
  padding: 1.05rem;
}

body.ui-lite .lite-user-overview .row {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr);
  margin: 0;
}

body.ui-lite .lite-user-overview .row > [class*='col-'] {
  flex: none;
  max-width: none;
  padding: 0;
  width: auto;
}

body.ui-lite .lite-user-overview .info {
  display: grid;
  gap: 0.78rem;
  height: 100%;
}

body.ui-lite .lite-user-overview .info li {
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid #dce8f7;
  border-radius: 16px;
  box-shadow: var(--ce-shadow-soft);
  display: flex;
  gap: 0.85rem;
  margin: 0;
  min-height: 72px;
  padding: 0.95rem 1.05rem;
}

body.ui-lite .lite-user-overview .info .txt {
  color: var(--ce-text-soft);
  font-size: 0.9rem;
  font-weight: 600;
  min-width: 5.2em;
}

body.ui-lite .lite-user-overview .info .con {
  color: #14263d;
  flex: 1;
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  font-weight: 700;
  text-align: right;
}

body.ui-lite .lite-user-overview .money {
  align-items: flex-start;
  background: linear-gradient(150deg, #fff9ec 0%, #f1f8ff 52%, #e8f8f4 100%);
  border: 1px solid #d7e6f7;
  border-radius: 18px;
  box-shadow: var(--ce-shadow-soft);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 1.25rem 1.25rem;
  text-align: left;
}

body.ui-lite .lite-user-overview .money h3 {
  color: #3d5c80;
  font-size: 0.95rem;
  font-weight: 700;
}

body.ui-lite .lite-user-overview .money .con {
  color: #0f4b7d;
  font-size: clamp(1.75rem, 3.7vw, 2.55rem);
  font-weight: 800;
  line-height: 1.08;
  margin-top: 0.55rem;
  overflow-wrap: anywhere;
}

body.ui-lite .lite-user-stats .lite-metrics-grid {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

body.ui-lite .lite-user-stats .lite-metrics-grid > li {
  flex: none;
  grid-column: span 4;
  margin: 0;
  max-width: none;
  padding: 0;
}

body.ui-lite .lite-user-stats .item {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dce8f7;
  border-radius: 18px;
  box-shadow: var(--ce-shadow-soft);
  display: flex;
  gap: 0.85rem;
  height: 100%;
  overflow: hidden;
  padding: 0.95rem 1rem;
  position: relative;
  transition: transform var(--ui-lite-motion), box-shadow var(--ui-lite-motion);
}

body.ui-lite .lite-user-stats .item::before {
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

body.ui-lite .lite-user-stats .lite-metrics-grid > li:nth-child(1) .item::before {
  background: linear-gradient(90deg, #ff9f5a, #ffcb76);
}

body.ui-lite .lite-user-stats .lite-metrics-grid > li:nth-child(2) .item::before {
  background: linear-gradient(90deg, #4ca9ff, #73d6ff);
}

body.ui-lite .lite-user-stats .lite-metrics-grid > li:nth-child(3) .item::before {
  background: linear-gradient(90deg, #31b7a8, #67dfca);
}

body.ui-lite .lite-user-stats .item:hover {
  box-shadow: 0 14px 26px rgba(20, 35, 60, 0.14);
  transform: translateY(-3px);
}

body.ui-lite .lite-user-stats .item img {
  background: #f8fbff;
  border: 1px solid #e4ecf8;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(44, 61, 87, 0.08);
  height: 58px;
  padding: 8px;
  width: 58px;
}

body.ui-lite .lite-user-stats .item .txt1 {
  color: #63758d;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.28;
}

body.ui-lite .lite-user-stats .item .txt2 {
  color: #13263d;
  font-size: clamp(1.55rem, 2.45vw, 2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1.05;
  margin-top: 0.32rem;
}

body.ui-lite .lite-user-notice {
  background: linear-gradient(120deg, #ffffff 0%, #f5faff 100%);
  border: 1px solid #dce8f7;
  border-radius: 16px;
  box-shadow: var(--ce-shadow-soft);
  padding: 0.85rem 0.95rem !important;
}

body.ui-lite .lite-user-notice .notice {
  align-items: center;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: auto auto minmax(0, 1fr);
}

body.ui-lite .lite-user-notice .notice img {
  background: #ffffff;
  border: 1px solid #dbe7f6;
  border-radius: 999px;
  box-shadow: 0 5px 12px rgba(33, 55, 86, 0.08);
  height: 38px;
  padding: 8px;
  width: 38px;
}

body.ui-lite .lite-user-notice .notice .name {
  background: #edf7f6;
  border: 1px solid #c8e9e6;
  border-radius: 999px;
  color: #257d78;
  font-size: 0.92rem;
  font-weight: 700;
  margin: 0;
  padding: 0.34rem 0.72rem;
}

body.ui-lite .lite-user-notice .notice .marquee {
  background: #ffffff;
  border: 1px solid #dbe7f6;
  border-radius: 11px;
  color: #334155;
  height: 2.15rem;
  line-height: 1.95rem;
  padding: 0 0.9rem;
}

body.ui-lite .lite-user-notice .notice .marquee a {
  color: #27486f;
  font-weight: 600;
}

body.ui-lite .lite-user-notice .notice .marquee a:hover {
  color: #1d8f86;
}

body.ui-lite .lite-user-products .g-titleLine {
  color: #20324f;
  font-size: 1.45rem;
  margin-bottom: 0.95rem;
}

body.ui-lite .lite-user-products .lite-product-grid {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

body.ui-lite .lite-user-products .lite-product-grid > li {
  flex: none;
  grid-column: span 6;
  margin: 0;
  max-width: none;
  padding: 0;
}

body.ui-lite .lite-user-products .card {
  background: #ffffff;
  border: 1px solid #dbe7f6;
  border-radius: 20px;
  box-shadow: var(--ce-shadow-soft);
  height: 100%;
  overflow: hidden;
  padding: 0.62rem;
  transition: transform var(--ui-lite-motion), box-shadow var(--ui-lite-motion);
}

body.ui-lite .lite-user-products .card:hover {
  box-shadow: 0 16px 28px rgba(23, 37, 61, 0.16);
  transform: translateY(-4px);
}

body.ui-lite .lite-user-products .card .img {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  margin: 0;
  overflow: hidden;
}

body.ui-lite .lite-user-products .card .img img {
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
  width: 100%;
}

body.ui-lite .lite-user-products .card:hover .img img {
  transform: scale(1.05);
}

body.ui-lite .lite-user-products .card .name {
  color: #18304d;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  min-height: 2.8em;
  padding: 0.72rem 0.35rem 0.42rem;
  text-align: left;
  white-space: normal;
}

body.ui-lite footer.style-black {
  background: #f6f9fd;
  border-top: 1px solid #dce8f7;
}

body.ui-lite footer .ft2,
body.ui-lite footer .cpt {
  color: #64748b;
}

body.ui-lite footer .cpt {
  font-size: 0.82rem;
}

@media (max-width: 991px) {
  body.ui-lite .lite-user-overview .row {
    grid-template-columns: 1fr;
  }

  body.ui-lite .lite-user-stats .lite-metrics-grid > li {
    grid-column: span 6;
  }

  body.ui-lite .lite-user-products .lite-product-grid > li {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {
  body.ui-lite .page-user-home {
    padding: 1.55rem 0.7rem 2.15rem;
  }

  body.ui-lite .lite-user-overview {
    border-radius: 18px;
    padding: 0.85rem;
  }

  body.ui-lite .lite-user-overview .info li {
    min-height: 62px;
    padding: 0.85rem 0.88rem;
  }

  body.ui-lite .lite-user-overview .info .txt {
    min-width: 4.8em;
  }

  body.ui-lite .lite-user-overview .money {
    padding: 1.05rem;
  }

  body.ui-lite .lite-user-stats .lite-metrics-grid {
    gap: 0.78rem;
  }

  body.ui-lite .lite-user-stats .lite-metrics-grid > li {
    grid-column: span 12;
  }

  body.ui-lite .lite-user-stats .item {
    padding: 0.9rem;
  }

  body.ui-lite .lite-user-stats .item img {
    height: 54px;
    width: 54px;
  }

  body.ui-lite .lite-user-notice {
    padding: 0.72rem !important;
  }

  body.ui-lite .lite-user-notice .notice {
    grid-template-columns: auto 1fr;
  }

  body.ui-lite .lite-user-notice .notice .marquee {
    grid-column: 1 / -1;
  }

  body.ui-lite .lite-user-products .g-titleLine {
    font-size: 1.24rem;
    margin-bottom: 0.72rem;
  }

  body.ui-lite .lite-user-products .lite-product-grid {
    gap: 0.78rem;
  }

  body.ui-lite .lite-user-products .lite-product-grid > li {
    grid-column: span 12;
  }

  body.ui-lite .lite-user-products .card {
    border-radius: 16px;
    padding: 0.5rem;
  }

  body.ui-lite .lite-user-products .card .img {
    border-radius: 12px;
  }

  body.ui-lite .lite-user-products .card .name {
    font-size: 0.95rem;
    padding: 0.64rem 0.28rem 0.32rem;
  }
}

@media (min-width: 1200px) {
  body.ui-lite .lite-user-products .lite-product-grid > li:nth-child(1) {
    grid-column: span 7;
  }

  body.ui-lite .lite-user-products .lite-product-grid > li:nth-child(2) {
    grid-column: span 5;
  }

  body.ui-lite .lite-user-products .lite-product-grid > li:nth-child(3),
  body.ui-lite .lite-user-products .lite-product-grid > li:nth-child(4) {
    grid-column: span 6;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ui-lite .lite-user-stats .item,
  body.ui-lite .lite-user-products .card,
  body.ui-lite .lite-user-products .card .img img {
    transition: none;
  }

  body.ui-lite .lite-user-stats .item:hover,
  body.ui-lite .lite-user-products .card:hover {
    transform: none;
  }
}
