/**
 * Custom Paid Memberships Pro Styles for Svajana (Svayam Theme)
 * 
 * Maps PMPro variables to Kadence global palette variables.
 */

:root {
    /* Colors */
    --pmpro--color--accent: var(--global-palette1);
    --pmpro--color--base: var(--global-palette9);
    /* White/Offwhite background */
    --pmpro--color--base-2: var(--global-palette8);
    /* Lighter background */
    --pmpro--color--contrast: var(--global-palette3);
    /* Strongest text */
    --pmpro--color--border: var(--global-palette7);
    /* Subtle background / border */

    --pmpro--color--info-background: var(--global-palette8);
    --pmpro--color--info-border: var(--global-palette7);
    --pmpro--color--info-text: var(--global-palette4);

    --pmpro--color--success-background: var(--global-palette11);
    /* Notices - Success */
    /* --pmpro--color--success-border: #c3e6cb; */
    --pmpro--color--success-text: var(--global-palette3);

    --pmpro--color--error-background: var(--global-palette13);
    /* Notices - Alert */
    /* --pmpro--color--error-border: #f5c6cb; */
    --pmpro--color--error-text: var(--global-palette3);

    --pmpro--color--alert-background: var(--global-palette14);
    /* Notices - Warning */
    --pmpro--color--alert-border: var(--global-palette15);
    --pmpro--color--alert-text: var(--global-palette3);

    /* Typography */
    /* PMPro inherits font-family generally, but we can enforce it if needed */

    /* Spacing & Borders */
    --pmpro--base--border-radius: 4px;
    /* Slightly sharper than default 8px */
}

/* Ensure overrides apply to the body to handle specificity execution order if needed */
body {
    --pmpro--color--accent: var(--global-palette1);
    --pmpro--color--base: var(--global-palette9);
    --pmpro--color--contrast: var(--global-palette3);
    --pmpro--color--border: var(--global-palette7);
}

/* 
 * Targeted Overrides for PMPro Elements 
 * Matches selectors from variation_1.css to ensure we win specificity war 
 */

/* Login Form Button */
.pmpro_section #loginform .login-submit .button,
.pmpro_section #loginform .login-submit .button:hover,
.pmpro_section #loginform .login-submit .button:focus {
    background-color: var(--global-palette1) !important;
    border-color: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pmpro_section #loginform .login-submit .button:hover {
    background-color: var(--global-palette2) !important;
    border-color: var(--global-palette2) !important;
}

/* Button Overrides to match Kadence Buttons */
.pmpro_btn,
.pmpro_btn:link,
.pmpro_btn:visited {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    border-color: var(--global-palette1);
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.pmpro_btn:hover,
.pmpro_btn:focus {
    background-color: var(--global-palette2);
    border-color: var(--global-palette2);
    color: var(--global-palette9);
}

.pmpro_btn-outline {
    background-color: transparent !important;
    color: var(--global-palette1) !important;
    border-color: var(--global-palette1) !important;
}

.pmpro_btn-outline:hover {
    background-color: var(--global-palette1) !important;
    color: var(--global-palette2) !important;
}

/* Card overrides */
.pmpro_card {
    border-color: var(--global-palette7);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    /* Softer shadow */
}

.pmpro_card_title {
    color: var(--global-palette3);
}

/* Form inputs */
.pmpro_form_input,
.pmpro_form_input-text,
.pmpro_form_input-email,
.pmpro_form_input-password,
.pmpro_form_input-select,
.pmpro_form_input-textarea {
    border-color: var(--global-palette7);
    background-color: var(--global-palette9);
    color: var(--global-palette4);
}

.pmpro_form_input:focus {
    border-color: var(--global-palette1);
    box-shadow: 0 0 0 2px rgba(var(--global-palette1), 0.2);
    /* Hypothetical RGB usage, might fallback */
}