/* Auto-generated by ThemeDetector — do not edit */
:root {
    --mpr-primary: #FC6139;
    --mpr-primary-hover: #B74224;
    --mpr-secondary: #6c757d;
    --mpr-secondary-hover: #5c636a;
    --mpr-text: #212427;
    --mpr-text-muted: #595c5f;
    --mpr-text-light: #7a7c7f;
    --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-radius-sm: 0.25rem;
    --mpr-radius: 0.5rem;
    --mpr-radius-lg: 0.5rem;
    --mpr-input-radius: 4px;
    --mpr-btn-radius: 4px;
    --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: #000000;
    --mpr-btn-dark-color: #fff;
}

/* ========================================================================
   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,transform .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,#24b9d7));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,#24b9d7));border-color:var(--mpr-btn-primary-bg,var(--mpr-primary,#24b9d7));color:var(--mpr-btn-primary-color,#fff)}
.mpr-btn--primary:hover{background-color:var(--mpr-primary-hover,#1d93ab);border-color:var(--mpr-primary-hover,#1d93ab);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,#24b9d7));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,#1d93ab))}
.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 — .mpr-{role} classes.
   Hijack --bs-btn-* vars so <a class="btn btn-primary mpr-primary"> picks up
   theme-detector tokens. ONE definition, site-wide. */
.mpr-primary{--bs-btn-color: #fff;--bs-btn-bg: var(--mpr-primary, #0d6efd);--bs-btn-border-color: var(--mpr-primary, #0d6efd);--bs-btn-hover-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: #fff;--bs-btn-active-bg: var(--mpr-primary-hover, #0b5ed7);--bs-btn-active-border-color: var(--mpr-primary-hover, #0b5ed7);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--mpr-primary, #0d6efd);--bs-btn-disabled-border-color: 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)}
.mpr-outline-primary{--bs-btn-color: var(--mpr-primary, #0d6efd);--bs-btn-bg: transparent;--bs-btn-border-color: var(--mpr-primary, #0d6efd);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--mpr-primary, #0d6efd);--bs-btn-hover-border-color: var(--mpr-primary, #0d6efd);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--mpr-primary, #0d6efd);--bs-btn-active-border-color: var(--mpr-primary, #0d6efd);--bs-btn-disabled-color: var(--mpr-primary, #0d6efd);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: 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)}
