:root{
  --app-brand:#18bc9c;
  --app-brand-2:#0ea5a4;
  --app-bg:#f5f7fb;
  --app-card-bg:#ffffff;
  --app-text:#111827;
  --app-muted:#6b7280;
  --app-border:#e5e7eb;
  --app-danger:#ef4444;
  --app-warning:#f59e0b;
  --app-success:#10b981;
  --app-radius:14px;
  --app-shadow:0 10px 30px rgba(15, 23, 42, 0.08);
}
body{
  background:var(--app-bg);
}
.uc-mobile-only{
  display:none;
}
.uc-desktop-only{
  display:block;
}
.uc-reinvest-btn{
  border:none;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  color:#031018;
  background:linear-gradient(135deg, var(--app-brand) 0%, var(--app-brand-2) 55%, #7c3aed 100%);
  background-size:200% 200%;
  box-shadow:0 10px 24px rgba(24, 188, 156, 0.18);
  animation:uc-reinvest-flow 2.4s ease-in-out infinite;
}
.uc-reinvest-btn:active{
  transform:translateY(1px);
}
.uc-reinvest-tag{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#072a1a;
  background:linear-gradient(135deg, rgba(16,185,129,.28) 0%, rgba(34,197,94,.18) 55%, rgba(59,130,246,.12) 100%);
  border:1px solid rgba(16,185,129,.38);
  box-shadow:0 10px 24px rgba(16,185,129,.12);
  white-space:nowrap;
}
.uc-reinvest-tag.is-done{
  color:#062a18;
  background:rgba(16, 185, 129, 0.16);
  border-color:rgba(16, 185, 129, 0.35);
}
.uc-rate-unlock{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  color:var(--app-muted);
}
.uc-rate-unlock-left{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.uc-rate-unlock-right{
  white-space:nowrap;
  flex:0 0 auto;
}
.uc-hold-metrics{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.uc-hold-metric{
  display:flex;
  align-items:baseline;
  gap:4px;
  min-width:0;
  flex:1 1 0;
}
.uc-hold-metric-label{
  font-size:11px;
  color:var(--app-muted);
  line-height:14px;
  white-space:nowrap;
}
.uc-hold-metric-value{
  font-size:12px;
  font-weight:800;
  color:var(--app-text);
  line-height:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
.uc-hold-rate-line{
  margin-top:8px;
  font-size:12px;
  color:var(--app-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@keyframes uc-reinvest-flow{
  0%{background-position:0% 50%;filter:saturate(1.02);}
  50%{background-position:100% 50%;filter:saturate(1.08);}
  100%{background-position:0% 50%;filter:saturate(1.02);}
}
@media (prefers-reduced-motion: reduce){
  .uc-reinvest-btn{animation:none;}
}
.uc-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.uc-modal.is-open{
  display:block;
}
.uc-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(2px);
}
.uc-modal-dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) scale(.98);
  width:min(92vw, 360px);
  border-radius:16px;
  padding:16px 16px 14px 16px;
  background:rgba(255,255,255,.95);
  box-shadow:0 24px 60px rgba(0,0,0,.20);
  border:1px solid rgba(15, 23, 42, 0.10);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}
.uc-modal.is-open .uc-modal-dialog{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}
.uc-modal-title{
  font-size:16px;
  font-weight:900;
  color:var(--app-text);
  margin-bottom:10px;
}
.uc-modal-content{
  font-size:13px;
  line-height:20px;
  color:rgba(15, 23, 42, 0.78);
}
.uc-modal-actions{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.uc-modal-btn{
  flex:1 1 0;
  height:38px;
  border-radius:12px;
  font-weight:900;
  font-size:14px;
  border:1px solid rgba(15, 23, 42, 0.10);
  background:#fff;
  color:rgba(15, 23, 42, 0.80);
}
.uc-modal-btn.is-confirm{
  border:none;
  background:linear-gradient(135deg, var(--app-brand) 0%, var(--app-brand-2) 55%, #7c3aed 100%);
  color:#031018;
}

.uc-vip-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.uc-vip-modal.is-open{
  display:block;
}
.uc-vip-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2, 6, 23, .62);
  backdrop-filter:blur(3px);
}
.uc-vip-modal-dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) scale(.985);
  width:90vw;
  height:90vh;
  border-radius:20px;
  overflow:hidden;
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  background:
    radial-gradient(900px 520px at 78% 18%, rgba(124,58,237,.28) 0%, rgba(124,58,237,0) 62%),
    radial-gradient(820px 560px at 18% 82%, rgba(16,185,129,.22) 0%, rgba(16,185,129,0) 62%),
    radial-gradient(560px 420px at 44% 24%, rgba(251,191,36,.14) 0%, rgba(251,191,36,0) 58%),
    linear-gradient(180deg, rgba(2,6,23,.96) 0%, rgba(2,6,23,.92) 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.10);
}
.uc-vip-modal.is-open .uc-vip-modal-dialog{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}
.uc-vip-modal-top{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 14px 12px 14px;
  background:linear-gradient(180deg, rgba(15, 23, 42, .28) 0%, rgba(15, 23, 42, 0) 100%);
}
.uc-vip-modal-close{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(229,231,235,.92);
  font-size:22px;
  line-height:36px;
  padding:0;
}
.uc-vip-modal-title{
  font-size:16px;
  font-weight:900;
  color:rgba(229,231,235,.95);
}
.uc-vip-slider-viewport{
  height:calc(90vh - 64px);
  overflow:hidden;
}
.uc-vip-slider{
  height:100%;
  display:flex;
  width:1100%;
  transform:translate3d(0,0,0);
  transition:transform .22s ease;
  will-change:transform;
}
.uc-vip-slide{
  flex:0 0 100%;
  height:100%;
}
.uc-vip-slide-scroll{
  height:100%;
  overflow:auto;
  padding:0 14px 18px 14px;
  -webkit-overflow-scrolling:touch;
}
.uc-vip-hero{
  border-radius:18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(480px 240px at 80% 20%, rgba(124,58,237,.40) 0%, rgba(124,58,237,0) 70%),
    radial-gradient(520px 260px at 20% 90%, rgba(16,185,129,.28) 0%, rgba(16,185,129,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.uc-vip-hero-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.uc-vip-hero-sub{
  font-size:12px;
  color:rgba(229,231,235,.72);
}
.uc-vip-hero-vip{
  font-size:28px;
  font-weight:900;
  color:rgba(255,255,255,.95);
  margin-top:4px;
}
.uc-vip-hero-tip{
  margin-top:6px;
  font-size:12px;
  color:rgba(229,231,235,.78);
}
.uc-vip-emblem{
  width:70px;
  height:70px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(28px 28px at 30% 28%, rgba(255,255,255,.38) 0%, rgba(255,255,255,0) 70%),
    linear-gradient(135deg, rgba(251,191,36,.22) 0%, rgba(124,58,237,.22) 55%, rgba(16,185,129,.18) 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 48px rgba(0,0,0,.25);
  color:rgba(255,255,255,.92);
  font-size:28px;
}
.uc-vip-section{
  margin-top:14px;
}
.uc-vip-section-title{
  font-size:12px;
  font-weight:900;
  color:rgba(229,231,235,.85);
  margin:6px 2px 10px 2px;
}
.uc-vip-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.uc-vip-card{
  border-radius:16px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}
.uc-vip-card-label{
  font-size:12px;
  color:rgba(229,231,235,.72);
}
.uc-vip-card-value{
  margin-top:8px;
  font-size:14px;
  font-weight:900;
  color:rgba(255,255,255,.92);
  line-height:20px;
}
@media (min-width: 768px){
  .uc-vip-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  .uc-vip-modal-dialog{transition:none;}
}

.uc-lottery-wheel-wrap{
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1 / 1;
  height:auto;
  margin:0 auto;
}
.uc-lottery-wheel{
  position:relative;
  width:100%;
  height:100%;
  border-radius:50%;
  border:10px solid rgba(251,191,36,.30);
  background:rgba(255,255,255,.92);
  box-shadow:
    inset 0 8px 14px rgba(255,255,255,.55),
    inset 0 -14px 22px rgba(0,0,0,.14),
    0 22px 60px rgba(0,0,0,.18);
  transition:transform 1.1s cubic-bezier(.2,.9,.2,1);
  transform:rotate(0deg);
}
.uc-lottery-wheel::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(120px 120px at 28% 22%, rgba(255,255,255,.60) 0%, rgba(255,255,255,0) 65%),
    radial-gradient(180px 180px at 78% 82%, rgba(0,0,0,.12) 0%, rgba(0,0,0,0) 70%);
  opacity:.9;
}
.uc-lottery-wheel-svg{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
}
.uc-lottery-wheel-inner{
  position:absolute;
  inset:13%;
  border-radius:50%;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.86), rgba(255,255,255,0) 58%),
    radial-gradient(circle at 70% 78%, rgba(0,0,0,.12), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.02));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    inset 0 10px 18px rgba(255,255,255,.45),
    inset 0 -12px 18px rgba(0,0,0,.10);
}
.uc-lottery-pointer{
  position:absolute;
  left:50%;
  top:-10px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:12px solid transparent;
  border-right:12px solid transparent;
  border-bottom:22px solid rgba(16,185,129,.92);
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}

.uc-lottery-hero-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.uc-lottery-count{
  font-size:18px;
  font-weight:800;
  color:rgba(229,231,235,.95);
  white-space:nowrap;
  text-align:right;
}
.uc-lottery-count #ucLotteryCount{
  font-weight:900;
}
.uc-lottery-rules-card{
  margin-top:12px;
  border-radius:16px;
  padding:12px 12px 10px 12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.uc-lottery-rules-title{
  font-size:13px;
  font-weight:900;
  color:rgba(17,24,39,.92);
  margin-bottom:8px;
}
.uc-lottery-rules-text{
  font-size:12px;
  line-height:18px;
  color:rgba(17,24,39,.82);
}
.uc-team-hero-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.uc-team-hero-subtitle-right{
  margin-top:0;
  text-align:right;
  white-space:nowrap;
}
.uc-team-lvl-card{
  border:1px solid rgba(15, 23, 42, .06);
}
.uc-team-lvl-card.is-l1{
  background:rgba(59, 130, 246, .10);
}
.uc-team-lvl-card.is-l2{
  background:rgba(16, 185, 129, .10);
}
.uc-team-lvl-card.is-l3{
  background:rgba(245, 158, 11, .12);
}
.app-hero{
  border-radius:var(--app-radius);
  padding:18px 16px;
  color:#e5e7eb;
  background:
    radial-gradient(700px 500px at 18% 10%, rgba(24, 188, 156, 0.22), rgba(24, 188, 156, 0) 60%),
    radial-gradient(620px 460px at 92% 18%, rgba(59, 130, 246, 0.20), rgba(59, 130, 246, 0) 55%),
    linear-gradient(135deg, #0b1220 0%, #0f172a 45%, #070b14 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--app-shadow);
}
.app-hero-title{
  font-size:18px;
  font-weight:800;
  margin:0;
}
.app-hero-subtitle{
  margin-top:6px;
  font-size:12px;
  color:rgba(229,231,235,.72);
}
.app-hero-actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.app-zone-pill{
  font-size:14px;
  padding:10px 14px;
  font-weight:900;
}
.app-zone-pill.is-zone-1{
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.28);
  color:rgba(16,185,129,.95);
}
.app-zone-pill.is-zone-2{
  background:rgba(59,130,246,.12);
  border:1px solid rgba(59,130,246,.28);
  color:rgba(59,130,246,.95);
}
.app-zone-pill.is-zone-3{
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.30);
  color:rgba(251,191,36,.95);
}
.app-zone-pill.is-active{
  color:#031018;
  border:none;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}
.app-zone-pill.is-zone-1.is-active{
  background:linear-gradient(135deg, rgba(16,185,129,.95) 0%, rgba(34,197,94,.90) 100%);
}
.app-zone-pill.is-zone-2.is-active{
  background:linear-gradient(135deg, rgba(59,130,246,.95) 0%, rgba(99,102,241,.90) 100%);
}
.app-zone-pill.is-zone-3.is-active{
  background:linear-gradient(135deg, rgba(251,191,36,.95) 0%, rgba(245,158,11,.92) 100%);
}

.uc-purchase-row{
  display:block;
}
.uc-purchase-left{
  white-space:nowrap;
}
.uc-vip-tip-row{
  margin-top:2px;
}
.uc-vip-tip{
  white-space:normal;
  line-height:16px;
  font-size:11px;
  padding:6px 10px;
  max-width:100%;
  text-align:left;
  font-weight:800;
}

.app-product-card .uc-meta-strong{
  color:#111827;
  font-weight:900;
}
.app-product-card .app-progress-label,
.app-product-card .app-progress-percent{
  color:#111827;
  font-weight:900;
}
.app-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
}
.app-pill:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  text-decoration:none;
}
.app-pill.is-active{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.26);
  color:#fff;
}
.uc-bill-filters .app-pill{
  border:1px solid rgba(15, 23, 42, .14);
  background:rgba(15, 23, 42, .04);
  color:#0f172a;
  font-weight:800;
}
.uc-bill-filters .app-pill:hover{
  color:#0b1220;
  background:rgba(15, 23, 42, .07);
}
.uc-bill-filters .app-pill.is-active{
  background:rgba(15, 23, 42, .92);
  border-color:rgba(15, 23, 42, .92);
  color:#ffffff;
}
.vip-badge{
  position:relative;
  overflow:hidden;
}
.vip-badge .vip-diamond{
  position:relative;
  display:inline-block;
  transform:translateZ(0);
  color:var(--vip-color, #e5e7eb);
  filter:drop-shadow(0 0 6px var(--vip-glow, rgba(229,231,235,.30)));
}
.vip-badge .vip-diamond::after{
  content:"";
  position:absolute;
  left:-60%;
  top:-60%;
  width:220%;
  height:220%;
  background:linear-gradient(120deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.42) 50%, rgba(255,255,255,0) 65%);
  transform:translateX(-140%) rotate(12deg);
  animation:vip-shine 3.2s ease-in-out infinite;
  mix-blend-mode:screen;
  opacity:.85;
  pointer-events:none;
}
.vip-badge.vip-level-0{--vip-color:#c7cedb;--vip-glow:rgba(199,206,219,.26);}
.vip-badge.vip-level-1{--vip-color:#64f1d6;--vip-glow:rgba(100,241,214,.32);}
.vip-badge.vip-level-2{--vip-color:#7cf06c;--vip-glow:rgba(124,240,108,.30);}
.vip-badge.vip-level-3{--vip-color:#6aa9ff;--vip-glow:rgba(106,169,255,.34);}
.vip-badge.vip-level-4{--vip-color:#b58cff;--vip-glow:rgba(181,140,255,.34);}
.vip-badge.vip-level-5{--vip-color:#ff77cf;--vip-glow:rgba(255,119,207,.32);}
.vip-badge.vip-level-6{--vip-color:#ffb15a;--vip-glow:rgba(255,177,90,.32);}
.vip-badge.vip-level-7{--vip-color:#ffd66b;--vip-glow:rgba(255,214,107,.34);}
.vip-badge.vip-level-8{--vip-color:#62f0ff;--vip-glow:rgba(98,240,255,.34);}
.vip-badge.vip-level-9{--vip-color:#ff6b7a;--vip-glow:rgba(255,107,122,.34);}
.vip-badge.vip-level-10{--vip-color:#f7fbff;--vip-glow:rgba(247,251,255,.36);}
@keyframes vip-shine{
  0%,55%{transform:translateX(-140%) rotate(12deg);opacity:.0;}
  62%{opacity:.85;}
  80%{transform:translateX(140%) rotate(12deg);opacity:.0;}
  100%{transform:translateX(140%) rotate(12deg);opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  .vip-badge .vip-diamond::after{animation:none;opacity:0;}
}
.app-card{
  background:var(--app-card-bg);
  border:1px solid var(--app-border);
  border-radius:var(--app-radius);
  box-shadow:var(--app-shadow);
}
.app-card-body{
  padding:14px;
}
.app-section-title{
  font-size:14px;
  font-weight:800;
  color:var(--app-text);
  margin:0;
}
.app-section-subtitle{
  font-size:12px;
  color:var(--app-muted);
  margin-top:6px;
}
.app-divider{
  height:1px;
  background:var(--app-border);
  margin:12px 0;
}
.app-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.app-stat{
  background:#ffffff;
  border:1px solid var(--app-border);
  border-radius:12px;
  padding:10px 10px 12px 10px;
  min-width:0;
}
.app-stat-label{
  font-size:12px;
  color:var(--app-muted);
}
.app-stat-value{
  margin-top:4px;
  font-size:16px;
  font-weight:800;
  color:var(--app-text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-stat-value.is-success{color:var(--app-success);}
.app-stat-value.is-warning{color:var(--app-warning);}
.app-stat-value.is-danger{color:var(--app-danger);}
.app-grid-actions{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
}
.app-action{
  background:#fff;
  border:1px solid var(--app-border);
  border-radius:12px;
  padding:12px 8px;
  text-align:center;
  color:var(--app-text);
  text-decoration:none;
}
.app-action:hover{
  text-decoration:none;
  color:var(--app-text);
  border-color:rgba(24, 188, 156, .45);
  box-shadow:0 10px 26px rgba(15, 23, 42, 0.08);
}
.app-action i{
  display:block;
  font-size:22px;
  color:rgba(15, 23, 42, 0.65);
  margin-bottom:8px;
}
.app-action span{
  font-size:12px;
  font-weight:700;
}
.app-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(15, 23, 42, 0.10);
  background:rgba(15, 23, 42, 0.04);
  color:rgba(15, 23, 42, 0.80);
}
.app-badge.is-success{
  border-color:rgba(16, 185, 129, 0.35);
  background:rgba(16, 185, 129, 0.12);
  color:rgba(5, 150, 105, 1);
}
.app-badge.is-warning{
  border-color:rgba(245, 158, 11, 0.35);
  background:rgba(245, 158, 11, 0.14);
  color:rgba(180, 83, 9, 1);
}
.app-badge.is-danger{
  border-color:rgba(239, 68, 68, 0.35);
  background:rgba(239, 68, 68, 0.12);
  color:rgba(185, 28, 28, 1);
}
.app-badge.is-muted{
  border-color:rgba(107, 114, 128, 0.25);
  background:rgba(107, 114, 128, 0.10);
  color:rgba(75, 85, 99, 1);
}
.app-form .form-control{
  border-radius:12px;
  height:44px;
}
.app-form textarea.form-control{
  height:auto;
}
.app-form .input-group .form-control{
  height:44px;
}
.app-form .btn{
  border-radius:12px;
}
.app-form .btn-primary{
  border:none;
  background:linear-gradient(135deg, var(--app-brand) 0%, var(--app-brand-2) 100%);
}
.app-form .btn-success{
  border:none;
  background:linear-gradient(135deg, var(--app-brand) 0%, var(--app-brand-2) 100%);
}
.app-table.table > thead > tr > th,
.app-table.table > tbody > tr > td{
  padding:8px 10px;
  vertical-align:middle;
}
.app-table.is-compact.table > thead > tr > th,
.app-table.is-compact.table > tbody > tr > td{
  padding:6px 6px;
}
.app-table.is-tight.table > thead > tr > th,
.app-table.is-tight.table > tbody > tr > td{
  padding:4px 4px;
}
.app-table.is-tight .uc-remark{
  white-space:normal;
  word-break:break-word;
}
.uc-card-body-no-pad{
  padding:0;
}
.uc-card-body-no-pad .table-responsive{
  margin:0;
}
.uc-card-body-no-pad .uc-card-inner-pad{
  padding:14px;
}
@media (max-width: 767px){
  .app-table.is-tight.table > thead > tr > th,
  .app-table.is-tight.table > tbody > tr > td{
    padding:3px 3px;
  }
  .uc-card-body-no-pad .uc-card-inner-pad{
    padding:12px;
  }
}
@media (max-width: 767px){
  .uc-mobile-only{
    display:block;
  }
  .uc-desktop-only{
    display:none;
  }
  .app-grid-actions{
    grid-template-columns:repeat(4, 1fr);
    gap:8px;
  }
  .app-action{
    padding:10px 6px;
  }
  .app-action i{
    font-size:20px;
    margin-bottom:6px;
  }
}
.app-product-card{
  position:relative;
  padding:12px;
}
.app-product-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.app-product-title{
  font-size:16px;
  font-weight:800;
  color:var(--app-text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.app-product-tag{
  display:inline-flex;
  align-items:center;
  padding:2px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(24, 188, 156, .35);
  background:rgba(24, 188, 156, .10);
  color:rgba(15, 118, 110, 1);
  margin-left:8px;
}
.app-product-rate{
  font-size:22px;
  font-weight:900;
  color:var(--app-brand);
  margin-bottom:8px;
}
.app-product-meta{
  font-size:12px;
  color:var(--app-muted);
  margin-bottom:6px;
}
.app-stepper{
  display:flex;
  align-items:center;
  border:1px solid var(--app-border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  margin-top:10px;
}
.app-stepper button{
  width:42px;
  height:42px;
  border:none;
  background:#f3f4f6;
  font-size:18px;
}
.app-stepper input{
  border:none;
  width:100%;
  height:42px;
  text-align:center;
  outline:none;
}
.uc-buy-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin-top:10px;
}
.uc-buy-row .app-stepper{
  margin-top:0;
  width:140px;
  flex:0 0 auto;
}
.uc-buy-btn{
  flex:1 1 auto;
  height:42px;
  border-radius:12px;
}
.app-progress-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
}
.app-progress-label{
  font-size:12px;
  color:var(--app-muted);
  white-space:nowrap;
}
.app-progress{
  flex:1;
  height:8px;
  border-radius:999px;
  background:rgba(226, 232, 240, 0.9);
  overflow:hidden;
}
.app-progress-bar{
  height:100%;
  background:linear-gradient(90deg, #22c55e, #16a34a);
  border-radius:999px;
}
.app-progress-percent{
  font-size:12px;
  color:rgba(15, 23, 42, 0.75);
  white-space:nowrap;
  min-width:42px;
  text-align:right;
}
.app-product-cta{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
}
@media (max-width: 767px){
  .navbar-inverse .navbar-collapse{
    background-color:#172b4d;
    border-top:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 30px rgba(15, 23, 42, 0.18);
  }
  .navbar-inverse .navbar-collapse .navbar-nav{
    margin:0;
  }
  .navbar-inverse .navbar-collapse .navbar-nav > li{
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .navbar-inverse .navbar-collapse .navbar-nav > li > a{
    color:#ffffff;
    padding:12px 16px;
  }
  .navbar-inverse .navbar-collapse .navbar-nav > li > a:hover,
  .navbar-inverse .navbar-collapse .navbar-nav > li > a:focus{
    color:#ffffff;
    background-color:rgba(255,255,255,.08);
  }
}
