/* TPTrader visual system. Presentation only; page markup and actions are retained. */
@font-face{font-family:TPInter;src:url('/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:TPInter;src:url('/fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:TPInter;src:url('/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:TPInter;src:url('/fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700 950;font-display:swap}
html[data-tp-theme]{--tp-bg:#060e17;--tp-surface:#0c1925;--tp-raised:#122432;--tp-text:#edf5fa;--tp-muted:#a6bac8;--tp-line:#263b49;--tp-green:#43deb3;--tp-action:#087e61;--tp-hover:#0b9573;--tp-tint:#102f2a;--tp-header:#0c3025;--tp-shadow:0 12px 36px #0002;color-scheme:dark}
html[data-tp-theme=light]{--tp-bg:#f3f7f6;--tp-surface:#fff;--tp-raised:#eaf1ee;--tp-text:#172e2b;--tp-muted:#526b65;--tp-line:#ceded7;--tp-green:#087857;--tp-action:#087857;--tp-hover:#056247;--tp-tint:#e2f3eb;--tp-header:#e8f4ed;--tp-shadow:0 10px 32px #183e2410;color-scheme:light}
html[data-tp-theme] body{--primary:var(--tp-header);--primary-darker:var(--tp-bg);--secondary:var(--tp-green);--secondary-darker:var(--tp-action);--accent:var(--tp-green);--green:var(--tp-green);--green-darker:var(--tp-action);--background-primary:var(--tp-bg);--background-secondary:var(--tp-raised);--surface:var(--tp-surface);--surface-soft:var(--tp-raised);--border-color:var(--tp-line);--text-primary:var(--tp-text);--text-muted:var(--tp-muted);font-family:TPInter,Inter,system-ui,sans-serif;background:var(--tp-bg);color:var(--tp-text);-webkit-font-smoothing:antialiased}
html[data-tp-theme] :is(button,input,select,textarea){font-family:inherit}
html[data-tp-theme] :is(button,a,input,select,textarea,[role=button]){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;touch-action:manipulation}
html[data-tp-theme] :is(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--tp-green)!important;outline-offset:4px;box-shadow:0 0 0 6px var(--tp-bg)}
html[data-tp-theme] :is(button,.button,.btn,[role=button]):active:not(:disabled){filter:brightness(.9)}
html[data-tp-theme] :is(button,.button,.btn):disabled{opacity:.48;cursor:not-allowed;filter:none;box-shadow:none}
html[data-tp-theme] :is(.button,.btn,.terminal-primary-link,.terminal-secondary-link,.arena-pill,.arena-dialog-action){border-radius:10px;min-height:44px;font-weight:600;letter-spacing:0}
html[data-tp-theme] :is(.primary-button,.btn-primary,.terminal-primary-link,.arena-enter,.arena-dialog-action){background:var(--tp-action)!important;border:1px solid var(--tp-action)!important;color:#fff!important;box-shadow:0 4px 14px #087e6120}
@media(hover:hover){html[data-tp-theme] :is(.primary-button,.btn-primary,.terminal-primary-link,.arena-enter,.arena-dialog-action):hover{background:var(--tp-hover)!important;box-shadow:0 6px 20px #087e6130}html[data-tp-theme] :is(.outline-button,.ghost-button,.terminal-secondary-link,.dropdown-item,.sidebar li>a):hover{background:var(--tp-tint)!important;color:var(--tp-green)!important}html[data-tp-theme] :is(.customer-list-row,.dashboard-position-row,tbody tr):hover{background:var(--tp-tint)}}
html[data-tp-theme] :is(.outline-button,.ghost-button,.terminal-secondary-link){background:transparent!important;color:var(--tp-text)!important;border:1px solid var(--tp-line)!important;box-shadow:none}
html[data-tp-theme] :is(.form-control,.form-select,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background-color:var(--tp-surface);border-color:var(--tp-line);color:var(--tp-text);border-radius:9px}
html[data-tp-theme] :is(input,textarea)::placeholder{color:var(--tp-muted);opacity:1}
html[data-tp-theme] input:is([type=checkbox],[type=radio]){accent-color:var(--tp-action)}
html[data-tp-theme] :is(.card,.customer-panel,.wallet-summary-panel,.wallet-page-panel,.wallet-hero,.wallet-summary-card,.wallet-report-card,.customer-details-card,.signin-card,.signup-card,.arena-section,.arena-enrollment,.arena-profile,.tp-retained,.tp-promo-card,.mission-card,.missions-panel,.modal-content,.swal2-popup,.modal__container,.arena-dialog){background:var(--tp-surface)!important;color:var(--tp-text)!important;border:1px solid var(--tp-line)!important;border-radius:16px;box-shadow:var(--tp-shadow)}
html[data-tp-theme] :is(.card-header,.modal-header,.modal-footer){background:transparent;color:var(--tp-text);border-color:var(--tp-line)}
html[data-tp-theme] :is(.customer-page-header h1,.customer-page-header h2,.card h2,.card h3,.customer-panel h2,.customer-panel h3,.wallet-summary-panel h2,.wallet-stat strong,.dashboard-quick-stats-value,.signin-card h2,.arena-section h2,.arena-section h3,.arena-return-grid strong){color:var(--tp-text);letter-spacing:-.035em}
html[data-tp-theme] :is(.customer-page-header p,.wallet-stat span:not(.wallet-stat-icon),.wallet-summary-panel small,.customer-panel small,.signin-card-header p,.section-kicker,.arena-section p,.arena-footnote,.arena-update,.arena-joined-time,.arena-performance-note,.arena-deposit-help){color:var(--tp-muted)}
html[data-tp-theme] :is(.customer-page-header,.arena-performance-heading){margin-bottom:26px}
html[data-tp-theme] :is(.customer-panel,.wallet-summary-panel){padding:24px}
html[data-tp-theme] :is(.customer-panel,.wallet-summary-panel,.arena-section) :is(table,.table){color:var(--tp-text);--bs-table-color:var(--tp-text);--bs-table-bg:transparent}
html[data-tp-theme] :is(th,td){border-color:var(--tp-line)}
html[data-tp-theme] th{color:var(--tp-muted);font-size:12px;font-weight:600;letter-spacing:.035em}
html[data-tp-theme] :is(td,.wallet-balance-row,.wallet-stat strong,.market-watch-price,.arena-table){font-variant-numeric:tabular-nums}
html[data-tp-theme] :is(.sidebar,.customer-nav-bar,.navbar-collapse,.dropdown-menu){background:var(--tp-surface)!important;border-color:var(--tp-line);box-shadow:none}
html[data-tp-theme] .sidebar{border-right:1px solid var(--tp-line)}
html[data-tp-theme] :is(.sidebar li>a,.dropdown-item){color:var(--tp-muted)!important}
html[data-tp-theme] :is(.sidebar li>a.active,.sidebar li>a[aria-current=page]){color:var(--tp-green)!important;background:var(--tp-tint)!important;border-radius:8px}
html[data-tp-theme] .footer{background:var(--tp-surface);border-top:1px solid var(--tp-line);color:var(--tp-muted)}
html[data-tp-theme] .footer a{color:var(--tp-muted)}
html[data-tp-theme] .landing-navbar{background:var(--tp-header)!important;border-bottom:1px solid var(--tp-line);box-shadow:none;min-height:80px}
html[data-tp-theme] .landing-v2{background:var(--tp-bg)!important;color:var(--tp-text)}
html[data-tp-theme] .terminal-hero{min-height:640px;padding:0 0 40px;justify-content:flex-start;background:var(--tp-bg)!important;border-color:var(--tp-line)}
html[data-tp-theme] .terminal-hero::before{background:url('/images/landingPages/tp-trader-hero-terminal.png') center right/cover no-repeat;opacity:.48}
html[data-tp-theme] .terminal-hero::after{display:none}
html[data-tp-theme] .terminal-hero-grid{display:block}
html[data-tp-theme] .terminal-hero-copy{max-width:760px;padding:22px 0 0}
html[data-tp-theme] .terminal-hero-copy h1{font-size:clamp(38px,4.7vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:700;max-width:720px;color:var(--tp-text)}
html[data-tp-theme] .terminal-hero-copy p{max-width:610px;font-size:18px;line-height:1.65;font-weight:400;color:var(--tp-muted);margin-top:24px}
html[data-tp-theme] .hero-market-strip{margin:12px 0 20px;gap:14px}
html[data-tp-theme] .hero-market-chip{box-shadow:none;background:var(--tp-bg);color:var(--tp-muted);border-color:var(--tp-line);font-size:13px;border-radius:7px;padding:10px 16px}
html[data-tp-theme] .hero-market-chip strong{color:var(--tp-text)}
html[data-tp-theme] .hero-actions{margin-top:28px;gap:14px}
html[data-tp-theme] .hero-actions a{padding:16px 28px;min-height:54px;font-size:16px}
html[data-tp-theme] .hero-proof-grid{max-width:720px;gap:0;margin-top:34px;padding-top:22px;border-top:1px solid var(--tp-line);grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-tp-theme] .hero-proof-grid div{background:transparent!important;border:0!important;border-left:1px solid var(--tp-line)!important;border-radius:0;padding:0 22px;box-shadow:none}
html[data-tp-theme] .hero-proof-grid strong{color:var(--tp-text);font-size:26px;font-weight:700}
html[data-tp-theme] .hero-proof-grid span{color:var(--tp-muted);font-size:13px;font-weight:400}
html[data-tp-theme] :is(.market-watch-section,.education-section,.account-movement-section,.portal-panel){background:var(--tp-bg);border-color:var(--tp-line)}
html[data-tp-theme] :is(.section-heading h2,.portal-panel h2,.education-card h3){color:var(--tp-text);letter-spacing:-.035em}
html[data-tp-theme] :is(.section-heading p,.portal-panel p,.education-card p){color:var(--tp-muted);font-weight:400}
html[data-tp-theme] :is(.market-watch-card,.market-watch-board,.market-board,.education-card,.withdrawal-board,.portal-panel){background:var(--tp-surface)!important;border-color:var(--tp-line)!important;border-radius:12px;box-shadow:none;color:var(--tp-text)}
html[data-tp-theme] :is(.market-tab,.market-tabs button){border-color:var(--tp-line);color:var(--tp-muted);background:transparent}
html[data-tp-theme] :is(.market-tab.active,.market-tabs button.active){background:var(--tp-tint);color:var(--tp-green);border-color:var(--tp-green)}
html[data-tp-theme] :is(.signin-shell,.signin-form-panel,.signup-shell){background:var(--tp-bg)!important}
html[data-tp-theme] :is(.signin-brand-panel,.signup-brand-panel){background:var(--tp-header)!important}
html[data-tp-theme] .signin-input-frame{background:var(--tp-bg)!important;border:1px solid var(--tp-line);border-radius:10px;color:var(--tp-muted)}
html[data-tp-theme] .signin-input-frame input{background:transparent!important;color:var(--tp-text)!important}
html[data-tp-theme] .signin-input-frame:focus-within{border-color:var(--tp-green);box-shadow:0 0 0 3px var(--tp-tint)}
html[data-tp-theme] :is(.signin-card label,.signin-input-frame i,.password-toggle,.signin-register-row){color:var(--tp-muted)}
html[data-tp-theme] :is(.signin-forgot-link,.signin-register-row a){color:var(--tp-green)}
html[data-tp-theme] :is(.signin-support-strip,.strategy-note,.arena-notice,.arena-rules,.arena-how,.arena-empty,.wallet-stat,.dashboard-quick-stats){background:var(--tp-raised);border-color:var(--tp-line);color:var(--tp-muted)}
html[data-tp-theme] .tp-mobile-dock{background:var(--tp-surface)!important;border:1px solid var(--tp-line)!important;box-shadow:var(--tp-shadow)}
html[data-tp-theme] .tp-mobile-dock a{color:var(--tp-muted)!important}
html[data-tp-theme] .tp-mobile-dock a.is-active{color:var(--tp-green)!important;background:var(--tp-tint)!important}
.tp-appearance{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--tp-line);border-radius:9px;background:var(--tp-surface);color:var(--tp-text);font:600 12px TPInter,system-ui;cursor:pointer;white-space:nowrap;margin:8px}
.sidebar>.tp-appearance{margin:14px 20px}
.signin-card>.tp-appearance{float:right;margin:0 0 14px 14px}
.tp-appearance-fallback{position:fixed;right:20px;top:18px;z-index:1040}
html[data-tp-theme=light] .terminal-hero::before{opacity:.09}
html[data-tp-theme=light] :is(.is-up,.trend-positive){color:#087857!important}
html[data-tp-theme=light] .is-down{color:#b8344b!important}
html[data-tp-theme=light] :is(.market-watch-card strong,.market-watch-card h3,.market-watch-table,.market-watch-price,.wallet-currency-select,.signin-brand-copy h1,.signin-stat-row strong){color:var(--tp-text)!important}
html[data-tp-theme=light] :is(.signin-brand-copy p,.signin-stat-row span){color:var(--tp-muted)!important}
html[data-tp-theme=light] :is(.navbar-brand img,.sidebar .logo img,.signin-logo-link img,.signin-card-logo img,.footer img){background:#0c3025;border-radius:8px;padding:6px}
@keyframes tp-surface-in{from{opacity:.65;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){html[data-tp-theme] :is(.customer-page,.signin-card,.terminal-hero-copy){animation:tp-surface-in .32s ease-out both}html[data-tp-theme] :is(dialog[open],.modal.is-open .modal__container,.swal2-show){animation:tp-surface-in .2s ease-out both}}
@media(max-width:767px){html[data-tp-theme] .terminal-hero{min-height:0;padding-bottom:32px}html[data-tp-theme] .terminal-hero-copy{padding:10px 0 0}html[data-tp-theme] .terminal-hero-copy h1{font-size:40px;max-width:540px}html[data-tp-theme] .terminal-hero-copy p{font-size:15px;line-height:1.65}html[data-tp-theme] .hero-proof-grid div{padding:0 12px}html[data-tp-theme] .hero-proof-grid strong{font-size:23px}html[data-tp-theme] .hero-proof-grid span{font-size:11px}html[data-tp-theme] .hero-actions a{padding:13px 18px;font-size:14px;min-height:48px}html[data-tp-theme] :is(.customer-panel,.wallet-summary-panel){padding:18px}html[data-tp-theme] .landing-navbar{min-height:68px}.tp-appearance{font-size:11px;margin:5px;padding:8px}.tp-appearance-fallback{top:8px;right:8px}}
@media(prefers-reduced-motion:reduce){html[data-tp-theme]{scroll-behavior:auto!important}html[data-tp-theme] *,html[data-tp-theme] *::before,html[data-tp-theme] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html[data-tp-theme] .hero-terminal-card{display:none}
html[data-tp-theme] .landing-navbar .navbar-nav{background:transparent}
html[data-tp-theme] .terminal-hero-copy h1{max-width:650px}
html[data-tp-theme] .landing-navbar .landing-nav-link{font-weight:500}
/* Legacy pages contain highly specific important colors. This scoped bridge
   wins those rules without changing their markup or state bindings. */
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-content,.customer-page,.admin-content,.arena-page){background:var(--tp-bg)!important;color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-page-header h1,.customer-page-header h2,.panel-header h2,.panel-header h3,.panel-header h4,.wallet-stat strong,.market-quote-row strong,.market-watch-card strong,.arena-return-grid strong,.arena-section h2,.arena-section h3){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.sidebar a,.sidebar .nav-item,.dropdown-item,.wallet-stat span,.account-status-block>span,.market-quote-row small,.empty-state,.customer-profile-card,.customer-profile-card small,.market-terminal-header p,.customer-header-meta,.customer-list-row){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.sidebar a.active,.sidebar a:hover,.panel-header a,.market-terminal-header a,.market-live-strip,.market-live-strip strong,.green-text,.market-switch-button.active,.account-status-block .green-status){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.market-switch-button,.market-switcher){background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.market-switch-button.active,.market-live-strip,.green-status){background:var(--tp-tint)!important;color:var(--tp-green)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .landing-navbar .navbar-collapse{background:transparent!important}
html[data-tp-theme] :is(body,#tp-visual-root) .sidebar-logo img{background:#0c3025;border-radius:8px;padding:6px}
html[data-tp-theme] :is(body,#tp-visual-root) .sidebar{padding-bottom:70px}
html[data-tp-theme] :is(body,#tp-visual-root) .sidebar>.tp-appearance{position:absolute;top:78px;left:14px;z-index:20;margin:0;min-height:32px;padding:5px 9px}
html[data-tp-theme] :is(body,#tp-visual-root) .sidebar .nano-content{padding-top:32px}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-panel,.wallet-summary-panel,.card,.arena-section,.customer-profile-card){box-shadow:var(--tp-shadow)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .customer-header-meta{background:var(--tp-surface)!important;border-color:var(--tp-line)!important;box-shadow:none!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-header-meta span,.customer-header-meta i){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-page{--wallet-bg:var(--tp-surface);--wallet-card:var(--tp-surface);--wallet-border:var(--tp-line);--wallet-muted:var(--tp-muted);--wallet-text:var(--tp-text);--wallet-gold:var(--tp-green);--wallet-green:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-action-primary{background:var(--tp-action);border-color:var(--tp-action);color:white;border-radius:10px}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.wallet-range-tabs button,.wallet-filter-tabs button,.wallet-chart-modes button){color:var(--tp-muted);background:transparent}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.wallet-range-tabs button.active,.wallet-filter-tabs button.active,.wallet-chart-modes button.active){color:var(--tp-green);background:var(--tp-tint)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-page,.arena-dialog){--arena-bg:var(--tp-bg);--arena-panel:var(--tp-surface);--arena-line:var(--tp-line);--arena-mint:var(--tp-green);--arena-text:var(--tp-text);--arena-muted:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-intro>p,.arena-how span,.arena-section header p,.arena-rules,.arena-table th,.arena-metric-definitions,.arena-strength-grid p){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-return-grid>div,.arena-strength-grid>div,.arena-table-frame,.arena-fixed-action,.arena-dialog,.modal-container,.tp-promo,.tp-missions-panel,.tp-missions-list a,.tp-missions-reward-grid article){background:var(--tp-surface)!important;border-color:var(--tp-line)!important;color:var(--tp-text)!important;box-shadow:var(--tp-shadow)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-promo h1,.tp-promo strong,.tp-missions-panel h2,.tp-missions-panel h3,.tp-missions-reward-grid strong,.modal-container h2,.modal-container h3,.modal-container h4,.modal-container label){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-promo p,.tp-promo label,.tp-promo-balance span,.tp-missions-panel p,.tp-missions-list em,.tp-missions-note,.tp-missions-reward-note){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-promo-form input,.modal-container input,.modal-container select){background:var(--tp-bg)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.signin-card label,.signup-card label){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .signin-stat-row>div{background:var(--tp-surface)!important;border-color:var(--tp-line)!important;box-shadow:none!important}
html[data-tp-theme] :is(body,#tp-visual-root) .signin-card{position:relative}
html[data-tp-theme] :is(body,#tp-visual-root) .signin-card>.tp-appearance{position:absolute;right:20px;top:20px;float:none;margin:0}
html[data-tp-theme=light] :is(body,#tp-visual-root) .customer-nav-bar .navbar-toggler img{filter:brightness(.35)}
@media(max-width:767px){html[data-tp-theme=dark] .terminal-hero::before{opacity:.24}html[data-tp-theme] :is(body,#tp-visual-root) .landing-navbar .navbar-collapse{background:var(--tp-header)!important}}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.grid-holder,.jsgrid-grid-header,.jsgrid-header-row>.jsgrid-header-cell,.jsgrid-row>.jsgrid-cell,.jsgrid-alt-row>.jsgrid-cell,.jsgrid-filter-row>.jsgrid-cell,.admin-body .navbar,.admin-body .card){background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.admin-body input,.admin-body select,.admin-body textarea){background:var(--tp-bg)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.desktop-navbar>.nav-item,.admin-content label,.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4,.admin-content h5){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-body,.admin-body,#page-body){background:var(--tp-bg)!important;color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.footer,.footer a,.footer span){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.admin-top-bar,.admin-context-bar,.jsgrid-load-panel,.jsgrid-nodata-row>.jsgrid-cell){background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-context-bar :is(span,strong,small){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .button:not(.primary-button):not(.danger-button){background:var(--tp-surface)!important;color:var(--tp-text)!important;border:1px solid var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-body .sidebar .nano-content{padding-top:48px}
@media(min-width:1000px){html[data-tp-theme] .terminal-hero-copy h1{font-size:76px;max-width:660px}}
@media(min-width:1000px){html[data-tp-theme] .terminal-hero-copy h1{max-width:620px}}
html[data-tp-theme] .market-section{padding-top:32px}
html[data-tp-theme] .section-heading-row h2{color:var(--tp-text);font-size:32px;letter-spacing:-.03em}
html[data-tp-theme] .section-heading-row p{color:var(--tp-muted);font-weight:400}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.support-page-shell,.mission-section,.values-section,.news-container){background:var(--tp-bg);color:var(--tp-text)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.support-text,.support-lede,.section-description,.section-context){color:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) .support-text .section-title{color:var(--tp-text)}
/* The public live market controls use a separate legacy selector family. */
html[data-tp-theme] :is(body,#tp-visual-root) .market-mode-switch button{background:var(--tp-surface)!important;color:var(--tp-muted)!important;border-color:var(--tp-line)!important;font-weight:600}
html[data-tp-theme] :is(body,#tp-visual-root) .market-mode-switch button.active{background:var(--tp-tint)!important;color:var(--tp-green)!important;border-color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .market-mode-switch>span{color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .market-sync-strip{background:var(--tp-tint)!important;color:var(--tp-green)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .market-sync-strip strong{color:var(--tp-green)!important}
/* Native admin authentication shares the same appearance tokens. */
html[data-tp-theme] :is(body,#tp-visual-root) .admin-signin-page{background:var(--tp-bg)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-signin-card{background:var(--tp-surface)!important;color:var(--tp-text);border-color:var(--tp-line);border-radius:16px;box-shadow:var(--tp-shadow)}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-card-header h2{color:var(--tp-text)}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-card-header span{color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.admin-signin-card label,.admin-input-frame i){color:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-input-frame{background:var(--tp-bg);border-color:var(--tp-line);border-radius:10px}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-input-frame .form-control{background:transparent!important;color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-input-frame:focus-within{border-color:var(--tp-green);box-shadow:0 0 0 3px var(--tp-tint)}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-login-button{background:var(--tp-action);color:white;border-color:var(--tp-action);border-radius:10px;box-shadow:none}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-login-button:hover{background:var(--tp-hover)}
html[data-tp-theme=light] .admin-card-logo img{background:#0c3025;border-radius:8px;padding:6px}
html[data-tp-theme=light] .admin-signin-error{color:#b8344b}

/* Authenticated surface audit: one readable palette for every rendered state. */
html[data-tp-theme]{--tp-danger:#ff91a4;--tp-warning:#e9c465;--tp-chart-up:#43deb3;--tp-chart-down:#ff91a4;--tp-chart-label:#a6bac8}
html[data-tp-theme=light]{--tp-danger:#b52c48;--tp-warning:#85620c;--tp-chart-up:#087857;--tp-chart-down:#b52c48;--tp-chart-label:#526b65}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-sidebar-profile-copy>span,.customer-sidebar-profile-copy small span,.row-metric strong,.primary-text){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.customer-sidebar-profile-copy small,.eyebrow,.row-metric>span,.panel-header>div>span,.market-quote-price small){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.positive,.green-text,.trend-positive,.is-up){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.negative,.red-text,.trend-negative,.is-down){color:var(--tp-danger)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-avatar-settings,.wallet-chart-tooltip,.tp-promo-admin){background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important;box-shadow:var(--tp-shadow)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-avatar-settings h3,.wallet-chart-tooltip strong,.tp-promo-code){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-avatar-settings p,.wallet-chart-tooltip>span){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .tp-avatar-option[aria-pressed=true]{border-color:var(--tp-green);background:var(--tp-tint)}
html[data-tp-theme] :is(body,#tp-visual-root) .tp-avatar-option:focus-visible{outline:3px solid var(--tp-green);outline-offset:3px}
html[data-tp-theme] :is(body,#tp-visual-root) .tp-avatar-save{background:var(--tp-action);color:#fff}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-chart:focus-visible{outline:3px solid var(--tp-green)!important;outline-offset:3px}
html[data-tp-theme=dark] .setting-navigation-title>img{filter:brightness(0) invert(.88)}
html[data-tp-theme=light] :is(body,#tp-visual-root) img[src*="/images/logos/tptrader-logo.svg"]{content:url('/images/logos/tptrader-logo-light.svg');background:transparent!important;padding:0!important;border-radius:0!important}

/* Daytime imagery is a separate asset, preserving the original night version. */
html[data-tp-theme=light] .terminal-hero::before{background-image:url('/images/landingPages/tp-trader-hero-terminal-light.png');opacity:.72}
html[data-tp-theme=light] .terminal-hero-copy{isolation:isolate}
html[data-tp-theme=light] :is(body,#tp-visual-root) .signin-market-card{background-image:linear-gradient(0deg,#f3f7f6f5,transparent 65%),url('/images/landingPages/tp-trader-hero-terminal-light.png')!important;border-color:var(--tp-line)}
html[data-tp-theme=light] :is(body,#tp-visual-root) .signin-market-card :is(strong,span){color:var(--tp-text)!important}
html[data-tp-theme=light] :is(body,#tp-visual-root) .signin-market-overlay{background:#f3f7f6e8;border-top:1px solid var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) .input-holder label{opacity:1;color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .signin-security i{color:var(--tp-green)}
html[data-tp-theme=light] :is(body,#tp-visual-root) .admin-signin-copy{background:linear-gradient(0deg,#f3f7f6fa 0%,#f3f7f6b0 35%,#f3f7f610 100%),url('/images/landingPages/tp-trader-hero-terminal-light.png') center/cover no-repeat!important;border-color:var(--tp-line);box-shadow:var(--tp-shadow)}
html[data-tp-theme=light] :is(body,#tp-visual-root) .admin-signin-copy :is(h1,p){color:var(--tp-text)}
html[data-tp-theme=light] :is(body,#tp-visual-root) .admin-signin-points span{background:var(--tp-tint);color:var(--tp-text);border-color:var(--tp-line)}
html[data-tp-theme=light] :is(body,#tp-visual-root) .admin-signin-points i{color:var(--tp-green)}

/* Arena artwork sits on the current theme instead of a permanent dark banner. */
html[data-tp-theme] :is(body,#tp-visual-root) .arena-hero{background:linear-gradient(115deg,var(--tp-surface),var(--tp-tint));border:1px solid var(--tp-line);border-radius:16px}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-hero h1{color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-hero h1 span{color:var(--tp-text)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-kicker,.arena-hero-tag,.arena-eyebrow,.arena-text-button,.arena-task-label){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-disclaimer{color:var(--tp-muted);background:var(--tp-surface);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-missions,.arena-reward-wallet,.arena-enrollment-copy,.arena-task-card,.arena-task-card.is-featured,.arena-reward-options article,.arena-account-status,.arena-task-tabs,.arena-points-balance){background:var(--tp-surface)!important;border-color:var(--tp-line)!important;color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-missions h2,.arena-reward-wallet h2,.arena-task-card h3,.arena-reward-options strong,.arena-enrollment-copy h2,.arena-deposit-dialog>p){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-missions p,.arena-task-card p,.arena-reward-wallet>p,.arena-enrollment-copy p,.arena-points-balance small,.arena-fixed-action small,.arena-task-tabs button,.arena-reward-wallet>header>span,.arena-deposit-progress){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-points-balance b,.arena-points-balance i,.arena-task-card>strong,.arena-reward-options span,.arena-reward-wallet>header b){color:var(--tp-warning)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-pill,.arena-task-card>a,.arena-task-tabs button[aria-selected=true]){background:var(--tp-action)!important;color:#fff!important;border-color:var(--tp-action)!important;box-shadow:none}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-reward-options button{background:var(--tp-raised);color:var(--tp-muted)}
html[data-tp-theme=light] .arena-trophy{filter:drop-shadow(0 12px 20px #173e321a)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-account-status strong{color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-account-status strong.is-pending,.arena-deposit-help){color:var(--tp-danger)}

/* Floating task cards, dialogs and their disabled states. */
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-fab,.tp-missions-close,.tp-missions-tabs,.tp-missions-panel header>strong){background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-panel header span,.tp-missions-list small,.tp-missions-reward-grid small){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-panel header>strong b,.tp-missions-panel header>strong i,.tp-missions-list strong,.tp-missions-reward-grid article>b,.tp-missions-rewards>header>p b){color:var(--tp-warning)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-panel header>strong small,.tp-missions-tabs button,.tp-missions-rewards>header>p){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-tabs button[aria-selected=true],.tp-missions-list a>i){background:var(--tp-action)!important;color:white!important}
html[data-tp-theme] :is(body,#tp-visual-root) .tp-missions-reward-grid button{background:var(--tp-raised);color:var(--tp-muted)}

/* Native admin sidebar: keep all links reachable and clear of the theme switch. */
html[data-tp-theme] body.admin-shell .sidebar{padding-bottom:0}
html[data-tp-theme] body.admin-shell .sidebar>.tp-appearance{top:64px;min-height:36px}
html[data-tp-theme] body.admin-shell .sidebar>.nano{position:absolute;top:112px;bottom:0;left:0;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
html[data-tp-theme] body.admin-shell .sidebar .nano-content{position:static;max-height:none;padding:0 0 12px!important;margin:0;overflow:visible}
html[data-tp-theme] body.admin-shell .sidebar .nano-content>ul{width:100%}
html[data-tp-theme] body.admin-shell .sidebar .nano-content>.nav-item{list-style:none}
html[data-tp-theme] body.admin-shell .sidebar .nano-content>.nav-item>a{display:flex;align-items:center;padding:14px 16px;min-height:48px;font-size:12.6px;font-weight:700;text-decoration:none}
html[data-tp-theme] body.admin-shell .sidebar .bottom-nav{position:static!important;bottom:auto;border-top:1px solid var(--tp-line);margin-top:10px}
html[data-tp-theme] body.admin-shell :is(.mission-admin>header span,.admin-content .eyebrow){color:var(--tp-green)!important}
html[data-tp-theme] body.admin-shell :is(.mission-card small,.admin-content label){color:var(--tp-muted)!important}
html[data-tp-theme] body.admin-shell :is(dialog,.modal-container,.modal-content){background:var(--tp-surface)!important;color:var(--tp-text)!important;border:1px solid var(--tp-line)}
html[data-tp-theme] body.admin-shell .mission-tabs button{background:var(--tp-raised);color:var(--tp-muted)}
html[data-tp-theme] body.admin-shell .mission-tabs button.active{background:var(--tp-action);color:#fff}
html[data-tp-theme] body.admin-shell :is(.mission-admin button,dialog footer button){min-height:44px;border-radius:10px}
html[data-tp-theme] body.admin-shell dialog footer button{background:var(--tp-raised);color:var(--tp-text);border:1px solid var(--tp-line);padding:10px 16px}
html[data-tp-theme] body.admin-shell dialog footer button[value=default]{background:var(--tp-action);color:#fff;border-color:var(--tp-action)}
html[data-tp-theme] body.admin-shell .mission-admin button:not(.danger):not(.mission-tabs button){background:var(--tp-action);color:#fff}
html[data-tp-theme] body.admin-shell .mission-card{align-items:center}
html[data-tp-theme] body.admin-shell .admin-mobile-nav .container{gap:8px}
@media(hover:hover){html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-avatar-save,.arena-pill,.arena-task-card>a):hover:not(:disabled){background:var(--tp-hover)!important}html[data-tp-theme] body.admin-shell .mission-admin button:hover:not(:disabled){filter:brightness(1.1)}}
@media(max-width:767px){html[data-tp-theme] body.admin-shell .admin-content{padding:16px 12px}html[data-tp-theme] body.admin-shell .mission-admin{padding:0}html[data-tp-theme] body.admin-shell .mission-card{grid-template-columns:minmax(0,1fr);padding:16px}html[data-tp-theme] body.admin-shell .mission-actions{justify-content:flex-end}html[data-tp-theme] .arena-hero-copy{width:70%;padding-left:18px}html[data-tp-theme] .arena-trophy{right:-36px;width:54%;opacity:1}html[data-tp-theme] .arena-hero h1{font-size:48px}html[data-tp-theme] .arena-hero-tag{max-width:220px;font-size:10px}}

html[data-tp-theme] :is(body,#tp-visual-root) .row-metric strong:is(.negative,.red-text){color:var(--tp-danger)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .row-metric strong:is(.positive,.green-text){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.market-terminal-header>div>span,.arena-profile div>span,.arena-return-grid span,.arena-rank-list dt,.arena-strength-score>span,.arena-strength-score small,.arena-table-footer small,.arena-prize-rank,.arena-rules,.arena-dialog-caption,.arena-metric-definitions dd,.arena-dialog-scroll>p){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.tp-missions-fab>span,.arena-rank-list dd,.arena-strength-score strong,.arena-dialog h2){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-live-tag,.arena-rank-list>div:last-child dd,.arena-metric-definitions dt,.arena-account-status span){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-table-footer,.arena-rank-list){background:var(--tp-raised)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-rank-list>div+div{border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-strength-score{background:radial-gradient(ellipse,var(--tp-surface) 35%,transparent 75%)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-radar-labels{fill:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-radar-labels tspan{fill:var(--tp-text)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-radar-value{fill:color-mix(in srgb,var(--tp-green) 14%,transparent);stroke:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-enter,.arena-dialog-action){background:var(--tp-action)!important;color:white!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-dialog-close{color:var(--tp-text);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) img[src*="/images/logos/tptrader-logo.svg"]{background:transparent!important;padding:0!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.admin-mobile-menu-header,.admin-mobile-menu-close,.customer-nav-bar .navbar-collapse .nav-item>a,.customer-nav-bar .navbar-collapse .nav-link){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .admin-mobile-menu-close{background:var(--tp-raised);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) .customer-nav-bar .navbar-collapse :is(.nav-item>a,.nav-link):is(:hover,:focus-visible){background:var(--tp-tint)!important;color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .landing-navbar .customer-signin-button{background:var(--tp-action)!important;color:#fff!important;border-color:var(--tp-action)!important;box-shadow:none}
html[data-tp-theme] :is(body,#tp-visual-root) .landing-navbar .customer-signin-button:hover{background:var(--tp-hover)!important}

/* Theme contrast: override legacy fixed colors without changing component geometry. */
html[data-tp-theme] :is(body,#tp-visual-root) :is(input,textarea)::placeholder{color:var(--tp-muted)!important;opacity:1}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.wallet-transaction-row,.wallet-transaction-main strong,.wallet-transaction-amount,.wallet-empty strong){color:var(--tp-text)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.wallet-transaction-main small,.wallet-remarks,.wallet-metric-label,.wallet-filter-tabs button){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-remarks{background:var(--tp-raised)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-transaction-row{background:var(--tp-surface)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-filter-tabs{background:var(--tp-surface)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-filter-tabs button.active{background:var(--tp-tint)!important;color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-original-link{color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-page .pending-status{color:var(--tp-warning)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .wallet-currency select option{background:var(--tp-surface);color:var(--tp-text)}
@media(hover:hover){html[data-tp-theme] :is(body,#tp-visual-root) .wallet-transaction-row:hover{background:var(--tp-tint)!important}}

/* Public homepage market captions, steps and activity empty state. */
html[data-tp-theme] :is(body,#tp-visual-root) :is(.terminal-market-card-top span,.terminal-market-bottom,.reward-certificate p,.home-market-table thead th){color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.guide-card>span,.reward-certificate>span,.reward-certificate>a){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .guide-card>span{background:var(--tp-tint)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .home-market-table td::before{color:var(--tp-muted)!important}

/* Customer leaderboard and prize labels use the same theme as their container. */
html[data-tp-theme] :is(body,#tp-visual-root) .arena-table th{background:var(--tp-raised)!important;color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-table td{background:var(--tp-surface)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-table tr.arena-is-me td{background:var(--tp-tint)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-table td:last-child:not(.arena-empty){color:var(--tp-green)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-table td.arena-negative{color:var(--tp-danger)!important}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-podium small{color:var(--tp-muted)!important}
html[data-tp-theme=light] :is(body,#tp-visual-root) .arena-podium .podium-first strong{color:var(--tp-warning)!important}
html[data-tp-theme=light] .arena-medal.medal-first{color:#85620c}
html[data-tp-theme=light] .arena-medal.medal-second{color:#526b65}
html[data-tp-theme=light] .arena-medal.medal-third{color:#805336}

/* Native administration: remove fixed white surfaces and dark-only captions. */
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin{color:var(--tp-text)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin>header span{color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-admin-summary article,.arena-admin-filters,.arena-admin-table-wrap){background:var(--tp-surface);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-admin-summary strong,.arena-admin td){color:var(--tp-text);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin th{background:var(--tp-raised)!important;color:var(--tp-muted)!important}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-admin header p,.arena-admin-summary span,.arena-admin td small,.arena-admin-note,.arena-admin>footer,#arenaAdminMessage,.arena-sim-roster>p,.arena-sim-tools){color:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-admin-filters button,.arena-admin>footer button){background:var(--tp-raised);color:var(--tp-text);border-color:var(--tp-line)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin>header>button{background:var(--tp-action);color:#fff;border-color:var(--tp-action)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin .member-status{background:var(--tp-raised);color:var(--tp-muted)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin .member-status:is(.is-joined,.is-qualified){background:var(--tp-tint);color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin .member-status.is-pending{color:var(--tp-warning);background:var(--tp-raised)}
html[data-tp-theme] :is(body,#tp-visual-root) :is(.arena-admin .member-status.is-review,#arenaAdminMessage.is-error){color:var(--tp-danger);background:var(--tp-raised)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin-summary article:nth-child(2) strong{color:var(--tp-green)}
html[data-tp-theme] :is(body,#tp-visual-root) .arena-admin-summary article:nth-child(3) strong{color:var(--tp-warning)}

/* Keep mobile light-mode hero copy readable over the decorative artwork. */
@media(max-width:999px){html[data-tp-theme=light] .terminal-hero::before{opacity:.06}}
