/* Embedded production pages inherit the interface palette; standalone pages keep their own theme. */
html.tradrr-member-themed {
    color-scheme: dark;
    --tradrr-member-surface: #191b1f;
    --tradrr-member-raised: #202329;
    --tradrr-member-overlay: #25282e;
    --tradrr-member-hover: #2a2e35;
    --tradrr-member-selected: #33373e;
    --tradrr-member-control: #24262c;
    --tradrr-member-border: #30343a;
    --tradrr-member-text: #dbdbdb;
    --tradrr-member-muted: #969da6;
    --tradrr-member-subtle: #767d87;
    --tradrr-member-accent: #dbdbdb;
    --tradrr-member-accent-hover: #ffffff;
    --tradrr-member-on-accent: #0f1115;
    --tradrr-member-success: #7bcfba;
    --tradrr-member-danger: #f7525f;
    --tradrr-member-warning: #d8a64e;
    --tradrr-member-input: #24262c;
    --tradrr-member-shadow: rgba(0,0,0,.38);
    --tradrr-text: var(--tradrr-member-text) !important;
    --tradrr-muted: var(--tradrr-member-muted) !important;
    --tradrr-line: var(--tradrr-member-border) !important;
    --tradrr-input: var(--tradrr-member-input) !important;
    --tradrr-accent: var(--tradrr-member-accent) !important;
}
html.tradrr-member-themed[data-tradrr-member-theme="light"] {
    color-scheme: light;
    --tradrr-member-surface: #e9edf1;
    --tradrr-member-raised: #f2f4f6;
    --tradrr-member-overlay: #edf0f3;
    --tradrr-member-hover: #dde4ea;
    --tradrr-member-selected: #d0dae3;
    --tradrr-member-control: #f2f4f6;
    --tradrr-member-border: #bac5d0;
    --tradrr-member-text: #4b5563;
    --tradrr-member-muted: #5b6a7c;
    --tradrr-member-subtle: #6f7f91;
    --tradrr-member-accent: #27313d;
    --tradrr-member-accent-hover: #111820;
    --tradrr-member-on-accent: #ffffff;
    --tradrr-member-success: #1e876f;
    --tradrr-member-danger: #b84848;
    --tradrr-member-warning: #936516;
    --tradrr-member-input: #f2f4f6;
    --tradrr-member-shadow: rgba(36,48,60,.16);
}
html.tradrr-member-themed, html.tradrr-member-themed body {
    background: var(--tradrr-member-surface) !important;
    color: var(--tradrr-member-text) !important;
}
/* The DV2 native-layout fallback still owns all content and forms. Its site
   navigation is supplied by the parent drawer, with the established inset. */
html.tradrr-member-themed :is(.am-header-line,.am-body-content-top,.am-tabs-wrapper) { display: none !important; }
html.tradrr-member-themed .am-body-content-content { padding: 24px 28px 32px !important; }
html.tradrr-member-themed .am-body-content-content:has(.cstmafpage) { padding: 0 !important; }
html.tradrr-member-themed .am-row { background: transparent !important; color: var(--tradrr-member-text) !important; border-color: var(--tradrr-member-border) !important; }
html.tradrr-member-themed :is(.am-block-nodata,.am-info,.am-grid-norecord) {
    background: var(--tradrr-member-raised) !important;
    color: var(--tradrr-member-muted) !important;
    border-color: var(--tradrr-member-border) !important;
}
html.tradrr-member-themed :is(.am-grid,.cstmafpage table) :is(th,td) {
    background: var(--tradrr-member-raised) !important;
    color: var(--tradrr-member-text) !important;
    border-color: var(--tradrr-member-border) !important;
}
html.tradrr-member-themed :is(.am-aff-banner-preview,.am-copy-to-clipboard) {
    color: var(--tradrr-member-text) !important;
    border-color: var(--tradrr-member-border) !important;
}
html.tradrr-member-themed .am-aff-banner-preview { background: var(--tradrr-member-control) !important; }
html.tradrr-member-themed .am-copy-to-clipboard-trigger :is(svg,i),
html.tradrr-member-themed .am-copy-to-clipboard-trigger::before,
html.tradrr-member-themed .am-copy-to-clipboard-trigger::after { color: var(--tradrr-member-accent) !important; }
html.tradrr-member-themed :is(input[type="submit"],button[type="submit"]) {
    background: var(--tradrr-member-accent) !important;
    color: var(--tradrr-member-on-accent) !important;
    border-color: var(--tradrr-member-accent) !important;
}
html.tradrr-member-themed :is(.dashboard-content,.cstm-middle-part,.am-layout,.am-body,.am-body-content-wrapper,.am-body-content) {
    background: var(--tradrr-member-surface) !important;
}
html.tradrr-member-themed :is(h1,h2,h3,h4,h5,h6,strong,label,legend) { color: var(--tradrr-member-text); }
html.tradrr-member-themed :is(p,summary) { color: var(--tradrr-member-muted); }
html.tradrr-member-themed a { color: var(--tradrr-member-accent); }
html.tradrr-member-themed [role="status"] { color: var(--tradrr-member-success); }
html.tradrr-member-themed :is([role="alert"],.am-errors,.am-error,label.error) { color: var(--tradrr-member-danger) !important; }
html.tradrr-member-themed :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
    background: var(--tradrr-member-input) !important;
    color: var(--tradrr-member-text) !important;
    border-color: var(--tradrr-member-border) !important;
}
html.tradrr-member-themed :is(input,textarea)::placeholder { color: var(--tradrr-member-subtle) !important; }
html.tradrr-member-themed :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--tradrr-member-accent); }
html.tradrr-member-themed :is(button,input[type="submit"],.button) {
    background-color: var(--tradrr-member-control);
    color: var(--tradrr-member-text);
    border-color: var(--tradrr-member-border);
}
html.tradrr-member-themed :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 2px solid var(--tradrr-member-accent) !important;
    outline-offset: 2px;
}
/* Match the current production affiliate layout on the TEST native fallback. */
html.tradrr-member-themed.tradrr-affiliate-embedded .cstmafpage h2 { line-height: 27px !important; }
html.tradrr-member-themed.tradrr-affiliate-embedded .cstmafpage > .lft .blk1 { margin-bottom: 20px !important; }
html.tradrr-member-themed.tradrr-affiliate-embedded .cstmafpage > .lft .am-aff-banner-preview {
    height: 51px; min-height: 0; display: flex; align-items: center; box-sizing: border-box;
}
html.tradrr-member-themed.tradrr-affiliate-embedded .tradrr-payout-form .am-element { padding: 0 !important; }
html.tradrr-member-themed.tradrr-affiliate-embedded .tradrr-payout-form .tradrr-payout-save-row [name="_save"] {
    height: 51px !important; box-sizing: border-box;
}
html.tradrr-member-themed .am-grid th :is(a,span) { color: var(--tradrr-member-text) !important; }
html.tradrr-member-themed .am-helpdesk-grid-msg { color: var(--tradrr-member-muted) !important; }
html.tradrr-member-themed .am-helpdesk-grid-msg-cnt {
    background: var(--tradrr-member-selected) !important; color: var(--tradrr-member-text) !important;
}
html.tradrr-member-themed .am-helpdesk-date { color: var(--tradrr-member-muted) !important; }
