.mp-security-card,.mp-email-verification-notice{box-sizing:border-box;font-family:Inter,Jost,Arial,sans-serif}.mp-security-card{width:min(620px,calc(100% - 28px));margin:36px auto;padding:28px;background:#fff;border:1px solid rgba(72,0,1,.16);border-radius:20px;box-shadow:0 16px 50px rgba(72,0,1,.08)}.mp-security-card h1,.mp-security-card h2,.mp-email-verification-notice h2{margin:0 0 10px;color:#480001;font-family:Georgia,"Times New Roman",serif}.mp-security-card p{line-height:1.55}.mp-security-card label{display:block;margin:16px 0 7px;font-weight:700;color:#2e2020}.mp-security-card input[type=text],.mp-security-card input[type=password],.mp-security-card input[type=email]{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #d7cbcb;border-radius:12px;background:#fff;font-size:16px}.mp-security-card input:focus{border-color:#480001;outline:3px solid rgba(72,0,1,.1)}.mp-security-primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:11px 22px;border:1px solid #480001;border-radius:999px;background:#480001;color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer}.mp-security-primary[disabled]{opacity:.65;cursor:wait}.mp-security-text-button{border:0;background:transparent;color:#480001;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.mp-security-link{text-align:center}.mp-security-feedback{display:block;margin-top:12px;font-size:14px;font-weight:600}.mp-security-feedback.is-error{color:#9b1010}.mp-security-feedback.is-success{color:#17652b}.mp-security-eyebrow{display:block;margin-bottom:5px;color:#8b6f00;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mat-turnstile-wrap{margin:18px 0;min-height:66px}.mp-email-verification-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid #e1bd2a;border-left:6px solid #480001;border-radius:16px;background:#fff9db;color:#2e2020}.mp-email-verification-notice h2{font-size:26px}.mp-email-verification-notice p{margin:0;line-height:1.5}.mp-email-verification-actions{flex:0 0 min(280px,100%)}.mp-email-verification-actions .mp-security-primary{width:100%;margin-top:0}@media(max-width:767px){.mp-security-card{padding:22px 18px}.mp-email-verification-notice{align-items:flex-start;flex-direction:column}.mp-email-verification-actions{width:100%;flex-basis:auto}}

/* Mat Pro 3.1.1 — consistent primary CTA styling */
.mp-security-card button.mp-security-primary,
.mp-security-card a.mp-security-primary,
.mp-security-card input.mp-security-primary,
.mp-security-card input[type="submit"],
.mp-security-card button[type="submit"] {
    min-height: 48px !important;
    padding: 11px 24px !important;
    border: 1px solid #480001 !important;
    border-radius: 999px !important;
    background: #480001 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

.mp-security-card button.mp-security-primary:hover,
.mp-security-card a.mp-security-primary:hover,
.mp-security-card input[type="submit"]:hover,
.mp-security-card button[type="submit"]:hover {
    background: #650002 !important;
    border-color: #650002 !important;
    color: #fff !important;
}

.mp-security-card .mp-security-link {
    margin: 12px 0 0 !important;
    text-align: left !important;
}

.mp-security-card button.mp-security-text-button,
.mp-security-card a.mp-security-text-button {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #480001 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.mp-security-card button.mp-security-text-button::before,
.mp-security-card a.mp-security-text-button::before {
    content: "←";
    margin-right: 8px;
    font-size: 18px;
    line-height: 1;
}

.mp-security-card button.mp-security-text-button:hover,
.mp-security-card button.mp-security-text-button:focus-visible,
.mp-security-card a.mp-security-text-button:hover,
.mp-security-card a.mp-security-text-button:focus-visible {
    color: #730003 !important;
    text-decoration: underline !important;
}

/* Elementor login/register/community popups: primary CTAs follow the brand. */
.elementor-popup-modal .elementor-button,
.elementor-popup-modal button[type="submit"],
.elementor-popup-modal input[type="submit"],
.dialog-widget-content .elementor-button,
.dialog-widget-content button[type="submit"] {
    border-color: #480001 !important;
    background: #480001 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.elementor-popup-modal .elementor-button:hover,
.elementor-popup-modal button[type="submit"]:hover,
.elementor-popup-modal input[type="submit"]:hover,
.dialog-widget-content .elementor-button:hover,
.dialog-widget-content button[type="submit"]:hover {
    border-color: #650002 !important;
    background: #650002 !important;
    color: #fff !important;
}

.elementor-popup-modal [data-mp-brand-primary="1"],.dialog-widget-content [data-mp-brand-primary="1"],.elementor-location-popup [data-mp-brand-primary="1"]{background:#480001!important;border-color:#480001!important;color:#fff!important}
.elementor-popup-modal [data-mp-brand-primary="1"]:hover,.dialog-widget-content [data-mp-brand-primary="1"]:hover,.elementor-location-popup [data-mp-brand-primary="1"]:hover{background:#650002!important;border-color:#650002!important;color:#fff!important}

/* Mat PRO 3.5.0 recovery links */
.mp-recovery-help-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mp-recovery-help-links a{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #480001;border-radius:8px;color:#480001;text-decoration:none;font-weight:600;font-size:13px}.mp-recovery-help-links a:hover{background:#480001;color:#fff}

/* v3.6 recovery assistance */
.mp-recovery-assistance{margin-top:24px;padding:18px;border:1px solid rgba(72,0,1,.16);border-radius:12px;background:#fff8f5;color:#3b2626}
.mp-recovery-assistance strong{display:block;color:#480001;font-size:16px;margin-bottom:6px}
.mp-recovery-assistance p{margin:0 0 13px;font-size:14px;line-height:1.55}
.mp-security-help-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #480001;border-radius:999px;background:#fff;color:#480001!important;text-decoration:none!important;font-weight:700}
.mp-security-help-button:hover{background:#480001;color:#fff!important}

/* v3.6.1 password visibility + recovery help */
.mp-security-password-wrap{position:relative;margin:0 0 16px}.mp-security-password-wrap input{padding-right:72px;margin-bottom:0!important}.mp-security-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent!important;color:#480001!important;font-weight:700;cursor:pointer;padding:6px 8px}.mp-recovery-assistance{margin-top:24px;padding:16px 18px;border:1px solid #ead6d6;border-left:4px solid #480001;border-radius:10px;background:#fff9f7}.mp-recovery-assistance strong{color:#480001}.mp-recovery-assistance p{margin:7px 0 12px}.mp-security-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #480001;border-radius:999px;color:#480001!important;text-decoration:none!important;font-weight:700;background:#fff}.mp-security-help-button:hover{background:#480001;color:#fff!important}
