/* 圆梦计划前端：中国红细节统一（我的页面与导航） */
.brand-logo {
  gap: 6px !important;
  filter: drop-shadow(0 5px 9px rgba(70, 7, 15, .20)) !important;
}
.logo-symbol {
  background: linear-gradient(145deg, #8f1020, #c8102e) !important;
  border: 1px solid rgba(244, 215, 141, .68) !important;
  box-shadow: 0 5px 12px rgba(70, 7, 15, .25), inset 0 0 0 1px rgba(255,255,255,.12) !important;
  color: #fff8e8 !important;
}
.logo-word { color: #fff9ef !important; }
.logo-accent { background: #f4d78d !important; }

.profile-card {
  background: linear-gradient(135deg, #fffdf9 0%, #fff3ed 64%, #f9e3dc 100%) !important;
  border: 1px solid #edcfc8 !important;
  box-shadow: 0 10px 24px rgba(100, 18, 29, .09) !important;
}
.avatar {
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #8f1020, #cf1c37) !important;
  border: 1px solid rgba(215, 167, 61, .62) !important;
  box-shadow: 0 8px 17px rgba(112, 13, 27, .22) !important;
  color: #fff8e8 !important;
}
.avatar svg {
  width: 31px !important;
  height: 31px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.profile-card h2 { color: #8f1020 !important; }
.profile-card .profile-account { color: #785b60 !important; }
.profile-card .identity-pill--verified {
  background: #fff3d5 !important;
  border-color: #e7be5d !important;
  color: #8b5c08 !important;
}

.mine-balance {
  background:
    linear-gradient(110deg, transparent 26%, rgba(215,167,61,.11) 27%, transparent 29%, transparent 68%, rgba(200,16,46,.07) 69%, transparent 71%),
    linear-gradient(135deg, #fff7f1, #fde5df) !important;
  border: 1px solid #ebc9c1 !important;
  box-shadow: 0 10px 22px rgba(109, 22, 31, .09), inset 0 0 28px rgba(255,255,255,.45) !important;
}
.mine-balance small { color: #805f64 !important; }
.mine-balance strong { color: #a20f27 !important; }
.mine-balance strong span { color: #805f64 !important; }
.mine-balance button {
  background: linear-gradient(105deg, #8f1020, #c8102e) !important;
  border: 1px solid rgba(215,167,61,.34) !important;
  box-shadow: 0 7px 15px rgba(125, 14, 29, .22) !important;
  color: #fff !important;
}

.tabs {
  background: #f7dfda !important;
  border: 1px solid #efd0c9 !important;
}
.tabs button { color: #8c686d !important; }
.tabs button.active,
.tabs button.active.signin-entry {
  background: linear-gradient(100deg, #9b1024, #d9253d) !important;
  color: #fff !important;
  box-shadow: 0 5px 12px rgba(139, 16, 32, .18) !important;
}
.stats strong { color: #c8102e !important; }
.menu-title { color: #8f1020 !important; }
.menu-title:before { background: #c8102e !important; }

.menu-grid {
  background: #edd6d0 !important;
  border: 1px solid #edcfc8 !important;
  box-shadow: 0 9px 22px rgba(101, 21, 31, .07) !important;
}
.menu-item {
  min-height: 104px !important;
  background: #fffdfb !important;
  color: #583a40 !important;
}
.menu-item:hover,
.menu-item:active { background: #fff2ed !important; }
.menu-item > span:not(.logout-label) {
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto 9px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, #8f1020, #c8102e) !important;
  border: 1px solid rgba(215,167,61,.42) !important;
  box-shadow: 0 5px 11px rgba(115, 14, 27, .16) !important;
  color: #fff !important;
}
.menu-item:nth-child(6) > span:not(.logout-label) {
  background: linear-gradient(145deg, #9b6813, #d7a73d) !important;
}
.menu-item > span svg {
  width: 27px !important;
  height: 27px !important;
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.menu-grid > .logout-item {
  background: linear-gradient(100deg, #a31128, #d72a40) !important;
  color: #fff !important;
}

.bottom-nav {
  background: rgba(255, 252, 249, .98) !important;
  border-top-color: #ebcbc4 !important;
  box-shadow: 0 -7px 22px rgba(92, 19, 27, .10) !important;
}
.bottom-nav button,
.bottom-nav button em,
.bottom-nav .nav-icon,
.bottom-nav button:nth-child(3) .nav-icon,
.bottom-nav button:nth-child(3) em,
.bottom-nav button[data-courier-nav="1"] .nav-icon,
.bottom-nav button[data-courier-nav="1"] em {
  color: #98777c !important;
}
.bottom-nav button.active,
.bottom-nav button.active em,
.bottom-nav button.active .nav-icon,
.bottom-nav button:nth-child(3).active,
.bottom-nav button:nth-child(3).active em,
.bottom-nav button:nth-child(3).active .nav-icon,
.bottom-nav button[data-courier-nav="1"].active,
.bottom-nav button[data-courier-nav="1"].active em,
.bottom-nav button[data-courier-nav="1"].active .nav-icon {
  color: #c8102e !important;
}
.bottom-nav button.active { background: #fbe4df !important; }

@media (max-width: 390px) {
  .menu-item { min-height: 98px !important; }
  .menu-item > span:not(.logout-label) { width: 39px !important; height: 39px !important; }
}
