/* Shared corner scale. Bespoke circular icons, avatars and switches retain their shapes. */
html.site-pearl {--ui-radius-panel:24px;--ui-radius-card:20px;--ui-radius-field:12px;--ui-radius-small:9px;--radius-card:24px}
html.site-pearl body :is(.auth-card,.auth-panel,.adm-panel,.admin-form-section,.settings-workspace,.rf-panel,.rf-wallet,.ct2-card,.blog-card,.app-hero,.app-detail-card,.app-section,.file-info-card,.download-section,.hd-profile-card,.hd-stat-card,.tp3-panel,.tp3-card,.tp3-banner,.hv3-card,.hv3-summary,.ord2-row-card,.dl-card,.profile-panel,.profile-card,.home-signature,.home-faq,.home-topup,.home-buy-guide) {border-radius:var(--ui-radius-panel)!important}
html.site-pearl body :is(.pd-panel,.pd-right,.pd-main-card,.pd-pkg-card,.tp3-pkg,.topup-pkg,.adm-stat-card,.admin-app-row,.admin-alert,.adm-alert,.rf-alert,.ct2-channel,.ann-card,.app-card,.file-info-card,.comment-card,.hv3-row-card) {border-radius:var(--ui-radius-card)!important}
html.site-pearl body.public-ui .site-main :where([class$="-card"],[class$="-panel"],[class$="-box"]) {border-radius:var(--ui-radius-card)!important}
html.site-pearl body.public-ui :is(.detail-header,.detail-section,.detail-sidebar,.detail-main,.detail-info,.app-download-box,.comment-form,.modal-box,.ct2-hero,.ct2-form-card,.tp3-hero,.tp3-checkout,.tp3-bank-card,.hv3-table-wrap,.ord2-summary,.profile-content,.profile-security,.sa-panel) {border-radius:var(--ui-radius-panel)!important}
html.site-pearl body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select) {border-radius:var(--ui-radius-field)!important}
html.site-pearl body input[type=file] {max-width:100%;border-radius:var(--ui-radius-field)}
html.site-pearl body input[type=file]::file-selector-button {border-radius:var(--ui-radius-small);padding:7px 10px;border:1px solid #9eb5d445;margin-right:10px;background:#719acb14;color:inherit;font:inherit;cursor:pointer}
html.site-pearl body :is(.adm-btn,.aql-btn,.admin-btn,.auth-btn,.btn-primary,.btn-secondary,.hero-btn-primary,.hero-btn-secondary,.pd-buy-btn,.topup-submit,.tp3-submit,.ct2-submit,.rf-button,.rf-btn,.hv3-btn,.ord2-btn,.app-dl-btn,.download-btn,.app-download-btn,.comment-submit,.adm-nav-item) {border-radius:var(--ui-radius-field)!important}
html.site-pearl body :is(.admin-form-section,.adm-panel,.auth-card) {overflow-wrap:anywhere}
html.site-pearl body .app-category-form {display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;margin-bottom:12px}
.app-category-form .adm-field {flex:1 1 220px;min-width:0;margin:0}
.app-category-form .adm-field:nth-of-type(2) {flex:0 1 100px}
.app-category-form label {display:block;margin-bottom:7px;font-size:11px;color:var(--adm-muted,#92a3b9)}
.app-category-form button {min-height:38px}.app-category-form button:disabled {opacity:.4;cursor:not-allowed}
.signature-setting-toggle {display:flex;gap:10px;align-items:center;min-height:40px;padding:9px 12px;border:1px solid var(--adm-border,#334058);border-radius:12px;font-size:12px}
.signature-setting-toggle input {accent-color:#5a8fe6;width:17px;height:17px}
html.site-pearl body.public-ui #homeSignature .hs-wordmark {min-width:0;max-width:100%}
html.site-pearl body.public-ui #homeSignature .hs-name {max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
/* Public, masked activity from completed transactions only. */
html.site-pearl body.public-ui .home-activity {--activity-bg:#fff;--activity-ink:#263b53;--activity-muted:#8a97aa;--activity-line:#e5edf4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;min-width:0}
html.site-pearl.site-dark body.public-ui .home-activity {--activity-bg:#16212c;--activity-ink:#e5edf7;--activity-muted:#92a6bc;--activity-line:#2c3c4e}
.activity-panel {--activity-accent:#0e9fc3;--activity-soft:#eafaff;min-width:0;padding:18px;border:1px solid var(--activity-line);border-radius:26px;background:var(--activity-bg);box-shadow:0 4px 18px #19375505}
.activity-panel--topups {--activity-accent:#139f7f;--activity-soft:#e6faf3}
html.site-dark .activity-panel {--activity-soft:#18333f}.site-dark .activity-panel--topups {--activity-soft:#16362f}
.activity-heading {display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:13px;border-bottom:1px solid var(--activity-line)}
.activity-heading-icon {display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid color-mix(in srgb,var(--activity-accent) 28%,transparent);border-radius:13px;background:var(--activity-soft);color:var(--activity-accent)}
.activity-heading h2 {margin:0;font-size:13px;font-weight:750;line-height:1.4;letter-spacing:-.15px;color:var(--activity-accent)}
.activity-count {margin-left:auto;padding:4px 7px;flex:none;border:1px solid color-mix(in srgb,var(--activity-accent) 25%,transparent);border-radius:999px;background:var(--activity-soft);color:var(--activity-accent);font-size:8px;font-weight:650;white-space:nowrap}
.activity-list {max-height:350px;min-height:125px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--activity-line) transparent;padding:0 2px}
.activity-row {display:flex;align-items:center;gap:9px;padding:11px 5px;border-bottom:1px solid var(--activity-line);border-radius:0 0 14px 14px;min-width:0;transition:background .2s}
.activity-row:last-child {border-bottom:0}
.activity-avatar {display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:11px;border:1px solid color-mix(in srgb,var(--activity-accent) 20%,transparent);background:var(--activity-soft);color:var(--activity-accent)}
.activity-avatar>.ui-nav-glyph {font-size:16px;width:18px;height:18px}
.activity-copy {min-width:0;flex:1}
.activity-copy p {display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin:0;font-size:10px;line-height:1.6;color:var(--activity-ink)}
.activity-copy p>span {color:var(--activity-muted);font-size:9px}
.activity-copy p>b {font-weight:650;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-meta {display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;font-size:8px;line-height:1.6;margin-top:2px;color:var(--activity-muted)}
.activity-meta>span {color:var(--activity-accent);font-weight:700;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.activity-amount {flex:none;max-width:100%;font-size:11px;font-weight:800;color:var(--activity-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.activity-panel--topups .activity-amount {color:var(--activity-accent)}
.activity-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;color:var(--activity-muted);text-align:center;font-size:11px;padding:20px}
.activity-empty>.ui-nav-glyph {font-size:25px;width:28px;height:28px;opacity:.7}
.activity-list:focus-visible {outline:2px solid var(--activity-accent);outline-offset:3px;border-radius:13px}
/* Beat older theme rules targeting every panel, heading or price on the page. */
html.site-pearl body.public-ui .home-activity .activity-panel {background:var(--activity-bg)!important;border-color:var(--activity-line)!important;color:var(--activity-ink)!important;box-shadow:0 4px 18px #19375505!important;border-radius:26px!important}
html.site-pearl body.public-ui .home-activity .activity-heading h2 {font-size:14px!important;color:var(--activity-accent)!important}
html.site-pearl body.public-ui .home-activity .activity-copy p {font-size:11px!important;color:var(--activity-ink)!important}
html.site-pearl body.public-ui .home-activity .activity-copy p>span {color:var(--activity-muted)!important}
html.site-pearl body.public-ui .home-activity .activity-copy :is(strong,b) {color:var(--activity-ink)!important}
html.site-pearl body.public-ui .home-activity .activity-meta {font-size:9px!important;color:var(--activity-muted)!important}
html.site-pearl body.public-ui .home-activity .activity-meta>span {color:var(--activity-accent)!important}
html.site-pearl body.public-ui .home-activity .activity-amount {font-size:12px!important;color:var(--activity-ink)!important}
html.site-pearl body.public-ui .home-activity .activity-panel--topups .activity-amount {color:var(--activity-accent)!important}
html.site-pearl body.public-ui .home-activity .activity-avatar>.ui-nav-glyph {font-size:16px!important;width:18px;height:18px}
html.site-pearl body.public-ui .home-activity .activity-empty {color:var(--activity-muted)!important}
@media(hover:hover){.activity-row:hover {background:var(--activity-soft)}}
@media(max-width:760px){html.site-pearl {--ui-radius-panel:21px;--ui-radius-card:17px;--ui-radius-field:12px}html.site-pearl body.public-ui .home-activity {grid-template-columns:1fr;gap:13px;margin:21px 0}.activity-panel {padding:14px;border-radius:22px}.activity-list {max-height:295px}.activity-row {gap:7px;padding:11px 2px}.activity-count {font-size:7px}.activity-avatar {width:29px;height:29px;flex-basis:29px}.app-category-form {gap:10px;padding:14px!important}html.site-pearl body.public-ui .home-activity .activity-panel {border-radius:22px!important}html.site-pearl body.public-ui .home-activity .activity-heading h2 {font-size:12px!important}html.site-pearl body.public-ui .home-activity .activity-copy p {font-size:10px!important}html.site-pearl body.public-ui .home-activity .activity-amount {font-size:10px!important}html.site-pearl body.public-ui .home-activity .activity-meta {font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.activity-row {transition:none}}
