/* Only customer pages embedded in the homepage use this light theme. */
html.district-embed {
  color-scheme: light;
  --bg: #f3f6ef; --panel: #ffffff; --border: #dce5d8;
  --text: #263b2e; --text-muted: #61725e; --muted: #61725e;
  --primary: #3e694b; --primary-dark: #30583d; --primary-soft: #e6efdf;
  --recharged: #3e694b; --grad: linear-gradient(135deg, #497653, #365b42);
  --card-bg: #ffffffbf; --card-bg-hi: #ffffffed;
  --card-border: #dce5d8; --card-border-hi: #b9ceaf;
  --card-shadow: 0 5px 18px #324a3010; --card-blur: none;
  --card-txt: #263b2e; --card-txt-dim: #52664c; --card-txt-mute: #61725e; --card-txt-shadow: none;
  --table-bg: #ffffff; --table-txt: #263b2e; --table-head-bg: #edf3e8;
  scrollbar-color: #9bb18e transparent;
}
html.district-embed body { color: #263b2e; }
html.district-embed :is(.shop-card, .shop-category-panel, .redeem-order-head, .deck-card, .order-card, .redemption-row, .order-accounts, .acct-row, .card-doc, .fraud-card, .fraud-stat, .merchant-card) {
  background: #ffffffbd; border-color: #d8e3d1; color: #263b2e; box-shadow: none; text-shadow: none;
}
html.district-embed :is(.redeem-bar, .redeem-card .acct-value, .api-val) { background: #ffffffd9; border-color: #cfddc7; color: #263b2e; }
html.district-embed .redeem-bar input { background: transparent; color: #263b2e; text-shadow: none; }
html.district-embed :is(input, textarea)::placeholder { color: #70806b; opacity: 1; }
html.district-embed :is(.shop-name, .shop-list-heading h3, .rah-mail, .acct-text, .api-title, .roh-title, .order-title, .fraud-shell) { color: #263b2e; text-shadow: none; }
html.district-embed .redeem-card .acct-text { color: #263b2e; text-shadow: none; }
html.district-embed .redeem-card :is(.acct-label, .hint-fold, .hint-fold summary) { color: #60735b; text-shadow: none; }
html.district-embed .tut-content h3 { color: #3d6745; }
html.district-embed .shop-img-empty { background: linear-gradient(135deg, #f0f5e9, #e5eedf); }
html.district-embed .shop-img-ph { color: #77936b; }
html.district-embed :is(.district-shop-note, .shop-category-panel h3, .shop-category, .shop-category-count, .shop-list-heading span, .shop-details, .shop-desc, .shop-stat, .shop-price-old, .shop-warranty, .empty, .acct-label, .api-label, .hint-fold, .hint-fold summary, .order-time, .my-detail-bar span, .roh-prod, .deck-counter, .fraud-kicker) { color: #60735b; text-shadow: none; }
html.district-embed :is(.shop-price, .price-tag, .btn-text, .shop-details[open] summary, .fraud-stat strong) { color: #3d6745; text-shadow: none; }
html.district-embed .shop-card:hover .shop-price { color: #3d6745; }
html.district-embed .shop-stat .muted { color: #61725e!important; }
html.district-embed :is(.btn-primary, .redeem-go, .auth-submit, .shop-buy, .btn-extract) {
  background: #365b42!important; border-color: #365b42!important; color: #fff; box-shadow: none;
}
html.district-embed :is(.btn-primary, .redeem-go, .auth-submit, .shop-buy, .btn-extract):hover:not(:disabled) { background: #466e51!important; filter: none; }
html.district-embed :is(.btn-ghost, .btn-outline, .deck-nav, .record-view, .my-detail-bar .btn) { background: #eef4e9; border-color: #cfddc7; color: #426847; }
html.district-embed :is(.btn-ghost, .btn-outline, .deck-nav, .record-view):hover:not(:disabled) { background: #e1ecda; }
html.district-embed .shop-category:hover { background: #edf3e7; color: #34583b; }
html.district-embed .shop-category.is-active { background: #e2eed9; color: #34583b; border-color: #bdcfb3; }
html.district-embed .shop-category.is-active .shop-category-count { color: #527149; }
html.district-embed :is(.my-tabs, .my-detail-bar, .fraud-tabs, .fraud-foot, .merchant-section) { border-color: #d8e3d1; }
html.district-embed .my-tabs button { color: #62775a; }
html.district-embed .my-tabs button[aria-selected=true], html.district-embed .fraud-tabs button.active { color: #365b42; border-color: #527c5c; }
html.district-embed :is(.roh-count, .rah-no, .tag, .warranty-pill.none) { background: #e8f0df; color: #4d6944; border-color: #cddbc1; }
html.district-embed .deck-dot { background: #bfceb6; }
html.district-embed .deck-dot.on { background: #527c5c; box-shadow: 0 0 0 3px #527c5c26; }
html.district-embed .modal-mask { background: #2e49334d; }
html.district-embed :is(.modal, .auth-modal, .auth-body) { background: #f8faf5; color: #263b2e; border-color: #d8e3d1; }
html.district-embed .auth-hero { background: linear-gradient(150deg, #739078, #42664b); }
html.district-embed :is(.modal, .fraud-shell) :is(input:not([type=checkbox]), select, textarea) { background: #fff; border-color: #cfddc7; color: #263b2e; }
html.district-embed .fraud-shell select option { background: #fff; color: #263b2e; }
html.district-embed .fraud-search { background: #ffffffbf; border-color: #b9ceaf; }
html.district-embed .fraud-search input { background: transparent; }
html.district-embed .fraud-search svg { color: #608257; }
html.district-embed .fraud-search:focus-within { border-color: #527c5c; box-shadow: 0 0 0 3px #527c5c14; }
html.district-embed .merchant-avatar { background: #e1ecda; color: #527149; }
html.district-embed .merchant-card small { color: #836531; }
html.district-embed #fraud-message { background: #eef4e9; border-color: #bdcfb3; }
html.district-embed :is(.fraud-content, .merchant-track, .shop-categories) { scrollbar-color: #9bb18e transparent; }
html.district-embed :is(a, button, input, select, textarea):focus-visible { outline-color: #527c5c; }
html.district-embed .k-cursor-glow:before { border-color: #6c916e70; background: radial-gradient(circle, #a6c39a18, transparent 70%); box-shadow: 0 0 16px #72936d40; }
html.district-embed .k-cursor-glow.over-control:before { border-color: #6c916eb3; box-shadow: 0 0 20px #72936d50; }
