/* RUSH MOBILE V2.7.6.2 · DETAIL READABILITY HOTFIX
   Fix dark-card text contrast inside bright sheet UI for Membership / Birthday detail views. */

/* Birthday guide */
.sheet:not(.admin-sheet) .birthday-guide-sheet{color:#17151a}
.sheet:not(.admin-sheet) .birthday-sheet-title h2{color:#17151a}
.sheet:not(.admin-sheet) .birthday-sheet-title p{color:#78727c}
.sheet:not(.admin-sheet) .birthday-benefits{
  background:linear-gradient(180deg,#1a0c12 0%,#11090d 100%)!important;
  border-color:#5b2431!important;
  color:#fff!important;
}
.sheet:not(.admin-sheet) .birthday-benefits h3{color:#fff!important}
.sheet:not(.admin-sheet) .birthday-benefit-grid>div{
  background:#0d0d10!important;
  border-color:#35353b!important;
  color:#fff!important;
}
.sheet:not(.admin-sheet) .birthday-benefit-grid b{color:#f4f4f6!important}
.sheet:not(.admin-sheet) .birthday-benefit-grid small{color:#b9bac1!important}
.sheet:not(.admin-sheet) .birthday-table-map>div:first-child b{color:#17151a!important}
.sheet:not(.admin-sheet) .birthday-table-map>div:first-child p{color:#75707a!important}
.sheet:not(.admin-sheet) .birthday-notice{
  background:#111114!important;
  border-color:#313139!important;
}
.sheet:not(.admin-sheet) .birthday-notice p{color:#c0c1c8!important}

/* Membership detail: legacy page + V2.3.7 modal */
.sheet:not(.admin-sheet) .membership-page,
.sheet:not(.admin-sheet) .m237{color:#17151a}

.sheet:not(.admin-sheet) .membership-hero,
.sheet:not(.admin-sheet) .membership-bonus-grid>div,
.sheet:not(.admin-sheet) .membership-block,
.sheet:not(.admin-sheet) .membership-alliance,
.sheet:not(.admin-sheet) .membership-cash,
.sheet:not(.admin-sheet) .membership-example-v239,
.sheet:not(.admin-sheet) .membership-rule-v239,
.sheet:not(.admin-sheet) .m237-plans>div,
.sheet:not(.admin-sheet) .m237-example,
.sheet:not(.admin-sheet) .m237-compare>div,
.sheet:not(.admin-sheet) .m237-use span,
.sheet:not(.admin-sheet) .m237-for div,
.sheet:not(.admin-sheet) .m237-guide,
.sheet:not(.admin-sheet) .m237-highlight,
.sheet:not(.admin-sheet) .m237-context{
  color:#fff!important;
}

.sheet:not(.admin-sheet) .membership-hero{
  background:linear-gradient(180deg,#151015 0%,#110f12 100%)!important;
  border-color:#49313a!important;
}
.sheet:not(.admin-sheet) .membership-hero small,
.sheet:not(.admin-sheet) .membership-alliance small,
.sheet:not(.admin-sheet) .m237-eyebrow{color:#ff6b90!important}
.sheet:not(.admin-sheet) .membership-hero h2,
.sheet:not(.admin-sheet) .membership-block h3,
.sheet:not(.admin-sheet) .membership-alliance h3,
.sheet:not(.admin-sheet) .membership-cash b,
.sheet:not(.admin-sheet) .m237 h2,
.sheet:not(.admin-sheet) .m237 section h3,
.sheet:not(.admin-sheet) .m237 b,
.sheet:not(.admin-sheet) .m237 strong{color:#fff!important}
.sheet:not(.admin-sheet) .membership-hero p,
.sheet:not(.admin-sheet) .membership-cash p,
.sheet:not(.admin-sheet) .membership-alliance p,
.sheet:not(.admin-sheet) .membership-example-v239>small,
.sheet:not(.admin-sheet) .membership-rule-v239 p,
.sheet:not(.admin-sheet) .m237-lead,
.sheet:not(.admin-sheet) .m237-note,
.sheet:not(.admin-sheet) .m237-guide p,
.sheet:not(.admin-sheet) .m237 section p,
.sheet:not(.admin-sheet) .m237-compare span,
.sheet:not(.admin-sheet) .m237-context p,
.sheet:not(.admin-sheet) .m237-set small,
.sheet:not(.admin-sheet) .m237-plans small,
.sheet:not(.admin-sheet) .membership-bonus-grid small,
.sheet:not(.admin-sheet) .membership-example-set small,
.sheet:not(.admin-sheet) .membership-checks span,
.sheet:not(.admin-sheet) .membership-for span,
.sheet:not(.admin-sheet) .m237-use span,
.sheet:not(.admin-sheet) .m237-for b,
.sheet:not(.admin-sheet) .m237-plans strong,
.sheet:not(.admin-sheet) .m237-guide small,
.sheet:not(.admin-sheet) .membership-alliance small,
.sheet:not(.admin-sheet) .membership-example-set span,
.sheet:not(.admin-sheet) .membership-example-compare span{color:#c4c5cc!important}

.sheet:not(.admin-sheet) .membership-bonus-grid>div,
.sheet:not(.admin-sheet) .membership-block,
.sheet:not(.admin-sheet) .membership-alliance,
.sheet:not(.admin-sheet) .membership-cash,
.sheet:not(.admin-sheet) .m237-plans>div,
.sheet:not(.admin-sheet) .m237-example,
.sheet:not(.admin-sheet) .m237-guide,
.sheet:not(.admin-sheet) .m237-highlight{
  background:#111114!important;
  border-color:#34343b!important;
}
.sheet:not(.admin-sheet) .membership-example-compare .member,
.sheet:not(.admin-sheet) .m237-compare .member,
.sheet:not(.admin-sheet) .m237-plans .best{
  background:#181016!important;
  border-color:#a32643!important;
}
.sheet:not(.admin-sheet) .membership-bonus-grid b,
.sheet:not(.admin-sheet) .membership-example-compare strong,
.sheet:not(.admin-sheet) .m237-plans span,
.sheet:not(.admin-sheet) .m237-compare strong{color:#ff6b90!important}
.sheet:not(.admin-sheet) .membership-checks span,
.sheet:not(.admin-sheet) .membership-for span,
.sheet:not(.admin-sheet) .m237-use span,
.sheet:not(.admin-sheet) .m237-for div{background:#17171b!important;border-color:#2f3036!important}
.sheet:not(.admin-sheet) .membership-cash{background:#18140d!important;border-color:#65541f!important}
.sheet:not(.admin-sheet) .membership-alliance{background:#131116!important;border-color:#4a3b62!important}
.sheet:not(.admin-sheet) .m237-context{background:linear-gradient(135deg,#181014,#101013)!important;border-color:#6b2637!important}
.sheet:not(.admin-sheet) .m237-context small{color:#ff6b90!important}
.sheet:not(.admin-sheet) .m237-context button{background:#ff315f!important;border-color:#ff315f!important;color:#fff!important}

/* V2.7.6.3 — Membership detail can render as a full page (#view), not only inside .sheet.
   Apply the same dark-card contrast rules globally to the membership detail containers. */
.membership-page,.m237{color:#17151a!important}
.membership-page .membership-hero,
.membership-page .membership-bonus-grid>div,
.membership-page .membership-block,
.membership-page .membership-alliance,
.membership-page .membership-cash,
.membership-page .membership-example-v239,
.membership-page .membership-rule-v239,
.m237 .m237-plans>div,
.m237 .m237-example,
.m237 .m237-compare>div,
.m237 .m237-use span,
.m237 .m237-for div,
.m237 .m237-guide,
.m237 .m237-highlight,
.m237 .m237-context{color:#fff!important}
.membership-page .membership-hero h2,
.membership-page .membership-block h3,
.membership-page .membership-alliance h3,
.membership-page .membership-cash b,
.membership-page .membership-bonus-grid strong,
.membership-page .membership-example-v239 b,
.membership-page .membership-checks span,
.membership-page .membership-for span,
.m237 h2,.m237 section h3,.m237 b,.m237 strong{color:#fff!important}
.membership-page .membership-hero p,
.membership-page .membership-bonus-grid small,
.membership-page .membership-example-set small,
.membership-page .membership-example-set span,
.membership-page .membership-example-compare span,
.membership-page .membership-rule-v239 p,
.membership-page .membership-alliance p,
.membership-page .membership-cash p,
.membership-page .membership-example-v239>small,
.m237 .m237-lead,.m237 .m237-note,.m237 section p,.m237 .m237-set small,.m237 .m237-plans small,.m237 .m237-compare span,.m237 .m237-context p{color:#c4c5cc!important}
.membership-page .membership-bonus-grid b,
.membership-page .membership-example-compare strong,
.m237 .m237-plans span,.m237 .m237-compare strong{color:#ff6b90!important}
.membership-page .membership-checks span,
.membership-page .membership-for span,
.m237 .m237-use span,.m237 .m237-for div{background:#17171b!important;border-color:#2f3036!important}
