/* Dimuat paling akhir agar tema gelap mengalahkan stylesheet khusus halaman. */
html[data-theme="dark"] body.adw-member {
    --adw-dark-bg: #0d1510;
    --adw-dark-surface: #17231b;
    --adw-dark-surface-soft: #1b2a20;
    --adw-dark-surface-deep: #101a14;
    --adw-dark-border: #304238;
    --adw-dark-text: #edf5ef;
    --adw-dark-muted: #b3c1b7;
    --adw-dark-green: #8ee0aa;
    --adw-dark-gold: #ffe17a;
}
html[data-theme="dark"] body.adw-member .adw-app-main {
    background: var(--adw-dark-bg) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(
        .box,
        .card,
        .media,
        .modal-content,
        [class$="-card"]:not([class*="hero"]):not(.adw-binary-node):not(
                .adw-referral-node
            ),
        [class*="-card "]:not([class*="hero"]):not(.adw-binary-node):not(
                .adw-referral-node
            ),
        [class$="-panel"],
        [class$="-document"],
        [class$="-history"],
        [class$="-section"]:not([class*="hero"]),
        [class$="-entry"],
        [class$="-item"]:not(.adw-countdown__item),
        [class$="-transaction"],
        [class$="-receipt"],
        [class$="-summary"]
    ) {
    border-color: var(--adw-dark-border) !important;
    background-color: var(--adw-dark-surface) !important;
    background-image: none !important;
    color: var(--adw-dark-text);
    box-shadow: 0 9px 28px rgba(0, 0, 0, 0.2);
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(
        .box-header,
        .box-footer,
        .modal-header,
        .modal-footer,
        [class$="__header"]:not([class*="hero"]),
        [class$="__footer"]:not([class*="hero"]),
        [class$="__body"]:not([class*="hero"]),
        [class$="__details"],
        [class$="__values"],
        [class$="__info"]
    ) {
    border-color: var(--adw-dark-border) !important;
    background-color: var(--adw-dark-surface-soft) !important;
    background-image: none !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        dt,
        dd,
        strong,
        .box-title,
        .page-title,
        [class$="__title"],
        [class$="__value"],
        [class$="__amount"]
    ):not(.adw-binary-node *):not(.adw-referral-node *) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(
        p,
        small,
        time,
        label,
        .text-fade,
        .text-muted,
        [class$="__meta"],
        [class$="__caption"],
        [class$="__description"],
        [class$="__subtitle"],
        [class$="__helper"],
        [class$="__hint"],
        [class$="__lead"]
    ):not(.adw-dashboard-hero *):not(.adw-binary-node *):not(
        .adw-referral-node *
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(input, select, textarea, .form-control, .form-select) {
    border-color: #3a5043 !important;
    background: var(--adw-dark-surface-deep) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(input, textarea)::placeholder {
    color: #839589 !important;
    opacity: 1;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(input, select, textarea):disabled,
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(input, select, textarea)[readonly] {
    background: #1b2820 !important;
    color: #aebdb2 !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(.input-group-text, [class$="__icon"]):not([class*="hero"]):not(
        .adw-binary-node__icon
    ) {
    border-color: #3a5043 !important;
    background-color: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(table, thead, tbody, tfoot, tr, th, td) {
    border-color: var(--adw-dark-border) !important;
}
html[data-theme="dark"] body.adw-member .adw-app-main table {
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"] body.adw-member .adw-app-main table :where(th, td) {
    background-color: var(--adw-dark-surface) !important;
    color: #dce9df !important;
}
html[data-theme="dark"] body.adw-member .adw-app-main table thead th,
html[data-theme="dark"] body.adw-member .adw-app-main table tfoot th {
    background: #20372a !important;
    color: #f2f8f4 !important;
}
html[data-theme="dark"] body.adw-member .adw-app-main table tbody tr:hover td {
    background: #203025 !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    :where(
        .dropdown-menu,
        .select2-dropdown,
        .select2-results,
        .select2-selection
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    body.adw-member
    .adw-app-main
    .select2-results__option--highlighted {
    background: #245033 !important;
}

/* Komponen khusus lintas modul. */
html[data-theme="dark"]
    :where(
        .adw-auth-shell,
        .adw-auth-panel,
        .adw-register-panel,
        .adw-register-form,
        .adw-form-section,
        .adw-profile-form,
        .adw-profile-tabs,
        .adw-setting-content,
        .adw-package-content,
        .adw-product-content,
        .adw-quran-content,
        .adw-quran-search,
        .adw-network-search-form,
        .adw-network-table,
        .adw-binary-tree,
        .adw-referral-tree,
        .tree_cont,
        .adw-report-table-wrap,
        .adw-withdrawal-account-card,
        .adw-withdrawal-totals,
        .adw-withdrawal-modal__account,
        .adw-withdrawal-modal__bank,
        .adw-withdrawal-modal__estimate,
        .adw-savings-transaction,
        .adw-savings-info,
        .adw-swap-form,
        .adw-ppob-menu-card,
        .adw-ppob-dynamic,
        .adw-ppob-dynamic__empty,
        .adw-ppob-bill__amount,
        .adw-ppob-confirm,
        .adw-report-summary,
        .adw-timeline-card,
        .adw-receipt-card,
        .adw-ethics-content
    ) {
    border-color: var(--adw-dark-border) !important;
    background-color: var(--adw-dark-surface) !important;
    background-image: none !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    :where(
        .adw-myid-section,
        .adw-sponsor-section,
        .adw-network-table-panel,
        .adw-binary-panel,
        .adw-referral-panel,
        .adw-savings-history,
        .adw-withdrawal-account-section,
        .adw-company-document,
        .adw-receipt-section,
        .adw-timeline-panel,
        .adw-panel
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    box-shadow: 0 11px 32px rgba(0, 0, 0, 0.23) !important;
}
html[data-theme="dark"]
    :where(
        .adw-report-summary,
        .adw-withdrawal-totals,
        .adw-withdrawal-modal__estimate,
        .adw-savings-info,
        .adw-network-register-page .adw-form-section--package,
        .adw-company-document__footer,
        .adw-receipt-card__amount,
        .adw-receipt-card.is-topup .adw-receipt-card__amount
    ) {
    border-color: #534b27 !important;
    background: #292719 !important;
}
html[data-theme="dark"]
    :where(
        .adw-section-link,
        .adw-back-link,
        .adw-ppob-back,
        [class$="__copy"],
        [class$="__action"]
    ) {
    border-color: #3b5d47 !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    :where(.adw-empty, [class$="-empty"], [class$="__empty"]) {
    border-color: var(--adw-dark-border) !important;
    background-color: #142019 !important;
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"] :where(.swal2-popup, .adw-swal-popup, .adw-swal-toast) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    :where(.swal2-title, .swal2-content, .swal2-html-container) {
    color: var(--adw-dark-text) !important;
}

/* Warna badge tetap memiliki arti dan kontras. */
html[data-theme="dark"] :where(.badge-success, .is-success, .is-active) {
    background-color: #183d26 !important;
    color: #9ae7b4 !important;
}
html[data-theme="dark"]
    :where(.badge-warning, .is-warning, .is-pending, .is-process) {
    background-color: #443a16 !important;
    color: #ffe17a !important;
}
html[data-theme="dark"] :where(.badge-danger, .is-danger, .is-failed) {
    background-color: #482020 !important;
    color: #ffb4b4 !important;
}
html[data-theme="dark"] :where(.badge-info, .is-info) {
    background-color: #17384b !important;
    color: #a9dcf6 !important;
}

/* Pertahankan identitas kartu jaringan hijau/emas dengan teks putih. */
html[data-theme="dark"]
    :where(
        .adw-binary-node.is-root,
        .adw-binary-node.is-adwtru,
        .adw-referral-node.is-root
    )
    :where(h1, h2, h3, h4, p, span, small, strong, dt, dd) {
    color: #fff !important;
}
html[data-theme="dark"] :where(.adw-binary-node, .adw-referral-node) {
    border-color: rgba(255, 255, 255, 0.28) !important;
}

/* Upgrade paket ADWTru. */
html[data-theme="dark"]
    .adw-package-page
    :where(
        .adw-package-balance,
        .adw-package-upgrade,
        .adw-package-upgrade__intro,
        .adw-package-form,
        .adw-package-benefits > div,
        .adw-package-preview,
        .adw-package-history
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
}
html[data-theme="dark"] .adw-package-page .adw-package-upgrade__intro {
    background: #14251a !important;
}
html[data-theme="dark"] .adw-package-page .adw-package-benefits > div {
    background: #1c2d22 !important;
    box-shadow: none !important;
}
html[data-theme="dark"]
    .adw-package-page
    :where(
        .adw-package-balance__content small,
        .adw-package-balance__content span,
        .adw-package-upgrade__intro > p,
        .adw-package-benefits small,
        .adw-package-form__heading p,
        .adw-package-preview small,
        .adw-package-terms,
        .adw-package-secure,
        .adw-package-date
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-package-page
    :where(
        .adw-package-balance__content strong,
        .adw-package-upgrade__intro h2,
        .adw-package-benefits strong,
        .adw-package-form__heading h3,
        .adw-package-preview strong,
        .adw-package-history h2
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-package-page
    :where(
        .adw-package-balance__icon,
        .adw-package-benefits > div > i,
        .adw-package-preview__icon,
        .adw-package-history__badge
    ) {
    border-color: #3b5946 !important;
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"] .adw-package-page .adw-package-preview.is-selected {
    border-color: #4b8f62 !important;
    background: #193222 !important;
}
html[data-theme="dark"] .adw-package-page .adw-package-terms__check {
    border-color: #557061;
    background: var(--adw-dark-surface-deep);
}
html[data-theme="dark"]
    .adw-package-page
    .adw-package-terms
    input:checked
    + .adw-package-terms__check {
    border-color: #0a8f3d;
    background: #0a8f3d;
    color: #fff;
}
html[data-theme="dark"] .adw-package-page .adw-package-table :where(th, td) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
}
html[data-theme="dark"] .adw-package-page .adw-package-table thead th {
    background: #20372a !important;
    color: var(--adw-dark-text) !important;
}

/* Profil jamaah. */
html[data-theme="dark"]
    .adw-section-profile
    :where(
        .adw-pilgrim-card,
        .adw-profile-sidebar,
        .adw-profile-sidebar .box,
        .adw-profile-sidebar .box-footer,
        .adw-profile-main .nav-tabs-custom,
        .adw-profile-main .tab-content,
        .adw-profile-main .tab-pane,
        .adw-profile-control
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
}
html[data-theme="dark"] .adw-section-profile .adw-profile-main .nav-tabs {
    border-color: var(--adw-dark-border) !important;
    background: #142019 !important;
}
html[data-theme="dark"]
    .adw-section-profile
    .adw-profile-main
    .nav-tabs
    > li
    > a {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-section-profile
    .adw-profile-main
    .nav-tabs
    > li.active
    > a,
html[data-theme="dark"]
    .adw-section-profile
    .adw-profile-main
    .nav-tabs
    > li
    > a:hover {
    background: #087934 !important;
    color: #fff !important;
}
html[data-theme="dark"]
    .adw-section-profile
    :where(
        .description-header,
        .adw-profile-sidebar .box-profile p span,
        .adw-profile-main form label,
        .adw-profile-main form h5
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-section-profile
    :where(
        .description-text,
        .adw-profile-sidebar .box-profile p,
        .adw-profile-main .help-block
    ) {
    border-color: var(--adw-dark-border) !important;
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"] .adw-section-profile .widget-user-image img {
    border-color: #304238 !important;
    background: #142019 !important;
}
html[data-theme="dark"] .adw-section-profile .adw-pilgrim-card__footer {
    background: #292719 !important;
    color: var(--adw-dark-gold) !important;
}

/* Pengaturan bank, PIN, dan identitas. */
html[data-theme="dark"]
    .adw-setting-page
    :where(
        .adw-setting-member,
        .adw-setting-card,
        .adw-setting-control,
        .adw-setting-control--password > button
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
}
html[data-theme="dark"] .adw-setting-page .adw-setting-control {
    background: var(--adw-dark-surface-deep) !important;
    box-shadow: none !important;
}
html[data-theme="dark"]
    .adw-setting-page
    .adw-setting-control--password
    > button {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
    box-shadow: none !important;
}
html[data-theme="dark"]
    .adw-setting-page
    :where(
        .adw-setting-card__header h2,
        .adw-setting-member__stats strong,
        .adw-setting-field label
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-setting-page
    :where(
        .adw-setting-card__header p,
        .adw-setting-member__stats span,
        .adw-setting-field small
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-setting-page
    :where(.adw-setting-card__icon, .adw-setting-member__details i) {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    .adw-setting-page
    :where(.adw-setting-member__package, .adw-setting-member__footer) {
    background: #292719 !important;
    color: var(--adw-dark-gold) !important;
}

/* Komisi dan laporan bonus. */
html[data-theme="dark"]
    .adw-section-bonus
    :where(
        .adw-bonus-card,
        .adw-bonus-entry,
        .adw-panel,
        .adw-report-result,
        .adw-report-table-wrap
    ),
html[data-theme="dark"]
    .adw-section-bonusreport
    :where(
        .adw-bonus-card,
        .adw-bonus-entry,
        .adw-panel,
        .adw-report-result,
        .adw-report-table-wrap
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}
html[data-theme="dark"]
    :where(.adw-section-bonus, .adw-section-bonusreport)
    :where(
        .adw-bonus-card h2,
        .adw-bonus-entry h3,
        .adw-panel__header h2,
        .adw-report-summary strong
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    :where(.adw-section-bonus, .adw-section-bonusreport)
    :where(
        .adw-bonus-card p,
        .adw-bonus-entry p,
        .adw-bonus-entry time,
        .adw-panel__header p,
        .adw-field label
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    :where(.adw-section-bonus, .adw-section-bonusreport)
    .adw-report-result:empty::before {
    border-color: #3b5946 !important;
    background: #14251a !important;
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    :where(.adw-section-bonus, .adw-section-bonusreport)
    :where(.adw-report-limit, .adw-report-summary) {
    border-color: #534b27 !important;
    background: #292719 !important;
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"]
    :where(.adw-section-bonus, .adw-section-bonusreport)
    .adw-report-result
    :where(th:first-child, td:first-child) {
    background: var(--adw-dark-surface) !important;
}

/* Genealogy binary: pertahankan kartu hijau/emas, gelapkan kanvasnya. */
html[data-theme="dark"]
    .adw-binary-page
    :where(.adw-binary-panel, .adw-binary-scroll, .adw-binary-tree) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"] .adw-binary-page .adw-binary-scroll {
    background: linear-gradient(180deg, #111d16, #0f1913) !important;
    scrollbar-color: #3e7350 #142019;
}
html[data-theme="dark"]
    .adw-binary-page
    :where(.adw-binary-panel h2, .adw-binary-help) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-binary-page
    :where(.adw-binary-panel__header p, .adw-binary-node--empty p) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-binary-page
    :where(.adw-binary-legend, .adw-binary-help) {
    border-color: var(--adw-dark-border) !important;
    background: #203025 !important;
}
html[data-theme="dark"] .adw-binary-page .adw-binary-legend span {
    color: #dce9df !important;
}
html[data-theme="dark"] .adw-binary-page .adw-binary-node--empty {
    border-color: #4a6554 !important;
    background: #17231b !important;
}
html[data-theme="dark"]
    .adw-binary-page
    .adw-binary-node--empty
    :where(h3, strong) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-binary-page
    .adw-binary-level--two
    .adw-binary-node:not(.adw-binary-node--empty)
    .adw-binary-node__status,
html[data-theme="dark"]
    .adw-binary-page
    .adw-binary-level--two
    .adw-binary-node:not(.adw-binary-node--empty)
    .adw-binary-node__status
    i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
html[data-theme="dark"]
    .adw-binary-page
    .adw-binary-level--two
    .adw-binary-node:not(.adw-binary-node--empty)
    .adw-binary-node__status {
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    background: #04491f !important;
}

/* Diagram referral: kartu jaringan tetap berwarna, panel dan cabang ikut gelap. */
html[data-theme="dark"]
    .adw-referral-page
    :where(.adw-referral-panel, .adw-referral-scroll, .adw-referral-tree) {
    border-color: var(--adw-dark-border) !important;
    background-color: var(--adw-dark-surface) !important;
    background-image: none !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"] .adw-referral-page .adw-referral-scroll {
    background-color: #101a14 !important;
    background-image: radial-gradient(#2c4334 1px, transparent 1px) !important;
}
html[data-theme="dark"]
    .adw-referral-page
    :where(.adw-referral-panel h2, .adw-referral-empty h3) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-referral-page
    :where(.adw-referral-panel__header p, .adw-referral-empty p) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"] .adw-referral-page .adw-referral-summary > span,
html[data-theme="dark"] .adw-referral-page .adw-referral-help {
    border-color: #3b5d47 !important;
    background: #20372a !important;
    color: #a9e8bc !important;
}
html[data-theme="dark"]
    .adw-referral-page
    :where(.adw-referral-generation--two, .adw-referral-generation--three) {
    border-color: #5b5126 !important;
    background: rgba(82, 69, 19, 0.22) !important;
}
html[data-theme="dark"]
    .adw-referral-page
    .adw-referral-generation--one
    > .adw-referral-branch {
    border-color: var(--adw-dark-border) !important;
    background: rgba(23, 35, 27, 0.9) !important;
}
html[data-theme="dark"] .adw-referral-page .adw-referral-empty {
    border-color: #466452 !important;
    background: #17231b !important;
}
html[data-theme="dark"] .adw-referral-page .adw-referral-empty > span {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}

/* Pencarian jaringan dan kartu hasil. */
html[data-theme="dark"]
    .adw-network-search-page
    :where(
        .adw-network-search-panel,
        .adw-network-search-form,
        .adw-network-member-card,
        .adw-network-search-empty
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    :where(
        .adw-network-search-panel__intro h2,
        .adw-network-search-guide h3,
        .adw-network-member-card__identity h3,
        .adw-network-search-empty h3
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    :where(
        .adw-network-search-panel__intro p,
        .adw-network-search-guide p,
        .adw-network-search-form > p,
        .adw-network-member-card__identity p,
        .adw-network-member-card__metric span,
        .adw-network-search-empty p
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"] .adw-network-search-page .adw-network-search-guide {
    border-color: #534b27 !important;
    background: linear-gradient(110deg, #203025, #292719) !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    :where(.adw-network-search-count, .adw-network-member-card__metric) {
    border-color: #3b5d47 !important;
    background: #203025 !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    :where(
        .adw-network-search-count strong,
        .adw-network-member-card__metric strong
    ) {
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    .adw-network-member-card__body
    > a {
    background: #443a16 !important;
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"]
    .adw-network-search-page
    .adw-network-member-card__body
    > a:hover {
    background: #b89400 !important;
    color: #fff !important;
}

/* Pendaftaran jamaah berbayar dan gratis. */
html[data-theme="dark"] .adw-network-register-page {
    background: transparent !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    :where(.adw-form-section, .adw-register-actions) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}
html[data-theme="dark"] .adw-network-register-page .adw-form-section--package {
    border-color: #5b5126 !important;
    background: #292719 !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    :where(.adw-form-section h2, .adw-register-field label) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    :where(
        .adw-form-section__header p,
        .adw-register-actions__note,
        .adw-register-terms
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    :where(.adw-form-section__icon, .adw-register-control__icon) {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    :where(
        .adw-register-control > i,
        .adw-register-password > i,
        .adw-input-currency
    ) {
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"] .adw-network-register-page .adw-free-register-notice {
    border-color: #5b5126 !important;
    background: #292719 !important;
}
html[data-theme="dark"]
    .adw-network-register-page
    .adw-free-register-notice
    :where(strong, p) {
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"] .adw-register-modal .modal-content,
html[data-theme="dark"] .adw-register-modal .modal-body,
html[data-theme="dark"] .adw-register-modal .modal-footer {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}

/* Top up Saldo Belanja & PPOB. */
html[data-theme="dark"]
    .adw-topup-page
    :where(.adw-topup-benefits > div, .adw-savings-payment-card) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"] .adw-topup-page .adw-topup-benefits > div > span {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"]
    .adw-topup-page
    .adw-topup-benefits
    > div:nth-child(2)
    > span {
    background: #443a16 !important;
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"]
    .adw-topup-page
    .adw-topup-benefits
    :where(small, strong) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-topup-page
    :where(
        .adw-savings-history,
        .adw-savings-transaction,
        .adw-savings-transaction__details
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}

/* Penarikan komisi. */
html[data-theme="dark"]
    .adw-withdrawal-page
    :where(
        .adw-withdrawal-rule,
        .adw-withdrawal-account-section,
        .adw-withdrawal-account-card,
        .adw-withdrawal-history-card,
        .adw-withdrawal-modal .modal-content,
        .adw-withdrawal-modal .modal-body,
        .adw-withdrawal-modal .modal-footer
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-withdrawal-page
    :where(
        .adw-withdrawal-account-card__identity h3,
        .adw-withdrawal-rule strong,
        .adw-withdrawal-history-card__values strong,
        .adw-withdrawal-history-card__bank strong,
        .adw-withdrawal-modal__account strong,
        .adw-withdrawal-modal__bank strong,
        .adw-savings-field label
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-withdrawal-page
    :where(
        .adw-withdrawal-rule small,
        .adw-withdrawal-rule p,
        .adw-withdrawal-account-card__identity p,
        .adw-withdrawal-account-card__balance span,
        .adw-withdrawal-account-card__withdrawn span,
        .adw-withdrawal-history-card__top small,
        .adw-withdrawal-history-card__amount span,
        .adw-withdrawal-history-card__values span,
        .adw-withdrawal-history-card__bank p,
        .adw-withdrawal-history-card footer,
        .adw-withdrawal-modal__account small,
        .adw-withdrawal-modal__bank small,
        .adw-withdrawal-modal__bank p
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-withdrawal-page
    :where(
        .adw-withdrawal-history-card__values,
        .adw-withdrawal-modal__account,
        .adw-withdrawal-modal__bank
    ) {
    border-color: var(--adw-dark-border) !important;
    background: #203025 !important;
}
html[data-theme="dark"] .adw-withdrawal-page .adw-withdrawal-totals,
html[data-theme="dark"] .adw-withdrawal-page .adw-withdrawal-modal__estimate {
    border-color: #5b5126 !important;
    background: #292719 !important;
}
html[data-theme="dark"]
    .adw-withdrawal-page
    :where(.adw-withdrawal-totals span, .adw-withdrawal-modal__estimate > div) {
    color: #d8cca1 !important;
}
html[data-theme="dark"]
    .adw-withdrawal-page
    .adw-withdrawal-history-card__note {
    background: #443a16 !important;
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"] .adw-withdrawal-page .adw-withdrawal-cancel {
    background: #2a382f !important;
    color: var(--adw-dark-text) !important;
}

/* Detail surah, hadis, dan doa. */
html[data-theme="dark"]
    .adw-quran-page
    :where(
        .adw-quran-search,
        .adw-reading-main,
        .adw-reading-aside,
        .adw-reading-card,
        .adw-library-card,
        .adw-related-item,
        .adw-no-result
    ) {
    border-color: var(--adw-dark-border) !important;
    background: var(--adw-dark-surface) !important;
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-quran-page
    :where(
        .adw-reading-header h2,
        .adw-reading-aside h2,
        .adw-reading-card__arabic,
        .adw-library-card__body h2,
        .adw-related-item
    ) {
    color: var(--adw-dark-text) !important;
}
html[data-theme="dark"]
    .adw-quran-page
    :where(
        .adw-reading-header p,
        .adw-reading-card__latin,
        .adw-reading-card__translation,
        .adw-library-card__body p,
        .adw-no-result
    ) {
    color: var(--adw-dark-muted) !important;
}
html[data-theme="dark"]
    .adw-quran-page
    :where(.adw-reading-card__about, .adw-reading-card__top) {
    border-color: #3b5d47 !important;
    background: #203025 !important;
    color: #dce9df !important;
}
html[data-theme="dark"] .adw-quran-page .adw-library-number {
    background: #20372a !important;
    color: var(--adw-dark-green) !important;
}
html[data-theme="dark"] .adw-quran-page .adw-reading-button {
    border-color: #3b5d47 !important;
    background: #20372a !important;
    color: #b7efc8 !important;
}
html[data-theme="dark"] .adw-quran-page .adw-reading-button--audio.is-playing {
    border-color: #5b5126 !important;
    background: #443a16 !important;
    color: var(--adw-dark-gold) !important;
}
html[data-theme="dark"] .adw-quran-page .adw-audio-status {
    color: var(--adw-dark-gold) !important;
}

@media (max-width: 767.98px) {
    html[data-theme="dark"]
        body.adw-member
        .adw-app-main
        :where(table tbody tr, .adw-network-table tbody tr) {
        border-color: var(--adw-dark-border) !important;
        background: var(--adw-dark-surface) !important;
    }
}
