/* Auto-generated by ThemeDetector — do not edit */
:root {
    --mpr-primary: #fc6139;
    --mpr-primary-hover: #d65230;
    --mpr-primary-focus: #B74224;
    --mpr-secondary: #6c757d;
    --mpr-secondary-hover: #5c636a;
    --mpr-secondary-focus: #5c636a;
    --mpr-text: #212427;
    --mpr-text-muted: #595b5d;
    --mpr-text-light: #7a7b7d;
    --mpr-page-bg: #ffffff;
    --mpr-bg: #fff;
    --mpr-bg-secondary: #e9ecef;
    --mpr-bg-tertiary: #ebedf0;
    --mpr-border: #dee2e6;
    --mpr-border-light: #f1f1f1;
    --mpr-success: #3baf5c;
    --mpr-danger: #ff4657;
    --mpr-warning: #ffc107;
    --mpr-info: #0dcaf0;
    --mpr-link: #fc6139;
    --mpr-link-hover: #b74224;
    --mpr-link-focus: #B74224;
    --mpr-link-visited: #FC6139;
    --mpr-radius-sm: 0.25rem;
    --mpr-radius: 0.5rem;
    --mpr-radius-lg: 0.5rem;
    --mpr-input-radius: 4px;
    --mpr-btn-radius: 0;
    --mpr-border-width: 1px;
    --mpr-btn-border-width: 1px;
    --mpr-input-border-width: 1px;
    --mpr-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    --mpr-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    --mpr-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
    --mpr-input-shadow: none;
    --mpr-btn-padding: .5rem 1rem;
    --mpr-input-padding: .375rem 1rem;
    --mpr-font-family: inherit;
    --mpr-font-size: 1rem;
    --mpr-btn-font-size: 1rem;
    --mpr-btn-font-weight: normal;
    --mpr-btn-line-height: 1.25;
    --mpr-btn-text-transform: none;
    --mpr-btn-letter-spacing: normal;
    --mpr-input-font-size: 1rem;
    --mpr-input-border: #dee2e6;
    --mpr-focus-border: #fc6139;
    --mpr-transition: none;
    --mpr-btn-primary-color: #fff;
    --mpr-btn-primary-bg: #fc6139;
    --mpr-btn-outline-border: #fc6139;
    --mpr-btn-outline-color: #fc6139;
    --mpr-btn-outline-hover-bg: #fc6139;
    --mpr-btn-outline-hover-color: #fff;
    --mpr-btn-dark-bg: #000;
    --mpr-btn-dark-color: #fff;
    --mpr-modal-bg: #ffffff;
    --mpr-modal-border: #212529;
    --mpr-modal-border-width: 0px;
    --mpr-modal-radius: 0px;
    --mpr-modal-shadow: none;

    /* Bootstrap variable bridge */
    --bs-primary: var(--mpr-primary);
    --bs-primary-text-emphasis: var(--mpr-primary);
    --bs-link-color: var(--mpr-link);
    --bs-link-hover-color: var(--mpr-link-hover);
    --bs-focus-ring-color: var(--mpr-primary-focus);
    --bs-primary-rgb: 252, 97, 57;
    --bs-primary-hover-rgb: 214, 82, 48;
    --bs-focus-ring-rgb: 183, 66, 36;
    --bs-link-color-rgb: 252, 97, 57;
    --bs-link-hover-color-rgb: 183, 66, 36;
    --bs-link-focus-color-rgb: 183, 66, 36;

    /* Module: mprfaq */
    --mprfaq-primary: var(--mpr-primary);
    --mprfaq-primary-hover: var(--mpr-primary-hover);
    --mprfaq-text: var(--mpr-text);
    --mprfaq-text-muted: var(--mpr-text-muted);
    --mprfaq-text-light: var(--mpr-text-light);
    --mprfaq-border: var(--mpr-border);
    --mprfaq-bg: var(--mpr-bg);
    --mprfaq-bg-secondary: var(--mpr-bg-secondary);
    --mprfaq-bg-tertiary: var(--mpr-bg-tertiary);
    --mprfaq-link: var(--mpr-link);
    --mprfaq-success: var(--mpr-success);
    --mprfaq-danger: var(--mpr-danger);
    --mprfaq-radius: var(--mpr-radius);
    --mprfaq-radius-lg: var(--mpr-radius-lg);
    --mprfaq-input-border: var(--mpr-input-border);
    --mprfaq-input-radius: var(--mpr-input-radius);
    --mprfaq-focus-border: var(--mpr-focus-border);

    /* Module: mprcomments */
    --mprcomments-primary: var(--mpr-primary);
    --mprcomments-primary-hover: var(--mpr-primary-hover);
    --mprcomments-text: var(--mpr-text);
    --mprcomments-text-muted: var(--mpr-text-muted);
    --mprcomments-bg: var(--mpr-bg);
    --mprcomments-bg-secondary: var(--mpr-bg-secondary);
    --mprcomments-border: var(--mpr-border);
    --mprcomments-success: var(--mpr-success);
    --mprcomments-danger: var(--mpr-danger);
    --mprcomments-warning: var(--mpr-warning);
    --mprcomments-radius: var(--mpr-radius);

    /* Module: mpr-cf */
    --mpr-cf-primary: var(--mpr-primary);
    --mpr-cf-primary-hover: var(--mpr-primary-hover);
    --mpr-cf-focus: var(--mpr-focus-border);
    --mpr-cf-bg: var(--mpr-bg);
    --mpr-cf-bg-alt: var(--mpr-bg-secondary);
    --mpr-cf-border: var(--mpr-border);
    --mpr-cf-error: var(--mpr-danger);
    --mpr-cf-success: var(--mpr-success);
    --mpr-cf-text: var(--mpr-text);
    --mpr-cf-text-light: var(--mpr-text-light);
    --mpr-cf-radius: var(--mpr-radius);
    --mpr-cf-radius-lg: var(--mpr-radius-lg);

    /* Module: mprfilter */
    --mprfilter-primary: var(--mpr-primary);
    --mprfilter-text: var(--mpr-text);
    --mprfilter-text-muted: var(--mpr-text-muted);
    --mprfilter-disabled: var(--mpr-text-light);
    --mprfilter-border: var(--mpr-border);
    --mprfilter-bg: var(--mpr-bg);
    --mprfilter-bg-hover: var(--mpr-bg-secondary);
    --mprfilter-badge-bg: var(--mpr-bg-secondary);
    --mprfilter-danger: var(--mpr-danger);
    --mprfilter-radius: var(--mpr-radius);
    --mprfilter-transition: var(--mpr-transition);
    --mprfilter-overlay-bg: rgba(255, 255, 255, 0.7);

    /* Module: mpr-sc */
    --mpr-sc-primary: var(--mpr-primary);
    --mpr-sc-primary-hover: var(--mpr-primary-hover);
    --mpr-sc-accent: var(--mpr-warning);
    --mpr-sc-filter-bg: var(--mpr-bg-secondary);
    --mpr-sc-radius: var(--mpr-radius);
    --mpr-sc-shadow: var(--mpr-shadow);
    --mpr-sc-shadow-hover: var(--mpr-shadow-lg);
    --mpr-sc-transition: var(--mpr-transition);
    --mpr-sc-gap: 16px;

    /* Module: sc */
    --sc-primary: var(--mpr-primary);
    --sc-primary-hover: var(--mpr-primary-hover);
    --sc-accent: var(--mpr-link);
    --sc-accent-hover: var(--mpr-link-hover);
    --sc-success: var(--mpr-success);
    --sc-warning: var(--mpr-warning);
    --sc-danger: var(--mpr-danger);
    --sc-bg: var(--mpr-bg);
    --sc-light: var(--mpr-bg-secondary);
    --sc-border: var(--mpr-border-light);
    --sc-text: var(--mpr-text);
    --sc-text-muted: var(--mpr-text-muted);
    --sc-placeholder: var(--mpr-bg-tertiary);
    --sc-radius: var(--mpr-radius);
    --sc-shadow: var(--mpr-shadow);
    --sc-shadow-hover: var(--mpr-shadow-lg);
    --sc-transition: var(--mpr-transition);

    /* Module: mprsales */
    --mprsales-primary: var(--mpr-primary);
    --mprsales-primary-hover: var(--mpr-primary-hover);
    --mprsales-accent: var(--mpr-link);
    --mprsales-accent-hover: var(--mpr-link-hover);
    --mprsales-text: var(--mpr-text);
    --mprsales-text-muted: var(--mpr-text-muted);
    --mprsales-bg: var(--mpr-bg);
    --mprsales-bg-secondary: var(--mpr-bg-secondary);
    --mprsales-border: var(--mpr-border);
    --mprsales-success: var(--mpr-success);
    --mprsales-warning: var(--mpr-warning);
    --mprsales-danger: var(--mpr-danger);
    --mprsales-radius: var(--mpr-radius);
    --mprsales-shadow: var(--mpr-shadow);
    --mprsales-shadow-hover: var(--mpr-shadow-lg);
    --mprsales-transition: var(--mpr-transition);

    /* Module: mpr-card */
    --mpr-card-bg: var(--mpr-bg);
    --mpr-card-bg-secondary: var(--mpr-bg-secondary);
    --mpr-card-border: var(--mpr-border);
    --mpr-card-text: var(--mpr-text);
    --mpr-card-text-muted: var(--mpr-text-muted);
    --mpr-card-radius: var(--mpr-radius);
    --mpr-card-shadow: var(--mpr-shadow);
    --mpr-card-transition: var(--mpr-transition);

    /* Module: mpr-sr */
    --mpr-sr-primary: var(--mpr-primary);
    --mpr-sr-primary-dark: var(--mpr-primary-hover);

    /* Module: mprmegamenu */
    --mprmegamenu-primary: var(--mpr-primary);
    --mprmegamenu-primary-hover: var(--mpr-primary-hover);
    --mprmegamenu-text: var(--mpr-text);
    --mprmegamenu-text-muted: var(--mpr-text-muted);
    --mprmegamenu-bg: var(--mpr-bg);
    --mprmegamenu-bg-secondary: var(--mpr-bg-secondary);
    --mprmegamenu-border: var(--mpr-border);
    --mprmegamenu-radius: var(--mpr-radius);
    --mprmegamenu-shadow: var(--mpr-shadow);
    --mprmegamenu-transition: var(--mpr-transition);

    /* Module: mpr-ec */
    --mpr-ec-bg-color-primary: var(--mpr-primary);
    --mpr-ec-bg-color-primary-hover: var(--mpr-primary-hover);
    --mpr-ec-bg-color-secondary: var(--mpr-secondary);
    --mpr-ec-ft-color-primary: var(--mpr-btn-primary-color);
    --mpr-ec-ft-color-secondary: var(--mpr-text);

    /* Module: mpr-tab */
    --mpr-tab-header-bg: var(--mpr-bg-secondary);
    --mpr-tab-header-text: var(--mpr-text);
    --mpr-tab-active-bg: var(--mpr-primary);
    --mpr-tab-active-text: var(--mpr-btn-primary-color);
    --mpr-tab-content-bg: var(--mpr-bg);
    --mpr-tab-border: var(--mpr-border);

    /* Module: mprfr */
    --mprfr-primary: var(--mpr-primary);
    --mprfr-primary-hover: var(--mpr-primary-hover);
    --mprfr-text: var(--mpr-text);
    --mprfr-text-muted: var(--mpr-text-muted);
    --mprfr-border: var(--mpr-border);
    --mprfr-bg-secondary: var(--mpr-bg-secondary);
    --mprfr-radius: var(--mpr-radius);

    /* Module: mprblog */
    --mprblog-text: var(--mpr-text);
    --mprblog-text-muted: var(--mpr-text-muted);
    --mprblog-accent: var(--mpr-primary);
    --mprblog-accent-hover: var(--mpr-primary-hover);
    --mprblog-border: var(--mpr-border);
    --mprblog-bg: var(--mpr-bg-secondary);
    --mprblog-bg-white: var(--mpr-bg);
    --mprblog-danger: var(--mpr-danger);
    --mprblog-success: var(--mpr-success);
    --mprblog-star: #e8a838;

    /* Module: mprbanner */
    --mprbanner-primary: var(--mpr-primary);
    --mprbanner-primary-hover: var(--mpr-primary-hover);
    --mprbanner-text: var(--mpr-text);
    --mprbanner-text-muted: var(--mpr-text-muted);
    --mprbanner-bg: var(--mpr-bg);
    --mprbanner-bg-secondary: var(--mpr-bg-secondary);
    --mprbanner-border: var(--mpr-border);
    --mprbanner-radius: var(--mpr-radius);
    --mprbanner-shadow: var(--mpr-shadow);
    --mprbanner-shadow-hover: var(--mpr-shadow-lg);
    --mprbanner-transition: var(--mpr-transition);

    /* Module: mprcurrency */
    --mprcurrency-primary: var(--mpr-primary);
    --mprcurrency-primary-hover: var(--mpr-primary-hover);
    --mprcurrency-text: var(--mpr-text);
    --mprcurrency-text-muted: var(--mpr-text-muted);
    --mprcurrency-bg: var(--mpr-bg);
    --mprcurrency-bg-secondary: var(--mpr-bg-secondary);
    --mprcurrency-border: var(--mpr-border);
    --mprcurrency-radius: var(--mpr-radius);
    --mprcurrency-shadow: var(--mpr-shadow);
    --mprcurrency-transition: var(--mpr-transition);

    /* Module: mprinstagram */
    --mprinstagram-primary: var(--mpr-primary);
    --mprinstagram-primary-hover: var(--mpr-primary-hover);
    --mprinstagram-text: var(--mpr-text);
    --mprinstagram-text-muted: var(--mpr-text-muted);
    --mprinstagram-bg: var(--mpr-bg);
    --mprinstagram-bg-secondary: var(--mpr-bg-secondary);
    --mprinstagram-border: var(--mpr-border);
    --mprinstagram-radius: var(--mpr-radius);
    --mprinstagram-shadow: var(--mpr-shadow);
    --mprinstagram-shadow-hover: var(--mpr-shadow-lg);
    --mprinstagram-transition: var(--mpr-transition);

    /* Module: mprfacebook */
    --mprfacebook-primary: var(--mpr-primary);
    --mprfacebook-primary-hover: var(--mpr-primary-hover);
    --mprfacebook-text: var(--mpr-text);
    --mprfacebook-text-muted: var(--mpr-text-muted);
    --mprfacebook-bg: var(--mpr-bg);
    --mprfacebook-bg-secondary: var(--mpr-bg-secondary);
    --mprfacebook-border: var(--mpr-border);
    --mprfacebook-radius: var(--mpr-radius);
    --mprfacebook-shadow: var(--mpr-shadow);
    --mprfacebook-shadow-hover: var(--mpr-shadow-lg);
    --mprfacebook-transition: var(--mpr-transition);

    /* Module: mprdigitalrevolution */
    --mprdigitalrevolution-primary: var(--mpr-primary);
    --mprdigitalrevolution-primary-hover: var(--mpr-primary-hover);
    --mprdigitalrevolution-accent: var(--mpr-link);
    --mprdigitalrevolution-accent-hover: var(--mpr-link-hover);
    --mprdigitalrevolution-text: var(--mpr-text);
    --mprdigitalrevolution-text-muted: var(--mpr-text-muted);
    --mprdigitalrevolution-bg: var(--mpr-bg);
    --mprdigitalrevolution-bg-secondary: var(--mpr-bg-secondary);
    --mprdigitalrevolution-border: var(--mpr-border);
    --mprdigitalrevolution-success: var(--mpr-success);
    --mprdigitalrevolution-warning: var(--mpr-warning);
    --mprdigitalrevolution-danger: var(--mpr-danger);
    --mprdigitalrevolution-radius: var(--mpr-radius);
    --mprdigitalrevolution-shadow: var(--mpr-shadow);
    --mprdigitalrevolution-shadow-hover: var(--mpr-shadow-lg);
    --mprdigitalrevolution-transition: var(--mpr-transition);

    /* Module: mprcheckoutrevolution */
    --mprcheckoutrevolution-primary: var(--mpr-primary);
    --mprcheckoutrevolution-primary-hover: var(--mpr-primary-hover);
    --mprcheckoutrevolution-accent: var(--mpr-link);
    --mprcheckoutrevolution-accent-hover: var(--mpr-link-hover);
    --mprcheckoutrevolution-text: var(--mpr-text);
    --mprcheckoutrevolution-text-muted: var(--mpr-text-muted);
    --mprcheckoutrevolution-bg: var(--mpr-bg);
    --mprcheckoutrevolution-bg-secondary: var(--mpr-bg-secondary);
    --mprcheckoutrevolution-border: var(--mpr-border);
    --mprcheckoutrevolution-success: var(--mpr-success);
    --mprcheckoutrevolution-warning: var(--mpr-warning);
    --mprcheckoutrevolution-danger: var(--mpr-danger);
    --mprcheckoutrevolution-radius: var(--mpr-radius);
    --mprcheckoutrevolution-shadow: var(--mpr-shadow);
    --mprcheckoutrevolution-shadow-hover: var(--mpr-shadow-lg);
    --mprcheckoutrevolution-transition: var(--mpr-transition);

    /* Module: mprcookiesrevolution */
    --mprcookiesrevolution-primary: var(--mpr-primary);
    --mprcookiesrevolution-primary-hover: var(--mpr-primary-hover);
    --mprcookiesrevolution-accent: var(--mpr-link);
    --mprcookiesrevolution-accent-hover: var(--mpr-link-hover);
    --mprcookiesrevolution-text: var(--mpr-text);
    --mprcookiesrevolution-text-muted: var(--mpr-text-muted);
    --mprcookiesrevolution-bg: var(--mpr-bg);
    --mprcookiesrevolution-bg-secondary: var(--mpr-bg-secondary);
    --mprcookiesrevolution-border: var(--mpr-border);
    --mprcookiesrevolution-success: var(--mpr-success);
    --mprcookiesrevolution-warning: var(--mpr-warning);
    --mprcookiesrevolution-danger: var(--mpr-danger);
    --mprcookiesrevolution-radius: var(--mpr-radius);
    --mprcookiesrevolution-shadow: var(--mpr-shadow);
    --mprcookiesrevolution-shadow-hover: var(--mpr-shadow-lg);
    --mprcookiesrevolution-transition: var(--mpr-transition);

    /* Module: mprloyaltyrevolution */
    --mprloyaltyrevolution-primary: var(--mpr-primary);
    --mprloyaltyrevolution-primary-hover: var(--mpr-primary-hover);
    --mprloyaltyrevolution-accent: var(--mpr-link);
    --mprloyaltyrevolution-accent-hover: var(--mpr-link-hover);
    --mprloyaltyrevolution-text: var(--mpr-text);
    --mprloyaltyrevolution-text-muted: var(--mpr-text-muted);
    --mprloyaltyrevolution-bg: var(--mpr-bg);
    --mprloyaltyrevolution-bg-secondary: var(--mpr-bg-secondary);
    --mprloyaltyrevolution-border: var(--mpr-border);
    --mprloyaltyrevolution-success: var(--mpr-success);
    --mprloyaltyrevolution-warning: var(--mpr-warning);
    --mprloyaltyrevolution-danger: var(--mpr-danger);
    --mprloyaltyrevolution-radius: var(--mpr-radius);
    --mprloyaltyrevolution-shadow: var(--mpr-shadow);
    --mprloyaltyrevolution-shadow-hover: var(--mpr-shadow-lg);
    --mprloyaltyrevolution-transition: var(--mpr-transition);

    /* Module: mprissuesrevolution */
    --mprissuesrevolution-primary: var(--mpr-primary);
    --mprissuesrevolution-primary-hover: var(--mpr-primary-hover);
    --mprissuesrevolution-accent: var(--mpr-link);
    --mprissuesrevolution-accent-hover: var(--mpr-link-hover);
    --mprissuesrevolution-text: var(--mpr-text);
    --mprissuesrevolution-text-muted: var(--mpr-text-muted);
    --mprissuesrevolution-bg: var(--mpr-bg);
    --mprissuesrevolution-bg-secondary: var(--mpr-bg-secondary);
    --mprissuesrevolution-border: var(--mpr-border);
    --mprissuesrevolution-success: var(--mpr-success);
    --mprissuesrevolution-warning: var(--mpr-warning);
    --mprissuesrevolution-danger: var(--mpr-danger);
    --mprissuesrevolution-radius: var(--mpr-radius);
    --mprissuesrevolution-shadow: var(--mpr-shadow);
    --mprissuesrevolution-shadow-hover: var(--mpr-shadow-lg);
    --mprissuesrevolution-transition: var(--mpr-transition);

    /* Module: mprsalespopup */
    --mprsalespopup-primary: var(--mpr-primary);
    --mprsalespopup-primary-hover: var(--mpr-primary-hover);
    --mprsalespopup-accent: var(--mpr-link);
    --mprsalespopup-accent-hover: var(--mpr-link-hover);
    --mprsalespopup-text: var(--mpr-text);
    --mprsalespopup-text-muted: var(--mpr-text-muted);
    --mprsalespopup-bg: var(--mpr-bg);
    --mprsalespopup-bg-secondary: var(--mpr-bg-secondary);
    --mprsalespopup-border: var(--mpr-border);
    --mprsalespopup-success: var(--mpr-success);
    --mprsalespopup-warning: var(--mpr-warning);
    --mprsalespopup-danger: var(--mpr-danger);
    --mprsalespopup-radius: var(--mpr-radius);
    --mprsalespopup-shadow: var(--mpr-shadow);
    --mprsalespopup-shadow-hover: var(--mpr-shadow-lg);
    --mprsalespopup-transition: var(--mpr-transition);

    /* Module: mprpackproducts */
    --mprpackproducts-primary: var(--mpr-primary);
    --mprpackproducts-primary-hover: var(--mpr-primary-hover);
    --mprpackproducts-accent: var(--mpr-link);
    --mprpackproducts-accent-hover: var(--mpr-link-hover);
    --mprpackproducts-text: var(--mpr-text);
    --mprpackproducts-text-muted: var(--mpr-text-muted);
    --mprpackproducts-bg: var(--mpr-bg);
    --mprpackproducts-bg-secondary: var(--mpr-bg-secondary);
    --mprpackproducts-border: var(--mpr-border);
    --mprpackproducts-success: var(--mpr-success);
    --mprpackproducts-warning: var(--mpr-warning);
    --mprpackproducts-danger: var(--mpr-danger);
    --mprpackproducts-radius: var(--mpr-radius);
    --mprpackproducts-shadow: var(--mpr-shadow);
    --mprpackproducts-shadow-hover: var(--mpr-shadow-lg);
    --mprpackproducts-transition: var(--mpr-transition);

    /* Module: mprpsvls */
    --mprpsvls-primary: var(--mpr-primary);
    --mprpsvls-primary-hover: var(--mpr-primary-hover);
    --mprpsvls-text: var(--mpr-text);
    --mprpsvls-text-muted: var(--mpr-text-muted);
    --mprpsvls-bg: var(--mpr-bg);
    --mprpsvls-bg-secondary: var(--mpr-bg-secondary);
    --mprpsvls-border: var(--mpr-border);
    --mprpsvls-danger: var(--mpr-danger);
    --mprpsvls-radius: var(--mpr-radius);
    --mprpsvls-shadow: var(--mpr-shadow);
    --mprpsvls-shadow-hover: var(--mpr-shadow-lg);
    --mprpsvls-transition: var(--mpr-transition);
}

/* ========================================================================
   MPR Button Component — shared across all front-office modules.
   Consumes --mpr-* variables detected by ThemeDetector.
   ======================================================================== */
.mpr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--mpr-btn-padding,.5rem 1rem);min-height:44px;border:var(--mpr-btn-border-width,1px) solid transparent;border-radius:var(--mpr-btn-radius,4px);font-family:var(--mpr-font-family,inherit);font-size:var(--mpr-btn-font-size,1rem);font-weight:var(--mpr-btn-font-weight,500);line-height:var(--mpr-btn-line-height,1.25);text-transform:var(--mpr-btn-text-transform,none);letter-spacing:var(--mpr-btn-letter-spacing,normal);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;user-select:none;vertical-align:middle;background:transparent;color:inherit;margin:0}
.mpr-btn:focus{outline:0}
.mpr-btn:focus-visible{outline:2px solid var(--mpr-focus-border,var(--mpr-primary,#232323));outline-offset:2px}
.mpr-btn:disabled,.mpr-btn.disabled,.mpr-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}
.mpr-btn .material-icons,.mpr-btn>svg{font-size:1.125em;width:1.125em;height:1.125em;flex-shrink:0}
a.mpr-btn:visited{color:inherit}
a.mpr-btn:hover{text-decoration:none}
.mpr-btn--primary{background-color:var(--mpr-btn-primary-bg,var(--mpr-primary,#232323));border-color:var(--mpr-btn-primary-bg,var(--mpr-primary,#232323));color:var(--mpr-btn-primary-color,#fff)}
.mpr-btn--primary:hover{background-color:var(--mpr-primary-hover,var(--mpr-primary,#111));border-color:var(--mpr-primary-hover,var(--mpr-primary,#111));color:var(--mpr-btn-primary-color,#fff)}
.mpr-btn--outline{background-color:transparent;border-color:var(--mpr-btn-outline-border,var(--mpr-border,#dee2e6));color:var(--mpr-btn-outline-color,var(--mpr-text,#212529))}
.mpr-btn--outline:hover{background-color:var(--mpr-btn-outline-hover-bg,var(--mpr-bg-secondary,#f8f9fa));border-color:var(--mpr-btn-outline-border,#adb5bd);color:var(--mpr-btn-outline-hover-color,var(--mpr-text,#212529))}
.mpr-btn--dark{background-color:var(--mpr-btn-dark-bg,#212529);border-color:var(--mpr-btn-dark-bg,#212529);color:var(--mpr-btn-dark-color,#fff)}
.mpr-btn--dark:hover{background-color:#000;border-color:#000;color:var(--mpr-btn-dark-color,#fff)}
.mpr-btn--ghost{background-color:transparent;border-color:transparent;color:var(--mpr-link,var(--mpr-primary,#232323));padding-left:.5rem;padding-right:.5rem}
.mpr-btn--ghost:hover{background-color:var(--mpr-bg-secondary,#f8f9fa);color:var(--mpr-link-hover,var(--mpr-primary-hover,#111))}
.mpr-btn--danger{background-color:var(--mpr-danger,#dc3545);border-color:var(--mpr-danger,#dc3545);color:#fff}
.mpr-btn--danger:hover{background-color:#b02a37;border-color:#a02834}
.mpr-btn--sm{min-height:34px;padding:.25rem .75rem;font-size:.875rem;gap:6px}
.mpr-btn--lg{min-height:52px;padding:.75rem 1.5rem;font-size:1.125rem;gap:10px}
.mpr-btn--block{display:flex;width:100%}
.mpr-btn--loading{position:relative;pointer-events:none}
.mpr-btn--loading>*{opacity:0}
.mpr-btn--loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mpr-btn-spin .7s linear infinite;opacity:.9}
@keyframes mpr-btn-spin{to{transform:rotate(360deg)}}
.mpr-btn-group{display:inline-flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.mpr-btn-group--block{display:flex;width:100%}
.mpr-btn-group--block>.mpr-btn{flex:1 1 0;min-width:0}

/* Bootstrap button color overrides — native .btn-* plus .mpr-{role} aliases.
   Hijack --bs-btn-* vars so semantic Bootstrap buttons pick up
   theme-detector tokens. ONE definition, site-wide. */
.btn-primary,.mpr-primary{--bs-btn-color: var(--mpr-btn-primary-color, #fff);--bs-btn-bg: var(--mpr-btn-primary-bg, var(--mpr-primary, #0d6efd));--bs-btn-border-color: var(--mpr-btn-primary-bg, var(--mpr-primary, #0d6efd));--bs-btn-hover-color: var(--mpr-btn-primary-color, #fff);--bs-btn-hover-bg: var(--mpr-primary-hover, #0b5ed7);--bs-btn-hover-border-color: var(--mpr-primary-hover, #0b5ed7);--bs-btn-active-color: var(--mpr-btn-primary-color, #fff);--bs-btn-active-bg: var(--mpr-primary-hover, #0b5ed7);--bs-btn-active-border-color: var(--mpr-primary-hover, #0b5ed7);--bs-btn-disabled-color: var(--mpr-btn-primary-color, #fff);--bs-btn-disabled-bg: var(--mpr-btn-primary-bg, var(--mpr-primary, #0d6efd));--bs-btn-disabled-border-color: var(--mpr-btn-primary-bg, var(--mpr-primary, #0d6efd))}
.mpr-secondary{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-secondary, #6c757d);--bs-btn-border-color: var(--mpr-secondary, #6c757d);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-secondary-hover, #5c636a);--bs-btn-hover-border-color: var(--mpr-secondary-hover, #5c636a);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-secondary-hover, #5c636a);--bs-btn-active-border-color: var(--mpr-secondary-hover, #5c636a);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-secondary, #6c757d);--bs-btn-disabled-border-color: var(--mpr-secondary, #6c757d)}
.mpr-success{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-success, #198754);--bs-btn-border-color: var(--mpr-success, #198754);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-success-hover, #146c43);--bs-btn-hover-border-color: var(--mpr-success-hover, #146c43);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-success-hover, #146c43);--bs-btn-active-border-color: var(--mpr-success-hover, #146c43);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-success, #198754);--bs-btn-disabled-border-color: var(--mpr-success, #198754)}
.mpr-danger{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-danger, #dc3545);--bs-btn-border-color: var(--mpr-danger, #dc3545);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-danger-hover, #b02a37);--bs-btn-hover-border-color: var(--mpr-danger-hover, #b02a37);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-danger-hover, #b02a37);--bs-btn-active-border-color: var(--mpr-danger-hover, #b02a37);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-danger, #dc3545);--bs-btn-disabled-border-color: var(--mpr-danger, #dc3545)}
.mpr-warning{--bs-btn-color: #000;--bs-btn-bg: var(--mpr-warning, #ffc107);--bs-btn-border-color: var(--mpr-warning, #ffc107);--bs-btn-hover-color: #000;--bs-btn-hover-bg: var(--mpr-warning-hover, #ffca2c);--bs-btn-hover-border-color: var(--mpr-warning-hover, #ffca2c);--bs-btn-active-color: #000;--bs-btn-active-bg: var(--mpr-warning-hover, #ffca2c);--bs-btn-active-border-color: var(--mpr-warning-hover, #ffca2c);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: var(--mpr-warning, #ffc107);--bs-btn-disabled-border-color: var(--mpr-warning, #ffc107)}
.mpr-info{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-info, #0dcaf0);--bs-btn-border-color: var(--mpr-info, #0dcaf0);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-info-hover, #31d2f2);--bs-btn-hover-border-color: var(--mpr-info-hover, #31d2f2);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-info-hover, #31d2f2);--bs-btn-active-border-color: var(--mpr-info-hover, #31d2f2);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-info, #0dcaf0);--bs-btn-disabled-border-color: var(--mpr-info, #0dcaf0)}
.mpr-light{--bs-btn-color: #000;--bs-btn-bg: var(--mpr-light, #f8f9fa);--bs-btn-border-color: var(--mpr-light, #f8f9fa);--bs-btn-hover-color: #000;--bs-btn-hover-bg: var(--mpr-light-hover, #e9ecef);--bs-btn-hover-border-color: var(--mpr-light-hover, #e9ecef);--bs-btn-active-color: #000;--bs-btn-active-bg: var(--mpr-light-hover, #e9ecef);--bs-btn-active-border-color: var(--mpr-light-hover, #e9ecef);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: var(--mpr-light, #f8f9fa);--bs-btn-disabled-border-color: var(--mpr-light, #f8f9fa)}
.mpr-dark{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-dark, #212529);--bs-btn-border-color: var(--mpr-dark, #212529);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-dark-hover, #1a1e21);--bs-btn-hover-border-color: var(--mpr-dark-hover, #1a1e21);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-dark-hover, #1a1e21);--bs-btn-active-border-color: var(--mpr-dark-hover, #1a1e21);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-dark, #212529);--bs-btn-disabled-border-color: var(--mpr-dark, #212529)}
.btn-outline-primary,.mpr-outline-primary{--bs-btn-color: var(--mpr-btn-outline-color, var(--mpr-primary, #0d6efd));--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-btn-outline-border, var(--mpr-primary, #0d6efd));--bs-btn-hover-color: var(--mpr-btn-outline-hover-color, var(--mpr-btn-primary-color, #fff));--bs-btn-hover-bg: var(--mpr-btn-outline-hover-bg, var(--mpr-primary, #0d6efd));--bs-btn-hover-border-color: var(--mpr-btn-outline-hover-bg, var(--mpr-primary, #0d6efd));--bs-btn-active-color: var(--mpr-btn-outline-hover-color, var(--mpr-btn-primary-color, #fff));--bs-btn-active-bg: var(--mpr-btn-outline-hover-bg, var(--mpr-primary, #0d6efd));--bs-btn-active-border-color: var(--mpr-btn-outline-hover-bg, var(--mpr-primary, #0d6efd));--bs-btn-disabled-color: var(--mpr-btn-outline-color, var(--mpr-primary, #0d6efd));--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-btn-outline-border, var(--mpr-primary, #0d6efd))}
.mpr-outline-secondary{--bs-btn-color: var(--mpr-secondary, #6c757d);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-secondary, #6c757d);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-secondary, #6c757d);--bs-btn-hover-border-color: var(--mpr-secondary, #6c757d);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-secondary, #6c757d);--bs-btn-active-border-color: var(--mpr-secondary, #6c757d);--bs-btn-disabled-color: var(--mpr-secondary, #6c757d);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-secondary, #6c757d)}
.mpr-outline-success{--bs-btn-color: var(--mpr-success, #198754);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-success, #198754);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-success, #198754);--bs-btn-hover-border-color: var(--mpr-success, #198754);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-success, #198754);--bs-btn-active-border-color: var(--mpr-success, #198754);--bs-btn-disabled-color: var(--mpr-success, #198754);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-success, #198754)}
.mpr-outline-danger{--bs-btn-color: var(--mpr-danger, #dc3545);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-danger, #dc3545);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-danger, #dc3545);--bs-btn-hover-border-color: var(--mpr-danger, #dc3545);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-danger, #dc3545);--bs-btn-active-border-color: var(--mpr-danger, #dc3545);--bs-btn-disabled-color: var(--mpr-danger, #dc3545);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-danger, #dc3545)}
.mpr-outline-warning{--bs-btn-color: var(--mpr-warning, #ffc107);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-warning, #ffc107);--bs-btn-hover-color: #000;--bs-btn-hover-bg: var(--mpr-warning, #ffc107);--bs-btn-hover-border-color: var(--mpr-warning, #ffc107);--bs-btn-active-color: #000;--bs-btn-active-bg: var(--mpr-warning, #ffc107);--bs-btn-active-border-color: var(--mpr-warning, #ffc107);--bs-btn-disabled-color: var(--mpr-warning, #ffc107);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-warning, #ffc107)}
.mpr-outline-info{--bs-btn-color: var(--mpr-info, #0dcaf0);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-info, #0dcaf0);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-info, #0dcaf0);--bs-btn-hover-border-color: var(--mpr-info, #0dcaf0);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-info, #0dcaf0);--bs-btn-active-border-color: var(--mpr-info, #0dcaf0);--bs-btn-disabled-color: var(--mpr-info, #0dcaf0);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-info, #0dcaf0)}
.mpr-outline-light{--bs-btn-color: var(--mpr-light, #f8f9fa);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-light, #f8f9fa);--bs-btn-hover-color: #000;--bs-btn-hover-bg: var(--mpr-light, #f8f9fa);--bs-btn-hover-border-color: var(--mpr-light, #f8f9fa);--bs-btn-active-color: #000;--bs-btn-active-bg: var(--mpr-light, #f8f9fa);--bs-btn-active-border-color: var(--mpr-light, #f8f9fa);--bs-btn-disabled-color: var(--mpr-light, #f8f9fa);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-light, #f8f9fa)}
.mpr-outline-dark{--bs-btn-color: var(--mpr-dark, #212529);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-dark, #212529);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-dark, #212529);--bs-btn-hover-border-color: var(--mpr-dark, #212529);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-dark, #212529);--bs-btn-active-border-color: var(--mpr-dark, #212529);--bs-btn-disabled-color: var(--mpr-dark, #212529);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--mpr-dark, #212529)}
