/* Participant area uses the same public tokens while retaining its real data and forms. */
body.rgpa-page.rg-site{--rgpa-bg:#f7f5fa;--rgpa-side:#2a104b;--rgpa-panel:#fff;--rgpa-line:#e9e2f0;--rgpa-text:#20152e;--rgpa-muted:#6d6478;--rgpa-gold:#9b7544;--rgpa-green:#54218d;background:var(--rgpa-bg);color:var(--rgpa-text)}
body.rgpa-page.rg-site .rg-main{background:var(--rgpa-bg);color:var(--rgpa-text)}
body.rgpa-page.rg-site .rgpa-sidebar{border-color:#4a2e65;background:#2a104b}
body.rgpa-page.rg-site .rgpa-sidebar__identity,body.rgpa-page.rg-site .rgpa-sidebar__end{border-color:#5e4375}
body.rgpa-page.rg-site .rgpa-avatar{border-color:#d9bc85;border-radius:13px;background:#3b1767;color:#f6e6c9}
body.rgpa-page.rg-site .rgpa-sidebar__identity small{color:#d3c4df}
body.rgpa-page.rg-site .rgpa-sidebar nav a{min-height:44px;border-radius:10px;color:#e8ddf0}
body.rgpa-page.rg-site .rgpa-sidebar nav a svg{color:#cab4d9}
body.rgpa-page.rg-site .rgpa-sidebar nav a:hover{border-color:#8a68a4;background:#3b1767;color:#fff}
body.rgpa-page.rg-site .rgpa-sidebar nav a.is-active{border-color:#9c78ba;background:#54218d;color:#fff;box-shadow:inset 3px 0 #d9bc85}
body.rgpa-page.rg-site .rgpa-topbar{border-color:var(--rgpa-line);background:#fff}
body.rgpa-page.rg-site .rgpa-topbar a{color:#54218d}
body.rgpa-page.rg-site .rgpa-topbar__status{color:#6d6478}
body.rgpa-page.rg-site .rgpa-content{max-width:1440px}
body.rgpa-page.rg-site .rgpa-kicker{color:#7132b4}
body.rgpa-page.rg-site .rgpa-intro h1,body.rgpa-page.rg-site .rgpa-page-head h1{color:#20152e}
body.rgpa-page.rg-site :is(.rgpa-button,.rgpa-form button,.rgpa-link-order button,.rgpa-filters button,.rgpa-auth__form input#wp-submit){min-height:44px;border:1px solid #54218d!important;border-radius:10px;background:#54218d!important;color:#fff!important;box-shadow:0 3px 0 #2a104b!important}
body.rgpa-page.rg-site :is(.rgpa-button,.rgpa-form button,.rgpa-link-order button,.rgpa-filters button,.rgpa-auth__form input#wp-submit):hover{border-color:#3b1767!important;background:#3b1767!important}
body.rgpa-page.rg-site .rgpa-metrics article,body.rgpa-page.rg-site .rgpa-panel,body.rgpa-page.rg-site .rgpa-auth__form{border-color:var(--rgpa-line);border-radius:16px;background:#fff;color:#20152e;box-shadow:0 8px 28px rgba(32,14,57,.08)}
body.rgpa-page.rg-site .rgpa-metrics article>span,body.rgpa-page.rg-site .rgpa-finance-grid article>span,body.rgpa-page.rg-site .rgpa-finance-grid article>small{color:#6d6478}
body.rgpa-page.rg-site .rgpa-metrics article svg{color:#7132b4}
body.rgpa-page.rg-site .rgpa-metrics article strong,body.rgpa-page.rg-site .rgpa-finance-grid article>strong{color:#3b1767}
body.rgpa-page.rg-site .rgpa-panel h2,body.rgpa-page.rg-site .rgpa-panel h3,body.rgpa-page.rg-site .rgpa-next h2,body.rgpa-page.rg-site .rgpa-next>strong{color:#20152e}
body.rgpa-page.rg-site .rgpa-panel.rgpa-next h2{color:#20152e!important}
body.rgpa-page.rg-site .rgpa-panel__head a,body.rgpa-page.rg-site .rgpa-text-link,body.rgpa-page.rg-site .rgpa-actions a,body.rgpa-page.rg-site .rgpa-next>a{color:#54218d}
body.rgpa-page.rg-site .rgpa-next,body.rgpa-page.rg-site .rgpa-finance-highlight{border-color:#d9c5ee;background:#f0e8fb}
body.rgpa-page.rg-site .rgpa-months>div,body.rgpa-page.rg-site .rgpa-notification,body.rgpa-page.rg-site .rgpa-ticket{border-color:var(--rgpa-line);color:#20152e}
body.rgpa-page.rg-site .rgpa-months__bar{background:linear-gradient(90deg,#7132b4 var(--rgpa-count),#e9e2f0 var(--rgpa-count))}
body.rgpa-page.rg-site .rgpa-ticket span{color:#6d6478}
body.rgpa-page.rg-site .rgpa-fine{color:#6d6478!important}
body.rgpa-page.rg-site .rgpa-print{border-color:#c7a7ef;color:#54218d}
body.rgpa-page.rg-site .rgpa-auth__intro h1{color:#20152e}
body.rgpa-page.rg-site .rgpa-auth__intro p{color:#6d6478}
body.rgpa-page.rg-site .rgpa-auth{background:radial-gradient(circle at 18% 58%,#ece0f6 0,transparent 46%),#f7f5fa}
body.rgpa-page.rg-site .rgpa-auth__intro a,body.rgpa-page.rg-site .rgpa-auth__form>a{color:#54218d}
body.rgpa-page.rg-site .rgpa-auth__form h2,body.rgpa-page.rg-site .rgpa-auth__form label{color:#20152e}
body.rgpa-page.rg-site .rgpa-filters{border-color:#e9e2f0;background:#fff}
body.rgpa-page.rg-site .rgpa-filters label,body.rgpa-page.rg-site .rgpa-form label,body.rgpa-page.rg-site .rgpa-link-order label{color:#4e4359}
body.rgpa-page.rg-site .rgpa-filters input,body.rgpa-page.rg-site .rgpa-filters select,body.rgpa-page.rg-site .rgpa-form input:not([type=checkbox]),body.rgpa-page.rg-site .rgpa-form select,body.rgpa-page.rg-site .rgpa-form textarea,body.rgpa-page.rg-site .rgpa-link-order input{border-color:#d9cbe7;background:#fff;color:#20152e}
body.rgpa-page.rg-site .rgpa-empty h3,body.rgpa-page.rg-site .rgpa-order__main h3,body.rgpa-page.rg-site .rgpa-order__end strong,body.rgpa-page.rg-site .rgpa-facts dd,body.rgpa-page.rg-site .rgpa-help-grid h2{color:#20152e}
body.rgpa-page.rg-site .rgpa-empty p,body.rgpa-page.rg-site .rgpa-order__main span,body.rgpa-page.rg-site .rgpa-order__main small,body.rgpa-page.rg-site .rgpa-facts dt{color:#6d6478}
body.rgpa-page.rg-site .rgpa-empty a,body.rgpa-page.rg-site .rgpa-order__link,body.rgpa-page.rg-site .rgpa-back{color:#54218d}
body.rgpa-page.rg-site .rgpa-order__icon,body.rgpa-page.rg-site .rgpa-number-list span{border-color:#dccae9;background:#f0e8fb;color:#3b1767}
body.rgpa-page.rg-site .rgpa-pages a,body.rgpa-page.rg-site .rgpa-pages span{border-color:#e9e2f0;color:#3b1767}
body.rgpa-page.rg-site .rgpa-pages .current{background:#f0e8fb}
body.rgpa-page.rg-site .rgpa-help-grid a{border-radius:16px;background:#fff}
body.rgpa-page.rg-site .rgpa-auth__form :is(input,select){border-color:#d9cbe7;background:#fff;color:#20152e}
body.rgpa-page.rg-site .rgpa-mobile-nav{border-color:#e9e2f0;background:#fff}
body.rgpa-page.rg-site .rgpa-mobile-nav a,body.rgpa-page.rg-site .rgpa-mobile-nav button{color:#6d6478}
body.rgpa-page.rg-site .rgpa-mobile-nav [aria-current=page]{background:#f0e8fb;color:#3b1767}
body.rgpa-page.rg-site .rgpa-drawer:not([hidden]){border-color:#5e4375;background:#2a104b}
body.rgpa-page.rg-site .rgpa-drawer nav a{min-height:44px;border-color:#694881;border-radius:10px;color:#fff}
body.rgpa-page.rg-site .rgpa-drawer nav a[aria-current=page]{border-color:#c7a7ef;background:#54218d}
body.rgpa-page.rg-site :is(.rgpa-shell,.rgpa-mobile-nav,.rgpa-drawer) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #8a4dd0!important}
.rgpa-auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-7px 0 22px;padding:4px;border:1px solid #e9e2f0;border-radius:12px;background:#f8f5fd}
.rgpa-auth__tabs a{display:grid;min-height:42px;place-items:center;border-radius:9px;color:#54218d;font-size:13px;font-weight:750;text-decoration:none}
.rgpa-auth__tabs a[aria-current=page]{background:#54218d;color:#fff;box-shadow:0 2px 5px rgba(32,14,57,.15)}
.rgpa-signup-form{display:grid;gap:13px}
.rgpa-signup-form>label{display:grid!important;gap:6px!important;color:#20152e!important;font-size:12px;font-weight:700}
.rgpa-signup-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9cbe7;border-radius:10px;background:#fff;color:#20152e;font:inherit;font-size:14px}
.rgpa-signup-form input:focus{border-color:#7132b4;outline:3px solid #f0e8fb}
.rgpa-signup-form label small{color:#6d6478;font-size:11px;font-weight:500}
.rgpa-signup-form>button{min-height:48px;margin-top:5px;border:1px solid #54218d;border-radius:11px;background:#54218d;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.rgpa-signup-form>button:hover{background:#3b1767}
.rgpa-auth__message{margin:0 0 15px;padding:12px 14px;border:1px solid #c7a7ef;border-radius:10px;background:#f8f5fd;color:#3b1767;font-size:13px;line-height:1.5}
.rgpa-auth__message--error{border-color:#e8b9c0;background:#fff5f6;color:#8b1e2b}
.rgpa-auth__message--success{border-color:#9dd1ba;background:#effaf4;color:#155d40}
.rgpa-auth__fine{margin:14px 0 0;color:#6d6478;font-size:11px;line-height:1.6}
.rgpa-auth__fine a{color:#54218d;font-weight:700}
.rgpa-signup-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){body.rgpa-page.rg-site .rgpa-content{padding:24px 16px 60px}body.rgpa-page.rg-site .rgpa-metrics{gap:10px}body.rgpa-page.rg-site .rgpa-metrics article{padding:16px}body.rgpa-page.rg-site .rgpa-panel{padding:18px}}
@media print{body.rgpa-page.rg-site{background:#fff;color:#111}body.rgpa-page.rg-site .rgpa-panel{border:1px solid #999;box-shadow:none}}
