/* Razwan public site — dark only, same language as admin ڤێرژنەکان.
   Never apply to html.rb-admin. */
html:not(.rb-admin) {
    color-scheme: dark;
    --bg: #121a2b;
    --card: #121a2b;
    --card-2: #161f32;
    --line: rgba(148, 163, 184, 0.16);
    --text: #e8eef8;
    --muted: #94a3b8;
    --ice: #2dd4bf;
    --indigo: #38bdf8;
    --rb-dark: #121a2b;
    --rb-card-bg: #121a2b;
    --rb-glass-border: rgba(148, 163, 184, 0.16);
    --rb-glow-cyan: #2dd4bf;
    --rb-glow-blue: #38bdf8;
    --rb-text: #e8eef8;
    --rb-text-muted: #94a3b8;
    --rb-input-bg: #0b1220;
    --dark: #121a2b;
    --bg-space: #121a2b;
    --glass-surface: #121a2b;
    --glass: #121a2b;
    --glass-strong: #161f32;
    --text-pure: #e8eef8;
    --text-dim: #94a3b8;
    --border: rgba(148, 163, 184, 0.16);
    --glass-border-top: rgba(148, 163, 184, 0.18);
    --glass-border-side: rgba(148, 163, 184, 0.12);
    --glass-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
    --glass-blur: blur(18px) saturate(140%);
}

html:not(.rb-admin),
html:not(.rb-admin) body {
    background: #121a2b !important;
    color: #e8eef8 !important;
}

html:not(.rb-admin) body.rb-home-page {
    color-scheme: dark;
    background:
        radial-gradient(900px 520px at 8% -8%, rgba(45, 212, 191, 0.08), transparent 58%),
        radial-gradient(820px 640px at 102% 8%, rgba(56, 189, 248, 0.1), transparent 56%),
        radial-gradient(760px 500px at 50% 108%, rgba(30, 64, 175, 0.16), transparent 58%),
        linear-gradient(168deg, #121a2b 0%, #161f32 46%, #121a2b 100%) !important;
}

html:not(.rb-admin) body.rb-home-page::after {
    opacity: 0.04;
    mix-blend-mode: soft-light;
}

html:not(.rb-admin) .orb-a {
    background: radial-gradient(circle at 42% 40%, rgba(45, 212, 191, 0.18), rgba(45, 212, 191, 0.04) 46%, transparent 72%) !important;
}
html:not(.rb-admin) .orb-b {
    background: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.16), rgba(37, 99, 235, 0.08) 58%, transparent 72%) !important;
}
html:not(.rb-admin) .horizon {
    background: radial-gradient(ellipse at 50% 100%, rgba(45, 212, 191, 0.1), transparent 64%) !important;
}

html:not(.rb-admin) .portal-nav {
    background: #121a2b !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: none !important;
}

html:not(.rb-admin) .portal-brand img {
    border-color: rgba(148, 163, 184, 0.2) !important;
    box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.08) !important;
}
html:not(.rb-admin) .portal-brand-en,
html:not(.rb-admin) .portal-copy-en {
    color: #f1f5f9 !important;
}

html:not(.rb-admin) body.rb-home-page .rb-nav-btn,
html:not(.rb-admin) .rb-nav-btn,
html:not(.rb-admin) .rb-account-pill,
html:not(.rb-admin) .rb-login-pill {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}
html:not(.rb-admin) body.rb-home-page .rb-nav-btn:hover,
html:not(.rb-admin) .rb-nav-btn:hover {
    background: rgba(45, 212, 191, 0.14) !important;
    border-color: rgba(45, 212, 191, 0.35) !important;
    color: #5eead4 !important;
}
html:not(.rb-admin) body.rb-home-page .rb-account-name,
html:not(.rb-admin) body.rb-home-page .rb-login-pill,
html:not(.rb-admin) body.rb-home-page .rb-account-pill {
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-account-bal,
html:not(.rb-admin) .rb-account-bal .rb-dinar-lbl,
html:not(.rb-admin) .rb-account-bal .rb-wallet-num {
    font-family: "NRT", Tahoma, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #fde68a !important;
    text-shadow: none !important;
}

html:not(.rb-admin) .portal-hero h1 {
    background: linear-gradient(180deg, #f8fafc 0%, #7dd3fc 62%, #2dd4bf 120%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}
html:not(.rb-admin) .portal-hero p,
html:not(.rb-admin) .section-title,
html:not(.rb-admin) .bal-last,
html:not(.rb-admin) .portal-copy p,
html:not(.rb-admin) .portal-copy .en-num {
    color: #e2e8f0 !important;
}

html:not(.rb-admin) .live-capsule {
    background: #121a2b !important;
    border-color: rgba(56, 189, 248, 0.22) !important;
    color: #e8eef8 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html:not(.rb-admin) .live-capsule i { color: #38bdf8 !important; }

html:not(.rb-admin) .home-extra-learn {
    color: #fde68a !important;
    background: #161f32 !important;
    border-color: rgba(231, 194, 122, 0.28) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28) !important;
}
html:not(.rb-admin) .home-extra-scan {
    color: #5eead4 !important;
    background: #161f32 !important;
    border-color: rgba(45, 212, 191, 0.26) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28) !important;
}

html:not(.rb-admin) .home-stats article,
html:not(.rb-admin) .notif-list,
html:not(.rb-admin) .orders,
html:not(.rb-admin) .member-desk-card {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html:not(.rb-admin) .home-stats b { color: #f8fafc !important; }
html:not(.rb-admin) .home-stats span { color: #94a3b8 !important; }

html:not(.rb-admin) .notif-row,
html:not(.rb-admin) .order-row {
    border-bottom-color: rgba(148, 163, 184, 0.1) !important;
}
html:not(.rb-admin) .notif-row.unread { background: rgba(56, 189, 248, 0.08) !important; }
html:not(.rb-admin) .notif-row a,
html:not(.rb-admin) .empty a { color: #7dd3fc !important; }
html:not(.rb-admin) .oid {
    color: #7dd3fc !important;
    background: rgba(56, 189, 248, 0.12) !important;
    border-color: rgba(56, 189, 248, 0.22) !important;
}
html:not(.rb-admin) .status { color: #5eead4 !important; }
html:not(.rb-admin) .icon-btn {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .icon-btn.danger {
    background: rgba(251, 113, 133, 0.16) !important;
    border-color: rgba(251, 113, 133, 0.28) !important;
    color: #fda4af !important;
}
html:not(.rb-admin) .portal-error-note { color: #fda4af !important; }
html:not(.rb-admin) .portal-foot { border-top-color: rgba(148, 163, 184, 0.14) !important; }
html:not(.rb-admin) .portal-foot a,
html:not(.rb-admin) .portal-foot button { color: #94a3b8 !important; }
html:not(.rb-admin) .portal-foot a:hover,
html:not(.rb-admin) .portal-foot button:hover { color: #7dd3fc !important; }

html:not(.rb-admin) .plat-sheet-back {
    background: rgba(5, 8, 16, 0.72) !important;
}
html:not(.rb-admin) .plat-sheet {
    --sheet-bg: #0b1220 !important;
    --sheet-head: linear-gradient(135deg, #121a2b, #161f32) !important;
    --sheet-ink: #f8fafc !important;
    --sheet-line: rgba(148, 163, 184, 0.16) !important;
    --sheet-x: rgba(148, 163, 184, 0.16) !important;
    --sheet-spin: #2dd4bf !important;
    background: #0b1220 !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5) !important;
}
html:not(.rb-admin) .plat-sheet.is-fb,
html:not(.rb-admin) .plat-sheet.is-ig,
html:not(.rb-admin) .plat-sheet.is-tt,
html:not(.rb-admin) .plat-sheet.is-yt,
html:not(.rb-admin) .plat-sheet.is-tg,
html:not(.rb-admin) .plat-sheet.is-snap {
    --sheet-bg: #0b1220 !important;
    --sheet-ink: #f8fafc !important;
    background: #0b1220 !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .plat-sheet.is-fb {
    --sheet-head: #0e1628 !important;
    --sheet-spin: #1e3a8a !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 24px !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-top {
    padding: 14px 16px !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-top strong {
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-x {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    border-radius: 12px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .plat-sheet.is-ig { --sheet-head: linear-gradient(135deg, #f77737, #e1306c 42%, #833ab4) !important; --sheet-spin: #f472b6 !important; }
html:not(.rb-admin) .plat-sheet.is-tt { --sheet-head: linear-gradient(135deg, #111, #161616 55%, #fe2c55) !important; --sheet-spin: #2dd4bf !important; }
html:not(.rb-admin) .plat-sheet.is-snap {
    --sheet-head: linear-gradient(135deg, #ffe566, #fffc00) !important;
    --sheet-ink: #111 !important;
    --sheet-x: rgba(0, 0, 0, 0.1) !important;
    --sheet-spin: #e7c27a !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-brand i {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
    background: #152033 !important;
    color: #fff !important;
    font-size: 16px !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .plat-sheet-x,
html:not(.rb-admin) .rb-modal-close,
html:not(.rb-admin) .close-video-btn,
html:not(.rb-admin) .rb-qr-lightbox-close,
html:not(.rb-admin) .rb-qr-lightbox-done,
html:not(.rb-admin) .rb-notif-reader-close,
html:not(.rb-admin) .rb-forced-modal-close,
html:not(.rb-admin) .rb-marquee-close,
html:not(.rb-admin) .rb-chat-glass-close,
html:not(.rb-admin) .eng-modal-close,
html:not(.rb-admin) .rb-gold-x,
html:not(.rb-admin) #rbInfoNo {
    background: #161f32 !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    box-shadow: none !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-ig .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-tt .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-yt .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-tg .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-live .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-profile .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-wallet .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-orders .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-archive .plat-sheet-x {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    border: 0 !important;
}
html:not(.rb-admin) .plat-sheet.is-snap .plat-sheet-x {
    background: rgba(17, 17, 17, 0.16) !important;
    color: #111 !important;
    border: 0 !important;
}
@keyframes rbCloseAlive {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}
html:not(.rb-admin) .plat-sheet-x,
html:not(.rb-admin) .rb-modal-close,
html:not(.rb-admin) .close-video-btn,
html:not(.rb-admin) .rb-qr-lightbox-close,
html:not(.rb-admin) .rb-qr-lightbox-done,
html:not(.rb-admin) .rb-notif-reader-close,
html:not(.rb-admin) .rb-forced-modal-close,
html:not(.rb-admin) .rb-marquee-close,
html:not(.rb-admin) .rb-chat-glass-close,
html:not(.rb-admin) .eng-modal-close,
html:not(.rb-admin) .rb-gold-x,
html:not(.rb-admin) #rbInfoNo,
html:not(.rb-admin) .z-vid-close,
html:not(.rb-admin) .z-terms-close {
    cursor: pointer !important;
    transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
html:not(.rb-admin) .plat-sheet-x {
    animation: rbCloseAlive 2.2s ease-in-out infinite;
}
html:not(.rb-admin) .plat-sheet-x:hover,
html:not(.rb-admin) .rb-modal-close:hover,
html:not(.rb-admin) .close-video-btn:hover,
html:not(.rb-admin) .rb-qr-lightbox-close:hover,
html:not(.rb-admin) .rb-qr-lightbox-done:hover,
html:not(.rb-admin) .rb-notif-reader-close:hover,
html:not(.rb-admin) .rb-forced-modal-close:hover,
html:not(.rb-admin) .rb-marquee-close:hover,
html:not(.rb-admin) .rb-chat-glass-close:hover,
html:not(.rb-admin) .eng-modal-close:hover,
html:not(.rb-admin) .rb-gold-x:hover,
html:not(.rb-admin) #rbInfoNo:hover,
html:not(.rb-admin) .z-vid-close:hover,
html:not(.rb-admin) .z-terms-close:hover {
    animation: none !important;
    transform: scale(1.14) rotate(90deg) !important;
    filter: brightness(1.18) !important;
    box-shadow: 0 8px 20px rgba(248, 250, 252, 0.22) !important;
}
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-ig .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-tt .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-yt .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-tg .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-live .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-profile .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-wallet .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-orders .plat-sheet-x:hover,
html:not(.rb-admin) .plat-sheet.is-archive .plat-sheet-x:hover {
    background: rgba(255, 255, 255, 0.42) !important;
    color: #fff !important;
}
html:not(.rb-admin) .plat-sheet.is-snap .plat-sheet-x:hover {
    background: rgba(17, 17, 17, 0.28) !important;
    color: #111 !important;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.16) !important;
}
html:not(.rb-admin) .plat-sheet-x:active,
html:not(.rb-admin) .rb-modal-close:active,
html:not(.rb-admin) .close-video-btn:active,
html:not(.rb-admin) .rb-qr-lightbox-close:active,
html:not(.rb-admin) .rb-qr-lightbox-done:active,
html:not(.rb-admin) .rb-notif-reader-close:active,
html:not(.rb-admin) .rb-forced-modal-close:active,
html:not(.rb-admin) .rb-marquee-close:active,
html:not(.rb-admin) .rb-chat-glass-close:active,
html:not(.rb-admin) .eng-modal-close:active,
html:not(.rb-admin) .rb-gold-x:active,
html:not(.rb-admin) #rbInfoNo:active,
html:not(.rb-admin) .z-vid-close:active,
html:not(.rb-admin) .z-terms-close:active {
    transform: scale(0.88) rotate(90deg) !important;
    filter: brightness(0.95) !important;
}
@media (prefers-reduced-motion: reduce) {
    html:not(.rb-admin) .plat-sheet-x {
        animation: none !important;
    }
}
html:not(.rb-admin) .rb-chat-glass-close {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}
html:not(.rb-admin) .rb-marquee-close {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    border-radius: 7px !important;
}
html:not(.rb-admin) .rb-notif-reader-card,
html:not(.rb-admin) .rb-forced-modal-card {
    position: relative !important;
    background: #121a2b !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45) !important;
}
html:not(.rb-admin) .rb-notif-reader-mark {
    background: rgba(225, 29, 72, 0.16) !important;
    color: #fda4af !important;
    border: 1px solid rgba(225, 29, 72, 0.55) !important;
}
html:not(.rb-admin) .rb-forced-modal-card h3,
html:not(.rb-admin) .rb-forced-modal-card p {
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .rb-forced-modal-card p {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .rb-notif-reader-close,
html:not(.rb-admin) #rbInfoNo {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
}
html:not(.rb-admin) .plat-sheet.is-yt { --sheet-head: linear-gradient(135deg, #ff4d4d, #cc0000) !important; --sheet-spin: #fb7185 !important; }
html:not(.rb-admin) .plat-sheet.is-tg { --sheet-head: linear-gradient(135deg, #54bceb, #229ED9) !important; --sheet-spin: #38bdf8 !important; }
html:not(.rb-admin) .plat-sheet.is-profile { --sheet-head: linear-gradient(135deg, #0f172a, #2563eb 58%, #06b6d4) !important; --sheet-spin: #38bdf8 !important; }
html:not(.rb-admin) .plat-sheet.is-wallet { --sheet-head: linear-gradient(135deg, #064e3b, #0f766e 48%, #1d4ed8) !important; --sheet-spin: #2dd4bf !important; }
html:not(.rb-admin) .plat-sheet.is-orders { --sheet-head: linear-gradient(135deg, #1e1b4b, #3730a3 52%, #2563eb) !important; --sheet-spin: #818cf8 !important; }
html:not(.rb-admin) .plat-sheet.is-archive { --sheet-head: linear-gradient(135deg, #3f2a14, #b45309 55%, #ea580c) !important; --sheet-spin: #fdba74 !important; }
html:not(.rb-admin) .plat-sheet.is-live,
html:not(.rb-admin) .plat-sheet.is-scan {
    --sheet-head: linear-gradient(135deg, #121a2b, #1d4ed8) !important;
    --sheet-spin: #2dd4bf !important;
}
html:not(.rb-admin) .plat-sheet-wait {
    background: #0b1220 !important;
}
html:not(.rb-admin) .plat-wait-title { color: #f8fafc !important; }
html:not(.rb-admin) .plat-wait-sub { color: #e2e8f0 !important; }
html:not(.rb-admin) .plat-wait-ring,
html:not(.rb-admin) .plat-sheet-spin { border-color: rgba(148, 163, 184, 0.16) !important; border-top-color: var(--sheet-spin) !important; }

html:not(.rb-admin) .portal-choice-btn,
html:not(.rb-admin) .portal-days-input,
html:not(.rb-admin) .portal-day-pick {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .portal-choice-btn:hover,
html:not(.rb-admin) .portal-day-pick.active {
    border-color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    color: #7dd3fc !important;
}
html:not(.rb-admin) .portal-modal-btn {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.28) !important;
}

html:not(.rb-admin) .rb-overlay,
html:not(.rb-admin) .rb-confirm-overlay,
html:not(.rb-admin) .video-modal-overlay {
    background: rgba(5, 8, 16, 0.72) !important;
}
html:not(.rb-admin) .close-video-btn {
    left: 10px !important;
    right: auto !important;
}
html:not(.rb-admin) .rb-modal,
html:not(.rb-admin) .rb-confirm-box,
html:not(.rb-admin) .rb-deposit-modal,
html:not(.rb-admin) .rb-account-drop,
html:not(.rb-admin) .rb-notif-drop,
html:not(.rb-admin) .card,
html:not(.rb-admin) .pf-hero,
html:not(.rb-admin) .control-panel,
html:not(.rb-admin) .vision-glass,
html:not(.rb-admin) .scanner-container {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: none !important;
}
html:not(.rb-admin) .rb-modal h2,
html:not(.rb-admin) .rb-confirm-title,
html:not(.rb-admin) .rb-confirm-box p,
html:not(.rb-admin) .rb-modal-close,
html:not(.rb-admin) label,
html:not(.rb-admin) .rb-field label,
html:not(.rb-admin) .z-title,
html:not(.rb-admin) .brand h1,
html:not(.rb-admin) .page-title {
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-modal .rb-sub,
html:not(.rb-admin) .rb-confirm-box p {
    color: #cbd5e1 !important;
}
html:not(.rb-admin) #rbConfirmNo {
    background: #243044 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(226, 232, 240, 0.55) !important;
    opacity: 1 !important;
}
html:not(.rb-admin) #rbConfirmNo:hover {
    background: #334155 !important;
    color: #ffffff !important;
}
html:not(.rb-admin) .rb-modal-close {
    background: #161f32 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
}
html:not(.rb-admin) .rb-modal-icon {
    background: rgba(45, 212, 191, 0.12) !important;
    border-color: rgba(45, 212, 191, 0.26) !important;
    color: #2dd4bf !important;
}

html:not(.rb-admin) input,
html:not(.rb-admin) textarea,
html:not(.rb-admin) select,
html:not(.rb-admin) .z-input,
html:not(.rb-admin) .editable-input,
html:not(.rb-admin) .search-box input,
html:not(.rb-admin) .rb-edit-ages input,
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) .rb-edit-welcome,
html:not(.rb-admin) .rb-edit-qa input,
html:not(.rb-admin) .rb-edit-qa textarea {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) input::placeholder,
html:not(.rb-admin) textarea::placeholder {
    color: #64748b !important;
}

html:not(.rb-admin) .terms-agreement-box {
    background: rgba(231, 194, 122, 0.1) !important;
    border-color: rgba(231, 194, 122, 0.28) !important;
}
html:not(.rb-admin) .terms-text { color: #e7c27a !important; }
html:not(.rb-admin) #legalAgree,
html:not(.rb-admin) input[type="checkbox"]#legalAgree {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 6px !important;
    background: #0b1220 !important;
    border: 1.6px solid #7dd3fc !important;
    box-shadow: none !important;
    accent-color: #7dd3fc;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
}
html:not(.rb-admin) #legalAgree:checked {
    background: #16324f !important;
    border-color: #7dd3fc !important;
}
html:not(.rb-admin) #legalAgree:checked::after {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 10px;
    border: solid #7dd3fc;
    border-width: 0 2px 2px 0;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
}
html:not(.rb-admin) .custom-checkmark {
    background: #0b1220 !important;
    border-color: #7dd3fc !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .terms-checkbox-label:hover input ~ .custom-checkmark {
    background: #16324f !important;
    border-color: #7dd3fc !important;
}
html:not(.rb-admin) .terms-checkbox-label input:checked ~ .custom-checkmark {
    background: #16324f !important;
    border-color: #7dd3fc !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .custom-checkmark::after,
html:not(.rb-admin) .terms-checkbox-label input:checked ~ .custom-checkmark::after {
    border-color: #7dd3fc !important;
}

html:not(.rb-admin) .member-desk-name,
html:not(.rb-admin) .member-desk-plat,
html:not(.rb-admin) .member-desk-row b { color: #f1f5f9 !important; }
html:not(.rb-admin) .member-desk-meta,
html:not(.rb-admin) .member-desk-row span,
html:not(.rb-admin) .member-desk-when { color: #94a3b8 !important; }
html:not(.rb-admin) .member-desk-dates {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .member-desk-dates-h,
html:not(.rb-admin) .member-desk-date span { color: #94a3b8 !important; font-weight: 700 !important; }
html:not(.rb-admin) .member-desk-date b { color: #e2e8f0 !important; font-weight: 700 !important; }
html:not(.rb-admin) .member-desk-data,
html:not(.rb-admin) .member-desk-event {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .member-auto-clock {
    background: #132033 !important;
    color: #93c5fd !important;
    border-color: rgba(56, 189, 248, 0.28) !important;
}
html:not(.rb-admin) .member-auto-clock.is-stop {
    background: #2a1a0c !important;
    color: #fdba74 !important;
    border-color: rgba(251, 146, 60, 0.35) !important;
}
html:not(.rb-admin) .member-desk-note,
html:not(.rb-admin) .member-desk-note.is-fresh,
html:not(.rb-admin) .member-desk-note.is-paused,
html:not(.rb-admin) .member-desk-note.is-relock,
html:not(.rb-admin) .member-desk-note.is-completed,
html:not(.rb-admin) .member-desk-note.is-extended,
html:not(.rb-admin) .member-desk-note.is-closed,
html:not(.rb-admin) .member-desk-note.is-deleted {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .member-desk-note i {
    background: #0b1220 !important;
    color: #7dd3fc !important;
}
html:not(.rb-admin) .member-desk-note strong {
    color: #f8fafc !important;
}
html:not(.rb-admin) .member-desk-note span {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}
html:not(.rb-admin) .member-desk-st {
    background: #161f32 !important;
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .member-desk-st.is-live { background: rgba(17, 94, 89, 0.3) !important; color: #5eead4 !important; }
html:not(.rb-admin) .member-desk-st.is-review { background: rgba(146, 64, 14, 0.28) !important; color: #fbbf24 !important; }
html:not(.rb-admin) .member-desk-st.is-wait { background: rgba(7, 89, 133, 0.28) !important; color: #7dd3fc !important; }
html:not(.rb-admin) .member-desk-st.is-off { background: rgba(159, 18, 57, 0.28) !important; color: #fda4af !important; }
html:not(.rb-admin) .rb-edit-chip {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-edit-chip.on {
    background: rgba(45, 212, 191, 0.14) !important;
    border-color: rgba(45, 212, 191, 0.35) !important;
    color: #5eead4 !important;
}
html:not(.rb-admin) .rb-edit-step button {
    background: #0d9488 !important;
    border: 2px solid #14b8a6 !important;
    color: #fff !important;
    box-shadow: 0 2px 0 #115e59 !important;
}
html:not(.rb-admin) .rb-edit-step button:disabled {
    background: #475569 !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-edit-step-lab { color: #5eead4 !important; }
html:not(.rb-admin) .rb-edit-daily-num { color: #f8fafc !important; }
html:not(.rb-admin) .rb-edit-msg-btn {
    height: 32px !important;
    min-height: 0 !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-edit-qa-add {
    background: #152033 !important;
    border: 1px dashed rgba(148, 163, 184, 0.55) !important;
    color: #e8eef8 !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-edit-step b { color: #f8fafc !important; }
html:not(.rb-admin) .rb-edit-msg-btn.is-open {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.28) !important;
}
html:not(.rb-admin) .rb-edit-section h4,
html:not(.rb-admin) .rb-edit-hint,
html:not(.rb-admin) .rb-map-notice { color: #94a3b8 !important; }
html:not(.rb-admin) .rb-edit-map-wrap,
html:not(.rb-admin) .rb-edit-qa,
html:not(.rb-admin) .rb-pin-item {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .rb-edit-loc-map,
html:not(.rb-admin) .leaflet-container { background: #0b1220 !important; }

html:not(.rb-admin) .zenith-universe {
    background: radial-gradient(circle at 50% -20%, #161f32, #121a2b 80%) !important;
}
html:not(.rb-admin) .zenith-shell,
html:not(.rb-admin).rb-embed .zenith-shell {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: none !important;
}
html:not(.rb-admin) .z-header {
    background: #121a2b !important;
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .home-btn {
    background: rgba(45, 212, 191, 0.12) !important;
    border-color: rgba(45, 212, 191, 0.28) !important;
    color: #2dd4bf !important;
}
html:not(.rb-admin) .card-body,
html:not(.rb-admin) .z-hud,
html:not(.rb-admin) .zenith-price-box,
html:not(.rb-admin) .b-sub,
html:not(.rb-admin) .z-input,
html:not(.rb-admin) .editable-input {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .card-txt,
html:not(.rb-admin) .card-icon,
html:not(.rb-admin) .z-title,
html:not(.rb-admin) .neo-card input:checked + .card-body .card-txt {
    color: #f8fafc !important;
    text-shadow: none !important;
}
html:not(.rb-admin) .neo-card input:checked + .card-body {
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 16%, #161f32) !important;
    border-color: color-mix(in srgb, var(--p-glow, #38bdf8) 55%, #1e293b) !important;
}
html:not(.rb-admin).rb-embed,
html:not(.rb-admin).rb-embed body,
html:not(.rb-admin)[class*="rb-plat-"],
html:not(.rb-admin)[class*="rb-plat-"] body,
html:not(.rb-admin).rb-plat-live,
html:not(.rb-admin).rb-plat-scan {
    background: #121a2b !important;
    background-color: #121a2b !important;
    background-image: none !important;
}
html:not(.rb-admin).rb-embed .zenith-shell,
html:not(.rb-admin)[class*="rb-plat-"] .zenith-shell {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    box-shadow: none !important;
}
html:not(.rb-admin).rb-embed .z-dock,
html:not(.rb-admin)[class*="rb-plat-"] .z-dock {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .z-dock {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html:not(.rb-admin) .back-btn {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .page-header,
html:not(.rb-admin) .pf-top h1,
html:not(.rb-admin) .header-box h1,
html:not(.rb-admin) .header h2 {
    color: #f1f5f9 !important;
}

html:not(.rb-admin) .rb-meta-connect-card {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .rb-meta-connect-title { color: #e8eef8 !important; }

html:not(.rb-admin) .rb-gender-pill,
html:not(.rb-admin) .btn-back,
html:not(.rb-admin) .asset-stat,
html:not(.rb-admin) button.b-sub {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e8eef8 !important;
}

html:not(.rb-admin) .drop-zone {
    background: rgba(45, 212, 191, 0.06) !important;
    border-color: rgba(45, 212, 191, 0.28) !important;
}
html:not(.rb-admin) .drop-zone p,
html:not(.rb-admin) .icon-premium { color: #2dd4bf !important; }
html:not(.rb-admin) .icon-premium {
    background: rgba(45, 212, 191, 0.1) !important;
    border-color: rgba(45, 212, 191, 0.22) !important;
}

html:not(.rb-admin) .pf-once-hint,
html:not(.rb-admin) .pf-id-hint { color: #94a3b8 !important; }
html:not(.rb-admin) .pf-id-pill {
    background: #161f32 !important;
    color: #7dd3fc !important;
}

html:not(.rb-admin) .rb-gate-banner {
    background: rgba(45, 212, 191, 0.1) !important;
    border-color: rgba(45, 212, 191, 0.26) !important;
    color: #5eead4 !important;
}

html:not(.rb-admin) .chat-bubble,
html:not(.rb-admin) .rb-chat-panel,
html:not(.rb-admin) .rb-wallet-box {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
}

html:not(.rb-admin) #platformPills.filter-pills {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
html:not(.rb-admin) #platformPills .filter-btn {
    box-shadow: none !important;
    justify-content: center !important;
}
html:not(.rb-admin) #platformPills .filter-btn.is-all { color: #7dd3fc !important; border-color: rgba(56, 189, 248, 0.45) !important; }
html:not(.rb-admin) #platformPills .filter-btn.is-fb { color: #93c5fd !important; border-color: rgba(24, 119, 242, 0.55) !important; }
html:not(.rb-admin) #platformPills .filter-btn.is-ig { color: #f9a8d4 !important; border-color: rgba(225, 48, 108, 0.5) !important; }
html:not(.rb-admin) #platformPills .filter-btn.is-mine { color: #5eead4 !important; border-color: rgba(45, 212, 191, 0.45) !important; }
html:not(.rb-admin) #platformPills .filter-btn.is-off { color: #fdba74 !important; border-color: rgba(251, 146, 60, 0.45) !important; }
html:not(.rb-admin) #platformPills .filter-btn.is-review { color: #fde68a !important; border-color: rgba(250, 204, 21, 0.45) !important; }
html:not(.rb-admin) #platformPills .filter-btn.active {
    background: #1e293b !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .stat-card,
html:not(.rb-admin) .glass-ad-card,
html:not(.rb-admin) .filter-btn {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html:not(.rb-admin) .پانێڵ-زووم {
    background: #121a2b !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .دوگمەی-زووم {
    background: #161f32 !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .دوگمەی-زووم i {
    color: #f8fafc !important;
}
html:not(.rb-admin) .دوگمەی-زووم:hover {
    background: #1e293b !important;
    border-color: #38bdf8 !important;
}
html:not(.rb-admin) .دوگمەی-زووم:hover i {
    color: #f8fafc !important;
}
html:not(.rb-admin) .پیشاندەر-زووم,
html:not(.rb-admin) .پیشاندەر-زووم:hover {
    color: #f8fafc !important;
    background: transparent !important;
    text-shadow: none !important;
}
html:not(.rb-admin) .پیشاندەر-زووم:hover {
    background: #1e293b !important;
}
html:not(.rb-admin) .hero-range {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .hero-range-btn {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .hero-range-btn.active {
    background: linear-gradient(135deg, #1d4ed8, #0ea5e9) !important;
    border-color: transparent !important;
    color: #fff !important;
}
html:not(.rb-admin) .stats-grid-hero .stat-val {
    color: #f8fafc !important;
}
html:not(.rb-admin) .stat-title,
html:not(.rb-admin) .p-desc,
html:not(.rb-admin) .ad-title,
html:not(.rb-admin) .section-headline,
html:not(.rb-admin) .page-title { color: #e8eef8 !important; }
html:not(.rb-admin) .paused-card,
html:not(.rb-admin) .danger-card {
    background: #161f32 !important;
}
html:not(.rb-admin) .zenith-universe {
    background: radial-gradient(circle at 50% -20%, #161f32, #121a2b 80%) !important;
}
html:not(.rb-admin).rb-embed .control-panel {
    background: #121a2b !important;
}

html:not(.rb-admin) .rb-account-drop,
html:not(.rb-admin) .rb-notif-drop,
html:not(.rb-admin) .rb-chat-box,
html:not(.rb-admin) .rb-wallet-sheet,
html:not(.rb-admin) .rb-deposit-card,
html:not(.rb-admin) .rb-field input,
html:not(.rb-admin) .rb-field textarea {
    background: #121a2b !important;
    color: #e8eef8 !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html:not(.rb-admin) .z-terms-content,
html:not(.rb-admin) .term-item,
html:not(.rb-admin) .neo-stepper,
html:not(.rb-admin) .stepper-btn,
html:not(.rb-admin) .c-btn,
html:not(.rb-admin) .holo-input-wrap,
html:not(.rb-admin) .z-dock {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .term-item,
html:not(.rb-admin) .term-item h4,
html:not(.rb-admin) .z-terms-content h3,
html:not(.rb-admin) .terms-scroll-area {
    color: #f8fafc !important;
}
html:not(.rb-admin) .term-item {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

/* Keep platform brand tiles on the home grid. */
html:not(.rb-admin) .plat-fb,
html:not(.rb-admin) .plat-ig,
html:not(.rb-admin) .plat-tt,
html:not(.rb-admin) .plat-yt,
html:not(.rb-admin) .plat-tg { color: #f7fbff !important; }
html:not(.rb-admin) .plat-snap { color: #111 !important; }

/* Force: kill leftover glass/silver from old form CSS. Text stays bright. */
html:not(.rb-admin) .card-body,
html:not(.rb-admin) .neo-card .card-body,
html:not(.rb-admin) .mini .card-body,
html:not(.rb-admin) #objBox .grid-2 .card-body,
html:not(.rb-admin) .ag-pills label.neo-card.mini .card-body,
html:not(.rb-admin) .z-input,
html:not(.rb-admin) .z-input:focus,
html:not(.rb-admin) .editable-input,
html:not(.rb-admin) .editable-input:hover,
html:not(.rb-admin) .editable-input:focus,
html:not(.rb-admin) .c-btn,
html:not(.rb-admin) label:hover .c-btn,
html:not(.rb-admin) .neo-stepper,
html:not(.rb-admin) .stepper-btn,
html:not(.rb-admin) .holo-input-wrap,
html:not(.rb-admin) .z-hud,
html:not(.rb-admin) .zenith-price-box,
html:not(.rb-admin) .b-sub,
html:not(.rb-admin) .z-terms-content,
html:not(.rb-admin) .term-item,
html:not(.rb-admin) .rb-pin-item,
html:not(.rb-admin) .rb-map-wrap,
html:not(.rb-admin) .rb-map-toolbar input[type="search"],
html:not(.rb-admin) .z-dock,
html:not(.rb-admin) .z-select option {
    background: #121a2b !important;
    background-image: none !important;
    color: #f1f5f9 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .zenith-price-box::after { display: none !important; }
html:not(.rb-admin) .card-txt,
html:not(.rb-admin) .card-icon,
html:not(.rb-admin) .z-title,
html:not(.rb-admin) .z-title:first-child,
html:not(.rb-admin) .age-gender-row .z-title,
html:not(.rb-admin) .brand h1,
html:not(.rb-admin) label,
html:not(.rb-admin) .c-btn,
html:not(.rb-admin) .term-item,
html:not(.rb-admin) .rb-map-notice,
html:not(.rb-admin) .extra-hint-text {
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .neo-card input:checked + .card-body,
html:not(.rb-admin) .msg-card input:checked + .card-body {
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 16%, #161f32) !important;
    background-image: none !important;
    border-color: color-mix(in srgb, var(--p-glow, #38bdf8) 55%, #1e293b) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--p-glow, #38bdf8) 22%, transparent) !important;
}
html:not(.rb-admin) .neo-card input:checked + .card-body .card-txt {
    color: #f8fafc !important;
}
html:not(.rb-admin) .neo-card input:checked + .card-body .card-icon,
html:not(.rb-admin) .msg-card input:checked + .card-body .card-icon {
    color: var(--p-glow, #38bdf8) !important;
}
html:not(.rb-admin) .admin-yes input:checked + .card-body {
    background: rgba(13, 148, 136, 0.22) !important;
    border-color: #2dd4bf !important;
}
html:not(.rb-admin) .admin-no input:checked + .card-body {
    background: rgba(225, 29, 72, 0.18) !important;
    border-color: #fb7185 !important;
}
html:not(.rb-admin) .zenith-shell {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html:not(.rb-admin) .z-header {
    background: #121a2b !important;
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}
html:not(.rb-admin) .rb-edit-welcome,
html:not(.rb-admin) .rb-edit-welcome::placeholder,
html:not(.rb-admin) #rbEditWelcome,
html:not(.rb-admin) #rbEditWelcome::placeholder,
html:not(.rb-admin) #portalEditWelcome,
html:not(.rb-admin) #portalEditWelcome::placeholder {
    font-family: var(--rb-font-body), "NRT", Tahoma, sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}
html:not(.rb-admin) input::placeholder,
html:not(.rb-admin) textarea::placeholder {
    color: #94a3b8 !important;
}
html:not(.rb-admin) #rbQaAdd,
html:not(.rb-admin) .rb-qa-row,
html:not(.rb-admin) .rb-cc-btn,
html:not(.rb-admin) .rb-btn-google {
    background: #121a2b !important;
    color: #f1f5f9 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

html:not(.rb-admin) .glass-ad-card,
html:not(.rb-admin) .glass-ad-card:hover,
html:not(.rb-admin) .option1-card,
html:not(.rb-admin) .paused-card,
html:not(.rb-admin) .danger-card,
html:not(.rb-admin) .card-pending,
html:not(.rb-admin) .completed-card {
    background: #121a2b !important;
    background-image: none !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .glass-ad-card:hover { background: #161f32 !important; }
html:not(.rb-admin) .ad-title,
html:not(.rb-admin) .data-val,
html:not(.rb-admin) .option1-card .data-val,
html:not(.rb-admin) .option1-card .camp-pair-money .data-val,
html:not(.rb-admin) .option1-card .camp-pair-plan .data-val,
html:not(.rb-admin) .option1-card .camp-pair-soft .data-val,
html:not(.rb-admin) .t-date,
html:not(.rb-admin) .mine-hist-line,
html:not(.rb-admin) .hist-cell-val,
html:not(.rb-admin) .p-alert,
html:not(.rb-admin) .p-alert b {
    color: #f8fafc !important;
}
html:not(.rb-admin) .data-lbl,
html:not(.rb-admin) .t-label,
html:not(.rb-admin) .t-start-time,
html:not(.rb-admin) .stat-title,
html:not(.rb-admin) .camp-grace-note,
html:not(.rb-admin) .option1-card .camp-pair-plan .data-lbl,
html:not(.rb-admin) .option1-card .camp-pair-soft .data-lbl,
html:not(.rb-admin) .mine-history .mine-kv {
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .data-row,
html:not(.rb-admin) .time-dashboard,
html:not(.rb-admin) .option1-card .camp-pair-money,
html:not(.rb-admin) .option1-card .camp-pair-plan,
html:not(.rb-admin) .card-stat-box {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .card-stat-row {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
}
html:not(.rb-admin) .card-stat-row .data-lbl {
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .card-stat-row .data-val {
    color: #f8fafc !important;
}
html:not(.rb-admin) .camp-act-btn {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .camp-act-pause,
html:not(.rb-admin) .camp-act-cancel { color: #fda4af !important; border-color: rgba(251, 113, 133, 0.4) !important; }
html:not(.rb-admin) .camp-act-info { color: #7dd3fc !important; border-color: rgba(56, 189, 248, 0.4) !important; }
html:not(.rb-admin) .camp-act-extend { background: #0369a1 !important; color: #fff !important; border-color: transparent !important; }
html:not(.rb-admin) .camp-act-resume { background: #0f766e !important; color: #fff !important; border-color: transparent !important; }
html:not(.rb-admin) .camp-act-paused { color: #cbd5e1 !important; }

/* Readable ink: no pale silver, no leftover navy on dark cards */
html:not(.rb-admin) .home-stats span,
html:not(.rb-admin) .member-desk-meta,
html:not(.rb-admin) .member-desk-row span,
html:not(.rb-admin) .member-desk-when,
html:not(.rb-admin) .rb-edit-section h4,
html:not(.rb-admin) .rb-edit-hint,
html:not(.rb-admin) .rb-map-notice,
html:not(.rb-admin) .pf-once-hint,
html:not(.rb-admin) .pf-id-hint,
html:not(.rb-admin) .portal-foot a,
html:not(.rb-admin) .portal-foot button {
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .z-title,
html:not(.rb-admin) .card-txt,
html:not(.rb-admin) label,
html:not(.rb-admin) .brand h1,
html:not(.rb-admin) .fb-admin-head strong,
html:not(.rb-admin) .fb-admin-confirm-txt,
html:not(.rb-admin) .fb-help-copy strong,
html:not(.rb-admin) .hint-text,
html:not(.rb-admin) #legalBox,
html:not(.rb-admin) #payNum,
html:not(.rb-admin) #payLabel {
    color: #f8fafc !important;
}
html:not(.rb-admin) .fb-msg-hint,
html:not(.rb-admin) .fb-admin-head p,
html:not(.rb-admin) .fb-help-copy small,
html:not(.rb-admin) .stepper-lbl,
html:not(.rb-admin) .price-text-sm,
html:not(.rb-admin) .hud-row,
html:not(.rb-admin) #cnt,
html:not(.rb-admin) #rbWelcomeCnt,
html:not(.rb-admin) #rbStartHint {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .hud-val,
html:not(.rb-admin) #mReach,
html:not(.rb-admin) #mRes,
html:not(.rb-admin) #dTxt,
html:not(.rb-admin) #dTxt.stepper-val {
    color: #f8fafc !important;
}
html:not(.rb-admin) .form-section,
html:not(.rb-admin) .fb-admin-panel,
html:not(.rb-admin) .fb-help-row,
html:not(.rb-admin) .rb-qa-row {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin).rb-embed,
html:not(.rb-admin).rb-embed body,
html:not(.rb-admin).rb-embed .zenith-shell {
    background: #121a2b !important;
    background-image: none !important;
}

html:not(.rb-admin) #extraLinksSection,
html:not(.rb-admin) #extraLinksBox,
html:not(.rb-admin) #extraInputsContainer,
html:not(.rb-admin) .extra-links-box {
    display: none !important;
}
html:not(.rb-admin) #rbMsgOpenBtn {
    display: flex !important;
    visibility: visible !important;
}
html:not(.rb-admin) .extra-links-box,
html:not(.rb-admin) .extra-hint-card,
html:not(.rb-admin) .extra-link-row,
html:not(.rb-admin) .extra-link-card,
html:not(.rb-admin) .agree-extra-wrap,
html:not(.rb-admin) .extra-header-row {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .extra-hint-text,
html:not(.rb-admin) .extra-hint-text span,
html:not(.rb-admin) .agree-extra-label,
html:not(.rb-admin) .agree-extra-label span,
html:not(.rb-admin) .extra-card-title {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .btn-extra-toggle {
    background: #161f32 !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .btn-add-row,
html:not(.rb-admin) .btn-master-trash {
    color: #f8fafc !important;
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

html:not(.rb-admin) .rb-snap-sponsor-style {
    background: #161f32 !important;
    border-color: rgba(202, 160, 0, 0.45) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-sponsor-style-title,
html:not(.rb-admin) .rb-snap-sponsor-style .rb-sponsor-style-title {
    color: #f8fafc !important;
}
html:not(.rb-admin).rb-plat-snap #admG .card-txt {
    color: #f8fafc !important;
}

html:not(.rb-admin) .rb-drop-id {
    background: #161f32 !important;
}
html:not(.rb-admin) .rb-drop-id strong,
html:not(.rb-admin) .rb-account-drop a,
html:not(.rb-admin) .rb-account-drop button,
html:not(.rb-admin) .rb-account-drop .rb-lang-toggle,
html:not(.rb-admin) .rb-account-drop .rb-lang-item,
html:not(.rb-admin) .rb-account-name,
html:not(.rb-admin) .rb-account-caret {
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-drop-id span {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-account-drop a i,
html:not(.rb-admin) .rb-account-drop button i,
html:not(.rb-admin) .rb-account-drop .rb-lang-toggle i {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-account-drop a:hover,
html:not(.rb-admin) .rb-account-drop button:hover,
html:not(.rb-admin) .rb-account-drop .rb-lang-toggle:hover {
    color: #7dd3fc !important;
    background: rgba(56, 189, 248, 0.12) !important;
}
html:not(.rb-admin) .rb-account-drop a:hover i,
html:not(.rb-admin) .rb-account-drop button:hover i {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-account-drop button.danger,
html:not(.rb-admin) .rb-account-drop button.danger i {
    color: #fda4af !important;
}
html:not(.rb-admin) .rb-account-drop .rb-lang-item.is-active,
html:not(.rb-admin) .rb-account-drop .rb-lang-item.is-active .rb-lang-name {
    color: #7dd3fc !important;
}

html:not(.rb-admin) .rb-notif-item {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-notif-item.unread {
    background: #1e3a5f !important;
    border-color: #38bdf8 !important;
    box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.45) !important;
}
html:not(.rb-admin) .rb-notif-item.unread strong,
html:not(.rb-admin) .rb-notif-item.unread p {
    color: #f8fafc !important;
    font-weight: 800 !important;
}
html:not(.rb-admin) .rb-notif-item strong,
html:not(.rb-admin) .rb-notif-item p,
html:not(.rb-admin) .rb-notif-empty,
html:not(.rb-admin) .rb-notif-link {
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-notif-item p {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-notif-item small,
html:not(.rb-admin) .rb-notif-body small,
html:not(.rb-admin) .rb-notif-body small.rb-time,
html:not(.rb-admin) .rb-notif-reader-when {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-notif-mysponsors,
html:not(.rb-admin) .rb-notif-link {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-notif-reader-flow {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-notif-reader-about {
    background: rgba(56, 189, 248, 0.16) !important;
    color: #7dd3fc !important;
}

html:not(.rb-admin) .rb-chat-window,
html:not(.rb-admin) #chatModal {
    background: #121a2b !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-chat-header {
    background: #161f32 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .rb-chat-agent-info h3 {
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-chat-agent-info span {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-chat-agent-info span.online {
    color: #4ade80 !important;
}
html:not(.rb-admin) .rb-chat-glass-btn,
html:not(.rb-admin) .rb-chat-head-btn {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html:not(.rb-admin) .rb-chat-glass-btn:hover,
html:not(.rb-admin) #rbChatMinimizeBtn:hover,
html:not(.rb-admin) #rbChatMaximizeBtn:hover {
    background: #1e293b !important;
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-chat-body {
    background: #121a2b !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .msg-admin.rb-msg-bubble,
html:not(.rb-admin) .rb-msg-row.admin .rb-msg-bubble.msg-admin {
    background: #0b1220 !important;
    color: #f8fafc !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .msg-member.rb-msg-bubble,
html:not(.rb-admin) .rb-msg-row.user .rb-msg-bubble.msg-member {
    background: #16324f !important;
    color: #e0f2fe !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-msg-bubble,
html:not(.rb-admin) .rb-msg-bubble div,
html:not(.rb-admin) .rb-msg-quote {
    color: inherit !important;
}
html:not(.rb-admin) .rb-msg-tools {
    opacity: 1 !important;
}
html:not(.rb-admin) .rb-msg-tools button {
    background: rgba(125, 211, 252, 0.12) !important;
    color: #7dd3fc !important;
    border: 1px solid rgba(125, 211, 252, 0.28) !important;
}
html:not(.rb-admin) .rb-msg-admin-mark {
    color: #fbbf24 !important;
}
html:not(.rb-admin) .msg-admin .rb-msg-meta,
html:not(.rb-admin) .rb-msg-meta {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-msg-meta .rb-time,
html:not(.rb-admin) .rb-msg-meta span.rb-time,
html:not(.rb-admin) .msg-member .rb-msg-meta .rb-time,
html:not(.rb-admin) .msg-member .rb-msg-meta span.rb-time,
html:not(.rb-admin) .msg-admin .rb-msg-meta .rb-time,
html:not(.rb-admin) .msg-admin .rb-msg-meta span.rb-time {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    border-radius: 999px;
    background: #0b1220 !important;
    border: 1px solid rgba(125, 211, 252, 0.32) !important;
    color: #7dd3fc !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .msg-member .rb-msg-meta,
html:not(.rb-admin) .msg-admin .rb-msg-meta,
html:not(.rb-admin) .msg-member .rb-time,
html:not(.rb-admin) .msg-admin .rb-time {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-voice-timer,
html:not(.rb-admin) .rb-voice-duration {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .rb-chat-announcement {
    background: rgba(251, 191, 36, 0.12) !important;
    border-bottom-color: rgba(251, 191, 36, 0.28) !important;
    color: #fde68a !important;
}
html:not(.rb-admin) .rb-chat-announcement button {
    color: #fde68a !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
}
html:not(.rb-admin) .rb-chat-footer,
html:not(.rb-admin) .rb-chat-input-row {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-chat-input-row:focus-within {
    border-color: rgba(56, 189, 248, 0.45) !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.16) !important;
}
html:not(.rb-admin) .rb-chat-textarea {
    color: #f8fafc !important;
    background: transparent !important;
}
html:not(.rb-admin) .rb-chat-textarea::placeholder {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .rb-chat-tool-btn {
    background: #0b1220 !important;
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-chat-tool-btn:hover {
    background: #1e293b !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-emoji-strip {
    background: #161f32 !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
}
html:not(.rb-admin) .rb-chat-side-panel,
html:not(.rb-admin) .rb-chat-lock-overlay {
    background: #121a2b !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html:not(.rb-admin) .rb-side-panel-header,
html:not(.rb-admin) .rb-side-panel-header h4,
html:not(.rb-admin) .rb-lock-title,
html:not(.rb-admin) .rb-lock-toggle-row,
html:not(.rb-admin) .rb-starred-item-body,
html:not(.rb-admin) .rb-notes-textarea,
html:not(.rb-admin) .rb-lock-input,
html:not(.rb-admin) .rb-pin-keypad button {
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-side-panel-header {
    border-bottom-color: rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .rb-notes-textarea,
html:not(.rb-admin) .rb-lock-input,
html:not(.rb-admin) .rb-starred-item,
html:not(.rb-admin) .rb-pin-keypad button {
    background: #0b1220 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}
html:not(.rb-admin) .rb-side-panel-loading,
html:not(.rb-admin) .rb-side-panel-empty,
html:not(.rb-admin) .rb-starred-item-head,
html:not(.rb-admin) .rb-lock-settings-hint,
html:not(.rb-admin) .rb-lock-cancel-btn {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-voice-pill {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-rec-timer {
    color: #fda4af !important;
}
html:not(.rb-admin) .rb-markup-window,
html:not(.rb-admin) .rb-markup-overlay .rb-markup-window {
    background: #121a2b !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

html:not(.rb-admin) .z-terms-content {
    background: #121a2b !important;
}
html:not(.rb-admin) .term-item {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .term-item h4,
html:not(.rb-admin) .z-terms-content h3 {
    color: #f8fafc !important;
}

html:not(.rb-admin).rb-plat-scan,
html:not(.rb-admin).rb-plat-scan body,
html:not(.rb-admin).rb-plat-scan.rb-embed,
html:not(.rb-admin).rb-plat-scan.rb-embed body {
    background: #121a2b !important;
    background-color: #121a2b !important;
}
html:not(.rb-admin).rb-plat-scan .zenith-universe,
html:not(.rb-admin).rb-plat-scan .zenith-universe {
    background: #121a2b !important;
}
html:not(.rb-admin).rb-plat-scan .vision-glass,
html:not(.rb-admin).rb-plat-scan .scanner-container {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f8fafc !important;
}

html:not(.rb-admin) .rb-overlay.rb-sheet-overlay,
html:not(.rb-admin) .rb-overlay.rb-deposit-overlay {
    background: rgba(5, 8, 16, 0.72) !important;
}
html:not(.rb-admin) .rb-sheet-lead {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .rb-overlay.rb-deposit-overlay .rb-deposit-modal,
html:not(.rb-admin) .rb-overlay.rb-deposit-overlay.active .rb-deposit-modal,
html:not(.rb-admin) .rb-deposit-modal,
html:not(.rb-admin) .rb-history-modal,
html:not(.rb-admin) .rb-deposit-notice-box {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .rb-deposit-top {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .rb-deposit-head h2,
html:not(.rb-admin) .rb-deposit-notice-box h3,
html:not(.rb-admin) .rb-dep-hist-title,
html:not(.rb-admin) .rb-dep-hist-amt,
html:not(.rb-admin) .rb-file-drop-title,
html:not(.rb-admin) .rb-deposit-modal label {
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .rb-deposit-head .rb-sub,
html:not(.rb-admin) .rb-pay-owner,
html:not(.rb-admin) .rb-pay-qr-divider,
html:not(.rb-admin) .rb-file-drop-hint,
html:not(.rb-admin) .rb-dep-hist-empty,
html:not(.rb-admin) .rb-deposit-notice-msg {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .rb-pay-tab,
html:not(.rb-admin) .rb-amount-chip,
html:not(.rb-admin) .rb-pay-card-details,
html:not(.rb-admin) .rb-file-drop,
html:not(.rb-admin) .rb-dep-hist-row,
html:not(.rb-admin) .rb-preview-container.show,
html:not(.rb-admin) .rb-account-num-box {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-pay-tab.active {
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 16%, #161f32) !important;
    color: #f8fafc !important;
    border-color: color-mix(in srgb, var(--p-glow, #38bdf8) 55%, #1e293b) !important;
}
html:not(.rb-admin) .rb-amount-chip.is-on {
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 16%, #161f32) !important;
    border-color: color-mix(in srgb, var(--p-glow, #38bdf8) 55%, #1e293b) !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-dep-note {
    background: #1a140c !important;
    border-color: rgba(251, 191, 36, 0.45) !important;
    border-inline-start: 3px solid #fbbf24 !important;
    color: #fde68a !important;
}
html:not(.rb-admin) .rb-dep-note b,
html:not(.rb-admin) .rb-dep-note > i {
    color: #fbbf24 !important;
}
html:not(.rb-admin) .rb-cash-office-box {
    background: rgba(194, 65, 12, 0.16) !important;
    border-color: rgba(251, 146, 60, 0.35) !important;
    color: #fdba74 !important;
}
html:not(.rb-admin) .rb-copy-mini-btn {
    background: transparent !important;
    color: #e8eef8 !important;
    border: 0 !important;
    border-inline-end: 1px solid rgba(148, 163, 184, 0.22) !important;
}
html:not(.rb-admin) .rb-dep-hist-st.is-new { color: #7dd3fc !important; }
html:not(.rb-admin) .rb-dep-hist-st.is-ok { color: #34d399 !important; }
html:not(.rb-admin) .rb-dep-hist-st.is-no { color: #fb7185 !important; }
html:not(.rb-admin) .rb-qr-box,
html:not(.rb-admin) .rb-qr-lightbox-dialog {
    background: #121a2b !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    box-shadow: none !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-qr-box img,
html:not(.rb-admin) .rb-qr-lightbox-dialog:not(.is-photo) img {
    background: #f8fafc !important;
}
html:not(.rb-admin) .rb-arch-filters button,
html:not(.rb-admin) .rb-hist-pg-btn {
    background: #161f32 !important;
    color: #f1f5f9 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}
html:not(.rb-admin) .rb-arch-filters button.active {
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 16%, #161f32) !important;
    color: #f8fafc !important;
    border-color: color-mix(in srgb, var(--p-glow, #38bdf8) 55%, #1e293b) !important;
}
html:not(.rb-admin) .rb-arch-item {
    background: #161f32 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}
html:not(.rb-admin) .rb-arch-body strong,
html:not(.rb-admin) .rb-fin-label,
html:not(.rb-admin) .rb-hist-pg-info {
    color: #f1f5f9 !important;
}
html:not(.rb-admin) .rb-arch-body p,
html:not(.rb-admin) .rb-arch-body span,
html:not(.rb-admin) .rb-hist-empty {
    color: #94a3b8 !important;
}

/* Selected: navy + this page's --p-glow. Same look on every chip. */
html:not(.rb-admin) {
    --rb-on: var(--p-glow, #38bdf8);
}
html:not(.rb-admin) .neo-card .card-body,
html:not(.rb-admin) .msg-card .card-body,
html:not(.rb-admin) .c-btn,
html:not(.rb-admin) .rb-gender-pill,
html:not(.rb-admin) .rb-pay-tab,
html:not(.rb-admin) .rb-amount-chip,
html:not(.rb-admin) .rb-arch-filters button {
    position: relative;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}
html:not(.rb-admin) .neo-card .card-icon,
html:not(.rb-admin) .neo-card .card-txt,
html:not(.rb-admin) .msg-card .card-icon,
html:not(.rb-admin) .msg-card .card-txt,
html:not(.rb-admin) .c-btn {
    color: #cbd5e1 !important;
}
html:not(.rb-admin) #objBox input:checked + .card-body,
html:not(.rb-admin) #objBox .grid-2 input:checked + .card-body,
html:not(.rb-admin) #objBox .grid-2 .neo-card input:checked + .card-body,
html:not(.rb-admin) #msgBox input:checked + .card-body,
html:not(.rb-admin) #sec-objective input:checked + .card-body,
html:not(.rb-admin) .neo-card input:checked + .card-body,
html:not(.rb-admin) .msg-card input:checked + .card-body,
html:not(.rb-admin) .c-cb:checked + .c-btn,
html:not(.rb-admin) .top-pay-cb:checked + .c-btn,
html:not(.rb-admin) .loc-c:checked + .c-btn,
html:not(.rb-admin) .rb-geo-tab input:checked + .c-btn,
html:not(.rb-admin) #rbWelcomeBox input:checked + .card-body,
html:not(.rb-admin) .loc-img-card input:checked + .card-body,
html:not(.rb-admin) .rb-gender-pill.is-on,
html:not(.rb-admin) .rb-gender-pill.active,
html:not(.rb-admin) .rb-pay-tab.active,
html:not(.rb-admin) .rb-amount-chip.is-on,
html:not(.rb-admin) .rb-arch-filters button.active,
html:not(.rb-admin) .filter-btn.active,
html:not(.rb-admin) .portal-day-pick.active {
    background: #1a2740 !important;
    background: color-mix(in srgb, var(--rb-on) 16%, #161f32) !important;
    background-image: none !important;
    border-color: color-mix(in srgb, var(--rb-on) 58%, #1e293b) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rb-on) 24%, transparent) !important;
    transform: none !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) #objBox input:checked + .card-body::after,
html:not(.rb-admin) #objBox .grid-2 .neo-card input:checked + .card-body::after,
html:not(.rb-admin) .neo-card input:checked + .card-body::after,
html:not(.rb-admin) .msg-card input:checked + .card-body::after {
    content: "";
    position: absolute;
    top: 7px;
    inset-inline-start: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--rb-on);
    box-shadow: 0 0 8px color-mix(in srgb, var(--rb-on) 65%, transparent);
    pointer-events: none;
}
html:not(.rb-admin) #objBox input:checked + .card-body .card-txt,
html:not(.rb-admin) .neo-card input:checked + .card-body .card-txt,
html:not(.rb-admin) .msg-card input:checked + .card-body .card-txt,
html:not(.rb-admin) .c-cb:checked + .c-btn,
html:not(.rb-admin) .top-pay-cb:checked + .c-btn,
html:not(.rb-admin) .loc-c:checked + .c-btn {
    color: #f8fafc !important;
    filter: none !important;
    text-shadow: none !important;
}
html:not(.rb-admin) #objBox input:checked + .card-body .card-icon,
html:not(.rb-admin) .neo-card input:checked + .card-body .card-icon,
html:not(.rb-admin) .msg-card input:checked + .card-body .card-icon {
    color: var(--rb-on) !important;
    filter: none !important;
    text-shadow: none !important;
}
html:not(.rb-admin) #locBox,
html:not(.rb-admin) #regBox,
html:not(.rb-admin) #rbCitiesWrap,
html:not(.rb-admin) #sec-audience #locBox,
html:not(.rb-admin) #sec-audience .err-box {
    background: #0b1220 !important;
    background-image: none !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
}
html:not(.rb-admin) .img-glass-wrap,
html:not(.rb-admin) .loc-img-card .img-glass-wrap {
    background: #0b1220 !important;
    background-image: none !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .loc-img-card input:checked + .card-body .img-glass-wrap {
    background: #16324f !important;
    background-image: none !important;
    border-color: #7dd3fc !important;
    box-shadow: none !important;
}
html:not(.rb-admin) #locBox .c-btn,
html:not(.rb-admin) #regBox .c-btn,
html:not(.rb-admin) #rbCitiesWrap .c-btn,
html:not(.rb-admin) .rb-geo-tabs .c-btn,
html:not(.rb-admin) .rb-geo-tab .c-btn {
    background: #16324f !important;
    background-image: none !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    color: #e0f2fe !important;
}
html:not(.rb-admin) #locBox .c-cb:checked + .c-btn,
html:not(.rb-admin) #locBox .loc-city:checked + .c-btn,
html:not(.rb-admin) .loc-city:checked + .c-btn,
html:not(.rb-admin) #regBox .c-cb:checked + .c-btn,
html:not(.rb-admin) .rb-geo-tab input:checked + .c-btn {
    background: #1a3a58 !important;
    background-image: none !important;
    border-color: #7dd3fc !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .admin-yes input:checked + .card-body,
html:not(.rb-admin) .fb-admin-confirm input:checked + .card-body,
html:not(.rb-admin) #adminToggleBody.is-on {
    background: color-mix(in srgb, #2dd4bf 16%, #161f32) !important;
    border-color: #2dd4bf !important;
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.24) !important;
}
html:not(.rb-admin) .admin-yes input:checked + .card-body .card-icon,
html:not(.rb-admin) .admin-yes input:checked + .card-body .card-txt,
html:not(.rb-admin) #adminToggleBody.is-on .card-icon,
html:not(.rb-admin) #adminToggleBody.is-on .card-txt {
    color: #5eead4 !important;
}
html:not(.rb-admin) .admin-no input:checked + .card-body {
    background: color-mix(in srgb, #fb7185 14%, #161f32) !important;
    border-color: #fb7185 !important;
    box-shadow: inset 0 0 0 1px rgba(251, 113, 133, 0.22) !important;
}
html:not(.rb-admin) .admin-no input:checked + .card-body .card-icon,
html:not(.rb-admin) .admin-no input:checked + .card-body .card-txt {
    color: #fda4af !important;
}
html.pf-page .rb-btn:active,
html.pf-page .rb-btn.rb-press-on,
html.pf-page .rb-gender-pill:active,
html.pf-page .rb-gender-pill.rb-press-on,
html.pf-page .rb-gender-pill.active:active,
html.pf-page .rb-gender-pill.active.rb-press-on,
html.pf-page .pf-secret-copy:active,
html.pf-page .pf-secret-copy.rb-press-on {
    transform: scale(0.94) !important;
    filter: brightness(0.92) !important;
}
html.pf-page .pf-secret-chip,
html.pf-page .pf-secret-row {
    background: #16324f !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
}
html.pf-page .pf-secret-chip span,
html.pf-page .pf-secret-row span {
    color: #7dd3fc !important;
}
html.pf-page .pf-secret-chip b,
html.pf-page .pf-secret-row b {
    color: #e0f2fe !important;
}
html.pf-page .pf-secret-modal {
    background: #121a2b !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5) !important;
}
html.pf-page .pf-secret-box {
    background: transparent !important;
}
html.pf-page .ok-msg,
html.pf-page .ok-msg.is-ok,
html.pf-page #pfSecretMsg .ok-msg,
html.pf-page #pfMsg .ok-msg {
    background: rgba(52, 211, 153, 0.18) !important;
    border: 1px solid rgba(167, 243, 208, 0.45) !important;
    color: #a7f3d0 !important;
}
html.pf-page .ok-msg.is-err,
html.pf-page #pfSecretMsg .ok-msg.is-err,
html.pf-page #pfMsg .ok-msg.is-err {
    background: rgba(251, 113, 133, 0.2) !important;
    border: 1px solid rgba(253, 164, 175, 0.55) !important;
    color: #fecdd3 !important;
}
html.pf-page .pf-secret-lead,
html.pf-page .pf-wa-hint,
html.pf-page #pfSecretInput::placeholder {
    color: #bae6fd !important;
}
html.pf-page .pf-wa-hint {
    margin: 8px 0 0 !important;
}

html:not(.rb-admin) #msgBox {
    border-top-color: rgba(125, 211, 252, 0.18) !important;
}
html:not(.rb-admin) #msgBox .z-title,
html:not(.rb-admin) #msgBox .dest-limit-hint {
    color: #7dd3fc !important;
}
html:not(.rb-admin) .dest-row,
html:not(.rb-admin).rb-embed .dest-row,
html:not(.rb-admin)[class*="rb-plat-"] .dest-row,
html:not(.rb-admin) #waRow,
html:not(.rb-admin) #tgRow,
html:not(.rb-admin) #callRow,
html:not(.rb-admin) #msgBox .dest-row {
    background: #0b1220 !important;
    background-image: none !important;
    border-color: rgba(125, 211, 252, 0.28) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html:not(.rb-admin) .dest-row:focus-within,
html:not(.rb-admin) #waRow:focus-within,
html:not(.rb-admin) #tgRow:focus-within,
html:not(.rb-admin) #callRow:focus-within {
    background: #1a3a58 !important;
    border-color: #7dd3fc !important;
    box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.18) !important;
}
html:not(.rb-admin) .dest-row.err-border,
html:not(.rb-admin) #waRow.err-border,
html:not(.rb-admin) #tgRow.err-border,
html:not(.rb-admin) #callRow.err-border {
    background: rgba(225, 29, 72, 0.14) !important;
    border-color: #fb7185 !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .dest-input-field,
html:not(.rb-admin) .dest-row input,
html:not(.rb-admin) #valWa,
html:not(.rb-admin) #valTg,
html:not(.rb-admin) #valCall {
    background: #0b1220 !important;
    background-image: none !important;
    color: #e0f2fe !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #e0f2fe !important;
    caret-color: #e0f2fe !important;
}
html:not(.rb-admin) .dest-input-field:-webkit-autofill,
html:not(.rb-admin) .dest-input-field:-webkit-autofill:hover,
html:not(.rb-admin) .dest-input-field:-webkit-autofill:focus,
html:not(.rb-admin) #valWa:-webkit-autofill,
html:not(.rb-admin) #valTg:-webkit-autofill,
html:not(.rb-admin) #valCall:-webkit-autofill {
    -webkit-text-fill-color: #e0f2fe !important;
    caret-color: #e0f2fe !important;
    box-shadow: inset 0 0 0 1000px #0b1220 !important;
    -webkit-box-shadow: inset 0 0 0 1000px #0b1220 !important;
    transition: background-color 99999s ease-out 0s;
}
html:not(.rb-admin) .dest-input-field::placeholder,
html:not(.rb-admin) .dest-row input::placeholder,
html:not(.rb-admin) #valWa::placeholder,
html:not(.rb-admin) #valTg::placeholder,
html:not(.rb-admin) #valCall::placeholder {
    color: #7dd3fc !important;
    opacity: 0.88;
}
html:not(.rb-admin) .dest-icon {
    background: #0b1220 !important;
    border-left-color: rgba(125, 211, 252, 0.22) !important;
}
html:not(.rb-admin) .dest-row:focus-within .dest-icon {
    background: #0b1220 !important;
    filter: none !important;
}
html:not(.rb-admin) .dest-icon i,
html:not(.rb-admin) .dest-icon .fa-brands,
html:not(.rb-admin) .dest-icon .fa-solid {
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}
html:not(.rb-admin) .dest-icon.wa,
html:not(.rb-admin) .dest-icon.wa i {
    color: #4ade80 !important;
}
html:not(.rb-admin) .dest-icon.tg,
html:not(.rb-admin) .dest-icon.tg i {
    color: #38bdf8 !important;
}
html:not(.rb-admin) .dest-icon.call,
html:not(.rb-admin) .dest-icon.call i {
    color: #7dd3fc !important;
}

/* Dark scrollbars on every public page, box, and modal. */
html:not(.rb-admin),
html:not(.rb-admin) body,
html:not(.rb-admin) * {
    color-scheme: dark;
    scrollbar-color: #475569 #0b1220;
}
html:not(.rb-admin) ::-webkit-scrollbar,
html:not(.rb-admin) *::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #0b1220;
}
html:not(.rb-admin) ::-webkit-scrollbar-track,
html:not(.rb-admin) *::-webkit-scrollbar-track,
html:not(.rb-admin) ::-webkit-scrollbar-corner,
html:not(.rb-admin) *::-webkit-scrollbar-corner {
    background: #0b1220 !important;
    box-shadow: none !important;
}
html:not(.rb-admin) ::-webkit-scrollbar-thumb,
html:not(.rb-admin) *::-webkit-scrollbar-thumb {
    background: #475569 !important;
    background-image: none !important;
    border-radius: 8px;
    border: 2px solid #0b1220;
    box-shadow: none !important;
}
html:not(.rb-admin) ::-webkit-scrollbar-thumb:hover,
html:not(.rb-admin) *::-webkit-scrollbar-thumb:hover,
html:not(.rb-admin) ::-webkit-scrollbar-thumb:active,
html:not(.rb-admin) *::-webkit-scrollbar-thumb:active {
    background: #64748b !important;
}
html:not(.rb-admin) .terms-scroll-area,
html:not(.rb-admin) .z-terms-content,
html:not(.rb-admin) .rb-chat-body,
html:not(.rb-admin) .rb-overlay,
html:not(.rb-admin) .rb-modal,
html:not(.rb-admin) .content,
html:not(.rb-admin) .eng-modal-box {
    scrollbar-color: #475569 #0b1220 !important;
}
html.rb-plat-fb #objBox .card-body,
html.rb-plat-fb .neo-card .card-body,
html.rb-plat-fb .msg-card .card-body,
html.rb-plat-fb .c-btn {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    height: auto !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    text-align: right !important;
}
html.rb-plat-fb #objBox input:checked + .card-body::after,
html.rb-plat-fb .neo-card input:checked + .card-body::after,
html.rb-plat-fb .msg-card input:checked + .card-body::after {
    content: none !important;
    display: none !important;
}
html.rb-plat-fb #objBox input:checked + .card-body,
html.rb-plat-fb .neo-card input:checked + .card-body,
html.rb-plat-fb .msg-card input:checked + .card-body,
html.rb-plat-fb .c-cb:checked + .c-btn,
html.rb-plat-fb .top-pay-cb:checked + .c-btn,
html.rb-plat-fb .loc-c:checked + .c-btn,
html.rb-plat-fb .rb-geo-tab input:checked + .c-btn,
html.rb-plat-fb #rbWelcomeBox input:checked + .card-body {
    background: #1e3a8a !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
}
html.rb-plat-fb #objBox input:checked + .card-body .card-txt,
html.rb-plat-fb .neo-card input:checked + .card-body .card-txt,
html.rb-plat-fb .msg-card input:checked + .card-body .card-txt,
html.rb-plat-fb #objBox input:checked + .card-body .card-icon,
html.rb-plat-fb .neo-card input:checked + .card-body .card-icon,
html.rb-plat-fb .msg-card input:checked + .card-body .card-icon,
html.rb-plat-fb .c-cb:checked + .c-btn {
    color: #fff !important;
    filter: none !important;
}
html.rb-plat-fb .form-section.fb-pay-sheet {
    margin: 8px 0 18px !important;
    padding: 14px 12px 16px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(56, 189, 248, 0.34) !important;
    background: linear-gradient(180deg, #1a2744 0%, #10182a 100%) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28) !important;
}
html.rb-plat-fb .fb-pay-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
}
html.rb-plat-fb .fb-pay-grid > label {
    grid-column: span 2;
    margin: 0 !important;
}
html.rb-plat-fb .fb-pay-grid > label:nth-child(4),
html.rb-plat-fb .fb-pay-grid > label:nth-child(5) {
    grid-column: span 3;
}
html.rb-plat-fb .fb-pay-grid .c-btn {
    min-height: 48px !important;
    height: auto !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 10px 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
html.rb-plat-fb .fb-pay-sheet > .fb-pay-detail {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 12px !important;
    padding: 14px 12px 16px !important;
    border-radius: 18px !important;
    background: #0b1220 !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    text-align: center !important;
    color: #f8fafc !important;
}
html.rb-plat-fb .fb-pay-kind {
    display: none;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 6px;
    color: #e2e8f0 !important;
}
html.rb-plat-fb #payNum {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    letter-spacing: 1px;
    cursor: pointer;
    color: #7dd3fc !important;
}
html.rb-plat-fb .fb-pay-hint {
    font-size: 11px !important;
    color: #cbd5e1 !important;
    margin-top: 4px;
}
html.rb-plat-fb #cpMsg {
    color: #4ade80 !important;
    font-size: 12px !important;
    font-weight: 800;
    opacity: 0;
    height: 16px;
    margin-top: 4px;
}
html.rb-plat-fb .fb-pay-qr {
    width: min(168px, 68%);
    max-width: 100%;
    height: auto;
    margin-top: 8px;
    padding: 0;
    background: transparent;
    border-radius: 12px;
    box-shadow: none;
    object-fit: contain;
}
html.rb-plat-fb #rbLinkTutBtn,
html.rb-plat-fb .fb-link-tut-btn,
html.rb-plat-fb .fb-admin-tut {
    border-radius: 999px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border-style: solid !important;
    background: #1e3a8a !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html.rb-plat-fb #rbLinkTutBtn i,
html.rb-plat-fb .fb-link-tut-btn i,
html.rb-plat-fb .fb-admin-tut i {
    color: #fff !important;
}
html.rb-plat-fb .fb-help-row {
    border-radius: 16px !important;
    min-height: 50px !important;
    border: 1px solid rgba(56, 189, 248, 0.28) !important;
    background: #121a2b !important;
}
html.rb-plat-fb #admG .btn-more-toggle,
html.rb-plat-fb .btn-more-toggle {
    border-radius: 999px !important;
    min-height: 46px !important;
}
html.rb-plat-fb .z-dock .b-sub,
html.rb-plat-fb #memberDock .btn-sponsor {
    border-radius: 18px !important;
    min-height: 50px !important;
    border: 0 !important;
    color: #fff !important;
}
html.rb-plat-fb .z-dock .btn-copy {
    background: #1e3a8a !important;
    box-shadow: none !important;
}
html.rb-plat-fb .z-dock .btn-wa {
    background: linear-gradient(135deg, #059669, #22c55e) !important;
    box-shadow: 0 8px 16px rgba(34, 197, 94, 0.28) !important;
}
html.rb-plat-fb .z-dock .b-sub i {
    color: #fff !important;
}
html.rb-plat-fb .stepper-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
}
html:not(.rb-admin) .camp-act-btn {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    padding: 6px 4px !important;
}
html:not(.rb-admin) .rb-confirm-box {
    border-radius: 22px !important;
    background: linear-gradient(180deg, #182236, #10182a) !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45) !important;
}
html:not(.rb-admin) .rb-edit-daily-input {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(56, 189, 248, 0.4) !important;
    background: #0b1220 !important;
    color: #f8fafc !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    text-align: center !important;
}
html:not(.rb-admin) .rb-edit-daily-input.is-bad {
    border-color: #fb7185 !important;
}
html:not(.rb-admin) .rb-edit-admin-note,
html:not(.rb-admin) .rb-act-lead {
    color: #e2e8f0 !important;
}
html:not(.rb-admin) .rb-edit-admin-note {
    color: #fda4af !important;
}

html:not(.rb-admin) body.rb-home-page {
    background:
        radial-gradient(ellipse 70% 42% at 50% -8%, rgba(37, 99, 235, 0.34), transparent 58%),
        radial-gradient(ellipse 36% 28% at 100% 100%, rgba(14, 165, 233, 0.12), transparent 60%),
        #070b14 !important;
}
html:not(.rb-admin) body.rb-home-page .orb-a {
    background: radial-gradient(circle at 42% 40%, rgba(59, 130, 246, 0.28), transparent 70%) !important;
}
html:not(.rb-admin) body.rb-home-page .orb-b {
    background: radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.16), transparent 70%) !important;
}
html:not(.rb-admin) body.rb-home-page .horizon {
    background: radial-gradient(ellipse at 50% 100%, rgba(37, 99, 235, 0.16), transparent 64%) !important;
}
html:not(.rb-admin) body.rb-home-page .portal-nav {
    background: rgba(8, 12, 22, 0.78) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(16px) !important;
}
html:not(.rb-admin) body.rb-home-page .live-capsule {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.14), rgba(14, 165, 233, 0.08)) !important;
    border: 1px solid rgba(52, 211, 153, 0.38) !important;
    border-radius: 16px !important;
    color: #ecfdf5 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
}
html:not(.rb-admin) body.rb-home-page .live-capsule i { color: #6ee7b7 !important; }
html:not(.rb-admin) body.rb-home-page .plat {
    --plat-accent: #38bdf8;
    background: linear-gradient(180deg, #161f33 0%, #0c1220 100%) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.36) !important;
}
html:not(.rb-admin) body.rb-home-page .plat-fb { --plat-accent: #60a5fa; }
html:not(.rb-admin) body.rb-home-page .plat-ig { --plat-accent: #f472b6; }
html:not(.rb-admin) body.rb-home-page .plat-tt { --plat-accent: #2dd4bf; }
html:not(.rb-admin) body.rb-home-page .plat-snap { --plat-accent: #facc15; color: #f8fafc !important; }
html:not(.rb-admin) body.rb-home-page .plat-yt { --plat-accent: #fb7185; }
html:not(.rb-admin) body.rb-home-page .plat-tg { --plat-accent: #38bdf8; }
html:not(.rb-admin) body.rb-home-page .plat i {
    color: var(--plat-accent) !important;
    background: color-mix(in srgb, var(--plat-accent) 16%, transparent) !important;
}
html:not(.rb-admin) body.rb-home-page .plat span { color: #f8fafc !important; }
html:not(.rb-admin) body.rb-home-page .home-extra-learn,
html:not(.rb-admin) body.rb-home-page .home-extra-scan {
    border-radius: 18px !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32) !important;
}
html:not(.rb-admin) body.rb-home-page .home-extra-learn {
    color: #fde68a !important;
    background: linear-gradient(180deg, #16130c, #0c1220) !important;
    border-color: rgba(251, 191, 36, 0.32) !important;
}
html:not(.rb-admin) body.rb-home-page .home-extra-scan {
    color: #99f6e4 !important;
    background: linear-gradient(180deg, #0c1618, #0c1220) !important;
    border-color: rgba(45, 212, 191, 0.32) !important;
}
html:not(.rb-admin) body.rb-home-page .home-stats article {
    background: linear-gradient(180deg, #141c2e, #0c1220) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32) !important;
}

/* Homepage dark row template. One dark surface. No paper colors. */
html:not(.rb-admin) body.rb-home-page {
    color: #e8eef8 !important;
    color-scheme: dark !important;
}
html:not(.rb-admin) body.rb-home-page .portal-brand-en { color: #f8fafc !important; }
html:not(.rb-admin) body.rb-home-page .plat,
html:not(.rb-admin) body.rb-home-page .plat-lead,
html:not(.rb-admin) body.rb-home-page .launch-more .plat {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-areas: "icon name" "icon note" !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    min-height: 78px !important;
    padding: 12px 14px !important;
    text-align: right !important;
    background: #10182a !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
html:not(.rb-admin) body.rb-home-page .plat::before,
html:not(.rb-admin) body.rb-home-page .plat-lead::before,
html:not(.rb-admin) body.rb-home-page .launch-more .plat::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset-inline-start: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    left: auto !important;
    right: auto !important;
    width: 3px !important;
    height: auto !important;
    border-radius: 3px !important;
    background: var(--plat-accent) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) body.rb-home-page .plat i,
html:not(.rb-admin) body.rb-home-page .plat-lead i,
html:not(.rb-admin) body.rb-home-page .launch-more .plat i {
    grid-area: icon !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
    border-radius: 12px !important;
    color: var(--plat-accent) !important;
    background: color-mix(in srgb, var(--plat-accent) 18%, #070b14) !important;
}
html:not(.rb-admin) body.rb-home-page .plat span {
    grid-area: name !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) body.rb-home-page .plat-snap,
html:not(.rb-admin) body.rb-home-page .plat-snap span { color: #f8fafc !important; }
html:not(.rb-admin) body.rb-home-page .plat-note {
    grid-area: note !important;
    max-width: none !important;
    color: #94a3b8 !important;
}
html:not(.rb-admin) body.rb-home-page .home-extra-learn,
html:not(.rb-admin) body.rb-home-page .home-extra-scan {
    justify-content: flex-start !important;
    min-height: 58px !important;
    padding-inline: 16px !important;
    color: #f8fafc !important;
    background: #10182a !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
html:not(.rb-admin) body.rb-home-page .home-extra-learn i { color: #fbbf24 !important; }
html:not(.rb-admin) body.rb-home-page .home-extra-scan i { color: #5eead4 !important; }
html:not(.rb-admin) body.rb-home-page .home-stats article {
    background: #10182a !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) body.rb-home-page .home-stats b { color: #f8fafc !important; }
html:not(.rb-admin) body.rb-home-page .home-stats span { color: #94a3b8 !important; }
html:not(.rb-admin) body.rb-home-page .portal-copy p,
html:not(.rb-admin) body.rb-home-page .portal-copy .en-num { color: #94a3b8 !important; }
html:not(.rb-admin) body.rb-home-page .portal-copy-en { color: #e2e8f0 !important; }
@media (max-width: 560px) {
    html:not(.rb-admin) body.rb-home-page .launch-main,
    html:not(.rb-admin) body.rb-home-page .launch-more {
        grid-template-columns: 1fr !important;
    }
}

/* Night surfaces on every public page, modal, section, and box. */
html:not(.rb-admin) .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-ig .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-tt .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-yt .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-tg .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-snap .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-live .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-scan .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-wallet .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-profile .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-orders .plat-sheet-top,
html:not(.rb-admin) .plat-sheet.is-archive .plat-sheet-top,
html:not(.rb-admin) .rb-modal-head,
html:not(.rb-admin) .rb-chat-header,
html:not(.rb-admin) .rb-account-drop,
html:not(.rb-admin) .rb-notif-drop,
html:not(.rb-admin) .rb-notmine-box,
html:not(.rb-admin) .rb-confirm-box,
html:not(.rb-admin) .rb-modal,
html:not(.rb-admin) .ev-sheet {
    background: #0e1628 !important;
    background-image: none !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}
html:not(.rb-admin) .rb-edit-section,
html:not(.rb-admin) .mine-pane,
html:not(.rb-admin) .hist-cell,
html:not(.rb-admin) .rb-lang-drop,
html:not(.rb-admin) .rb-drop-id,
html:not(.rb-admin) .rb-edit-qa,
html:not(.rb-admin) .rb-pin-item,
html:not(.rb-admin) .rb-edit-map-wrap {
    background: #152033 !important;
    background-image: none !important;
    color: #e8eef8 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}
html:not(.rb-admin) .plat-sheet-top strong,
html:not(.rb-admin) .rb-modal-head h2,
html:not(.rb-admin) .rb-edit-section h4,
html:not(.rb-admin) .rb-notmine-box h3,
html:not(.rb-admin) .rb-chat-agent-info h3,
html:not(.rb-admin) .hist-cell-val,
html:not(.rb-admin) .mine-hist-line,
html:not(.rb-admin) .rb-drop-id strong,
html:not(.rb-admin) .rb-menu-copy b {
    color: #f8fafc !important;
}
html:not(.rb-admin) .plat-sheet-top small,
html:not(.rb-admin) #platSheetLead,
html:not(.rb-admin) .plat-sheet.is-fb #platSheetLead,
html:not(.rb-admin) .rb-modal-head .rb-sub,
html:not(.rb-admin) .rb-notmine-box p,
html:not(.rb-admin) .rb-edit-hint,
html:not(.rb-admin) .hist-cell-lbl,
html:not(.rb-admin) .rb-chat-agent-info span,
html:not(.rb-admin) .rb-menu-copy small,
html:not(.rb-admin) .rb-drop-id span {
    color: #94a3b8 !important;
}
html:not(.rb-admin) .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-fb .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-ig .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-tt .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-yt .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-tg .plat-sheet-x,
html:not(.rb-admin) .plat-sheet.is-snap .plat-sheet-x,
html:not(.rb-admin) .rb-modal-close,
html:not(.rb-admin) .rb-gold-x,
html:not(.rb-admin) .close-video-btn {
    background: #152033 !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
}
html:not(.rb-admin) .rb-edit-chip {
    background: #1a2c46 !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
}
html:not(.rb-admin) .rb-edit-chip.on {
    background: #3b82f6 !important;
    color: #fff !important;
    border-color: #3b82f6 !important;
}
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) .rb-edit-welcome,
html:not(.rb-admin) .rb-edit-ages input,
html:not(.rb-admin) .rb-edit-daily-input,
html:not(.rb-admin) #portalEditDailyInput,
html:not(.rb-admin) #rbEditDailyInput,
html:not(.rb-admin) .rb-edit-qa input,
html:not(.rb-admin) .rb-edit-qa textarea,
html:not(.rb-admin) .rb-map-toolbar input,
html:not(.rb-admin) .rb-edit-msg-btn,
html:not(.rb-admin) .rb-lang-drop button,
html:not(.rb-admin) .rb-account-drop button {
    background: #0e1628 !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
}
html:not(.rb-admin) .rb-notmine-ico {
    background: #152033 !important;
    color: #fdba74 !important;
}
html:not(.rb-admin) .rb-notmine-ok {
    background: #3b82f6 !important;
    color: #fff !important;
}
html:not(.rb-admin) .fb-pay-qr,
html:not(.rb-admin) .fb-pay-qr img,
html:not(.rb-admin) #qrImg {
    background: transparent !important;
}
html:not(.rb-admin) .rb-edit-presets {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
}
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip[data-preset="map"] {
    grid-column: 1 / -1 !important;
}
html:not(.rb-admin) .rb-edit-cities {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
}
html:not(.rb-admin) .rb-edit-cities .rb-edit-chip,
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chip,
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip {
    width: 100% !important;
    text-align: center !important;
    border-radius: 12px !important;
    min-height: 40px !important;
    padding: 8px 6px !important;
}
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chips {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}
html:not(.rb-admin) .rb-edit-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 6px !important;
}
html:not(.rb-admin) .rb-edit-back {
    background: transparent !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    min-height: 42px !important;
}
html:not(.rb-admin) #rbInfoOverlay .rb-confirm-box,
html:not(.rb-admin) #portalEditOverlay .rb-confirm-box {
    padding: 18px 16px 16px !important;
}
html:not(.rb-admin) #rbInfoOverlay .rb-act-lead,
html:not(.rb-admin) #portalEditOverlay .rb-act-lead {
    text-align: right !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
}
.msg-slot { position: relative; min-width: 0; align-self: stretch; }
.msg-slot > label.neo-card { display: block; height: 100%; margin: 0; }
.msg-slot .card-body { padding-inline-end: 28px !important; box-sizing: border-box; }
.rb-hint-q {
    position: relative;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    border-radius: 50% !important;
    border: 1px solid color-mix(in srgb, var(--p-glow, #7dd3fc) 55%, transparent) !important;
    background: color-mix(in srgb, var(--p-glow, #7dd3fc) 16%, #121a2b) !important;
    color: #e0f2fe !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    font-size: 10px !important;
    line-height: 1 !important;
    flex: 0 0 18px;
    box-sizing: border-box !important;
    overflow: hidden;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    z-index: 8;
    box-shadow: none !important;
    transform: none;
    transform-origin: center center;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.rb-hint-q::before { content: none; }
.rb-hint-q i,
.rb-hint-q svg {
    pointer-events: none !important;
    font-size: 10px !important;
    width: 10px;
    height: 10px;
    line-height: 1 !important;
}
.msg-slot .rb-hint-q {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    margin-top: -9px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    inset-inline-end: 6px !important;
    transform: none;
    z-index: 8;
}
.rb-hint-q:active {
    transform: scale(0.94);
}
.fb-admin-badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}
.fb-admin-badge-row .fb-admin-badge { margin-bottom: 0; }
.fb-admin-head .rb-hint-q { position: static; transform: none; }
.rb-hint-q.is-on {
    background: var(--p-glow, #38bdf8) !important;
    color: #082f49 !important;
    border-color: var(--p-glow, #38bdf8) !important;
    box-shadow: none !important;
}
.rb-hint-sheet {
    position: fixed;
    z-index: 10050;
    width: min(168px, calc(100vw - 16px));
    padding: 6px 7px;
    border-radius: 10px;
    background: #1a2740;
    color: #f8fafc;
    border: 1px solid color-mix(in srgb, var(--p-glow, #7dd3fc) 42%, #1e293b);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32);
    text-align: right;
    direction: rtl;
    box-sizing: border-box;
}
.rb-hint-sheet[hidden] { display: none !important; }
.rb-hint-sheet p {
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    color: #f8fafc;
}
.rb-hint-play {
    width: 100%;
    height: 22px;
    min-height: 22px;
    border: 0;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-weight: 800;
    font-size: 10px;
    cursor: pointer;
    font-family: inherit;
    background: color-mix(in srgb, var(--p-glow, #38bdf8) 22%, #121a2b);
    color: #f8fafc;
    padding: 0 6px;
}
.rb-hint-play:active { transform: scale(0.98); }
.rb-hint-play i { color: var(--p-glow, #7dd3fc); font-size: 10px; }

html:not(.rb-admin) .rb-confirm-box {
    width: min(420px, 94vw) !important;
    padding: 12px !important;
    border-radius: 18px !important;
}
html:not(.rb-admin) .rb-confirm-title {
    margin: 0 0 4px !important;
    font-size: 15px !important;
}
html:not(.rb-admin) .rb-act-lead,
html:not(.rb-admin) .rb-confirm-box > p {
    margin: 0 0 8px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}
html:not(.rb-admin) .rb-edit-section {
    margin: 0 0 6px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-edit-section h4 {
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 11px !important;
}
html:not(.rb-admin) .rb-edit-pair {
    display: grid !important;
    grid-template-columns: 1.15fr 1fr !important;
    gap: 6px !important;
    margin: 0 0 6px !important;
}
html:not(.rb-admin) .rb-edit-pair .rb-edit-section { margin: 0 !important; }
html:not(.rb-admin) .rb-edit-presets {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 4px !important;
    margin: 0 0 4px !important;
}
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip[data-preset="map"] {
    grid-column: auto !important;
}
html:not(.rb-admin) .rb-edit-cities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
}
html:not(.rb-admin) .rb-edit-cities .rb-edit-chip,
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip,
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chip {
    min-height: 28px !important;
    padding: 3px 2px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
}
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chips {
    gap: 4px !important;
}
html:not(.rb-admin) .rb-edit-ages input {
    padding: 6px 4px !important;
    min-height: 28px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
}
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) .rb-edit-daily-input {
    min-height: 36px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}
html:not(.rb-admin) .rb-edit-hint {
    margin: 4px 0 0 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}
html:not(.rb-admin) .rb-edit-loc-map { height: 148px !important; }
html:not(.rb-admin) .rb-edit-actions {
    flex-direction: row !important;
    gap: 6px !important;
}
html:not(.rb-admin) .rb-edit-actions .rb-btn,
html:not(.rb-admin) .rb-confirm-box .rb-btn {
    min-height: 36px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}
html:not(.rb-admin) .rb-edit-back { min-height: 36px !important; }
html:not(.rb-admin) #rbInfoOverlay .rb-confirm-box,
html:not(.rb-admin) #portalEditOverlay .rb-confirm-box,
html:not(.rb-admin) #rbEditOverlay .rb-confirm-box,
html:not(.rb-admin) #rbExtendOverlay .rb-confirm-box,
html:not(.rb-admin) #rbCancelOverlay .rb-confirm-box {
    padding: 12px !important;
    width: min(420px, 94vw) !important;
}
html:not(.rb-admin) .rb-edit-daily-input { font-size: 16px !important; }
html:not(.rb-admin) .rb-confirm-box { box-sizing: border-box !important; }
html:not(.rb-admin) .rb-edit-ages {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
}
html:not(.rb-admin) .rb-edit-ages input {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 4px !important;
    font-size: 14px !important;
}
html:not(.rb-admin) .rb-edit-actions .rb-btn {
    flex: 1 1 0 !important;
}

html:not(.rb-admin) .rb-confirm-overlay .rb-confirm-box,
html:not(.rb-admin) #portalEditOverlay .rb-confirm-box,
html:not(.rb-admin) #rbInfoOverlay .rb-confirm-box,
html:not(.rb-admin) #rbEditOverlay .rb-confirm-box,
html:not(.rb-admin) #rbExtendOverlay .rb-confirm-box,
html:not(.rb-admin) #rbCancelOverlay .rb-confirm-box {
    width: min(352px, calc(100vw - 24px)) !important;
    max-height: min(84dvh, 620px) !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: #101827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4) !important;
    color: #e8eef8 !important;
}
html:not(.rb-admin) .rb-confirm-icon {
    width: 32px !important;
    height: 32px !important;
    margin: 0 auto 6px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
}
html:not(.rb-admin) .rb-confirm-title {
    margin: 0 0 2px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #f8fafc !important;
}
html:not(.rb-admin) .rb-act-lead,
html:not(.rb-admin) .rb-confirm-box > p,
html:not(.rb-admin) #rbCancelMsg,
html:not(.rb-admin) .rb-extend-range {
    margin: 0 0 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #9fb0c8 !important;
}
html:not(.rb-admin) .rb-edit-section {
    margin: 0 0 5px !important;
    padding: 6px !important;
    border-radius: 10px !important;
    background: #172338 !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-edit-section h4 {
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: #cbd5e1 !important;
}
html:not(.rb-admin) .rb-edit-pair {
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 5px !important;
    margin: 0 0 5px !important;
}
html:not(.rb-admin) .rb-edit-presets,
html:not(.rb-admin) .rb-edit-cities {
    gap: 3px !important;
    margin: 0 0 3px !important;
}
html:not(.rb-admin) .rb-edit-cities .rb-edit-chip,
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip,
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chip {
    min-height: 26px !important;
    height: auto !important;
    padding: 3px 2px !important;
    border-radius: 7px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    background: #1e314c !important;
    color: #e8eef8 !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
}
html:not(.rb-admin) .rb-edit-cities .rb-edit-chip.on,
html:not(.rb-admin) .rb-edit-presets .rb-edit-chip.on,
html:not(.rb-admin) .rb-edit-section[data-edit-field="gender"] .rb-edit-chip.on {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}
html:not(.rb-admin) .rb-edit-ages {
    gap: 3px !important;
}
html:not(.rb-admin) .rb-edit-ages span {
    font-size: 11px !important;
    color: #94a3b8 !important;
}
html:not(.rb-admin) .rb-edit-ages input,
html:not(.rb-admin) .rb-edit-daily-input,
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) .rb-extend-num,
html:not(.rb-admin) .rb-confirm-box input,
html:not(.rb-admin) .rb-confirm-box textarea {
    font-family: Tahoma, Arial, Helvetica, sans-serif !important;
    font-feature-settings: "locl" 0, "lnum" 1, "tnum" 1 !important;
    color: #f8fafc !important;
    background: #0e1626 !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
}
html:not(.rb-admin) .rb-edit-ages input {
    height: 30px !important;
    min-height: 30px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
}
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) .rb-edit-daily-input,
html:not(.rb-admin) .rb-extend-num {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
}
html:not(.rb-admin) .rb-edit-hint,
html:not(.rb-admin) .rb-edit-lock,
html:not(.rb-admin) .rb-edit-admin-note {
    margin: 3px 0 0 !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    color: #8ea0b8 !important;
}
html:not(.rb-admin) .rb-edit-loc-map { height: 112px !important; }
html:not(.rb-admin) .rb-map-toolbar { padding: 6px !important; }
html:not(.rb-admin) .rb-map-toolbar input[type="search"] {
    height: 30px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
}
html:not(.rb-admin) .rb-confirm-box .en-num,
html:not(.rb-admin) #rbExtendLines,
html:not(.rb-admin) #rbExtendLines span {
    font-family: Tahoma, Arial, Helvetica, sans-serif !important;
    font-feature-settings: "locl" 0, "lnum" 1, "tnum" 1 !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
}
html:not(.rb-admin) .rb-edit-actions,
html:not(.rb-admin) .rb-confirm-box .rb-confirm-actions {
    gap: 5px !important;
    margin-top: 6px !important;
}
html:not(.rb-admin) .rb-confirm-box .rb-btn,
html:not(.rb-admin) .rb-edit-back {
    min-height: 32px !important;
    height: auto !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
html:not(.rb-admin) .rb-confirm-box .rb-btn-main {
    background: #2563eb !important;
    color: #fff !important;
}
html:not(.rb-admin) .rb-edit-back,
html:not(.rb-admin) #rbExtendNo,
html:not(.rb-admin) #rbCancelNo {
    background: transparent !important;
    color: #dbe4f0 !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
}
html:not(.rb-admin) #rbCancelOverlay .rb-confirm-actions {
    flex-direction: column !important;
}
html:not(.rb-admin) #rbCancelOverlay .rb-btn {
    width: 100% !important;
    flex: none !important;
}
html:not(.rb-admin) #portalExtendOverlay .rb-modal,
html:not(.rb-admin) #portalCancelOverlay .rb-modal {
    width: min(352px, calc(100vw - 24px)) !important;
    max-height: min(84dvh, 620px) !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: #101827 !important;
}
html:not(.rb-admin) #portalExtendOverlay .rb-modal-head,
html:not(.rb-admin) #portalCancelOverlay .rb-modal-head {
    margin: -10px -10px 8px !important;
    padding: 8px 10px !important;
    border-radius: 16px 16px 0 0 !important;
}
html:not(.rb-admin) #portalExtendOverlay input,
html:not(.rb-admin) #portalExtendCost,
html:not(.rb-admin) #portalExtendDaily {
    font-family: Tahoma, Arial, Helvetica, sans-serif !important;
    font-feature-settings: "locl" 0, "lnum" 1, "tnum" 1 !important;
}
html:not(.rb-admin) #portalExtendOverlay input {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
}
html:not(.rb-admin) #portalExtendOverlay .portal-modal-btn,
html:not(.rb-admin) #portalCancelOverlay .portal-choice-btn,
html:not(.rb-admin) #portalCancelOverlay .rb-btn {
    min-height: 32px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    box-shadow: none !important;
    padding: 6px 8px !important;
}
html:not(.rb-admin) #portalExtendOverlay .rb-modal-head,
html:not(.rb-admin) #portalCancelOverlay .rb-modal-head {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 8px !important;
}
html:not(.rb-admin) #portalExtendOverlay .rb-modal-icon,
html:not(.rb-admin) #portalCancelOverlay .rb-modal-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
}
html:not(.rb-admin) .rb-daily-step {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
}
html:not(.rb-admin) .rb-daily-step .rb-edit-daily-input,
html:not(.rb-admin) .rb-daily-step input {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
html:not(.rb-admin) .rb-daily-step button {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-family: Tahoma, Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 34px !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
html:not(.rb-admin) .rb-daily-step button:disabled {
    background: #334155 !important;
    color: #94a3b8 !important;
    cursor: default !important;
}
html:not(.rb-admin) .rb-edit-post,
html:not(.rb-admin) #rbEditPost,
html:not(.rb-admin) #portalEditPost {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
}
html:not(.rb-admin) .rb-edit-cities {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 3px !important;
}
html:not(.rb-admin) .rb-edit-cities .rb-edit-chip {
    min-height: 24px !important;
    height: auto !important;
    padding: 2px 1px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* 2.4.824 — Facebook note sits under the name, same as the other platforms */
html:not(.rb-admin) body.rb-home-page .plat.plat-fb {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-areas: "icon name" "icon note" !important;
}
html:not(.rb-admin) body.rb-home-page .plat.plat-fb .plat-note {
    white-space: normal !important;
    max-width: none !important;
    align-self: start !important;
    line-height: 1.45 !important;
}

/* 2.4.818 — modal scrollbars do not reserve a side strip */
html.rb-embed,
html.rb-embed body,
html.rb-embed .content,
html.rb-embed .zenith-shell,
html:not(.rb-admin) .plat-sheet,
html:not(.rb-admin) .plat-sheet-body,
html:not(.rb-admin) .rb-modal,
html:not(.rb-admin) .rb-overlay,
html:not(.rb-admin) .terms-scroll-area,
html:not(.rb-admin) .z-terms-content {
    scrollbar-gutter: auto !important;
    scrollbar-width: none !important;
}
html.rb-embed::-webkit-scrollbar,
html.rb-embed *::-webkit-scrollbar,
html:not(.rb-admin) .plat-sheet::-webkit-scrollbar,
html:not(.rb-admin) .plat-sheet *::-webkit-scrollbar,
html:not(.rb-admin) .rb-modal::-webkit-scrollbar,
html:not(.rb-admin) .rb-modal *::-webkit-scrollbar,
html:not(.rb-admin) .rb-overlay::-webkit-scrollbar,
html:not(.rb-admin) .rb-overlay *::-webkit-scrollbar,
html:not(.rb-admin) .terms-scroll-area::-webkit-scrollbar,
html:not(.rb-admin) .z-terms-content::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}
