/* Dark theme (Ragescape site style: black page, smoked-glass cards, deep red accent).
   Every rule is prefixed .rsba-root.rsba-dark so it outranks the light rules in app CSS files. */
.rsba-root.rsba-dark{--rsba-bg:rgba(11,10,12,.72);--rsba-soft:#17131a;--rsba-line:rgba(255,255,255,.12);--rsba-mute:#c9b7b5;--rsba-ok:#6fd3a0;--rsba-okbg:rgba(31,122,77,.22);--rsba-warn:#f1c46b;--rsba-warnbg:rgba(209,139,0,.18);--rsba-err:#ff8a80;--rsba-errbg:rgba(180,35,24,.24);--rsba-info:#9cc3f5;--rsba-infobg:rgba(31,79,138,.28);color:var(--rsba-ink)}
.rsba-root.rsba-dark p,.rsba-root.rsba-dark li,.rsba-root.rsba-dark td,.rsba-root.rsba-dark label,.rsba-root.rsba-dark dd{color:inherit}
.rsba-root.rsba-dark .rsba-card{background:var(--rsba-bg);border-color:var(--rsba-line);box-shadow:0 0 0 1px rgba(137,18,18,.08),0 18px 40px rgba(0,0,0,.45)}
.rsba-root.rsba-dark .rsba-card-soft,.rsba-root.rsba-dark .rsba-stat{background:var(--rsba-soft)}
.rsba-root.rsba-dark .rsba-btn-2,.rsba-root.rsba-dark .rsba-po-userbtn{background:transparent;color:var(--rsba-ink) !important;border-color:rgba(255,255,255,.35)}
.rsba-root.rsba-dark .rsba-btn-2:hover{background:rgba(255,255,255,.06)}
.rsba-root.rsba-dark input[type=text],.rsba-root.rsba-dark input[type=email],.rsba-root.rsba-dark input[type=tel],.rsba-root.rsba-dark input[type=number],.rsba-root.rsba-dark input[type=password],.rsba-root.rsba-dark input[type=date],.rsba-root.rsba-dark input[type=url],.rsba-root.rsba-dark input[type=search],.rsba-root.rsba-dark input[type=file],.rsba-root.rsba-dark select,.rsba-root.rsba-dark textarea{background:#0f0c0e;color:var(--rsba-ink);border-color:rgba(255,255,255,.22);color-scheme:dark}
.rsba-root.rsba-dark ::placeholder{color:#8f8285}
.rsba-root.rsba-dark .rsba-slot,.rsba-root.rsba-dark .rsba-radio,.rsba-root.rsba-dark .rsba-pp-chip{background:#120f11;color:var(--rsba-ink);border-color:rgba(255,255,255,.2)}
.rsba-root.rsba-dark .rsba-slot.ext{background:#1d1416}
.rsba-root.rsba-dark .rsba-legal,.rsba-root.rsba-dark .rsba-ap-ref,.rsba-root.rsba-dark .rsba-po-msg,.rsba-root.rsba-dark .rsba-lp-ben,.rsba-root.rsba-dark .rsba-lp-tiers{background:var(--rsba-bg);color:var(--rsba-ink)}
.rsba-root.rsba-dark .rsba-lp-ben p,.rsba-root.rsba-dark .rsba-lp-q p{color:#e6cfcf}
.rsba-root.rsba-dark .rsba-sig{background:#f4efe9;border-color:rgba(255,255,255,.3)} /* signature pad stays light so the ink is visible */
.rsba-root.rsba-dark .rsba-po-qr{background:#fff} /* QR codes must stay dark-on-light to scan */
.rsba-root.rsba-dark .rsba-po-menu,.rsba-root.rsba-modal-wrap.rsba-dark .rsba-modal{background:#141114;color:var(--rsba-ink);border:1px solid var(--rsba-line)}
.rsba-root.rsba-dark .rsba-po-avatar{background:#891212;color:#fff}
.rsba-root.rsba-dark .rsba-ap-explain{color:var(--rsba-info)}
.rsba-root.rsba-dark .rsba-lp-hero{background:linear-gradient(180deg,#1a1416 0%,#0b0a0c 100%);border:1px solid var(--rsba-line)}
.rsba-root.rsba-dark .rsba-lp-hero::after{background:#891212}
.rsba-root.rsba-dark .rsba-lp-plan,.rsba-root.rsba-dark .rsba-lp-steps li,.rsba-root.rsba-dark .rsba-lp-close{background:var(--rsba-soft)}
.rsba-root.rsba-dark .rsba-meter{background:rgba(255,255,255,.12)}
.rsba-root.rsba-dark .rsba-badge-mute{background:rgba(255,255,255,.1);color:#d8cdca}
.rsba-root.rsba-dark .rsba-testbar{background:rgba(209,139,0,.18);color:#f1c46b;border-color:rgba(241,196,107,.4)}
.rsba-root.rsba-dark .rsba-x{color:#c9b7b5}
.rsba-root.rsba-dark .rsba-po-backup code,.rsba-root.rsba-dark .rsba-pp-code{border-color:rgba(255,255,255,.3)}
.rsba-root.rsba-dark a:not(.rsba-btn){color:#ff9a8f}
.rsba-root.rsba-dark .rsba-h1,.rsba-root.rsba-dark .rsba-h2,.rsba-root.rsba-dark .rsba-h3{color:#fff !important}
.rsba-root.rsba-dark .rsba-bk-item,.rsba-root.rsba-dark .rsba-bk-opt,.rsba-root.rsba-dark .rsba-bk-rescard{background:var(--rsba-bg);color:var(--rsba-ink)}
.rsba-root.rsba-dark .rsba-bk-chip,.rsba-root.rsba-dark .rsba-bk-count button{background:#120f11;color:var(--rsba-ink);border-color:rgba(255,255,255,.2)}
.rsba-root.rsba-dark .rsba-btn-ghost{color:#ff9a8f !important}
.rsba-root.rsba-dark .rsba-lp-proof li{background:var(--rsba-bg)}
.rsba-root.rsba-dark .rsba-lp-proof b{color:#ff6b5e}
.rsba-root.rsba-dark .rsba-lp-checks li::before{border-color:#ff6b5e}
.rsba-root.rsba-dark .rsba-lp-offer{border-color:#ff6b5e;color:#fff}
.rsba-root.rsba-dark .rsba-lp-math{border-left-color:#ff6b5e}
.rsba-root.rsba-dark .rsba-lp-plan a,.rsba-root.rsba-dark .rsba-lp-close a{color:#ff9a8f}
.rsba-root.rsba-dark .rsba-pp-cw,.rsba-root.rsba-dark .rsba-pp-step{background:#120f11;color:var(--rsba-ink);border-color:rgba(255,255,255,.2)}
.rsba-root.rsba-dark .rsba-pp-tag{background:#17131a;border-color:rgba(255,255,255,.2);color:var(--rsba-ink)}
.rsba-root.rsba-dark .rsba-pp-tag-me{border-color:#ff6b5e}
.rsba-root.rsba-dark .rsba-pp-x:hover{background:rgba(255,255,255,.08)}
.rsba-root.rsba-dark .rsba-pp-who-box{border-color:var(--rsba-line)}
.rsba-root.rsba-dark .rsba-pp-legend,.rsba-root.rsba-dark .rsba-pp-sub{color:#fff !important}
.rsba-root.rsba-dark .rsba-bld-path,.rsba-root.rsba-dark .rsba-bld-card,.rsba-root.rsba-dark .rsba-bld-act,.rsba-root.rsba-dark .rsba-bld-co,.rsba-root.rsba-dark .rsba-ros-wrap{background:var(--rsba-bg);color:var(--rsba-ink);border-color:var(--rsba-line)}
.rsba-root.rsba-dark .rsba-bld-day{background:#120f11;color:var(--rsba-ink);border-color:rgba(255,255,255,.2)}
.rsba-root.rsba-dark .rsba-bld-act .chk{border-color:rgba(255,255,255,.4)}
.rsba-root.rsba-dark .rsba-bld-act[aria-pressed=true] .chk{background:#891212;border-color:#ff6b5e}
.rsba-root.rsba-dark .rsba-bld-card[aria-pressed=true],.rsba-root.rsba-dark .rsba-bld-act[aria-pressed=true],.rsba-root.rsba-dark .rsba-bld-day[aria-pressed=true]{border-color:#ff6b5e;box-shadow:0 0 0 2px #ff6b5e inset}
.rsba-root.rsba-dark .rsba-bld-act.locked,.rsba-root.rsba-dark .rsba-bld-act[disabled],.rsba-root.rsba-dark .rsba-bld-lock,.rsba-root.rsba-dark .rsba-bld-est{background:var(--rsba-soft);border-color:rgba(255,255,255,.18)}
.rsba-root.rsba-dark .rsba-bld-path .k{color:#ff9a8f}
.rsba-root.rsba-dark .rsba-bld-act .f,.rsba-root.rsba-dark .rsba-bld-venue,.rsba-root.rsba-dark .rsba-bld-plan h4,.rsba-root.rsba-dark .rsba-bld-h4,.rsba-root.rsba-dark .rsba-bld-co h4{color:#fff !important}
.rsba-root.rsba-dark .rsba-ros tr.partner td{background:rgba(255,255,255,.04)}
.rsba-root.rsba-dark .rsba-ros-g{background:#891212}
.rsba-root.rsba-dark .rsba-bld-path:hover,.rsba-root.rsba-dark .rsba-bld-card:hover{border-color:rgba(255,255,255,.35)}
