/* p30template compat for plugin: points — generated from the plugin's own colours, mapped to theme tokens (light/dark aware). */
html #ucp-fa-log-table tr *,html #ucp-fa-coupon-table tr *{color:var(--pt-ink)}html #ucp-fa-coupon-table tr.used-coupon td,html #ucp-fa-coupon-table tr.used-coupon span{color:var(--pt-muted)}html #ucp-fa-log-pagination ul.uk-pagination li a,html #ucp-fa-coupon-pagination ul.uk-pagination li a{color:var(--pt-text);background:var(--pt-surface);border:1px solid var(--pt-border)}html #ucp-fa-log-pagination ul.uk-pagination li a:hover,html #ucp-fa-coupon-pagination ul.uk-pagination li a:hover{background:var(--pt-success-solid);border-color:var(--pt-success-solid)}html #ucp-fa-log-pagination ul.uk-pagination li.uk-active a,html #ucp-fa-coupon-pagination ul.uk-pagination li.uk-active a{background:var(--pt-success-solid);border-color:var(--pt-success-solid);box-shadow:0 0 6px color-mix(in srgb, var(--pt-success-solid) 60%, transparent)}html .pagination-info{color:var(--pt-muted);background:var(--pt-surface-2)}html #ucp-fullscreen-loader{background:color-mix(in srgb, var(--pt-surface) 85%, transparent)}html #ucp-fullscreen-loader .spinner{border:4px solid var(--pt-border);border-top:4px solid var(--pt-info-solid)}html #ucp-fullscreen-loader .text{color:var(--pt-text)}html .custom-modal-dark{background:var(--pt-ink-section)}html .custom-modal-dark .uk-modal-title{color:var(--pt-success-text)}html .modal-table-dark th{background:var(--pt-ink-section-2);color:var(--pt-muted)}html .modal-table-dark td{color:var(--pt-muted)}html .modal-table-dark tr:nth-child(even){background:var(--pt-ink-section-2)}html .highlight-row{background:color-mix(in srgb, var(--pt-success-solid) 8%, transparent) !important}html .uk-modal-close-default{color:var(--pt-muted)}html .uk-button-primary{background-color:var(--pt-success-solid)}html .uk-button-primary:hover{background-color:var(--pt-success-solid)}html .uk-modal.uk-open{background:color-mix(in srgb, var(--pt-ink-section) 60%, transparent)}html .ucp-points-inline{background:var(--pt-success-50);border:1px solid var(--pt-border-strong)}html .ucp-points-inline .ucp-points-inline-value{color:var(--pt-success-text)}html .ucp-points-inline .ucp-points-inline-label{color:var(--pt-text)}html .ucp-points-card{background:linear-gradient(135deg,var(--pt-brand) 0%,var(--pt-info-solid) 100%);box-shadow:0 6px 18px color-mix(in srgb, var(--pt-success-solid) 25%, transparent)}html .ucp-points-card::before{background:color-mix(in srgb, var(--pt-surface) 12%, transparent)}html .ucp-points-card::after{background:color-mix(in srgb, var(--pt-surface) 8%, transparent)}html .ucp-points-icon{background:color-mix(in srgb, var(--pt-surface) 18%, transparent)}html .ucp-points-bar-wrap{background:color-mix(in srgb, var(--pt-surface) 25%, transparent)}html .ucp-points-bar{background:var(--pt-surface)}html .ucp-guest,html .ucp-error{background:var(--pt-warning-50);color:var(--pt-danger-text)}

/* ---- dashboard (hand-tuned): inline "color:#000" on a brand card made text unreadable ---- */
html .uk-card-primary:has(#ucpFaChart){background:var(--pt-surface);color:var(--pt-text);box-shadow:none;border:1px solid var(--pt-border);border-radius:20px}
html .uk-card-primary:has(#ucp-fa-redeem-btn){background:linear-gradient(145deg,var(--pt-brand),color-mix(in srgb,var(--pt-brand) 70%,var(--pt-ink-section)));color:var(--pt-on-brand);border-radius:16px;box-shadow:none}
html .uk-card-primary:has(#ucp-fa-redeem-btn) :is(p,div,.uk-text-meta){color:var(--pt-on-brand)!important}
html .uk-card-primary:has(#ucp-fa-redeem-btn) .uk-text-meta{opacity:.85}
html #ucp-fa-redeem-btn{background:transparent;border:1.5px solid color-mix(in srgb,var(--pt-on-brand) 70%,transparent);color:var(--pt-on-brand)}
html #ucp-fa-redeem-btn:hover{background:color-mix(in srgb,var(--pt-on-brand) 16%,transparent);color:var(--pt-on-brand)}
html #ucp-fa-show-logs-btn{background:var(--pt-on-brand);border:1.5px solid var(--pt-on-brand);color:var(--pt-brand)}
html #ucp-fa-show-logs-btn:hover{background:color-mix(in srgb,var(--pt-on-brand) 88%,var(--pt-brand));color:var(--pt-brand)}
html .uk-card-primary:has(#ucp-fa-redeem-btn) .uk-button-primary{background:color-mix(in srgb,var(--pt-on-brand) 18%,transparent);border:1.5px solid transparent;color:var(--pt-on-brand)}
html .uk-card-primary:has(#ucp-fa-redeem-btn) .uk-button-primary:hover{background:color-mix(in srgb,var(--pt-on-brand) 28%,transparent);color:var(--pt-on-brand)}
html .uk-card-default:has(#ucpFaChart){background:var(--pt-surface-2);border:1px solid var(--pt-border);box-shadow:none;border-radius:16px;color:var(--pt-text)}
/* modals: use theme surfaces instead of fixed dark/white */
html #ucp-fa-logs-modal .uk-modal-dialog{background:var(--pt-surface);color:var(--pt-text)}
html #ucp-fa-logs-modal .uk-modal-title{color:var(--pt-ink)}
html #ucp-fa-log-table tr *,html #ucp-fa-coupon-table tr *{color:var(--pt-text)}
html #ucp-fa-log-pagination ul.uk-pagination li.uk-active a,html #ucp-fa-coupon-pagination ul.uk-pagination li.uk-active a,
html #ucp-fa-log-pagination ul.uk-pagination li a:hover,html #ucp-fa-coupon-pagination ul.uk-pagination li a:hover{background:var(--pt-brand);border-color:var(--pt-brand);color:var(--pt-on-brand);box-shadow:none}

