.red-theme { --www-accent: #b3293a; }
.green-theme { --www-accent: #207438; }
.purple-theme { --www-accent: #6940af; }
#loginModal { --xq-primary: var(--www-accent, #095dcc); --xq-primary-hover: color-mix(in srgb, var(--xq-primary), black 18%); }
#panUnlockModal .modal-content { border: 1px solid #d9dfe7; border-radius: 12px; }
#panUnlockModal .modal-header { background: color-mix(in srgb, var(--www-accent, #095dcc) 6%, white); }
#panUnlockModal :is(.form-control,.form-select,.btn) { min-height: 44px; }
#panUnlockModal :focus-visible { outline: 2px solid var(--www-accent, #095dcc); outline-offset: 2px; }
.toastify { border-radius: 8px; max-width: min(28rem,calc(100vw - 2rem)); line-height: 1.55; overflow-wrap: anywhere; }
body[data-embedded="1"] #submit, body[data-embedded="1"] .account-mode-switch button[aria-pressed="true"] { background: var(--www-accent, #095dcc); border-color: var(--www-accent, #095dcc); }
