/* Z ENGINE · Bantuan formulir daftar (pasangan register-assist-2026.js).
   Warna aksen dari token tema tenant; status ok/galat sengaja warna tetap
   (hijau/merah) karena maknanya harus sama di semua tema. */
.register-form .ra-pw{position:relative;display:block}
.register-form .ra-pw input{width:100%;padding-right:46px!important}
.register-form .ra-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:inherit;opacity:.55;cursor:pointer;padding:0}
.register-form .ra-eye:hover,.register-form .ra-eye.is-on{opacity:1;color:var(--theme-accent,var(--gold,#d6a83d))}
.register-form .ra-eye:focus-visible{outline:2px solid var(--theme-accent,var(--gold,#d6a83d));outline-offset:1px}
.register-form .ra-msg{display:block;margin-top:5px;font-size:11.5px!important;line-height:1.35;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.register-form .ra-msg[hidden]{display:none!important}
/* !important: tema (mis. Theme B) mewarnai semua <small> di formulir. */
.register-form .ra-msg[data-kind="ok"]{color:#22c55e!important}
.register-form .ra-msg[data-kind="error"]{color:#f87171!important}
.register-form .ra-msg[data-kind="hint"]{color:inherit;opacity:.7}
.register-form .ra-invalid :is(input:not([type=checkbox]):not([type=radio]),select){border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.18)!important}
.register-form .ra-valid input[name="username"],.register-form .ra-valid input[name="password_confirm"]{border-color:#22c55e!important}
.register-form .privacy-check.ra-invalid{outline:1px solid #f87171;outline-offset:4px;border-radius:8px;animation:ra-shake .35s}
.register-form .ra-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.register-form .ra-suggest>span{font-size:11px;opacity:.7}
.register-form .ra-suggest button{border:1px solid color-mix(in srgb,var(--theme-accent,var(--gold,#d6a83d)) 55%,transparent);background:color-mix(in srgb,var(--theme-accent,var(--gold,#d6a83d)) 14%,transparent);color:inherit;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;line-height:1.2}
.register-form .ra-suggest button:hover{background:var(--theme-accent,var(--gold,#d6a83d));color:var(--theme-dark,var(--navy,#06151f))}
/* Theme B: kolom formulir berlatar terang di atas panel gelap -> teks status di bawah kolom tetap terbaca. */
body.theme-togel_z1play .register-form .ra-msg[data-kind="hint"]{opacity:.8}
@keyframes ra-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.register-form .privacy-check.ra-invalid{animation:none}}
