/*
Theme Name: Memberlite - Child Theme
Theme URI: https://www.paidmembershipspro.com/themes/memberlite
Description: This is a Memberlite child theme.   
Author: Kim Coleman
Author URI: https://www.strangerstudios.com/  
Template: memberlite
Version: 1.0
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/
/* Page background */
/* GLOBAL PAGE */
/* Force dark background */
/* ===== PAGE BACKGROUND ===== */

/* ===== PAGE BACKGROUND ===== */

/* ===== TARGET MEMBERSHIP ACCOUNT PAGE ===== */



body.pmpro-account{
background:#000;
color:#fff;
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto;
}

/* ===== REMOVE SIDEBAR ===== */

body.pmpro-account #secondary{
display:none !important;
}

/* ===== BREAK FOUNDATION GRID ===== */

body.pmpro-account .row{
max-width:none !important;
}

body.pmpro-account #primary{
width:100% !important;
max-width:900px !important;
margin:0 auto !important;
float:none !important;
}

/* ===== PAGE SPACING ===== */

body.pmpro-account #content{
padding:40px 20px !important;
}

/* ===== PAGE TITLE ===== */

body.pmpro-account .entry-title{
text-align:center;
font-size:42px;
font-weight:600;
margin-bottom:70px;
color:#fff;
letter-spacing:1px;
}

/* ===== SECTIONS ===== */

body.pmpro-account .pmpro{
display:flex;
flex-direction:column;
gap:50px;
}

/* ===== SECTION TITLES ===== */

body.pmpro-account .pmpro_section_title{
text-align:center;
color:#ff2a2a;
font-size:22px;
margin-bottom:25px;
}

/* ===== MODERN CARDS ===== */

body.pmpro-account .pmpro_card{
background:linear-gradient(
145deg,
rgba(25,25,25,0.9),
rgba(10,10,10,0.95)
);
border:1px solid rgba(255,42,42,0.45);
border-radius:18px;
padding:40px;
box-shadow:
0 10px 50px rgba(0,0,0,0.9),
0 0 25px rgba(255,42,42,0.08);
transition:all .25s ease;
}

body.pmpro-account .pmpro_card:hover{
transform:translateY(-4px);
box-shadow:
0 20px 80px rgba(0,0,0,1),
0 0 30px rgba(255,42,42,0.2);
}

/* ===== PROFILE IMAGE ===== */

body.pmpro-account .pmpro_heading-with-avatar img{
border-radius:50%;
border:2px solid #ff2a2a;
margin-right:12px;
}

/* ===== TEXT ===== */

body.pmpro-account .pmpro_list_item{
color:#ccc;
}

/* ===== BUTTONS ===== */

body.pmpro-account .pmpro_card_actions{
margin-top:15px;
}

body.pmpro-account .pmpro_card_actions a{
border:1px solid #ff2a2a;
color:#ff2a2a;
padding:6px 14px;
border-radius:6px;
text-decoration:none;
transition:.2s;
}

body.pmpro-account .pmpro_card_actions a:hover{
background:#ff2a2a;
color:#000;
}

.pmpro_heading-with-avatar {
	color:white !important;
}

.post-edit-link {
	color:white !important;
}
.pmpro {
    .pmpro_card_title {
        color: var(--pmpro--color--contrast);
        font-weight: 700;
        margin: 0;
        padding: var(--pmpro--base--spacing--large) var(--pmpro--base--spacing--large) 0;
        color: white !important;
    }
}

.pmpro_card_content .pmpro_table th td {
	background-color: #121212;
}
/* ===== TABLE ===== */

body.pmpro-account .pmpro_table{
width:100%;
border-collapse:collapse;
margin-top:15px;
}

body.pmpro-account .pmpro_table thead th{
color:#aaa;
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
padding:14px;
border-bottom:1px solid rgba(255,255,255,0.08);
}

body.pmpro-account .pmpro_table td{
padding:14px;
border-bottom:1px solid rgba(255,255,255,0.05);
color:#ddd;
}

body.pmpro-account .pmpro_table tbody tr:hover{
background:rgba(255,42,42,0.07);
}

/* ===== STATUS BADGE ===== */

body.pmpro-account .pmpro_tag-success{
background:#ff2a2a;
color:#fff;
padding:4px 10px;
border-radius:5px;
font-size:12px;
}

/* ===== LINKS ===== */

body.pmpro-account .pmpro a{
color:#ff2a2a;
}

body.pmpro-account .pmpro a:hover{
color:#fff;
}


/* Force dark background for PMPro order table */
.pmpro_table.pmpro_table_orders,
.pmpro_table.pmpro_table_orders thead,
.pmpro_table.pmpro_table_orders tbody,
.pmpro_table.pmpro_table_orders tr,
.pmpro_table.pmpro_table_orders th,
.pmpro_table.pmpro_table_orders td{
    background:#141414 !important;
    color:#fff !important;
}

.pmpro .pmpro_table tbody th,
.pmpro .pmpro_table tbody td,
.pmpro .pmpro_table tfoot td{
    border: none !important;
}

/* Login user  */
/* ===== PROFILE PAGE LAYOUT FIX ===== */

#content{
    background:#000 !important;
    padding:40px 20px !important;
}

/* remove sidebar */
#secondary{
    display:none !important;
}

/* break foundation grid */
.row{
    max-width:none !important;
}

/* center main content */
#primary.medium-8.columns{
    width:100% !important;
    max-width:900px !important;
    margin:0 auto !important;
    float:none !important;
}

/* page title */
.entry-title{
    text-align:center;
    font-size:42px;
    font-weight:600;
    margin-bottom:70px;
    color:#fff;
}

/* ===== PROFILE CARD ===== */

#pmpro_member_profile_edit .pmpro_card{
    background:#141414 !important;
    border:1px solid rgba(255,32,42,0.4);
    border-radius:18px;
    padding:40px;
    box-shadow:0 10px 50px rgba(0,0,0,0.9);
}

/* heading */
#pmpro_member_profile_edit .pmpro_form_heading{
    color:#fff !important;
}

/* labels */
#pmpro_member_profile_edit .pmpro_form_label{
    color:#ccc !important;
}

/* input fields */
#pmpro_member_profile_edit .pmpro_form_input{
    background:#0f0f0f !important;
    border:1px solid rgba(255,32,42,0.45) !important;
    color:#fff !important;
    border-radius:10px;
    padding:12px 14px;
}

/* focus highlight */
#pmpro_member_profile_edit .pmpro_form_input:focus{
    border-color:#ff202a !important;
    box-shadow:0 0 0 2px rgba(255,32,42,0.25);
}

/* buttons */
#pmpro_member_profile_edit .pmpro_btn{
    background:#ff202a !important;
    border:none;
    color:#fff !important;
    padding:10px 18px;
    border-radius:8px;
}

/* cancel button */
#pmpro_member_profile_edit .pmpro_btn-cancel{
    background:transparent !important;
    border:1px solid #ff202a !important;
    color:#ff202a !important;
}

#pmpro_member_profile_edit .pmpro_btn-cancel:hover{
    background:#ff202a !important;
    color:#000 !important;
}

.pmpro_form_hint {
	color:white;
}


/* ===== CHANGE PASSWORD PAGE SAME STYLE ===== */

#pmpro_change_password{
    max-width:900px;
    margin:0 auto;
}

/* card */

#pmpro_change_password .pmpro_card{
    background:#141414 !important;
    border:1px solid rgba(255,32,42,0.4);
    border-radius:18px;
    padding:40px;
    box-shadow:0 10px 50px rgba(0,0,0,0.9);
}

/* headings */

#pmpro_change_password .pmpro_form_heading{
    color:#fff !important;
}

/* labels */

#pmpro_change_password .pmpro_form_label{
    color:#ccc !important;
}

/* inputs */

#pmpro_change_password .pmpro_form_input{
    background:#0f0f0f !important;
    border:1px solid rgba(255,32,42,0.45) !important;
    color:#fff !important;
    border-radius:10px;
    padding:12px 14px;
}

/* focus */

#pmpro_change_password .pmpro_form_input:focus{
    border-color:#ff202a !important;
    box-shadow:0 0 0 2px rgba(255,32,42,0.25);
}

/* hint text */

#pmpro_change_password .pmpro_form_hint{
    color:#aaa;
}

/* buttons */

#pmpro_change_password .pmpro_btn{
    background:#ff202a !important;
    border:none;
    color:#fff !important;
    padding:10px 18px;
    border-radius:8px;
}

/* cancel button */

#pmpro_change_password .pmpro_btn-cancel{
    background:transparent !important;
    border:1px solid #ff202a !important;
    color:#ff202a !important;
}

#pmpro_change_password .pmpro_btn-cancel:hover{
    background:#ff202a !important;
    color:#000 !important;
}



/* ===== NEWSBRAT PAGE BACKGROUND ===== */

#content{
    background:#000 !important;
}

/* remove sidebar */

#secondary{
    display:none !important;
}

/* center main container */

#primary.medium-8.columns{
    width:100% !important;
    max-width:900px !important;
    margin:0 auto !important;
    float:none !important;
}

/* override white gutenberg blocks */

.wp-block-group{
    background:#141414 !important;
    color:#fff !important;
    border-radius:18px;
    padding:40px;
    margin-bottom:40px;
    box-shadow:0 10px 50px rgba(0,0,0,0.8);
}

/* headings */

.wp-block-heading{
    color:#fff !important;
}

/* buttons */

.wp-block-button__link{
    background:#ff202a !important;
    color:#fff !important;
    border-radius:40px;
    padding:12px 26px;
    font-weight:500;
}

/* button hover */

.wp-block-button__link:hover{
    background:#ff3b44 !important;
}

/* center content */

/* .wp-block-group{
    text-align:center;
} */

/* .pmpro_actions_nav {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: -60px !important;
} */

/* .login-section .pmpro_card_actions {
    position: relative;
    top: -75px;
    left: 40% !important;
} */
#content {
    background: #000 !important;
     padding: 0px  !important; */
}

/* .wrapper {
    width: 95%;
    max-width: 1400px;
    min-height: 85vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
     padding: 0px 120px !important; 
    background: rgba(20, 20, 20, 0.6);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.05);
} */
