.bsaweb-modal{height:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:var(--bsaweb--modal--z-index,var(--bsaweb--z-index--overlay,15))}.bsaweb-modal:not(.bsaweb-modal--is-visible){background-color:#0000;pointer-events:none}.bsaweb-modal--is-visible{opacity:1;visibility:visible}.bsaweb-modal__close-btn{align-items:center;background-color:var(--bsaweb--modal--close-btn--background-color,color-mix(in srgb,currentColor 10%,#0000));border-radius:50%;display:flex;flex-shrink:0;height:var(--bsaweb--modal--close-btn--size,auto);justify-content:center;transition:background-color .2s;width:var(--bsaweb--modal--close-btn--size,auto)}.bsaweb-modal__close-btn .bsaweb-icon{--bsaweb--icon--size:var(--bsaweb--modal--close-btn--icon--size);color:var(--bsaweb--modal--close-btn--icon--color,currentColor);display:block;margin:auto;transition:transform .3s var(--ease-out-back)}.bsaweb-modal__close-btn:hover{background-color:color-mix(in srgb,currentColor 20%,#0000);cursor:pointer}.bsaweb-modal__close-btn:hover .bsaweb-icon{transform:scale(1.1)}.bsaweb-modal__close-btn--sticky{position:sticky;top:var(--bsaweb--modal--close-btn--sticky-offset-top,0)}.bsaweb-modal__close-btn--outer{--bsaweb--modal--close-btn--size:48px;--bsaweb--modal--close-btn--icon--size:20px;position:fixed;right:.75rem;top:.75rem;z-index:var(---bsaweb--modal--close-btn--z-index,10)}.bsaweb-modal__close-btn--inner{--bsaweb--modal--close-btn--size:32px;--bsaweb--modal--close-btn--icon--size:14px}.bsaweb-modal__content--overflow-auto{overflow:auto}.bsaweb-modal__main--overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}:root{--bsaweb--modal--transition-duration:0.2s}@media(prefers-reduced-motion:no-preference){.bsaweb-modal--animate-fade{--bsaweb--modal--transition-duration:0.2s;transition:opacity var(--bsaweb--modal--transition-duration),background-color var(--bsaweb--modal--transition-duration),visibility 0s var(--bsaweb--modal--transition-duration)}.bsaweb-modal--animate-fade.bsaweb-modal--is-visible{transition:opacity var(--bsaweb--modal--transition-duration),background-color var(--bsaweb--modal--transition-duration),visibility 0s}.bsaweb-modal--animate-scale,.bsaweb-modal--animate-translate-down,.bsaweb-modal--animate-translate-left,.bsaweb-modal--animate-translate-right,.bsaweb-modal--animate-translate-up{--bsaweb--modal--transition-duration:0.2s;transition:opacity var(--bsaweb--modal--transition-duration),background-color var(--bsaweb--modal--transition-duration),visibility 0s var(--bsaweb--modal--transition-duration)}.bsaweb-modal--animate-scale .bsaweb-modal__content,.bsaweb-modal--animate-translate-down .bsaweb-modal__content,.bsaweb-modal--animate-translate-left .bsaweb-modal__content,.bsaweb-modal--animate-translate-right .bsaweb-modal__content,.bsaweb-modal--animate-translate-up .bsaweb-modal__content{transition:transform var(--bsaweb--modal--transition-duration) ease-out;will-change:transform}.bsaweb-modal--animate-scale.bsaweb-modal--is-visible,.bsaweb-modal--animate-translate-down.bsaweb-modal--is-visible,.bsaweb-modal--animate-translate-left.bsaweb-modal--is-visible,.bsaweb-modal--animate-translate-right.bsaweb-modal--is-visible,.bsaweb-modal--animate-translate-up.bsaweb-modal--is-visible{transition:opacity var(--bsaweb--modal--transition-duration),background-color var(--bsaweb--modal--transition-duration),visibility 0s}.bsaweb-modal--animate-scale.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-translate-down.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-translate-left.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-translate-right.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-translate-up.bsaweb-modal--is-visible .bsaweb-modal__content{transform:scale(1)}.bsaweb-modal--animate-slide-down,.bsaweb-modal--animate-slide-left,.bsaweb-modal--animate-slide-right,.bsaweb-modal--animate-slide-up{--bsaweb--modal--transition-duration:0.3s;transition:opacity 0s var(--bsaweb--modal--transition-duration),background-color var(--bsaweb--modal--transition-duration),visibility 0s var(--bsaweb--modal--transition-duration)}.bsaweb-modal--animate-slide-down .bsaweb-modal__content,.bsaweb-modal--animate-slide-left .bsaweb-modal__content,.bsaweb-modal--animate-slide-right .bsaweb-modal__content,.bsaweb-modal--animate-slide-up .bsaweb-modal__content{transition:transform var(--bsaweb--modal--transition-duration) ease-out;will-change:transform}.bsaweb-modal--animate-slide-down.bsaweb-modal--is-visible,.bsaweb-modal--animate-slide-left.bsaweb-modal--is-visible,.bsaweb-modal--animate-slide-right.bsaweb-modal--is-visible,.bsaweb-modal--animate-slide-up.bsaweb-modal--is-visible{transition:background-color var(--bsaweb--modal--transition-duration),visibility 0s}.bsaweb-modal--animate-slide-down.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-slide-left.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-slide-right.bsaweb-modal--is-visible .bsaweb-modal__content,.bsaweb-modal--animate-slide-up.bsaweb-modal--is-visible .bsaweb-modal__content{transform:scale(1)}.bsaweb-modal--animate-scale .bsaweb-modal__content{transform:scale(.95)}.bsaweb-modal--animate-translate-up .bsaweb-modal__content{transform:translateY(40px)}.bsaweb-modal--animate-translate-down .bsaweb-modal__content{transform:translateY(-40px)}.bsaweb-modal--animate-translate-right .bsaweb-modal__content{transform:translateX(-40px)}.bsaweb-modal--animate-translate-left .bsaweb-modal__content{transform:translateX(40px)}.bsaweb-modal--animate-slide-up .bsaweb-modal__content{transform:translateY(100%)}.bsaweb-modal--animate-slide-down .bsaweb-modal__content{transform:translateY(-100%)}.bsaweb-modal--animate-slide-right .bsaweb-modal__content{transform:translateX(-100%)}.bsaweb-modal--animate-slide-left .bsaweb-modal__content{transform:translateX(100%)}}.bsaweb-modal--is-loading .bsaweb-modal__content{visibility:hidden}.bsaweb-modal--is-loading .bsaweb-modal__loader{display:flex}.bsaweb-modal__loader{align-items:center;display:none;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%}
