/* ===== BF PMPro Dark — membership workflow, design-system tokens =====
   Site: Paid Memberships Pro v3.8.1 (v3 card/section markup family).
   Scope: bf-pmpro-styles.php enqueues this only on PMPro workflow pages and
   suppresses the legacy Customizer black-text CSS on those pages. */

body{background:#0D1926!important;}
.site-main,.page-content,.entry-content,.pmpro_page,.pmpro{background:#0D1926!important;color:#C8CCD4!important;font-family:'Inter',sans-serif!important;}

/* page title */
.entry-title,.page-title,.page-header .entry-title,h1{font-family:'Playfair Display',serif!important;color:#fff!important;}
h2,h3,.pmpro_card_title,.pmpro_font-large,.pmpro_form_heading{color:#fff!important;font-family:'Inter',sans-serif!important;}

/* cards / sections / tables (PMPro v2 #ids AND v3 .classes) */
.pmpro_card,.pmpro_section,.pmpro_box,.pmpro_section-content,
#pmpro_levels_table,.pmpro_levels_table,.pmpro_levels-div,.pmpro_checkout,
#pmpro_account,.pmpro_account,.pmpro_account-profile,.pmpro_account-membership,
table.pmpro_table,.pmpro_table,.pmpro_invoice,#pmpro_invoice{
  background:#082036!important;border:1px solid #1E3048!important;border-radius:12px!important;color:#C8CCD4!important;box-shadow:none!important;
}
.pmpro_card_content,.pmpro_section_content,.pmpro_checkout-fields,.pmpro_card_actions,.pmpro_account-actions,.pmpro_card_action_separator{background:transparent!important;border:0!important;color:#C8CCD4!important;}
.pmpro_card_content p,.pmpro_section_content p,.pmpro_card_content li,.pmpro_account-profile p,.pmpro_account-membership p{color:#C8CCD4!important;}

table.pmpro_table th,.pmpro_table th,#pmpro_levels_table th,.pmpro_levels_table th{background:#0D1926!important;color:#D4A843!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-color:#1E3048!important;}
table.pmpro_table td,.pmpro_table td,#pmpro_levels_table td,.pmpro_levels_table td{border-color:#1E3048!important;color:#C8CCD4!important;background:transparent!important;}

/* logged-in welcome */
.pmpro_logged_in_welcome_wrap,.pmpro_logged_in_welcome{color:#C8CCD4!important;}
.pmpro_logged_in_welcome_wrap a{color:#D4A843!important;}

/* forms */
.pmpro_form label,.pmpro_checkout label,.pmpro_form legend,.pmpro_checkout legend,
.pmpro_form_label,#pmpro_login label{color:#D4A843!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.pmpro_form input[type=text],.pmpro_form input[type=email],.pmpro_form input[type=password],.pmpro_form input[type=tel],
.pmpro_form select,.pmpro_form textarea,.pmpro_checkout input,.pmpro_checkout select,
.pmpro_form_input,.pmpro_form_input-text,.pmpro_form_field input[type=text],.pmpro_form_field input[type=email],.pmpro_form_field input[type=password],.pmpro_form_field input[type=tel],.pmpro_form_field textarea,
#loginform input[type=text],#loginform input[type=password],.pmpro_login input{
  background:#0D1926!important;border:1px solid #3A4A5E!important;border-radius:6px!important;color:#fff!important;
  font-family:'Inter',sans-serif!important;padding:11px 14px!important;box-shadow:none!important;
}
.pmpro_form input::placeholder,.pmpro_form_input-text::placeholder,.pmpro_checkout input::placeholder{color:#7A8698!important;}
.pmpro_form input:focus,.pmpro_checkout input:focus,.pmpro_form_field input:focus,#loginform input:focus{border-color:#CF0036!important;outline:none!important;}

/* buttons */
.pmpro_btn,.pmpro_btn-submit,.pmpro_btn-submit-checkout,input.pmpro_btn,a.pmpro_btn,button.pmpro_btn,#wp-submit,.pmpro_checkout .pmpro_btn{
  background:#CF0036!important;border:0!important;border-radius:6px!important;color:#fff!important;
  font-family:'Inter',sans-serif!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;padding:13px 26px!important;text-shadow:none!important;box-shadow:none!important;
}
.pmpro_btn:hover,#wp-submit:hover,.pmpro_btn-submit:hover{background:#E6003D!important;color:#fff!important;}
.pmpro_btn-select,a.pmpro_btn-select{background:transparent!important;border:1px solid #3A4A5E!important;color:#fff!important;}
.pmpro_btn-select:hover{border-color:#CF0036!important;color:#CF0036!important;background:transparent!important;}
.pmpro_btn-cancel,a.pmpro_btn-cancel,.pmpro_btn.pmpro_btn-cancel{background:transparent!important;border:1px solid #3A4A5E!important;color:#C8CCD4!important;}

/* messages */
.pmpro_message{border-radius:8px!important;border:1px solid #1E3048!important;background:#082036!important;color:#C8CCD4!important;}
.pmpro_error,.pmpro_message.pmpro_error{border-color:#CF0036!important;}
.pmpro_success,.pmpro_message.pmpro_success{border-color:#D4A843!important;}

/* links */
.entry-content a:not(.pmpro_btn):not(.pmpro_btn-select),.pmpro a:not(.pmpro_btn):not(.pmpro_btn-select),
.pmpro_section a:not(.pmpro_btn):not(.pmpro_btn-select),.pmpro_account-actions a:not(.pmpro_btn){color:#CF0036!important;}
.entry-content a:not(.pmpro_btn):hover,.pmpro a:not(.pmpro_btn):hover{color:#E6003D!important;}

/* price highlights */
.pmpro_level-price,.pmpro_price,.pmpro_level_cost,.pmpro_level-price-tag,.pmpro_table td .pmpro_level-price,td p.pmpro_level-price{color:#D4A843!important;font-family:'Playfair Display',serif!important;font-weight:800!important;}

/* status tags / badges (PMPro v3) */
.pmpro_tag{background:#082036!important;border:1px solid #1E3048!important;color:#C8CCD4!important;border-radius:6px!important;padding:3px 10px!important;font-weight:700!important;}
.pmpro_tag-success{background:rgba(212,168,67,.14)!important;border-color:#D4A843!important;color:#D4A843!important;}
.pmpro_tag-error,.pmpro_tag-danger{background:rgba(207,0,54,.14)!important;border-color:#CF0036!important;color:#FF6B8A!important;}
.pmpro_tag-warning{background:rgba(212,168,67,.14)!important;border-color:#D4A843!important;color:#D4A843!important;}
.pmpro_tag-gray,.pmpro_tag-secondary{background:#0D1926!important;border-color:#3A4A5E!important;color:#C8CCD4!important;}

/* print (reproduced from legacy Customizer CSS, suppressed on these pages) */
@media print{
  footer,.site-footer,#colophon,.footer-widgets,.elementor-location-footer{display:none!important;}
  body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;}
  .pmpro_invoice,#pmpro_invoice,.pmpro_card,.pmpro_section,table.pmpro_table,.pmpro_table{background:#fff!important;color:#000!important;border-color:#ccc!important;}
  table,tr,td,th{page-break-inside:avoid!important;}
}