:root {
  --orange-primary: #ff8a00;
  --orange-secondary: #ff4d00;
  --orange: var(--orange-primary, #ff8a00);
  --orange2: var(--orange-secondary, #ff4d00);
  --gold: #f6a51a;
  --ink: #162238;
  --muted: #6b778c;
  --cream: #fff8ef;
  --cream2: #fff1df;
  --white: #ffffff;
  --line-color: #ebdcd0;
  --line: var(--line-color, #ebdcd0);
  --bg-page: #fdfaf4;
  --green: #10b981;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --radius: 16px;
}

* {
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s, color 0.15s;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg-page);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea {
  font: inherit;
  outline: none;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: var(--orange-primary);
}

/* Shell Layout Structure */
.shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.top {
  height: 72px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  position: sticky;
  top: 0;
  z-index: 30;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.iconbtn {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  display: grid;
  place-items: center;
  font-size: 18px;
  color: var(--orange2);
  cursor: pointer;
}
.iconbtn:hover {
  background: rgba(0,0,0,0.03);
  border-color: var(--orange-primary);
}

.top-title {
  flex: 1;
}
.top-title b {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.top-title span {
  font-size: 12px;
  color: var(--muted);
}

.bell {
  position: relative;
}
.badge {
  position: absolute;
  right: -4px;
  top: -4px;
  background: #ef4444;
  color: var(--white);
  border-radius: 99px;
  min-width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: 700;
  display: grid;
  place-items: center;
  border: 2px solid var(--white);
}

/* Main Content Area */
.content {
  max-width: 720px;
  margin: auto;
  padding: 20px 16px 120px;
  width: 100%;
}

.card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  margin-bottom: 16px;
}

.hero-card {
  padding: 0;
  overflow: hidden;
}

.hero-banner {
  padding: 26px 24px;
  background: linear-gradient(135deg, var(--orange-primary), var(--orange-secondary));
  color: var(--white);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}
.hero-banner:after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  right: -50px;
  top: -60px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.06), 0 0 0 40px rgba(255, 255, 255, 0.03);
}
.hero-banner h1 {
  font-size: 28px;
  line-height: 1.15;
  margin: 10px 0;
  font-weight: 800;
}
.hero-banner p {
  margin: 5px 0 0 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13.5px;
  max-width: 85%;
}

.eyebrow {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--orange-primary);
  font-weight: 800;
  text-transform: uppercase;
}
.section-title {
  font-size: 24px;
  line-height: 1.2;
  margin: 6px 0 16px;
  font-weight: 800;
}
.accent {
  color: var(--orange2);
}
.muted {
  color: var(--muted);
}
.small {
  font-size: 12px;
}

/* Premium Form Elements */
.btn {
  border: 0;
  border-radius: 12px;
  padding: 14px 20px;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  transition: transform 0.1s active, opacity 0.2s, background-color 0.2s;
}
.btn:active {
  transform: scale(0.98);
}
.primary {
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--orange-primary), var(--orange-secondary)) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.primary:hover {
  opacity: 0.95;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}
.outline {
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink);
}
.outline:hover {
  background: rgba(0,0,0,0.03);
  border-color: var(--orange-primary);
  color: var(--orange-primary);
}
.full {
  width: 100%;
  display: flex;
}

/* Matrix Statistics Grid */
.stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
.stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius);
  background: var(--white);
  border: 1px solid rgba(235, 220, 208, 0.6);
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.stat .ico {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cream2);
  color: var(--orange2);
  font-size: 20px;
}
.stat b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-top: 2px;
}
.stat span {
  font-size: 11px;
  color: var(--muted);
  display: block;
}

/* Quick Navigation Links Grid */
.quick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.quick a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink);
}
.quick .round {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  font-size: 18px;
  color: var(--orange2);
}
.quick a:hover .round {
  background: var(--orange2);
  color: var(--white);
  border-color: var(--orange2);
  transform: translateY(-2px);
}

/* Progress & Ranking Bars */
.rank-card {
  background: linear-gradient(135deg, var(--white), #fffbf5);
}
.rank-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.rank-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
}
.progress {
  height: 8px;
  background: #f1e7dd;
  border-radius: 99px;
  overflow: hidden;
  margin: 12px 0;
}
.progress i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #ff9c00, #ff4d00);
  border-radius: 99px;
}

/* Investment Packages Grid Layout */
.plans {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.plan {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: var(--radius);
}
.plan .plan-head {
  padding: 18px;
  text-align: center;
  background: linear-gradient(135deg, #fff3e3, var(--white));
  border-bottom: 1px solid rgba(235, 220, 208, 0.4);
}
.coin {
  width: 52px;
  height: 52px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff1df, #ffe3be);
  font-size: 24px;
  box-shadow: 0 4px 10px rgba(255, 138, 0, 0.15);
}
.plan h3 {
  margin: 4px 0 0 0;
  font-size: 18px;
  font-weight: 800;
}
.tag {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--green);
  color: var(--white);
  padding: 5px 10px;
  border-radius: 0 0 0 12px;
  font-size: 10px;
  font-weight: 700;
}
.plan-body {
  padding: 20px;
}
.price {
  font-size: 28px;
  font-weight: 800;
  text-align: center;
  color: var(--ink);
}
.label {
  text-align: center;
  letter-spacing: 1.5px;
  font-size: 10px;
  color: var(--muted);
  font-weight: 700;
  margin-bottom: 16px;
}
.detail-row {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 8px;
  background: #faf5ef;
  border: 1px solid rgba(235, 220, 208, 0.5);
}
.detail-row.blue {
  background: #f0f6ff;
  border-color: #dbe8ff;
}
.detail-row.green {
  background: #ecfdf5;
  border-color: #d1fae5;
}
.invest {
  margin-top: 14px;
}

/* Desktop Sidebar Grid Layout Rules */
.desktop-grid {
  display: grid;
  grid-template-columns: 1fr;
  flex: 1;
}
.sidebar {
  display: none;
  background: var(--white);
  border-right: 1px solid var(--line);
  padding: 24px 16px;
  height: 100vh;
  position: sticky;
  top: 0;
}
.side-brand {
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 1px;
  color: var(--orange2);
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(235,220,208,0.5);
}
.menu a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 4px;
  color: #4a5568;
  font-weight: 600;
}
.menu a svg {
  stroke: #718096;
}
.menu a:hover {
  background: var(--cream);
  color: var(--orange2);
}
.menu a:hover svg {
  stroke: var(--orange2);
}
.menu a.active {
  background: linear-gradient(90deg, #ff8a00, #ff4d00);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(255, 77, 0, 0.2);
}
.menu a.active svg {
  stroke: var(--white);
}

/* Mobile Drawer Overlay Rules */
.drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(22, 34, 56, 0.4);
  backdrop-filter: blur(4px);
  display: none;
}
.drawer.open {
  display: block;
}
.drawer-panel {
  width: 280px;
  max-width: 85%;
  height: 100%;
  background: var(--white);
  box-shadow: 20px 0 40px rgba(0, 0, 0, 0.15);
  padding: 24px 16px;
  overflow-y: auto;
  animation: slideIn 0.25s ease-out;
}
@keyframes slideIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

/* =========================================================
   UGX SAMPLE PLANS PAGE COMPLETE STYLESHEET
   ========================================================= */
.up-page .ugx-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 18px;width:100%;max-width:1100px;margin-inline:auto}
.up-page .ugx-plan-card{position:relative;border-radius:23px;padding:0 10px 10px;background:radial-gradient(ellipse at 50% 0,#fff8 0,transparent 50%),linear-gradient(130deg,var(--tier),var(--tint) 65%,var(--tier));box-shadow:0 8px 20px rgba(131,86,47,0.15)}
.up-page .up-tier-0,.up-page .up-tier-3{--tier:#ff9b40;--tint:#fff0dd}
.up-page .up-tier-1{--tier:#aeb8c6;--tint:#f4f5f8}
.up-page .up-tier-2,.up-page .up-tier-7{--tier:#ffbf24;--tint:#fff0c4}
.up-page .up-tier-4{--tier:#ff5b64;--tint:#ffe7e0}
.up-page .up-tier-5{--tier:#a96df3;--tint:#f2e8ff}
.up-page .up-tier-6{--tier:#459dff;--tint:#e2f1ff}
.up-plan-badge{position:relative;z-index:1;display:block;flex-shrink:0;width:106px;height:106px;margin:-27px auto -3px;background-image:url('ugx-plan-badges.png');background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 5px 6px rgba(116,73,29,0.25))}
.up-badge-0{background-position:0 0}
.up-badge-1{background-position:33.333333% 0}
.up-badge-2{background-position:66.666667% 0}
.up-badge-3{background-position:100% 0}
.up-badge-4{background-position:0 100%}
.up-badge-5{background-position:33.333333% 100%}
.up-badge-6{background-position:66.666667% 100%}
.up-badge-7{background-position:100% 100%}
.up-page .ugx-plan-card h3{font-size:20px;font-weight:700;margin:0 0 12px;text-align:center;color:#172033}
.up-page .up-featured{position:absolute;right:0;top:0;background:#138719;color:#fff;font-size:10px;font-weight:600;padding:8px 12px;border-radius:0 21px 0 12px}
.up-page .ugx-plan-body{padding:16px 20px 18px;border-radius:19px;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.03)}
.up-page .ugx-plan-amount{font-size:34px;font-weight:900;text-align:center;color:#e25718;margin:0;line-height:1.15}
.up-page .up-investment-label{text-align:center;color:#6b5140;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:5px 0 17px}
.up-page .ugx-plan-body dl{font-size:15px;margin-bottom:15px}
.up-page .ugx-plan-body dl>div{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;gap:12px}
.up-page .ugx-plan-body dl>div.up-metric-profit,.up-page .ugx-plan-body dl>div.up-metric-referral{background:linear-gradient(110deg,#fff0d4,#ffe1bd);border:1px solid #ffc77b;border-radius:11px;color:#9e3900;margin:5px 0}
.up-page .up-metric-profit dt,.up-page .up-metric-referral dt{font-weight:700;margin:0}
.up-page .up-metric-profit dd,.up-page .up-metric-referral dd{font-size:18px;font-weight:800;margin:0}
.up-page .ugx-plan-body dl>div.up-metric-duration{background:linear-gradient(110deg,#edf5ff,#e1edff);border:1px solid #bed4f1;border-radius:11px;color:#254f88;margin:7px 0}
.up-page .up-metric-duration dt{font-weight:700;margin:0}.up-page .up-metric-duration dd{font-size:18px;font-weight:800;margin:0}
.up-page .ugx-plan-body dl>div.up-metric-total{background:#eef8f1;border:1px solid #c2dfcc;border-radius:11px;color:#17613b;margin-top:10px}
.up-page .up-metric-total dt{font-weight:700;margin:0}.up-page .up-metric-total dd{font-size:18px;font-weight:800;margin:0}
.up-page .ugx-plan-body dl>div.up-metric-referral{align-items:flex-start}
.up-page .up-metric-referral dt{padding-top:2px}
.up-page .ugx-plan-body .up-referral-levels{display:grid;gap:7px;min-width:0;text-align:right}
.up-page .up-referral-level{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;line-height:1.45}
.up-page .up-referral-level>span{font-size:13px;font-weight:600;white-space:nowrap}.up-page .up-referral-level strong{font-size:18px;font-weight:800}
.up-page .up-referral-level+.up-referral-level{border-top:1px solid #e5b97680;padding-top:6px}
.up-page .ugx-plan-body .ugx-btn,.ugx-plan-body .ugx-btn{font-size:17px;font-weight:800;min-height:49px;width:100%;border-radius:14px;background:linear-gradient(135deg,#ff8a00,#ff4d00);color:#fff;border:0;box-shadow:0 6px 18px rgba(255,77,0,0.25);cursor:pointer}
@media(max-width:680px){
 .up-page .ugx-plan-grid{gap:36px}
 .up-page .ugx-plan-card{padding:0 8px 8px}
 .up-page .ugx-plan-body{padding:14px 12px}
 .up-page .ugx-plan-amount{font-size:30px}
 .up-page .ugx-plan-card h3{font-size:18px}
 .up-page .ugx-plan-body dl{font-size:13px}
 .up-page .ugx-plan-body dl>div{padding:11px 10px;gap:8px}
 .up-page .up-metric-profit dd,.up-page .up-metric-referral dd,.up-page .up-metric-total dd,.up-page .up-metric-duration dd,.up-page .up-referral-level strong{font-size:16px}
 .up-page .ugx-plan-body .ugx-btn{font-size:16px}
 .up-page .up-investment-label{font-size:11px;margin-bottom:14px}
}

/* FIXED Mobile Floating Bottom Navigation Bar */
.bottom {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  height: 64px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(235, 220, 208, 0.8);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 40;
  padding: 0 4px;
  margin-bottom: env(safe-area-inset-bottom, 0px);
}

/* Responsive Navigation Rules */
@media (min-width: 900px) {
  .bottom {
    display: none !important;
  }
}

@media (max-width: 899px) {
  #global-application-viewport-container {
    padding-bottom: 95px !important;
  }
}

.bottom .mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  gap: 3px;
  border-radius: 14px;
  margin: 6px 2px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.bottom .mobile-nav-item svg {
  stroke: #64748b;
  width: 20px;
  height: 20px;
  transition: all 0.2s ease;
}

.bottom .mobile-nav-item.active {
  color: #ff4d00;
  font-weight: 800;
  background: #fff1df;
}

.bottom .mobile-nav-item.active svg {
  stroke: #ff4d00;
  transform: translateY(-1px) scale(1.05);
}
}
.bottom .logout:hover {
  color: #ef4444;
}
.bottom .logout:hover svg {
  stroke: #ef4444;
}

/* Authentication Portal Layout */
.login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
}
.login-wrap {
  width: 100%;
  max-width: 440px;
}
.brand-big {
  text-align: center;
}
.brand-big .logo {
  font-size: 12px;
  color: #b46114;
  font-weight: 800;
}
.form-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--shadow);
}
.form-banner {
  background: linear-gradient(135deg, #ff9c00, #ff4d00);
  color: var(--white);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
}

/* Fields & Forms Layout styling */
.field {
  margin-bottom: 16px;
}
.field label {
  display: block;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 6px;
  color: var(--ink);
}
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--white);
  color: var(--ink);
  font-size: 14px;
}
.field input:focus, .field select:focus {
  border-color: var(--orange2);
  box-shadow: 0 0 0 3px rgba(255, 77, 0, 0.1);
}

.upload {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  background: #f8fafc;
  cursor: pointer;
  transition: all 0.2s;
}
.upload:hover {
  border-color: var(--orange);
  background: #fffbf7;
}

.notice {
  border: 1px solid #ebdcd0;
  border-radius: var(--radius);
  padding: 16px 20px;
  background: rgba(255, 248, 239, 0.6);
}
.notice h3 {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 700;
}
.notice li {
  margin: 6px 0;
  color: #4a5568;
  padding-left: 4px;
}

/* History Statements Table Flex rows */
.table {
  overflow: hidden;
}
.tr {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr 1fr;
  gap: 8px;
  padding: 14px 12px;
  border-top: 1px solid rgba(235, 220, 208, 0.5);
  align-items: center;
}
.tr.head {
  font-weight: 700;
  color: #718096;
  border-top: 0;
  background: rgba(235, 220, 208, 0.15);
}
.chip {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 99px;
  background: var(--cream2);
  font-size: 11px;
  font-weight: 600;
}
.empty {
  text-align: center;
  padding: 48px 16px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.5;
}

/* Ranking Grid */
.ranking {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.rank-item {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
}
.rank-item b {
  display: block;
  font-size: 14px;
  margin: 2px 0;
}
.rank-item span {
  font-size: 11px;
  color: var(--muted);
}

/* Dynamic Live Toast System */
.toast {
  position: fixed;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  background: var(--ink);
  color: var(--white);
  padding: 12px 20px;
  border-radius: 12px;
  z-index: 100;
  display: none;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  text-align: center;
  white-space: nowrap;
  animation: fadeInUp 0.2s ease-out;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translate(-50%, 10px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
.toast.show {
  display: block;
}

/* RESPONSIVE LAYOUT BREAKPOINTS DESIGN */
@media(min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
  .content {
    max-width: 1000px;
    padding-bottom: 40px;
  }
  .bottom {
    display: none !important;
  }
  .desktop-grid {
    grid-template-columns: 260px 1fr;
  }
  .sidebar {
    display: block;
  }
  .hero-home {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 20px;
  }
  .stats {
    grid-template-columns: repeat(4, 1fr);
  }
  .plans {
    grid-template-columns: repeat(3, 1fr);
  }
  .login-wrap {
    max-width: 460px;
  }
}

@media(max-width: 991px) {
  .desktop-only {
    display: none !important;
  }
}

@media(max-width: 576px) {
  .content {
    padding-left: 12px;
    padding-right: 12px;
  }
  .section-title {
    font-size: 22px;
  }
  .hero-banner h1 {
    font-size: 24px;
  }
  .ranking {
    grid-template-columns: 1fr;
  }
  .tr {
    grid-template-columns: 1fr 1.2fr 1fr 1fr;
    font-size: 11px;
    padding: 12px 6px;
  }
}


/* =========================================================
   UGX-style mobile dashboard recreation
   ========================================================= */
.ugx-home{max-width:980px;margin:0 auto;padding:4px 2px 110px;color:#172033}
.ugx-profile-card{background:rgba(255,255,255,.96);border:1px solid #f2dfca;border-radius:24px;padding:16px 14px 12px;margin-bottom:12px;box-shadow:0 8px 24px rgba(73,43,19,.08)}
.ugx-profile-main{display:flex;align-items:center;gap:11px}
.ugx-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f6d3a6);border:4px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.12);font-size:34px}
.ugx-brand-small{font-size:9px;font-weight:900;color:#a84d14;letter-spacing:.8px}
.ugx-welcome{font-size:12px;color:#6b7280;margin-top:1px}.ugx-username{font-size:18px;font-weight:900;color:#e25718}
.ugx-profile-meta{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 8px;font-size:10px;color:#596579}
.ugx-date{display:flex;gap:5px;align-items:center;font-weight:700}
.ugx-member-pill{background:linear-gradient(90deg,#fff5d9,#ffb21d);border-radius:18px;padding:5px 10px;display:flex;gap:5px;align-items:center;color:#6d4500}.ugx-member-pill small{font-size:7px;display:block;color:#725c2c}
.ugx-ref-row{display:flex;align-items:center;gap:5px;border:1px solid #eddcc9;border-radius:12px;padding:5px 6px;background:#fff}
.ugx-ref-row input{border:0;outline:0;min-width:0;flex:1;font-size:10px;color:#687386;background:transparent}.ugx-ref-row button{width:30px;height:30px;border:0;border-radius:8px;background:#ff7a18;color:#fff;font-size:16px;font-weight:900}
.ugx-balance-card{height:102px;border-radius:22px;position:relative;overflow:hidden;margin:12px 0 8px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary),var(--ink))!important;box-shadow:0 8px 22px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:#fff}
.ugx-balance-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.35);border-radius:18px;box-shadow:inset 0 0 22px rgba(255,255,255,.15)}
.ugx-balance-coin{position:absolute;left:12px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 10%,var(--orange-primary) 60%,var(--orange-secondary) 100%)!important;border:3px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:21px;z-index:2;color:#fff}
.ugx-balance-copy{position:relative;z-index:2;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.45)}.ugx-balance-copy span{display:block;font-size:11px;font-weight:900}.ugx-balance-copy strong{font-size:17px;display:block;margin-top:3px}.ugx-eye{background:none;border:0;color:#fff;font-size:10px;padding:0}
.ugx-gold-orb{position:absolute;border-radius:50%;background:rgba(255,230,137,.3);filter:blur(2px)}.ugx-gold-orb.orb1{width:35px;height:35px;right:16px;bottom:7px}.ugx-gold-orb.orb2{width:14px;height:14px;right:35px;top:13px}
.ugx-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:7px 0 12px;text-align:center}
.ugx-quick-actions a{text-decoration:none;color:#182033;min-width:0}.ugx-quick-actions b{display:block;font-size:12px;margin-top:3px}.ugx-quick-actions small{display:block;color:#6b7280;font-size:7px;white-space:nowrap}
.ugx-action-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin:auto;color:#fff;font-size:21px;border:2px solid rgba(255,255,255,.8);box-shadow:0 3px 8px rgba(0,0,0,.12)}
.ugx-action-icon.wallet{background:linear-gradient(145deg,#ffe09a,#a85a05)}.ugx-action-icon.withdraw{background:linear-gradient(145deg,#ff6673,#a60014)}.ugx-action-icon.team{background:linear-gradient(145deg,#65c8ff,#0060a9)}.ugx-action-icon.timer{background:linear-gradient(145deg,#63ed70,#00871a)}
.ugx-rewards-banner{display:block;border-radius:22px;overflow:hidden;box-shadow:0 7px 16px rgba(95,48,4,.2);margin:10px 0 12px}.ugx-rewards-banner img{display:block;width:100%;height:auto}
.ugx-color-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px}.ugx-color-links a{min-height:84px;border-radius:22px;padding:14px 15px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;box-shadow:0 5px 12px rgba(0,0,0,.14)}.ugx-color-links a>span{font-size:30px}.ugx-color-links a div{flex:1}.ugx-color-links b{display:block;font-size:16px}.ugx-color-links small{font-size:11px;opacity:.9}.ugx-color-links strong{font-size:30px;font-weight:400}.ugx-color-links .green{background:linear-gradient(135deg,#2bdd34,#00a923)}.ugx-color-links .blue{background:linear-gradient(135deg,#28b8ee,#075ce7)}.ugx-color-links .orange{background:linear-gradient(135deg,#ffb20b,#ff3710)}.ugx-color-links .pink{background:linear-gradient(135deg,#ff3d8b,#df0057)}
.ugx-stats-panel{background:linear-gradient(145deg,#fff,#fffaf5);border:1px solid #f1e1d1;border-radius:28px;padding:18px 12px 22px;box-shadow:0 7px 24px rgba(73,43,19,.07)}
.ugx-stats-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.ugx-stats-heading h2{margin:0;font-size:25px;letter-spacing:-.7px}.ugx-stats-heading h2 span{color:#ff6513;font-size:20px;letter-spacing:-4px;margin-right:7px}.ugx-team-total{display:flex;align-items:center;gap:7px;background:#fff7ec;border:1px solid #f2dfca;border-radius:24px;padding:9px 13px;font-size:11px}.ugx-team-total span{font-size:24px;color:#ff6513}.ugx-team-total strong{display:block;font-size:17px;margin-top:2px}
.ugx-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ugx-stat-card{min-height:145px;border-radius:22px;padding:15px;background:linear-gradient(145deg,#fff,#fff8f0);border:1px solid #f2e5d8;box-shadow:inset 0 0 35px rgba(255,196,120,.1);position:relative;overflow:hidden}.ugx-stat-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-60px;top:35px;background:rgba(255,178,79,.08)}.ugx-stat-card span{display:block;color:#586277;font-size:12px;margin-top:6px}.ugx-stat-card>strong{display:block;font-size:22px;margin-top:24px;letter-spacing:-.4px}.ugx-stat-card small{display:block;margin-top:14px;color:#d97822;font-size:10px}.ugx-stat-icon{width:40px;height:40px;border-radius:13px;background:#fff0d6;display:grid;place-items:center;color:#d97706;font-size:20px;position:relative;z-index:1}.ugx-stat-card.withdraw .ugx-stat-icon{background:#ffe7e7;color:#df5b5b}.ugx-stat-card.investment .ugx-stat-icon{background:#e5f4ff;color:#2693d6}.ugx-stat-card.profit .ugx-stat-icon{background:#e4fae9;color:#159947}.ugx-stat-card.commission .ugx-stat-icon{background:#fff0dd;color:#f08b1c}.ugx-stat-card.members .ugx-stat-icon{background:#e8f4ff;color:#2582be}
.ugx-explore-card{margin-top:14px;background:#fff;border:1px solid #f0e0d0;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.04)}.ugx-explore-card span{display:block;color:#8a8f9a;font-size:10px}.ugx-explore-card b{display:block;font-size:18px;margin:2px 0}.ugx-explore-card small{font-size:10px;color:#89909c}.ugx-explore-card>strong{font-size:24px;color:#f06417}

.ugx-topbar{background:#162238!important;border-bottom:0!important;box-shadow:none!important;padding:9px 12px!important;min-height:64px;display:flex!important;justify-content:space-between!important;align-items:center!important}
.ugx-top-title{display:flex!important;justify-content:center!important;align-items:center!important;flex:1!important;overflow:hidden!important;margin:0 10px!important}
.ugx-top-title img{max-width:100%!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.ugx-menu-btn,.ugx-notify-btn{background:#fff!important;border:1px solid #f0dfcc!important;color:#f25b12!important;width:48px!important;height:48px!important;border-radius:16px!important;font-size:21px!important}.ugx-notify-btn{position:relative}.ugx-notify-btn .badge{top:-4px!important;right:-3px!important}

@media(max-width:899px){
  body{background:linear-gradient(180deg,#fffaf3 0,#fff7ef 45%,#fdf8f1 100%)}
  .content{padding:0 9px!important}.mainarea{width:100%}.desktop-grid{display:block}.sidebar{display:none}
  .top{position:sticky!important;top:0;z-index:35}
  .bottom{height:70px!important;left:9px!important;right:9px!important;bottom:10px!important;border-radius:30px!important;background:rgba(255,255,255,.96)!important;border:1px solid #f1e3d6!important;box-shadow:0 10px 28px rgba(46,32,18,.15)!important}
  .bottom .mobile-nav-item{font-size:10px!important;color:#263445!important;position:relative}.bottom .mobile-nav-item svg{width:22px!important;height:22px!important}
  .bottom .mobile-nav-item.active{background:#fff1e5!important;color:#f55c13!important}.bottom .mobile-nav-item.active svg{stroke:#f55c13!important}
  .bottom .ugx-center-nav{margin:-18px 4px 7px!important;background:transparent!important}.ugx-center-nav-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffad18,#ff4b08);color:#fff;border:5px solid #fff3e8;box-shadow:0 4px 12px rgba(245,90,12,.35);font-size:22px;letter-spacing:-4px}.bottom .ugx-center-nav span:last-child{margin-top:-1px}
}
@media(min-width:900px){
 .ugx-home{max-width:1100px}.ugx-profile-card{padding:20px}.ugx-balance-card{height:125px}.ugx-color-links{grid-template-columns:repeat(4,1fr)}
}


/* =========================================================
   PAK TRADING BRAND + SHARED PAGE VISUAL SYSTEM
   ========================================================= */
.side-brand{padding:10px 8px 20px!important;display:flex;justify-content:center;align-items:center}
.side-brand img{width:172px;max-width:100%;height:auto;display:block}
.top-brand-mini{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:3px;flex:0 0 auto}
.top-brand-mini img{width:38px;height:38px;object-fit:contain}
.ugx-avatar{overflow:hidden!important;background:#fff!important}
.ugx-avatar img{width:100%;height:100%;object-fit:contain;padding:5px}

/* Generic routed pages are brought into the same rounded, warm mobile visual language. */
.content > section.card:first-child:not(.ugx-profile-card){
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 0%,#fff8ef 100%)!important;
  border:1px solid #f1dfcf!important;
  box-shadow:0 7px 22px rgba(73,43,19,.07)!important;
  padding:20px 18px!important;
  position:relative;overflow:hidden;
}
.content > section.card:first-child:not(.ugx-profile-card):before{
  content:"";position:absolute;right:-35px;top:-55px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,166,54,.18),rgba(255,166,54,0) 68%);
}
.content > section.card:first-child .section-title{font-size:27px!important;letter-spacing:-.7px;margin:5px 0 8px!important}
.content > section.card:first-child .eyebrow{color:#ef5b13!important}
.content .card{border-radius:22px}
.content .btn.primary{background:linear-gradient(135deg,#ffad16,#f34b0b)!important;box-shadow:0 7px 18px rgba(243,75,11,.22)!important}
.content .btn.outline{border-color:#f0ddca!important;background:#fff!important}
.content input,.content select,.content textarea{border-color:#ecdac8!important;background:#fffdf9!important}
.content .chip{border-radius:18px!important}

/* Plans: compact gold/orange product cards similar to the reference screens. */
.content .plans .plan,.content article.plan{border-radius:24px!important;box-shadow:0 8px 24px rgba(73,43,19,.08)!important}

/* Team/referral pages get a visual hero treatment without changing their data or actions. */
.content .team-reference-hero,.content .referral-reference-hero{background:linear-gradient(145deg,#fff,#fff1df);border:1px solid #f0dcc8;border-radius:24px;padding:20px;box-shadow:0 7px 22px rgba(73,43,19,.07)}

@media(max-width:899px){
 .top-brand-mini{display:none}
 .ugx-top-title{margin-left:2px}
 .content > section.card:first-child:not(.ugx-profile-card){margin-top:4px!important}
 .content > section.card:first-child .section-title{font-size:25px!important}
 .content .card{padding:17px!important}
}


/* Team page recreation */
.pt-team-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(145deg,#fff,#fff0db);border:1px solid #f0dcc7;border-radius:26px;padding:20px;margin:4px 0 12px;box-shadow:0 7px 22px rgba(73,43,19,.07);overflow:hidden}
.pt-team-hero h1{margin:5px 0 0;font-size:32px;line-height:1;font-weight:900;letter-spacing:-1px}.pt-team-hero p{margin:5px 0;color:#172033;font-size:16px;font-weight:800}.pt-team-hero small{color:#687386}.pt-team-hero-art{width:145px;height:120px;border-radius:28px;background:linear-gradient(145deg,#ffe2b2,#fff);display:grid;place-items:center;font-size:60px;position:relative}.pt-team-hero-art span{position:absolute;right:18px;bottom:12px;color:#ff7b17;font-size:42px}
.pt-team-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.pt-team-summary>div{background:#fff;border:1px solid #f0e1d3;border-radius:18px;padding:13px;box-shadow:0 5px 16px rgba(73,43,19,.05)}.pt-team-summary small{display:block;color:#687386;font-size:10px}.pt-team-summary b{display:block;font-size:18px;margin-top:4px}.pt-summary-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:7px}.pt-summary-icon.orange{background:#fff0d7}.pt-summary-icon.green{background:#e6faed}.pt-summary-icon.blue{background:#e6f4ff}.pt-summary-icon.pink{background:#ffe8f0}
.pt-ref-mini{margin:12px 0!important}.pt-ref-mini>b{display:block;font-size:18px;margin:5px 0 12px}.pt-ref-mini-row{display:flex;gap:8px;margin-bottom:10px}.pt-ref-mini-row input{flex:1;min-width:0;border:1px solid #ecdac8;border-radius:12px;padding:11px;font-size:11px}.pt-ref-mini-row button{border:0;border-radius:12px;background:#ff7116;color:#fff;font-weight:800;padding:0 14px}
.pt-level-card{background:#fff;border:1px solid #eedfd1;border-radius:22px;padding:15px;margin:12px 0;box-shadow:0 6px 20px rgba(73,43,19,.06)}.pt-level-head{border-radius:17px;padding:15px;color:#fff;display:flex;justify-content:space-between;align-items:center}.level1 .pt-level-head{background:linear-gradient(135deg,#ffb21a,#f46a0b)}.level2 .pt-level-head{background:linear-gradient(135deg,#20b9ef,#0877e8)}.level3 .pt-level-head{background:linear-gradient(135deg,#8b7cf7,#5d43c8)}.pt-level-head span{display:block;font-size:11px;font-weight:800;letter-spacing:.6px}.pt-level-head b{display:block;font-size:19px;margin-top:2px}.pt-level-head strong{font-size:25px}.pt-level-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 2px}.pt-level-meta span{font-size:9px;color:#7a8494}.pt-level-meta b{display:block;color:#172033;font-size:12px;margin-top:3px}.pt-team-row{display:flex;align-items:center;gap:9px;border-top:1px solid #f0e5da;padding:11px 2px}.pt-team-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0db;color:#f26714;font-weight:900}.pt-team-person{flex:1;min-width:0}.pt-team-person b,.pt-team-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-team-person b{font-size:12px}.pt-team-person small{font-size:9px;color:#89909c}.pt-team-money{text-align:right}.pt-team-money b,.pt-team-money small{display:block}.pt-team-money b{font-size:11px}.pt-team-money small{font-size:8px;color:#89909c}.pt-team-status{font-size:8px;font-weight:800;border-radius:12px;padding:5px 7px}.pt-team-status.ok{background:#e7faee;color:#0b8b45}.pt-team-status.pending{background:#fff2dc;color:#b46b10}
@media(max-width:899px){.pt-team-hero-art{width:105px;height:95px;font-size:46px}.pt-team-hero h1{font-size:28px}.pt-level-meta{grid-template-columns:1fr 1fr}.pt-team-money{display:none}.pt-team-status{margin-left:auto}}

/* UGX Plan Graphic Badges Sprite System */
.up-plan-badge {
    position: relative;
    z-index: 1;
    display: block;
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    margin: -27px auto -3px;
    background-image: url('ugx-plan-badges.png');
    background-size: 400% 200%;
    background-repeat: no-repeat;
    filter: drop-shadow(0 5px 6px rgba(116,73,29,0.25));
}
.up-badge-0 { background-position: 0 0; }
.up-badge-1 { background-position: 33.333333% 0; }
.up-badge-2 { background-position: 66.666667% 0; }
.up-badge-3 { background-position: 100% 0; }
.up-badge-4 { background-position: 0 100%; }
.up-badge-5 { background-position: 33.333333% 100%; }
.up-badge-6 { background-position: 66.666667% 100%; }
.up-badge-7 { background-position: 100% 100%; }
