/* 个人中心与奖励：数据来自当前账号，桌面侧栏 / 手机功能卡片。 */
.rp-profile { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 20px; color: var(--text); }
.rp-sidebar { min-width: 0; }
.rp-side-nav, .rp-panel, .rp-mobile-counts { border: 1px solid var(--line); background: var(--card); border-radius: 16px; }
.rp-side-nav { display: flex; flex-direction: column; padding: 10px; gap: 3px; }
.rp-side-nav > a { display: flex; align-items: center; min-height: 43px; padding: 10px 12px; gap: 11px; font-size: 13px; color: var(--text-2); border-radius: 9px; }
.rp-side-nav > a svg { color: #8b9ab0; flex: none; }
.rp-side-nav > a:hover, .rp-side-nav > a.is-active { background: #edf5ff; color: #2674d7; }
.rp-side-nav > a.is-active { font-weight: 750; }
.rp-side-nav > a.is-active svg { color: #2674d7; }
.rp-side-nav > a i { width: 5px; height: 5px; background: #2674d7; border-radius: 50%; margin-left: auto; }
.rp-side-service { margin-top: 16px; padding: 21px 12px 16px; border-radius: 16px; display: flex; align-items: center; flex-direction: column; gap: 7px; text-align: center; border: 1px solid #e3edfb; background: linear-gradient(155deg, #eaf4ff, #fff); color: #2c5686; }
.rp-side-service > span { width: 56px; height: 56px; border-radius: 50%; background: #deecff; color: #2674d7; display: grid; place-items: center; margin-bottom: 3px; }
.rp-side-service b { font-size: 15px; }
.rp-side-service small { font-size: 11px; color: #7890aa; }
.rp-side-service .btn { margin-top: 5px; background: #347de1; color: #fff; border-radius: 8px; font-size: 12px; }
.rp-main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.rp-hero { border: 1px solid #dbe7f8; border-radius: 18px; overflow: hidden; background: linear-gradient(110deg, #e8f3ff 0%, #f7fbff 58%, #fff4da 100%); position: relative; }
.rp-hero-main { display: flex; align-items: center; gap: 19px; padding: 25px 28px; min-height: 153px; position: relative; }
.rp-avatar { flex: none; width: 82px; height: 82px; border: 4px solid #fff; border-radius: 50%; background: linear-gradient(145deg, #6fa2f4, #2f66bb); box-shadow: 0 5px 18px #4377ba25; display: grid; place-items: center; font-size: 35px; color: #fff; font-weight: 800; position: relative; }
.rp-avatar > span { position: absolute; right: -1px; bottom: -2px; display: grid; place-items: center; width: 25px; height: 25px; background: #f9ce6b; color: #76511c; border: 2px solid #fff; border-radius: 50%; }
.rp-avatar-label { display: none; }
.rp-identity { flex: 1; min-width: 0; }
.rp-name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rp-name h1 { margin: 0; color: #1b3558; font-size: 23px; font-weight: 800; overflow-wrap: anywhere; }
.rp-role { color: #6885a7; background: #ffffff9c; border: 1px solid #d7e5f5; border-radius: 5px; padding: 2px 7px; font-size: 10px; }
.rp-identity p { margin: 7px 0 10px; color: #6a7f98; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.rp-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 11px; color: #6c829d; }
.rp-meta a { display: flex; align-items: center; gap: 3px; color: #4b78ad; }
.rp-hero-edit { color: #557aa4; display: none; flex: none; }
.rp-member-banner { display: flex; align-items: center; gap: 12px; padding: 13px 27px; background: linear-gradient(100deg, #f4dfae, #ffefd0 60%, #ead1a0); border-top: 1px solid #ecdcb8; color: #765026; position: relative; }
.rp-member-seal { flex: none; width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; background: #fff4d780; border: 1px solid #d8bb7d66; }
.rp-member-banner > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.rp-member-banner b { font-size: 15px; letter-spacing: 1px; }
.rp-member-banner small { font-size: 11px; opacity: .8; }
.rp-member-banner em { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; font-size: 11px; font-style: normal; white-space: nowrap; }
.rp-mobile-counts, .rp-mobile-sections { display: none; }
.rp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rp-stats > a { padding: 19px 13px; display: flex; align-items: flex-start; gap: 10px; min-width: 0; border: 1px solid var(--line); background: var(--card); border-radius: 14px; transition: border-color .2s, transform .2s; }
.rp-stats > a:hover { transform: translateY(-2px); border-color: #b9d5fa; }
.rp-stat-icon { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; }
.rp-stats > a > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.rp-stats small { font-size: 11px; color: var(--text-2); }
.rp-stats b { margin-top: 5px; font-size: 22px; color: var(--text); letter-spacing: -.6px; font-variant-numeric: tabular-nums; line-height: 1.3; overflow-wrap: anywhere; }
.rp-stats b em { font-size: 10px; font-weight: 400; font-style: normal; margin-left: 3px; color: var(--muted); }
.rp-stats b.rp-not-open { font-size: 17px; line-height: 1.68; color: #a88240; }
.rp-stats i { font-size: 10px; color: var(--muted); font-style: normal; margin-top: 6px; }
.rp-lower { display: grid; grid-template-columns: minmax(0, 1fr) 263px; gap: 16px; align-items: start; }
.rp-panel { overflow: hidden; min-width: 0; }
.rp-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 16px; gap: 8px; border-bottom: 1px solid var(--line); }
.rp-panel-head h2, .rp-mobile-menu h2 { font-size: 15px; margin: 0; font-weight: 750; }
.rp-panel-head a { display: flex; align-items: center; font-size: 10px; color: #5686be; gap: 3px; white-space: nowrap; }
.rp-load-note { padding: 9px 16px; margin: 0; background: var(--gold-soft); color: var(--gold); font-size: 11px; }
.rp-order-scroll { overflow-x: auto; }
.rp-order-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 10px; white-space: nowrap; }
.rp-order-table th { font-weight: 500; color: var(--muted); background: var(--bg-2); padding: 11px 10px; }
.rp-order-table td { padding: 13px 10px; border-top: 1px solid var(--line); color: var(--text-2); }
.rp-order-table td:first-child, .rp-order-table th:first-child { padding-left: 16px; }
.rp-order-table td:last-child { padding-right: 16px; }
.rp-order-table td:last-child a { color: #327bd5; }
.rp-order-table .status-tag { font-size: 10px; }
.rp-order-product { display: flex; align-items: center; gap: 8px; }
.rp-order-product > img, .rp-order-product > span { width: 39px; height: 39px; border-radius: 6px; object-fit: cover; display: grid; place-items: center; color: #6591c7; background: #e8f1fc; flex: none; }
.rp-order-product > div { min-width: 0; max-width: 150px; }
.rp-order-product b { display: block; overflow: hidden; text-overflow: ellipsis; color: var(--text); font-size: 11px; }
.rp-order-product small { display: block; color: var(--muted); font-size: 9px; margin-top: 4px; }
.rp-orders-empty { display: flex; align-items: center; flex-direction: column; gap: 9px; padding: 36px 15px 30px; min-height: 235px; color: #b7c8dd; }
.rp-orders-empty b { color: var(--text-2); font-size: 13px; }
.rp-orders-empty p { margin: 0 0 6px; color: var(--muted); font-size: 11px; text-align: center; }
.rp-orders-empty .btn { background: #edf4ff; color: #347acb; border-radius: 7px; font-size: 11px; }
.rp-sign-card { border-radius: 16px; padding: 18px 16px 13px; border: 1px solid #e6e9fb; background: linear-gradient(155deg, #f1f4ff, #fff 73%); color: #2f4668; }
.rp-sign-title { display: flex; align-items: center; gap: 9px; }
.rp-sign-title > span { width: 41px; height: 41px; border-radius: 12px; display: grid; place-items: center; background: #e1e9ff; color: #6578d4; }
.rp-sign-title h2 { margin: 0 0 3px; font-size: 15px; }
.rp-sign-title h2 em { font-style: normal; font-size: 12px; color: #9470d2; }
.rp-sign-mobile-chances, .rp-sign-mobile-label { display: none; }
.rp-sign-title small { font-size: 10px; color: #8190a6; }
.rp-sign-title i { font-size: 10px; font-style: normal; margin-left: auto; padding: 2px 6px; border-radius: 5px; background: #fff0cc; color: #b08b35; }
.rp-sign-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; margin: 18px 0 13px; }
.rp-sign-week > span { display: flex; align-items: center; flex-direction: column; gap: 5px; }
.rp-sign-week b { height: 25px; width: 25px; border-radius: 50%; display: grid; place-items: center; background: #e9edf8; color: #9ba8bd; font-size: 10px; }
.rp-sign-week small { color: #96a0b2; font-size: 8px; }
.rp-sign-week .is-signed b { color: #fff; background: linear-gradient(135deg, #ffcf5e, #eeb24c); }
.rp-sign-stats { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; color: #8998af; margin-bottom: 13px; }
.rp-sign-stats b { color: #586fc1; font-size: 14px; padding: 0 2px; }
.rp-sign-button { width: 100%; border-radius: 9px; background: linear-gradient(100deg, #5f81e9, #7c8ef2); color: #fff; min-height: 37px; font-size: 12px; }
.rp-lottery-link { display: flex; align-items: center; justify-content: center; gap: 3px; margin-top: 11px; color: #778bc6; font-size: 10px; }
.rp-profile-bottom { display: flex; align-items: center; justify-content: flex-end; gap: 20px; padding: 7px 0; color: var(--muted); font-size: 11px; }
.rp-profile-bottom a, .rp-profile-bottom button { display: inline-flex; align-items: center; gap: 4px; }
.rp-profile-bottom button { border: 0; background: none; color: var(--muted); font-size: 11px; cursor: pointer; padding: 0; }
.rp-action-icon.is-blue, .rp-stat-icon.is-blue { color: #427fdd; background: #e9f2ff; }
.rp-action-icon.is-purple { color: #8b64d6; background: #f0eaff; }
.rp-action-icon.is-green { color: #36a487; background: #e5f6ef; }
.rp-action-icon.is-red, .rp-stat-icon.is-red { color: #dc6c79; background: #fff0f1; }
.rp-action-icon.is-gold, .rp-stat-icon.is-gold { color: #b9974e; background: #fcf4df; }
.rp-action-icon.is-orange { color: #d99b5b; background: #fff2e3; }
.rp-stat-icon.is-cyan { color: #4c9cb5; background: #e8f7fc; }

/* 红包和实物奖励 */
.rp-rewards-page { max-width: 960px; margin: 0 auto; }
.rp-rewards-intro { border: 1px solid #e5ecff; background: linear-gradient(100deg, #eef4ff, #fafbff); border-radius: 13px; padding: 17px 20px; display: flex; gap: 13px; align-items: center; color: #4776b9; }
.rp-rewards-intro > svg { flex: none; }
.rp-rewards-intro b { color: #345d95; font-size: 14px; }
.rp-rewards-intro p { margin: 5px 0 0; color: #7c8fa9; font-size: 11px; line-height: 1.7; }
.rp-reward-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--line); margin: 15px 0 21px; padding: 0 6px; overflow-x: auto; white-space: nowrap; }
.rp-reward-tabs a { padding: 15px 1px 13px; color: var(--text-2); font-size: 13px; position: relative; }
.rp-reward-tabs a span { padding: 2px 6px; margin-left: 4px; border-radius: 8px; background: var(--bg-2); color: var(--muted); font-size: 10px; }
.rp-reward-tabs a.is-active { color: #327cd8; font-weight: 750; }
.rp-reward-tabs a.is-active::after { content: ''; height: 3px; background: #4387df; position: absolute; bottom: 0; left: 0; right: 0; border-radius: 3px 3px 0 0; }
.rp-reward-tabs a.is-active span { color: #327cd8; background: #e8f2ff; }
.rp-coupon-grid, .rp-gift-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.rp-coupon-grid .coupon { margin: 0; min-width: 0; min-height: 138px; border: 1px solid #f2d8d8; background: linear-gradient(115deg, #fff0ef, #fff9f6); position: relative; border-radius: 12px; box-shadow: 0 4px 16px #a26f6f06; gap: 12px; padding: 20px 17px; }
.rp-coupon-grid .cp-amt { color: #e36f6f; font-size: 35px; min-width: 64px; padding-right: 12px; border-right: 1px dashed #edcaca; }
.rp-coupon-grid .cp-amt small { font-size: 16px; }
.rp-coupon-grid .cp-info { flex: 1; min-width: 0; padding-right: 35px; }
.rp-coupon-grid .cp-info b { color: #775359; font-size: 13px; overflow-wrap: anywhere; }
.rp-coupon-grid .cp-info span { margin-top: 7px; color: #ae8185; font-size: 11px; }
.rp-coupon-grid .cp-info small { display: block; margin-top: 5px; color: #b99b9e; font-size: 10px; }
.rp-coupon-grid .cp-st { position: absolute; right: 12px; top: 12px; border: 1px solid #edc5c5; border-radius: 4px; padding: 2px 5px; color: #ca8181; font-size: 9px; }
.rp-coupon-use { position: absolute; right: 13px; bottom: 18px; color: #cf6669; font-size: 10px; border-radius: 12px; border: 1px solid #e9b5b7; padding: 3px 8px; }
.rp-coupon-grid .coupon.used, .rp-coupon-grid .coupon.expired { background: linear-gradient(120deg, #f1f3f7, #f8f9fb); border-color: #e2e5eb; opacity: .8; filter: grayscale(1); }
.rp-gift-card { border: 1px solid var(--line); background: var(--card); border-radius: 14px; padding: 18px; display: flex; align-items: flex-start; gap: 15px; min-width: 0; }
.rp-gift-image { width: 92px; height: 92px; border-radius: 12px; background: #f0f4ff; color: #7a97cc; display: grid; place-items: center; overflow: hidden; flex: none; }
.rp-gift-image img { width: 100%; height: 100%; object-fit: cover; }
.rp-gift-info { min-width: 0; flex: 1; }
.rp-gift-info h2 { margin: 7px 0 6px; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.rp-gift-info > p { margin: 0 0 12px; color: var(--muted); font-size: 11px; }
.rp-gift-info .btn { background: #4182dc; color: #fff; border-radius: 7px; font-size: 11px; }
.rp-reward-status { display: inline-block; border-radius: 4px; padding: 2px 6px; font-size: 10px; color: #bf8d36; background: #fff6df; }
.rp-reward-status.is-claimed { color: #477fc2; background: #eaf3ff; }
.rp-reward-status.is-fulfilled { color: #41967c; background: #e7f6ee; }
.rp-reward-status.is-unknown { color: var(--muted); background: var(--bg-2); }
.rp-claim-details { padding: 9px 10px; margin: 7px 0; border-radius: 7px; background: var(--bg-2); display: flex; flex-direction: column; gap: 5px; overflow-wrap: anywhere; }
.rp-claim-details > span { font-size: 10px; color: var(--muted); }
.rp-claim-details b, .rp-claim-details small { font-size: 11px; font-weight: 400; line-height: 1.7; white-space: pre-wrap; }
.rp-gift-hint { display: block; color: var(--text-2); line-height: 1.8; font-size: 10px; }
.rp-reward-empty { background: var(--card); border: 1px solid var(--line); border-radius: 15px; padding: 55px 16px; display: flex; align-items: center; flex-direction: column; gap: 13px; color: #bdcce0; min-height: 285px; }
.rp-reward-empty b { font-size: 15px; color: var(--text-2); }
.rp-reward-empty p { font-size: 12px; text-align: center; color: var(--muted); line-height: 1.8; margin: 0 0 4px; }
.rp-reward-empty .btn { background: #4384de; color: #fff; border-radius: 8px; font-size: 12px; }
.rp-reward-footnote { margin: 19px 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.rp-claim-modal .field { display: flex; flex-direction: column; gap: 7px; margin: 15px 0; }
.rp-claim-modal .field > span { font-size: 12px; color: var(--text-2); }
.rp-claim-modal .rp-claim-prize { padding: 12px; background: var(--bg-2); border-radius: 8px; font-weight: 750; }

@media (min-width: 900px) and (max-width: 1120px) {
  .rp-profile { grid-template-columns: 160px minmax(0, 1fr); gap: 15px; }
  .rp-stats { gap: 8px; }
  .rp-stats > a { flex-direction: column; padding: 14px 12px; }
  .rp-stats i { font-size: 9px; }
  .rp-lower { grid-template-columns: minmax(0, 1fr) 235px; gap: 12px; }
  .rp-sign-card { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 899px) {
  .rp-profile { display: block; padding: 10px 12px 18px; }
  .rp-sidebar, .rp-stats, .rp-recent { display: none; }
  .rp-main { gap: 10px; }
  .rp-hero { border-radius: 16px; }
  .rp-hero:not(.is-member) { background: var(--card); border-color: var(--line); }
  .rp-hero:not(.is-member) .rp-member-banner { display: none; }
  .rp-hero-main { padding: 17px 14px 18px; gap: 12px; min-height: 119px; }
  .rp-avatar { width: 65px; height: 65px; font-size: 28px; border-width: 3px; }
  .rp-avatar > span { display: none; }
  .rp-avatar-label { display: block; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); border: 1px solid #d8e1ed; border-radius: 5px; background: #f8fbff; color: #6981a2; font-size: 9px; line-height: 1.4; white-space: nowrap; letter-spacing: 0; padding: 2px 9px; font-weight: 600; box-shadow: 0 2px 5px #344c7220; }
  .rp-name { gap: 6px; }
  .rp-name h1 { font-size: 19px; }
  .rp-role { font-size: 9px; padding: 1px 5px; }
  .rp-identity p { font-size: 10px; margin: 5px 0 8px; }
  .rp-meta { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 9px; }
  .rp-meta a { display: none; }
  .rp-hero-edit { display: flex; align-self: flex-start; padding-top: 3px; }
  .rp-member-banner { padding: 10px 14px; gap: 9px; }
  .rp-member-seal { width: 32px; height: 32px; border-radius: 9px; }
  .rp-member-seal svg { width: 25px; height: 25px; }
  .rp-member-banner b { font-size: 12px; }
  .rp-member-banner small { font-size: 9px; }
  .rp-member-banner em { font-size: 9px; }
  .rp-mobile-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 15px 6px; border-radius: 0; border: 0; border-top: 1px solid var(--line); }
  .rp-mobile-counts a { display: flex; align-items: center; flex-direction: column; gap: 5px; }
  .rp-mobile-counts a + a { border-left: 1px solid var(--line); }
  .rp-mobile-counts b { font-size: 20px; color: #233c60; font-variant-numeric: tabular-nums; }
  .rp-mobile-counts span { font-size: 10px; color: var(--text-2); }
  .rp-lower { display: block; }
  .rp-sign-card { padding: 14px; border-radius: 14px; min-height: 76px; position: relative; background: linear-gradient(100deg, #fcfaff, #f1eaff); border-color: #eee7fb; }
  .rp-sign-title { padding-right: 83px; gap: 10px; }
  .rp-sign-title i { display: none; }
  .rp-sign-title > span { width: 36px; height: 36px; border-radius: 10px; }
  .rp-sign-title h2 { font-size: 14px; margin-bottom: 5px; }
  .rp-sign-title h2 em { font-size: 12px; }
  .rp-sign-title small { font-size: 9px; }
  .rp-sign-week, .rp-sign-stats, .rp-sign-card .rp-lottery-link, .rp-sign-desktop-label { display: none; }
  .rp-sign-mobile-chances, .rp-sign-mobile-label { display: inline; }
  .rp-sign-mobile-chances b { color: #9470d2; }
  .rp-sign-week b { width: 29px; height: 29px; font-size: 11px; }
  .rp-sign-week small { font-size: 9px; }
  .rp-sign-stats { justify-content: center; gap: 25px; }
  .rp-sign-button { position: absolute; width: auto; right: 13px; top: 50%; transform: translateY(-50%); min-height: 29px; padding: 5px 12px; font-size: 10px; border-radius: 18px; background: linear-gradient(100deg, #a877ed, #8b65d9); }
  .rp-lottery-link { font-size: 10px; }
  .rp-mobile-sections { display: flex; flex-direction: column; gap: 10px; }
  .rp-mobile-menu { padding: 15px 13px 16px; border-radius: 14px; }
  .rp-mobile-menu h2 { margin: 0 0 17px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
  .rp-mobile-menu h2 small { font-weight: 400; font-size: 9px; border-radius: 4px; padding: 2px 5px; color: #b49a67; background: #faf2df; }
  .rp-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 18px; column-gap: 4px; }
  .rp-action-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rp-action { border: 0; padding: 0; background: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; color: var(--text-2); font-size: 10px; cursor: pointer; text-align: center; }
  .rp-action-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px #1e325005; }
  .rp-profile-bottom { padding: 11px 5px 4px; justify-content: center; gap: 23px; }
  .rp-profile-bottom a, .rp-profile-bottom button { font-size: 10px; }
  .rp-rewards-page { padding-left: 13px; padding-right: 13px; }
  .rp-rewards-intro { padding: 14px; gap: 10px; }
  .rp-rewards-intro b { font-size: 13px; }
  .rp-rewards-intro p { font-size: 10px; }
  .rp-reward-tabs { gap: 16px; padding: 0 2px; }
  .rp-reward-tabs a { font-size: 12px; }
  .rp-reward-tabs a span { font-size: 9px; margin-left: 3px; padding: 2px 4px; }
  .rp-coupon-grid, .rp-gift-grid { grid-template-columns: 1fr; gap: 12px; }
  .rp-coupon-grid .coupon { min-height: 128px; }
  .rp-reward-empty { min-height: 300px; }
  .rp-gift-card { padding: 15px; gap: 13px; }
  .rp-gift-image { width: 82px; height: 82px; }
}
@media (max-width: 360px) {
  .rp-member-banner em { max-width: 57px; white-space: normal; }
  .rp-sign-stats { gap: 13px; }
  .rp-reward-tabs { gap: 11px; }
  .rp-reward-tabs a { font-size: 11px; }
}
[data-theme="dark"] .rp-hero { border-color: #354563; background: linear-gradient(115deg, #243858, #1a2941 60%, #3b3427); }
[data-theme="dark"] .rp-name h1, [data-theme="dark"] .rp-mobile-counts b { color: #dbe9ff; }
[data-theme="dark"] .rp-identity p, [data-theme="dark"] .rp-meta { color: #9aaec8; }
[data-theme="dark"] .rp-role { background: #293c59; border-color: #3b5273; color: #a8bdd9; }
[data-theme="dark"] .rp-member-banner { background: linear-gradient(100deg, #6a5630, #4e422b); border-color: #7c6741; color: #f6dda6; }
[data-theme="dark"] .rp-sign-card { background: linear-gradient(145deg, #25334f, #1b2538); border-color: #354462; color: #c6d6f2; }
[data-theme="dark"] .rp-sign-title > span, [data-theme="dark"] .rp-sign-week b { background: #354462; color: #a8b9df; }
[data-theme="dark"] .rp-sign-week .is-signed b { color: #443514; background: #dcb66b; }
[data-theme="dark"] .rp-sign-stats b { color: #a4b7ef; }
[data-theme="dark"] .rp-side-service, [data-theme="dark"] .rp-rewards-intro { background: #22314a; border-color: #344663; }
[data-theme="dark"] .rp-side-service b, [data-theme="dark"] .rp-rewards-intro b { color: #b4cdf0; }
[data-theme="dark"] .rp-side-nav > a.is-active, [data-theme="dark"] .rp-side-nav > a:hover { background: #243c5c; color: #9fc7ff; }
[data-theme="dark"] .rp-coupon-grid .coupon { background: linear-gradient(115deg, #422d35, #322530); border-color: #5b3a46; }
[data-theme="dark"] .rp-coupon-grid .cp-info b { color: #e2c1ca; }
[data-theme="dark"] .rp-coupon-grid .coupon.used, [data-theme="dark"] .rp-coupon-grid .coupon.expired { background: #28303d; border-color: #3b4659; }
