PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 All 140 releases
← All changes | assets/dist/js/admin/admin-courses.js +305 -145 4.4.4 → 4.4.9 View file →
@@ -418,9 +418,8 @@
418 418 if (!btn) {
419 419 return;
420 420 }
421 421 lpAssetsJsPath_utils_js__WEBPACK_IMPORTED_MODULE_1__.lpSetLoadingEl(btn, isLoading ? 1 : 0);
422 - btn.disabled = !!isLoading;
423 422 }
424 423 init() {
425 424 if (ViewStudentsModal._loadedEvents) {
426 425 return;
@@ -456,9 +455,9 @@
456 455 }]);
457 456 }
458 457 handleOpenModal(args) {
459 458 const btn = args?.target?.closest(ViewStudentsModal.selectors.courseTrigger);
460 - if (!btn || this.isRequesting || btn.classList.contains('loading') || btn.disabled) {
459 + if (!btn || this.isRequesting || btn.classList.contains('loading')) {
461 460 return;
462 461 }
463 462 const courseId = parseInt(btn.dataset.courseId, 10) || 0;
464 463 if (!courseId) {
@@ -508,9 +507,9 @@
508 507 }
509 508 if (args?.e) {
510 509 args.e.preventDefault();
511 510 }
512 - if (this.isRequesting || btn.classList.contains('loading') || btn.disabled) {
511 + if (this.isRequesting || btn.classList.contains('loading')) {
513 512 return;
514 513 }
515 514 form.reset();
516 515 this.setButtonLoadingState(btn, true);
@@ -713,8 +712,9 @@
713 712 __webpack_require__.r(__webpack_exports__);
714 713 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
715 714 /* harmony export */ debounce: () => (/* binding */ debounce),
716 715 /* harmony export */ eventHandlers: () => (/* binding */ eventHandlers),
716 +/* harmony export */ fullScreenView: () => (/* binding */ fullScreenView),
717 717 /* harmony export */ getDataOfForm: () => (/* binding */ getDataOfForm),
718 718 /* harmony export */ getFieldKeysOfForm: () => (/* binding */ getFieldKeysOfForm),
719 719 /* harmony export */ listenElementCreated: () => (/* binding */ listenElementCreated),
720 720 /* harmony export */ listenElementViewed: () => (/* binding */ listenElementViewed),
@@ -726,9 +726,10 @@
726 726 /* harmony export */ lpOnElementReady: () => (/* binding */ lpOnElementReady),
727 727 /* harmony export */ lpSetLoadingEl: () => (/* binding */ lpSetLoadingEl),
728 728 /* harmony export */ lpShowHideEl: () => (/* binding */ lpShowHideEl),
729 729 /* harmony export */ mergeDataWithDatForm: () => (/* binding */ mergeDataWithDatForm),
730 -/* harmony export */ toggleCollapse: () => (/* binding */ toggleCollapse)
730 +/* harmony export */ toggleCollapse: () => (/* binding */ toggleCollapse),
731 +/* harmony export */ toggleEnable: () => (/* binding */ toggleEnable)
731 732 /* harmony export */ });
732 733 /**
733 734 * Utils functions
734 735 *
@@ -735,9 +736,9 @@
735 736 * @param url
736 737 * @param data
737 738 * @param functions
738 739 * @since 4.2.5.1
739 - * @version 1.0.6
740 + * @version 1.0.7
740 741 */
741 742 const lpClassName = {
742 743 hidden: 'lp-hidden',
743 744 loading: 'loading',
@@ -742,9 +743,12 @@
742 743 hidden: 'lp-hidden',
743 744 loading: 'loading',
744 745 elCollapse: 'lp-collapse',
745 746 elSectionToggle: '.lp-section-toggle',
746 - elTriggerToggle: '.lp-trigger-toggle'
747 + elTriggerToggle: '.lp-trigger-toggle',
748 + elBtnFullScreen: '.lp-btn-full-screen-view',
749 + elFullScreen: 'lp-full-screen-view',
750 + elBtnFullScreenClose: 'lp-full-screen-view__close'
747 751 };
748 752 const lpFetchAPI = (url, data = {}, functions = {}) => {
749 753 if ('function' === typeof functions.before) {
750 754 functions.before();
@@ -1062,8 +1066,141 @@
1062 1066 timer = setTimeout(() => func(args), wait);
1063 1067 };
1064 1068 };
1065 1069
1070 +/**
1071 + * Initialize lp-toggle-enable components.
1072 + *
1073 + * Finds all `.lp-toggle-enable` elements and wires up toggle behavior.
1074 + * Reads initial state from `data-enabled` attribute ("true"/"false").
1075 + * Calls `data-on-toggle` callback (if provided via options) on state change.
1076 + *
1077 + * HTML structure:
1078 + * <label class="lp-toggle-enable" data-enabled="true">
1079 + * <input type="checkbox" class="lp-toggle-enable__input" />
1080 + * <span class="lp-toggle-enable__track"></span>
1081 + * </label>
1082 + *
1083 + * @param {string} selector CSS selector for toggle elements (default: '.lp-toggle-enable')
1084 + * @param {Function} onToggle Optional callback( el, isEnabled ) called on state change
1085 + * @since 4.4.5
1086 + * @version 1.0.0
1087 + */
1088 +window.lpToggleEnableInit = 0;
1089 +const toggleEnable = (onToggle = null) => {
1090 + if (window.lpToggleEnableInit) {
1091 + return;
1092 + }
1093 + window.lpToggleEnableInit = 1;
1094 + const selector = '.lp-toggle-enable';
1095 + const updateUI = (toggle, isEnabled) => {
1096 + toggle.classList.toggle('is-enabled', isEnabled);
1097 + const input = toggle.querySelector('.lp-toggle-enable__input');
1098 + if (input) {
1099 + input.checked = isEnabled;
1100 + input.value = isEnabled ? '1' : '0';
1101 + }
1102 + };
1103 +
1104 + // Delegate click handling via eventHandlers.
1105 + eventHandlers('click', [{
1106 + selector,
1107 + callBack: args => {
1108 + const {
1109 + e,
1110 + target
1111 + } = args;
1112 + const toggle = target.closest(selector);
1113 + if (!toggle || toggle.classList.contains('is-disabled')) {
1114 + return;
1115 + }
1116 + e.preventDefault();
1117 + const isEnabled = !toggle.classList.contains('is-enabled');
1118 + updateUI(toggle, isEnabled);
1119 + if ('function' === typeof onToggle) {
1120 + onToggle(toggle, isEnabled);
1121 + }
1122 + }
1123 + }]);
1124 +};
1125 +
1126 +/**
1127 + * Initialize custom fullscreen view buttons.
1128 + *
1129 + * Delegates clicks on `.lp-btn-full-screen-view` buttons to
1130 + * `lpToggleFullscreenView`. Reads the `data-target` attribute to find the
1131 + * target element. Falls back to the button's parent element when
1132 + * `data-target` is not provided.
1133 + *
1134 + * @since 4.4.5
1135 + * @version 1.0.0
1136 + */
1137 +window.lpFullScreenViewInit = 0;
1138 +const fullScreenView = () => {
1139 + if (window.lpFullScreenViewInit) {
1140 + return;
1141 + }
1142 + window.lpFullScreenViewInit = 1;
1143 + let lastScrollY = 0;
1144 + const lpToggleFullscreenView = (elTarget, elBtnFullScreen = null) => {
1145 + const isFullscreen = elTarget.classList.contains(lpClassName.elFullScreen);
1146 + if (isFullscreen) {
1147 + elTarget.classList.remove(lpClassName.elFullScreen);
1148 + document.documentElement.classList.remove('lp-full-screen-active');
1149 + window.scrollTo(0, lastScrollY);
1150 + } else {
1151 + lastScrollY = window.scrollY;
1152 + elTarget.classList.add(lpClassName.elFullScreen);
1153 + document.documentElement.classList.add('lp-full-screen-active');
1154 + }
1155 + if (!isFullscreen) {
1156 + if (!elTarget.querySelector(`.${lpClassName.elBtnFullScreenClose}`)) {
1157 + const closeButton = document.createElement('button');
1158 + closeButton.type = 'button';
1159 + closeButton.className = lpClassName.elBtnFullScreenClose;
1160 + closeButton.setAttribute('aria-label', 'Close');
1161 + closeButton.innerHTML = lpData.i18n.closeButtonFullScreen || 'Close &times;';
1162 + closeButton.addEventListener('click', e => {
1163 + e.preventDefault();
1164 + lpToggleFullscreenView(elTarget);
1165 + });
1166 + elTarget.appendChild(closeButton);
1167 + }
1168 + } else {
1169 + const closeButton = elTarget.querySelector(`.${lpClassName.elBtnFullScreenClose}`);
1170 + if (closeButton) {
1171 + closeButton.remove();
1172 + }
1173 + }
1174 + };
1175 + eventHandlers('click', [{
1176 + selector: lpClassName.elBtnFullScreen,
1177 + callBack: args => {
1178 + const {
1179 + e,
1180 + target
1181 + } = args;
1182 + const elBtnFullScreen = target.closest(lpClassName.elBtnFullScreen);
1183 + if (!elBtnFullScreen) {
1184 + console.log('No full screen button found');
1185 + return;
1186 + }
1187 + e.preventDefault();
1188 + let elTarget = null;
1189 + const targetSelector = elBtnFullScreen.dataset.targetFullscreen;
1190 + console.log(targetSelector);
1191 + if (targetSelector) {
1192 + elTarget = document.querySelector(targetSelector);
1193 + }
1194 + if (!elTarget) {
1195 + console.log('No target element found');
1196 + return;
1197 + }
1198 + lpToggleFullscreenView(elTarget, elBtnFullScreen);
1199 + }
1200 + }]);
1201 +};
1202 +
1066 1203 /***/ },
1067 1204
1068 1205 /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/toastify-js/src/toastify.css"
1069 1206 /*!*****************************************************************************************!*\
@@ -1632,9 +1769,9 @@
1632 1769 \**********************************************************/
1633 1770 (module) {
1634 1771
1635 1772 /*!
1636 -* sweetalert2 v11.26.25
1773 +* sweetalert2 v11.26.17
1637 1774 * Released under the MIT License.
1638 1775 */
1639 1776 (function (global, factory) {
1640 1777 true ? module.exports = factory() :
@@ -1803,13 +1940,8 @@
1803 1940 */
1804 1941 const isPromise = arg => arg && Promise.resolve(arg) === arg;
1805 1942
1806 1943 /**
1807 - * @returns {boolean}
1808 - */
1809 - const isFirefox = () => navigator.userAgent.includes('Firefox');
1810 -
1811 - /**
1812 1944 * Gets the popup container which contains the backdrop and the popup itself.
1813 1945 *
1814 1946 * @returns {HTMLElement | null}
1815 1947 */
@@ -2031,9 +2163,15 @@
2031 2163 const hasClass = (elem, className) => {
2032 2164 if (!className) {
2033 2165 return false;
2034 2166 }
2035 - return className.split(/\s+/).every(cls => elem.classList.contains(cls));
2167 + const classList = className.split(/\s+/);
2168 + for (let i = 0; i < classList.length; i++) {
2169 + if (!elem.classList.contains(classList[i])) {
2170 + return false;
2171 + }
2172 + }
2173 + return true;
2036 2174 };
2037 2175
2038 2176 /**
2039 2177 * @param {HTMLElement} elem
@@ -2116,18 +2254,27 @@
2116 2254 const toggleClass = (target, classList, condition) => {
2117 2255 if (!target || !classList) {
2118 2256 return;
2119 2257 }
2120 - const classes = typeof classList === 'string' ? classList.split(/\s+/).filter(Boolean) : classList;
2121 - const targets = Array.isArray(target) ? target : [target];
2122 - targets.forEach(elem => {
2123 - classes.forEach(className => {
2258 + if (typeof classList === 'string') {
2259 + classList = classList.split(/\s+/).filter(Boolean);
2260 + }
2261 + classList.forEach(className => {
2262 + if (Array.isArray(target)) {
2263 + target.forEach(elem => {
2264 + if (condition) {
2265 + elem.classList.add(className);
2266 + } else {
2267 + elem.classList.remove(className);
2268 + }
2269 + });
2270 + } else {
2124 2271 if (condition) {
2125 - elem.classList.add(className);
2272 + target.classList.add(className);
2126 2273 } else {
2127 - elem.classList.remove(className);
2274 + target.classList.remove(className);
2128 2275 }
2129 - });
2276 + }
2130 2277 });
2131 2278 };
2132 2279
2133 2280 /**
@@ -2152,10 +2299,17 @@
2152 2299 * @param {HTMLElement} elem
2153 2300 * @param {string} className
2154 2301 * @returns {HTMLElement | undefined}
2155 2302 */
2156 - const getDirectChildByClass = (elem, className) => (/** @type {HTMLElement | undefined} */
2157 - Array.from(elem.children).find(child => child instanceof HTMLElement && hasClass(child, className)));
2303 + const getDirectChildByClass = (elem, className) => {
2304 + const children = Array.from(elem.children);
2305 + for (let i = 0; i < children.length; i++) {
2306 + const child = children[i];
2307 + if (child instanceof HTMLElement && hasClass(child, className)) {
2308 + return child;
2309 + }
2310 + }
2311 + };
2158 2312
2159 2313 /**
2160 2314 * @param {HTMLElement} elem
2161 2315 * @param {string} property
@@ -2164,9 +2318,9 @@
2164 2318 const applyNumericalStyle = (elem, property, value) => {
2165 2319 if (value === `${parseInt(`${value}`)}`) {
2166 2320 value = parseInt(value);
2167 2321 }
2168 - if (value || value === 0) {
2322 + if (value || parseInt(`${value}`) === 0) {
2169 2323 elem.style.setProperty(property, typeof value === 'number' ? `${value}px` : (/** @type {string} */value));
2170 2324 } else {
2171 2325 elem.style.removeProperty(property);
2172 2326 }
@@ -2613,17 +2767,23 @@
2613 2767 return;
2614 2768 }
2615 2769 addClass([confirmButton, denyButton, cancelButton], swalClasses.styled);
2616 2770
2617 - // Apply custom background colors and outline colors to action buttons
2618 - /** @type {[HTMLElement, string, string | undefined][]} */
2619 - const buttons = [[confirmButton, 'confirm', params.confirmButtonColor], [denyButton, 'deny', params.denyButtonColor], [cancelButton, 'cancel', params.cancelButtonColor]];
2620 - buttons.forEach(([button, type, color]) => {
2621 - if (color) {
2622 - button.style.setProperty(`--swal2-${type}-button-background-color`, color);
2623 - }
2624 - applyOutlineColor(button);
2625 - });
2771 + // Apply custom background colors to action buttons
2772 + if (params.confirmButtonColor) {
2773 + confirmButton.style.setProperty('--swal2-confirm-button-background-color', params.confirmButtonColor);
2774 + }
2775 + if (params.denyButtonColor) {
2776 + denyButton.style.setProperty('--swal2-deny-button-background-color', params.denyButtonColor);
2777 + }
2778 + if (params.cancelButtonColor) {
2779 + cancelButton.style.setProperty('--swal2-cancel-button-background-color', params.cancelButtonColor);
2780 + }
2781 +
2782 + // Apply the outline color to action buttons
2783 + applyOutlineColor(confirmButton);
2784 + applyOutlineColor(denyButton);
2785 + applyOutlineColor(cancelButton);
2626 2786 }
2627 2787
2628 2788 /**
2629 2789 * @param {HTMLElement} button
@@ -2738,10 +2898,9 @@
2738 2898 */
2739 2899
2740 2900 var privateProps = {
2741 2901 innerParams: new WeakMap(),
2742 - domCache: new WeakMap(),
2743 - focusedElement: new WeakMap()
2902 + domCache: new WeakMap()
2744 2903 };
2745 2904
2746 2905 /// <reference path="../../../../sweetalert2.d.ts"/>
2747 2906
@@ -2813,13 +2972,12 @@
2813 2972 /**
2814 2973 * @param {HTMLInputElement} input
2815 2974 */
2816 2975 const removeAttributes = input => {
2817 - for (const {
2818 - name
2819 - } of Array.from(input.attributes)) {
2820 - if (!['id', 'type', 'value', 'style'].includes(name)) {
2821 - input.removeAttribute(name);
2976 + for (let i = 0; i < input.attributes.length; i++) {
2977 + const attrName = input.attributes[i].name;
2978 + if (!['id', 'type', 'value', 'style'].includes(attrName)) {
2979 + input.removeAttribute(attrName);
2822 2980 }
2823 2981 }
2824 2982 };
2825 2983
@@ -2917,14 +3075,12 @@
2917 3075 * @returns {Input}
2918 3076 */
2919 3077 renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = renderInputType.search = renderInputType.date = renderInputType['datetime-local'] = renderInputType.time = renderInputType.week = renderInputType.month = /** @type {(input: Input | HTMLElement, params: SweetAlertOptions) => Input} */
2920 3078 (input, params) => {
2921 - // oxfmt-ignore
2922 3079 const inputElement = /** @type {HTMLInputElement} */input;
2923 3080 checkAndSetInputValue(inputElement, params.inputValue);
2924 3081 setInputLabel(inputElement, inputElement, params);
2925 3082 setInputPlaceholder(inputElement, params);
2926 - // oxfmt-ignore
2927 3083 inputElement.type = /** @type {string} */params.input;
2928 3084 return inputElement;
2929 3085 };
2930 3086
@@ -3188,11 +3344,11 @@
3188 3344 }
3189 3345 const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');
3190 3346 /** @type {NodeListOf<HTMLElement>} */
3191 3347 const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');
3192 - successIconParts.forEach(part => {
3193 - part.style.backgroundColor = popupBackgroundColor;
3194 - });
3348 + for (let i = 0; i < successIconParts.length; i++) {
3349 + successIconParts[i].style.backgroundColor = popupBackgroundColor;
3350 + }
3195 3351 };
3196 3352
3197 3353 /**
3198 3354 *
@@ -3372,12 +3528,20 @@
3372 3528 * @param {MouseEvent | TouchEvent} event
3373 3529 * @returns {{ clientX: number, clientY: number }}
3374 3530 */
3375 3531 const getClientXY = event => {
3376 - const source = event.type.startsWith('touch') ? /** @type {TouchEvent} */event.touches[0] : (/** @type {MouseEvent} */event);
3532 + let clientX = 0,
3533 + clientY = 0;
3534 + if (event.type.startsWith('mouse')) {
3535 + clientX = /** @type {MouseEvent} */event.clientX;
3536 + clientY = /** @type {MouseEvent} */event.clientY;
3537 + } else if (event.type.startsWith('touch')) {
3538 + clientX = /** @type {TouchEvent} */event.touches[0].clientX;
3539 + clientY = /** @type {TouchEvent} */event.touches[0].clientY;
3540 + }
3377 3541 return {
3378 - clientX: source.clientX,
3379 - clientY: source.clientY
3542 + clientX,
3543 + clientY
3380 3544 };
3381 3545 };
3382 3546
3383 3547 /**
@@ -3605,10 +3769,9 @@
3605 3769 * @param {GlobalState} globalState
3606 3770 */
3607 3771 const removeKeydownHandler = globalState => {
3608 3772 if (globalState.keydownTarget && globalState.keydownHandlerAdded && globalState.keydownHandler) {
3609 - const handler = /** @type {EventListenerOrEventListenerObject} */
3610 - /** @type {unknown} */globalState.keydownHandler;
3773 + const handler = /** @type {EventListenerOrEventListenerObject} */ /** @type {unknown} */globalState.keydownHandler;
3611 3774 globalState.keydownTarget.removeEventListener('keydown', handler, {
3612 3775 capture: globalState.keydownListenerCapture
3613 3776 });
3614 3777 globalState.keydownHandlerAdded = false;
@@ -3641,9 +3804,8 @@
3641 3804
3642 3805 /**
3643 3806 * @param {number} index
3644 3807 * @param {number} increment
3645 - * @returns {boolean} shouldPreventDefault
3646 3808 */
3647 3809 const setFocus = (index, increment) => {
3648 3810 var _dom$getPopup;
3649 3811 const focusableElements = getFocusableElements();
@@ -3664,19 +3826,12 @@
3664 3826 } else if (index === -1) {
3665 3827 index = focusableElements.length - 1;
3666 3828 }
3667 3829 focusableElements[index].focus();
3668 -
3669 - // don't prevent default for iframes (Firefox fix)
3670 - // https://github.com/sweetalert2/sweetalert2/issues/2931
3671 - if (isFirefox() && focusableElements[index] instanceof HTMLIFrameElement) {
3672 - return false;
3673 - }
3674 - return true;
3830 + return;
3675 3831 }
3676 3832 // no visible focusable elements, focus the popup
3677 3833 (_dom$getPopup = getPopup()) === null || _dom$getPopup === void 0 || _dom$getPopup.focus();
3678 - return true;
3679 3834 };
3680 3835 const arrowKeysNextButton = ['ArrowRight', 'ArrowDown'];
3681 3836 const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp'];
3682 3837
@@ -3750,27 +3905,27 @@
3750 3905 */
3751 3906 const handleTab = event => {
3752 3907 const targetElement = event.target;
3753 3908 const focusableElements = getFocusableElements();
3754 - const btnIndex = focusableElements.findIndex(el => el === targetElement);
3909 + let btnIndex = -1;
3910 + for (let i = 0; i < focusableElements.length; i++) {
3911 + if (targetElement === focusableElements[i]) {
3912 + btnIndex = i;
3913 + break;
3914 + }
3915 + }
3755 3916
3756 - // don't prevent default for iframes (Firefox fix)
3757 - // https://github.com/sweetalert2/sweetalert2/issues/2931
3758 - let shouldPreventDefault = true;
3759 -
3760 3917 // Cycle to the next button
3761 3918 if (!event.shiftKey) {
3762 - shouldPreventDefault = setFocus(btnIndex, 1);
3919 + setFocus(btnIndex, 1);
3763 3920 }
3764 3921
3765 3922 // Cycle to the prev button
3766 3923 else {
3767 - shouldPreventDefault = setFocus(btnIndex, -1);
3924 + setFocus(btnIndex, -1);
3768 3925 }
3769 3926 event.stopPropagation();
3770 - if (shouldPreventDefault) {
3771 - event.preventDefault();
3772 - }
3927 + event.preventDefault();
3773 3928 };
3774 3929
3775 3930 /**
3776 3931 * @param {string} key
@@ -3866,11 +4021,8 @@
3866 4021
3867 4022 // @ts-ignore
3868 4023 const isSafariOrIOS = typeof window !== 'undefined' && Boolean(window.GestureEvent); // true for Safari desktop + all iOS browsers https://stackoverflow.com/a/70585394
3869 4024
3870 - // @ts-ignore
3871 - const isIOS = isSafariOrIOS && /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
3872 -
3873 4025 /**
3874 4026 * Fix iOS scrolling
3875 4027 * http://stackoverflow.com/q/39626302
3876 4028 */
@@ -4452,10 +4604,30 @@
4452 4604 * @typedef {string[]} InputOptionFlattened
4453 4605 * @returns {InputOptionFlattened[]}
4454 4606 */
4455 4607 const formatInputOptions = inputOptions => {
4456 - const entries = inputOptions instanceof Map ? Array.from(inputOptions) : Object.entries(inputOptions);
4457 - return entries.map(([key, value]) => [key, typeof value === 'object' ? formatInputOptions(value) : value]); // case of <optgroup>
4608 + /** @type {InputOptionFlattened[]} */
4609 + const result = [];
4610 + if (inputOptions instanceof Map) {
4611 + inputOptions.forEach((value, key) => {
4612 + let valueFormatted = value;
4613 + if (typeof valueFormatted === 'object') {
4614 + // case of <optgroup>
4615 + valueFormatted = formatInputOptions(valueFormatted);
4616 + }
4617 + result.push([key, valueFormatted]);
4618 + });
4619 + } else {
4620 + Object.keys(inputOptions).forEach(key => {
4621 + let valueFormatted = inputOptions[key];
4622 + if (typeof valueFormatted === 'object') {
4623 + // case of <optgroup>
4624 + valueFormatted = formatInputOptions(valueFormatted);
4625 + }
4626 + result.push([key, valueFormatted]);
4627 + });
4628 + }
4629 + return result;
4458 4630 };
4459 4631
4460 4632 /**
4461 4633 * @param {string} optionValue
@@ -4461,9 +4633,11 @@
4461 4633 * @param {string} optionValue
4462 4634 * @param {SweetAlertInputValue} inputValue
4463 4635 * @returns {boolean}
4464 4636 */
4465 - const isSelected = (optionValue, inputValue) => Boolean(inputValue) && inputValue != null && inputValue.toString() === optionValue.toString();
4637 + const isSelected = (optionValue, inputValue) => {
4638 + return Boolean(inputValue) && inputValue !== null && inputValue !== undefined && inputValue.toString() === optionValue.toString();
4639 + };
4466 4640
4467 4641 /**
4468 4642 * @param {SweetAlert} instance
4469 4643 */
@@ -4644,9 +4818,11 @@
4644 4818 }
4645 4819 removeClass([domCache.popup, domCache.actions], swalClasses.loading);
4646 4820 domCache.popup.removeAttribute('aria-busy');
4647 4821 domCache.popup.removeAttribute('data-loading');
4648 - this.enableButtons();
4822 + domCache.confirmButton.disabled = false;
4823 + domCache.denyButton.disabled = false;
4824 + domCache.cancelButton.disabled = false;
4649 4825 }
4650 4826
4651 4827 /**
4652 4828 * @param {DomCache} domCache
@@ -4699,11 +4875,11 @@
4699 4875 }
4700 4876 if (input.type === 'radio') {
4701 4877 /** @type {NodeListOf<HTMLInputElement>} */
4702 4878 const radios = popup.querySelectorAll(`[name="${swalClasses.radio}"]`);
4703 - radios.forEach(radio => {
4704 - radio.disabled = disabled;
4705 - });
4879 + for (let i = 0; i < radios.length; i++) {
4880 + radios[i].disabled = disabled;
4881 + }
4706 4882 } else {
4707 4883 input.disabled = disabled;
4708 4884 }
4709 4885 }
@@ -4713,13 +4889,8 @@
4713 4889 * @this {SweetAlert}
4714 4890 */
4715 4891 function enableButtons() {
4716 4892 setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false);
4717 - const focusedElement = privateProps.focusedElement.get(this);
4718 - if (focusedElement instanceof HTMLElement && document.activeElement === document.body) {
4719 - focusedElement.focus();
4720 - }
4721 - privateProps.focusedElement.delete(this);
4722 4893 }
4723 4894
4724 4895 /**
4725 4896 * Disable all the buttons
@@ -4725,9 +4896,8 @@
4725 4896 * Disable all the buttons
4726 4897 * @this {SweetAlert}
4727 4898 */
4728 4899 function disableButtons() {
4729 - privateProps.focusedElement.set(this, document.activeElement);
4730 4900 setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true);
4731 4901 }
4732 4902
4733 4903 /**
@@ -5234,25 +5404,25 @@
5234 5404 };
5235 5405 };
5236 5406
5237 5407 /**
5238 - * @param {unknown} elem
5408 + * @param {any} elem
5239 5409 * @returns {boolean}
5240 5410 */
5241 - const isJqueryElement = elem => typeof elem === 'object' && elem !== null && 'jquery' in elem;
5411 + const isJqueryElement = elem => typeof elem === 'object' && elem.jquery;
5242 5412
5243 5413 /**
5244 - * @param {unknown} elem
5414 + * @param {any} elem
5245 5415 * @returns {boolean}
5246 5416 */
5247 5417 const isElement = elem => elem instanceof Element || isJqueryElement(elem);
5248 5418
5249 5419 /**
5250 - * @param {ReadonlyArray<unknown>} args
5420 + * @param {any[]} args
5251 5421 * @returns {SweetAlertOptions}
5252 5422 */
5253 5423 const argsToParams = args => {
5254 - /** @type {Record<string, unknown>} */
5424 + /** @type {Record<string, any>} */
5255 5425 const params = {};
5256 5426 if (typeof args[0] === 'object' && !isElement(args[0])) {
5257 5427 Object.assign(params, args[0]);
5258 5428 } else {
@@ -5264,9 +5434,9 @@
5264 5434 error(`Unexpected type of ${name}! Expected "string" or "Element", got ${typeof arg}`);
5265 5435 }
5266 5436 });
5267 5437 }
5268 - return /** @type {SweetAlertOptions} */params;
5438 + return params;
5269 5439 };
5270 5440
5271 5441 /**
5272 5442 * Main method to create a new SweetAlert2 popup
@@ -5757,15 +5927,19 @@
5757 5927 return;
5758 5928 }
5759 5929 result[`${type}ButtonText`] = button.innerHTML;
5760 5930 result[`show${capitalizeFirstLetter(type)}Button`] = true;
5761 - const color = button.getAttribute('color');
5762 - if (color !== null) {
5763 - result[`${type}ButtonColor`] = color;
5931 + if (button.hasAttribute('color')) {
5932 + const color = button.getAttribute('color');
5933 + if (color !== null) {
5934 + result[`${type}ButtonColor`] = color;
5935 + }
5764 5936 }
5765 - const ariaLabel = button.getAttribute('aria-label');
5766 - if (ariaLabel !== null) {
5767 - result[`${type}ButtonAriaLabel`] = ariaLabel;
5937 + if (button.hasAttribute('aria-label')) {
5938 + const ariaLabel = button.getAttribute('aria-label');
5939 + if (ariaLabel !== null) {
5940 + result[`${type}ButtonAriaLabel`] = ariaLabel;
5941 + }
5768 5942 }
5769 5943 });
5770 5944 return result;
5771 5945 };
@@ -5779,17 +5953,20 @@
5779 5953 /** @type {HTMLElement | null} */
5780 5954 const image = templateContent.querySelector('swal-image');
5781 5955 if (image) {
5782 5956 showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']);
5783 - // getAttribute returns null if attribute is absent; `|| undefined` converts empty string to undefined
5784 - const src = image.getAttribute('src');
5785 - if (src !== null) result.imageUrl = src || undefined;
5786 - const width = image.getAttribute('width');
5787 - if (width !== null) result.imageWidth = width || undefined;
5788 - const height = image.getAttribute('height');
5789 - if (height !== null) result.imageHeight = height || undefined;
5790 - const alt = image.getAttribute('alt');
5791 - if (alt !== null) result.imageAlt = alt || undefined;
5957 + if (image.hasAttribute('src')) {
5958 + result.imageUrl = image.getAttribute('src') || undefined;
5959 + }
5960 + if (image.hasAttribute('width')) {
5961 + result.imageWidth = image.getAttribute('width') || undefined;
5962 + }
5963 + if (image.hasAttribute('height')) {
5964 + result.imageHeight = image.getAttribute('height') || undefined;
5965 + }
5966 + if (image.hasAttribute('alt')) {
5967 + result.imageAlt = image.getAttribute('alt') || undefined;
5968 + }
5792 5969 }
5793 5970 return result;
5794 5971 };
5795 5972
@@ -5924,17 +6101,12 @@
5924 6101 setTimeout(() => {
5925 6102 setScrollingVisibility(container, popup);
5926 6103 }, SHOW_CLASS_TIMEOUT);
5927 6104 if (isModal()) {
6105 + // Using ternary instead of ?? operator for Webpack 4 compatibility
5928 6106 fixScrollContainer(container, params.scrollbarPadding !== undefined ? params.scrollbarPadding : false, initialBodyOverflow);
5929 6107 setAriaHidden();
5930 6108 }
5931 -
5932 - // https://github.com/sweetalert2/sweetalert2/issues/2923
5933 - if (isIOS && params.backdrop === false && popup.scrollHeight > container.clientHeight) {
5934 - // remove pointer-events: none from container, it breaks scrolling tall popups in iOS
5935 - container.style.pointerEvents = 'auto';
5936 - }
5937 6109 if (!isToast() && !globalState.previousActiveElement) {
5938 6110 globalState.previousActiveElement = document.activeElement;
5939 6111 }
5940 6112 if (typeof params.didOpen === 'function') {
@@ -6106,10 +6278,9 @@
6106 6278 constructor(...args) {
6107 6279 /**
6108 6280 * @type {Promise<SweetAlertResult>}
6109 6281 */
6110 - _classPrivateFieldInitSpec(this, _promise, /** @type {Promise<SweetAlertResult>} */
6111 - Promise.resolve({
6282 + _classPrivateFieldInitSpec(this, _promise, /** @type {Promise<SweetAlertResult>} */Promise.resolve({
6112 6283 isConfirmed: false,
6113 6284 isDenied: false,
6114 6285 isDismissed: true
6115 6286 }));
@@ -6173,9 +6344,8 @@
6173 6344 // `catch` cannot be the name of a module export, so we define our thenable methods here instead
6174 6345 /**
6175 6346 * @param {any} onFulfilled
6176 6347 */
6177 - // oxlint-disable-next-line unicorn/no-thenable
6178 6348 then(onFulfilled) {
6179 6349 return _classPrivateFieldGet2(_promise, this).then(onFulfilled);
6180 6350 }
6181 6351
@@ -6319,10 +6489,10 @@
6319 6489 return;
6320 6490 }
6321 6491 // TODO: this is dumb, remove `allowEnterKey` param in the next major version
6322 6492 if (!callIfFunction(innerParams.allowEnterKey)) {
6323 - warnAboutDeprecation('allowEnterKey', 'preConfirm: () => false');
6324 - domCache.popup.focus();
6493 + warnAboutDeprecation('allowEnterKey');
6494 + blurActiveElement();
6325 6495 return;
6326 6496 }
6327 6497 if (focusAutofocus(domCache)) {
6328 6498 return;
@@ -6367,8 +6537,13 @@
6367 6537 return true;
6368 6538 }
6369 6539 return false;
6370 6540 };
6541 + const blurActiveElement = () => {
6542 + if (document.activeElement instanceof HTMLElement && typeof document.activeElement.blur === 'function') {
6543 + document.activeElement.blur();
6544 + }
6545 + };
6371 6546
6372 6547 // Assign instance methods from src/instanceMethods/*.js to prototype
6373 6548 SweetAlert.prototype.disableButtons = disableButtons;
6374 6549 SweetAlert.prototype.enableButtons = enableButtons;
@@ -6406,9 +6581,9 @@
6406 6581 return undefined;
6407 6582 };
6408 6583 });
6409 6584 SweetAlert.DismissReason = DismissReason;
6410 - SweetAlert.version = '11.26.25';
6585 + SweetAlert.version = '11.26.17';
6411 6586
6412 6587 const Swal = SweetAlert;
6413 6588 // @ts-ignore
6414 6589 Swal.default = Swal;
@@ -6416,9 +6591,9 @@
6416 6591 return Swal;
6417 6592
6418 6593 }));
6419 6594 if (typeof this !== 'undefined' && this.Sweetalert2){this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2}
6420 -"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,":root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}");
6595 +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,":root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}");
6421 6596
6422 6597 /***/ },
6423 6598
6424 6599 /***/ "./node_modules/toastify-js/src/toastify.js"
@@ -6878,19 +7053,19 @@
6878 7053
6879 7054 /******/ });
6880 7055 /************************************************************************/
6881 7056 /******/ // The module cache
6882 -/******/ const __webpack_module_cache__ = {};
7057 +/******/ var __webpack_module_cache__ = {};
6883 7058 /******/
6884 7059 /******/ // The require function
6885 7060 /******/ function __webpack_require__(moduleId) {
6886 7061 /******/ // Check if module is in cache
6887 -/******/ const cachedModule = __webpack_module_cache__[moduleId];
7062 +/******/ var cachedModule = __webpack_module_cache__[moduleId];
6888 7063 /******/ if (cachedModule !== undefined) {
6889 7064 /******/ return cachedModule.exports;
6890 7065 /******/ }
6891 7066 /******/ // Create a new module (and put it into the cache)
6892 -/******/ const module = __webpack_module_cache__[moduleId] = {
7067 +/******/ var module = __webpack_module_cache__[moduleId] = {
6893 7068 /******/ id: moduleId,
6894 7069 /******/ // no module.loaded needed
6895 7070 /******/ exports: {}
6896 7071 /******/ };
@@ -6897,9 +7072,9 @@
6897 7072 /******/
6898 7073 /******/ // Execute the module function
6899 7074 /******/ if (!(moduleId in __webpack_modules__)) {
6900 7075 /******/ delete __webpack_module_cache__[moduleId];
6901 -/******/ const e = new Error("Cannot find module '" + moduleId + "'");
7076 +/******/ var e = new Error("Cannot find module '" + moduleId + "'");
6902 7077 /******/ e.code = 'MODULE_NOT_FOUND';
6903 7078 /******/ throw e;
6904 7079 /******/ }
6905 7080 /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
@@ -6912,9 +7087,9 @@
6912 7087 /******/ /* webpack/runtime/compat get default export */
6913 7088 /******/ (() => {
6914 7089 /******/ // getDefaultExport function for compatibility with non-harmony modules
6915 7090 /******/ __webpack_require__.n = (module) => {
6916 -/******/ const getter = module && module.__esModule ?
7091 +/******/ var getter = module && module.__esModule ?
6917 7092 /******/ () => (module['default']) :
6918 7093 /******/ () => (module);
6919 7094 /******/ __webpack_require__.d(getter, { a: getter });
6920 7095 /******/ return getter;
@@ -6922,29 +7097,14 @@
6922 7097 /******/ })();
6923 7098 /******/
6924 7099 /******/ /* webpack/runtime/define property getters */
6925 7100 /******/ (() => {
6926 -/******/ // define getter/value functions for harmony exports
7101 +/******/ // define getter functions for harmony exports
6927 7102 /******/ __webpack_require__.d = (exports, definition) => {
6928 -/******/ if(Array.isArray(definition)) {
6929 -/******/ var i = 0;
6930 -/******/ while(i < definition.length) {
6931 -/******/ var key = definition[i++];
6932 -/******/ var binding = definition[i++];
6933 -/******/ if(!__webpack_require__.o(exports, key)) {
6934 -/******/ if(binding === 0) {
6935 -/******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
6936 -/******/ } else {
6937 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: binding });
6938 -/******/ }
6939 -/******/ } else if(binding === 0) { i++; }
7103 +/******/ for(var key in definition) {
7104 +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
7105 +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
6940 7106 /******/ }
6941 -/******/ } else {
6942 -/******/ for(var key in definition) {
6943 -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
6944 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
6945 -/******/ }
6946 -/******/ }
6947 7107 /******/ }
6948 7108 /******/ };
6949 7109 /******/ })();
6950 7110 /******/
@@ -6949,9 +7109,9 @@
6949 7109 /******/ })();
6950 7110 /******/
6951 7111 /******/ /* webpack/runtime/hasOwnProperty shorthand */
6952 7112 /******/ (() => {
6953 -/******/ __webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
7113 +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
6954 7114 /******/ })();
6955 7115 /******/
6956 7116 /******/ /* webpack/runtime/make namespace object */
6957 7117 /******/ (() => {
@@ -6956,9 +7116,9 @@
6956 7116 /******/ /* webpack/runtime/make namespace object */
6957 7117 /******/ (() => {
6958 7118 /******/ // define __esModule on exports
6959 7119 /******/ __webpack_require__.r = (exports) => {
6960 -/******/ if(Symbol.toStringTag) {
7120 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
6961 7121 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
6962 7122 /******/ }
6963 7123 /******/ Object.defineProperty(exports, '__esModule', { value: true });
6964 7124 /******/ };
@@ -6969,9 +7129,9 @@
6969 7129 /******/ __webpack_require__.nc = undefined;
6970 7130 /******/ })();
6971 7131 /******/
6972 7132 /************************************************************************/
6973 -let __webpack_exports__ = {};
7133 +var __webpack_exports__ = {};
6974 7134 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
6975 7135 (() => {
6976 7136 "use strict";
6977 7137 /*!**********************************************!*\