/* Proforma Maker Pro 3.2.2: a single, scoped day/night design contract.
   All panel components should use these tokens instead of embedding theme-specific colors. */
body.pfm-app-body[data-pfm-theme="dark"] {
 --pfm-bg:#0a1020;--pfm-inner:#0a1020;--pfm-surface:#121b30;--pfm-surface2:#19253e;
 --pfm-border:#30405d;--pfm-text:#f6f8ff;--pfm-text2:#d6e0f7;--pfm-muted:#a0afcc;
 --pfm-field:#152038;--pfm-hover:#263452;--pfm-sidebar-bg:#1a2342;
 --pfm-shadow:0 14px 40px rgba(0,0,0,.18);
 background:var(--pfm-bg);color:var(--pfm-text);color-scheme:dark;
}
body.pfm-app-body[data-pfm-theme="light"] {
 --pfm-bg:#fff;--pfm-inner:#fff;--pfm-surface:#fff;--pfm-surface2:#f6f7fb;
 --pfm-border:#e3e7ef;--pfm-text:#1a2848;--pfm-text2:#3e4e70;--pfm-muted:#7182a2;
 --pfm-field:#fff;--pfm-hover:#f1f4fa;--pfm-sidebar-bg:#fff;
 --pfm-shadow:0 10px 24px rgba(30,45,76,.045);
 background:#fff;color:var(--pfm-text);color-scheme:light;
}
/* Themes are global to the standalone workspace; no theme style leaks into WordPress/site. */
body.pfm-app-body[data-pfm-theme] .pfm-app-shell{background:var(--pfm-inner)!important;color:var(--pfm-text)}
body.pfm-app-body[data-pfm-theme] .pfm-sidebar{background:var(--pfm-sidebar-bg)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme] .pfm-topbar{background:var(--pfm-surface)!important;border:1px solid var(--pfm-border)!important;box-shadow:var(--pfm-shadow)}
body.pfm-app-body[data-pfm-theme] .pfm-content{color:var(--pfm-text);min-width:0}
body.pfm-app-body[data-pfm-theme] .pfm-topbar :is(span,strong),body.pfm-app-body[data-pfm-theme] .pfm-workspace-heading{color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme="dark"] .pfm-sidebar :is(a,strong,summary){color:var(--pfm-text2)!important}
body.pfm-app-body[data-pfm-theme="light"] .pfm-sidebar :is(a,strong,summary){color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme] .pfm-sidebar .pfm-nav-group{background:var(--pfm-surface2)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme] .pfm-sidebar .pfm-side-single.is-active,body.pfm-app-body[data-pfm-theme] .pfm-sidebar a.is-active{background:var(--pfm-hover)!important;color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme] .pfm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 12px;border-radius:11px;border:1px solid var(--pfm-border);background:var(--pfm-surface2);color:var(--pfm-text);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
body.pfm-app-body[data-pfm-theme] .pfm-theme-toggle:focus-visible{outline:2px solid var(--pfm-primary);outline-offset:3px}
body.pfm-app-body[data-pfm-theme] :is(.pfm-card,.pfm-mini-card,.pfm-review-card,.pfm-subcard,.pfm-item,.pfm-dialog,.pfm-trade-results>article,.pfm-auth-card){background:var(--pfm-surface);color:var(--pfm-text);border-color:var(--pfm-border)}
body.pfm-app-body[data-pfm-theme] :is(.pfm-page-head h1,.pfm-card h2,.pfm-card h3,.pfm-subcard h3){color:var(--pfm-text)}
body.pfm-app-body[data-pfm-theme] :is(.pfm-form-grid input,.pfm-form-grid select,.pfm-form-grid textarea,.pfm-subcard input,.pfm-subcard textarea,.pfm-dialog input,.pfm-dialog select,.pfm-dialog textarea,.pfm-identity-fields input,.pfm-admin-app input,.pfm-admin-app select,.pfm-admin-app textarea){background:var(--pfm-field)!important;color:var(--pfm-text)!important;border:1px solid var(--pfm-border)!important;border-radius:10px;min-width:0;max-width:100%}
body.pfm-app-body[data-pfm-theme] :is(input,select,textarea)::placeholder{color:var(--pfm-muted);opacity:.9}
body.pfm-app-body[data-pfm-theme] .pfm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-start}
body.pfm-app-body[data-pfm-theme] :is(.pfm-btn,.pfm-admin-app .button){border-radius:10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}
body.pfm-app-body[data-pfm-theme] :is(.pfm-btn,.pfm-admin-app .button):focus-visible{outline:2px solid var(--pfm-primary);outline-offset:2px}
body.pfm-app-body[data-pfm-theme="light"] .pfm-actions .pfm-btn:not(.pfm-btn-primary){background:#f5f7fb;color:#233657;border-color:#dfe4ed}
body.pfm-app-body[data-pfm-theme] :is(.pfm-identity-fields,.pfm-identity-grid){min-width:0}
/* Full-name occupies the top row; phone and national code share the second row. */
body.pfm-app-body[data-pfm-theme] .pfm-identity-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px}
body.pfm-app-body[data-pfm-theme] .pfm-identity-fields>label:first-child{grid-column:1/-1}
body.pfm-app-body[data-pfm-theme] .pfm-identity-fields>label{min-width:0}
body.pfm-app-body[data-pfm-theme] .pfm-simple-result.is-total{margin-top:10px;border:1px solid rgba(41,172,105,.25);border-radius:11px;background:rgba(29,171,101,.13);color:#57d997;padding:13px 14px;position:relative}
body.pfm-app-body[data-pfm-theme] .pfm-simple-result.is-total::before{content:none}
body.pfm-app-body[data-pfm-theme="light"] .pfm-simple-result.is-total{background:#eaf8ef;color:#126235;border-color:#d0efdd}
/* Workspace widgets originally had light colors hard-coded in workspace-32.css. */
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4,body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(h1,h2){color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(.pfm-wk-intro,.pfm-wk-section,.pfm-wk-panel,.pfm-wk-stat,.pfm-wk-tool,.pfm-ref-hero,.pfm-ref-card,.pfm-ref-empty){background:var(--pfm-surface)!important;color:var(--pfm-text)!important;border:1px solid var(--pfm-border)!important;box-shadow:var(--pfm-shadow)}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(.pfm-wk-profile p,.pfm-wk-profile small,.pfm-wk-section-head p,.pfm-wk-tool small,.pfm-ref-desc,.pfm-ref-source,.pfm-ref-validity,.pfm-wk-hero-side small){color:var(--pfm-muted)!important}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(.pfm-wk-profile h1,.pfm-wk-tool strong,.pfm-wk-reflist strong,.pfm-wk-docrows strong,.pfm-ref-card-header h2){color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(.pfm-wk-fx>div:nth-child(even),.pfm-ref-facts>div,.pfm-ref-pagination>*,.pfm-ref-history article,.pfm-ref-tabs a,.pfm-wk-short-footer a){background:var(--pfm-surface2)!important;color:var(--pfm-text2)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 :is(.pfm-wk-docrows a,.pfm-wk-reflist a,.pfm-ref-card-header){border-color:var(--pfm-border)}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 .pfm-ref-search>div{background:var(--pfm-surface)!important;border-color:var(--pfm-border)}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 .pfm-ref-search input{color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 .pfm-wk-avatar,body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 .pfm-wk-tool-icon{background:var(--pfm-surface2)!important;color:var(--pfm-primary)}
body.pfm-app-body[data-pfm-theme] .pfm-wk-custom-icon{display:block;width:34px;height:34px;object-fit:contain;border-radius:6px}
body.pfm-app-body[data-pfm-theme] .pfm-workspace-v4 .pfm-ref-tabs a.is-current{background:var(--pfm-primary)!important;color:#fff!important}
body.pfm-app-body[data-pfm-theme="dark"] .pfm-market-view :is(.pfm-ad-filters,.pfm-ad-card){background:var(--pfm-surface)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)}
body.pfm-app-body[data-pfm-theme="dark"] .pfm-market-view :is(input,select){background:var(--pfm-field)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)}
/* Management area: no second sidebar, WordPress toolbars or unstyled WP forms. */
.pfm-management-header{padding:18px 24px;border:1px solid var(--pfm-border);border-radius:16px;background:var(--pfm-surface);margin-bottom:15px}
.pfm-management-header span{color:var(--pfm-primary);font-size:12px;font-weight:800}
.pfm-management-header h1{margin:5px 0;font-size:22px;color:var(--pfm-text)}
.pfm-management-header p{margin:0;color:var(--pfm-muted);font-size:12px}
.pfm-management-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}
.pfm-management-tabs a{padding:9px 12px;font-size:12px;font-weight:750;color:var(--pfm-text2);border:1px solid var(--pfm-border);border-radius:10px;background:var(--pfm-surface);white-space:nowrap}
.pfm-management-tabs a.is-active{background:var(--pfm-primary);border-color:var(--pfm-primary);color:#fff}
.pfm-management .pfm-admin-app{width:100%;max-width:none;margin:0;--border:var(--pfm-border);--muted:var(--pfm-muted);color:var(--pfm-text)}
.pfm-management :is(.pfm-admin-card,.pfm-stat,.pfm-template-admin-card){border:1px solid var(--pfm-border);border-radius:14px;background:var(--pfm-surface);color:var(--pfm-text);min-width:0;box-shadow:none}
.pfm-management .pfm-admin-hero{background:linear-gradient(115deg,#202c4e,#17223d);color:#fff;border:1px solid var(--pfm-border);box-shadow:none}
.pfm-management .pfm-stat strong{color:var(--pfm-text)}
.pfm-management :is(.pfm-admin-card h2,.pfm-admin-card h3){color:var(--pfm-text)}
.pfm-management .pfm-admin-card :is(p,small){color:var(--pfm-text2)}
.pfm-management .pfm-admin-card :is(label,select,textarea,input){font-size:12px}
.pfm-management .pfm-admin-card .button,.pfm-management .pfm-admin-app .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--pfm-border);background:var(--pfm-surface2);color:var(--pfm-text);text-decoration:none;cursor:pointer;box-shadow:none}
.pfm-management .pfm-admin-card .button-primary,.pfm-management .pfm-admin-app .button-primary{background:var(--pfm-primary);color:#fff;border-color:var(--pfm-primary)}
.pfm-management .pfm-admin-app :is(table,th,td){color:var(--pfm-text);border-color:var(--pfm-border);background:transparent}
.pfm-management .pfm-admin-app table{border-collapse:collapse;width:100%}
.pfm-management .pfm-admin-app tr:nth-child(even){background:var(--pfm-surface2)}
.pfm-management .pfm-admin-app input[type="checkbox"]{width:16px;height:16px;min-height:0;accent-color:var(--pfm-primary)}
.pfm-management .pfm-admin-app :is(form>p, .pfm-admin-action){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pfm-management .pfm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pfm-management-guide{margin:0 0 16px;padding:14px 18px;border:1px solid var(--pfm-border);border-radius:12px;background:var(--pfm-surface);color:var(--pfm-text2)}
.pfm-management-guide summary{cursor:pointer;font-weight:800}
.pfm-management-guide code{display:block;overflow-wrap:anywhere;white-space:normal;padding:12px;background:var(--pfm-surface2);color:var(--pfm-text);border-radius:8px}
.pfm-management .pfm-tool-icon-row{display:grid!important;gap:10px;padding:12px;border:1px solid var(--pfm-border);border-radius:12px}
.pfm-management .pfm-icon-upload-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.pfm-management .pfm-icon-preview{width:48px;height:45px;display:grid;place-items:center;border-radius:8px;background:var(--pfm-surface2);font-size:10px;overflow:hidden}
.pfm-management .pfm-icon-preview img{width:100%;height:100%;object-fit:contain}
.pfm-management .pfm-reference-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pfm-management .pfm-admin-app .pfm-admin-toolbar,.pfm-management .pfm-admin-app .pfm-admin-topbar{display:none!important}
body.pfm-app-body[data-pfm-theme="dark"] .pfm-management .pfm-admin-app :is(.widefat,.striped,.notice,.pfm-table,.pfm-report-bars span){background:var(--pfm-surface2);color:var(--pfm-text);border-color:var(--pfm-border)}
body.pfm-app-body[data-pfm-theme="light"] .pfm-management .pfm-admin-hero{background:#fff;color:#1b2b50}
body.pfm-app-body[data-pfm-theme="light"] .pfm-management .pfm-admin-hero h1,body.pfm-app-body[data-pfm-theme="light"] .pfm-management .pfm-admin-hero p{color:#1b2b50}
@media(max-width:900px){.pfm-management .pfm-reference-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.pfm-app-body[data-pfm-theme] .pfm-identity-fields{grid-template-columns:1fr}body.pfm-app-body[data-pfm-theme] .pfm-identity-fields>label:first-child{grid-column:auto}.pfm-management .pfm-settings-grid,.pfm-management .pfm-reference-admin-grid{grid-template-columns:1fr}.pfm-management-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.pfm-management-header{padding:16px}}

/* Keep the authentication screen consistent with the user-selected panel theme. */
body.pfm-auth-body[data-pfm-theme="dark"]{--pfm-surface:#121b30;--pfm-surface2:#19253e;--pfm-border:#30405d;--pfm-text:#f6f8ff;--pfm-muted:#a0afcc;background:#0a1020!important;color:#f6f8ff;color-scheme:dark}
body.pfm-auth-body[data-pfm-theme="light"]{--pfm-surface:#fff;--pfm-surface2:#f6f7fb;--pfm-border:#e3e7ef;--pfm-text:#1a2848;--pfm-muted:#7182a2;background:#fff!important;color:#1a2848;color-scheme:light}
body.pfm-auth-body[data-pfm-theme] .pfm-auth-card{background:var(--pfm-surface);color:var(--pfm-text);border-color:var(--pfm-border)}
body.pfm-auth-body[data-pfm-theme] :is(.pfm-auth-copy p,.pfm-auth-brand small){color:var(--pfm-muted)}
body.pfm-auth-body[data-pfm-theme] .pfm-auth-step input{color:var(--pfm-text);background:var(--pfm-surface2);border-color:var(--pfm-border)}
body.pfm-auth-body[data-pfm-theme] .pfm-theme-toggle{display:inline-flex;gap:7px;align-items:center;padding:8px 13px;border-radius:10px;border:1px solid var(--pfm-border);background:var(--pfm-surface);color:var(--pfm-text);cursor:pointer;font-size:12px;font-weight:800}
body.pfm-auth-body[data-pfm-theme] .pfm-auth-theme-toggle{position:fixed;top:18px;left:18px;z-index:5}

.pfm-management .pfm-admin-app>.pfm-admin-card>form{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.pfm-management .pfm-admin-app>.pfm-admin-card>form>.button,.pfm-management .pfm-admin-app>.pfm-admin-card>form>button{align-self:flex-start}
.pfm-rate-provenance{margin-bottom:16px}.pfm-rate-provenance p{margin:7px 0;color:var(--pfm-text2)}.pfm-rate-provenance small{color:var(--pfm-muted)}
/* Legacy module surfaces: normalize hard-coded dark colors when the day theme is selected. */
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-page-head,.pfm-live-summary,.pfm-template-choice,.pfm-pdf-template-control,.pfm-language-switch,.pfm-hs-result,.pfm-ticket-message,.pfm-plan-dialog,.pfm-ad-editor,.pfm-ad-gallery-editor,.pfm-ad-preview,.pfm-id-preview,.pfm-ad-profile-form,.pfm-identity-chip,.pfm-ad-locked-note,.pfm-quick-amounts button,.pfm-steps button,.pfm-status,.pfm-toast){background:var(--pfm-surface)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-hs-meta span,.pfm-steps button b,.pfm-sidebar nav a i,.pfm-nav-group-items a i,.pfm-side-single i,.pfm-public-profile-grid .pfm-public-check,.pfm-ad-contact-grid .pfm-ad-privacy-toggle,.pfm-ad-details-grid .pfm-ad-copy){background:var(--pfm-surface2)!important;color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-ad-drop,.pfm-id-drop){background:var(--pfm-surface2)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-public-profile-grid input:not([type=checkbox]),.pfm-public-profile-grid textarea,.pfm-ad-form-grid input,.pfm-ad-form-grid select,.pfm-ad-form-grid textarea,.pfm-ad-contact-grid input,.pfm-ad-details-grid textarea,.pfm-identity-grid input,.pfm-identity-grid textarea,.pfm-item-grid input,.pfm-item-tools select,.pfm-pdf-template-select){background:var(--pfm-field)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-trade-results article,[data-pfm-advanced-calc] .pfm-trade-form-card,[data-pfm-advanced-calc] .pfm-trade-field,[data-pfm-advanced-calc] .pfm-trade-results article){background:var(--pfm-surface)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme="light"] [data-pfm-advanced-calc] .pfm-trade-field :is(input,select){background:var(--pfm-field)!important;color:var(--pfm-text)!important;border-color:var(--pfm-border)!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-trade-results article strong,.pfm-id-drop>strong){color:var(--pfm-text)!important}
body.pfm-app-body[data-pfm-theme="light"] .pfm-wp-admin-return{background:#f5f7fb;color:#1a2848;border-color:#e3e7ef}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-btn-primary,.pfm-steps button.is-active b,.pfm-ad-drop-icon){background:var(--pfm-primary)!important;color:#fff!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-trade-results article.is-total,[data-pfm-advanced-calc] .pfm-trade-results article.is-total){background:#fff7ee!important;color:#713a0e!important;border:1px solid #ffd3a9!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-trade-results article.is-total strong){color:#713a0e!important}
body.pfm-app-body[data-pfm-theme="light"] :is(.pfm-identity-fields input[readonly]){background:#f5f7fb!important;color:#3d4e6c!important}

/* Automatic reference feeds: inherit the same light/dark dashboard variables. */
body.pfm-app-body[data-pfm-theme] .pfm-ref-source-note {margin:12px 0 16px;padding:12px 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--pfm-surface2);border:1px solid var(--pfm-border);border-radius:12px;color:var(--pfm-text2);font-size:13px;line-height:1.8}
body.pfm-app-body[data-pfm-theme] .pfm-ref-source-note small {font-size:12px;color:var(--pfm-muted)}
body.pfm-app-body[data-pfm-theme] .pfm-public-sources form {margin:10px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.pfm-app-body[data-pfm-theme] .pfm-public-sources form label {display:inline-flex;align-items:center;gap:8px}
body.pfm-app-body[data-pfm-theme] .pfm-public-sources .pfm-source-report {overflow-wrap:anywhere;line-height:1.8}
