Help
RSS
API
Feed
Maltego
Contact
Domain > training.plscloud.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-05-24
44.193.94.226
(
ClassC
)
2025-10-22
54.225.21.159
(
ClassC
)
Port 443
HTTP/1.1 401 UnauthorizedDate: Wed, 22 Oct 2025 21:49:32 GMTContent-Type: text/html; charsetutf-8Content-Length: 1308110Connection: keep-aliveServer: Microsoft-HTTPAPI/2.0Content-Security-Policy: frame-ancestors selfresponse: {reason_phrase:Unauthorized,response:Unauthorized,server_time:20251022-T16:49:32Z,status_code:401,utc:1761169772}Set-Cookie: PLS-GRID; ExpiresThu, 01 Jan 1970 00:00:00 GMT; HttpOnly; Secure; SameSiteStrict;Strict-Transport-Security: max-age31536000; includeSubDomainsX-Content-Type-Options: nosniffX-Frame-Options: DENYX-XSS-Protection: 0 !DOCTYPE html>html>head>meta charsetutf-8 nameviewport contentwidthdevice-width, initial-scale1.0>title>PLS-GRID/title>link relshortcut icon href/resources/favicon.ico typeimage/x-icon>link relmanifest href/resources/manifest.json>/head>body>script>/******/ (() > { // webpackBootstrap/******/ var __webpack_modules__ ({/***/ 3431:/***/ ((module) > {use strict;/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra*/module.exportsfunction(cssWithMappingToString){var list;// return the list of modules as css stringlist.toStringfunction toString(){return this.map(function(item){var content;var needLayertypeof item5!undefined;if(item4){content+@supports (.concat(item4,) {);}if(item2){content+@media .concat(item2, {);}if(needLayer){content+@layer.concat(item5.length>0? .concat(item5):, {);}content+cssWithMappingToString(item);if(needLayer){content+};}if(item2){content+};}if(item4){content+};}return content;}).join();};// import a list of modules into the listlist.ifunction i(modules,media,dedupe,supports,layer){if(typeof modulesstring){modulesnull,modules,undefined;}var alreadyImportedModules{};if(dedupe){for(var k0;kthis.length;k++){var idthisk0;if(id!null){alreadyImportedModulesidtrue;}}}for(var _k0;_kmodules.length;_k++){var item.concat(modules_k);if(dedupe&&alreadyImportedModulesitem0){continue;}if(typeof layer!undefined){if(typeof item5undefined){item5layer;}else{item1@layer.concat(item5.length>0? .concat(item5):, {).concat(item1,});item5layer;}}if(media){if(!item2){item2media;}else{item1@media .concat(item2, {).concat(item1,});item2media;}}if(supports){if(!item4){item4.concat(supports);}else{item1@supports (.concat(item4,) {).concat(item1,});item4supports;}}list.push(item);}};return list;};/***/ }),/***/ 6350:/***/ ((module) > {use strict;module.exportsfunction(url,options){if(!options){options{};}if(!url){return url;}urlString(url.__esModule?urldefault:url);// If url is already wrapped in quotes, remove themif(/^.*$/.test(url)){urlurl.slice(1,-1);}if(options.hash){url+options.hash;}// Should url be wrapped?// See https://drafts.csswg.org/css-values-3/#urlsif(/() \t\n|(%20)/.test(url)||options.needQuotes){return\.concat(url.replace(//g,\\).replace(/\n/g,\\n),\);}return url;};/***/ }),/***/ 7937:/***/ ((module) > {use strict;module.exportsfunction(item){var contentitem1;var cssMappingitem3;if(!cssMapping){return content;}if(typeof btoafunction){var base64btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));var datasourceMappingURLdata:application/json;charsetutf-8;base64,.concat(base64);var sourceMapping/*# .concat(data, */);returncontent.concat(sourceMapping).join(\n);}returncontent.join(\n);};/***/ }),/***/ 801:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;var reactIs__webpack_require__(8801);/** * Copyright 2015, Yahoo! Inc. * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. */var REACT_STATICS{childContextTypes:true,contextType:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,getDerivedStateFromError:true,getDerivedStateFromProps:true,mixins:true,propTypes:true,type:true};var KNOWN_STATICS{name:true,length:true,prototype:true,caller:true,callee:true,arguments:true,arity:true};var FORWARD_REF_STATICS{$$typeof:true,render:true,defaultProps:true,displayName:true,propTypes:true};var MEMO_STATICS{$$typeof:true,compare:true,defaultProps:true,displayName:true,propTypes:true,type:true};var TYPE_STATICS{};TYPE_STATICSreactIs.ForwardRefFORWARD_REF_STATICS;TYPE_STATICSreactIs.MemoMEMO_STATICS;function getStatics(component){// React v16.11 and belowif(reactIs.isMemo(component)){return MEMO_STATICS;}// React v16.12 and abovereturn TYPE_STATICScomponent$$typeof||REACT_STATICS;}var definePropertyObject.defineProperty;var getOwnPropertyNamesObject.getOwnPropertyNames;var getOwnPropertySymbolsObject.getOwnPropertySymbols;var getOwnPropertyDescriptorObject.getOwnPropertyDescriptor;var getPrototypeOfObject.getPrototypeOf;var objectPrototypeObject.prototype;function hoistNonReactStatics(targetComponent,sourceComponent,blacklist){if(typeof sourceComponent!string){// dont hoist over string (html) componentsif(objectPrototype){var inheritedComponentgetPrototypeOf(sourceComponent);if(inheritedComponent&&inheritedComponent!objectPrototype){hoistNonReactStatics(targetComponent,inheritedComponent,blacklist);}}var keysgetOwnPropertyNames(sourceComponent);if(getOwnPropertySymbols){keyskeys.concat(getOwnPropertySymbols(sourceComponent));}var targetStaticsgetStatics(targetComponent);var sourceStaticsgetStatics(sourceComponent);for(var i0;ikeys.length;++i){var keykeysi;if(!KNOWN_STATICSkey&&!(blacklist&&blacklistkey)&&!(sourceStatics&&sourceStaticskey)&&!(targetStatics&&targetStaticskey)){var descriptorgetOwnPropertyDescriptor(sourceComponent,key);try{// Avoid failures from read-only propertiesdefineProperty(targetComponent,key,descriptor);}catch(e){}}}}return targetComponent;}module.exportshoistNonReactStatics;/***/ }),/***/ 7821:/***/ ((__unused_webpack_module, exports) > {use strict;/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}var bfunctiontypeof Symbol&&Symbolfor,cb?Symbolfor(react.element):60103,db?Symbolfor(react.portal):60106,eb?Symbolfor(react.fragment):60107,fb?Symbolfor(react.strict_mode):60108,gb?Symbolfor(react.profiler):60114,hb?Symbolfor(react.provider):60109,kb?Symbolfor(react.context):60110,lb?Symbolfor(react.async_mode):60111,mb?Symbolfor(react.concurrent_mode):60111,nb?Symbolfor(react.forward_ref):60112,pb?Symbolfor(react.suspense):60113,qb?Symbolfor(react.suspense_list):60120,rb?Symbolfor(react.memo):60115,tb?Symbolfor(react.lazy):60116,vb?Symbolfor(react.block):60121,wb?Symbolfor(react.fundamental):60117,xb?Symbolfor(react.responder):60118,yb?Symbolfor(react.scope):60119;function z(a){if(object_typeof(a)&&null!a){var ua.$$typeof;switch(u){case c:switch(aa.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(aa&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u;}}case d:return u;}}}function A(a){return z(a)m;}exports.AsyncModel;exports.ConcurrentModem;exports.ContextConsumerk;exports.ContextProviderh;exports.Elementc;exports.ForwardRefn;exports.Fragmente;exports.Lazyt;exports.Memor;exports.Portald;exports.Profilerg;exports.StrictModef;exports.Suspensep;exports.isAsyncModefunction(a){return A(a)||z(a)l;};exports.isConcurrentModeA;exports.isContextConsumerfunction(a){return z(a)k;};exports.isContextProviderfunction(a){return z(a)h;};exports.isElementfunction(a){returnobject_typeof(a)&&null!a&&a.$$typeofc;};exports.isForwardReffunction(a){return z(a)n;};exports.isFragmentfunction(a){return z(a)e;};exports.isLazyfunction(a){return z(a)t;};exports.isMemofunction(a){return z(a)r;};exports.isPortalfunction(a){return z(a)d;};exports.isProfilerfunction(a){return z(a)g;};exports.isStrictModefunction(a){return z(a)f;};exports.isSuspensefunction(a){return z(a)p;};exports.isValidElementTypefunction(a){returnstringtypeof a||functiontypeof a||ae||am||ag||af||ap||aq||object_typeof(a)&&null!a&&(a.$$typeoft||a.$$typeofr||a.$$typeofh||a.$$typeofk||a.$$typeofn||a.$$typeofw||a.$$typeofx||a.$$typeofy||a.$$typeofv);};exports.typeOfz;/***/ }),/***/ 8801:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(7821);}else{}/***/ }),/***/ 8184:/***/ ((__unused_webpack_module, exports, __webpack_require__) > {use strict;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *//* Modernizr 3.0.0pre (Custom Build) | MIT*/function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}var aa__webpack_require__(1145),ca__webpack_require__(8559);function p(a){for(var bhttps://reactjs.org/docs/error-decoder.html?invariant+a,c1;carguments.length;c++)b+&args+encodeURIComponent(argumentsc);returnMinified React error #+a+; visit +b+ for the full message or use the non-minified dev environment for full errors and additional helpful warnings.;}var danew Set(),ea{};function fa(a,b){ha(a,b);ha(a+Capture,b);}function ha(a,b){eaab;for(a0;ab.length;a++)da.add(ba);}var ia!(undefinedtypeof window||undefinedtypeof window.document||undefinedtypeof window.document.createElement),jaObject.prototype.hasOwnProperty,ka/^:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040*$/,la{},ma{};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return maa!0;laa!0;return!1;}function pa(a,b,c,d){if(null!c&&0c.type)return!1;switch(_typeof(b)){casefunction:casesymbol:return!0;caseboolean:if(d)return!1;if(null!c)return!c.acceptsBooleans;aa.toLowerCase().slice(0,5);returndata-!a&&aria-!a;default:return!1;}}function qa(a,b,c,d){if(nullb||undefinedtypeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!c)switch(c.type){case 3:return!b;case 4:return!1b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b;}return!1;}function v(a,b,c,d,e,f,g){this.acceptsBooleans2b||3b||4b;this.attributeNamed;this.attributeNamespacee;this.mustUsePropertyc;this.propertyNamea;this.typeb;this.sanitizeURLf;this.removeEmptyStringg;}var z{};children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style.split( ).forEach(function(a){zanew v(a,0,!1,a,null,!1,!1);});acceptCharset,accept-charset,className,class,htmlFor,for,httpEquiv,http-equiv.forEach(function(a){var ba0;zbnew v(b,1,!1,a1,null,!1,!1);});contentEditable,draggable,spellCheck,value.forEach(function(a){zanew v(a,2,!1,a.toLowerCase(),null,!1,!1);});autoReverse,externalResourcesRequired,focusable,preserveAlpha.forEach(function(a){zanew v(a,2,!1,a,null,!1,!1);});allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope.split( ).forEach(function(a){zanew v(a,3,!1,a.toLowerCase(),null,!1,!1);});checked,multiple,muted,selected.forEach(function(a){zanew v(a,3,!0,a,null,!1,!1);});capture,download.forEach(function(a){zanew v(a,4,!1,a,null,!1,!1);});cols,rows,size,span.forEach(function(a){zanew v(a,6,!1,a,null,!1,!1);});rowSpan,start.forEach(function(a){zanew v(a,5,!1,a.toLowerCase(),null,!1,!1);});var ra/\-:(a-z)/g;function sa(a){return a1.toUpperCase();}accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height.split( ).forEach(function(a){var ba.replace(ra,sa);zbnew v(b,1,!1,a,null,!1,!1);});xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type.split( ).forEach(function(a){var ba.replace(ra,sa);zbnew v(b,1,!1,a,http://www.w3.org/1999/xlink,!1,!1);});xml:base,xml:lang,xml:space.forEach(function(a){var ba.replace(ra,sa);zbnew v(b,1,!1,a,http://www.w3.org/XML/1998/namespace,!1,!1);});tabIndex,crossOrigin.forEach(function(a){zanew v(a,1,!1,a.toLowerCase(),null,!1,!1);});z.xlinkHrefnew v(xlinkHref,1,!1,xlink:href,http://www.w3.org/1999/xlink,!0,!1);src,href,action,formAction.forEach(function(a){zanew v(a,1,!1,a.toLowerCase(),null,!0,!0);});function ta(a,b,c,d){var ez.hasOwnProperty(b)?zb:null;if(null!e?0!e.type:d||!(2b.length)||o!b0&&O!b0||n!b1&&N!b1)qa(b,c,e,d)&&(cnull),d||nulle?oa(b)&&(nullc?a.removeAttribute(b):a.setAttribute(b,+c)):e.mustUseProperty?ae.propertyNamenullc?3e.type?!1::c:(be.attributeName,de.attributeNamespace,nullc?a.removeAttribute(b):(ee.type,c3e||4e&&!0c?:+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)));}var uaaa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,vaSymbolfor(react.element),waSymbolfor(react.portal),yaSymbolfor(react.fragment),zaSymbolfor(react.strict_mode),AaSymbolfor(react.profiler),BaSymbolfor(react.provider),CaSymbolfor(react.context),DaSymbolfor(react.forward_ref),EaSymbolfor(react.suspense),FaSymbolfor(react.suspense_list),GaSymbolfor(react.memo),HaSymbolfor(react.lazy);Symbolfor(react.scope);Symbolfor(react.debug_trace_mode);var IaSymbolfor(react.offscreen);Symbolfor(react.legacy_hidden);Symbolfor(react.cache);Symbolfor(react.tracing_marker);var JaSymbol.iterator;function Ka(a){if(nulla||object!_typeof(a))return null;aJa&&aJa||a@@iterator;returnfunctiontypeof a?a:null;}var AObject.assign,La;function Ma(a){if(void 0La)try{throw Error();}catch(c){var bc.stack.trim().match(/\n( *(at )?)/);Lab&&b1||;}return\n+La+a;}var Na!1;function Oa(a,b){if(!a||Na)return;Na!0;var cError.prepareStackTrace;Error.prepareStackTracevoid 0;try{if(b){if(bfunction b(){throw Error();},Object.defineProperty(b.prototype,props,{set:function set(){throw Error();}}),object(typeof Reflectundefined?undefined:_typeof(Reflect))&&Reflect.construct){try{Reflect.construct(b,);}catch(l){var dl;}Reflect.construct(a,,b);}else{try{b.call();}catch(l){dl;}a.call(b.prototype);}}else{try{throw Error();}catch(l){dl;}a();}}catch(l){if(l&&d&&stringtypeof l.stack){for(var el.stack.split(\n),fd.stack.split(\n),ge.length-1,hf.length-1;1g&&0h&&eg!fh;)h--;for(;1g&&0h;g--,h--)if(eg!fh){if(1!g||1!h){do if(g--,h--,0>h||eg!fh){var k\n+eg.replace( at new , at );a.displayName&&k.includes(anonymous>)&&(kk.replace(anonymous>,a.displayName));return k;}while(1g&&0h);}break;}}}finally{Na!1,Error.prepareStackTracec;}return(aa?a.displayName||a.name:)?Ma(a):;}function Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(Lazy);case 13:return Ma(Suspense);case 19:return Ma(SuspenseList);case 0:case 2:case 15:return aOa(a.type,!1),a;case 11:return aOa(a.type.render,!1),a;case 1:return aOa(a.type,!0),a;default:return;}}function Qa(a){if(nulla)return null;if(functiontypeof a)return a.displayName||a.name||null;if(stringtypeof a)return a;switch(a){case ya:returnFragment;case wa:returnPortal;case Aa:returnProfiler;case za:returnStrictMode;case Ea:returnSuspense;case Fa:returnSuspenseList;}if(object_typeof(a))switch(a.$$typeof){case Ca:return(a.displayName||Context)+.Consumer;case Ba:return(a._context.displayName||Context)+.Provider;case Da:var ba.render;aa.displayName;a||(ab.displayName||b.name||,a!a?ForwardRef(+a+):ForwardRef);return a;case Ga:return ba.displayName||null,null!b?b:Qa(a.type)||Memo;case Ha:ba._payload;aa._init;try{return Qa(a(b));}catch(c){}}return null;}function Ra(a){var ba.type;switch(a.tag){case 24:returnCache;case 9:return(b.displayName||Context)+.Consumer;case 10:return(b._context.displayName||Context)+.Provider;case 18:returnDehydratedFragment;case 11:return ab.render,aa.displayName||a.name||,b.displayName||(!a?ForwardRef(+a+):ForwardRef);case 7:returnFragment;case 5:return b;case 4:returnPortal;case 3:returnRoot;case 6:returnText;case 16:return Qa(b);case 8:return bza?StrictMode:Mode;case 22:returnOffscreen;case 12:returnProfiler;case 21:returnScope;case 13:returnSuspense;case 19:returnSuspenseList;case 25:returnTracingMarker;case 1:case 0:case 17:case 2:case 14:case 15:if(functiontypeof b)return b.displayName||b.name||null;if(stringtypeof b)return b;}return null;}function Sa(a){switch(_typeof(a)){caseboolean:casenumber:casestring:caseundefined:return a;caseobject:return a;default:return;}}function Ta(a){var ba.type;return(aa.nodeName)&&inputa.toLowerCase()&&(checkboxb||radiob);}function Ua(a){var bTa(a)?checked:value,cObject.getOwnPropertyDescriptor(a.constructor.prototype,b),d+ab;if(!a.hasOwnProperty(b)&&undefined!typeof c&&functiontypeof c.get&&functiontypeof c.set){var ec.get,fc.set;Object.defineProperty(a,b,{configurable:!0,get:function get(){return e.call(this);},set:function set(a){d+a;f.call(this,a);}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function getValue(){return d;},setValue:function setValue(a){d+a;},stopTracking:function stopTracking(){a._valueTrackernull;delete ab;}};}}function Va(a){a._valueTracker||(a._valueTrackerUa(a));}function Wa(a){if(!a)return!1;var ba._valueTracker;if(!b)return!0;var cb.getValue();var d;a&&(dTa(a)?a.checked?true:false:a.value);ad;return a!c?(b.setValue(a),!0):!1;}function Xa(a){aa||(undefined!typeof document?document:void 0);if(undefinedtypeof a)return null;try{return a.activeElement||a.body;}catch(b){return a.body;}}function Ya(a,b){var cb.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!c?c:a._wrapperState.initialChecked});}function Za(a,b){var cnullb.defaultValue?:b.defaultValue,dnull!b.checked?b.checked:b.defaultChecked;cSa(null!b.value?b.value:c);a._wrapperState{initialChecked:d,initialValue:c,controlled:checkboxb.type||radiob.type?null!b.checked:null!b.value};}function ab(a,b){bb.checked;null!b&&ta(a,checked,b,!1);}function bb(a,b){ab(a,b);var cSa(b.value),db.type;if(null!c){if(numberd){if(0c&&a.value||a.value!c)a.value+c;}else a.value!+c&&(a.value+c);}else if(submitd||resetd){a.removeAttribute(value);return;}b.hasOwnProperty(value)?cb(a,b.type,c):b.hasOwnProperty(defaultValue)&&cb(a,b.type,Sa(b.defaultValue));nullb.checked&&null!b.defaultChecked&&(a.defaultChecked!!b.defaultChecked);}function db(a,b,c){if(b.hasOwnProperty(value)||b.hasOwnProperty(defaultValue)){var db.type;if(!(submit!d&&reset!d||void 0!b.value&&null!b.value))return;b+a._wrapperState.initialValue;c||ba.value||(a.valueb);a.defaultValueb;}ca.name;!c&&(a.name);a.defaultChecked!!a._wrapperState.initialChecked;!c&&(a.namec);}function cb(a,b,c){if(number!b||Xa(a.ownerDocument)!a)nullc?a.defaultValue+a._wrapperState.initialValue:a.defaultValue!+c&&(a.defaultValue+c);}var ebArray.isArray;function fb(a,b,c,d){aa.options;if(b){b{};for(var e0;ec.length;e++)b$+ce!0;for(c0;ca.length;c++)eb.hasOwnProperty($+ac.value),ac.selected!e&&(ac.selectede),e&&d&&(ac.defaultSelected!0);}else{c+Sa(c);bnull;for(e0;ea.length;e++){if(ae.valuec){ae.selected!0;d&&(ae.defaultSelected!0);return;}null!b||ae.disabled||(bae);}null!b&&(b.selected!0);}}function gb(a,b){if(null!b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:+a._wrapperState.initialValue});}function hb(a,b){var cb.value;if(nullc){cb.children;bb.defaultValue;if(null!c){if(null!b)throw Error(p(92));if(eb(c)){if(1c.length)throw Error(p(93));cc0;}bc;}nullb&&(b);cb;}a._wrapperState{initialValue:Sa(c)};}function ib(a,b){var cSa(b.value),dSa(b.defaultValue);null!c&&(c+c,c!a.value&&(a.valuec),nullb.defaultValue&&a.defaultValue!c&&(a.defaultValuec));null!d&&(a.defaultValue+d);}function jb(a){var ba.textContent;ba._wrapperState.initialValue&&!b&&null!b&&(a.valueb);}function kb(a){switch(a){casesvg:returnhttp://www.w3.org/2000/svg;casemath:returnhttp://www.w3.org/1998/Math/MathML;default:returnhttp://www.w3.org/1999/xhtml;}}function lb(a,b){return nulla||http://www.w3.org/1999/xhtmla?kb(b):http://www.w3.org/2000/svga&&foreignObjectb?http://www.w3.org/1999/xhtml:a;}var mb,nbfunction(a){returnundefined!typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e);});}:a;}(function(a,b){if(http://www.w3.org/2000/svg!a.namespaceURI||innerHTMLin a)a.innerHTMLb;else{mbmb||document.createElement(div);mb.innerHTMLsvg>+b.valueOf().toString()+/svg>;for(bmb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild);}});function ob(a,b){if(b){var ca.firstChild;if(c&&ca.lastChild&&3c.nodeType){c.nodeValueb;return;}}a.textContentb;}var pb{animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qbWebkit,ms,Moz,O;Object.keys(pb).forEach(function(a){qb.forEach(function(b){bb+a.charAt(0).toUpperCase()+a.substring(1);pbbpba;});});function rb(a,b,c){return nullb||booleantypeof b||b?:c||number!typeof b||0b||pb.hasOwnProperty(a)&&pba?(+b).trim():b+px;}function sb(a,b){aa.style;for(var c in b)if(b.hasOwnProperty(c)){var d0c.indexOf(--),erb(c,bc,d);floatc&&(ccssFloat);d?a.setProperty(c,e):ace;}}var tbA({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(a,b){if(b){if(tba&&(null!b.children||null!b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!b.dangerouslySetInnerHTML){if(null!b.children)throw Error(p(60));if(object!_typeof(b.dangerouslySetInnerHTML)||!(__htmlin b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!b.style&&object!_typeof(b.style))throw Error(p(62));}}function vb(a,b){if(-1a.indexOf(-))returnstringtypeof b.is;switch(a){caseannotation-xml:casecolor-profile:casefont-face:casefont-face-src:casefont-face-uri:casefont-face-format:casefont-face-name:casemissing-glyph:return!1;default:return!0;}}var wbnull;function xb(a){aa.target||a.srcElement||window;a.correspondingUseElement&&(aa.correspondingUseElement);return 3a.nodeType?a.parentNode:a;}var ybnull,zbnull,Abnull;function Bb(a){if(aCb(a)){if(function!typeof yb)throw Error(p(280));var ba.stateNode;b&&(bDb(b),yb(a.stateNode,a.type,b));}}function Eb(a){zb?Ab?Ab.push(a):Aba:zba;}function Fb(){if(zb){var azb,bAb;Abzbnull;Bb(a);if(b)for(a0;ab.length;a++)Bb(ba);}}function Gb(a,b){return a(b);}function Hb(){}var Ib!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib!0;try{return Gb(a,b,c);}finally{if(Ib!1,null!zb||null!Ab)Hb(),Fb();}}function Kb(a,b){var ca.stateNode;if(nullc)return null;var dDb(c);if(nulld)return null;cdb;a:switch(b){caseonClick:caseonClickCapture:caseonDoubleClick:caseonDoubleClickCapture:caseonMouseDown:caseonMouseDownCapture:caseonMouseMove:caseonMouseMoveCapture:caseonMouseUp:caseonMouseUpCapture:caseonMouseEnter:(d!d.disabled)||(aa.type,d!(buttona||inputa||selecta||textareaa));a!d;break a;default:a!1;}if(a)return null;if(c&&function!typeof c)throw Error(p(231,b,_typeof(c)));return c;}var Lb!1;if(ia)try{var Mb{};Object.defineProperty(Mb,passive,{get:function get(){Lb!0;}});window.addEventListener(test,Mb,Mb);window.removeEventListener(test,Mb,Mb);}catch(a){Lb!1;}function Nb(a,b,c,d,e,f,g,h,k){var lArray.prototype.slice.call(arguments,3);try{b.apply(c,l);}catch(m){this.onError(m);}}var Ob!1,Pbnull,Qb!1,Rbnull,Sb{onError:function onError(a){Ob!0;Pba;}};function Tb(a,b,c,d,e,f,g,h,k){Ob!1;Pbnull;Nb.apply(Sb,arguments);}function Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var lPb;Ob!1;Pbnull;}else throw Error(p(198));Qb||(Qb!0,Rbl);}}function Vb(a){var ba,ca;if(a.alternate)for(;breturn;)bbreturn;else{ab;do ba,0!(b.flags&4098)&&(cbreturn),abreturn;while(a);}return 3b.tag?c:null;}function Wb(a){if(13a.tag){var ba.memoizedState;nullb&&(aa.alternate,null!a&&(ba.memoizedState));if(null!b)return b.dehydrated;}return null;}function Xb(a){if(Vb(a)!a)throw Error(p(188));}function Yb(a){var ba.alternate;if(!b){bVb(a);if(nullb)throw Error(p(188));return b!a?null:a;}for(var ca,db;;){var ecreturn;if(nulle)break;var fe.alternate;if(nullf){dereturn;if(null!d){cd;continue;}break;}if(e.childf.child){for(fe.child;f;){if(fc)return Xb(e),a;if(fd)return Xb(e),b;ff.sibling;}throw Error(p(188));}if(creturn!dreturn)ce,df;else{for(var g!1,he.child;h;){if(hc){g!0;ce;df;break;}if(hd){g!0;de;cf;break;}hh.sibling;}if(!g){for(hf.child;h;){if(hc){g!0;cf;de;break;}if(hd){g!0;df;ce;break;}hh.sibling;}if(!g)throw Error(p(189));}}if(c.alternate!d)throw Error(p(190));}if(3!c.tag)throw Error(p(188));return c.stateNode.currentc?a:b;}function Zb(a){aYb(a);return null!a?$b(a):null;}function $b(a){if(5a.tag||6a.tag)return a;for(aa.child;null!a;){var b$b(a);if(null!b)return b;aa.sibling;}return null;}var acca.unstable_scheduleCallback,bcca.unstable_cancelCallback,ccca.unstable_shouldYield,dcca.unstable_requestPaint,Bca.unstable_now,ecca.unstable_getCurrentPriorityLevel,fcca.unstable_ImmediatePriority,gcca.unstable_UserBlockingPriority,hcca.unstable_NormalPriority,icca.unstable_LowPriority,jcca.unstable_IdlePriority,kcnull,lcnull;function mc(a){if(lc&&functiontypeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128(a.current.flags&128));}catch(b){}}var ocMath.clz32?Math.clz32:nc,pcMath.log,qcMath.LN2;function nc(a){a>>>0;return 0a?32:31-(pc(a)/qc|0)|0;}var rc64,sc4194304;function tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a;}}function uc(a,b){var ca.pendingLanes;if(0c)return 0;var d0,ea.suspendedLanes,fa.pingedLanes,gc&268435455;if(0!g){var hg&~e;0!h?dtc(h):(f&g,0!f&&(dtc(f)));}else gc&~e,0!g?dtc(g):0!f&&(dtc(f));if(0d)return 0;if(0!b&&b!d&&0(b&e)&&(ed&-d,fb&-b,e>f||16e&&0!(f&4194240)))return b;0!(d&4)&&(d|c&16);ba.entangledLanes;if(0!b)for(aa.entanglements,b&d;0b;)c31-oc(b),e1c,d|ac,b&~e;return d;}function vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1;}}function wc(a,b){for(var ca.suspendedLanes,da.pingedLanes,ea.expirationTimes,fa.pendingLanes;0f;){var g31-oc(f),h1g,keg;if(-1k){if(0(h&c)||0!(h&d))egvc(h,b);}else kb&&(a.expiredLanes|h);f&~h;}}function xc(a){aa.pendingLanes&-1073741825;return 0!a?a:a&1073741824?1073741824:0;}function yc(){var arc;rc1;0(rc&4194240)&&(rc64);return a;}function zc(a){for(var b,c0;31>c;c++)b.push(a);return b;}function Ac(a,b,c){a.pendingLanes|b;536870912!b&&(a.suspendedLanes0,a.pingedLanes0);aa.eventTimes;b31-oc(b);abc;}function Bc(a,b){var ca.pendingLanes&~b;a.pendingLanesb;a.suspendedLanes0;a.pingedLanes0;a.expiredLanes&b;a.mutableReadLanes&b;a.entangledLanes&b;ba.entanglements;var da.eventTimes;for(aa.expirationTimes;0c;){var e31-oc(c),f1e;be0;de-1;ae-1;c&~f;}}function Cc(a,b){var ca.entangledLanes|b;for(aa.entanglements;c;){var d31-oc(c),e1d;e&b|ad&b&&(ad|b);c&~e;}}var C0;function Dc(a){a&-a;return 1a?4a?0!(a&268435455)?16:536870912:4:1;}var Ec,Fc,Gc,Hc,Ic,Jc!1,Kc,Lcnull,Mcnull,Ncnull,Ocnew Map(),Pcnew Map(),Qc,Rcmousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit.split( );function Sc(a,b){switch(a){casefocusin:casefocusout:Lcnull;break;casedragenter:casedragleave:Mcnull;break;casemouseover:casemouseout:Ncnull;break;casepointerover:casepointerout:Ocdelete(b.pointerId);break;casegotpointercapture:caselostpointercapture:Pcdelete(b.pointerId);}}function Tc(a,b,c,d,e,f){if(nulla||a.nativeEvent!f)return a{blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:e},null!b&&(bCb(b),null!b&&Fc(b)),a;a.eventSystemFlags|d;ba.targetContainers;null!e&&-1b.indexOf(e)&&b.push(e);return a;}function Uc(a,b,c,d,e){switch(b){casefocusin:return LcTc(Lc,a,b,c,d,e),!0;casedragenter:return McTc(Mc,a,b,c,d,e),!0;casemouseover:return NcTc(Nc,a,b,c,d,e),!0;casepointerover:var fe.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;casegotpointercapture:return fe.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0;}return!1;}function Vc(a){var bWc(a.target);if(null!b){var cVb(b);if(null!c)if(bc.tag,13b){if(bWb(c),null!b){a.blockedOnb;Ic(a.priority,function(){Gc(c);});return;}}else if(3b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn3c.tag?c.stateNode.containerInfo:null;return;}}a.blockedOnnull;}function Xc(a){if(null!a.blockedOn)return!1;for(var ba.targetContainers;0b.length;){var cYc(a.domEventName,a.eventSystemFlags,b0,a.nativeEvent);if(nullc){ca.nativeEvent;var dnew c.constructor(c.type,c);wbd;c.target.dispatchEvent(d);wbnull;}else return bCb(c),null!b&&Fc(b),a.blockedOnc,!1;b.shift();}return!0;}function Zc(a,b,c){Xc(a)&&cdelete(b);}function $c(){Jc!1;null!Lc&&Xc(Lc)&&(Lcnull);null!Mc&&Xc(Mc)&&(Mcnull);null!Nc&&Xc(Nc)&&(Ncnull);Oc.forEach(Zc);Pc.forEach(Zc);}function ad(a,b){a.blockedOnb&&(a.blockedOnnull,Jc||(Jc!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)));}function bd(a){function b(b){return ad(b,a);}if(0Kc.length){ad(Kc0,a);for(var c1;cKc.length;c++){var dKcc;d.blockedOna&&(d.blockedOnnull);}}null!Lc&&ad(Lc,a);null!Mc&&ad(Mc,a);null!Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c0;cQc.length;c++)dQcc,d.blockedOna&&(d.blockedOnnull);for(;0Qc.length&&(cQc0,nullc.blockedOn);)Vc(c),nullc.blockedOn&&Qc.shift();}var cdua.ReactCurrentBatchConfig,dd!0;function ed(a,b,c,d){var eC,fcd.transition;cd.transitionnull;try{C1,fd(a,b,c,d);}finally{Ce,cd.transitionf;}}function gd(a,b,c,d){var eC,fcd.transition;cd.transitionnull;try{C4,fd(a,b,c,d);}finally{Ce,cd.transitionf;}}function fd(a,b,c,d){if(dd){var eYc(a,b,c,d);if(nulle)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1Rc.indexOf(a)){for(;null!e;){var fCb(e);null!f&&Ec(f);fYc(a,b,c,d);nullf&&hd(a,b,d,id,c);if(fe)break;ef;}null!e&&d.stopPropagation();}else hd(a,b,d,null,c);}}var idnull;function Yc(a,b,c,d){idnull;axb(d);aWc(a);if(null!a)if(bVb(a),nullb)anull;else if(cb.tag,13c){aWb(b);if(null!a)return a;anull;}else if(3c){if(b.stateNode.current.memoizedState.isDehydrated)return 3b.tag?b.stateNode.containerInfo:null;anull;}else b!a&&(anull);ida;return null;}function jd(a){switch(a){casecancel:caseclick:caseclose:casecontextmenu:casecopy:casecut:caseauxclick:casedblclick:casedragend:casedragstart:casedrop:casefocusin:casefocusout:caseinput:caseinvalid:casekeydown:casekeypress:casekeyup:casemousedown:casemouseup:casepaste:casepause:caseplay:casepointercancel:casepointerdown:casepointerup:caseratechange:casereset:caseresize:caseseeked:casesubmit:casetouchcancel:casetouchend:casetouchstart:casevolumechange:casechange:caseselectionchange:casetextInput:casecompositionstart:casecompositionend:casecompositionupdate:casebeforeblur:caseafterblur:casebeforeinput:caseblur:casefullscreenchange:casefocus:casehashchange:casepopstate:caseselect:caseselectstart:return 1;casedrag:casedragenter:casedragexit:casedragleave:casedragover:casemousemove:casemouseout:casemouseover:casepointermove:casepointerout:casepointerover:casescroll:casetoggle:casetouchmove:casewheel:casemouseenter:casemouseleave:casepointerenter:casepointerleave:return 4;casemessage:switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16;}default:return 16;}}var kdnull,ldnull,mdnull;function nd(){if(md)return md;var a,bld,cb.length,d,evaluein kd?kd.value:kd.textContent,fe.length;for(a0;ac&&baea;a++);var gc-a;for(d1;dg&&bc-def-d;d++);return mde.slice(a,1d?1-d:void 0);}function od(a){var ba.keyCode;charCodein a?(aa.charCode,0a&&13b&&(a13)):ab;10a&&(a13);return 32a||13a?a:0;}function pd(){return!0;}function qd(){return!1;}function rd(a){function b(b,d,e,f,g){this._reactNameb;this._targetInste;this.typed;this.nativeEventf;this.targetg;this.currentTargetnull;for(var c in a)a.hasOwnProperty(c)&&(bac,thiscb?b(f):fc);this.isDefaultPrevented(null!f.defaultPrevented?f.defaultPrevented:!1f.returnValue)?pd:qd;this.isPropagationStoppedqd;return this;}A(b.prototype,{preventDefault:function preventDefault(){this.defaultPrevented!0;var athis.nativeEvent;a&&(a.preventDefault?a.preventDefault():unknown!typeof a.returnValue&&(a.returnValue!1),this.isDefaultPreventedpd);},stopPropagation:function stopPropagation(){var athis.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():unknown!typeof a.cancelBubble&&(a.cancelBubble!0),this.isPropagationStoppedpd);},persist:function persist(){},isPersistent:pd});return b;}var sd{eventPhase:0,bubbles:0,cancelable:0,timeStamp:function timeStamp(a){return a.timeStamp||Date.now();},defaultPrevented:0,isTrusted:0},tdrd(sd),udA({},sd,{view:0,detail:0}),vdrd(ud),wd,xd,yd,AdA({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function relatedTarget(a){return void 0a.relatedTarget?a.fromElementa.srcElement?a.toElement:a.fromElement:a.relatedTarget;},movementX:function movementX(a){if(movementXin a)return a.movementX;a!yd&&(yd&&mousemovea.type?(wda.screenX-yd.screenX,xda.screenY-yd.screenY):xdwd0,yda);return wd;},movementY:function movementY(a){returnmovementYin a?a.movementY:xd;}}),Bdrd(Ad),CdA({},Ad,{dataTransfer:0}),Ddrd(Cd),EdA({},ud,{relatedTarget:0}),Fdrd(Ed),GdA({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hdrd(Gd),IdA({},sd,{clipboardData:function clipboardData(a){returnclipboardDatain a?a.clipboardData:window.clipboardData;}}),Jdrd(Id),KdA({},sd,{data:0}),Ldrd(Kd),Md{Esc:Escape,Spacebar: ,Left:ArrowLeft,Up:ArrowUp,Right:ArrowRight,Down:ArrowDown,Del:Delete,Win:OS,Menu:ContextMenu,Apps:ContextMenu,Scroll:ScrollLock,MozPrintableKey:Unidentified},Nd{8:Backspace,9:Tab,12:Clear,13:Enter,16:Shift,17:Control,18:Alt,19:Pause,20:CapsLock,27:Escape,32: ,33:PageUp,34:PageDown,35:End,36:Home,37:ArrowLeft,38:ArrowUp,39:ArrowRight,40:ArrowDown,45:Insert,46:Delete,112:F1,113:F2,114:F3,115:F4,116:F5,117:F6,118:F7,119:F8,120:F9,121:F10,122:F11,123:F12,144:NumLock,145:ScrollLock,224:Meta},Od{Alt:altKey,Control:ctrlKey,Meta:metaKey,Shift:shiftKey};function Pd(a){var bthis.nativeEvent;return b.getModifierState?b.getModifierState(a):(aOda)?!!ba:!1;}function zd(){return Pd;}var QdA({},ud,{key:function key(a){if(a.key){var bMda.key||a.key;if(Unidentified!b)return b;}returnkeypressa.type?(aod(a),13a?Enter:String.fromCharCode(a)):keydowna.type||keyupa.type?Nda.keyCode||Unidentified:;},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function charCode(a){returnkeypressa.type?od(a):0;},keyCode:function keyCode(a){returnkeydowna.type||keyupa.type?a.keyCode:0;},which:function which(a){returnkeypressa.type?od(a):keydowna.type||keyupa.type?a.keyCode:0;}}),Rdrd(Qd),SdA({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Tdrd(Sd),UdA({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vdrd(Ud),WdA({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xdrd(Wd),YdA({},Ad,{deltaX:function deltaX(a){returndeltaXin a?a.deltaX:wheelDeltaXin a?-a.wheelDeltaX:0;},deltaY:function deltaY(a){returndeltaYin a?a.deltaY:wheelDeltaYin a?-a.wheelDeltaY:wheelDeltain a?-a.wheelDelta:0;},deltaZ:0,deltaMode:0}),Zdrd(Yd),$d9,13,27,32,aeia&&CompositionEventin window,benull;ia&&documentModein document&&(bedocument.documentMode);var ceia&&TextEventin window&&!be,deia&&(!ae||be&&8be&&11>be),eeString.fromCharCode(32),fe!1;function ge(a,b){switch(a){casekeyup:return-1!$d.indexOf(b.keyCode);casekeydown:return 229!b.keyCode;casekeypress:casemousedown:casefocusout:return!0;default:return!1;}}function he(a){aa.detail;returnobject_typeof(a)&&datain a?a.data:null;}var ie!1;function je(a,b){switch(a){casecompositionend:return he(b);casekeypress:if(32!b.which)return null;fe!0;return ee;casetextInput:return ab.data,aee&&fe?null:a;default:return null;}}function ke(a,b){if(ie)returncompositionenda||!ae&&ge(a,b)?(and(),mdldkdnull,ie!1,a):null;switch(a){casepaste:return null;casekeypress:if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(bchar&&1bchar.length)return bchar;if(b.which)return String.fromCharCode(b.which);}return null;casecompositionend:return de&&ko!b.locale?null:b.data;default:return null;}}var le{color:!0,date:!0,datetime:!0,datetime-local:!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var ba&&a.nodeName&&a.nodeName.toLowerCase();returninputb?!!lea.type:textareab?!0:!1;}function ne(a,b,c,d){Eb(d);boe(b,onChange);0b.length&&(cnew td(onChange,change,null,c,d),a.push({event:c,listeners:b}));}var penull,qenull;function re(a){se(a,0);}function te(a){var bue(a);if(Wa(b))return a;}function ve(a,b){if(changea)return b;}var we!1;if(ia){var xe;if(ia){var yeoninputin document;if(!ye){var zedocument.createElement(div);ze.setAttribute(oninput,return;);yefunctiontypeof ze.oninput;}xeye;}else xe!1;wexe&&(!document.documentMode||9document.documentMode);}function Ae(){pe&&(pe.detachEvent(onpropertychange,Be),qepenull);}function Be(a){if(valuea.propertyName&&te(qe)){var b;ne(b,qe,a,xb(a));Jb(re,b);}}function Ce(a,b,c){focusina?(Ae(),peb,qec,pe.attachEvent(onpropertychange,Be)):focusouta&&Ae();}function De(a){if(selectionchangea||keyupa||keydowna)return te(qe);}function Ee(a,b){if(clicka)return te(b);}function Fe(a,b){if(inputa||changea)return te(b);}function Ge(a,b){return ab&&(0!a||1/a1/b)||a!a&&b!b;}var Hefunctiontypeof Object.is?Object.is:Ge;function Ie(a,b){if(He(a,b))return!0;if(object!_typeof(a)||nulla||object!_typeof(b)||nullb)return!1;var cObject.keys(a),dObject.keys(b);if(c.length!d.length)return!1;for(d0;dc.length;d++){var ecd;if(!ja.call(b,e)||!He(ae,be))return!1;}return!0;}function Je(a){for(;a&&a.firstChild;)aa.firstChild;return a;}function Ke(a,b){var cJe(a);a0;for(var d;c;){if(3c.nodeType){da+c.textContent.length;if(ab&&d>b)return{node:c,offset:b-a};ad;}a:{for(;c;){if(c.nextSibling){cc.nextSibling;break a;}cc.parentNode;}cvoid 0;}cJe(c);}}function Le(a,b){return a&&b?ab?!0:a&&3a.nodeType?!1:b&&3b.nodeType?Le(a,b.parentNode):containsin a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1;}function Me(){for(var awindow,bXa();b instanceof a.HTMLIFrameElement;){try{var cstringtypeof b.contentWindow.location.href;}catch(d){c!1;}if(c)ab.contentWindow;else break;bXa(a.document);}return b;}function Ne(a){var ba&&a.nodeName&&a.nodeName.toLowerCase();return b&&(inputb&&(texta.type||searcha.type||tela.type||urla.type||passworda.type)||textareab||truea.contentEditable);}function Oe(a){var bMe(),ca.focusedElem,da.selectionRange;if(b!c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!d&&Ne(c))if(bd.start,ad.end,void 0a&&(ab),selectionStartin c)c.selectionStartb,c.selectionEndMath.min(a,c.value.length);else if(a(bc.ownerDocument||document)&&b.defaultView||window,a.getSelection){aa.getSelection();var ec.textContent.length,fMath.min(d.start,e);dvoid 0d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(ed,df,fe);eKe(c,f);var gKe(c,d);e&&g&&(1!a.rangeCount||a.anchorNode!e.node||a.anchorOffset!e.offset||a.focusNode!g.node||a.focusOffset!g.offset)&&(bb.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)));}b;for(ac;aa.parentNode;)1a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});functiontypeof c.focus&&c.focus();for(c0;cb.length;c++)abc,a.element.scrollLefta.left,a.element.scrollTopa.top;}}var Peia&&documentModein document&&11>document.documentMode,Qenull,Renull,Senull,Te!1;function Ue(a,b,c){var dc.windowc?c.document:9c.nodeType?c:c.ownerDocument;Te||nullQe||Qe!Xa(d)||(dQe,selectionStartin d&&Ne(d)?d{start:d.selectionStart,end:d.selectionEnd}:(d(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d{anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Sed,doe(Re,onSelect),0d.length&&(bnew td(onSelect,select,null,b,c),a.push({event:b,listeners:d}),b.targetQe)));}function Ve(a,b){var c{};ca.toLowerCase()b.toLowerCase();cWebkit+awebkit+b;cMoz+amoz+b;return c;}var We{animationend:Ve(Animation,AnimationEnd),animationiteration:Ve(Animation,AnimationIteration),animationstart:Ve(Animation,AnimationStart),transitionend:Ve(Transition,TransitionEnd)},Xe{},Ye{};ia&&(Yedocument.createElement(div).style,AnimationEventin window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),TransitionEventin window||delete We.transitionend.transition);function Ze(a){if(Xea)return Xea;if(!Wea)return a;var bWea,c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xeabc;return a;}var $eZe(animationend),afZe(animationiteration),bfZe(animationstart),cfZe(transitionend),dfnew Map(),efabort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel.split( );function ff(a,b){df.set(a,b);fa(b,a);}for(var gf0;gfef.length;gf++){var hfefgf,jfhf.toLowerCase(),kfhf0.toUpperCase()+hf.slice(1);ff(jf,on+kf);}ff($e,onAnimationEnd);ff(af,onAnimationIteration);ff(bf,onAnimationStart);ff(dblclick,onDoubleClick);ff(focusin,onFocus);ff(focusout,onBlur);ff(cf,onTransitionEnd);ha(onMouseEnter,mouseout,mouseover);ha(onMouseLeave,mouseout,mouseover);ha(onPointerEnter,pointerout,pointerover);ha(onPointerLeave,pointerout,pointerover);fa(onChange,change click focusin focusout input keydown keyup selectionchange.split( ));fa(onSelect,focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange.split( ));fa(onBeforeInput,compositionend,keypress,textInput,paste);fa(onCompositionEnd,compositionend focusout keydown keypress keyup mousedown.split( ));fa(onCompositionStart,compositionstart focusout keydown keypress keyup mousedown.split( ));fa(onCompositionUpdate,compositionupdate focusout keydown keypress keyup mousedown.split( ));var lfabort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting.split( ),mfnew Set(cancel close invalid load scroll toggle.split( ).concat(lf));function nf(a,b,c){var da.type||unknown-event;a.currentTargetc;Ub(d,b,void 0,a);a.currentTargetnull;}function se(a,b){b0!(b&4);for(var c0;ca.length;c++){var dac,ed.event;dd.listeners;a:{var fvoid 0;if(b)for(var gd.length-1;0g;g--){var hdg,kh.instance,lh.currentTarget;hh.listener;if(k!f&&e.isPropagationStopped())break a;nf(e,h,l);fk;}else for(g0;gd.length;g++){hdg;kh.instance;lh.currentTarget;hh.listener;if(k!f&&e.isPropagationStopped())break a;nf(e,h,l);fk;}}}if(Qb)throw aRb,Qb!1,Rbnull,a;}function D(a,b){var cbof;void 0c&&(cbofnew Set());var da+__bubble;c.has(d)||(pf(b,a,2,!1),c.add(d));}function qf(a,b,c){var d0;b&&(d|4);pf(c,a,d,b);}var rf_reactListening+Math.random().toString(36).slice(2);function sf(a){if(!arf){arf!0;da.forEach(function(b){selectionchange!b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a));});var b9a.nodeType?a:a.ownerDocument;nullb||brf||(brf!0,qf(selectionchange,!1,b));}}function pf(a,b,c,d){switch(jd(b)){case 1:var eed;break;case 4:egd;break;default:efd;}ce.bind(null,b,c,a);evoid 0;!Lb||touchstart!b&&touchmove!b&&wheel!b||(e!0);d?void 0!e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1);}function hd(a,b,c,d,e){var fd;if(0(b&1)&&0(b&2)&&null!d)a:for(;;){if(nulld)return;var gd.tag;if(3g||4g){var hd.stateNode.containerInfo;if(he||8h.nodeType&&h.parentNodee)break;if(4g)for(gdreturn;null!g;){var kg.tag;if(3k||4k)if(kg.stateNode.containerInfo,ke||8k.nodeType&&k.parentNodee)return;ggreturn;}for(;null!h;){gWc(h);if(nullg)return;kg.tag;if(5k||6k){dfg;continue a;}hh.parentNode;}}ddreturn;}Jb(function(){var df,exb(c),g;a:{var hdf.get(a);if(void 0!h){var ktd,na;switch(a){casekeypress:if(0od(c))break a;casekeydown:casekeyup:kRd;break;casefocusin:nfocus;kFd;break;casefocusout:nblur;kFd;break;casebeforeblur:caseafterblur:kFd;break;caseclick:if(2c.button)break a;caseauxclick:casedblclick:casemousedown:casemousemove:casemouseup:casemouseout:casemouseover:casecontextmenu:kBd;break;casedrag:casedragend:casedragenter:casedragexit:casedragleave:casedragover:casedragstart:casedrop:kDd;break;casetouchcancel:casetouchend:casetouchmove:casetouchstart:kVd;break;case $e:case af:case bf:kHd;break;case cf:kXd;break;casescroll:kvd;break;casewheel:kZd;break;casecopy:casecut:casepaste:kJd;break;casegotpointercapture:caselostpointercapture:casepointercancel:casepointerdown:casepointermove:casepointerout:casepointerover:casepointerup:kTd;}var t0!(b&4),J!t&&scrolla,xt?null!h?h+Capture:null:h;t;for(var wd,u;null!w;){uw;var Fu.stateNode;5u.tag&&null!F&&(uF,null!x&&(FKb(w,x),null!F&&t.push(tf(w,F,u))));if(J)break;wwreturn;}0t.length&&(hnew k(h,n,null,c,e),g.push({event:h,listeners:t}));}}if(0(b&7)){a:{hmouseovera||pointerovera;kmouseouta||pointerouta;if(h&&c!wb&&(nc.relatedTarget||c.fromElement)&&(Wc(n)||nuf))break a;if(k||h){he.windowe?e:(he.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(nc.relatedTarget||c.toElement,kd,nn?Wc(n):null,null!n&&(JVb(n),n!J||5!n.tag&&6!n.tag))nnull;}else knull,nd;if(k!n){tBd;FonMouseLeave;xonMouseEnter;wmouse;if(pointerouta||pointerovera)tTd,FonPointerLeave,xonPointerEnter,wpointer;Jnullk?h:ue(k);unulln?h:ue(n);hnew t(F,w+leave,k,c,e);h.targetJ;h.relatedTargetu;Fnull;Wc(e)d&&(tnew t(x,w+enter,n,c,e),t.targetu,t.relatedTargetJ,Ft);JF;if(k&&n)b:{tk;xn;w0;for(ut;u;uvf(u))w++;u0;for(Fx;F;Fvf(F))u++;for(;0w-u;)tvf(t),w--;for(;0u-w;)xvf(x),u--;for(;w--;){if(tx||null!x&&tx.alternate)break b;tvf(t);xvf(x);}tnull;}else tnull;null!k&&wf(g,h,k,t,!1);null!n&&null!J&&wf(g,J,n,t,!0);}}}a:{hd?ue(d):window;kh.nodeName&&h.nodeName.toLowerCase();if(selectk||inputk&&fileh.type)var nave;else if(me(h)){if(we)naFe;else{naDe;var xaCe;}}else(kh.nodeName)&&inputk.toLowerCase()&&(checkboxh.type||radioh.type)&&(naEe);if(na&&(nana(a,d))){ne(g,na,c,e);break a;}xa&&xa(a,h,d);focusouta&&(xah._wrapperState)&&xa.controlled&&numberh.type&&cb(h,number,h.value);}xad?ue(d):window;switch(a){casefocusin:if(me(xa)||truexa.contentEditable)Qexa,Red,Senull;break;casefocusout:SeReQenull;break;casemousedown:Te!0;break;casecontextmenu:casemouseup:casedragend:Te!1;Ue(g,c,e);break;caseselectionchange:if(Pe)break;casekeydown:casekeyup:Ue(g,c,e);}var $a;if(ae)b:{switch(a){casecompositionstart:var baonCompositionStart;break b;casecompositionend:baonCompositionEnd;break b;casecompositionupdate:baonCompositionUpdate;break b;}bavoid 0;}else ie?ge(a,c)&&(baonCompositionEnd):keydowna&&229c.keyCode&&(baonCompositionStart);ba&&(de&&ko!c.locale&&(ie||onCompositionStart!ba?onCompositionEndba&&ie&&($and()):(kde,ldvaluein kd?kd.value:kd.textContent,ie!0)),xaoe(d,ba),0xa.length&&(banew Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data$a:($ahe(c),null!$a&&(ba.data$a))));if($ace?je(a,c):ke(a,c))doe(d,onBeforeInput),0d.length&&(enew Ld(onBeforeInput,beforeinput,null,c,e),g.push({event:e,listeners:d}),e.data$a);}se(g,b);});}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c};}function oe(a,b){for(var cb+Capture,d;null!a;){var ea,fe.stateNode;5e.tag&&null!f&&(ef,fKb(a,c),null!f&&d.unshift(tf(a,f,e)),fKb(a,b),null!f&&d.push(tf(a,f,e)));aareturn;}return d;}function vf(a){if(nulla)return null;do aareturn;while(a&&5!a.tag);return a?a:null;}function wf(a,b,c,d,e){for(var fb._reactName,g;null!c&&c!d;){var hc,kh.alternate,lh.stateNode;if(null!k&&kd)break;5h.tag&&null!l&&(hl,e?(kKb(c,f),null!k&&g.unshift(tf(c,k,h))):e||(kKb(c,f),null!k&&g.push(tf(c,k,h))));ccreturn;}0!g.length&&a.push({event:b,listeners:g});}var xf/\r\n?/g,yf/\u0000|\uFFFD/g;function zf(a){return(stringtypeof a?a:+a).replace(xf,\n).replace(yf,);}function Af(a,b,c){bzf(b);if(zf(a)!b&&c)throw Error(p(425));}function Bf(){}var Cfnull,Dfnull;function Ef(a,b){returntextareaa||noscripta||stringtypeof b.children||numbertypeof b.children||object_typeof(b.dangerouslySetInnerHTML)&&null!b.dangerouslySetInnerHTML&&null!b.dangerouslySetInnerHTML.__html;}var Fffunctiontypeof setTimeout?setTimeout:void 0,Gffunctiontypeof clearTimeout?clearTimeout:void 0,Hffunctiontypeof Promise?Promise:void 0,Jffunctiontypeof queueMicrotask?queueMicrotask:undefined!typeof Hf?function(a){return Hf.resolve(null).then(a)catch(If);}:Ff;function If(a){setTimeout(function(){throw a;});}function Kf(a,b){var cb,d0;do{var ec.nextSibling;a.removeChild(c);if(e&&8e.nodeType)if(ce.data,/$c){if(0d){a.removeChild(e);bd(b);return;}d--;}else$!c&&$?!c&&$!!c||d++;ce;}while(c);bd(b);}function Lf(a){for(;null!a;aa.nextSibling){var ba.nodeType;if(1b||3b)break;if(8b){ba.data;if($b||$!b||$?b)break;if(/$b)return null;}}return a;}function Mf(a){aa.previousSibling;for(var b0;a;){if(8a.nodeType){var ca.data;if($c||$!c||$?c){if(0b)return a;b--;}else/$c&&b++;}aa.previousSibling;}return null;}var NfMath.random().toString(36).slice(2),Of__reactFiber$+Nf,Pf__reactProps$+Nf,uf__reactContainer$+Nf,of__reactEvents$+Nf,Qf__reactListeners$+Nf,Rf__reactHandles$+Nf;function Wc(a){var baOf;if(b)return b;for(var ca.parentNode;c;){if(bcuf||cOf){cb.alternate;if(null!b.child||null!c&&null!c.child)for(aMf(a);null!a;){if(caOf)return c;aMf(a);}return b;}ac;ca.parentNode;}return null;}function Cb(a){aaOf||auf;return!a||5!a.tag&&6!a.tag&&13!a.tag&&3!a.tag?null:a;}function ue(a){if(5a.tag||6a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return aPf||null;}var Sf,Tf-1;function Uf(a){return{current:a};}function E(a){0>Tf||(a.currentSfTf,SfTfnull,Tf--);}function G(a,b){Tf++;SfTfa.current;a.currentb;}var Vf{},HUf(Vf),WfUf(!1),XfVf;function Yf(a,b){var ca.type.contextTypes;if(!c)return Vf;var da.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContextb)return d.__reactInternalMemoizedMaskedChildContext;var e{},f;for(f in c)efbf;d&&(aa.stateNode,a.__reactInternalMemoizedUnmaskedChildContextb,a.__reactInternalMemoizedMaskedChildContexte);return e;}function Zf(a){aa.childContextTypes;return null!a&&void 0!a;}function $f(){E(Wf);E(H);}function ag(a,b,c){if(H.current!Vf)throw Error(p(168));G(H,b);G(Wf,c);}function bg(a,b,c){var da.stateNode;bb.childContextTypes;if(function!typeof d.getChildContext)return c;dd.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||Unknown,e));return A({},c,d);}function cg(a){a(aa.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;XfH.current;G(H,a);G(Wf,Wf.current);return!0;}function dg(a,b,c){var da.stateNode;if(!d)throw Error(p(169));c?(abg(a,b,Xf),d.__reactInternalMemoizedMergedChildContexta,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c);}var egnull,fg!1,gg!1;function hg(a){nulleg?ega:eg.push(a);}function ig(a){fg!0;hg(a);}function jg(){if(!gg&&null!eg){gg!0;var a0,bC;try{var ceg;for(C1;ac.length;a++){var dca;do dd(!0);while(null!d);}egnull;fg!1;}catch(e){throw null!eg&&(egeg.slice(a+1)),ac(fc,jg),e;}finally{Cb,gg!1;}}return null;}var kg,lg0,mgnull,ng0,og,pg0,qgnull,rg1,sg;function tg(a,b){kglg++ng;kglg++mg;mga;ngb;}function ug(a,b,c){ogpg++rg;ogpg++sg;ogpg++qg;qga;var drg;asg;var e32-oc(d)-1;d&~(1e);c+1;var f32-oc(b)+e;if(30f){var ge-e%5;f(d&(1g)-1).toString(32);d>>g;e-g;rg132-oc(b)+e|ce|d;sgf+a;}else rg1f|ce|d,sga;}function vg(a){null!areturn&&(tg(a,1),ug(a,1,0));}function wg(a){for(;amg;)mgkg--lg,kglgnull,ngkg--lg,kglgnull;for(;aqg;)qgog--pg,ogpgnull,sgog--pg,ogpgnull,rgog--pg,ogpgnull;}var xgnull,ygnull,I!1,zgnull;function Ag(a,b){var cBg(5,null,null,0);c.elementTypeDELETED;c.stateNodeb;creturna;ba.deletions;nullb?(a.deletionsc,a.flags|16):b.push(c);}function Cg(a,b){switch(a.tag){case 5:var ca.type;b1!b.nodeType||c.toLowerCase()!b.nodeName.toLowerCase()?null:b;return null!b?(a.stateNodeb,xga,ygLf(b.firstChild),!0):!1;case 6:return ba.pendingProps||3!b.nodeType?null:b,null!b?(a.stateNodeb,xga,ygnull,!0):!1;case 13:return b8!b.nodeType?null:b,null!b?(cnull!qg?{id:rg,overflow:sg}:null,a.memoizedState{dehydrated:b,treeContext:c,retryLane:1073741824},cBg(18,null,null,0),c.stateNodeb,creturna,a.childc,xga,ygnull,!0):!1;default:return!1;}}function Dg(a){return 0!(a.mode&1)&&0(a.flags&128);}function Eg(a){if(I){var byg;if(b){var cb;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));bLf(c.nextSibling);var dxg;b&&Cg(a,b)?Ag(d,c):(a.flagsa.flags&-4097|2,I!1,xga);}}else{if(Dg(a))throw Error(p(418));a.flagsa.flags&-4097|2;I!1;xga;}}}function Fg(a){for(aareturn;null!a&&5!a.tag&&3!a.tag&&13!a.tag;)aareturn;xga;}function Gg(a){if(a!xg)return!1;if(!I)return Fg(a),I!0,!1;var b;(b3!a.tag)&&!(b5!a.tag)&&(ba.type,bhead!b&&body!b&&!Ef(a.type,a.memoizedProps));if(b&&(byg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),bLf(b.nextSibling);}Fg(a);if(13a.tag){aa.memoizedState;anull!a?a.dehydrated:null;if(!a)throw Error(p(317));a:{aa.nextSibling;for(b0;a;){if(8a.nodeType){var ca.data;if(/$c){if(0b){ygLf(a.nextSibling);break a;}b--;}else$!c&&$!!c&&$?!c||b++;}aa.nextSibling;}ygnull;}}else ygxg?Lf(a.stateNode.nextSibling):null;return!0;}function Hg(){for(var ayg;a;)aLf(a.nextSibling);}function Ig(){ygxgnull;I!1;}function Jg(a){nullzg?zga:zg.push(a);}var Kgua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){bA({},b);aa.defaultProps;for(var c in a)void 0bc&&(bcac);return b;}return b;}var MgUf(null),Ngnull,Ognull,Pgnull;function Qg(){PgOgNgnull;}function Rg(a){var bMg.current;E(Mg);a._currentValueb;}function Sg(a,b,c){for(;null!a;){var da.alternate;(a.childLanes&b)!b?(a.childLanes|b,null!d&&(d.childLanes|b)):null!d&&(d.childLanes&b)!b&&(d.childLanes|b);if(ac)break;aareturn;}}function Tg(a,b){Nga;PgOgnull;aa.dependencies;null!a&&null!a.firstContext&&(0!(a.lanes&b)&&(Ug!0),a.firstContextnull);}function Vg(a){var ba._currentValue;if(Pg!a)if(a{context:a,memoizedValue:b,next:null},nullOg){if(nullNg)throw Error(p(308));Oga;Ng.dependencies{lanes:0,firstContext:a};}else OgOg.nexta;return b;}var Wgnull;function Xg(a){nullWg?Wga:Wg.push(a);}function Yg(a,b,c,d){var eb.interleaved;nulle?(c.nextc,Xg(b)):(c.nexte.next,e.nextc);b.interleavedc;return Zg(a,d);}function Zg(a,b){a.lanes|b;var ca.alternate;null!c&&(c.lanes|b);ca;for(aareturn;null!a;)a.childLanes|b,ca.alternate,null!c&&(c.childLanes|b),ca,aareturn;return 3c.tag?c.stateNode:null;}var $g!1;function ah(a){a.updateQueue{baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null};}function bh(a,b){aa.updateQueue;b.updateQueuea&&(b.updateQueue{baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects});}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null};}function dh(a,b,c){var da.updateQueue;if(nulld)return null;dd.shared;if(0!(K&2)){var ed.pending;nulle?b.nextb:(b.nexte.next,e.nextb);d.pendingb;return Zg(a,c);}ed.interleaved;nulle?(b.nextb,Xg(d)):(b.nexte.next,e.nextb);d.interleavedb;return Zg(a,c);}function eh(a,b,c){bb.updateQueue;if(null!b&&(bb.shared,0!(c&4194240))){var db.lanes;d&a.pendingLanes;c|d;b.lanesc;Cc(a,c);}}function fh(a,b){var ca.updateQueue,da.alternate;if(null!d&&(dd.updateQueue,cd)){var enull,fnull;cc.firstBaseUpdate;if(null!c){do{var g{eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};nullf?efg:ff.nextg;cc.next;}while(null!c);nullf?efb:ff.nextb;}else efb;c{baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueuec;return;}ac.lastBaseUpdate;nulla?c.firstBaseUpdateb:a.nextb;c.lastBaseUpdateb;}function gh(a,b,c,d){var ea.updateQueue;$g!1;var fe.firstBaseUpdate,ge.lastBaseUpdate,he.shared.pending;if(null!h){e.shared.pendingnull;var kh,lk.next;k.nextnull;nullg?fl:g.nextl;gk;var ma.alternate;null!m&&(mm.updateQueue,hm.lastBaseUpdate,h!g&&(nullh?m.firstBaseUpdatel:h.nextl,m.lastBaseUpdatek));}if(null!f){var qe.baseState;g0;mlknull;hf;do{var rh.lane,yh.eventTime;if((d&r)r){null!m&&(mm.next{eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,next:null});a:{var na,th;rb;yc;switch(t.tag){case 1:nt.payload;if(functiontypeof n){qn.call(y,q,r);break a;}qn;break a;case 3:n.flagsn.flags&-65537|128;case 0:nt.payload;rfunctiontypeof n?n.call(y,q,r):n;if(nullr||void 0r)break a;qA({},q,r);break a;case 2:$g!0;}}null!h.callback&&0!h.lane&&(a.flags|64,re.effects,nullr?e.effectsh:r.push(h));}else y{eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},nullm?(lmy,kq):mm.nexty,g|r;hh.next;if(nullh)if(he.shared.pending,nullh)break;else rh,hr.next,r.nextnull,e.lastBaseUpdater,e.shared.pendingnull;}while(1);nullm&&(kq);e.baseStatek;e.firstBaseUpdatel;e.lastBaseUpdatem;be.shared.interleaved;if(null!b){eb;do g|e.lane,ee.next;while(e!b);}else nullf&&(e.shared.lanes0);hh|g;a.lanesg;a.memoizedStateq;}}function ih(a,b,c){ab.effects;b.effectsnull;if(null!a)for(b0;ba.length;b++){var dab,ed.callback;if(null!e){d.callbacknull;dc;if(function!typeof e)throw Error(p(191,e));e.call(d);}}}var jhnew aa.Component().refs;function kh(a,b,c,d){ba.memoizedState;cc(d,b);cnullc||void 0c?b:A({},b,c);a.memoizedStatec;0a.lanes&&(a.updateQueue.baseStatec);}var nh{isMounted:function isMounted(a){return(aa._reactInternals)?Vb(a)a:!1;},enqueueSetState:function enqueueSetState(a,b,c){aa._reactInternals;var dL(),elh(a),fch(d,e);f.payloadb;void 0!c&&null!c&&(f.callbackc);bdh(a,f,e);null!b&&(mh(b,a,e,d),eh(b,a,e));},enqueueReplaceState:function enqueueReplaceState(a,b,c){aa._reactInternals;var dL(),elh(a),fch(d,e);f.tag1;f.payloadb;void 0!c&&null!c&&(f.callbackc);bdh(a,f,e);null!b&&(mh(b,a,e,d),eh(b,a,e));},enqueueForceUpdate:function enqueueForceUpdate(a,b){aa._reactInternals;var cL(),dlh(a),ech(c,d);e.tag2;void 0!b&&null!b&&(e.callbackb);bdh(a,e,d);null!b&&(mh(b,a,d,c),eh(b,a,d));}};function oh(a,b,c,d,e,f,g){aa.stateNode;returnfunctiontypeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0;}function ph(a,b,c){var d!1,eVf;var fb.contextType;object_typeof(f)&&null!f?fVg(f):(eZf(b)?Xf:H.current,db.contextTypes,f(dnull!d&&void 0!d)?Yf(a,e):Vf);bnew b(c,f);a.memoizedStatenull!b.state&&void 0!b.state?b.state:null;b.updaternh;a.stateNodeb;b._reactInternalsa;d&&(aa.stateNode,a.__reactInternalMemoizedUnmaskedChildContexte,a.__reactInternalMemoizedMaskedChildContextf);return b;}function qh(a,b,c,d){ab.state;functiontypeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);functiontypeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!a&&nh.enqueueReplaceState(b,b.state,null);}function rh(a,b,c,d){var ea.stateNode;e.propsc;e.statea.memoizedState;e.refsjh;ah(a);var fb.contextType;object_typeof(f)&&null!f?e.contextVg(f):(fZf(b)?Xf:H.current,e.contextYf(a,f));e.statea.memoizedState;fb.getDerivedStateFromProps;functiontypeof f&&(kh(a,b,f,c),e.statea.memoizedState);functiontypeof b.getDerivedStateFromProps||functiontypeof e.getSnapshotBeforeUpdate||function!typeof e.UNSAFE_componentWillMount&&function!typeof e.componentWillMount||(be.state,functiontypeof e.componentWillMount&&e.componentWillMount(),functiontypeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.statea.memoizedState);functiontypeof e.componentDidMount&&(a.flags|4194308);}function sh(a,b,c){ac.ref;if(null!a&&function!typeof a&&object!_typeof(a)){if(c._owner){cc._owner;if(c){if(1!c.tag)throw Error(p(309));var dc.stateNode;}if(!d)throw Error(p(147,a));var ed,f+a;if(null!b&&null!b.ref&&functiontypeof b.ref&&b.ref._stringReff)return b.ref;bfunction b(a){var be.refs;bjh&&(be.refs{});nulla?delete bf:bfa;};b._stringReff;return b;}if(string!typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a;}function th(a,b){aObject.prototype.toString.call(b);throw Error(p(31,object Objecta?object with keys {+Object.keys(b).join(, )+}:a));}function uh(a){var ba._init;return b(a._payload);}function vh(a){function b(b,c){if(a){var db.deletions;nulld?(b.deletionsc,b.flags|16):d.push(c);}}function c(c,d){if(!a)return null;for(;null!d;)b(c,d),dd.sibling;return null;}function d(a,b){for(anew Map();null!b;)null!b.key?a.set(b.key,b):a.set(b.index,b),bb.sibling;return a;}function e(a,b){awh(a,b);a.index0;a.siblingnull;return a;}function f(b,c,d){b.indexd;if(!a)return b.flags|1048576,c;db.alternate;if(null!d)return dd.index,dc?(b.flags|2,c):d;b.flags|2;return c;}function g(b){a&&nullb.alternate&&(b.flags|2);return b;}function h(a,b,c,d){if(nullb||6!b.tag)return bxh(c,a.mode,d),breturna,b;be(b,c);breturna;return b;}function k(a,b,c,d){var fc.type;if(fya)return m(a,b,c.props.children,d,c.key);if(null!b&&(b.elementTypef||object_typeof(f)&&null!f&&f.$$typeofHa&&uh(f)b.type))return de(b,c.props),d.refsh(a,b,c),dreturna,d;dyh(c.type,c.key,c.props,null,a.mode,d);d.refsh(a,b,c);dreturna;return d;}function l(a,b,c,d){if(nullb||4!b.tag||b.stateNode.containerInfo!c.containerInfo||b.stateNode.implementation!c.implementation)return bzh(c,a.mode,d),breturna,b;be(b,c.children||);breturna;return b;}function m(a,b,c,d,f){if(nullb||7!b.tag)return bAh(c,a.mode,d,f),breturna,b;be(b,c);breturna;return b;}function q(a,b,c){if(stringtypeof b&&!b||numbertypeof b)return bxh(+b,a.mode,c),breturna,b;if(object_typeof(b)&&null!b){switch(b.$$typeof){case va:return cyh(b.type,b.key,b.props,null,a.mode,c),c.refsh(a,null,b),creturna,c;case wa:return bzh(b,a.mode,c),breturna,b;case Ha:var db._init;return q(a,d(b._payload),c);}if(eb(b)||Ka(b))return bAh(b,a.mode,c,null),breturna,b;th(a,b);}return null;}function r(a,b,c,d){var enull!b?b.key:null;if(stringtypeof c&&!c||numbertypeof c)return null!e?null:h(a,b,+c,d);if(object_typeof(c)&&null!c){switch(c.$$typeof){case va:return c.keye?k(a,b,c,d):null;case wa:return c.keye?l(a,b,c,d):null;case Ha:return ec._init,r(a,b,e(c._payload),d);}if(eb(c)||Ka(c))return null!e?null:m(a,b,c,d,null);th(a,c);}return null;}function y(a,b,c,d,e){if(stringtypeof d&&!d||numbertypeof d)return aa.get(c)||null,h(b,a,+d,e);if(object_typeof(d)&&null!d){switch(d.$$typeof){case va:return aa.get(nulld.key?c:d.key)||null,k(b,a,d,e);case wa:return aa.get(nulld.key?c:d.key)||null,l(b,a,d,e);case Ha:var fd._init;return y(a,b,c,f(d._payload),e);}if(eb(d)||Ka(d))return aa.get(c)||null,m(b,a,d,e,null);th(b,d);}return null;}function n(e,g,h,k){for(var lnull,mnull,ug,wg0,xnull;null!u&&wh.length;w++){u.index>w?(xu,unull):xu.sibling;var nr(e,u,hw,k);if(nulln){nullu&&(ux);break;}a&&u&&nulln.alternate&&b(e,u);gf(n,g,w);nullm?ln:m.siblingn;mn;ux;}if(wh.length)return c(e,u),I&&tg(e,w),l;if(nullu){for(;wh.length;w++)uq(e,hw,k),null!u&&(gf(u,g,w),nullm?lu:m.siblingu,mu);I&&tg(e,w);return l;}for(ud(e,u);wh.length;w++)xy(u,e,w,hw,k),null!x&&(a&&null!x.alternate&&udelete(nullx.key?w:x.key),gf(x,g,w),nullm?lx:m.siblingx,mx);a&&u.forEach(function(a){return b(e,a);});I&&tg(e,w);return l;}function t(e,g,h,k){var lKa(h);if(function!typeof l)throw Error(p(150));hl.call(h);if(nullh)throw Error(p(151));for(var ulnull,mg,wg0,xnull,nh.next();null!m&&!n.done;w++,nh.next()){m.index>w?(xm,mnull):xm.sibling;var tr(e,m,n.value,k);if(nullt){nullm&&(mx);break;}a&&m&&nullt.alternate&&b(e,m);gf(t,g,w);nullu?lt:u.siblingt;ut;mx;}if(n.done)return c(e,m),I&&tg(e,w),l;if(nullm){for(;!n.done;w++,nh.next())nq(e,n.value,k),null!n&&(gf(n,g,w),nullu?ln:u.siblingn,un);I&&tg(e,w);return l;}for(md(e,m);!n.done;w++,nh.next())ny(m,e,w,n.value,k),null!n&&(a&&null!n.alternate&&mdelete(nulln.key?w:n.key),gf(n,g,w),nullu?ln:u.siblingn,un);a&&m.forEach(function(a){return b(e,a);});I&&tg(e,w);return l;}function J(a,d,f,h){object_typeof(f)&&null!f&&f.typeya&&nullf.key&&(ff.props.children);if(object_typeof(f)&&null!f){switch(f.$$typeof){case va:a:{for(var kf.key,ld;null!l;){if(l.keyk){kf.type;if(kya){if(7l.tag){c(a,l.sibling);de(l,f.props.children);dreturna;ad;break a;}}else if(l.elementTypek||object_typeof(k)&&null!k&&k.$$typeofHa&&uh(k)l.type){c(a,l.sibling);de(l,f.props);d.refsh(a,l,f);dreturna;ad;break a;}c(a,l);break;}else b(a,l);ll.sibling;}f.typeya?(dAh(f.props.children,a.mode,h,f.key),dreturna,ad):(hyh(f.type,f.key,f.props,null,a.mode,h),h.refsh(a,d,f),hreturna,ah);}return g(a);case wa:a:{for(lf.key;null!d;){if(d.keyl){if(4d.tag&&d.stateNode.containerInfof.containerInfo&&d.stateNode.implementationf.implementation){c(a,d.sibling);de(d,f.children||);dreturna;ad;break a;}else{c(a,d);break;}}else b(a,d);dd.sibling;}dzh(f,a.mode,h);dreturna;ad;}return g(a);case Ha:return lf._init,J(a,d,l(f._payload),h);}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f);}returnstringtypeof f&&!f||numbertypeof f?(f+f,null!d&&6d.tag?(c(a,d.sibling),de(d,f),dreturna,ad):(c(a,d),dxh(f,a.mode,h),dreturna,ad),g(a)):c(a,d);}return J;}var Bhvh(!0),Chvh(!1),Dh{},EhUf(Dh),FhUf(Dh),GhUf(Dh);function Hh(a){if(aDh)throw Error(p(174));return a;}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);ab.nodeType;switch(a){case 9:case 11:b(bb.documentElement)?b.namespaceURI:lb(null,);break;default:a8a?b.parentNode:b,ba.namespaceURI||null,aa.tagName,blb(b,a);}E(Eh);G(Eh,b);}function Jh(){E(Eh);E(Fh);E(Gh);}function Kh(a){Hh(Gh.current);var bHh(Eh.current);var clb(b,a.type);b!c&&(G(Fh,a),G(Eh,c));}function Lh(a){Fh.currenta&&(E(Eh),E(Fh));}var MUf(0);function Mh(a){for(var ba;null!b;){if(13b.tag){var cb.memoizedState;if(null!c&&(cc.dehydrated,nullc||$?c.data||$!c.data))return b;}else if(19b.tag&&void 0!b.memoizedProps.revealOrder){if(0!(b.flags&128))return b;}else if(null!b.child){b.childreturnb;bb.child;continue;}if(ba)break;for(;nullb.sibling;){if(nullbreturn||breturna)return null;bbreturn;}b.siblingreturnbreturn;bb.sibling;}return null;}var Nh;function Oh(){for(var a0;aNh.length;a++)Nha._workInProgressVersionPrimarynull;Nh.length0;}var Phua.ReactCurrentDispatcher,Qhua.ReactCurrentBatchConfig,Rh0,Nnull,Onull,Pnull,Sh!1,Th!1,Uh0,Vh0;function Q(){throw Error(p(321));}function Wh(a,b){if(nullb)return!1;for(var c0;cb.length&&ca.length;c++)if(!He(ac,bc))return!1;return!0;}function Xh(a,b,c,d,e,f){Rhf;Nb;b.memoizedStatenull;b.updateQueuenull;b.lanes0;Ph.currentnulla||nulla.memoizedState?Yh:Zh;ac(d,e);if(Th){f0;do{Th!1;Uh0;if(25f)throw Error(p(301));f+1;POnull;b.updateQueuenull;Ph.current$h;ac(d,e);}while(Th);}Ph.currentai;bnull!O&&null!O.next;Rh0;PONnull;Sh!1;if(b)throw Error(p(300));return a;}function bi(){var a0!Uh;Uh0;return a;}function ci(){var a{memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};nullP?N.memoizedStatePa:PP.nexta;return P;}function di(){if(nullO){var aN.alternate;anull!a?a.memoizedState:null;}else aO.next;var bnullP?N.memoizedState:P.next;if(null!b)Pb,Oa;else{if(nulla)throw Error(p(310));Oa;a{memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};nullP?N.memoizedStatePa:PP.nexta;}return P;}function ei(a,b){returnfunctiontypeof b?b(a):b;}function fi(a){var bdi(),cb.queue;if(nullc)throw Error(p(311));c.lastRenderedReducera;var dO,ed.baseQueue,fc.pending;if(null!f){if(null!e){var ge.next;e.nextf.next;f.nextg;}d.baseQueueef;c.pendingnull;}if(null!e){fe.next;dd.baseState;var hgnull,knull,lf;do{var ml.lane;if((Rh&m)m)null!k&&(kk.next{lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),dl.hasEagerState?l.eagerState:a(d,l.action);else{var q{lane:m,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null};nullk?(hkq,gd):kk.nextq;N.lanes|m;hh|m;}ll.next;}while(null!l&&l!f);nullk?gd:k.nexth;He(d,b.memoizedState)||(Ug!0);b.memoizedStated;b.baseStateg;b.baseQueuek;c.lastRenderedStated;}ac.interleaved;if(null!a){ea;do fe.lane,N.lanes|f,hh|f,ee.next;while(e!a);}else nulle&&(c.lanes0);returnb.memoizedState,c.dispatch;}function gi(a){var bdi(),cb.queue;if(nullc)throw Error(p(311));c.lastRenderedReducera;var dc.dispatch,ec.pending,fb.memoizedState;if(null!e){c.pendingnull;var gee.next;do fa(f,g.action),gg.next;while(g!e);He(f,b.memoizedState)||(Ug!0);b.memoizedStatef;nullb.baseQueue&&(b.baseStatef);c.lastRenderedStatef;}returnf,d;}function hi(){}function ii(a,b){var cN,ddi(),eb(),f!He(d.memoizedState,e);f&&(d.memoizedStatee,Ug!0);dd.queue;ji(ki.bind(null,c,d,a),a);if(d.getSnapshot!b||f||null!P&&P.memoizedState.tag&1){c.flags|2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(nullR)throw Error(p(349));0!(Rh&30)||ni(c,b,e);}return e;}function ni(a,b,c){a.flags|16384;a{getSnapshot:b,value:c};bN.updateQueue;nullb?(b{lastEffect:null,stores:null},N.updateQueueb,b.storesa):(cb.stores,nullc?b.storesa:c.push(a));}function mi(a,b,c,d){b.valuec;b.getSnapshotd;oi(b)&&pi(a);}function ki(a,b,c){return c(function(){oi(b)&&pi(a);});}function oi(a){var ba.getSnapshot;aa.value;try{var cb();return!He(a,c);}catch(d){return!0;}}function pi(a){var bZg(a,1);null!b&&mh(b,a,1,-1);}function qi(a){var bci();functiontypeof a&&(aa());b.memoizedStateb.baseStatea;a{pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queuea;aa.dispatchri.bind(null,N,a);returnb.memoizedState,a;}function li(a,b,c,d){a{tag:a,create:b,destroy:c,deps:d,next:null};bN.updateQueue;nullb?(b{lastEffect:null,stores:null},N.updateQueueb,b.lastEffecta.nexta):(cb.lastEffect,nullc?b.lastEffecta.nexta:(dc.next,c.nexta,a.nextd,b.lastEffecta));return a;}function si(){return di().memoizedState;}function ti(a,b,c,d){var eci();N.flags|a;e.memoizedStateli(1|b,c,void 0,void 0d?null:d);}function ui(a,b,c,d){var edi();dvoid 0d?null:d;var fvoid 0;if(null!O){var gO.memoizedState;fg.destroy;if(null!d&&Wh(d,g.deps)){e.memoizedStateli(b,c,f,d);return;}}N.flags|a;e.memoizedStateli(1|b,c,f,d);}function vi(a,b){return ti(8390656,8,a,b);}function ji(a,b){return ui(2048,8,a,b);}function wi(a,b){return ui(4,2,a,b);}function xi(a,b){return ui(4,4,a,b);}function yi(a,b){if(functiontypeof b)return aa(),b(a),function(){b(null);};if(null!b&&void 0!b)return aa(),b.currenta,function(){b.currentnull;};}function zi(a,b,c){cnull!c&&void 0!c?c.concat(a):null;return ui(4,4,yi.bind(null,b,a),c);}function Ai(){}function Bi(a,b){var cdi();bvoid 0b?null:b;var dc.memoizedState;if(null!d&&null!b&&Wh(b,d1))return d0;c.memoizedStatea,b;return a;}function Ci(a,b){var cdi();bvoid 0b?null:b;var dc.memoizedState;if(null!d&&null!b&&Wh(b,d1))return d0;aa();c.memoizedStatea,b;return a;}function Di(a,b,c){if(0(Rh&21))return a.baseState&&(a.baseState!1,Ug!0),a.memoizedStatec;He(c,b)||(cyc(),N.lanes|c,hh|c,a.baseState!0);return b;}function Ei(a,b){var cC;C0!c&&4>c?c:4;a(!0);var dQh.transition;Qh.transition{};try{a(!1),b();}finally{Cc,Qh.transitiond;}}function Fi(){return di().memoizedState;}function Gi(a,b,c){var dlh(a);c{lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(cYg(a,b,c,d),null!c){var eL();mh(c,a,d,e);Ji(c,b,d);}}function ri(a,b,c){var dlh(a),e{lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var fa.alternate;if(0a.lanes&&(nullf||0f.lanes)&&(fb.lastRenderedReducer,null!f))try{var gb.lastRenderedState,hf(g,c);e.hasEagerState!0;e.eagerStateh;if(He(h,g)){var kb.interleaved;nullk?(e.nexte,Xg(b)):(e.nextk.next,k.nexte);b.interleavede;return;}}catch(l){}finally{}cYg(a,b,e,d);null!c&&(eL(),mh(c,a,d,e),Ji(c,b,d));}}function Hi(a){var ba.alternate;return aN||null!b&&bN;}function Ii(a,b){ThSh!0;var ca.pending;nullc?b.nextb:(b.nextc.next,c.nextb);a.pendingb;}function Ji(a,b,c){if(0!(c&4194240)){var db.lanes;d&a.pendingLanes;c|d;b.lanesc;Cc(a,c);}}var ai{readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh{readContext:Vg,useCallback:function useCallback(a,b){ci().memoizedStatea,void 0b?null:b;return a;},useContext:Vg,useEffect:vi,useImperativeHandle:function useImperativeHandle(a,b,c){cnull!c&&void 0!c?c.concat(a):null;return ti(4194308,4,yi.bind(null,b,a),c);},useLayoutEffect:function useLayoutEffect(a,b){return ti(4194308,4,a,b);},useInsertionEffect:function useInsertionEffect(a,b){return ti(4,2,a,b);},useMemo:function useMemo(a,b){var cci();bvoid 0b?null:b;aa();c.memoizedStatea,b;return a;},useReducer:function useReducer(a,b,c){var dci();bvoid 0!c?c(b):b;d.memoizedStated.baseStateb;a{pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queuea;aa.dispatchGi.bind(null,N,a);returnd.memoizedState,a;},useRef:function useRef(a){var bci();a{current:a};return b.memoizedStatea;},useState:qi,useDebugValue:Ai,useDeferredValue:function useDeferredValue(a){return ci().memoizedStatea;},useTransition:function useTransition(){var aqi(!1),ba0;aEi.bind(null,a1);ci().memoizedStatea;returnb,a;},useMutableSource:function useMutableSource(){},useSyncExternalStore:function useSyncExternalStore(a,b,c){var dN,eci();if(I){if(void 0c)throw Error(p(407));cc();}else{cb();if(nullR)throw Error(p(349));0!(Rh&30)||ni(d,b,c);}e.memoizedStatec;var f{value:c,getSnapshot:b};e.queuef;vi(ki.bind(null,d,f,a),a);d.flags|2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c;},useId:function useId(){var aci(),bR.identifierPrefix;if(I){var csg;var drg;c(d&~(132-oc(d)-1)).toString(32)+c;b:+b+R+c;cUh++;0c&&(b+H+c.toString(32));b+:;}else cVh++,b:+b+r+c.toString(32)+:;return a.memoizedStateb;},unstable_isNewReconciler:!1},Zh{readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function useState(){return fi(ei);},useDebugValue:Ai,useDeferredValue:function useDeferredValue(a){var bdi();return Di(b,O.memoizedState,a);},useTransition:function useTransition(){var afi(ei)0,bdi().memoizedState;returna,b;},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h{readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function useState(){return gi(ei);},useDebugValue:Ai,useDeferredValue:function useDeferredValue(a){var bdi();return nullO?b.memoizedStatea:Di(b,O.memoizedState,a);},useTransition:function useTransition(){var agi(ei)0,bdi().memoizedState;returna,b;},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c,db;do c+Pa(d),ddreturn;while(d);var ec;}catch(f){e\nError generating stack: +f.message+\n+f.stack;}return{value:a,source:b,stack:e,digest:null};}function Li(a,b,c){return{value:a,source:null,stack:null!c?c:null,digest:null!b?b:null};}function Mi(a,b){try{console.error(b.value);}catch(c){setTimeout(function(){throw c;});}}var Nifunctiontypeof WeakMap?WeakMap:Map;function Oi(a,b,c){cch(-1,c);c.tag3;c.payload{element:null};var db.value;c.callbackfunction(){Pi||(Pi!0,Qid);Mi(a,b);};return c;}function Ri(a,b,c){cch(-1,c);c.tag3;var da.type.getDerivedStateFromError;if(functiontypeof d){var eb.value;c.payloadfunction(){return d(e);};c.callbackfunction(){Mi(a,b);};}var fa.stateNode;null!f&&functiontypeof f.componentDidCatch&&(c.callbackfunction(){Mi(a,b);function!typeof d&&(nullSi?Sinew Set(this):Si.add(this));var cb.stack;this.componentDidCatch(b.value,{componentStack:null!c?c:});});return c;}function Ti(a,b,c){var da.pingCache;if(nulld){da.pingCachenew Ni();var enew Set();d.set(b,e);}else ed.get(b),void 0e&&(enew Set(),d.set(b,e));e.has(c)||(e.add(c),aUi.bind(null,a,b,c),b.then(a,a));}function Vi(a){do{var b;if(b13a.tag)ba.memoizedState,bnull!b?null!b.dehydrated?!0:!1:!0;if(b)return a;aareturn;}while(null!a);return null;}function Wi(a,b,c,d,e){if(0(a.mode&1))return ab?a.flags|65536:(a.flags|128,c.flags|131072,c.flags&-52805,1c.tag&&(nullc.alternate?c.tag17:(bch(-1,1),b.tag2,dh(c,b,1))),c.lanes|1),a;a.flags|65536;a.lanese;return a;}var Xiua.ReactCurrentOwner,Ug!1;function Yi(a,b,c,d){b.childnulla?Ch(b,null,c,d):Bh(b,a.child,c,d);}function Zi(a,b,c,d,e){cc.render;var fb.ref;Tg(b,e);dXh(a,b,c,d,f,e);cbi();if(null!a&&!Ug)return b.updateQueuea.updateQueue,b.flags&-2053,a.lanes&~e,$i(a,b,e);I&&c&&vg(b);b.flags|1;Yi(a,b,d,e);return b.child;}function aj(a,b,c,d,e){if(nulla){var fc.type;if(functiontypeof f&&!bj(f)&&void 0f.defaultProps&&nullc.compare&&void 0c.defaultProps)return b.tag15,b.typef,cj(a,b,f,d,e);ayh(c.type,null,d,b,b.mode,e);a.refb.ref;areturnb;return b.childa;}fa.child;if(0(a.lanes&e)){var gf.memoizedProps;cc.compare;cnull!c?c:Ie;if(c(g,d)&&a.refb.ref)return $i(a,b,e);}b.flags|1;awh(f,d);a.refb.ref;areturnb;return b.childa;}function cj(a,b,c,d,e){if(null!a){var fa.memoizedProps;if(Ie(f,d)&&a.refb.ref)if(Ug!1,b.pendingPropsdf,0!(a.lanes&e))0!(a.flags&131072)&&(Ug!0);else return b.lanesa.lanes,$i(a,b,e);}return dj(a,b,c,d,e);}function ej(a,b,c){var db.pendingProps,ed.children,fnull!a?a.memoizedState:null;if(hiddend.mode){if(0(b.mode&1))b.memoizedState{baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|c;else{if(0(c&1073741824))return anull!f?f.baseLanes|c:c,b.lanesb.childLanes1073741824,b.memoizedState{baseLanes:a,cachePool:null,transitions:null},b.updateQueuenull,G(fj,gj),gj|a,null;b.memoizedState{baseLanes:0,cachePool:null,transitions:null};dnull!f?f.baseLanes:c;G(fj,gj);gj|d;}}else null!f?(df.baseLanes|c,b.memoizedStatenull):dc,G(fj,gj),gj|d;Yi(a,b,e,c);return b.child;}function hj(a,b){var cb.ref;if(nulla&&null!c||null!a&&a.ref!c)b.flags|512,b.flags|2097152;}function dj(a,b,c,d,e){var fZf(c)?Xf:H.current;fYf(b,f);Tg(b,e);cXh(a,b,c,d,f,e);dbi();if(null!a&&!Ug)return b.updateQueuea.updateQueue,b.flags&-2053,a.lanes&~e,$i(a,b,e);I&&d&&vg(b);b.flags|1;Yi(a,b,c,e);return b.child;}function ij(a,b,c,d,e){if(Zf(c)){var f!0;cg(b);}else f!1;Tg(b,e);if(nullb.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d!0;else if(nulla){var gb.stateNode,hb.memoizedProps;g.propsh;var kg.context,lc.contextType;object_typeof(l)&&null!l?lVg(l):(lZf(c)?Xf:H.current,lYf(b,l));var mc.getDerivedStateFromProps,qfunctiontypeof m||functiontypeof g.getSnapshotBeforeUpdate;q||function!typeof g.UNSAFE_componentWillReceiveProps&&function!typeof g.componentWillReceiveProps||(h!d||k!l)&&qh(b,g,d,l);$g!1;var rb.memoizedState;g.stater;gh(b,d,g,e);kb.memoizedState;h!d||r!k||Wf.current||$g?(functiontypeof m&&(kh(b,c,m,d),kb.memoizedState),(h$g||oh(b,c,h,d,r,k,l))?(q||function!typeof g.UNSAFE_componentWillMount&&function!typeof g.componentWillMount||(functiontypeof g.componentWillMount&&g.componentWillMount(),functiontypeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),functiontypeof g.componentDidMount&&(b.flags|4194308)):(functiontypeof g.componentDidMount&&(b.flags|4194308),b.memoizedPropsd,b.memoizedStatek),g.propsd,g.statek,g.contextl,dh):(functiontypeof g.componentDidMount&&(b.flags|4194308),d!1);}else{gb.stateNode;bh(a,b);hb.memoizedProps;lb.typeb.elementType?h:Lg(b.type,h);g.propsl;qb.pendingProps;rg.context;kc.contextType;object_typeof(k)&&null!k?kVg(k):(kZf(c)?Xf:H.current,kYf(b,k));var yc.getDerivedStateFromProps;(mfunctiontypeof y||functiontypeof g.getSnapshotBeforeUpdate)||function!typeof g.UNSAFE_componentWillReceiveProps&&function!typeof g.componentWillReceiveProps||(h!q||r!k)&&qh(b,g,d,k);$g!1;rb.memoizedState;g.stater;gh(b,d,g,e);var nb.memoizedState;h!q||r!n||Wf.current||$g?(functiontypeof y&&(kh(b,c,y,d),nb.memoizedState),(l$g||oh(b,c,l,d,r,n,k)||!1)?(m||function!typeof g.UNSAFE_componentWillUpdate&&function!typeof g.componentWillUpdate||(functiontypeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),functiontypeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,n,k)),functiontypeof g.componentDidUpdate&&(b.flags|4),functiontypeof g.getSnapshotBeforeUpdate&&(b.flags|1024)):(function!typeof g.componentDidUpdate||ha.memoizedProps&&ra.memoizedState||(b.flags|4),function!typeof g.getSnapshotBeforeUpdate||ha.memoizedProps&&ra.memoizedState||(b.flags|1024),b.memoizedPropsd,b.memoizedStaten),g.propsd,g.staten,g.contextk,dl):(function!typeof g.componentDidUpdate||ha.memoizedProps&&ra.memoizedState||(b.flags|4),function!typeof g.getSnapshotBeforeUpdate||ha.memoizedProps&&ra.memoizedState||(b.flags|1024),d!1);}return kj(a,b,c,d,f,e);}function kj(a,b,c,d,e,f){hj(a,b);var g0!(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);db.stateNode;Xi.currentb;var hg&&function!typeof c.getDerivedStateFromError?null:d.render();b.flags|1;null!a&&g?(b.childBh(b,a.child,null,f),b.childBh(b,null,h,f)):Yi(a,b,h,f);b.memoizedStated.state;e&&dg(b,c,!0);return b.child;}function lj(a){var ba.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo);}function mj(a,b,c,d,e){Ig();Jg(e);b.flags|256;Yi(a,b,c,d);return b.child;}var nj{dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null};}function pj(a,b,c){var db.pendingProps,eM.current,f!1,g0!(b.flags&128),h;(hg)||(hnull!a&&nulla.memoizedState?!1:0!(e&2));if(h)f!0,b.flags&-129;else if(nulla||null!a.memoizedState)e|1;G(M,e&1);if(nulla){Eg(b);ab.memoizedState;if(null!a&&(aa.dehydrated,null!a))return 0(b.mode&1)?b.lanes1:$!a.data?b.lanes8:b.lanes1073741824,null;gd.children;ad.fallback;return f?(db.mode,fb.child,g{mode:hidden,children:g},0(d&1)&&null!f?(f.childLanes0,f.pendingPropsg):fqj(g,d,0,null),aAh(a,d,c,null),freturnb,areturnb,f.siblinga,b.childf,b.child.memoizedStateoj(c),b.memoizedStatenj,a):rj(b,g);}ea.memoizedState;if(null!e&&(he.dehydrated,null!h))return sj(a,b,g,d,h,e,c);if(f){fd.fallback;gb.mode;ea.child;he.sibling;var k{mode:hidden,children:d.children};0(g&1)&&b.child!e?(db.child,d.childLanes0,d.pendingPropsk,b.deletionsnull):(dwh(e,k),d.subtreeFlagse.subtreeFlags&14680064);null!h?fwh(h,f):(fAh(f,g,c,null),f.flags|2);freturnb;dreturnb;d.siblingf;b.childd;df;fb.child;ga.child.memoizedState;gnullg?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedStateg;f.childLanesa.childLanes&~c;b.memoizedStatenj;return d;}fa.child;af.sibling;dwh(f,{mode:visible,children:d.children});0(b.mode&1)&&(d.lanesc);dreturnb;d.siblingnull;null!a&&(cb.deletions,nullc?(b.deletionsa,b.flags|16):c.push(a));b.childd;b.memoizedStatenull;return d;}function rj(a,b){bqj({mode:visible,children:b},a.mode,0,null);breturna;return a.childb;}function tj(a,b,c,d){null!d&&Jg(d);Bh(b,a.child,null,c);arj(b,b.pendingProps.children);a.flags|2;b.memoizedStatenull;return a;}function sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&-257,dLi(Error(p(422))),tj(a,b,g,d);if(null!b.memoizedState)return b.childa.child,b.flags|128,null;fd.fallback;eb.mode;dqj({mode:visible,children:d.children},e,0,null);fAh(f,e,g,null);f.flags|2;dreturnb;freturnb;d.siblingf;b.childd;0!(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedStateoj(g);b.memoizedStatenj;return f;}if(0(b.mode&1))return tj(a,b,g,null);if($!e.data){de.nextSibling&&e.nextSibling.dataset;if(d)var hd.dgst;dh;fError(p(419));dLi(f,d,void 0);return tj(a,b,g,d);}h0!(g&a.childLanes);if(Ug||h){dR;if(null!d){switch(g&-g){case 4:e2;break;case 16:e8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e32;break;case 536870912:e268435456;break;default:e0;}e0!(e&(d.suspendedLanes|g))?0:e;0!e&&e!f.retryLane&&(f.retryLanee,Zg(a,e),mh(d,a,e,-1));}uj();dLi(Error(p(421)));return tj(a,b,g,d);}if($?e.data)return b.flags|128,b.childa.child,bvj.bind(null,a),e._reactRetryb,null;af.treeContext;ygLf(e.nextSibling);xgb;I!0;zgnull;null!a&&(ogpg++rg,ogpg++sg,ogpg++qg,rga.id,sga.overflow,qgb);brj(b,d.children);b.flags|4096;return b;}function wj(a,b,c){a.lanes|b;var da.alternate;null!d&&(d.lanes|b);Sg(areturn,b,c);}function xj(a,b,c,d,e){var fa.memoizedState;nullf?a.memoizedState{isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwardsb,f.renderingnull,f.renderingStartTime0,f.lastd,f.tailc,f.tailModee);}function yj(a,b,c){var db.pendingProps,ed.revealOrder,fd.tail;Yi(a,b,d.children,c);dM.current;if(0!(d&2))dd&1|2,b.flags|128;else{if(null!a&&0!(a.flags&128))a:for(ab.child;null!a;){if(13a.tag)null!a.memoizedState&&wj(a,c,b);else if(19a.tag)wj(a,c,b);else if(null!a.child){a.childreturna;aa.child;continue;}if(ab)break a;for(;nulla.sibling;){if(nullareturn||areturnb)break a;aareturn;}a.siblingreturnareturn;aa.sibling;}d&1;}G(M,d);if(0(b.mode&1))b.memoizedStatenull;else switch(e){caseforwards:cb.child;for(enull;null!c;)ac.alternate,null!a&&nullMh(a)&&(ec),cc.sibling;ce;nullc?(eb.child,b.childnull):(ec.sibling,c.siblingnull);xj(b,!1,e,c,f);break;casebackwards:cnull;eb.child;for(b.childnull;null!e;){ae.alternate;if(null!a&&nullMh(a)){b.childe;break;}ae.sibling;e.siblingc;ce;ea;}xj(b,!0,c,null,f);break;casetogether:xj(b,!1,null,null,void 0);break;default:b.memoizedStatenull;}return b.child;}function jj(a,b){0(b.mode&1)&&null!a&&(a.alternatenull,b.alternatenull,b.flags|2);}function $i(a,b,c){null!a&&(b.dependenciesa.dependencies);hh|b.lanes;if(0(c&b.childLanes))return null;if(null!a&&b.child!a.child)throw Error(p(153));if(null!b.child){ab.child;cwh(a,a.pendingProps);b.childc;for(creturnb;null!a.sibling;)aa.sibling,cc.siblingwh(a,a.pendingProps),creturnb;c.siblingnull;}return b.child;}function zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var db.type._context,eb.memoizedProps.value;G(Mg,d._currentValue);d._currentValuee;break;case 13:db.memoizedState;if(null!d){if(null!d.dehydrated)return G(M,M.current&1),b.flags|128,null;if(0!(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a$i(a,b,c);return null!a?a.sibling:null;}G(M,M.current&1);break;case 19:d0!(c&b.childLanes);if(0!(a.flags&128)){if(d)return yj(a,b,c);b.flags|128;}eb.memoizedState;null!e&&(e.renderingnull,e.tailnull,e.lastEffectnull);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes0,ej(a,b,c);}return $i(a,b,c);}var Aj,Bj,Cj,Dj;Ajfunction Aj(a,b){for(var cb.child;null!c;){if(5c.tag||6c.tag)a.appendChild(c.stateNode);else if(4!c.tag&&null!c.child){c.childreturnc;cc.child;continue;}if(cb)break;for(;nullc.sibling;){if(nullcreturn||creturnb)return;ccreturn;}c.siblingreturncreturn;cc.sibling;}};Bjfunction Bj(){};Cjfunction Cj(a,b,c,d){var ea.memoizedProps;if(e!d){ab.stateNode;Hh(Eh.current);var fnull;switch(c){caseinput:eYa(a,e);dYa(a,d);f;break;caseselect:eA({},e,{value:void 0});dA({},d,{value:void 0});f;break;casetextarea:egb(a,e);dgb(a,d);f;break;default:function!typeof e.onClick&&functiontypeof d.onClick&&(a.onclickBf);}ub(c,d);var g;cnull;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!el)if(stylel){var hel;for(g in h)h.hasOwnProperty(g)&&(c||(c{}),cg);}elsedangerouslySetInnerHTML!l&&children!l&&suppressContentEditableWarning!l&&suppressHydrationWarning!l&&autoFocus!l&&(ea.hasOwnProperty(l)?f||(f):(ff||).push(l,null));for(l in d){var kdl;hnull!e?el:void 0;if(d.hasOwnProperty(l)&&k!h&&(null!k||null!h))if(stylel){if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c{}),cg);for(g in k)k.hasOwnProperty(g)&&hg!kg&&(c||(c{}),cgkg);}else c||(f||(f),f.push(l,c)),ck;}elsedangerouslySetInnerHTMLl?(kk?k.__html:void 0,hh?h.__html:void 0,null!k&&h!k&&(ff||).push(l,k)):childrenl?string!typeof k&&number!typeof k||(ff||).push(l,+k):suppressContentEditableWarning!l&&suppressHydrationWarning!l&&(ea.hasOwnProperty(l)?(null!k&&onScrolll&&D(scroll,a),f||hk||(f)):(ff||).push(l,k));}c&&(ff||).push(style,c);var lf;if(b.updateQueuel)b.flags|4;}};Djfunction Dj(a,b,c,d){c!d&&(b.flags|4);};function Ej(a,b){if(!I)switch(a.tailMode){casehidden:ba.tail;for(var cnull;null!b;)null!b.alternate&&(cb),bb.sibling;nullc?a.tailnull:c.siblingnull;break;casecollapsed:ca.tail;for(var dnull;null!c;)null!c.alternate&&(dc),cc.sibling;nulld?b||nulla.tail?a.tailnull:a.tail.siblingnull:d.siblingnull;}}function S(a){var bnull!a.alternate&&a.alternate.childa.child,c0,d0;if(b)for(var ea.child;null!e;)c|e.lanes|e.childLanes,d|e.subtreeFlags&14680064,d|e.flags&14680064,ereturna,ee.sibling;else for(ea.child;null!e;)c|e.lanes|e.childLanes,d|e.subtreeFlags,d|e.flags,ereturna,ee.sibling;a.subtreeFlags|d;a.childLanesc;return b;}function Fj(a,b,c){var db.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:db.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.contextd.pendingContext,d.pendingContextnull);if(nulla||nulla.child)Gg(b)?b.flags|4:nulla||a.memoizedState.isDehydrated&&0(b.flags&256)||(b.flags|1024,null!zg&&(Gj(zg),zgnull));Bj(a,b);S(b);return null;case 5:Lh(b);var eHh(Gh.current);cb.type;if(null!a&&null!b.stateNode)Cj(a,b,c,d,e),a.ref!b.ref&&(b.flags|512,b.flags|2097152);else{if(!d){if(nullb.stateNode)throw Error(p(166));S(b);return null;}aHh(Eh.current);if(Gg(b)){db.stateNode;cb.type;var fb.memoizedProps;dOfb;dPff;a0!(b.mode&1);switch(c){casedialog:D(cancel,d);D(close,d);break;caseiframe:caseobject:caseembed:D(load,d);break;casevideo:caseaudio:for(e0;elf.length;e++)D(lfe,d);break;casesource:D(error,d);break;caseimg:caseimage:caselink:D(error,d);D(load,d);break;casedetails:D(toggle,d);break;caseinput:Za(d,f);D(invalid,d);break;caseselect:d._wrapperState{wasMultiple:!!f.multiple};D(invalid,d);break;casetextarea:hb(d,f),D(invalid,d);}ub(c,f);enull;for(var g in f)if(f.hasOwnProperty(g)){var hfg;childreng?stringtypeof h?d.textContent!h&&(!0!f.suppressHydrationWarning&&Af(d.textContent,h,a),echildren,h):numbertypeof h&&d.textContent!+h&&(!0!f.suppressHydrationWarning&&Af(d.textContent,h,a),echildren,+h):ea.hasOwnProperty(g)&&null!h&&onScrollg&&D(scroll,d);}switch(c){caseinput:Va(d);db(d,f,!0);break;casetextarea:Va(d);jb(d);break;caseselect:caseoption:break;default:functiontypeof f.onClick&&(d.onclickBf);}de;b.updateQueued;null!d&&(b.flags|4);}else{g9e.nodeType?e:e.ownerDocument;http://www.w3.org/1999/xhtmla&&(akb(c));http://www.w3.org/1999/xhtmla?scriptc?(ag.createElement(div),a.innerHTMLscript>\x3c/script>,aa.removeChild(a.firstChild)):stringtypeof d.is?ag.createElement(c,{is:d.is}):(ag.createElement(c),selectc&&(ga,d.multiple?g.multiple!0:d.size&&(g.sized.size))):ag.createElementNS(a,c);aOfb;aPfd;Aj(a,b,!1,!1);b.stateNodea;a:{gvb(c,d);switch(c){casedialog:D(cancel,a);D(close,a);ed;break;caseiframe:caseobject:caseembed:D(load,a);ed;break;casevideo:caseaudio:for(e0;elf.length;e++)D(lfe,a);ed;break;casesource:D(error,a);ed;break;caseimg:caseimage:caselink:D(error,a);D(load,a);ed;break;casedetails:D(toggle,a);ed;break;caseinput:Za(a,d);eYa(a,d);D(invalid,a);break;caseoption:ed;break;caseselect:a._wrapperState{wasMultiple:!!d.multiple};eA({},d,{value:void 0});D(invalid,a);break;casetextarea:hb(a,d);egb(a,d);D(invalid,a);break;default:ed;}ub(c,e);he;for(f in h)if(h.hasOwnProperty(f)){var khf;stylef?sb(a,k):dangerouslySetInnerHTMLf?(kk?k.__html:void 0,null!k&&nb(a,k)):childrenf?stringtypeof k?(textarea!c||!k)&&ob(a,k):numbertypeof k&&ob(a,+k):suppressContentEditableWarning!f&&suppressHydrationWarning!f&&autoFocus!f&&(ea.hasOwnProperty(f)?null!k&&onScrollf&&D(scroll,a):null!k&&ta(a,f,k,g));}switch(c){caseinput:Va(a);db(a,d,!1);break;casetextarea:Va(a);jb(a);break;caseoption:null!d.value&&a.setAttribute(value,+Sa(d.value));break;caseselect:a.multiple!!d.multiple;fd.value;null!f?fb(a,!!d.multiple,f,!1):null!d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,!0);break;default:functiontypeof e.onClick&&(a.onclickBf);}switch(c){casebutton:caseinput:caseselect:casetextarea:d!!d.autoFocus;break a;caseimg:d!0;break a;default:d!1;}}d&&(b.flags|4);}null!b.ref&&(b.flags|512,b.flags|2097152);}S(b);return null;case 6:if(a&&null!b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(string!typeof d&&nullb.stateNode)throw Error(p(166));cHh(Gh.current);Hh(Eh.current);if(Gg(b)){db.stateNode;cb.memoizedProps;dOfb;if(fd.nodeValue!c)if(axg,null!a)switch(a.tag){case 3:Af(d.nodeValue,c,0!(a.mode&1));break;case 5:!0!a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!(a.mode&1));}f&&(b.flags|4);}else d(9c.nodeType?c:c.ownerDocument).createTextNode(d),dOfb,b.stateNoded;}S(b);return null;case 13:E(M);db.memoizedState;if(nulla||null!a.memoizedState&&null!a.memoizedState.dehydrated){if(I&&null!yg&&0!(b.mode&1)&&0(b.flags&128))Hg(),Ig(),b.flags|98560,f!1;else if(fGg(b),null!d&&null!d.dehydrated){if(nulla){if(!f)throw Error(p(318));fb.memoizedState;fnull!f?f.dehydrated:null;if(!f)throw Error(p(317));fOfb;}else Ig(),0(b.flags&128)&&(b.memoizedStatenull),b.flags|4;S(b);f!1;}else null!zg&&(Gj(zg),zgnull),f!0;if(!f)return b.flags&65536?b:null;}if(0!(b.flags&128))return b.lanesc,b;dnull!d;d!(null!a&&null!a.memoizedState)&&d&&(b.child.flags|8192,0!(b.mode&1)&&(nulla||0!(M.current&1)?0T&&(T3):uj()));null!b.updateQueue&&(b.flags|4);S(b);return null;case 4:return Jh(),Bj(a,b),nulla&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);fb.memoizedState;if(nullf)return S(b),null;d0!(b.flags&128);gf.rendering;if(nullg){if(d)Ej(f,!1);else{if(0!T||null!a&&0!(a.flags&128))for(ab.child;null!a;){gMh(a);if(null!g){b.flags|128;Ej(f,!1);dg.updateQueue;null!d&&(b.updateQueued,b.flags|4);b.subtreeFlags0;dc;for(cb.child;null!c;)fc,ad,f.flags&14680066,gf.alternate,nullg?(f.childLanes0,f.lanesa,f.childnull,f.subtreeFlags0,f.memoizedPropsnull,f.memoizedStatenull,f.updateQueuenull,f.dependenciesnull,f.stateNodenull):(f.childLanesg.childLanes,f.lanesg.lanes,f.childg.child,f.subtreeFlags0,f.deletionsnull,f.memoizedPropsg.memoizedProps,f.memoizedStateg.memoizedState,f.updateQueueg.updateQueue,f.typeg.type,ag.dependencies,f.dependenciesnulla?null:{lanes:a.lanes,firstContext:a.firstContext}),cc.sibling;G(M,M.current&1|2);return b.child;}aa.sibling;}null!f.tail&&B()>Hj&&(b.flags|128,d!0,Ej(f,!1),b.lanes4194304);}}else{if(!d)if(aMh(g),null!a){if(b.flags|128,d!0,ca.updateQueue,null!c&&(b.updateQueuec,b.flags|4),Ej(f,!0),nullf.tail&&hiddenf.tailMode&&!g.alternate&&!I)return S(b),null;}else 2*B()-f.renderingStartTime>Hj&&1073741824!c&&(b.flags|128,d!0,Ej(f,!1),b.lanes4194304);f.isBackwards?(g.siblingb.child,b.childg):(cf.last,null!c?c.siblingg:b.childg,f.lastg);}if(null!f.tail)return bf.tail,f.renderingb,f.tailb.sibling,f.renderingStartTimeB(),b.siblingnull,cM.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),dnull!b.memoizedState,null!a&&null!a.memoizedState!d&&(b.flags|8192),d&&0!(b.mode&1)?0!(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|8192)):S(b),null;case 24:return null;case 25:return null;}throw Error(p(156,b.tag));}function Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),ab.flags,a&65536?(b.flagsa&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),ab.flags,0!(a&65536)&&0(a&128)?(b.flagsa&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);ab.memoizedState;if(null!a&&null!a.dehydrated){if(nullb.alternate)throw Error(p(340));Ig();}ab.flags;return a&65536?(b.flagsa&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),null;case 24:return null;default:return null;}}var Kj!1,U!1,Ljfunctiontypeof WeakSet?WeakSet:Set,Vnull;function Mj(a,b){var ca.ref;if(null!c)if(functiontypeof c)try{c(null);}catch(d){W(a,b,d);}else c.currentnull;}function Nj(a,b,c){try{c();}catch(d){W(a,b,d);}}var Oj!1;function Pj(a,b){Cfdd;aMe();if(Ne(a)){if(selectionStartin a)var c{start:a.selectionStart,end:a.selectionEnd};else a:{c(ca.ownerDocument)&&c.defaultView||window;var dc.getSelection&&c.getSelection();if(d&&0!d.rangeCount){cd.anchorNode;var ed.anchorOffset,fd.focusNode;dd.focusOffset;try{c.nodeType,f.nodeType;}catch(F){cnull;break a;}var g0,h-1,k-1,l0,m0,qa,rnull;b:for(;;){for(var y;;){q!c||0!e&&3!q.nodeType||(hg+e);q!f||0!d&&3!q.nodeType||(kg+d);3q.nodeType&&(g+q.nodeValue.length);if(null(yq.firstChild))break;rq;qy;}for(;;){if(qa)break b;rc&&++le&&(hg);rf&&++md&&(kg);if(null!(yq.nextSibling))break;qr;rq.parentNode;}qy;}c-1h||-1k?null:{start:h,end:k};}else cnull;}cc||{start:0,end:0};}else cnull;Df{focusedElem:a,selectionRange:c};dd!1;for(Vb;null!V;)if(bV,ab.child,0!(b.subtreeFlags&1028)&&null!a)areturnb,Va;else for(;null!V;){bV;try{var nb.alternate;if(0!(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;case 1:if(null!n){var tn.memoizedProps,Jn.memoizedState,xb.stateNode,wx.getSnapshotBeforeUpdate(b.elementTypeb.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdatew;}break;case 3:var ub.stateNode.containerInfo;1u.nodeType?u.textContent:9u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,breturn,F);}ab.sibling;if(null!a){areturnbreturn;Va;break;}Vbreturn;}nOj;Oj!1;return n;}function Qj(a,b,c){var db.updateQueue;dnull!d?d.lastEffect:null;if(null!d){var edd.next;do{if((e.tag&a)a){var fe.destroy;e.destroyvoid 0;void 0!f&&Nj(b,c,f);}ee.next;}while(e!d);}}function Rj(a,b){bb.updateQueue;bnull!b?b.lastEffect:null;if(null!b){var cbb.next;do{if((c.tag&a)a){var dc.create;c.destroyd();}cc.next;}while(c!b);}}function Sj(a){var ba.ref;if(null!b){var ca.stateNode;switch(a.tag){case 5:ac;break;default:ac;}functiontypeof b?b(a):b.currenta;}}function Tj(a){var ba.alternate;null!b&&(a.alternatenull,Tj(b));a.childnull;a.deletionsnull;a.siblingnull;5a.tag&&(ba.stateNode,null!b&&(delete bOf,delete bPf,delete bof,delete bQf,delete bRf));a.stateNodenull;areturnnull;a.dependenciesnull;a.memoizedPropsnull;a.memoizedStatenull;a.pendingPropsnull;a.stateNodenull;a.updateQueuenull;}function Uj(a){return 5a.tag||3a.tag||4a.tag;}function Vj(a){a:for(;;){for(;nulla.sibling;){if(nullareturn||Uj(areturn))return null;aareturn;}a.siblingreturnareturn;for(aa.sibling;5!a.tag&&6!a.tag&&18!a.tag;){if(a.flags&2)continue a;if(nulla.child||4a.tag)continue a;else a.childreturna,aa.child;}if(!(a.flags&2))return a.stateNode;}}function Wj(a,b,c){var da.tag;if(5d||6d)aa.stateNode,b?8c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8c.nodeType?(bc.parentNode,b.insertBefore(a,c)):(bc,b.appendChild(a)),cc._reactRootContainer,null!c&&void 0!c||null!b.onclick||(b.onclickBf));else if(4!d&&(aa.child,null!a))for(Wj(a,b,c),aa.sibling;null!a;)Wj(a,b,c),aa.sibling;}function Xj(a,b,c){var da.tag;if(5d||6d)aa.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!d&&(aa.child,null!a))for(Xj(a,b,c),aa.sibling;null!a;)Xj(a,b,c),aa.sibling;}var Xnull,Yj!1;function Zj(a,b,c){for(cc.child;null!c;)ak(a,b,c),cc.sibling;}function ak(a,b,c){if(lc&&functiontypeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c);}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var dX,eYj;Xnull;Zj(a,b,c);Xd;Yje;null!X&&(Yj?(aX,cc.stateNode,8a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!X&&(Yj?(aX,cc.stateNode,8a.nodeType?Kf(a.parentNode,c):1a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:dX;eYj;Xc.stateNode.containerInfo;Yj!0;Zj(a,b,c);Xd;Yje;break;case 0:case 11:case 14:case 15:if(!U&&(dc.updateQueue,null!d&&(dd.lastEffect,null!d))){edd.next;do{var fe,gf.destroy;ff.tag;void 0!g&&(0!(f&2)?Nj(c,b,g):0!(f&4)&&Nj(c,b,g));ee.next;}while(e!d);}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),dc.stateNode,functiontypeof d.componentWillUnmount))try{d.propsc.memoizedProps,d.statec.memoizedState,d.componentWillUnmount();}catch(h){W(c,b,h);}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U(dU)||null!c.memoizedState,Zj(a,b,c),Ud):Zj(a,b,c);break;default:Zj(a,b,c);}}function bk(a){var ba.updateQueue;if(null!b){a.updateQueuenull;var ca.stateNode;nullc&&(ca.stateNodenew Lj());b.forEach(function(b){var dck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d));});}}function dk(a,b){var cb.deletions;if(null!c)for(var d0;dc.length;d++){var ecd;try{var fa,gb,hg;a:for(;null!h;){switch(h.tag){case 5:Xh.stateNode;Yj!1;break a;case 3:Xh.stateNode.containerInfo;Yj!0;break a;case 4:Xh.stateNode.containerInfo;Yj!0;break a;}hhreturn;}if(nullX)throw Error(p(160));ak(f,g,e);Xnull;Yj!1;var ke.alternate;null!k&&(kreturnnull);ereturnnull;}catch(l){W(e,b,l);}}if(b.subtreeFlags&12854)for(bb.child;null!b;)ek(b,a),bb.sibling;}function ek(a,b){var ca.alternate,da.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,areturn),Rj(3,a);}catch(t){W(a,areturn,t);}try{Qj(5,a,areturn);}catch(t){W(a,areturn,t);}}break;case 1:dk(b,a);fk(a);d&512&&null!c&&Mj(c,creturn);break;case 5:dk(b,a);fk(a);d&512&&null!c&&Mj(c,creturn);if(a.flags&32){var ea.stateNode;try{ob(e,);}catch(t){W(a,areturn,t);}}if(d&4&&(ea.stateNode,null!e)){var fa.memoizedProps,gnull!c?c.memoizedProps:f,ha.type,ka.updateQueue;a.updateQueuenull;if(null!k)try{inputh&&radiof.type&&null!f.name&&ab(e,f);vb(h,g);var lvb(h,f);for(g0;gk.length;g+2){var mkg,qkg+1;stylem?sb(e,q):dangerouslySetInnerHTMLm?nb(e,q):childrenm?ob(e,q):ta(e,m,q,l);}switch(h){caseinput:bb(e,f);break;casetextarea:ib(e,f);break;caseselect:var re._wrapperState.wasMultiple;e._wrapperState.wasMultiple!!f.multiple;var yf.value;null!y?fb(e,!!f.multiple,y,!1):r!!!f.multiple&&(null!f.defaultValue?fb(e,!!f.multiple,f.defaultValue,!0):fb(e,!!f.multiple,f.multiple?:,!1));}ePff;}catch(t){W(a,areturn,t);}}break;case 6:dk(b,a);fk(a);if(d&4){if(nulla.stateNode)throw Error(p(162));ea.stateNode;fa.memoizedProps;try{e.nodeValuef;}catch(t){W(a,areturn,t);}}break;case 3:dk(b,a);fk(a);if(d&4&&null!c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo);}catch(t){W(a,areturn,t);}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);ea.child;e.flags&8192&&(fnull!e.memoizedState,e.stateNode.isHiddenf,!f||null!e.alternate&&null!e.alternate.memoizedState||(gkB()));d&4&&bk(a);break;case 22:mnull!c&&null!c.memoizedState;a.mode&1?(U(lU)||m,dk(b,a),Ul):dk(b,a);fk(a);if(d&8192){lnull!a.memoizedState;if((a.stateNode.isHiddenl)&&!m&&0!(a.mode&1))for(Va,ma.child;null!m;){for(qVm;null!V;){rV;yr.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,rreturn);break;case 1:Mj(r,rreturn);var nr.stateNode;if(functiontypeof n.componentWillUnmount){dr;crreturn;try{bd,n.propsb.memoizedProps,n.stateb.memoizedState,n.componentWillUnmount();}catch(t){W(d,c,t);}}break;case 5:Mj(r,rreturn);break;case 22:if(null!r.memoizedState){hk(q);continue;}}null!y?(yreturnr,Vy):hk(q);}mm.sibling;}a:for(mnull,qa;;){if(5q.tag){if(nullm){mq;try{eq.stateNode,l?(fe.style,functiontypeof f.setProperty?f.setProperty(display,none,important):f.displaynone):(hq.stateNode,kq.memoizedProps.style,gvoid 0!k&&null!k&&k.hasOwnProperty(display)?k.display:null,h.style.displayrb(display,g));}catch(t){W(a,areturn,t);}}}else if(6q.tag){if(nullm)try{q.stateNode.nodeValuel?:q.memoizedProps;}catch(t){W(a,areturn,t);}}else if((22!q.tag&&23!q.tag||nullq.memoizedState||qa)&&null!q.child){q.childreturnq;qq.child;continue;}if(qa)break a;for(;nullq.sibling;){if(nullqreturn||qreturna)break a;mq&&(mnull);qqreturn;}mq&&(mnull);q.siblingreturnqreturn;qq.sibling;}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,a),fk(a);}}function fk(a){var ba.flags;if(b&2){try{a:{for(var careturn;null!c;){if(Uj(c)){var dc;break a;}ccreturn;}throw Error(p(160));}switch(d.tag){case 5:var ed.stateNode;d.flags&32&&(ob(e,),d.flags&-33);var fVj(a);Xj(a,f,e);break;case 3:case 4:var gd.stateNode.containerInfo,hVj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,areturn,k);}a.flags&-3;}b&4096&&(a.flags&-4097);}function ik(a,b,c){Va;jk(a,b,c);}function jk(a,b,c){for(var d0!(a.mode&1);null!V;){var eV,fe.child;if(22e.tag&&d){var gnull!e.memoizedState||Kj;if(!g){var he.alternate,knull!h&&null!h.memoizedState||U;hKj;var lU;Kjg;if((Uk)&&!l)for(Ve;null!V;)gV,kg.child,22g.tag&&null!g.memoizedState?kk(e):null!k?(kreturng,Vk):kk(e);for(;null!f;)Vf,jk(f,b,c),ff.sibling;Ve;Kjh;Ul;}lk(a,b,c);}else 0!(e.subtreeFlags&8772)&&null!f?(freturne,Vf):lk(a,b,c);}}function lk(a){for(;null!V;){var bV;if(0!(b.flags&8772)){var cb.alternate;try{if(0!(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var db.stateNode;if(b.flags&4&&!U)if(nullc)d.componentDidMount();else{var eb.elementTypeb.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate);}var fb.updateQueue;null!f&&ih(b,f,d);break;case 3:var gb.updateQueue;if(null!g){cnull;if(null!b.child)switch(b.child.tag){case 5:cb.child.stateNode;break;case 1:cb.child.stateNode;}ih(b,g,c);}break;case 5:var hb.stateNode;if(nullc&&b.flags&4){ch;var kb.memoizedProps;switch(b.type){casebutton:caseinput:caseselect:casetextarea:k.autoFocus&&c.focus();break;caseimg:k.src&&(c.srck.src);}}break;case 6:break;case 4:break;case 12:break;case 13:if(nullb.memoizedState){var lb.alternate;if(null!l){var ml.memoizedState;if(null!m){var qm.dehydrated;null!q&&bd(q);}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p(163));}U||b.flags&512&&Sj(b);}catch(r){W(b,breturn,r);}}if(ba){Vnull;break;}cb.sibling;if(null!c){creturnbreturn;Vc;break;}Vbreturn;}}function hk(a){for(;null!V;){var bV;if(ba){Vnull;break;}var cb.sibling;if(null!c){creturnbreturn;Vc;break;}Vbreturn;}}function kk(a){for(;null!V;){var bV;try{switch(b.tag){case 0:case 11:case 15:var cbreturn;try{Rj(4,b);}catch(k){W(b,c,k);}break;case 1:var db.stateNode;if(functiontypeof d.componentDidMount){var ebreturn;try{d.componentDidMount();}catch(k){W(b,e,k);}}var fbreturn;try{Sj(b);}catch(k){W(b,f,k);}break;case 5:var gbreturn;try{Sj(b);}catch(k){W(b,g,k);}}}catch(k){W(b,breturn,k);}if(ba){Vnull;break;}var hb.sibling;if(null!h){hreturnbreturn;Vh;break;}Vbreturn;}}var mkMath.ceil,nkua.ReactCurrentDispatcher,okua.ReactCurrentOwner,pkua.ReactCurrentBatchConfig,K0,Rnull,Ynull,Z0,gj0,fjUf(0),T0,qknull,hh0,rk0,sk0,tknull,uknull,gk0,HjInfinity,vknull,Pi!1,Qinull,Sinull,wk!1,xknull,yk0,zk0,Aknull,Bk-1,Ck0;function L(){return 0!(K&6)?B():-1!Bk?Bk:BkB();}function lh(a){if(0(a.mode&1))return 1;if(0!(K&2)&&0!Z)return Z&-Z;if(null!Kg.transition)return 0Ck&&(Ckyc()),Ck;aC;if(0!a)return a;awindow.event;avoid 0a?16:jd(a.type);return a;}function mh(a,b,c,d){if(50zk)throw zk0,Aknull,Error(p(185));Ac(a,c,d);if(0(K&2)||a!R)aR&&(0(K&2)&&(rk|c),4T&&Dk(a,Z)),Ek(a,d),1c&&0K&&0(b.mode&1)&&(HjB()+500,fg&&jg());}function Ek(a,b){var ca.callbackNode;wc(a,b);var duc(a,aR?Z:0);if(0d)null!c&&bc(c),a.callbackNodenull,a.callbackPriority0;else if(bd&-d,a.callbackPriority!b){null!c&&bc(c);if(1b)0a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0(K&6)&&jg();}),cnull;else{switch(Dc(d)){case 1:cfc;break;case 4:cgc;break;case 16:chc;break;case 536870912:cjc;break;default:chc;}cGk(c,Hk.bind(null,a));}a.callbackPriorityb;a.callbackNodec;}}function Hk(a,b){Bk-1;Ck0;if(0!(K&6))throw Error(p(327));var ca.callbackNode;if(Ik()&&a.callbackNode!c)return null;var duc(a,aR?Z:0);if(0d)return null;if(0!(d&30)||0!(d&a.expiredLanes)||b)bJk(a,d);else{bd;var eK;K|2;var fKk();if(R!a||Z!b)vknull,HjB()+500,Lk(a,b);do try{Mk();break;}catch(h){Nk(a,h);}while(1);Qg();nk.currentf;Ke;null!Y?b0:(Rnull,Z0,bT);}if(0!b){2b&&(exc(a),0!e&&(de,bOk(a,e)));if(1b)throw cqk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6b)Dk(a,d);else{ea.current.alternate;if(0(d&30)&&!Pk(e)&&(bJk(a,d),2b&&(fxc(a),0!f&&(df,bOk(a,f))),1b))throw cqk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWorke;a.finishedLanesd;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)d&&(bgk+500-B(),10b)){if(0!uc(a,0))break;ea.suspendedLanes;if((e&d)!d){L();a.pingedLanes|a.suspendedLanes&e;break;}a.timeoutHandleFf(Qk.bind(null,a,uk,vk),b);break;}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)d)break;ba.eventTimes;for(e-1;0d;){var g31-oc(d);f1g;gbg;g>e&&(eg);d&~f;}de;dB()-d;d(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10d){a.timeoutHandleFf(Qk.bind(null,a,uk,vk),d);break;}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNodec?Hk.bind(null,a):null;}function Ok(a,b){var ctk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|256);aJk(a,b);2!a&&(buk,ukc,null!b&&Gj(b));return a;}function Gj(a){nulluk?uka:uk.push.apply(uk,a);}function Pk(a){for(var ba;;){if(b.flags&16384){var cb.updateQueue;if(null!c&&(cc.stores,null!c))for(var d0;dc.length;d++){var ecd,fe.getSnapshot;ee.value;try{if(!He(f(),e))return!1;}catch(g){return!1;}}}cb.child;if(b.subtreeFlags&16384&&null!c)creturnb,bc;else{if(ba)break;for(;nullb.sibling;){if(nullbreturn||breturna)return!0;bbreturn;}b.siblingreturnbreturn;bb.sibling;}}return!0;}function Dk(a,b){b&~sk;b&~rk;a.suspendedLanes|b;a.pingedLanes&~b;for(aa.expirationTimes;0b;){var c31-oc(b),d1c;ac-1;b&~d;}}function Fk(a){if(0!(K&6))throw Error(p(327));Ik();var buc(a,0);if(0(b&1))return Ek(a,B()),null;var cJk(a,b);if(0!a.tag&&2c){var dxc(a);0!d&&(bd,cOk(a,d));}if(1c)throw cqk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6c)throw Error(p(345));a.finishedWorka.current.alternate;a.finishedLanesb;Qk(a,uk,vk);Ek(a,B());return null;}function Rk(a,b){var cK;K|1;try{return a(b);}finally{Kc,0K&&(HjB()+500,fg&&jg());}}function Sk(a){null!xk&&0xk.tag&&0(K&6)&&Ik();var bK;K|1;var cpk.transition,dC;try{if(pk.transitionnull,C1,a)return a();}finally{Cd,pk.transitionc,Kb,0(K&6)&&jg();}}function Ij(){gjfj.current;E(fj);}function Lk(a,b){a.finishedWorknull;a.finishedLanes0;var ca.timeoutHandle;-1!c&&(a.timeoutHandle-1,Gf(c));if(null!Y)for(cYreturn;null!c;){var dc;wg(d);switch(d.tag){case 1:dd.type.childContextTypes;null!d&&void 0!d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij();}ccreturn;}Ra;Yawh(a.current,null);Zgjb;T0;qknull;skrkhh0;uktknull;if(null!Wg){for(b0;bWg.length;b++)if(cWgb,dc.interleaved,null!d){c.interleavednull;var ed.next,fc.pending;if(null!f){var gf.next;f.nexte;d.nextg;}c.pendingd;}Wgnull;}return a;}function Nk(a,b){do{var cY;try{Qg();Ph.currentai;if(Sh){for(var dN.memoizedState;null!d;){var ed.queue;null!e&&(e.pendingnull);dd.next;}Sh!1;}Rh0;PONnull;Th!1;Uh0;ok.currentnull;if(nullc||nullcreturn){T1;qkb;Ynull;break;}a:{var fa,gcreturn,hc,kb;bZ;h.flags|32768;if(null!k&&object_typeof(k)&&functiontypeof k.then){var lk,mh,qm.tag;if(0(m.mode&1)&&(0q||11q||15q)){var rm.alternate;r?(m.updateQueuer.updateQueue,m.memoizedStater.memoizedState,m.lanesr.lanes):(m.updateQueuenull,m.memoizedStatenull);}var yVi(g);if(null!y){y.flags&-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);by;kl;var nb.updateQueue;if(nulln){var tnew Set();t.add(k);b.updateQueuet;}else n.add(k);break a;}else{if(0(b&1)){Ti(f,l,b);uj();break a;}kError(p(426));}}else if(I&&h.mode&1){var JVi(g);if(null!J){0(J.flags&65536)&&(J.flags|256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a;}}fkKi(k,h);4!T&&(T2);nulltk?tkf:tk.push(f);fg;do{switch(f.tag){case 3:f.flags|65536;b&-b;f.lanes|b;var xOi(f,k,b);fh(f,x);break a;case 1:hk;var wf.type,uf.stateNode;if(0(f.flags&128)&&(functiontypeof w.getDerivedStateFromError||null!u&&functiontypeof u.componentDidCatch&&(nullSi||!Si.has(u)))){f.flags|65536;b&-b;f.lanes|b;var FRi(f,h,b);fh(f,F);break a;}}ffreturn;}while(null!f);}Tk(c);}catch(na){bna;Yc&&null!c&&(Yccreturn);continue;}break;}while(1);}function Kk(){var ank.current;nk.currentai;return nulla?ai:a;}function uj(){if(0T||3T||2T)T4;nullR||0(hh&268435455)&&0(rk&268435455)||Dk(R,Z);}function Jk(a,b){var cK;K|2;var dKk();if(R!a||Z!b)vknull,Lk(a,b);do try{Uk();break;}catch(e){Nk(a,e);}while(1);Qg();Kc;nk.currentd;if(null!Y)throw Error(p(261));Rnull;Z0;return T;}function Uk(){for(;null!Y;)Vk(Y);}function Mk(){for(;null!Y&&!cc();)Vk(Y);}function Vk(a){var bWk(a.alternate,a,gj);a.memoizedPropsa.pendingProps;nullb?Tk(a):Yb;ok.currentnull;}function Tk(a){var ba;do{var cb.alternate;abreturn;if(0(b.flags&32768)){if(cFj(c,b,gj),null!c){Yc;return;}}else{cJj(c,b);if(null!c){c.flags&32767;Yc;return;}if(null!a)a.flags|32768,a.subtreeFlags0,a.deletionsnull;else{T6;Ynull;return;}}bb.sibling;if(null!b){Yb;return;}Yba;}while(null!b);0T&&(T5);}function Qk(a,b,c){var dC,epk.transition;try{pk.transitionnull,C1,Xk(a,b,c,d);}finally{pk.transitione,Cd;}return null;}function Xk(a,b,c,d){do Ik();while(null!xk);if(0!(K&6))throw Error(p(327));ca.finishedWork;var ea.finishedLanes;if(nullc)return null;a.finishedWorknull;a.finishedLanes0;if(ca.current)throw Error(p(177));a.callbackNodenull;a.callbackPriority0;var fc.lanes|c.childLanes;Bc(a,f);aR&&(YRnull,Z0);0(c.subtreeFlags&2064)&&0(c.flags&2064)||wk||(wk!0,Gk(hc,function(){Ik();return null;}));f0!(c.flags&15990);if(0!(c.subtreeFlags&15990)||f){fpk.transition;pk.transitionnull;var gC;C1;var hK;K|4;ok.currentnull;Pj(a,c);ek(c,a);Oe(Df);dd!!Cf;DfCfnull;a.currentc;ik(c,a,e);dc();Kh;Cg;pk.transitionf;}else a.currentc;wk&&(wk!1,xka,yke);fa.pendingLanes;0f&&(Sinull);mc(c.stateNode,d);Ek(a,B());if(null!b)for(da.onRecoverableError,c0;cb.length;c++)ebc,d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi!1,aQi,Qinull,a;0!(yk&1)&&0!a.tag&&Ik();fa.pendingLanes;0!(f&1)?aAk?zk++:(zk0,Aka):zk0;jg();return null;}function Ik(){if(null!xk){var aDc(yk),bpk.transition,cC;try{pk.transitionnull;C16>a?16:a;if(nullxk)var d!1;else{axk;xknull;yk0;if(0!(K&6))throw Error(p(331));var eK;K|4;for(Va.current;null!V;){var fV,gf.child;if(0!(V.flags&16)){var hf.deletions;if(null!h){for(var k0;kh.length;k++){var lhk;for(Vl;null!V;){var mV;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f);}var qm.child;if(null!q)qreturnm,Vq;else for(;null!V;){mV;var rm.sibling,ymreturn;Tj(m);if(ml){Vnull;break;}if(null!r){rreturny;Vr;break;}Vy;}}}var nf.alternate;if(null!n){var tn.child;if(null!t){n.childnull;do{var Jt.sibling;t.siblingnull;tJ;}while(null!t);}}Vf;}}if(0!(f.subtreeFlags&2064)&&null!g)greturnf,Vg;else b:for(;null!V;){fV;if(0!(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,freturn);}var xf.sibling;if(null!x){xreturnfreturn;Vx;break b;}Vfreturn;}}var wa.current;for(Vw;null!V;){gV;var ug.child;if(0!(g.subtreeFlags&2064)&&null!u)ureturng,Vu;else b:for(gw;null!V;){hV;if(0!(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h);}}catch(na){W(h,hreturn,na);}if(hg){Vnull;break b;}var Fh.sibling;if(null!F){Freturnhreturn;VF;break b;}Vhreturn;}}Ke;jg();if(lc&&functiontypeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a);}catch(na){}d!0;}return d;}finally{Cc,pk.transitionb;}}return!1;}function Yk(a,b,c){bKi(c,b);bOi(a,b,1);adh(a,b,1);bL();null!a&&(Ac(a,1,b),Ek(a,b));}function W(a,b,c){if(3a.tag)Yk(a,a,c);else for(;null!b;){if(3b.tag){Yk(b,a,c);break;}else if(1b.tag){var db.stateNode;if(functiontypeof b.type.getDerivedStateFromError||functiontypeof d.componentDidCatch&&(nullSi||!Si.has(d))){aKi(c,a);aRi(b,a,1);bdh(b,a,1);aL();null!b&&(Ac(b,1,a),Ek(b,a));break;}}bbreturn;}}function Ui(a,b,c){var da.pingCache;null!d&&ddelete(b);bL();a.pingedLanes|a.suspendedLanes&c;Ra&&(Z&c)c&&(4T||3T&&(Z&130023424)Z&&500>B()-gk?Lk(a,0):sk|c);Ek(a,b);}function Zk(a,b){0b&&(0(a.mode&1)?b1:(bsc,sc1,0(sc&130023424)&&(sc4194304)));var cL();aZg(a,b);null!a&&(Ac(a,b,c),Ek(a,c));}function vj(a){var ba.memoizedState,c0;null!b&&(cb.retryLane);Zk(a,c);}function ck(a,b){var c0;switch(a.tag){case 13:var da.stateNode;var ea.memoizedState;null!e&&(ce.retryLane);break;case 19:da.stateNode;break;default:throw Error(p(314));}null!d&&ddelete(b);Zk(a,c);}var Wk;Wkfunction Wk(a,b,c){if(null!a){if(a.memoizedProps!b.pendingProps||Wf.current)Ug!0;else{if(0(a.lanes&c)&&0(b.flags&128))return Ug!1,zj(a,b,c);Ug0!(a.flags&131072)?!0:!1;}}else Ug!1,I&&0!(b.flags&1048576)&&ug(b,ng,b.index);b.lanes0;switch(b.tag){case 2:var db.type;jj(a,b);ab.pendingProps;var eYf(b,H.current);Tg(b,c);eXh(null,b,d,a,e,c);var fbi();b.flags|1;object_typeof(e)&&null!e&&functiontypeof e.render&&void 0e.$$typeof?(b.tag1,b.memoizedStatenull,b.updateQueuenull,Zf(d)?(f!0,cg(b)):f!1,b.memoizedStatenull!e.state&&void 0!e.state?e.state:null,ah(b),e.updaternh,b.stateNodee,e._reactInternalsb,rh(b,d,a,c),bkj(null,b,d,!0,f,c)):(b.tag0,I&&f&&vg(b),Yi(null,b,e,c),bb.child);return b;case 16:db.elementType;a:{jj(a,b);ab.pendingProps;ed._init;de(d._payload);b.typed;eb.tag$k(d);aLg(d,a);switch(e){case 0:bdj(null,b,d,a,c);break a;case 1:bij(null,b,d,a,c);break a;case 11:bZi(null,b,d,a,c);break a;case 14:baj(null,b,d,Lg(d.type,a),c);break a;}throw Error(p(306,d,));}return b;case 0:return db.type,eb.pendingProps,eb.elementTyped?e:Lg(d,e),dj(a,b,d,e,c);case 1:return db.type,eb.pendingProps,eb.elementTyped?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(nulla)throw Error(p(387));db.pendingProps;fb.memoizedState;ef.element;bh(a,b);gh(b,d,null,c);var gb.memoizedState;dg.element;if(f.isDehydrated){if(f{element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseStatef,b.memoizedStatef,b.flags&256){eKi(Error(p(423)),b);bmj(a,b,d,c,e);break a;}else if(d!e){eKi(Error(p(424)),b);bmj(a,b,d,c,e);break a;}else for(ygLf(b.stateNode.containerInfo.firstChild),xgb,I!0,zgnull,cCh(b,null,d,c),b.childc;c;)c.flagsc.flags&-3|4096,cc.sibling;}else{Ig();if(de){b$i(a,b,c);break a;}Yi(a,b,d,c);}bb.child;}return b;case 5:return Kh(b),nulla&&Eg(b),db.type,eb.pendingProps,fnull!a?a.memoizedProps:null,ge.children,Ef(d,e)?gnull:null!f&&Ef(d,f)&&(b.flags|32),hj(a,b),Yi(a,b,g,c),b.child;case 6:return nulla&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),db.pendingProps,nulla?b.childBh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return db.type,eb.pendingProps,eb.elementTyped?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{db.type._context;eb.pendingProps;fb.memoizedProps;ge.value;G(Mg,d._currentValue);d._currentValueg;if(null!f)if(He(f.value,g)){if(f.childrene.children&&!Wf.current){b$i(a,b,c);break a;}}else for(fb.child,null!f&&(freturnb);null!f;){var hf.dependencies;if(null!h){gf.child;for(var kh.firstContext;null!k;){if(k.contextd){if(1f.tag){kch(-1,c&-c);k.tag2;var lf.updateQueue;if(null!l){ll.shared;var ml.pending;nullm?k.nextk:(k.nextm.next,m.nextk);l.pendingk;}}f.lanes|c;kf.alternate;null!k&&(k.lanes|c);Sg(freturn,c,b);h.lanes|c;break;}kk.next;}}else if(10f.tag)gf.typeb.type?null:f.child;else if(18f.tag){gfreturn;if(nullg)throw Error(p(341));g.lanes|c;hg.alternate;null!h&&(h.lanes|c);Sg(g,c,b);gf.sibling;}else gf.child;if(null!g)greturnf;else for(gf;null!g;){if(gb){gnull;break;}fg.sibling;if(null!f){freturngreturn;gf;break;}ggreturn;}fg;}Yi(a,b,e.children,c);bb.child;}return b;case 9:return eb.type,db.pendingProps.children,Tg(b,c),eVg(e),dd(e),b.flags|1,Yi(a,b,d,c),b.child;case 14:return db.type,eLg(d,b.pendingProps),eLg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return db.type,eb.pendingProps,eb.elementTyped?e:Lg(d,e),jj(a,b),b.tag1,Zf(d)?(a!0,cg(b)):a!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c);}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b);}function al(a,b,c,d){this.taga;this.keyc;this.siblingthis.childthisreturnthis.stateNodethis.typethis.elementTypenull;this.index0;this.refnull;this.pendingPropsb;this.dependenciesthis.memoizedStatethis.updateQueuethis.memoizedPropsnull;this.moded;this.subtreeFlagsthis.flags0;this.deletionsnull;this.childLanesthis.lanes0;this.alternatenull;}function Bg(a,b,c,d){return new al(a,b,c,d);}function bj(a){aa.prototype;return!(!a||!a.isReactComponent);}function $k(a){if(functiontypeof a)return bj(a)?1:0;if(void 0!a&&null!a){aa.$$typeof;if(aDa)return 11;if(aGa)return 14;}return 2;}function wh(a,b){var ca.alternate;nullc?(cBg(a.tag,b,a.key,a.mode),c.elementTypea.elementType,c.typea.type,c.stateNodea.stateNode,c.alternatea,a.alternatec):(c.pendingPropsb,c.typea.type,c.flags0,c.subtreeFlags0,c.deletionsnull);c.flagsa.flags&14680064;c.childLanesa.childLanes;c.lanesa.lanes;c.childa.child;c.memoizedPropsa.memoizedProps;c.memoizedStatea.memoizedState;c.updateQueuea.updateQueue;ba.dependencies;c.dependenciesnullb?null:{lanes:b.lanes,firstContext:b.firstContext};c.siblinga.sibling;c.indexa.index;c.refa.ref;return c;}function yh(a,b,c,d,e,f){var g2;da;if(functiontypeof a)bj(a)&&(g1);else if(stringtypeof a)g5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g8;e|8;break;case Aa:return aBg(12,c,b,e|2),a.elementTypeAa,a.lanesf,a;case Ea:return aBg(13,c,b,e),a.elementTypeEa,a.lanesf,a;case Fa:return aBg(19,c,b,e),a.elementTypeFa,a.lanesf,a;case Ia:return qj(c,e,f,b);default:if(object_typeof(a)&&null!a)switch(a.$$typeof){case Ba:g10;break a;case Ca:g9;break a;case Da:g11;break a;case Ga:g14;break a;case Ha:g16;dnull;break a;}throw Error(p(130,nulla?a:_typeof(a),));}bBg(g,c,b,e);b.elementTypea;b.typed;b.lanesf;return b;}function Ah(a,b,c,d){aBg(7,a,d,b);a.lanesc;return a;}function qj(a,b,c,d){aBg(22,a,d,b);a.elementTypeIa;a.lanesc;a.stateNode{isHidden:!1};return a;}function xh(a,b,c){aBg(6,a,null,b);a.lanesc;return a;}function zh(a,b,c){bBg(4,null!a.children?a.children:,a.key,b);b.lanesc;b.stateNode{containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b;}function bl(a,b,c,d,e){this.tagb;this.containerInfoa;this.finishedWorkthis.pingCachethis.currentthis.pendingChildrennull;this.timeoutHandle-1;this.callbackNodethis.pendingContextthis.contextnull;this.callbackPriority0;this.eventTimeszc(0);this.expirationTimeszc(-1);this.entangledLanesthis.finishedLanesthis.mutableReadLanesthis.expiredLanesthis.pingedLanesthis.suspendedLanesthis.pendingLanes0;this.entanglementszc(0);this.identifierPrefixd;this.onRecoverableErrore;this.mutableSourceEagerHydrationDatanull;}function cl(a,b,c,d,e,f,g,h,k){anew bl(a,b,c,h,k);1b?(b1,!0f&&(b|8)):b0;fBg(3,null,null,b);a.currentf;f.stateNodea;f.memoizedState{element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a;}function dl(a,b,c){var d3arguments.length&&void 0!arguments3?arguments3:null;return{$$typeof:wa,key:nulld?null:+d,children:a,containerInfo:b,implementation:c};}function el(a){if(!a)return Vf;aa._reactInternals;a:{if(Vb(a)!a||1!a.tag)throw Error(p(170));var ba;do{switch(b.tag){case 3:bb.stateNode.context;break a;case 1:if(Zf(b.type)){bb.stateNode.__reactInternalMemoizedMergedChildContext;break a;}}bbreturn;}while(null!b);throw Error(p(171));}if(1a.tag){var ca.type;if(Zf(c))return bg(a,c,b);}return b;}function fl(a,b,c,d,e,f,g,h,k){acl(c,d,!0,a,e,f,g,h,k);a.contextel(null);ca.current;dL();elh(c);fch(d,e);f.callbackvoid 0!b&&null!b?b:null;dh(c,f,e);a.current.lanese;Ac(a,e,d);Ek(a,d);return a;}function gl(a,b,c,d){var eb.current,fL(),glh(e);cel(c);nullb.context?b.contextc:b.pendingContextc;bch(f,g);b.payload{element:a};dvoid 0d?null:d;null!d&&(b.callbackd);adh(e,b,g);null!a&&(mh(a,e,g,f),eh(a,e,g));return g;}function hl(a){aa.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode;}}function il(a,b){aa.memoizedState;if(null!a&&null!a.dehydrated){var ca.retryLane;a.retryLane0!c&&cb?c:b;}}function jl(a,b){il(a,b);(aa.alternate)&&il(a,b);}function kl(){return null;}var llfunctiontypeof reportError?reportError:function(a){console.error(a);};function ml(a){this._internalRoota;}nl.prototype.renderml.prototype.renderfunction(a){var bthis._internalRoot;if(nullb)throw Error(p(409));gl(a,b,null,null);};nl.prototype.unmountml.prototype.unmountfunction(){var athis._internalRoot;if(null!a){this._internalRootnull;var ba.containerInfo;Sk(function(){gl(null,a,null,null);});bufnull;}};function nl(a){this._internalRoota;}nl.prototype.unstable_scheduleHydrationfunction(a){if(a){var bHc();a{blockedOn:null,target:a,priority:b};for(var c0;cQc.length&&0!b&&bQcc.priority;c++);Qc.splice(c,0,a);0c&&Vc(a);}};function ol(a){return!(!a||1!a.nodeType&&9!a.nodeType&&11!a.nodeType);}function pl(a){return!(!a||1!a.nodeType&&9!a.nodeType&&11!a.nodeType&&(8!a.nodeType|| react-mount-point-unstable !a.nodeValue));}function ql(){}function rl(a,b,c,d,e){if(e){if(functiontypeof d){var fd;dfunction d(){var ahl(g);f.call(a);};}var gfl(b,d,a,0,null,!1,!1,,ql);a._reactRootContainerg;aufg.current;sf(8a.nodeType?a.parentNode:a);Sk();return g;}for(;ea.lastChild;)a.removeChild(e);if(functiontypeof d){var hd;dfunction d(){var ahl(k);h.call(a);};}var kcl(a,0,!1,null,null,!1,!1,,ql);a._reactRootContainerk;aufk.current;sf(8a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d);});return k;}function sl(a,b,c,d,e){var fc._reactRootContainer;if(f){var gf;if(functiontypeof e){var he;efunction e(){var ahl(g);h.call(a);};}gl(b,g,a,e);}else grl(c,b,a,e,d);return hl(g);}Ecfunction Ec(a){switch(a.tag){case 3:var ba.stateNode;if(b.current.memoizedState.isDehydrated){var ctc(b.pendingLanes);0!c&&(Cc(b,c|1),Ek(b,B()),0(K&6)&&(HjB()+500,jg()));}break;case 13:Sk(function(){var bZg(a,1);if(null!b){var cL();mh(b,a,1,c);}}),jl(a,1);}};Fcfunction Fc(a){if(13a.tag){var bZg(a,134217728);if(null!b){var cL();mh(b,a,134217728,c);}jl(a,134217728);}};Gcfunction Gc(a){if(13a.tag){var blh(a),cZg(a,b);if(null!c){var dL();mh(c,a,b,d);}jl(a,b);}};Hcfunction Hc(){return C;};Icfunction Ic(a,b){var cC;try{return Ca,b();}finally{Cc;}};ybfunction yb(a,b,c){switch(b){caseinput:bb(a,c);bc.name;if(radioc.type&&null!b){for(ca;c.parentNode;)cc.parentNode;cc.querySelectorAll(inputname+JSON.stringify(+b)+typeradio);for(b0;bc.length;b++){var dcb;if(d!a&&d.forma.form){var eDb(d);if(!e)throw Error(p(90));Wa(d);bb(d,e);}}}break;casetextarea:ib(a,c);break;caseselect:bc.value,null!b&&fb(a,!!c.multiple,b,!1);}};GbRk;HbSk;var tl{usingClientEntryPoint:!1,Events:Cb,ue,Db,Eb,Fb,Rk},ul{findFiberByHostInstance:Wc,bundleType:0,version:18.2.0,rendererPackageName:react-dom};var vl{bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function findHostInstanceByFiber(a){aZb(a);return nulla?null:a.stateNode;},findFiberByHostInstance:ul.findFiberByHostInstance||kl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:18.2.0-next-9e3b772b8-20220608};if(undefined!typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kcwl.inject(vl),lcwl;}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDtl;exports.createPortalfunction(a,b){var c2arguments.length&&void 0!arguments2?arguments2:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c);};exports.createRootfunction(a,b){if(!ol(a))throw Error(p(299));var c!1,d,ell;null!b&&void 0!b&&(!0b.unstable_strictMode&&(c!0),void 0!b.identifierPrefix&&(db.identifierPrefix),void 0!b.onRecoverableError&&(eb.onRecoverableError));bcl(a,1,!1,null,null,c,!1,d,e);aufb.current;sf(8a.nodeType?a.parentNode:a);return new ml(b);};exports.findDOMNodefunction(a){if(nulla)return null;if(1a.nodeType)return a;var ba._reactInternals;if(void 0b){if(functiontypeof a.render)throw Error(p(188));aObject.keys(a).join(,);throw Error(p(268,a));}aZb(b);anulla?null:a.stateNode;return a;};exports.flushSyncfunction(a){return Sk(a);};exports.hydratefunction(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c);};exports.hydrateRootfunction(a,b,c){if(!ol(a))throw Error(p(405));var dnull!c&&c.hydratedSources||null,e!1,f,gll;null!c&&void 0!c&&(!0c.unstable_strictMode&&(e!0),void 0!c.identifierPrefix&&(fc.identifierPrefix),void 0!c.onRecoverableError&&(gc.onRecoverableError));bfl(b,null,a,1,null!c?c:null,e,!1,f,g);aufb.current;sf(a);if(d)for(a0;ad.length;a++)cda,ec._getVersion,ee(c._source),nullb.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationDatac,e:b.mutableSourceEagerHydrationData.push(c,e);return new nl(b);};exports.renderfunction(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c);};exports.unmountComponentAtNodefunction(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainernull;aufnull;});}),!0):!1;};exports.unstable_batchedUpdatesRk;exports.unstable_renderSubtreeIntoContainerfunction(a,b,c,d){if(!pl(c))throw Error(p(200));if(nulla||void 0a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d);};exports.version18.2.0-next-9e3b772b8-20220608;/***/ }),/***/ 3761:/***/ ((__unused_webpack_module, exports, __webpack_require__) > {use strict;var m__webpack_require__(7208);if(true){exports.createRootm.createRoot;exports.hydrateRootm.hydrateRoot;}else{ var i; }/***/ }),/***/ 7208:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;function checkDCE(){/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__undefined||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!function){return;}if(false){}try{// Verify that the code above has been dead code eliminated (DCEd).__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);}catch(err){// DevTools shouldnt crash React, no matter what.// We should still report in case we break this code.console.error(err);}}if(true){// DCE check should happen before ReactDOM bundle executes so that// DevTools can report bad minification during injection.checkDCE();module.exports __webpack_require__(8184);}else{}/***/ }),/***/ 4464:/***/ ((__unused_webpack_module, exports) > {use strict;var __webpack_unused_export__;/** * @license React * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}var bSymbolfor(react.element),cSymbolfor(react.portal),dSymbolfor(react.fragment),eSymbolfor(react.strict_mode),fSymbolfor(react.profiler),gSymbolfor(react.provider),hSymbolfor(react.context),kSymbolfor(react.server_context),lSymbolfor(react.forward_ref),mSymbolfor(react.suspense),nSymbolfor(react.suspense_list),pSymbolfor(react.memo),qSymbolfor(react.lazy),tSymbolfor(react.offscreen),u;uSymbolfor(react.module.reference);function v(a){if(object_typeof(a)&&null!a){var ra.$$typeof;switch(r){case b:switch(aa.type,a){case d:case f:case e:case m:case n:return a;default:switch(aa&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r;}}case c:return r;}}}__webpack_unused_export__h;__webpack_unused_export__g;__webpack_unused_export__b;__webpack_unused_export__l;__webpack_unused_export__d;__webpack_unused_export__q;__webpack_unused_export__p;__webpack_unused_export__c;__webpack_unused_export__f;__webpack_unused_export__e;__webpack_unused_export__m;__webpack_unused_export__n;__webpack_unused_export__function(){return!1;};__webpack_unused_export__function(){return!1;};exports.isContextConsumerfunction(a){return v(a)h;};__webpack_unused_export__function(a){return v(a)g;};__webpack_unused_export__function(a){returnobject_typeof(a)&&null!a&&a.$$typeofb;};__webpack_unused_export__function(a){return v(a)l;};__webpack_unused_export__function(a){return v(a)d;};__webpack_unused_export__function(a){return v(a)q;};__webpack_unused_export__function(a){return v(a)p;};__webpack_unused_export__function(a){return v(a)c;};__webpack_unused_export__function(a){return v(a)f;};__webpack_unused_export__function(a){return v(a)e;};__webpack_unused_export__function(a){return v(a)m;};__webpack_unused_export__function(a){return v(a)n;};__webpack_unused_export__function(a){returnstringtypeof a||functiontypeof a||ad||af||ae||am||an||at||object_typeof(a)&&null!a&&(a.$$typeofq||a.$$typeofp||a.$$typeofg||a.$$typeofh||a.$$typeofl||a.$$typeofu||void 0!a.getModuleId)?!0:!1;};__webpack_unused_export__v;/***/ }),/***/ 332:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(4464);}else{}/***/ }),/***/ 8454:/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) > {use strict;// ESM COMPAT FLAG__webpack_require__.r(__webpack_exports__);// EXPORTS__webpack_require__.d(__webpack_exports__, { Provider: () > (/* reexport */ components_Provider), ReactReduxContext: () > (/* reexport */ ReactReduxContext), batch: () > (/* reexport */ react_dom.unstable_batchedUpdates), connect: () > (/* reexport */ components_connect), createDispatchHook: () > (/* reexport */ createDispatchHook), createSelectorHook: () > (/* reexport */ createSelectorHook), createStoreHook: () > (/* reexport */ createStoreHook), shallowEqual: () > (/* reexport */ shallowEqual), useDispatch: () > (/* reexport */ useDispatch), useSelector: () > (/* reexport */ useSelector), useStore: () > (/* reexport */ useStore_useStore)});// EXTERNAL MODULE: ./node_modules/use-sync-external-store/shim/index.jsvar shim __webpack_require__(2955);// EXTERNAL MODULE: ./node_modules/use-sync-external-store/shim/with-selector.jsvar with_selector __webpack_require__(2353);// EXTERNAL MODULE: ./node_modules/react-dom/index.jsvar react_dom __webpack_require__(7208);;// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/reactBatchedUpdates.js;// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/batch.js// Default to a dummy batch implementation that just runs the callbackfunction defaultNoopBatch(callback){callback();}var batchdefaultNoopBatch;// Allow injecting another batching function latervar setBatchfunction setBatch(newBatch){return batchnewBatch;};// Supply a getter just to skip dealing with ESM bindingsvar getBatchfunction getBatch(){return batch;};// EXTERNAL MODULE: ./node_modules/react/index.jsvar react __webpack_require__(1145);;// CONCATENATED MODULE: ./node_modules/react-redux/es/components/Context.jsvar ContextKeySymbolfor(react-redux-context);var gTtypeof globalThis!undefined?globalThis:/* fall back to a per-module scope (pre-8.1 behaviour) if `globalThis` is not available */{};function getContext(){var _gT$ContextKey;if(!react.createContext)return{};var contextMap(_gT$ContextKeygTContextKey)!null?_gT$ContextKey:gTContextKeynew Map();var realContextcontextMap.get(react.createContext);if(!realContext){realContext/*#__PURE__*/react.createContext(null);if(false){}contextMap.set(react.createContext,realContext);}return realContext;}var ReactReduxContext/*#__PURE__*/getContext();/* harmony default export */ const Context ((/* unused pure expression or super */ null && (ReactReduxContext)));;// CONCATENATED MODULE: ./node_modules/react-redux/es/hooks/useReduxContext.js/** * Hook factory, which creates a `useReduxContext` hook bound to a given context. This is a low-level * hook that you should usually not need to call directly. * * @param {React.Context} contextReactReduxContext Context passed to your `Provider>`. * @returns {Function} A `useReduxContext` hook bound to the specified context. */function createReduxContextHook(){var contextarguments.length>0&&arguments0!undefined?arguments0:ReactReduxContext;return function useReduxContext(){var contextValue(0,react.useContext)(context);if(false){}return contextValue;};}/** * A hook to access the value of the `ReactReduxContext`. This is a low-level * hook that you should usually not need to call directly. * * @returns {any} the value of the `ReactReduxContext` * * @example * * import React from react * import { useReduxContext } from react-redux * * export const CounterComponent () > { * const { store } useReduxContext() * return div>{store.getState()}/div> * } */var useReduxContext_useReduxContext/*#__PURE__*/createReduxContextHook();;// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/useSyncExternalStore.jsvar notInitializedfunction notInitialized(){throw new Error(uSES not initialized!);};;// CONCATENATED MODULE: ./node_modules/react-redux/es/hooks/useSelector.jsfunction _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}function _defineProperty(e,r,t){return(r_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):ert,e;}function _toPropertyKey(t){var i_toPrimitive(t,string);returnsymbol_typeof(i)?i:i+;}function _toPrimitive(t,r){if(object!_typeof(t)||!t)return t;var etSymbol.toPrimitive;if(void 0!e){var ie.call(t,r||default);if(object!_typeof(i))return i;throw new TypeError(@@toPrimitive must return a primitive value.);}return(stringr?String:Number)(t);}var useSyncExternalStoreWithSelectornotInitialized;var initializeUseSelectorfunction initializeUseSelector(fn){useSyncExternalStoreWithSelectorfn;};var refEqualityfunction refEquality(a,b){return ab;};/** * Hook factory, which creates a `useSelector` hook bound to a given context. * * @param {React.Context} contextReactReduxContext Context passed to your `Provider>`. * @returns {Function} A `useSelector` hook bound to the specified context. */function createSelectorHook(){var contextarguments.length>0&&arguments0!undefined?arguments0:ReactReduxContext;var useReduxContextcontextReactReduxContext?useReduxContext_useReduxContext:createReduxContextHook(context);return function useSelector(selector){var equalityFnOrOptionsarguments.length>1&&arguments1!undefined?arguments1:{};var _reftypeof equalityFnOrOptionsfunction?{equalityFn:equalityFnOrOptions}:equalityFnOrOptions,_ref$equalityFn_ref.equalityFn,equalityFn_ref$equalityFnvoid 0?refEquality:_ref$equalityFn,_ref$stabilityCheck_ref.stabilityCheck,stabilityCheck_ref$stabilityCheckvoid 0?undefined:_ref$stabilityCheck,_ref$noopCheck_ref.noopCheck,noopCheck_ref$noopCheckvoid 0?undefined:_ref$noopCheck;if(false){}var _useReduxContextuseReduxContext(),store_useReduxContext.store,subscription_useReduxContext.subscription,getServerState_useReduxContext.getServerState,globalStabilityCheck_useReduxContext.stabilityCheck,globalNoopCheck_useReduxContext.noopCheck;var firstRun(0,react.useRef)(true);var wrappedSelector(0,react.useCallback)(_defineProperty({},selector.name,function(state){var selectedselector(state);if(false){ var _stack, finalNoopCheck, stack, toCompare, finalStabilityCheck; }return selected;})selector.name,selector,globalStabilityCheck,stabilityCheck);var selectedStateuseSyncExternalStoreWithSelector(subscription.addNestedSub,store.getState,getServerState||store.getState,wrappedSelector,equalityFn);(0,react.useDebugValue)(selectedState);return selectedState;};}/** * A hook to access the redux stores state. This hook takes a selector function * as an argument. The selector is called with the store state. * * This hook takes an optional equality comparison function as the second parameter * that allows you to customize the way the selected state is compared to determine * whether the component needs to be re-rendered. * * @param {Function} selector the selector function * @param {Function} equalityFn the function that will be used to determine equality * * @returns {any} the selected state * * @example * * import React from react * import { useSelector } from react-redux * * export const CounterComponent () > { * const counter useSelector(state > state.counter) * return div>{counter}/div> * } */var useSelector/*#__PURE__*/createSelectorHook();// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.jsvar esm_extends __webpack_require__(999);// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.jsvar objectWithoutPropertiesLoose __webpack_require__(9486);// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.jsvar hoist_non_react_statics_cjs __webpack_require__(801);var hoist_non_react_statics_cjs_default /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);// EXTERNAL MODULE: ./node_modules/react-is/index.jsvar react_is __webpack_require__(332);;// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/selectorFactory.jsvar _excludedinitMapStateToProps,initMapDispatchToProps,initMergeProps;function pureFinalPropsSelectorFactory(mapStateToProps,mapDispatchToProps,mergeProps,dispatch,_ref2){var areStatesEqual_ref2.areStatesEqual,areOwnPropsEqual_ref2.areOwnPropsEqual,areStatePropsEqual_ref2.areStatePropsEqual;var hasRunAtLeastOncefalse;var state;var ownProps;var stateProps;var dispatchProps;var mergedProps;function handleFirstCall(firstState,firstOwnProps){statefirstState;ownPropsfirstOwnProps;statePropsmapStateToProps(state,ownProps);dispatchPropsmapDispatchToProps(dispatch,ownProps);mergedPropsmergeProps(stateProps,dispatchProps,ownProps);hasRunAtLeastOncetrue;return mergedProps;}function handleNewPropsAndNewState(){statePropsmapStateToProps(state,ownProps);if(mapDispatchToProps.dependsOnOwnProps)dispatchPropsmapDispatchToProps(dispatch,ownProps);mergedPropsmergeProps(stateProps,dispatchProps,ownProps);return mergedProps;}function handleNewProps(){if(mapStateToProps.dependsOnOwnProps)statePropsmapStateToProps(state,ownProps);if(mapDispatchToProps.dependsOnOwnProps)dispatchPropsmapDispatchToProps(dispatch,ownProps);mergedPropsmergeProps(stateProps,dispatchProps,ownProps);return mergedProps;}function handleNewState(){var nextStatePropsmapStateToProps(state,ownProps);var statePropsChanged!areStatePropsEqual(nextStateProps,stateProps);statePropsnextStateProps;if(statePropsChanged)mergedPropsmergeProps(stateProps,dispatchProps,ownProps);return mergedProps;}function handleSubsequentCalls(nextState,nextOwnProps){var propsChanged!areOwnPropsEqual(nextOwnProps,ownProps);var stateChanged!areStatesEqual(nextState,state,nextOwnProps,ownProps);statenextState;ownPropsnextOwnProps;if(propsChanged&&stateChanged)return handleNewPropsAndNewState();if(propsChanged)return handleNewProps();if(stateChanged)return handleNewState();return mergedProps;}return function pureFinalPropsSelector(nextState,nextOwnProps){return hasRunAtLeastOnce?handleSubsequentCalls(nextState,nextOwnProps):handleFirstCall(nextState,nextOwnProps);};}// TODO: Add more comments// The selector returned by selectorFactory will memoize its results,// allowing connects shouldComponentUpdate to return false if final// props have not changed.function finalPropsSelectorFactory(dispatch,_ref){var initMapStateToProps_ref.initMapStateToProps,initMapDispatchToProps_ref.initMapDispatchToProps,initMergeProps_ref.initMergeProps,options(0,objectWithoutPropertiesLoose/* default */.A)(_ref,_excluded);var mapStateToPropsinitMapStateToProps(dispatch,options);var mapDispatchToPropsinitMapDispatchToProps(dispatch,options);var mergePropsinitMergeProps(dispatch,options);if(false){}return pureFinalPropsSelectorFactory(mapStateToProps,mapDispatchToProps,mergeProps,dispatch,options);};// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/bindActionCreators.jsfunction bindActionCreators(actionCreators,dispatch){var boundActionCreators{};var _loopfunction _loop(){var actionCreatoractionCreatorskey;if(typeof actionCreatorfunction){boundActionCreatorskeyfunction(){return dispatch(actionCreator.apply(void 0,arguments));};}};for(var key in actionCreators){_loop();}return boundActionCreators;};// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/wrapMapToProps.jsfunction wrapMapToPropsConstant(// * Note:// It seems that the dispatch argument// could be a dispatch function in some cases (ex: whenMapDispatchToPropsIsMissing)// and a state object in some others (ex: whenMapStateToPropsIsMissing)// eslint-disable-next-line no-unused-varsgetConstant){return function initConstantSelector(dispatch){var constantgetConstant(dispatch);function constantSelector(){return constant;}constantSelector.dependsOnOwnPropsfalse;return constantSelector;};}// dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine// whether mapToProps needs to be invoked when props have changed.//// A length of one signals that mapToProps does not depend on props from the parent component.// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and// therefore not reporting its length accurately..// TODO Can this get pulled out so that we can subscribe directly to the store if we dont need ownProps?function getDependsOnOwnProps(mapToProps){return mapToProps.dependsOnOwnProps?Boolean(mapToProps.dependsOnOwnProps):mapToProps.length!1;}// Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,// this function wraps mapToProps in a proxy function which does several things://// * Detects whether the mapToProps function being called depends on props, which// is used by selectorFactory to decide if it should reinvoke on props changes.//// * On first call, handles mapToProps if returns another function, and treats that// new function as the true mapToProps for subsequent calls.//// * On first call, verifies the first result is a plain object, in order to warn// the developer that their mapToProps function is not returning a valid result.//function wrapMapToPropsFunc(mapToProps,methodName){return function initProxySelector(dispatch,_ref){var displayName_ref.displayName;var proxyfunction mapToPropsProxy(stateOrDispatch,ownProps){return proxy.dependsOnOwnProps?proxy.mapToProps(stateOrDispatch,ownProps):proxy.mapToProps(stateOrDispatch,undefined);};// allow detectFactoryAndVerify to get ownPropsproxy.dependsOnOwnPropstrue;proxy.mapToPropsfunction detectFactoryAndVerify(stateOrDispatch,ownProps){proxy.mapToPropsmapToProps;proxy.dependsOnOwnPropsgetDependsOnOwnProps(mapToProps);var propsproxy(stateOrDispatch,ownProps);if(typeof propsfunction){proxy.mapToPropsprops;proxy.dependsOnOwnPropsgetDependsOnOwnProps(props);propsproxy(stateOrDispatch,ownProps);}if(false){}return props;};return proxy;};};// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/invalidArgFactory.jsfunction invalidArgFactory_typeof(o){@babel/helpers - typeof;return invalidArgFactory_typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},invalidArgFactory_typeof(o);}function createInvalidArgFactory(arg,name){return function(dispatch,options){throw new Error(Invalid value of type .concat(invalidArgFactory_typeof(arg), for ).concat(name, argument when connecting component ).concat(options.wrappedComponentName,.));};};// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/mapDispatchToProps.jsfunction mapDispatchToProps_typeof(o){@babel/helpers - typeof;return mapDispatchToProps_typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},mapDispatchToProps_typeof(o);}function mapDispatchToPropsFactory(mapDispatchToProps){return mapDispatchToProps&&mapDispatchToProps_typeof(mapDispatchToProps)object?wrapMapToPropsConstant(function(dispatch){return(// @ts-ignorebindActionCreators(mapDispatchToProps,dispatch));}):!mapDispatchToProps?wrapMapToPropsConstant(function(dispatch){return{dispatch:dispatch};}):typeof mapDispatchToPropsfunction?// @ts-ignorewrapMapToPropsFunc(mapDispatchToProps,mapDispatchToProps):createInvalidArgFactory(mapDispatchToProps,mapDispatchToProps);};// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/mapStateToProps.jsfunction mapStateToPropsFactory(mapStateToProps){return!mapStateToProps?wrapMapToPropsConstant(function(){return{};}):typeof mapStateToPropsfunction?// @ts-ignorewrapMapToPropsFunc(mapStateToProps,mapStateToProps):createInvalidArgFactory(mapStateToProps,mapStateToProps);};// CONCATENATED MODULE: ./node_modules/react-redux/es/connect/mergeProps.jsfunction defaultMergeProps(stateProps,dispatchProps,ownProps){// @ts-ignorereturn (0,esm_extends/* default */.A)({},ownProps,stateProps,dispatchProps);}function wrapMergePropsFunc(mergeProps){return function initMergePropsProxy(dispatch,_ref){var displayName_ref.displayName,areMergedPropsEqual_ref.areMergedPropsEqual;var hasRunOncefalse;var mergedProps;return function mergePropsProxy(stateProps,dispatchProps,ownProps){var nextMergedPropsmergeProps(stateProps,dispatchProps,ownProps);if(hasRunOnce){if(!areMergedPropsEqual(nextMergedProps,mergedProps))mergedPropsnextMergedProps;}else{hasRunOncetrue;mergedPropsnextMergedProps;if(false){}}return mergedProps;};};}function mergePropsFactory(mergeProps){return!mergeProps?function(){return defaultMergeProps;}:typeof mergePropsfunction?wrapMergePropsFunc(mergeProps):createInvalidArgFactory(mergeProps,mergeProps);};// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/Subscription.js// encapsulates the subscription logic for connecting a component to the redux store, as// well as nesting subscriptions of descendant components, so that we can ensure the// ancestor components re-render before descendantsfunction createListenerCollection(){var batchgetBatch();var firstnull;var lastnull;return{clear:function clear(){firstnull;lastnull;},notify:function notify(){batch(function(){var listenerfirst;while(listener){listener.callback();listenerlistener.next;}});},get:function get(){var listeners;var listenerfirst;while(listener){listeners.push(listener);listenerlistener.next;}return listeners;},subscribe:function subscribe(callback){var isSubscribedtrue;var listenerlast{callback:callback,next:null,prev:last};if(listener.prev){listener.prev.nextlistener;}else{firstlistener;}return function unsubscribe(){if(!isSubscribed||firstnull)return;isSubscribedfalse;if(listener.next){listener.next.prevlistener.prev;}else{lastlistener.prev;}if(listener.prev){listener.prev.nextlistener.next;}else{firstlistener.next;}};}};}var nullListeners{notify:function notify(){},get:function get(){return;}};function createSubscription(store,parentSub){var unsubscribe;var listenersnullListeners;// Reasons to keep the subscription activevar subscriptionsAmount0;// Is this specific subscription subscribed (or only nested ones?)var selfSubscribedfalse;function addNestedSub(listener){trySubscribe();var cleanupListenerlisteners.subscribe(listener);// cleanup nested subvar removedfalse;return function(){if(!removed){removedtrue;cleanupListener();tryUnsubscribe();}};}function notifyNestedSubs(){listeners.notify();}function handleChangeWrapper(){if(subscription.onStateChange){subscription.onStateChange();}}function isSubscribed(){return selfSubscribed;}function trySubscribe(){subscriptionsAmount++;if(!unsubscribe){unsubscribeparentSub?parentSub.addNestedSub(handleChangeWrapper):store.subscribe(handleChangeWrapper);listenerscreateListenerCollection();}}function tryUnsubscribe(){subscriptionsAmount--;if(unsubscribe&&subscriptionsAmount0){unsubscribe();unsubscribeundefined;listeners.clear();listenersnullListeners;}}function trySubscribeSelf(){if(!selfSubscribed){selfSubscribedtrue;trySubscribe();}}function tryUnsubscribeSelf(){if(selfSubscribed){selfSubscribedfalse;tryUnsubscribe();}}var subscription{addNestedSub:addNestedSub,notifyNestedSubs:notifyNestedSubs,handleChangeWrapper:handleChangeWrapper,isSubscribed:isSubscribed,trySubscribe:trySubscribeSelf,tryUnsubscribe:tryUnsubscribeSelf,getListeners:function getListeners(){return listeners;}};return subscription;};// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js// React currently throws a warning when using useLayoutEffect on the server.// To get around it, we can conditionally useEffect on the server (no-op) and// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store// subscription callback always has the selector from the latest render commit// available, otherwise a store update may happen between render and the effect,// which may cause missed updates; we also must ensure the store subscription// is created synchronously, otherwise a store update may occur before the// subscription is created and an inconsistent state may be observed// Matches logic in Reacts `shared/ExecutionEnvironment` filevar canUseDOM!!(typeof window!undefined&&typeof window.document!undefined&&typeof window.document.createElement!undefined);var useIsomorphicLayoutEffectcanUseDOM?react.useLayoutEffect:react.useEffect;;// CONCATENATED MODULE: ./node_modules/react-redux/es/utils/shallowEqual.jsfunction shallowEqual_typeof(o){@babel/helpers - typeof;return shallowEqual_typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},shallowEqual_typeof(o);}function is(x,y){if(xy){return x!0||y!0||1/x1/y;}else{return x!x&&y!y;}}function shallowEqual(objA,objB){if(is(objA,objB))return true;if(shallowEqual_typeof(objA)!object||objAnull||shallowEqual_typeof(objB)!object||objBnull){return false;}var keysAObject.keys(objA);var keysBObject.keys(objB);if(keysA.length!keysB.length)return false;for(var i0;ikeysA.length;i++){if(!Object.prototype.hasOwnProperty.call(objB,keysAi)||!is(objAkeysAi,objBkeysAi)){return false;}}return true;};// CONCATENATED MODULE: ./node_modules/react-redux/es/components/connect.jsfunction _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError(Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a Symbol.iterator() method.);}function _iterableToArrayLimit(r,l){var tnullr?null:undefined!typeof Symbol&&rSymbol.iterator||r@@iterator;if(null!t){var e,n,i,u,a,f!0,o!1;try{if(i(tt.call(r)).next,0l){if(Object(t)!t)return;f!1;}else for(;!(f(ei.call(t)).done)&&(a.push(e.value),a.length!l);f!0);}catch(r){o!0,nr;}finally{try{if(!f&&null!treturn&&(utreturn(),Object(u)!u))return;}finally{if(o)throw n;}}return a;}}function _arrayWithHoles(r){if(Array.isArray(r))return r;}function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError(Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a Symbol.iterator() method.);}function _unsupportedIterableToArray(r,a){if(r){if(stringtypeof r)return _arrayLikeToArray(r,a);var t{}.toString.call(r).slice(8,-1);returnObjectt&&r.constructor&&(tr.constructor.name),Mapt||Sett?Array.from(r):Argumentst||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0;}}function _iterableToArray(r){if(undefined!typeof Symbol&&null!rSymbol.iterator||null!r@@iterator)return Array.from(r);}function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r);}function _arrayLikeToArray(r,a){(nulla||a>r.length)&&(ar.length);for(var e0,nArray(a);ea;e++)nere;return n;}var connect_excludedreactReduxForwardedRef;/* eslint-disable valid-jsdoc, @typescript-eslint/no-unused-vars */var useSyncExternalStorenotInitialized;var initializeConnectfunction initializeConnect(fn){useSyncExternalStorefn;};// Define some constant arrays just to avoid re-creating thesevar EMPTY_ARRAY(/* unused pure expression or super */ null && (null,0));var NO_SUBSCRIPTION_ARRAYnull,null;// Attempts to stringify whatever not-really-a-component value we were given// for logging in an error messagevar stringifyComponentfunction stringifyComponent(Comp){try{return JSON.stringify(Comp);}catch(err){return String(Comp);}};// This is just a `useLayoutEffect`, but with two modifications:// - we need to fall back to `useEffect` in SSR to avoid annoying warnings// - we extract this to a separate function to avoid closing over values// and causing memory leaksfunction useIsomorphicLayoutEffectWithArgs(effectFunc,effectArgs,dependencies){useIsomorphicLayoutEffect(function(){return effectFunc.apply(void 0,_toConsumableArray(effectArgs));},dependencies);}// Effect callback, extracted: assign the latest props values to refs for later usagefunction captureWrapperProps(lastWrapperProps,lastChildProps,renderIsScheduled,wrapperProps,// actualChildProps: unknown,childPropsFromStoreUpdate,notifyNestedSubs){// We want to capture the wrapper props and child props we used for later comparisonslastWrapperProps.currentwrapperProps;renderIsScheduled.currentfalse;// If the render was from a store update, clear out that reference and cascade the subscriber updateif(childPropsFromStoreUpdate.current){childPropsFromStoreUpdate.currentnull;notifyNestedSubs();}}// Effect callback, extracted: subscribe to the Redux store or nearest connected ancestor,// check for updates after dispatched actions, and trigger re-renders.function subscribeUpdates(shouldHandleStateChanges,store,subscription,childPropsSelector,lastWrapperProps,lastChildProps,renderIsScheduled,isMounted,childPropsFromStoreUpdate,notifyNestedSubs,// forceComponentUpdateDispatch: React.Dispatchany>,additionalSubscribeListener){// If were not subscribed to the store, nothing to do hereif(!shouldHandleStateChanges)return function(){};// Capture values for checking if and when this component unmountsvar didUnsubscribefalse;var lastThrownErrornull;// Well run this callback every time a store subscription update propagates to this componentvar checkForUpdatesfunction checkForUpdates(){if(didUnsubscribe||!isMounted.current){// Dont run stale listeners.// Redux doesnt guarantee unsubscriptions happen until next dispatch.return;}// TODO Were currently calling getState ourselves here, rather than letting `uSES` do itvar latestStoreStatestore.getState();var newChildProps,error;try{// Actually run the selector with the most recent store state and wrapper props// to determine what the child props should benewChildPropschildPropsSelector(latestStoreState,lastWrapperProps.current);}catch(e){errore;lastThrownErrore;}if(!error){lastThrownErrornull;}// If the child props havent changed, nothing to do here - cascade the subscription updateif(newChildPropslastChildProps.current){if(!renderIsScheduled.current){notifyNestedSubs();}}else{// Save references to the new child props. Note that we track the child props from store update// as a ref instead of a useState/useReducer because we need a way to determine if that value has// been processed. If this went into useState/useReducer, we couldnt clear out the value without// forcing another re-render, which we dont want.lastChildProps.currentnewChildProps;childPropsFromStoreUpdate.currentnewChildProps;renderIsScheduled.currenttrue;// TODO This is hacky and not how `uSES` is meant to be used// Trigger the React `useSyncExternalStore` subscriberadditionalSubscribeListener();}};// Actually subscribe to the nearest connected ancestor (or store)subscription.onStateChangecheckForUpdates;subscription.trySubscribe();// Pull data from the store after first render in case the store has// changed since we began.checkForUpdates();var unsubscribeWrapperfunction unsubscribeWrapper(){didUnsubscribetrue;subscription.tryUnsubscribe();subscription.onStateChangenull;if(lastThrownError){// Its possible that we caught an error due to a bad mapState function, but the// parent re-rendered without this component and were about to unmount.// This shouldnt happen as long as we do top-down subscriptions correctly, but// if we ever do those wrong, this throw will surface the error in our tests.// In that case, throw the error from here so it doesnt get lost.throw lastThrownError;}};return unsubscribeWrapper;}// Reducer initial state creation for our update reducervar initStateUpdatesfunction initStateUpdates(){return EMPTY_ARRAY;};function strictEqual(a,b){return ab;}/** * Infers the type of props that a connector will inject into a component. */var hasWarnedAboutDeprecatedPureOptionfalse;/** * Connects a React component to a Redux store. * * - Without arguments, just wraps the component, without changing the behavior / props * * - If 2 params are passed (3rd param, mergeProps, is skipped), default behavior * is to override ownProps (as stated in the docs), so what remains is everything thats * not a state or dispatch prop * * - When 3rd param is passed, we dont know if ownProps propagate and whether they * should be valid component props, because it depends on mergeProps implementation. * As such, it is the users responsibility to extend ownProps interface from state or * dispatch props or both when applicable * * @param mapStateToProps A function that extracts values from state * @param mapDispatchToProps Setup for dispatching actions * @param mergeProps Optional callback to merge state and dispatch props together * @param options Options for configuring the connection * */function connect(mapStateToProps,mapDispatchToProps,mergeProps){var _refarguments.length>3&&arguments3!undefined?arguments3:{},pure_ref.pure,_ref$areStatesEqual_ref.areStatesEqual,areStatesEqual_ref$areStatesEqualvoid 0?strictEqual:_ref$areStatesEqual,_ref$areOwnPropsEqual_ref.areOwnPropsEqual,areOwnPropsEqual_ref$areOwnPropsEqualvoid 0?shallowEqual:_ref$areOwnPropsEqual,_ref$areStatePropsEqu_ref.areStatePropsEqual,areStatePropsEqual_ref$areStatePropsEquvoid 0?shallowEqual:_ref$areStatePropsEqu,_ref$areMergedPropsEq_ref.areMergedPropsEqual,areMergedPropsEqual_ref$areMergedPropsEqvoid 0?shallowEqual:_ref$areMergedPropsEq,_ref$forwardRef_ref.forwardRef,forwardRef_ref$forwardRefvoid 0?false:_ref$forwardRef,_ref$context_ref.context,context_ref$contextvoid 0?ReactReduxContext:_ref$context;if(false){}var Contextcontext;var initMapStateToPropsmapStateToPropsFactory(mapStateToProps);var initMapDispatchToPropsmapDispatchToPropsFactory(mapDispatchToProps);var initMergePropsmergePropsFactory(mergeProps);var shouldHandleStateChangesBoolean(mapStateToProps);var wrapWithConnectfunction wrapWithConnect(WrappedComponent){if(false){}var wrappedComponentNameWrappedComponent.displayName||WrappedComponent.name||Component;var displayNameConnect(.concat(wrappedComponentName,));var selectorFactoryOptions{shouldHandleStateChanges:shouldHandleStateChanges,displayName:displayName,wrappedComponentName:wrappedComponentName,WrappedComponent:WrappedComponent,// @ts-ignoreinitMapStateToProps:initMapStateToProps,// @ts-ignoreinitMapDispatchToProps:initMapDispatchToProps,initMergeProps:initMergeProps,areStatesEqual:areStatesEqual,areStatePropsEqual:areStatePropsEqual,areOwnPropsEqual:areOwnPropsEqual,areMergedPropsEqual:areMergedPropsEqual};function ConnectFunction(props){var _React$useMemoreact.useMemo(function(){// Distinguish between actual data props that were passed to the wrapper component,// and values needed to control behavior (forwarded refs, alternate context instances).// To maintain the wrapperProps object reference, memoize this destructuring.var reactReduxForwardedRefprops.reactReduxForwardedRef,wrapperProps(0,objectWithoutPropertiesLoose/* default */.A)(props,connect_excluded);returnprops.context,reactReduxForwardedRef,wrapperProps;},props),_React$useMemo2_slicedToArray(_React$useMemo,3),propsContext_React$useMemo20,reactReduxForwardedRef_React$useMemo21,wrapperProps_React$useMemo22;var ContextToUsereact.useMemo(function(){// Users may optionally pass in a custom context instance to use instead of our ReactReduxContext.// Memoize the check that determines which context instance we should use.return propsContext&&propsContext.Consumer&&// @ts-ignore(0,react_is.isContextConsumer)(/*#__PURE__*/react.createElement(propsContext.Consumer,null))?propsContext:Context;},propsContext,Context);// Retrieve the store and ancestor subscription via context, if availablevar contextValuereact.useContext(ContextToUse);// The store _must_ exist as either a prop or in context.// Well check to see if it _looks_ like a Redux store first.// This allows us to pass through a `store` prop that is just a plain value.var didStoreComeFromPropsBoolean(props.store)&&Boolean(props.store.getState)&&Boolean(props.store.dispatch);var didStoreComeFromContextBoolean(contextValue)&&Boolean(contextValue.store);if(false){}// Based on the previous check, one of these must be truevar storedidStoreComeFromProps?props.store:contextValue.store;var getServerStatedidStoreComeFromContext?contextValue.getServerState:store.getState;var childPropsSelectorreact.useMemo(function(){// The child props selector needs the store reference as an input.// Re-create this selector whenever the store changes.return finalPropsSelectorFactory(store.dispatch,selectorFactoryOptions);},store);var _React$useMemo3react.useMemo(function(){if(!shouldHandleStateChanges)return NO_SUBSCRIPTION_ARRAY;// This Subscriptions source should match where store came from: props vs. context. A component// connected to the store via props shouldnt use subscription from context, or vice versa.var subscriptioncreateSubscription(store,didStoreComeFromProps?undefined:contextValue.subscription);// `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in// the middle of the notification loop, where `subscription` will then be null. This can// probably be avoided if Subscriptions listeners logic is changed to not call listeners// that have been unsubscribed in the middle of the notification loop.var notifyNestedSubssubscription.notifyNestedSubs.bind(subscription);returnsubscription,notifyNestedSubs;},store,didStoreComeFromProps,contextValue),_React$useMemo4_slicedToArray(_React$useMemo3,2),subscription_React$useMemo40,notifyNestedSubs_React$useMemo41;// Determine what {store, subscription} value should be put into nested context, if necessary,// and memoize that value to avoid unnecessary context updates.var overriddenContextValuereact.useMemo(function(){if(didStoreComeFromProps){// This component is directly subscribed to a store from props.// We dont want descendants reading from this store - pass down whatever// the existing context value is from the nearest connected ancestor.return contextValue;}// Otherwise, put this components subscription instance into context, so that// connected descendants wont update until after this component is donereturn (0,esm_extends/* default */.A)({},contextValue,{subscription:subscription});},didStoreComeFromProps,contextValue,subscription);// Set up refs to coordinate values between the subscription effect and the render logicvar lastChildPropsreact.useRef();var lastWrapperPropsreact.useRef(wrapperProps);var childPropsFromStoreUpdatereact.useRef();var renderIsScheduledreact.useRef(false);var isProcessingDispatchreact.useRef(false);var isMountedreact.useRef(false);var latestSubscriptionCallbackErrorreact.useRef();useIsomorphicLayoutEffect(function(){isMounted.currenttrue;return function(){isMounted.currentfalse;};},);var actualChildPropsSelectorreact.useMemo(function(){var selectorfunction selector(){// Tricky logic here:// - This render may have been triggered by a Redux store update that produced new child props// - However, we may have gotten new wrapper props after that// If we have new child props, and the same wrapper props, we know we should use the new child props as-is.// But, if we have new wrapper props, those might change the child props, so we have to recalculate things.// So, well use the child props from store update only if the wrapper props are the same as last time.if(childPropsFromStoreUpdate.current&&wrapperPropslastWrapperProps.current){return childPropsFromStoreUpdate.current;}// TODO Were reading the store directly in render() here. Bad idea?// This will likely cause Bad Things (TM) to happen in Concurrent Mode.// Note that we do this because on renders _not_ caused by store updates, we need the latest store state// to determine what the child props should be.return childPropsSelector(store.getState(),wrapperProps);};return selector;},store,wrapperProps);// We need this to execute synchronously every time we re-render. However, React warns// about useLayoutEffect in SSR, so we try to detect environment and fall back to// just useEffect instead to avoid the warning, since neither will run anyway.var subscribeForReactreact.useMemo(function(){var subscribefunction subscribe(reactListener){if(!subscription){return function(){};}return subscribeUpdates(shouldHandleStateChanges,store,subscription,// @ts-ignorechildPropsSelector,lastWrapperProps,lastChildProps,renderIsScheduled,isMounted,childPropsFromStoreUpdate,notifyNestedSubs,reactListener);};return subscribe;},subscription);useIsomorphicLayoutEffectWithArgs(captureWrapperProps,lastWrapperProps,lastChildProps,renderIsScheduled,wrapperProps,childPropsFromStoreUpdate,notifyNestedSubs);var actualChildProps;try{actualChildPropsuseSyncExternalStore(// TODO Were passing through a big wrapper that does a bunch of extra side effects besides subscribingsubscribeForReact,// TODO This is incredibly hacky. Weve already processed the store update and calculated new child props,// TODO and were just passing that through so it triggers a re-render for us rather than relying on `uSES`.actualChildPropsSelector,getServerState?function(){return childPropsSelector(getServerState(),wrapperProps);}:actualChildPropsSelector);}catch(err){if(latestSubscriptionCallbackError.current){;err.message+\nThe error may be correlated with this previous error:\n.concat(latestSubscriptionCallbackError.current.stack,\n\n);}throw err;}useIsomorphicLayoutEffect(function(){latestSubscriptionCallbackError.currentundefined;childPropsFromStoreUpdate.currentundefined;lastChildProps.currentactualChildProps;});// Now that all thats done, we can finally try to actually render the child component.// We memoize the elements for the rendered child component as an optimization.var renderedWrappedComponentreact.useMemo(function(){return(/*#__PURE__*/// @ts-ignorereact.createElement(WrappedComponent,(0,esm_extends/* default */.A)({},actualChildProps,{ref:reactReduxForwardedRef})));},reactReduxForwardedRef,WrappedComponent,actualChildProps);// If React sees the exact same element reference as last time, it bails out of re-rendering// that child, same as if it was wrapped in React.memo() or returned false from shouldComponentUpdate.var renderedChildreact.useMemo(function(){if(shouldHandleStateChanges){// If this component is subscribed to store updates, we need to pass its own// subscription instance down to our descendants. That means rendering the same// Context instance, and putting a different value into the context.return/*#__PURE__*/react.createElement(ContextToUse.Provider,{value:overriddenContextValue},renderedWrappedComponent);}return renderedWrappedComponent;},ContextToUse,renderedWrappedComponent,overriddenContextValue);return renderedChild;}var _Connect/*#__PURE__*/react.memo(ConnectFunction);// Add a hacky cast to get the right output typevar Connect_Connect;Connect.WrappedComponentWrappedComponent;Connect.displayNameConnectFunction.displayNamedisplayName;if(forwardRef){var _forwarded/*#__PURE__*/react.forwardRef(function forwardConnectRef(props,ref){// @ts-ignorereturn/*#__PURE__*/react.createElement(Connect,(0,esm_extends/* default */.A)({},props,{reactReduxForwardedRef:ref}));});var forwarded_forwarded;forwarded.displayNamedisplayName;forwarded.WrappedComponentWrappedComponent;return hoist_non_react_statics_cjs_default()(forwarded,WrappedComponent);}return hoist_non_react_statics_cjs_default()(Connect,WrappedComponent);};return wrapWithConnect;}/* harmony default export */ const components_connect (connect);;// CONCATENATED MODULE: ./node_modules/react-redux/es/components/Provider.jsfunction Provider(_ref){var store_ref.store,context_ref.context,children_ref.children,serverState_ref.serverState,_ref$stabilityCheck_ref.stabilityCheck,stabilityCheck_ref$stabilityCheckvoid 0?once:_ref$stabilityCheck,_ref$noopCheck_ref.noopCheck,noopCheck_ref$noopCheckvoid 0?once:_ref$noopCheck;var contextValuereact.useMemo(function(){var subscriptioncreateSubscription(store);return{store:store,subscription:subscription,getServerState:serverState?function(){return serverState;}:undefined,stabilityCheck:stabilityCheck,noopCheck:noopCheck};},store,serverState,stabilityCheck,noopCheck);var previousStatereact.useMemo(function(){return store.getState();},store);useIsomorphicLayoutEffect(function(){var subscriptioncontextValue.subscription;subscription.onStateChangesubscription.notifyNestedSubs;subscription.trySubscribe();if(previousState!store.getState()){subscription.notifyNestedSubs();}return function(){subscription.tryUnsubscribe();subscription.onStateChangeundefined;};},contextValue,previousState);var Contextcontext||ReactReduxContext;// @ts-ignore AnyAction is assignable to the constraint of type A, but A could be instantiated with a different subtypereturn/*#__PURE__*/react.createElement(Context.Provider,{value:contextValue},children);}/* harmony default export */ const components_Provider (Provider);;// CONCATENATED MODULE: ./node_modules/react-redux/es/hooks/useStore.js/** * Hook factory, which creates a `useStore` hook bound to a given context. * * @param {React.Context} contextReactReduxContext Context passed to your `Provider>`. * @returns {Function} A `useStore` hook bound to the specified context. */function createStoreHook(){var contextarguments.length>0&&arguments0!undefined?arguments0:ReactReduxContext;var useReduxContext// @ts-ignorecontextReactReduxContext?useReduxContext_useReduxContext:// @ts-ignorecreateReduxContextHook(context);return function useStore(){var _useReduxContextuseReduxContext(),store_useReduxContext.store;// @ts-ignorereturn store;};}/** * A hook to access the redux store. * * @returns {any} the redux store * * @example * * import React from react * import { useStore } from react-redux * * export const ExampleComponent () > { * const store useStore() * return div>{store.getState()}/div> * } */var useStore_useStore/*#__PURE__*/createStoreHook();;// CONCATENATED MODULE: ./node_modules/react-redux/es/hooks/useDispatch.js/** * Hook factory, which creates a `useDispatch` hook bound to a given context. * * @param {React.Context} contextReactReduxContext Context passed to your `Provider>`. * @returns {Function} A `useDispatch` hook bound to the specified context. */function createDispatchHook(){var contextarguments.length>0&&arguments0!undefined?arguments0:ReactReduxContext;var useStore// @ts-ignorecontextReactReduxContext?useStore_useStore:createStoreHook(context);return function useDispatch(){var storeuseStore();// @ts-ignorereturn store.dispatch;};}/** * A hook to access the redux `dispatch` function. * * @returns {any|function} redux stores `dispatch` function * * @example * * import React, { useCallback } from react * import { useDispatch } from react-redux * * export const CounterComponent ({ value }) > { * const dispatch useDispatch() * const increaseCounter useCallback(() > dispatch({ type: increase-counter }), ) * return ( * div> * span>{value}/span> * button onClick{increaseCounter}>Increase counter/button> * /div> * ) * } */var useDispatch/*#__PURE__*/createDispatchHook();;// CONCATENATED MODULE: ./node_modules/react-redux/es/exports.js;// CONCATENATED MODULE: ./node_modules/react-redux/es/index.js// The primary entry point assumes were working with standard ReactDOM/RN, but// older versions that do not include `useSyncExternalStore` (React 16.9 - 17.x).// Because of that, the useSyncExternalStore compat shim is needed.initializeUseSelector(with_selector.useSyncExternalStoreWithSelector);initializeConnect(shim.useSyncExternalStore);// Enable batched updates in our subscriptions for use// with standard React renderers (ReactDOM, React Native)setBatch(react_dom.unstable_batchedUpdates);/***/ }),/***/ 3008:/***/ ((__unused_webpack_module, exports) > {use strict;/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}var lSymbolfor(react.element),nSymbolfor(react.portal),pSymbolfor(react.fragment),qSymbolfor(react.strict_mode),rSymbolfor(react.profiler),tSymbolfor(react.provider),uSymbolfor(react.context),vSymbolfor(react.forward_ref),wSymbolfor(react.suspense),xSymbolfor(react.memo),ySymbolfor(react.lazy),zSymbol.iterator;function A(a){if(nulla||object!_typeof(a))return null;az&&az||a@@iterator;returnfunctiontypeof a?a:null;}var B{isMounted:function isMounted(){return!1;},enqueueForceUpdate:function enqueueForceUpdate(){},enqueueReplaceState:function enqueueReplaceState(){},enqueueSetState:function enqueueSetState(){}},CObject.assign,D{};function E(a,b,e){this.propsa;this.contextb;this.refsD;this.updatere||B;}E.prototype.isReactComponent{};E.prototype.setStatefunction(a,b){if(object!_typeof(a)&&function!typeof a&&null!a)throw Error(setState(...): takes an object of state variables to update or a function which returns an object of state variables.);this.updater.enqueueSetState(this,a,b,setState);};E.prototype.forceUpdatefunction(a){this.updater.enqueueForceUpdate(this,a,forceUpdate);};function F(){}F.prototypeE.prototype;function G(a,b,e){this.propsa;this.contextb;this.refsD;this.updatere||B;}var HG.prototypenew F();H.constructorG;C(H,E.prototype);H.isPureReactComponent!0;var IArray.isArray,JObject.prototype.hasOwnProperty,K{current:null},L{key:!0,ref:!0,__self:!0,__source:!0};function M(a,b,e){var d,c{},knull,hnull;if(null!b)for(d in void 0!b.ref&&(hb.ref),void 0!b.key&&(k+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(cdbd);var garguments.length-2;if(1g)c.childrene;else if(1g){for(var fArray(g),m0;mg;m++)fmargumentsm+2;c.childrenf;}if(a&&a.defaultProps)for(d in ga.defaultProps,g)void 0cd&&(cdgd);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current};}function N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner};}function O(a){returnobject_typeof(a)&&null!a&&a.$$typeofl;}function escape(a){var b{:0,::2};return$+a.replace(/:/g,function(a){return ba;});}var P/\/+/g;function Q(a,b){returnobject_typeof(a)&&null!a&&null!a.key?escape(+a.key):b.toString(36);}function R(a,b,e,d,c){var k_typeof(a);if(undefinedk||booleank)anull;var h!1;if(nulla)h!0;else switch(k){casestring:casenumber:h!0;break;caseobject:switch(a.$$typeof){case l:case n:h!0;}}if(h)return ha,cc(h),ad?.+Q(h,0):d,I(c)?(e,null!a&&(ea.replace(P,$&/)+/),R(c,b,e,,function(a){return a;})):null!c&&(O(c)&&(cN(c,e+(!c.key||h&&h.keyc.key?:(+c.key).replace(P,$&/)+/)+a)),b.push(c)),1;h0;dd?.:d+:;if(I(a))for(var g0;ga.length;g++){kag;var fd+Q(k,g);h+R(k,b,e,f,c);}else if(fA(a),functiontypeof f)for(af.call(a),g0;!(ka.next()).done;)kk.value,fd+Q(k,g++),h+R(k,b,e,f,c);else if(objectk)throw bString(a),Error(Objects are not valid as a React child (found: +(object Objectb?object with keys {+Object.keys(a).join(, )+}:b)+). If you meant to render a collection of children, use an array instead.);return h;}function S(a,b,e){if(nulla)return a;var d,c0;R(a,d,,,function(a){return b.call(e,a,c++);});return d;}function T(a){if(-1a._status){var ba._result;bb();b.then(function(b){if(0a._status||-1a._status)a._status1,a._resultb;},function(b){if(0a._status||-1a._status)a._status2,a._resultb;});-1a._status&&(a._status0,a._resultb);}if(1a._status)return a._resultdefault;throw a._result;}var U{current:null},V{transition:null},W{ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};exports.Children{map:S,forEach:function forEach(a,b,e){S(a,function(){b.apply(this,arguments);},e);},count:function count(a){var b0;S(a,function(){b++;});return b;},toArray:function toArray(a){return S(a,function(a){return a;})||;},only:function only(a){if(!O(a))throw Error(React.Children.only expected to receive a single React element child.);return a;}};exports.ComponentE;exports.Fragmentp;exports.Profilerr;exports.PureComponentG;exports.StrictModeq;exports.Suspensew;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIREDW;exports.cloneElementfunction(a,b,e){if(nulla||void 0a)throw Error(React.cloneElement(...): The argument must be a React element, but you passed +a+.);var dC({},a.props),ca.key,ka.ref,ha._owner;if(null!b){void 0!b.ref&&(kb.ref,hK.current);void 0!b.key&&(c+b.key);if(a.type&&a.type.defaultProps)var ga.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(dfvoid 0bf&&void 0!g?gf:bf);}var farguments.length-2;if(1f)d.childrene;else if(1f){gArray(f);for(var m0;mf;m++)gmargumentsm+2;d.childreng;}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h};};exports.createContextfunction(a){a{$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider{$$typeof:t,_context:a};return a.Consumera;};exports.createElementM;exports.createFactoryfunction(a){var bM.bind(null,a);b.typea;return b;};exports.createReffunction(){return{current:null};};exports.forwardReffunction(a){return{$$typeof:v,render:a};};exports.isValidElementO;exports.lazyfunction(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T};};exports.memofunction(a,b){return{$$typeof:x,type:a,compare:void 0b?null:b};};exports.startTransitionfunction(a){var bV.transition;V.transition{};try{a();}finally{V.transitionb;}};exports.unstable_actfunction(){throw Error(act(...) is not supported in production builds of React.);};exports.useCallbackfunction(a,b){return U.current.useCallback(a,b);};exports.useContextfunction(a){return U.current.useContext(a);};exports.useDebugValuefunction(){};exports.useDeferredValuefunction(a){return U.current.useDeferredValue(a);};exports.useEffectfunction(a,b){return U.current.useEffect(a,b);};exports.useIdfunction(){return U.current.useId();};exports.useImperativeHandlefunction(a,b,e){return U.current.useImperativeHandle(a,b,e);};exports.useInsertionEffectfunction(a,b){return U.current.useInsertionEffect(a,b);};exports.useLayoutEffectfunction(a,b){return U.current.useLayoutEffect(a,b);};exports.useMemofunction(a,b){return U.current.useMemo(a,b);};exports.useReducerfunction(a,b,e){return U.current.useReducer(a,b,e);};exports.useReffunction(a){return U.current.useRef(a);};exports.useStatefunction(a){return U.current.useState(a);};exports.useSyncExternalStorefunction(a,b,e){return U.current.useSyncExternalStore(a,b,e);};exports.useTransitionfunction(){return U.current.useTransition();};exports.version18.2.0;/***/ }),/***/ 1145:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(3008);}else{}/***/ }),/***/ 2929:/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) > {use strict;// ESM COMPAT FLAG__webpack_require__.r(__webpack_exports__);// EXPORTS__webpack_require__.d(__webpack_exports__, { __DO_NOT_USE__ActionTypes: () > (/* binding */ ActionTypes), applyMiddleware: () > (/* binding */ applyMiddleware), bindActionCreators: () > (/* binding */ bindActionCreators), combineReducers: () > (/* binding */ combineReducers), compose: () > (/* binding */ compose), createStore: () > (/* binding */ createStore), legacy_createStore: () > (/* binding */ legacy_createStore)});// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.jsvar defineProperty __webpack_require__(6906);;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.jsfunction ownKeys(e,r){var tObject.keys(e);if(Object.getOwnPropertySymbols){var oObject.getOwnPropertySymbols(e);r&&(oo.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable;})),t.push.apply(t,o);}return t;}function _objectSpread2(e){for(var r1;rarguments.length;r++){var tnull!argumentsr?argumentsr:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty/* default */.A)(e,r,tr);}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));});}return e;};// CONCATENATED MODULE: ./node_modules/redux/es/redux.jsfunction _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}/** * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js * * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes * during build. * @param {number} code */function formatProdErrorMessage(code){returnMinified Redux error #+code+; visit https://redux.js.org/Errors?code+code+ for the full message or +use the non-minified dev environment for full errors. ;}// Inlined version of the `symbol-observable` polyfillvar $$observablefunction(){return typeof Symbolfunction&&Symbol.observable||@@observable;}();/** * These are private action types reserved by Redux. * For any unknown actions, you must return the current state. * If the current state is undefined, you must return the initial state. * Do not reference these action types directly in your code. */var randomStringfunction randomString(){return Math.random().toString(36).substring(7).split().join(.);};var ActionTypes{INIT:@@redux/INIT+randomString(),REPLACE:@@redux/REPLACE+randomString(),PROBE_UNKNOWN_ACTION:function PROBE_UNKNOWN_ACTION(){return@@redux/PROBE_UNKNOWN_ACTION+randomString();}};/** * @param {any} obj The object to inspect. * @returns {boolean} True if the argument appears to be a plain object. */function isPlainObject(obj){if(_typeof(obj)!object||objnull)return false;var protoobj;while(Object.getPrototypeOf(proto)!null){protoObject.getPrototypeOf(proto);}return Object.getPrototypeOf(obj)proto;}// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-offunction miniKindOf(val){if(valvoid 0)returnundefined;if(valnull)returnnull;var type_typeof(val);switch(type){caseboolean:casestring:casenumber:casesymbol:casefunction:{return type;}}if(Array.isArray(val))returnarray;if(isDate(val))returndate;if(isError(val))returnerror;var constructorNamectorName(val);switch(constructorName){caseSymbol:casePromise:caseWeakMap:caseWeakSet:caseMap:caseSet:return constructorName;}// otherreturn type.slice(8,-1).toLowerCase().replace(/\s/g,);}function ctorName(val){return typeof val.constructorfunction?val.constructor.name:null;}function isError(val){return val instanceof Error||typeof val.messagestring&&val.constructor&&typeof val.constructor.stackTraceLimitnumber;}function isDate(val){if(val instanceof Date)return true;return typeof val.toDateStringfunction&&typeof val.getDatefunction&&typeof val.setDatefunction;}function kindOf(val){var typeOfVal_typeof(val);if(false){}return typeOfVal;}/** * @deprecated * * **We recommend using the `configureStore` method * of the `@reduxjs/toolkit` package**, which replaces `createStore`. * * Redux Toolkit is our recommended approach for writing Redux logic today, * including store setup, reducers, data fetching, and more. * * **For more details, please read this Redux docs page:** * **https://redux.js.org/introduction/why-rtk-is-redux-today** * * `configureStore` from Redux Toolkit is an improved version of `createStore` that * simplifies setup and helps avoid common bugs. * * You should not be using the `redux` core package by itself today, except for learning purposes. * The `createStore` method from the core `redux` package will not be removed, but we encourage * all users to migrate to using Redux Toolkit for all Redux code. * * If you want to use `createStore` without this visual deprecation warning, use * the `legacy_createStore` import instead: * * `import { legacy_createStore as createStore} from redux` * */function createStore(reducer,preloadedState,enhancer){var _ref2;if(typeof preloadedStatefunction&&typeof enhancerfunction||typeof enhancerfunction&&typeof arguments3function){throw new Error( true?formatProdErrorMessage(0):0);}if(typeof preloadedStatefunction&&typeof enhancerundefined){enhancerpreloadedState;preloadedStateundefined;}if(typeof enhancer!undefined){if(typeof enhancer!function){throw new Error( true?formatProdErrorMessage(1):0);}return enhancer(createStore)(reducer,preloadedState);}if(typeof reducer!function){throw new Error( true?formatProdErrorMessage(2):0);}var currentReducerreducer;var currentStatepreloadedState;var currentListeners;var nextListenerscurrentListeners;var isDispatchingfalse;/** * This makes a shallow copy of currentListeners so we can use * nextListeners as a temporary list while dispatching. * * This prevents any bugs around consumers calling * subscribe/unsubscribe in the middle of a dispatch. */function ensureCanMutateNextListeners(){if(nextListenerscurrentListeners){nextListenerscurrentListeners.slice();}}/** * Reads the state tree managed by the store. * * @returns {any} The current state tree of your application. */function getState(){if(isDispatching){throw new Error( true?formatProdErrorMessage(3):0);}return currentState;}/** * Adds a change listener. It will be called any time an action is dispatched, * and some part of the state tree may potentially have changed. You may then * call `getState()` to read the current state tree inside the callback. * * You may call `dispatch()` from a change listener, with the following * caveats: * * 1. The subscriptions are snapshotted just before every `dispatch()` call. * If you subscribe or unsubscribe while the listeners are being invoked, this * will not have any effect on the `dispatch()` that is currently in progress. * However, the next `dispatch()` call, whether nested or not, will use a more * recent snapshot of the subscription list. * * 2. The listener should not expect to see all state changes, as the state * might have been updated multiple times during a nested `dispatch()` before * the listener is called. It is, however, guaranteed that all subscribers * registered before the `dispatch()` started will be called with the latest * state by the time it exits. * * @param {Function} listener A callback to be invoked on every dispatch. * @returns {Function} A function to remove this change listener. */function subscribe(listener){if(typeof listener!function){throw new Error( true?formatProdErrorMessage(4):0);}if(isDispatching){throw new Error( true?formatProdErrorMessage(5):0);}var isSubscribedtrue;ensureCanMutateNextListeners();nextListeners.push(listener);return function unsubscribe(){if(!isSubscribed){return;}if(isDispatching){throw new Error( true?formatProdErrorMessage(6):0);}isSubscribedfalse;ensureCanMutateNextListeners();var indexnextListeners.indexOf(listener);nextListeners.splice(index,1);currentListenersnull;};}/** * Dispatches an action. It is the only way to trigger a state change. * * The `reducer` function, used to create the store, will be called with the * current state tree and the given `action`. Its return value will * be considered the **next** state of the tree, and the change listeners * will be notified. * * The base implementation only supports plain object actions. If you want to * dispatch a Promise, an Observable, a thunk, or something else, you need to * wrap your store creating function into the corresponding middleware. For * example, see the documentation for the `redux-thunk` package. Even the * middleware will eventually dispatch plain object actions using this method. * * @param {Object} action A plain object representing “what changedâ€. It is * a good idea to keep actions serializable so you can record and replay user * sessions, or use the time travelling `redux-devtools`. An action must have * a `type` property which may not be `undefined`. It is a good idea to use * string constants for action types. * * @returns {Object} For convenience, the same action object you dispatched. * * Note that, if you use a custom middleware, it may wrap `dispatch()` to * return something else (for example, a Promise you can await). */function dispatch(action){if(!isPlainObject(action)){throw new Error( true?formatProdErrorMessage(7):0);}if(typeof action.typeundefined){throw new Error( true?formatProdErrorMessage(8):0);}if(isDispatching){throw new Error( true?formatProdErrorMessage(9):0);}try{isDispatchingtrue;currentStatecurrentReducer(currentState,action);}finally{isDispatchingfalse;}var listenerscurrentListenersnextListeners;for(var i0;ilisteners.length;i++){var listenerlistenersi;listener();}return action;}/** * Replaces the reducer currently used by the store to calculate the state. * * You might need this if your app implements code splitting and you want to * load some of the reducers dynamically. You might also need this if you * implement a hot reloading mechanism for Redux. * * @param {Function} nextReducer The reducer for the store to use instead. * @returns {void} */function replaceReducer(nextReducer){if(typeof nextReducer!function){throw new Error( true?formatProdErrorMessage(10):0);}currentReducernextReducer;// This action has a similiar effect to ActionTypes.INIT.// Any reducers that existed in both the new and old rootReducer// will receive the previous state. This effectively populates// the new state tree with any relevant data from the old one.dispatch({type:ActionTypes.REPLACE});}/** * Interoperability point for observable/reactive libraries. * @returns {observable} A minimal observable of state changes. * For more information, see the observable proposal: * https://github.com/tc39/proposal-observable */function observable(){var _ref;var outerSubscribesubscribe;return _ref{/** * The minimal observable subscription method. * @param {Object} observer Any object that can be used as an observer. * The observer object should have a `next` method. * @returns {subscription} An object with an `unsubscribe` method that can * be used to unsubscribe the observable from the store, and prevent further * emission of values from the observable. */subscribe:function subscribe(observer){if(_typeof(observer)!object||observernull){throw new Error( true?formatProdErrorMessage(11):0);}function observeState(){if(observer.next){observer.next(getState());}}observeState();var unsubscribeouterSubscribe(observeState);return{unsubscribe:unsubscribe};}},_ref$$observablefunction(){return this;},_ref;}// When a store is created, an INIT action is dispatched so that every// reducer returns their initial state. This effectively populates// the initial state tree.dispatch({type:ActionTypes.INIT});return _ref2{dispatch:dispatch,subscribe:subscribe,getState:getState,replaceReducer:replaceReducer},_ref2$$observableobservable,_ref2;}/** * Creates a Redux store that holds the state tree. * * **We recommend using `configureStore` from the * `@reduxjs/toolkit` package**, which replaces `createStore`: * **https://redux.js.org/introduction/why-rtk-is-redux-today** * * The only way to change the data in the store is to call `dispatch()` on it. * * There should only be a single store in your app. To specify how different * parts of the state tree respond to actions, you may combine several reducers * into a single reducer function by using `combineReducers`. * * @param {Function} reducer A function that returns the next state tree, given * the current state tree and the action to handle. * * @param {any} preloadedState The initial state. You may optionally specify it * to hydrate the state from the server in universal apps, or to restore a * previously serialized user session. * If you use `combineReducers` to produce the root reducer function, this must be * an object with the same shape as `combineReducers` keys. * * @param {Function} enhancer The store enhancer. You may optionally specify it * to enhance the store with third-party capabilities such as middleware, * time travel, persistence, etc. The only store enhancer that ships with Redux * is `applyMiddleware()`. * * @returns {Store} A Redux store that lets you read the state, dispatch actions * and subscribe to changes. */var legacy_createStorecreateStore;/** * Prints a warning in the console if it exists. * * @param {String} message The warning message. * @returns {void} */function warning(message){/* eslint-disable no-console */if(typeof console!undefined&&typeof console.errorfunction){console.error(message);}/* eslint-enable no-console */try{// This error was thrown as a convenience so that if you enable// break on all exceptions in your console,// it would pause the execution at this line.throw new Error(message);}catch(e){}// eslint-disable-line no-empty}function getUnexpectedStateShapeWarningMessage(inputState,reducers,action,unexpectedKeyCache){var reducerKeysObject.keys(reducers);var argumentNameaction&&action.typeActionTypes.INIT?preloadedState argument passed to createStore:previous state received by the reducer;if(reducerKeys.length0){returnStore does not have a valid reducer. Make sure the argument passed +to combineReducers is an object whose values are reducers.;}if(!isPlainObject(inputState)){returnThe +argumentName+ has unexpected type of \+kindOf(inputState)+\. Expected argument to be an object with the following +(keys: \+reducerKeys.join(, )+\);}var unexpectedKeysObject.keys(inputState).filter(function(key){return!reducers.hasOwnProperty(key)&&!unexpectedKeyCachekey;});unexpectedKeys.forEach(function(key){unexpectedKeyCachekeytrue;});if(action&&action.typeActionTypes.REPLACE)return;if(unexpectedKeys.length>0){returnUnexpected +(unexpectedKeys.length>1?keys:key)+ +(\+unexpectedKeys.join(, )+\ found in +argumentName+. )+Expected to find one of the known reducer keys instead: +(\+reducerKeys.join(, )+\. Unexpected keys will be ignored.);}}function assertReducerShape(reducers){Object.keys(reducers).forEach(function(key){var reducerreducerskey;var initialStatereducer(undefined,{type:ActionTypes.INIT});if(typeof initialStateundefined){throw new Error( true?formatProdErrorMessage(12):0);}if(typeof reducer(undefined,{type:ActionTypes.PROBE_UNKNOWN_ACTION()})undefined){throw new Error( true?formatProdErrorMessage(13):0);}});}/** * Turns an object whose values are different reducer functions, into a single * reducer function. It will call every child reducer, and gather their results * into a single state object, whose keys correspond to the keys of the passed * reducer functions. * * @param {Object} reducers An object whose values correspond to different * reducer functions that need to be combined into one. One handy way to obtain * it is to use ES6 `import * as reducers` syntax. The reducers may never return * undefined for any action. Instead, they should return their initial state * if the state passed to them was undefined, and the current state for any * unrecognized action. * * @returns {Function} A reducer function that invokes every reducer inside the * passed object, and builds a state object with the same shape. */function combineReducers(reducers){var reducerKeysObject.keys(reducers);var finalReducers{};for(var i0;ireducerKeys.length;i++){var keyreducerKeysi;if(false){}if(typeof reducerskeyfunction){finalReducerskeyreducerskey;}}var finalReducerKeysObject.keys(finalReducers);// This is used to make sure we dont warn about the same// keys multiple times.var unexpectedKeyCache;if(false){}var shapeAssertionError;try{assertReducerShape(finalReducers);}catch(e){shapeAssertionErrore;}return function combination(state,action){if(statevoid 0){state{};}if(shapeAssertionError){throw shapeAssertionError;}if(false){ var warningMessage; }var hasChangedfalse;var nextState{};for(var _i0;_ifinalReducerKeys.length;_i++){var _keyfinalReducerKeys_i;var reducerfinalReducers_key;var previousStateForKeystate_key;var nextStateForKeyreducer(previousStateForKey,action);if(typeof nextStateForKeyundefined){var actionTypeaction&&action.type;throw new Error( true?formatProdErrorMessage(14):0);}nextState_keynextStateForKey;hasChangedhasChanged||nextStateForKey!previousStateForKey;}hasChangedhasChanged||finalReducerKeys.length!Object.keys(state).length;return hasChanged?nextState:state;};}function bindActionCreator(actionCreator,dispatch){return function(){return dispatch(actionCreator.apply(this,arguments));};}/** * Turns an object whose values are action creators, into an object with the * same keys, but with every function wrapped into a `dispatch` call so they * may be invoked directly. This is just a convenience method, as you can call * `store.dispatch(MyActionCreators.doSomething())` yourself just fine. * * For convenience, you can also pass an action creator as the first argument, * and get a dispatch wrapped function in return. * * @param {Function|Object} actionCreators An object whose values are action * creator functions. One handy way to obtain it is to use ES6 `import * as` * syntax. You may also pass a single function. * * @param {Function} dispatch The `dispatch` function available on your Redux * store. * * @returns {Function|Object} The object mimicking the original object, but with * every action creator wrapped into the `dispatch` call. If you passed a * function as `actionCreators`, the return value will also be a single * function. */function bindActionCreators(actionCreators,dispatch){if(typeof actionCreatorsfunction){return bindActionCreator(actionCreators,dispatch);}if(_typeof(actionCreators)!object||actionCreatorsnull){throw new Error( true?formatProdErrorMessage(16):0);}var boundActionCreators{};for(var key in actionCreators){var actionCreatoractionCreatorskey;if(typeof actionCreatorfunction){boundActionCreatorskeybindActionCreator(actionCreator,dispatch);}}return boundActionCreators;}/** * Composes single-argument functions from right to left. The rightmost * function can take multiple arguments as it provides the signature for * the resulting composite function. * * @param {...Function} funcs The functions to compose. * @returns {Function} A function obtained by composing the argument functions * from right to left. For example, compose(f, g, h) is identical to doing * (...args) > f(g(h(...args))). */function compose(){for(var _lenarguments.length,funcsnew Array(_len),_key0;_key_len;_key++){funcs_keyarguments_key;}if(funcs.length0){return function(arg){return arg;};}if(funcs.length1){return funcs0;}return funcs.reduce(function(a,b){return function(){return a(b.apply(void 0,arguments));};});}/** * Creates a store enhancer that applies middleware to the dispatch method * of the Redux store. This is handy for a variety of tasks, such as expressing * asynchronous actions in a concise manner, or logging every action payload. * * See `redux-thunk` package as an example of the Redux middleware. * * Because middleware is potentially asynchronous, this should be the first * store enhancer in the composition chain. * * Note that each middleware will be given the `dispatch` and `getState` functions * as named arguments. * * @param {...Function} middlewares The middleware chain to be applied. * @returns {Function} A store enhancer applying the middleware. */function applyMiddleware(){for(var _lenarguments.length,middlewaresnew Array(_len),_key0;_key_len;_key++){middlewares_keyarguments_key;}return function(createStore){return function(){var storecreateStore.apply(void 0,arguments);var _dispatchfunction dispatch(){throw new Error( true?formatProdErrorMessage(15):0);};var middlewareAPI{getState:store.getState,dispatch:function dispatch(){return _dispatch.apply(void 0,arguments);}};var chainmiddlewares.map(function(middleware){return middleware(middlewareAPI);});_dispatchcompose.apply(void 0,chain)(store.dispatch);return _objectSpread2(_objectSpread2({},store),{},{dispatch:_dispatch});};};}/***/ }),/***/ 4365:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {/* module decorator */ module __webpack_require__.nmd(module);function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}/** * Copyright (c) 2014-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var runtimefunction(exports){use strict;var OpObject.prototype;var hasOwnOp.hasOwnProperty;var definePropertyObject.defineProperty||function(obj,key,desc){objkeydesc.value;};var undefined;// More compressible than void 0.var $Symboltypeof Symbolfunction?Symbol:{};var iteratorSymbol$Symbol.iterator||@@iterator;var asyncIteratorSymbol$Symbol.asyncIterator||@@asyncIterator;var toStringTagSymbol$Symbol.toStringTag||@@toStringTag;function define(obj,key,value){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});return objkey;}try{// IE 8 has a broken Object.defineProperty that only works on DOM objects.define({},);}catch(err){definefunction define(obj,key,value){return objkeyvalue;};}function wrap(innerFn,outerFn,self,tryLocsList){// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.var protoGeneratorouterFn&&outerFn.prototype instanceof Generator?outerFn:Generator;var generatorObject.create(protoGenerator.prototype);var contextnew Context(tryLocsList||);// The ._invoke method unifies the implementations of the .next,// .throw, and .return methods.defineProperty(generator,_invoke,{value:makeInvokeMethod(innerFn,self,context)});return generator;}exports.wrapwrap;// Try/catch helper to minimize deoptimizations. Returns a completion// record like context.tryEntriesi.completion. This interface could// have been (and was previously) designed to take a closure to be// invoked without arguments, but in all the cases we care about we// already have an existing method we want to call, so theres no need// to create a new function object. We can even get away with assuming// the method takes exactly one argument, since that happens to be true// in every case, so we dont have to touch the arguments object. The// only additional allocation required is the completion record, which// has a stable shape and so hopefully should be cheap to allocate.function tryCatch(fn,obj,arg){try{return{type:normal,arg:fn.call(obj,arg)};}catch(err){return{type:throw,arg:err};}}var GenStateSuspendedStartsuspendedStart;var GenStateSuspendedYieldsuspendedYield;var GenStateExecutingexecuting;var GenStateCompletedcompleted;// Returning this object from the innerFn has the same effect as// breaking out of the dispatch switch statement.var ContinueSentinel{};// Dummy constructor functions that we use as the .constructor and// .constructor.prototype properties for functions that return Generator// objects. For full spec compliance, you may wish to configure your// minifier not to mangle the names of these two functions.function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}// This is a polyfill for %IteratorPrototype% for environments that// dont natively support it.var IteratorPrototype{};define(IteratorPrototype,iteratorSymbol,function(){return this;});var getProtoObject.getPrototypeOf;var NativeIteratorPrototypegetProto&&getProto(getProto(values()));if(NativeIteratorPrototype&&NativeIteratorPrototype!Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)){// This environment has a native %IteratorPrototype%; use it instead// of the polyfill.IteratorPrototypeNativeIteratorPrototype;}var GpGeneratorFunctionPrototype.prototypeGenerator.prototypeObject.create(IteratorPrototype);GeneratorFunction.prototypeGeneratorFunctionPrototype;defineProperty(Gp,constructor,{value:GeneratorFunctionPrototype,configurable:true});defineProperty(GeneratorFunctionPrototype,constructor,{value:GeneratorFunction,configurable:true});GeneratorFunction.displayNamedefine(GeneratorFunctionPrototype,toStringTagSymbol,GeneratorFunction);// Helper for defining the .next, .throw, and .return methods of the// Iterator interface in terms of a single ._invoke method.function defineIteratorMethods(prototype){next,throw,return.forEach(function(method){define(prototype,method,function(arg){return this._invoke(method,arg);});});}exports.isGeneratorFunctionfunction(genFun){var ctortypeof genFunfunction&&genFun.constructor;return ctor?ctorGeneratorFunction||// For the native GeneratorFunction constructor, the best we can// do is to check its .name property.(ctor.displayName||ctor.name)GeneratorFunction:false;};exports.markfunction(genFun){if(Object.setPrototypeOf){Object.setPrototypeOf(genFun,GeneratorFunctionPrototype);}else{genFun.__proto__GeneratorFunctionPrototype;define(genFun,toStringTagSymbol,GeneratorFunction);}genFun.prototypeObject.create(Gp);return genFun;};// Within the body of any async function, `await x` is transformed to// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test// `hasOwn.call(value, __await)` to determine if the yielded value is// meant to be awaited.exports.awrapfunction(arg){return{__await:arg};};function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var recordtryCatch(generatormethod,generator,arg);if(record.typethrow){reject(record.arg);}else{var resultrecord.arg;var valueresult.value;if(value&&_typeof(value)object&&hasOwn.call(value,__await)){return PromiseImpl.resolve(value.__await).then(function(value){invoke(next,value,resolve,reject);},function(err){invoke(throw,err,resolve,reject);});}return PromiseImpl.resolve(value).then(function(unwrapped){// When a yielded Promise is resolved, its final value becomes// the .value of the Promise{value,done}> result for the// current iteration.result.valueunwrapped;resolve(result);},function(error){// If a rejected Promise was yielded, throw the rejection back// into the async generator function so it can be handled there.return invoke(throw,error,resolve,reject);});}}var previousPromise;function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl(function(resolve,reject){invoke(method,arg,resolve,reject);});}return previousPromise// If enqueue has been called before, then we want to wait until// all previous Promises have been resolved before calling invoke,// so that results are always delivered in the correct order. If// enqueue has not been called before, then it is important to// call invoke immediately, without waiting on a callback to fire,// so that the async generator function has the opportunity to do// any necessary setup in a predictable way. This predictability// is why the Promise constructor synchronously invokes its// executor callback, and why async functions synchronously// execute code before the first await. Since we implement simple// async functions in terms of async generators, it is especially// important to get this right, even though it requires care.previousPromise?previousPromise.then(callInvokeWithMethodAndArg,// Avoid propagating failures to Promises returned by later// invocations of the iterator.callInvokeWithMethodAndArg):callInvokeWithMethodAndArg();}// Define the unified helper method that is used to implement .next,// .throw, and .return (see defineIteratorMethods).defineProperty(this,_invoke,{value:enqueue});}defineIteratorMethods(AsyncIterator.prototype);define(AsyncIterator.prototype,asyncIteratorSymbol,function(){return this;});exports.AsyncIteratorAsyncIterator;// Note that simple async functions are implemented on top of// AsyncIterator objects; they just return a Promise for the value of// the final result produced by the iterator.exports.asyncfunction(innerFn,outerFn,self,tryLocsList,PromiseImpl){if(PromiseImplvoid 0)PromiseImplPromise;var iternew AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList),PromiseImpl);return exports.isGeneratorFunction(outerFn)?iter// If outerFn is a generator, return the full iterator.:iter.next().then(function(result){return result.done?result.value:iter.next();});};function makeInvokeMethod(innerFn,self,context){var stateGenStateSuspendedStart;return function invoke(method,arg){if(stateGenStateExecuting){throw new Error(Generator is already running);}if(stateGenStateCompleted){if(methodthrow){throw arg;}// Be forgiving, per GeneratorResume behavior specified since ES2015:// ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume// Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresumereturn doneResult();}context.methodmethod;context.argarg;while(true){var delegatecontext.delegate;if(delegate){var delegateResultmaybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResultContinueSentinel)continue;return delegateResult;}}if(context.methodnext){// Setting context._sent for legacy support of Babels// function.sent implementation.context.sentcontext._sentcontext.arg;}else if(context.methodthrow){if(stateGenStateSuspendedStart){stateGenStateCompleted;throw context.arg;}context.dispatchException(context.arg);}else if(context.methodreturn){context.abrupt(return,context.arg);}stateGenStateExecuting;var recordtryCatch(innerFn,self,context);if(record.typenormal){// If an exception is thrown from innerFn, we leave state // GenStateExecuting and loop back for another invocation.statecontext.done?GenStateCompleted:GenStateSuspendedYield;if(record.argContinueSentinel){continue;}return{value:record.arg,done:context.done};}else if(record.typethrow){stateGenStateCompleted;// Dispatch the exception by looping back around to the// context.dispatchException(context.arg) call above.context.methodthrow;context.argrecord.arg;}}};}// Call delegate.iteratorcontext.method(context.arg) and handle the// result, either by returning a { value, done } result from the// delegate iterator, or by modifying context.method and context.arg,// setting context.delegate to null, and returning the ContinueSentinel.function maybeInvokeDelegate(delegate,context){var methodNamecontext.method;var methoddelegate.iteratormethodName;if(methodundefined){// A .throw or .return when the delegate iterator has no .throw// method, or a missing .next method, always terminate the// yield* loop.context.delegatenull;// Note: return must be used for ES3 parsing compatibility.if(methodNamethrow&&delegate.iteratorreturn){// If the delegate iterator has a return method, give it a// chance to clean up.context.methodreturn;context.argundefined;maybeInvokeDelegate(delegate,context);if(context.methodthrow){// If maybeInvokeDelegate(context) changed context.method from// return to throw, let that override the TypeError below.return ContinueSentinel;}}if(methodName!return){context.methodthrow;context.argnew TypeError(The iterator does not provide a +methodName+ method);}return ContinueSentinel;}var recordtryCatch(method,delegate.iterator,context.arg);if(record.typethrow){context.methodthrow;context.argrecord.arg;context.delegatenull;return ContinueSentinel;}var inforecord.arg;if(!info){context.methodthrow;context.argnew TypeError(iterator result is not an object);context.delegatenull;return ContinueSentinel;}if(info.done){// Assign the result of the finished delegate to the temporary// variable specified by delegate.resultName (see delegateYield).contextdelegate.resultNameinfo.value;// Resume execution at the desired location (see delegateYield).context.nextdelegate.nextLoc;// If context.method was throw but the delegate handled the// exception, let the outer generator proceed normally. If// context.method was next, forget context.arg since it has been// consumed by the delegate iterator. If context.method was// return, allow the original .return call to continue in the// outer generator.if(context.method!return){context.methodnext;context.argundefined;}}else{// Re-yield the result returned by the delegate method.return info;}// The delegate iterator is finished, so forget it and continue with// the outer generator.context.delegatenull;return ContinueSentinel;}// Define Generator.prototype.{next,throw,return} in terms of the// unified ._invoke helper method.defineIteratorMethods(Gp);define(Gp,toStringTagSymbol,Generator);// A Generator should always return itself as the iterator object when the// @@iterator function is called on it. Some browsers implementations of the// iterator prototype chain incorrectly implement this, causing the Generator// object to not be returned from this call. This ensures that doesnt happen.// See https://github.com/facebook/regenerator/issues/274 for more details.define(Gp,iteratorSymbol,function(){return this;});define(Gp,toString,function(){returnobject Generator;});function pushTryEntry(locs){var entry{tryLoc:locs0};if(1 in locs){entry.catchLoclocs1;}if(2 in locs){entry.finallyLoclocs2;entry.afterLoclocs3;}this.tryEntries.push(entry);}function resetTryEntry(entry){var recordentry.completion||{};record.typenormal;delete record.arg;entry.completionrecord;}function Context(tryLocsList){// The root entry object (effectively a try statement without a catch// or a finally block) gives us a place to store values thrown from// locations where there is no enclosing try statement.this.tryEntries{tryLoc:root};tryLocsList.forEach(pushTryEntry,this);this.reset(true);}exports.keysfunction(val){var objectObject(val);var keys;for(var key in object){keys.push(key);}keys.reverse();// Rather than returning an object with a next method, we keep// things simple and return the next function itself.return function next(){while(keys.length){var keykeys.pop();if(key in object){next.valuekey;next.donefalse;return next;}}// To avoid creating an additional object, we just hang the .value// and .done properties off the next function object itself. This// also ensures that the minifier will not anonymize the function.next.donetrue;return next;};};function values(iterable){if(iterable!null){var iteratorMethoditerableiteratorSymbol;if(iteratorMethod){return iteratorMethod.call(iterable);}if(typeof iterable.nextfunction){return iterable;}if(!isNaN(iterable.length)){var i-1,nextfunction next(){while(++iiterable.length){if(hasOwn.call(iterable,i)){next.valueiterablei;next.donefalse;return next;}}next.valueundefined;next.donetrue;return next;};return next.nextnext;}}throw new TypeError(_typeof(iterable)+ is not iterable);}exports.valuesvalues;function doneResult(){return{value:undefined,done:true};}Context.prototype{constructor:Context,reset:function reset(skipTempReset){this.prev0;this.next0;// Resetting context._sent for legacy support of Babels// function.sent implementation.this.sentthis._sentundefined;this.donefalse;this.delegatenull;this.methodnext;this.argundefined;this.tryEntries.forEach(resetTryEntry);if(!skipTempReset){for(var name in this){// Not sure about the optimal order of these conditions:if(name.charAt(0)t&&hasOwn.call(this,name)&&!isNaN(+name.slice(1))){thisnameundefined;}}}},stop:function stop(){this.donetrue;var rootEntrythis.tryEntries0;var rootRecordrootEntry.completion;if(rootRecord.typethrow){throw rootRecord.arg;}return this.rval;},dispatchException:function dispatchException(exception){if(this.done){throw exception;}var contextthis;function handle(loc,caught){record.typethrow;record.argexception;context.nextloc;if(caught){// If the dispatched exception was caught by a catch block,// then let that catch block handle the exception normally.context.methodnext;context.argundefined;}return!!caught;}for(var ithis.tryEntries.length-1;i>0;--i){var entrythis.tryEntriesi;var recordentry.completion;if(entry.tryLocroot){// Exception thrown outside of any try block that could handle// it, so set the completion value of the entire function to// throw the exception.return handle(end);}if(entry.tryLocthis.prev){var hasCatchhasOwn.call(entry,catchLoc);var hasFinallyhasOwn.call(entry,finallyLoc);if(hasCatch&&hasFinally){if(this.preventry.catchLoc){return handle(entry.catchLoc,true);}else if(this.preventry.finallyLoc){return handle(entry.finallyLoc);}}else if(hasCatch){if(this.preventry.catchLoc){return handle(entry.catchLoc,true);}}else if(hasFinally){if(this.preventry.finallyLoc){return handle(entry.finallyLoc);}}else{throw new Error(try statement without catch or finally);}}}},abrupt:function abrupt(type,arg){for(var ithis.tryEntries.length-1;i>0;--i){var entrythis.tryEntriesi;if(entry.tryLocthis.prev&&hasOwn.call(entry,finallyLoc)&&this.preventry.finallyLoc){var finallyEntryentry;break;}}if(finallyEntry&&(typebreak||typecontinue)&&finallyEntry.tryLocarg&&argfinallyEntry.finallyLoc){// Ignore the finally entry if control is not jumping to a// location outside the try/catch block.finallyEntrynull;}var recordfinallyEntry?finallyEntry.completion:{};record.typetype;record.argarg;if(finallyEntry){this.methodnext;this.nextfinallyEntry.finallyLoc;return ContinueSentinel;}return this.complete(record);},complete:function complete(record,afterLoc){if(record.typethrow){throw record.arg;}if(record.typebreak||record.typecontinue){this.nextrecord.arg;}else if(record.typereturn){this.rvalthis.argrecord.arg;this.methodreturn;this.nextend;}else if(record.typenormal&&afterLoc){this.nextafterLoc;}return ContinueSentinel;},finish:function finish(finallyLoc){for(var ithis.tryEntries.length-1;i>0;--i){var entrythis.tryEntriesi;if(entry.finallyLocfinallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel;}}},catch:function _catch(tryLoc){for(var ithis.tryEntries.length-1;i>0;--i){var entrythis.tryEntriesi;if(entry.tryLoctryLoc){var recordentry.completion;if(record.typethrow){var thrownrecord.arg;resetTryEntry(entry);}return thrown;}}// The context.catch method must only be called with a location// argument that corresponds to a known catch block.throw new Error(illegal catch attempt);},delegateYield:function delegateYield(iterable,resultName,nextLoc){this.delegate{iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.methodnext){// Deliberately forget the last sent value so that we dont// accidentally pass it on to the delegate.this.argundefined;}return ContinueSentinel;}};// Regardless of whether this script is executing as a CommonJS module// or not, return the runtime object so that we can declare the variable// regeneratorRuntime in the outer scope, which allows this module to be// injected easily by `bin/regenerator --include-runtime script.js`.return exports;}(// If this script is executing as a CommonJS module, use module.exports// as the regeneratorRuntime namespace. Otherwise create a new empty// object. Either way, the resulting object will be used to initialize// the regeneratorRuntime variable at the top of this file.( false?0:_typeof(module))object?module.exports:{});try{regeneratorRuntimeruntime;}catch(accidentalStrictMode){// This module should not be running in strict mode, so the above// assignment should always work unless something is misconfigured. Just// in case runtime.js accidentally runs in strict mode, in modern engines// we can explicitly access globalThis. In older engines we can escape// strict mode using a global Function call. This could conceivably fail// if a Content Security Policy forbids using Function, but in that case// the proper solution is to fix the accidental strict mode problem. If// youve misconfigured your bundler to force strict mode and applied a// CSP to forbid Function, and youre not willing to fix either of those// problems, please detail your unique predicament in a GitHub issue.if((typeof globalThisundefined?undefined:_typeof(globalThis))object){globalThis.regeneratorRuntimeruntime;}else{Function(r,regeneratorRuntime r)(runtime);}}/***/ }),/***/ 840:/***/ ((__unused_webpack_module, exports) > {use strict;/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}function f(a,b){var ca.length;a.push(b);a:for(;0c;){var dc-1>>>1,ead;if(0g(e,b))adb,ace,cd;else break a;}}function h(a){return 0a.length?null:a0;}function k(a){if(0a.length)return null;var ba0,ca.pop();if(c!b){a0c;a:for(var d0,ea.length,we>>>1;dw;){var m2*(d+1)-1,Cam,nm+1,xan;if(0>g(C,c))ne&&0>g(x,C)?(adx,anc,dn):(adC,amc,dm);else if(ne&&0>g(x,c))adx,anc,dn;else break a;}}return b;}function g(a,b){var ca.sortIndex-b.sortIndex;return 0!c?c:a.id-b.id;}if(object(typeof performanceundefined?undefined:_typeof(performance))&&functiontypeof performance.now){var lperformance;exports.unstable_nowfunction(){return l.now();};}else{var pDate,qp.now();exports.unstable_nowfunction(){return p.now()-q;};}var r,t,u1,vnull,y3,z!1,A!1,B!1,Dfunctiontypeof setTimeout?setTimeout:null,Efunctiontypeof clearTimeout?clearTimeout:null,Fundefined!typeof setImmediate?setImmediate:null;undefined!typeof navigator&&void 0!navigator.scheduling&&void 0!navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var bh(t);null!b;){if(nullb.callback)k(t);else if(b.startTimea)k(t),b.sortIndexb.expirationTime,f(r,b);else break;bh(t);}}function H(a){B!1;G(a);if(!A)if(null!h(r))A!0,I(J);else{var bh(t);null!b&&K(H,b.startTime-a);}}function J(a,b){A!1;B&&(B!1,E(L),L-1);z!0;var cy;try{G(b);for(vh(r);null!v&&(!(v.expirationTime>b)||a&&!M());){var dv.callback;if(functiontypeof d){v.callbacknull;yv.priorityLevel;var ed(v.expirationTimeb);bexports.unstable_now();functiontypeof e?v.callbacke:vh(r)&&k(r);G(b);}else k(r);vh(r);}if(null!v)var w!0;else{var mh(t);null!m&&K(H,m.startTime-b);w!1;}return w;}finally{vnull,yc,z!1;}}var N!1,Onull,L-1,P5,Q-1;function M(){return exports.unstable_now()-QP?!1:!0;}function R(){if(null!O){var aexports.unstable_now();Qa;var b!0;try{bO(!0,a);}finally{b?S():(N!1,Onull);}}else N!1;}var S;if(functiontypeof F)Sfunction S(){F(R);};else if(undefined!typeof MessageChannel){var Tnew MessageChannel(),UT.port2;T.port1.onmessageR;Sfunction S(){U.postMessage(null);};}else Sfunction S(){D(R,0);};function I(a){Oa;N||(N!0,S());}function K(a,b){LD(function(){a(exports.unstable_now());},b);}exports.unstable_IdlePriority5;exports.unstable_ImmediatePriority1;exports.unstable_LowPriority4;exports.unstable_NormalPriority3;exports.unstable_Profilingnull;exports.unstable_UserBlockingPriority2;exports.unstable_cancelCallbackfunction(a){a.callbacknull;};exports.unstable_continueExecutionfunction(){A||z||(A!0,I(J));};exports.unstable_forceFrameRatefunction(a){0>a||125a?console.error(forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported):P0a?Math.floor(1E3/a):5;};exports.unstable_getCurrentPriorityLevelfunction(){return y;};exports.unstable_getFirstCallbackNodefunction(){return h(r);};exports.unstable_nextfunction(a){switch(y){case 1:case 2:case 3:var b3;break;default:by;}var cy;yb;try{return a();}finally{yc;}};exports.unstable_pauseExecutionfunction(){};exports.unstable_requestPaintfunction(){};exports.unstable_runWithPriorityfunction(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a3;}var cy;ya;try{return b();}finally{yc;}};exports.unstable_scheduleCallbackfunction(a,b,c){var dexports.unstable_now();object_typeof(c)&&null!c?(cc.delay,cnumbertypeof c&&0c?d+c:d):cd;switch(a){case 1:var e-1;break;case 2:e250;break;case 5:e1073741823;break;case 4:e1E4;break;default:e5E3;}ec+e;a{id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndexc,f(t,a),nullh(r)&&ah(t)&&(B?(E(L),L-1):B!0,K(H,c-d))):(a.sortIndexe,f(r,a),A||z||(A!0,I(J)));return a;};exports.unstable_shouldYieldM;exports.unstable_wrapCallbackfunction(a){var by;return function(){var cy;yb;try{return a.apply(this,arguments);}finally{yc;}};};/***/ }),/***/ 8559:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(840);}else{}/***/ }),/***/ 9456:/***/ ((__unused_webpack_module, exports, __webpack_require__) > {use strict;/** * @license React * use-sync-external-store-shim.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var React__webpack_require__(1145);function is(x,y){return xy&&(0!x||1/x1/y)||x!x&&y!y;}var objectIsfunctiontypeof Object.is?Object.is:is,useStateReact.useState,useEffectReact.useEffect,useLayoutEffectReact.useLayoutEffect,useDebugValueReact.useDebugValue;function useSyncExternalStore$2(subscribe,getSnapshot){var valuegetSnapshot(),_useStateuseState({inst:{value:value,getSnapshot:getSnapshot}}),inst_useState0.inst,forceUpdate_useState1;useLayoutEffect(function(){inst.valuevalue;inst.getSnapshotgetSnapshot;checkIfSnapshotChanged(inst)&&forceUpdate({inst:inst});},subscribe,value,getSnapshot);useEffect(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst:inst});return subscribe(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst:inst});});},subscribe);useDebugValue(value);return value;}function checkIfSnapshotChanged(inst){var latestGetSnapshotinst.getSnapshot;instinst.value;try{var nextValuelatestGetSnapshot();return!objectIs(inst,nextValue);}catch(error){return!0;}}function useSyncExternalStore$1(subscribe,getSnapshot){return getSnapshot();}var shimundefinedtypeof window||undefinedtypeof window.document||undefinedtypeof window.document.createElement?useSyncExternalStore$1:useSyncExternalStore$2;exports.useSyncExternalStorevoid 0!React.useSyncExternalStore?React.useSyncExternalStore:shim;/***/ }),/***/ 6203:/***/ ((__unused_webpack_module, exports, __webpack_require__) > {use strict;/** * @license React * use-sync-external-store-shim/with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var React__webpack_require__(1145),shim__webpack_require__(2955);function is(x,y){return xy&&(0!x||1/x1/y)||x!x&&y!y;}var objectIsfunctiontypeof Object.is?Object.is:is,useSyncExternalStoreshim.useSyncExternalStore,useRefReact.useRef,useEffectReact.useEffect,useMemoReact.useMemo,useDebugValueReact.useDebugValue;exports.useSyncExternalStoreWithSelectorfunction(subscribe,getSnapshot,getServerSnapshot,selector,isEqual){var instRefuseRef(null);if(nullinstRef.current){var inst{hasValue:!1,value:null};instRef.currentinst;}else instinstRef.current;instRefuseMemo(function(){function memoizedSelector(nextSnapshot){if(!hasMemo){hasMemo!0;memoizedSnapshotnextSnapshot;nextSnapshotselector(nextSnapshot);if(void 0!isEqual&&inst.hasValue){var currentSelectioninst.value;if(isEqual(currentSelection,nextSnapshot))return memoizedSelectioncurrentSelection;}return memoizedSelectionnextSnapshot;}currentSelectionmemoizedSelection;if(objectIs(memoizedSnapshot,nextSnapshot))return currentSelection;var nextSelectionselector(nextSnapshot);if(void 0!isEqual&&isEqual(currentSelection,nextSelection))return memoizedSnapshotnextSnapshot,currentSelection;memoizedSnapshotnextSnapshot;return memoizedSelectionnextSelection;}var hasMemo!1,memoizedSnapshot,memoizedSelection,maybeGetServerSnapshotvoid 0getServerSnapshot?null:getServerSnapshot;returnfunction(){return memoizedSelector(getSnapshot());},nullmaybeGetServerSnapshot?void 0:function(){return memoizedSelector(maybeGetServerSnapshot());};},getSnapshot,getServerSnapshot,selector,isEqual);var valueuseSyncExternalStore(subscribe,instRef0,instRef1);useEffect(function(){inst.hasValue!0;inst.valuevalue;},value);useDebugValue(value);return value;};/***/ }),/***/ 2955:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(9456);}else{}/***/ }),/***/ 2353:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;if(true){module.exports __webpack_require__(6203);}else{}/***/ }),/***/ 6506:/***/ ((module, __webpack_exports__, __webpack_require__) > {use strict;/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ A: () > (__WEBPACK_DEFAULT_EXPORT__)/* harmony export */ });/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ __webpack_require__(7937);/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ __webpack_require__(3431);/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ __webpack_require__(6350);/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);// Importsvar ___CSS_LOADER_URL_IMPORT_0___ new URL(/* asset import */ __webpack_require__(9808), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_1___ new URL(/* asset import */ __webpack_require__(5352), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_2___ new URL(/* asset import */ __webpack_require__(618), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_3___ new URL(/* asset import */ __webpack_require__(792), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_4___ new URL(/* asset import */ __webpack_require__(1285), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_5___ new URL(/* asset import */ __webpack_require__(3969), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_6___ new URL(/* asset import */ __webpack_require__(2006), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_7___ new URL(/* asset import */ __webpack_require__(6426), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_8___ new URL(/* asset import */ __webpack_require__(8226), __webpack_require__.b);var ___CSS_LOADER_URL_IMPORT_9___ new URL(/* asset import */ __webpack_require__(3886), __webpack_require__.b);var ___CSS_LOADER_EXPORT___ _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));var ___CSS_LOADER_URL_REPLACEMENT_0___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);var ___CSS_LOADER_URL_REPLACEMENT_1___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);var ___CSS_LOADER_URL_REPLACEMENT_2___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);var ___CSS_LOADER_URL_REPLACEMENT_3___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);var ___CSS_LOADER_URL_REPLACEMENT_4___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);var ___CSS_LOADER_URL_REPLACEMENT_5___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___);var ___CSS_LOADER_URL_REPLACEMENT_6___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_6___);var ___CSS_LOADER_URL_REPLACEMENT_7___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_7___);var ___CSS_LOADER_URL_REPLACEMENT_8___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_8___);var ___CSS_LOADER_URL_REPLACEMENT_9___ _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_9___);// Module___CSS_LOADER_EXPORT___.push(module.id, `/*! * Bootstrap v4.6.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #858796;--gray-dark: #5a5c69;--primary: #273469;--secondary: rgba(5, 82, 181, 0.6);--success: #10851C;--info: #FF5666;--warning: #FFC107;--danger: #A30016;--light: #FAFAFF;--dark: #30343F;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#858796;text-align:left;background-color:#fff}tabindex-1:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbrtitle,abbrdata-original-title{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#273469;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover{color:#121831;text-decoration:underline}a:not(href):not(class){color:inherit;text-decoration:none}a:not(href):not(class):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#858796;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}rolebutton{cursor:pointer}select{word-wrap:normal}button,typebutton,typereset,typesubmit{-webkit-appearance:button}button:not(:disabled),typebutton:not(:disabled),typereset:not(:disabled),typesubmit:not(:disabled){cursor:pointer}button::-moz-focus-inner,typebutton::-moz-focus-inner,typereset::-moz-focus-inner,typesubmit::-moz-focus-inner{padding:0;border-style:none}inputtyperadio,inputtypecheckbox{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}typenumber::-webkit-inner-spin-button,typenumber::-webkit-outer-spin-button{height:auto}typesearch{outline-offset:-2px;-webkit-appearance:none}typesearch::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}hidden{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#858796}.blockquote-footer::before{content:— }.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dddfeb;border-radius:.75rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#858796}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#3a3b45;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#3a3b45}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-0.75rem;margin-left:-0.75rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>class*col-{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:.75rem;padding-left:.75rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#858796}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table tbody+tbody{border-top:2px solid #e3e6f0}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #e3e6f0}.table-bordered th,.table-bordered td{border:1px solid #e3e6f0}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#858796;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c3c6d5}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#8f95b1}.table-hover .table-primary:hover{background-color:#b4b8cb}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b4b8cb}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:rgba(219,230,244,.888)}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:rgba(176,200,232,.792)}.table-hover .table-secondary:hover{background-color:rgba(199,216,238,.888)}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:rgba(199,216,238,.888)}.table-success,.table-success>th,.table-success>td{background-color:#bcddbf}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#83c089}.table-hover .table-success:hover{background-color:#abd4af}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#abd4af}.table-info,.table-info>th,.table-info>td{background-color:#ffd0d4}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#ffa7af}.table-hover .table-info:hover{background-color:#ffb7bd}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#ffb7bd}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#e5b8be}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#cf7a86}.table-hover .table-danger:hover{background-color:#dea5ad}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#dea5ad}.table-light,.table-light>th,.table-light>td{background-color:#fefeff}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fcfcff}.table-hover .table-light:hover{background-color:#e5e5ff}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#e5e5ff}.table-dark,.table-dark>th,.table-dark>td{background-color:#c5c6c9}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#93959b}.table-hover .table-dark:hover{background-color:#b8b9bd}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b8b9bd}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#5a5c69;border-color:#6c6e7e}.table .thead-light th{color:#6e707e;background-color:#eaecf4;border-color:#e3e6f0}.table-dark{color:#fff;background-color:#5a5c69}.table-dark th,.table-dark td,.table-dark thead th{border-color:#6c6e7e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media(max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;background-clip:padding-box;border:1px solid #d1d3e2;border-radius:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.form-control:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #6e707e}.form-control:focus{color:#6e707e;background-color:#fff;border-color:#5167be;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.form-control::placeholder{color:#858796;opacity:1}.form-control:disabled,.form-controlreadonly{background-color:#eaecf4;opacity:1}inputtypedate.form-control,inputtypetime.form-control,inputtypedatetime-local.form-control,inputtypemonth.form-control{appearance:none}select.form-control:focus::-ms-value{color:#6e707e;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#858796;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-controlsize,select.form-controlmultiple{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>class*col-{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-inputdisabled~.form-check-label,.form-check-input:disabled~.form-check-label{color:#858796}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#10851c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(16,133,28,.9);border-radius:.75rem}.form-row>.col>.valid-tooltip,.form-row>class*col->.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#10851c;padding-right:calc(1.5em + 0.75rem);background-image:url(${___CSS_LOADER_URL_REPLACEMENT_0___});background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#10851c;padding-right:calc(0.75em + 2.3125rem);background:url(${___CSS_LOADER_URL_REPLACEMENT_1___}) right .75rem center/8px 10px no-repeat,#fff url(${___CSS_LOADER_URL_REPLACEMENT_0___}) center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#10851c}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#10851c}.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before{border-color:#10851c}.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before{border-color:#15b326;background-color:#15b326}.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before{border-color:#10851c}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#10851c}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#a30016}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(163,0,22,.9);border-radius:.75rem}.form-row>.col>.invalid-tooltip,.form-row>class*col->.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#a30016;padding-right:calc(1.5em + 0.75rem);background-image:url(${___CSS_LOADER_URL_REPLACEMENT_2___});background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#a30016;padding-right:calc(0.75em + 2.3125rem);background:url(${___CSS_LOADER_URL_REPLACEMENT_1___}) right .75rem center/8px 10px no-repeat,#fff url(${___CSS_LOADER_URL_REPLACEMENT_2___}) center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#a30016}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#a30016}.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before{border-color:#a30016}.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before{border-color:#d6001d;background-color:#d6001d}.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before{border-color:#a30016}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#a30016}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#858796;text-align:center;vertical-align:middle;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#858796;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#273469;border-color:#273469}.btn-primary:hover{color:#fff;background-color:#1d264d;border-color:#192244}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#1d264d;border-color:#192244;box-shadow:0 0 0 .2rem rgba(71,82,128,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#273469;border-color:#273469}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#192244;border-color:#161d3b}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(71,82,128,.5)}.btn-secondary{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-secondary:hover{color:#fff;background-color:rgba(4,65,144,.6);border-color:rgba(4,60,131,.6)}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:rgba(4,65,144,.6);border-color:rgba(4,60,131,.6);box-shadow:0 0 0 .2rem rgba(78,132,203,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:rgba(4,60,131,.6);border-color:rgba(3,54,119,.6)}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,132,203,.5)}.btn-success{color:#fff;background-color:#10851c;border-color:#10851c}.btn-success:hover{color:#fff;background-color:#0c6315;border-color:#0b5712}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#0c6315;border-color:#0b5712;box-shadow:0 0 0 .2rem rgba(52,151,62,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#10851c;border-color:#10851c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#0b5712;border-color:#094c10}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,151,62,.5)}.btn-info{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-info:hover{color:#fff;background-color:#ff3043;border-color:#ff2338}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#ff3043;border-color:#ff2338;box-shadow:0 0 0 .2rem rgba(255,111,125,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#ff2338;border-color:#ff162c}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,111,125,.5)}.btn-warning{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#fff;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(255,202,44,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,202,44,.5)}.btn-danger{color:#fff;background-color:#a30016;border-color:#a30016}.btn-danger:hover{color:#fff;background-color:#7d0011;border-color:#70000f}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#7d0011;border-color:#70000f;box-shadow:0 0 0 .2rem rgba(177,38,57,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#a30016;border-color:#a30016}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#70000f;border-color:#63000d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(177,38,57,.5)}.btn-light{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-light:hover{color:#3a3b45;background-color:#d4d4ff;border-color:#c7c7ff}.btn-light:focus,.btn-light.focus{color:#3a3b45;background-color:#d4d4ff;border-color:#c7c7ff;box-shadow:0 0 0 .2rem rgba(221,221,227,.5)}.btn-light.disabled,.btn-light:disabled{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#3a3b45;background-color:#c7c7ff;border-color:#babaff}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(221,221,227,.5)}.btn-dark{color:#fff;background-color:#30343f;border-color:#30343f}.btn-dark:hover{color:#fff;background-color:#1f2229;border-color:#1a1c22}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#1f2229;border-color:#1a1c22;box-shadow:0 0 0 .2rem rgba(79,82,92,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#30343f;border-color:#30343f}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1c22;border-color:#14161b}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(79,82,92,.5)}.btn-outline-primary{color:#273469;border-color:#273469}.btn-outline-primary:hover{color:#fff;background-color:#273469;border-color:#273469}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#273469;background-color:rgba(0,0,0,0)}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#273469;border-color:#273469}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.btn-outline-secondary{color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:hover{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(5,82,181,.6);background-color:rgba(0,0,0,0)}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.btn-outline-success{color:#10851c;border-color:#10851c}.btn-outline-success:hover{color:#fff;background-color:#10851c;border-color:#10851c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#10851c;background-color:rgba(0,0,0,0)}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#10851c;border-color:#10851c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.btn-outline-info{color:#ff5666;border-color:#ff5666}.btn-outline-info:hover{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#ff5666;background-color:rgba(0,0,0,0)}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#a30016;border-color:#a30016}.btn-outline-danger:hover{color:#fff;background-color:#a30016;border-color:#a30016}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#a30016;background-color:rgba(0,0,0,0)}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#a30016;border-color:#a30016}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.btn-outline-light{color:#fafaff;border-color:#fafaff}.btn-outline-light:hover{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fafaff;background-color:rgba(0,0,0,0)}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.btn-outline-dark{color:#30343f;border-color:#30343f}.btn-outline-dark:hover{color:#fff;background-color:#30343f;border-color:#30343f}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#30343f;background-color:rgba(0,0,0,0)}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#30343f;border-color:#30343f}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.btn-link{font-weight:400;color:#273469;text-decoration:none}.btn-link:hover{color:#121831;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#858796;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}inputtypesubmit.btn-block,inputtypereset.btn-block,inputtypebutton.btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .15s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:0.85rem;color:#858796;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e3e6f0;border-radius:.75rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:;border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menux-placement^top,.dropdown-menux-placement^right,.dropdown-menux-placement^bottom,.dropdown-menux-placement^left{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eaecf4}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#3a3b45;text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#2e2f37;text-decoration:none;background-color:#eaecf4}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#273469}.dropdown-item.disabled,.dropdown-item:disabled{color:#b7b9cc;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#858796;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#3a3b45}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn inputtyperadio,.btn-group-toggle>.btn inputtypecheckbox,.btn-group-toggle>.btn-group>.btn inputtyperadio,.btn-group-toggle>.btn-group>.btn inputtypecheckbox{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;text-align:center;white-space:nowrap;background-color:#eaecf4;border:1px solid #d1d3e2;border-radius:.75rem}.input-group-text inputtyperadio,.input-group-text inputtypecheckbox{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#273469;background-color:#273469}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#5167be}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#7687cc;border-color:#7687cc}.custom-control-inputdisabled~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#858796}.custom-control-inputdisabled~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before{background-color:#eaecf4}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:;background-color:#fff;border:#b7b9cc solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:;background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.75rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_3___})}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#273469;background-color:#273469}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_4___})}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_5___})}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#b7b9cc;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;vertical-align:middle;background:#fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) right .75rem center/8px 10px no-repeat;border:1px solid #d1d3e2;border-radius:.75rem;appearance:none}.custom-select:focus{border-color:#5167be;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-select:focus::-ms-value{color:#6e707e;background-color:#fff}.custom-selectmultiple,.custom-selectsize:not(size1){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#858796;background-color:#eaecf4}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #6e707e}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#5167be;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-file-inputdisabled~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#eaecf4}.custom-file-input:lang(en)~.custom-file-label::after{content:Browse}.custom-file-input~.custom-file-labeldata-browse::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;border:1px solid #d1d3e2;border-radius:.75rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#6e707e;content:Browse;background-color:#eaecf4;border-left:inherit;border-radius:0 .75rem .75rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#7687cc}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dddfeb;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#7687cc}.custom-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dddfeb;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#7687cc}.custom-range::-ms-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dddfeb;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dddfeb;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#b7b9cc}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#b7b9cc}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#b7b9cc}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#858796;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dddfeb}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid rgba(0,0,0,0);border-top-left-radius:.75rem;border-top-right-radius:.75rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#eaecf4 #eaecf4 #dddfeb}.nav-tabs .nav-link.disabled{color:#858796;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#6e707e;background-color:#fff;border-color:#dddfeb #dddfeb #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.75rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#273469}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.75rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:;background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_6___})}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_7___})}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e3e6f0;border-radius:.75rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.75rem - 1px);border-top-right-radius:calc(0.75rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.75rem - 1px);border-bottom-left-radius:calc(0.75rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.card-header:first-child{border-radius:calc(0.75rem - 1px) calc(0.75rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f8f9fc;border-top:1px solid #e3e6f0}.card-footer:last-child{border-radius:0 0 calc(0.75rem - 1px) calc(0.75rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.75rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.75rem - 1px);border-top-right-radius:calc(0.75rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.75rem - 1px);border-bottom-left-radius:calc(0.75rem - 1px)}.card-deck .card{margin-bottom:.75rem}@media(min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-0.75rem;margin-left:-0.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eaecf4;border-radius:.75rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#858796;content:/}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#858796}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.75rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#273469;background-color:#fff;border:1px solid #dddfeb}.page-link:hover{z-index:2;color:#121831;text-decoration:none;background-color:#eaecf4;border-color:#dddfeb}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#273469;border-color:#273469}.page-item.disabled .page-link{color:#858796;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dddfeb}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#273469}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#192244}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.badge-secondary{color:#fff;background-color:rgba(5,82,181,.6)}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:rgba(4,60,131,.6)}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.badge-success{color:#fff;background-color:#10851c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#0b5712}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.badge-info{color:#fff;background-color:#ff5666}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#ff2338}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.badge-warning{color:#fff;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#a30016}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#70000f}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.badge-light{color:#3a3b45;background-color:#fafaff}a.badge-light:hover,a.badge-light:focus{color:#3a3b45;background-color:#c7c7ff}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.badge-dark{color:#fff;background-color:#30343f}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1a1c22}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eaecf4;border-radius:.3rem}@media(min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.75rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#141b37;background-color:#d4d6e1;border-color:#c3c6d5}.alert-primary hr{border-top-color:#b4b8cb}.alert-primary .alert-link{color:#060912}.alert-secondary{color:rgba(2,26,57,.792);background-color:rgba(231,238,248,.92);border-color:rgba(219,230,244,.888)}.alert-secondary hr{border-top-color:rgba(199,216,238,.888)}.alert-secondary .alert-link{color:rgba(0,4,8,.792)}.alert-success{color:#08450f;background-color:#cfe7d2;border-color:#bcddbf}.alert-success hr{border-top-color:#abd4af}.alert-success .alert-link{color:#031705}.alert-info{color:#852d35;background-color:#ffdde0;border-color:#ffd0d4}.alert-info hr{border-top-color:#ffb7bd}.alert-info .alert-link{color:#5f2026}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#55000b;background-color:#edccd0;border-color:#e5b8be}.alert-danger hr{border-top-color:#dea5ad}.alert-danger .alert-link{color:#220004}.alert-light{color:#828285;background-color:#fefeff;border-color:#fefeff}.alert-light hr{border-top-color:#e5e5ff}.alert-light .alert-link{color:#69696b}.alert-dark{color:#191b21;background-color:#d6d6d9;border-color:#c5c6c9}.alert-dark hr{border-top-color:#b8b9bd}.alert-dark .alert-link{color:#030304}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:0.75rem;background-color:#eaecf4;border-radius:.75rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#273469;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.75rem}.list-group-item-action{width:100%;color:#6e707e;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#6e707e;text-decoration:none;background-color:#f8f9fc}.list-group-item-action:active{color:#858796;background-color:#eaecf4}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#858796;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#273469;border-color:#273469}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#141b37;background-color:#c3c6d5}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#141b37;background-color:#b4b8cb}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#141b37;border-color:#141b37}.list-group-item-secondary{color:rgba(2,26,57,.792);background-color:rgba(219,230,244,.888)}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:rgba(2,26,57,.792);background-color:rgba(199,216,238,.888)}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:rgba(2,26,57,.792);border-color:rgba(2,26,57,.792)}.list-group-item-success{color:#08450f;background-color:#bcddbf}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#08450f;background-color:#abd4af}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#08450f;border-color:#08450f}.list-group-item-info{color:#852d35;background-color:#ffd0d4}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#852d35;background-color:#ffb7bd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#852d35;border-color:#852d35}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#55000b;background-color:#e5b8be}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#55000b;background-color:#dea5ad}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#55000b;border-color:#55000b}.list-group-item-light{color:#828285;background-color:#fefeff}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#828285;background-color:#e5e5ff}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#828285;border-color:#828285}.list-group-item-dark{color:#191b21;background-color:#c5c6c9}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#191b21;background-color:#b8b9bd}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#191b21;border-color:#191b21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:rgba(0,0,0,0);border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:0.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#858796;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e3e6f0;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e3e6f0;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:;border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-autox-placement^top{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-autox-placement^top .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-autox-placement^top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-autox-placement^right{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-autox-placement^right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-autox-placement^right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-autox-placement^bottom{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-autox-placement^bottom .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-autox-placement^bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-autox-placement^left{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-autox-placement^left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-autox-placement^left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.75rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:;border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top,.bs-popover-autox-placement^top{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-autox-placement^top>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-autox-placement^top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.arrow::after,.bs-popover-autox-placement^top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-autox-placement^right{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-autox-placement^right>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-autox-placement^right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-right>.arrow::after,.bs-popover-autox-placement^right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-autox-placement^bottom{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-autox-placement^bottom>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-autox-placement^bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.arrow::after,.bs-popover-autox-placement^bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-autox-placement^bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:;border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-autox-placement^left{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-autox-placement^left>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-autox-placement^left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-left>.arrow::after,.bs-popover-autox-placement^left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#858796}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_8___})}.carousel-control-next-icon{background-image:url(${___CSS_LOADER_URL_REPLACEMENT_9___})}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#273469 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#192244 !important}.bg-secondary{background-color:rgba(5,82,181,.6) !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:rgba(4,60,131,.6) !important}.bg-success{background-color:#10851c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#0b5712 !important}.bg-info{background-color:#ff5666 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#ff2338 !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#a30016 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#70000f !important}.bg-light{background-color:#fafaff !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#c7c7ff !important}.bg-dark{background-color:#30343f !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1a1c22 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid #e3e6f0 !important}.border-top{border-top:1px solid #e3e6f0 !important}.border-right{border-right:1px solid #e3e6f0 !important}.border-bottom{border-bottom:1px solid #e3e6f0 !important}.border-left{border-left:1px solid #e3e6f0 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#273469 !important}.border-secondary{border-color:rgba(5,82,181,.6) !important}.border-success{border-color:#10851c !important}.border-info{border-color:#ff5666 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#a30016 !important}.border-light{border-color:#fafaff !important}.border-dark{border-color:#30343f !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.75rem !important}.rounded-top{border-top-left-radius:.75rem !important;border-top-right-radius:.75rem !important}.rounded-right{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important}.rounded-bottom{border-bottom-right-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.rounded-left{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem 0 rgba(39,52,105,.2) !important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(39,52,105,.25) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(39,52,105,.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:;background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase,.sidebar .sidebar-heading,.dropdown .dropdown-menu .dropdown-header{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#273469 !important}a.text-primary:hover,a.text-primary:focus{color:#121831 !important}.text-secondary{color:rgba(5,82,181,.6) !important}a.text-secondary:hover,a.text-secondary:focus{color:rgba(3,48,107,.6) !important}.text-success{color:#10851c !important}a.text-success:hover,a.text-success:focus{color:#08410e !important}.text-info{color:#ff5666 !important}a.text-info:hover,a.text-info:focus{color:#ff0a21 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#a30016 !important}a.text-danger:hover,a.text-danger:focus{color:#57000c !important}.text-light{color:#fafaff !important}a.text-light:hover,a.text-light:focus{color:#aeaeff !important}.text-dark{color:#30343f !important}a.text-dark:hover,a.text-dark:focus{color:#0f1014 !important}.text-body{color:#858796 !important}.text-muted{color:#858796 !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbrtitle::after{content: ( attr(title) )}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #b7b9cc;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dddfeb !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#e3e6f0}.table .thead-dark th{color:inherit;border-color:#e3e6f0}}html{position:relative;min-height:100%}body{height:100%}#main{max-width:1500px;justify-content:flex-start;margin-right:auto;margin-left:0}a:focus{outline:none}#wrapper{display:flex}#wrapper #content-wrapper{background-color:#f8f9fc;width:100%;overflow-x:hidden}#wrapper #content-wrapper #content{flex:1 0 auto;justify-content:flex-start}.preserveFrmt{white-space:pre-wrap}.pls-grid-badge-custom{position:fixed;bottom:1em;left:1em;border-radius:.75rem;z-index:1}.pls-grid-badge{position:fixed;bottom:1em;left:1em;border-radius:.75rem;z-index:1;width:clamp(50px,25%,100px)}@media(max-width: 400px){.pls-grid-badge{display:none}}.dropDownCstm{height:150px;overflow-y:scroll;padding:0;width:100%}.w-95{width:95%}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{padding-left:1.5rem;padding-right:1.5rem}.scroll-to-top{position:fixed;right:1rem;bottom:1rem;display:none;width:2.75rem;height:2.75rem;text-align:center;color:#fff;background:rgba(90,92,105,.5);line-height:46px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#5a5c69}.scroll-to-top i{font-weight:800}.z-scale-0{z-index:0 !important}.z-scale-1{z-index:1 !important}.z-scale-2{z-index:2 !important}.z-scale-3{z-index:3 !important}.z-scale-4{z-index:4 !important}.z-scale-5{z-index:5 !important}.z-scale-6{z-index:6 !important}@keyframes growIn{0%{transform:scale(0.9);opacity:0}100%{transform:scale(1);opacity:1}}.animated--grow-in,.sidebar .nav-item .collapse{animation-name:growIn;animation-duration:200ms;animation-timing-function:transform cubic-bezier(0.18, 1.25, 0.4, 1),opacity cubic-bezier(0, 1, 0.4, 1)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated--fade-in{animation-name:fadeIn;animation-duration:200ms;animation-timing-function:opacity cubic-bezier(0, 1, 0.4, 1)}#top_blue{position:relative;animation:top_blue_y_1 3s;animation-iteration-count:infinite}@keyframes top_blue_y_1{0%{transform:translateY(30px);opacity:.15}25%{transform:translateY(0px);opacity:.25}75%{transform:translateY(25px);opacity:.5}90%{transform:translateY(0px);opacity:1}100%{transform:translateY(15px);opacity:.15}}#bottom_blue{position:relative;animation:bottom_blue_y_1 3s;animation-iteration-count:infinite}@keyframes bottom_blue_y_1{0%{transform:translateY(-30px);opacity:.15}25%{transform:translateY(0px);opacity:.25}75%{transform:translateY(-25px);opacity:.5}90%{transform:translateY(0px);opacity:1}100%{transform:translateY(-15px);opacity:.15}}#left_blue{position:relative;animation:left_blue_x_1 3s;animation-iteration-count:infinite}@keyframes left_blue_x_1{0%{transform:translateX(-30px);opacity:.15}25%{transform:translateX(0px);opacity:.25}75%{transform:translateX(-25px);opacity:.5}90%{transform:translateX(0px);opacity:1}100%{transform:translateX(-15px);opacity:.15}}#right_blue{position:relative;animation:right_blue_x_1 3s;animation-iteration-count:infinite}@keyframes right_blue_x_1{0%{transform:translateX(30px);opacity:.15}25%{transform:translateX(0px);opacity:.25}75%{transform:translateX(25px);opacity:.5}90%{transform:translateX(0px);opacity:1}100%{transform:translateX(15px);opacity:.15}}#G_middle{position:relative;animation:G_middle_1 3s;animation-iteration-count:infinite}@keyframes G_middle_1{0%{opacity:.45;z-index:5}25%{opacity:.5;z-index:5}75%{opacity:.75;z-index:5}100%{opacity:1;z-index:5}}@keyframes rotate-0{100%{transform:rotate(0deg)}}.animated--rotate-0{animation:rotate-0 1s;animation-fill-mode:forwards;-webkit-animation:rotate-0 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-90{100%{transform:rotate(90deg)}}.animated--rotate-90{animation:rotate-90 1s;animation-fill-mode:forwards;-webkit-animation:rotate-90 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-180{100%{transform:rotate(180deg)}}.animated--rotate-180{animation:rotate-180 1s;animation-fill-mode:forwards;-webkit-animation:rotate-180 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-270{100%{transform:rotate(270deg)}}.animated--rotate-270{animation:rotate-270 1s;animation-fill-mode:forwards;-webkit-animation:rotate-270 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-360{100%{transform:rotate(360deg)}}.animated--rotate-360{animation:rotate-360 1s;animation-fill-mode:forwards;-webkit-animation:rotate-360 1s;-webkit-animation-fill-mode:forwards}.bg-gradient-primary{background-color:#273469;background-image:linear-gradient(180deg, #273469 10%, #121831 100%);background-size:cover}.bg-gradient-secondary{background-color:rgba(5,82,181,.6);background-image:linear-gradient(180deg, rgba(5, 82, 181, 0.6) 10%, rgba(3, 48, 107, 0.6) 100%);background-size:cover}.bg-gradient-success{background-color:#10851c;background-image:linear-gradient(180deg, #10851C 10%, #08410e 100%);background-size:cover}.bg-gradient-info{background-color:#ff5666;background-image:linear-gradient(180deg, #FF5666 10%, #ff0a21 100%);background-size:cover}.bg-gradient-warning{background-color:#ffc107;background-image:linear-gradient(180deg, #FFC107 10%, #ba8b00 100%);background-size:cover}.bg-gradient-danger{background-color:#a30016;background-image:linear-gradient(180deg, #A30016 10%, #57000c 100%);background-size:cover}.bg-gradient-light{background-color:#fafaff;background-image:linear-gradient(180deg, #FAFAFF 10%, #aeaeff 100%);background-size:cover}.bg-gradient-dark{background-color:#30343f;background-image:linear-gradient(180deg, #30343F 10%, #0f1014 100%);background-size:cover}.bg-accent-light{background-color:#00b4d8}.bg-accent-dark{background-color:#0552b5}.bg-tertiary{background-color:rgba(39,52,105,.8) !important}.bg-gray-100{background-color:#f8f9fc !important}.bg-gray-200{background-color:#eaecf4 !important}.bg-gray-300{background-color:#dddfeb !important}.bg-gray-400{background-color:#d1d3e2 !important}.bg-gray-500{background-color:#b7b9cc !important}.bg-gray-600{background-color:#858796 !important}.bg-gray-700{background-color:#6e707e !important}.bg-gray-800{background-color:#5a5c69 !important}.bg-gray-900{background-color:#3a3b45 !important}.o-hidden{overflow:hidden !important}.text-xs{font-size:.7rem}.text-lg{font-size:1.2rem}.text-tertiary{color:rgba(39,52,105,.8) !important}.text-page-Nme{font-size:calc(12px + 1.5vw)}.text-gray-100{color:#f8f9fc !important}.text-gray-200{color:#eaecf4 !important}.text-gray-300{color:#dddfeb !important}.text-gray-400{color:#d1d3e2 !important}.text-gray-500{color:#b7b9cc !important}.text-gray-600{color:#858796 !important}.text-gray-700{color:#6e707e !important}.text-gray-800{color:#5a5c69 !important}.text-gray-900{color:#3a3b45 !important}.icon-circle{height:2.5rem;width:2.5rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.pls-text-outline{opacity:.2;margin-bottom:-0.5em}.border-left-primary{border-left:.25rem solid #273469 !important}.border-bottom-primary{border-bottom:.25rem solid #273469 !important}.border-left-secondary{border-left:.25rem solid rgba(5,82,181,.6) !important}.border-bottom-secondary{border-bottom:.25rem solid rgba(5,82,181,.6) !important}.border-left-success{border-left:.25rem solid #10851c !important}.border-bottom-success{border-bottom:.25rem solid #10851c !important}.border-left-info{border-left:.25rem solid #ff5666 !important}.border-bottom-info{border-bottom:.25rem solid #ff5666 !important}.border-left-warning{border-left:.25rem solid #ffc107 !important}.border-bottom-warning{border-bottom:.25rem solid #ffc107 !important}.border-left-danger{border-left:.25rem solid #a30016 !important}.border-bottom-danger{border-bottom:.25rem solid #a30016 !important}.border-left-light{border-left:.25rem solid #fafaff !important}.border-bottom-light{border-bottom:.25rem solid #fafaff !important}.border-left-dark{border-left:.25rem solid #30343f !important}.border-bottom-dark{border-bottom:.25rem solid #30343f !important}.rotate-15{transform:rotate(15deg)}.rotate-n-15{transform:rotate(-15deg)}.nav_icon{width:calc(12px + 1.5vw);height:calc(15px + 1.6vh)}.pls-modal-container{position:absolute;width:90%;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;opacity:1;z-index:3;margin:auto;top:0;left:0;bottom:0;right:0}.pls-modal-content{width:98%;margin:auto;top:0;left:0;bottom:0;right:0}.pls-modal-header{width:98%;margin:0 auto;top:0;left:0;bottom:0;right:0}.pls-modal-footer{width:98%;margin:auto 0 0 0;top:0;left:0;bottom:0;right:0}.pls-modal-container-map{position:absolute;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;opacity:1;z-index:5;top:0;bottom:0;right:unset;left:unset;margin:50vh 50vw 0;transform:translateX(-50%) translateY(-50%);overflow-y:auto;max-height:100vh;max-width:100vw;min-width:635px}@media(max-width: 610px){.pls-modal-container-map{width:90vw !important;transform:translateX(-50%) translateY(-50%) !important;top:0;right:0;left:0;width:95vw !important;min-width:95vw}}.progress-sm{height:.5rem}#overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:#273469;opacity:.25;z-index:2}#loading-animation{position:absolute;opacity:1;top:50%;left:50%;z-index:3}.pls-table-body{overflow-y:scroll;overflow-x:hidden;height:80vh}.pls-table-body-sm{overflow-y:scroll;overflow-x:hidden;height:35vh}.pls-table-body-no-scroll{overflow-x:hidden;height:fit-content}.pls-table-body-sm-no-scroll{overflow-x:hidden;height:35vh;height:fit-content}textarea:focus,input:focus{outline:0}input.question,textarea.question{font-size:1.2em;font-weight:300;border-radius:2px;margin:0;border:none;width:80%;background:rgba(0,0,0,0);transition:padding-top .2s ease,margin-top .2s ease;overflow-x:hidden}input.question+label,textarea.question+label{display:block;position:relative;white-space:nowrap;padding:0;margin:0;width:10%;border-top:1px solid red;-webkit-transition:width .4s ease;transition:width .4s ease;height:0px}input.question:focus+label,textarea.question:focus+label{width:80%}input.question:focus,input.question:valid{padding-top:1em}textarea.question:valid,textarea.question:focus{margin-top:1em}input.question:focus+label>span,input.question:valid+label>span{top:-4em;font-size:1em;color:#333}textarea.question:focus+label>span,textarea.question:valid+label>span{top:-4.5em;font-size:1em;color:#273469}input.question:valid+label,textarea.question:valid+label{border-color:green}input.question:invalid,textarea.question:invalid{box-shadow:none}input.question+label>span,textarea.question+label>span{font-weight:300;margin:0;position:absolute;color:rgba(39,52,105,.7);font-size:1.2em;top:-2em;left:0px;-webkit-transition:top .2s ease,font-size .2s ease,color .2s ease;transition:top .2s ease,font-size .2s ease,color .2s ease}inputtypesubmit{-webkit-transition:opacity .2s ease,background .2s ease;transition:opacity .2s ease,background .2s ease;display:block;opacity:0;margin:10px 0 0 0;padding:10px;cursor:pointer}inputtypesubmit:hover{background:#eee}inputtypesubmit:active{background:#999}input.question:valid~inputtypesubmit,textarea.question:valid~inputtypesubmit{-webkit-animation:appear 1s forwards;animation:appear 1s forwards}input.question:invalid~inputtypesubmit,textarea.question:invalid~inputtypesubmit{display:none}@-webkit-keyframes appear{100%{opacity:1}}@keyframes appear{100%{opacity:1}}.dropdown .dropdown-menu{font-size:.85rem}.dropdown .dropdown-menu .dropdown-header{font-weight:800;font-size:.65rem;color:#b7b9cc}.dropdown.no-arrow .dropdown-toggle::after{display:none}.pls-dropdown{position:absolute;right:.05em;min-width:200px;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content}.sidebar .appLogo,.topbar .appLogo{padding:8px;margin-bottom:0em}.sidebar .nav-item.dropdown .dropdown-toggle::after,.topbar .nav-item.dropdown .dropdown-toggle::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:ï„…;font-family:Font Awesome 5 Free}.sidebar .nav-item.dropdown.show .dropdown-toggle::after,.topbar .nav-item.dropdown.show .dropdown-toggle::after{content:}.sidebar .nav-item .nav-link,.topbar .nav-item .nav-link{position:relative}.sidebar .nav-item .nav-link .badge-counter,.topbar .nav-item .nav-link .badge-counter{position:absolute;transform:scale(0.7);transform-origin:top right;right:.25rem;margin-top:-0.25rem}.sidebar .nav-item .nav-link .img-profile,.topbar .nav-item .nav-link .img-profile{height:2rem;width:2rem}.topbar{height:4.375rem}.topbar #sidebarToggleTop{height:2.5rem;width:2.5rem}.topbar #sidebarToggleTop:hover{background-color:#eaecf4}.topbar #sidebarToggleTop:active{background-color:#dddfeb}.topbar .navbar-search{width:25rem}.topbar .navbar-search input{font-size:.85rem;height:auto}.topbar .topbar-divider{width:0;border-right:1px solid #e3e6f0;height:calc(4.375rem - 2rem);margin:auto 1rem}.topbar .nav-item .nav-link{height:4.375rem;display:flex;align-items:center;padding:0 .75rem}.topbar .nav-item .nav-link:focus{outline:none}.topbar .nav-item:focus{outline:none}.topbar .dropdown{position:static}.topbar .dropdown .dropdown-menu{width:calc(100% - 1.5rem);right:.75rem}.topbar .dropdown-list{padding:0;border:none;overflow:hidden}.topbar .dropdown-list .dropdown-header{background-color:#273469;border:1px solid #273469;padding-top:.75rem;padding-bottom:.75rem;color:#fff}.topbar .dropdown-list .dropdown-item{white-space:normal;padding-top:.5rem;padding-bottom:.5rem;border-left:1px solid #e3e6f0;border-right:1px solid #e3e6f0;border-bottom:1px solid #e3e6f0;line-height:1.3rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image{position:relative;height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image img{height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator{background-color:#eaecf4;height:.75rem;width:.75rem;border-radius:100%;position:absolute;bottom:0;right:0;border:.125rem solid #fff}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:10rem}.topbar .dropdown-list .dropdown-item:active{background-color:#eaecf4;color:#3a3b45}@media(min-width: 576px){.topbar .dropdown{position:relative}.topbar .dropdown .dropdown-menu{width:auto;right:0}.topbar .dropdown-list{width:20rem !important}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:13.375rem}}.topbar.navbar-dark .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,.8)}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:#fff}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:active{color:#fff}.topbar.navbar-light .navbar-nav .nav-item .nav-link{color:#d1d3e2}.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:#b7b9cc}.topbar.navbar-light .navbar-nav .nav-item .nav-link:active{color:#858796}.sidebar{width:5rem;min-height:100vh}.sidebar .nav-item{position:relative}.sidebar .nav-item:last-child{margin-bottom:1rem}.sidebar .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:5rem}.sidebar .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar .nav-item.active .nav-link{font-weight:700}.sidebar .nav-item .collapse{position:absolute;left:calc(5rem + 1.5rem/2);z-index:1;top:2px}.sidebar .nav-item .collapse .collapse-inner{border-radius:.75rem;box-shadow:0 .15rem 1.75rem 0 rgba(39,52,105,.25)}.sidebar .nav-item .collapsing{display:none;transition:none}.sidebar .nav-item .collapse .collapse-inner,.sidebar .nav-item .collapsing .collapse-inner{padding:.5rem 0;min-width:10rem;font-size:.85rem;margin:0 0 1rem 0}.sidebar .nav-item .collapse .collapse-inner .collapse-header,.sidebar .nav-item .collapsing .collapse-inner .collapse-header{margin:0;white-space:nowrap;padding:.5rem 1.5rem;text-transform:uppercase;font-weight:800;font-size:.65rem;color:#b7b9cc}.sidebar .nav-item .collapse .collapse-inner .collapse-item,.sidebar .nav-item .collapsing .collapse-inner .collapse-item{padding:.5rem 1rem;margin:0 .5rem;display:block;color:#3a3b45;text-decoration:none;border-radius:.75rem;white-space:nowrap}.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover{background-color:#eaecf4}.sidebar .nav-item .collapse .collapse-inner .collapse-item:active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active{background-color:#dddfeb}.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active{color:#273469;font-weight:700}.sidebar #sidebarToggle{width:2.5rem;height:2.5rem;text-align:center;margin-bottom:1rem;cursor:pointer}.sidebar #sidebarToggle::after{font-weight:900;content:ï„„;font-family:Font Awesome 5 Free;margin-right:.1rem}.sidebar #sidebarToggle:hover{text-decoration:none}.sidebar #sidebarToggle:focus{outline:none}.sidebar.toggled{width:0 !important;overflow:hidden}.sidebar.toggled #sidebarToggle::after{content:ï„…;font-family:Font Awesome 5 Free;margin-left:.25rem}.sidebar.toggled .sidebar-card{display:none}.sidebar .sidebar-brand{height:4.375rem;text-decoration:none;font-size:1rem;font-weight:800;padding:1.5rem 1rem;text-align:center;text-transform:uppercase;letter-spacing:.05rem;z-index:1}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:none}.sidebar hr.sidebar-divider{margin:0 1rem 1rem}.sidebar .sidebar-heading{text-align:center;padding:0 1rem;font-weight:800;font-size:.65rem}.sidebar .sidebar-card{display:flex;flex-direction:column;align-items:center;font-size:.875rem;border-radius:.75rem;color:rgba(255,255,255,.8);margin-left:1rem;margin-right:1rem;margin-bottom:1rem;padding:1rem;background-color:rgba(0,0,0,.1)}.sidebar .sidebar-card .sidebar-card-illustration{height:3rem;display:block}.sidebar .sidebar-card .sidebar-card-title{font-weight:bold}.sidebar .sidebar-card p{font-size:.75rem;color:rgba(255,255,255,.5)}.sidebar-light .sidebar-brand{color:#6e707e}.sidebar-light hr.sidebar-divider{border-top:1px solid #eaecf4}.sidebar-light .sidebar-heading{color:#b7b9cc}.sidebar-light .nav-item .nav-link{color:#858796}.sidebar-light .nav-item .nav-link i{color:#d1d3e2}.sidebar-light .nav-item .nav-link:active,.sidebar-light .nav-item .nav-link:focus,.sidebar-light .nav-item .nav-link:hover{color:#6e707e}.sidebar-light .nav-item .nav-link:active i,.sidebar-light .nav-item .nav-link:focus i,.sidebar-light .nav-item .nav-link:hover i{color:#6e707e}.sidebar-light .nav-item .nav-linkdata-togglecollapse::after{color:#b7b9cc}.sidebar-light .nav-item.active .nav-link{color:#6e707e}.sidebar-light .nav-item.active .nav-link i{color:#6e707e}.sidebar-light #sidebarToggle{background-color:#eaecf4}.sidebar-light #sidebarToggle::after{color:#b7b9cc}.sidebar-light #sidebarToggle:hover{background-color:#dddfeb}.sidebar-dark .sidebar-brand{color:#fff}.sidebar-dark hr.sidebar-divider{border-top:1px solid rgba(255,255,255,.15)}.sidebar-dark .sidebar-heading{color:rgba(255,255,255,.4)}.sidebar-dark .nav-item .nav-link{color:rgba(255,255,255,.8)}.sidebar-dark .nav-item .nav-link i{color:rgba(255,255,255,.3)}.sidebar-dark .nav-item .nav-link:active,.sidebar-dark .nav-item .nav-link:focus,.sidebar-dark .nav-item .nav-link:hover{color:#fff}.sidebar-dark .nav-item .nav-link:active i,.sidebar-dark .nav-item .nav-link:focus i,.sidebar-dark .nav-item .nav-link:hover i{color:#fff}.sidebar-dark .nav-item .nav-linkdata-togglecollapse::after{color:rgba(255,255,255,.5)}.sidebar-dark .nav-item.active .nav-link{color:#fff;background-color:rgba(255,255,255,.3)}.sidebar-dark .nav-item.active .nav-link i{color:#fff}.sidebar-dark #sidebarToggle{background-color:rgba(255,255,255,.2)}.sidebar-dark #sidebarToggle::after{color:rgba(255,255,255,.5)}.sidebar-dark #sidebarToggle:hover{background-color:rgba(255,255,255,.25)}.sidebar-dark.toggled #sidebarToggle::after{color:rgba(255,255,255,.5)}#ol-AdOptions{position:absolute}#headerColmn{position:relative;z-index:2;top:1em;left:1em}.btn-circle{border-radius:100%;height:2.5rem;width:2.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.btn-circle.btn-sm,.btn-group-sm>.btn-circle.btn{height:1.8rem;width:1.8rem;font-size:.75rem}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn{height:3.5rem;width:3.5rem;font-size:1.35rem}.btn-sm,.btn-group-sm>.btn{border-radius:.75rem}.btn-icon-split{padding:0;overflow:hidden;display:inline-flex;align-items:stretch;justify-content:center}.btn-icon-split .icon{background:rgba(0,0,0,.15);display:inline-block;padding:.375rem .75rem}.btn-icon-split .text{display:inline-block;padding:.375rem .75rem}.btn-icon-split.btn-sm .icon,.btn-group-sm>.btn-icon-split.btn .icon{padding:.25rem .5rem}.btn-icon-split.btn-sm .text,.btn-group-sm>.btn-icon-split.btn .text{padding:.25rem .5rem}.btn-icon-split.btn-lg .icon,.btn-group-lg>.btn-icon-split.btn .icon{padding:.5rem 1rem}.btn-icon-split.btn-lg .text,.btn-group-lg>.btn-icon-split.btn .text{padding:.5rem 1rem}.elementButton{border-radius:.75rem;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.elementButton:focus{outline:0}.elementButton:hover{box-shadow:0 .15rem .75rem 0 rgba(39,52,105,.25) !important}.cancelButton{color:#a30016;padding:0 !important;border-radius:50% !important}.cancelButton:hover{color:rgba(5,82,181,.6)}.card{border-radius:.75rem}.card .card-header .dropdown{line-height:1}.card .card-header .dropdown .dropdown-menu{line-height:1.5}.card .card-headerdata-togglecollapse{text-decoration:none;position:relative;padding:.75rem 3.25rem .75rem 1.25rem}.card .card-headerdata-togglecollapse::after{position:absolute;right:0;top:0;padding-right:1.725rem;line-height:51px;font-weight:900;content:;font-family:Font Awesome 5 Free;color:#d1d3e2}.card .card-headerdata-togglecollapse.collapsed{border-radius:.75rem}.card .card-headerdata-togglecollapse.collapsed::after{content:ï„…}.group-card{min-height:200px;color:#fff}.group-card-header{min-height:150px;min-width:150px;color:#fff;z-index:1}.group-card-body{top:-1em}.chart-area{position:relative;height:10rem;width:100%}@media(min-width: 768px){.chart-area{height:20rem}}.chart-bar{position:relative;height:10rem;width:100%}@media(min-width: 768px){.chart-bar{height:20rem}}.chart-pie{position:relative;height:15rem;width:100%}@media(min-width: 768px){.chart-pie{height:calc(20rem - 43px) !important}}.error{color:#5a5c69;font-size:7rem;position:relative;line-height:1;width:12.5rem}@keyframes noise-anim{0%{clip:rect(42px, 9999px, 15px, 0)}5%{clip:rect(28px, 9999px, 16px, 0)}10%{clip:rect(81px, 9999px, 67px, 0)}15%{clip:rect(96px, 9999px, 55px, 0)}20%{clip:rect(68px, 9999px, 28px, 0)}25%{clip:rect(82px, 9999px, 32px, 0)}30%{clip:rect(86px, 9999px, 65px, 0)}35%{clip:rect(6px, 9999px, 3px, 0)}40%{clip:rect(72px, 9999px, 57px, 0)}45%{clip:rect(4px, 9999px, 92px, 0)}50%{clip:rect(16px, 9999px, 63px, 0)}55%{clip:rect(47px, 9999px, 97px, 0)}60%{clip:rect(19px, 9999px, 95px, 0)}65%{clip:rect(23px, 9999px, 78px, 0)}70%{clip:rect(88px, 9999px, 44px, 0)}75%{clip:rect(58px, 9999px, 50px, 0)}80%{clip:rect(78px, 9999px, 15px, 0)}85%{clip:rect(55px, 9999px, 28px, 0)}90%{clip:rect(12px, 9999px, 14px, 0)}95%{clip:rect(54px, 9999px, 77px, 0)}100%{clip:rect(98px, 9999px, 75px, 0)}}.error:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 #dc3545;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0, 900px, 0, 0);animation:noise-anim 2s infinite linear alternate-reverse}@keyframes noise-anim-2{0%{clip:rect(34px, 9999px, 68px, 0)}5%{clip:rect(42px, 9999px, 98px, 0)}10%{clip:rect(81px, 9999px, 18px, 0)}15%{clip:rect(14px, 9999px, 73px, 0)}20%{clip:rect(17px, 9999px, 49px, 0)}25%{clip:rect(47px, 9999px, 55px, 0)}30%{clip:rect(6px, 9999px, 56px, 0)}35%{clip:rect(48px, 9999px, 7px, 0)}40%{clip:rect(52px, 9999px, 57px, 0)}45%{clip:rect(64px, 9999px, 60px, 0)}50%{clip:rect(50px, 9999px, 41px, 0)}55%{clip:rect(37px, 9999px, 1px, 0)}60%{clip:rect(60px, 9999px, 26px, 0)}65%{clip:rect(36px, 9999px, 47px, 0)}70%{clip:rect(45px, 9999px, 51px, 0)}75%{clip:rect(77px, 9999px, 61px, 0)}80%{clip:rect(85px, 9999px, 9px, 0)}85%{clip:rect(52px, 9999px, 98px, 0)}90%{clip:rect(84px, 9999px, 11px, 0)}95%{clip:rect(82px, 9999px, 60px, 0)}100%{clip:rect(29px, 9999px, 69px, 0)}}.error:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 #007bff;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0, 900px, 0, 0);animation:noise-anim-2 3s infinite linear alternate-reverse}footer.sticky-footer{padding:2rem 0;flex-shrink:0}footer.sticky-footer .copyright{line-height:1;font-size:.8rem}body.sidebar-toggled footer.sticky-footer{width:100%}.map{width:100%}.mapMainDiv{padding-left:0 !important;padding-right:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important}:root{touch-action:pan-x pan-y;height:100%}.loadingIconCenter{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ol-scale-line{left:unset !important;position:absolute !important;width:auto !important;bottom:0em !important;right:0% !important;color:rgba(239,101,166,0) !important;background:rgba(248,244,240,0) !important;border-radius:2px !important;border:0px solid #000 !important;padding:unset !important}.ol-scale-line-inner{border:2px solid #000 !important;border-top:none !important;color:#000 !important;font-size:10px !important;text-align:center !important;will-change:contents,width !important;height:13px;background:rgba(39,52,105,.25)}.legend{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;bottom:4em;padding:4.5px;z-index:-1}.legend.hidden{display:none}.legendHideButton{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin:1px;right:0%;bottom:2em;padding:4px;z-index:-1}.legendHideButton.hidden{display:none}.legendMobile{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;bottom:2em;padding:4.5px;z-index:-1}.legendMobile.hidden{display:none}.legendHideButtonMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin:1px;right:0%;bottom:0%;padding:4px;z-index:-1}.legendHideButtonMobile.hidden{display:none}.voltageLegendDisplay{display:flex;justify-content:flex-start}.voltageLegendItem{margin-top:0;margin-bottom:0px;color:#000;font-weight:bold;overflow:hidden;text-align:center}.voltageLine{width:40px;height:0;border:2px solid #c4c4c4;margin:8px;display:inline-block}.infoContainer{display:block}.infoContainer.hidden{display:none}.info{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;top:2px;padding:0px;border-radius:5px;pointer-events:auto;display:block;z-index:-1}.table-marginless{width:100%;margin-bottom:0px;color:#858796}.table-marginless th,.table-marginless td{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table-marginless thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table-marginless tbody+tbody{border-top:2px solid #e3e6f0}.toolsContainer{display:block}.toolsContainerMobile{display:block}.tools{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:50px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsExpanded{position:absolute;background:#fff;width:auto;min-width:400px;height:350px;margin-left:50px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px;resize:both;z-index:-1}.toolsExpandedTop{position:absolute;background:#fff;width:auto;min-width:400px;height:350px;margin-left:50px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px;resize:both;z-index:1}.toolsFind{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:300px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsExpandedFind{position:absolute;background:#fff;width:auto;height:auto;margin-left:300px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:-1}.toolsExpandedFindTop{position:absolute;background:#fff;width:auto;height:auto;margin-left:300px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:1}.toolsLayers{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:165px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsLayersExpanded{position:absolute;background:#fff;width:auto;height:auto;margin-left:165px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:-1}.toolsLayersExpandedTop{position:absolute;background:#fff;width:auto;height:auto;margin-left:165px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:1}.toolsFindMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:180px;left:0%;bottom:0%;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsLayersMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:90px;left:0%;bottom:0%;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:5px;left:0%;bottom:0%;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsExpandedMobile{position:absolute;background:#fff;width:auto;height:400px;margin-left:5px;left:0%;bottom:0%;margin-bottom:50px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px}.toolsBottom{position:absolute;width:auto;height:auto;margin-left:150px;left:0%;bottom:0%;padding:4px;pointer-events:auto;display:block;border-radius:10px}.fixedHeader{position:fixed}.fixedHeaderExpanded{position:fixed;transform:translateY(-40px)}.fixedHeaderMobile{position:fixed;bottom:0%;padding:2px}.searchResults{background:#fff;width:auto;min-height:200px;min-width:350px;height:400px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px;resize:both;margin-right:-10px !important;margin-bottom:-10px !important}.searchResultsMobile{background:#fff;width:auto;height:300px;padding:10px;margin:10px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px}.searchResultsEmpty{background:#fff;width:auto;min-height:200px;min-width:350px;height:200px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px;resize:both;margin-right:-10px !important;margin-bottom:-10px !important}.dropdownCardWide{background:#fff;padding:5px;margin:5px;border-radius:10px;display:block}.dropdownCard{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable.active{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable:hover{background:#e8e8e8;padding:10px;margin:10px;border-radius:10px;display:block}.filesHeader{color:#000}.centeredHeader{text-align:center;color:#000}.fileTitle{width:auto;vertical-align:middle;padding-top:2.5px;color:#fff;left:0%;align-content:flex-start;display:flex}.searchResultTitle{padding-top:2.5px;color:#fff;justify-content:left;align-content:start}.downloadButtonContainer{margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.CaretButtonContainer{margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.onlyIconMobile{margin-right:2px;margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.iconContainer{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;padding-top:3px}.caratContainer{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;padding-top:15px}.leftDisplay{white-space:nowrap;width:auto;vertical-align:middle;color:#fff;padding-right:10px;padding-bottom:1px}.fileTypeHeader{white-space:nowrap;width:auto;vertical-align:middle;padding-right:10px;padding-bottom:1px;color:#000}.rightIcon{display:flex;justify-content:center;padding-top:6px}.collapseExpand{cursor:pointer}.selectedFileCard{border-radius:10px;margin-left:auto;margin-right:auto;margin-bottom:2px;background:rgba(5,82,181,.6)}.whereAmIContainer{margin-right:0;margin-left:4px;display:flex;justify-content:flex-end}.textEntryContainer{justify-content:center;display:flex}.textEntry{width:70px;border-radius:8px;border:1px solid #d3d3d3}.checkbox{margin-right:7px}.filterTitle{white-space:nowrap}.structureTable{font-weight:bold;color:#000}.structureTableLabel{text-align:left}.projectTableLabel{text-align:left;padding-right:20px}.structureTableElement{text-align:right}.structureTableElementNG{text-align:right;color:red}.popupBackground{background:rgba(255,255,255,0);display:block}.popup{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;overflow-y:scroll;max-height:90vh;max-width:95vw;display:block}.popupMobile{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;align-content:center;color:#000;margin-bottom:3px;width:90vw}.popupMoreFiles{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;overflow-y:scroll;height:200px;min-width:400px;vertical-align:middle}.popupLarge{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;transform:scale(1.2, 1.2)}.popupEmpty{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:left;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;width:160px}.containerClose{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;height:5px;cursor:pointer}.contextMenuHeader{position:sticky;top:0;background-color:#fff;z-index:10}.cornerCloseButton{height:1.5em;width:1.5em;background-color:#fff;border-color:#fff}.downloadButton{background-color:#273469;color:#fff;cursor:pointer;padding:0px 18px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;word-break:break-all;transition:max-height .2s ease-out;display:block;border-radius:5px}.downloadButton.active{background-color:#273469;color:#fff}.downloadButton:hover{background-color:rgba(39,52,105,.5);color:#fff}.downloadButtonMobile{background-color:#273469;color:#fff;cursor:pointer;padding:0px 18px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;min-height:45px;word-break:break-all}.downloadButtonMobile.active{background-color:#273469;color:#fff}.downloadButtonMobile:hover{background-color:rgba(39,52,105,.5);color:#fff}.closeButton{background-color:#ff5666;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;max-height:5%;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px}.closeButton.active{background-color:#ff5666;color:#fff}.closeButton:hover{background-color:rgba(255,86,102,.5);color:#fff}.selectAreaButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px}.selectAreaButtonClicked{background-color:#10851c;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px}.selectAreaButtonMobile{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;min-height:45px}.selectAreaButtonClickedMobile{background-color:#10851c;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;min-height:45px}.genButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;white-space:nowrap;height:100%}.genButtonRed{background-color:#a30016;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;white-space:nowrap;height:100%}.subtractButton{background-color:#a30016;color:#fff;cursor:pointer;height:20px;width:30px;border-radius:7px;text-align:center;font-size:100%;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:25px;margin:2px;overflow:hidden}.refreshButton{background-color:#273469;color:#fff;cursor:pointer;padding-right:1.5em;padding-left:0em;margin-top:1em;width:1.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.refreshButton.active{background-color:#273469;color:#fff}.invisibleButton{background:rgba(0,0,0,0);border:none !important;cursor:pointer;padding-left:0em;padding-right:0em;margin-top:1em;margin-right:1em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.enterARButton{background-color:#273469;color:#fff;cursor:pointer;width:80%;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:10%}.ArTopRightBtn{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;padding-right:0em;margin-top:1em;margin-right:1em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArTools{position:absolute;bottom:1em;left:0em;z-index:5;width:100%;margin:auto}.ArToggles{position:absolute;top:0em;right:0em;z-index:5}.GenericToModify{background-color:#008b8b;color:#fff;cursor:pointer;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.GenericToModify:active{opacity:1;background-color:#273469}.ArToolLeft{background-color:#008b8b;color:#fff;cursor:pointer;margin-right:1em;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.ArToolLeft:active{opacity:1;background-color:#273469}.ArToolRight{background-color:#008b8b;color:#fff;cursor:pointer;margin-left:1em;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.ArToolRight:active{opacity:1;background-color:#273469}.alignFlexStart{display:flex;justify-content:flex-start;align-items:center}.alignFlexEnd{display:flex;justify-content:flex-end;align-items:center}.alignCenter{display:flex;justify-content:center;align-items:center;text-align-last:center}.imageUploadDiv{display:flex;justify-content:center;align-items:center;text-align-last:center;padding-top:20vh}.imageUploadInputs{width:90vw}.divPhotoUploadHeader{position:absolute;font-size:3vh}.ArToolLeftBottom{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;margin-bottom:1em;margin-left:2em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArToolLeftTop{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;margin-bottom:4em;margin-left:2em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArToolButton.active{background-color:#273469;color:#fff}.filterRow{padding-top:7px}.filterClearContainer{margin-top:15px}.filterCheckbox{padding-left:5px;padding-right:5px}.selectBox{max-width:150px;height:25px}.selectBoxMobile{max-width:200px}.selectZoomButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;width:27px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:65px;left:10px}.selectZoomButtonClicked{background-color:#10851c;color:#fff;cursor:pointer;width:27px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:65px;left:10px}.selectZoomButtonMobile{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px;width:35px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:80px;left:10px}.selectZoomButtonClickedMobile{background-color:#10851c;color:#fff;cursor:pointer;padding:0px;width:35px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:80px;left:10px}.InfoContent{max-width:100vw !important;max-inline-size:100vw !important;max-height:80vh !important}.map{max-height:-webkit-fill-available}.confirm{background-color:#273469;color:#fff;cursor:pointer;width:75%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;height:3em}.cancel{background-color:#a30016;color:#fff;cursor:pointer;width:75%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;height:3em}.surveyDataScanBtn{width:50%}.surveyDataSources{width:99%;max-height:70vh;overflow-y:scroll;overflow-x:hidden}.video{height:100%;position:relative;top:50%;left:50%;z-index:-1;transform:translate(-50%, -50%)}.videoDiv{width:100%;height:100%;overflow:hidden}.cameraBtn{background-color:#fffaf0;color:#2f4f4f;border-radius:50%;border-color:#2f4f4f;width:4em;height:4em;z-index:2}.cameraBtn:active{background-color:#fffaf0;color:#2f4f4f;opacity:.5;border-radius:50%;border-color:#2f4f4f;width:4em;height:4em;z-index:2}.canvasDiv{width:100%;height:100%;overflow:hidden;position:absolute}.canvas{height:100%;position:relative;top:50%;left:50%;z-index:0;transform:translate(-50%, -50%)}.contextMenuDiv{width:100%}.hiddenFileInput{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}input.hiddenFileInput:is(:focus,:focus-within)+label{background-color:#1d264d;box-shadow:0 0 0 .2rem rgba(39,52,105,.4)}.fixedModal{position:fixed !important;top:0;left:10vw;width:80vw;height:100vh !important;z-index:10}.lockScroll{overflow:hidden !important}.boldFont{font-weight:bold;font-size:large}.cursorPointer{cursor:pointer}.smallScrollBox{overflow:hidden;max-height:40vh;overflow-y:scroll}.DayPicker{display:block !important}.calendarGUI{margin-top:5px;margin-bottom:5px}.languageSelector{background-color:rgba(39,52,105,.5);color:#fff;border-radius:5px;border:none}.languageSelector:hover{background-color:#273469;color:#fff}.languageSelector:focus{outline:0 !important}.CalendarPrompt{width:auto}.resetButton{background-color:rgba(39,52,105,.5);color:#fff;border:none}.resetButton:hover{background-color:#273469;color:#fff}.DayPicker-NavButton{position:relative;display:none !important;top:1.25em;right:2.5em;left:.25em;margin-top:2px;width:1.25em;height:1.25em;background-position:center;background-size:50%;background-repeat:no-repeat;color:#8b9898;cursor:pointer;padding-left:2px}.DayPicker-NavButton--prev{margin-right:77% !important}.DayPicker-Caption{color:#273469}.DayPicker-Weekday{color:#273469;font-weight:bold}.DayPicker-Caption select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:47%;height:calc(1.5em + .75rem + 2px);padding:.35rem .75rem .35rem .75rem;color:#273469;margin-right:1.5%;margin-left:1.5%;font-size:.85rem;font-weight:400;line-height:1.5;vertical-align:middle;background:#fff url(${___CSS_LOADER_URL_REPLACEMENT_1___}) no-repeat right .75rem center/8px 10px;border:1px solid #d1d3e2;border-radius:.75rem;appearance:none}.Selectable{background-color:#fff}.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside){background-color:#fff !important;color:#273469}.Selectable .DayPicker-Day{border-radius:0 !important}.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover{background-color:#f0f8ff !important}.Selectable .DayPicker-Day:focus{outline:0 !important}.rdp-day:hover:not(disabled):not(.rdp-day_selected):not(.DayPicker-Day--start):not(.DayPicker-Day--end){background-color:#f0f8ff !important}.Selectable .DayPicker-Day--start{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.Selectable .DayPicker-Day--start:hover{background-color:rgba(5,82,181,.6) !important}.Selectable .DayPicker-Day--end{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.Selectable .DayPicker-Day--end:hover{background-color:rgba(5,82,181,.6) !important}.Selectable .DayPicker-Day--today{color:#273469;font-weight:bold}.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside){position:relative;background-color:#273469;color:#fff}div .DayPicker.Selectable{border-radius:5px}div .DayPicker.Selectable:focus{outline:0 !important}.DayPicker-wrapper:focus{outline:0 !important}@media screen and (max-width: 800px){.Selectable .DayPicker{margin-left:2px}.Selectable .DayPicker-Day{padding-right:.25em;padding-left:.25em}}@media screen and (max-width: 400px){.DayPicker{display:inline-block;font-size:14px;padding-left:.25em;padding-right:.25em;margin-left:2px;margin-right:2px}.Selectable .DayPicker{font-size:8px;margin-left:2px}.DayPicker-Caption select{left:8.5%}}.tab{width:auto;background:#273469;padding:9px;border-radius:5px 5px 0 0;border:1px solid #fff;margin:0 auto 0;font-weight:bold}.tab.active{background:rgba(39,52,105,.5);border-bottom-color:#fff}.tab:focus{outline:0 !important}.collapsible{background-color:#273469;color:#fff;cursor:pointer;padding:9px;width:50%;text-align:left;outline:none;font-size:80%;text-decoration:none;border:1px solid #fff}.collapsible.active{background-color:#273469;color:#fff}.collapsible:hover{background-color:rgba(39,52,105,.5);color:#fff}.collapsibleContent{background-color:#ff5666;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:auto;text-align:left;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;max-height:5%;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px}.collapsibleContent.active{background-color:#ff5666;color:#fff}.collapsibleContent:hover{background-color:rgba(255,86,102,.5);color:#fff}.log{padding:0px;margin-top:5px;margin-bottom:5px;border:1px solid #273469;border-radius:5px;width:auto}.logContent{width:auto;margin:5px}.collapsed{display:none}.filter{width:50%;white-space:nowrap}.searchInput{border-color:rgba(0,0,0,0);flex:1 1 auto}.searchInput:focus{outline:0}.disabled-searchForm{background-color:#b7b9cc}.inavlidInput{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:red;text-decoration-skip-ink:none;color:#b7b9cc}.searchIcon{width:100%;height:100%}.stroke-primary{stroke:#273469}.stroke-secondary{stroke:rgba(5,82,181,.6)}`, ,{version:3,sources:webpack://./web/scss/app.scss,webpack://./web/scss/bootstrap/bootstrap.scss,webpack://./web/scss/bootstrap/_root.scss,webpack://./web/scss/bootstrap/_reboot.scss,webpack://./web/scss/_variables.scss,webpack://./web/scss/bootstrap/vendor/_rfs.scss,webpack://./web/scss/bootstrap/_variables.scss,webpack://./web/scss/bootstrap/mixins/_hover.scss,webpack://./web/scss/bootstrap/_type.scss,webpack://./web/scss/bootstrap/mixins/_lists.scss,webpack://./web/scss/bootstrap/_images.scss,webpack://./web/scss/bootstrap/mixins/_image.scss,webpack://./web/scss/bootstrap/_code.scss,webpack://./web/scss/bootstrap/mixins/_border-radius.scss,webpack://./web/scss/bootstrap/_grid.scss,webpack://./web/scss/bootstrap/mixins/_grid.scss,webpack://./web/scss/bootstrap/mixins/_breakpoints.scss,webpack://./web/scss/bootstrap/mixins/_grid-framework.scss,webpack://./web/scss/bootstrap/_tables.scss,webpack://./web/scss/bootstrap/mixins/_table-row.scss,webpack://./web/scss/bootstrap/_forms.scss,webpack://./web/scss/bootstrap/mixins/_transition.scss,webpack://./web/scss/bootstrap/mixins/_forms.scss,webpack://./web/scss/bootstrap/mixins/_gradients.scss,webpack://./web/scss/bootstrap/_buttons.scss,webpack://./web/scss/bootstrap/mixins/_buttons.scss,webpack://./web/scss/bootstrap/_transitions.scss,webpack://./web/scss/bootstrap/_dropdown.scss,webpack://./web/scss/bootstrap/mixins/_caret.scss,webpack://./web/scss/bootstrap/mixins/_nav-divider.scss,webpack://./web/scss/bootstrap/_button-group.scss,webpack://./web/scss/bootstrap/_input-group.scss,webpack://./web/scss/bootstrap/_custom-forms.scss,webpack://./web/scss/bootstrap/_nav.scss,webpack://./web/scss/bootstrap/_navbar.scss,webpack://./web/scss/bootstrap/_card.scss,webpack://./web/scss/bootstrap/_breadcrumb.scss,webpack://./web/scss/bootstrap/_pagination.scss,webpack://./web/scss/bootstrap/mixins/_pagination.scss,webpack://./web/scss/bootstrap/_badge.scss,webpack://./web/scss/bootstrap/mixins/_badge.scss,webpack://./web/scss/bootstrap/_jumbotron.scss,webpack://./web/scss/bootstrap/_alert.scss,webpack://./web/scss/bootstrap/mixins/_alert.scss,webpack://./web/scss/bootstrap/_progress.scss,webpack://./web/scss/bootstrap/_media.scss,webpack://./web/scss/bootstrap/_list-group.scss,webpack://./web/scss/bootstrap/mixins/_list-group.scss,webpack://./web/scss/bootstrap/_close.scss,webpack://./web/scss/bootstrap/_toasts.scss,webpack://./web/scss/bootstrap/_modal.scss,webpack://./web/scss/bootstrap/_tooltip.scss,webpack://./web/scss/bootstrap/mixins/_reset-text.scss,webpack://./web/scss/bootstrap/_popover.scss,webpack://./web/scss/bootstrap/_carousel.scss,webpack://./web/scss/bootstrap/mixins/_clearfix.scss,webpack://./web/scss/bootstrap/_spinners.scss,webpack://./web/scss/bootstrap/utilities/_align.scss,webpack://./web/scss/bootstrap/mixins/_background-variant.scss,webpack://./web/scss/bootstrap/utilities/_background.scss,webpack://./web/scss/bootstrap/utilities/_borders.scss,webpack://./web/scss/bootstrap/utilities/_display.scss,webpack://./web/scss/bootstrap/utilities/_embed.scss,webpack://./web/scss/bootstrap/utilities/_flex.scss,webpack://./web/scss/bootstrap/utilities/_float.scss,webpack://./web/scss/bootstrap/utilities/_interactions.scss,webpack://./web/scss/bootstrap/utilities/_position.scss,webpack://./web/scss/bootstrap/utilities/_screenreaders.scss,webpack://./web/scss/bootstrap/mixins/_screen-reader.scss,webpack://./web/scss/bootstrap/utilities/_shadows.scss,webpack://./web/scss/bootstrap/utilities/_sizing.scss,webpack://./web/scss/bootstrap/utilities/_spacing.scss,webpack://./web/scss/bootstrap/utilities/_stretched-link.scss,webpack://./web/scss/bootstrap/utilities/_text.scss,webpack://./web/scss/bootstrap/mixins/_text-truncate.scss,webpack://./web/scss/bootstrap/mixins/_text-emphasis.scss,webpack://./web/scss/bootstrap/mixins/_text-hide.scss,webpack://./web/scss/bootstrap/utilities/_visibility.scss,webpack://./web/scss/bootstrap/_print.scss,webpack://./web/scss/_global.scss,webpack://./web/scss/utilities/_animation.scss,webpack://./web/scss/utilities/_background.scss,webpack://./web/scss/utilities/_display.scss,webpack://./web/scss/utilities/_text.scss,webpack://./web/scss/utilities/_border.scss,webpack://./web/scss/utilities/_rotate.scss,webpack://./web/scss/utilities/_svgassets.scss,webpack://./web/scss/utilities/_plsModal.scss,webpack://./web/scss/utilities/_progress.scss,webpack://./web/scss/utilities/_table.scss,webpack://./web/scss/utilities/_input.scss,webpack://./web/scss/_dropdowns.scss,webpack://./web/scss/navs/_global.scss,webpack://./web/scss/navs/_topbar.scss,webpack://./web/scss/navs/_sidebar.scss,webpack://./web/scss/_buttons.scss,webpack://./web/scss/_cards.scss,webpack://./web/scss/_charts.scss,webpack://./web/scss/_error.scss,webpack://./web/scss/_footer.scss,webpack://./web/scss/_map.scss,webpack://./web/scss/_calendar.scss,webpack://./web/scss/StyleSheet.scss,webpack://./web/scss/_filter.scss,webpack://./web/scss/_searchField.scss,webpack://./web/scss/_icons.scss,names:,mappings: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CmBLb,0DAEE,wCAAA,CAGF,gEAEE,uBnBFW,CmBGX,8BAAA,CAGF,qKAGE,UAAA,CACA,kCnBVW,CmBWX,8BnBXW,CmBaX,uLAKI,wCAAA,CDzBN,qBCPA,anBca,CmBbb,oBnBaa,CClEb,2BkBwDE,UALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,sDAEE,yCAAA,CAGF,4DAEE,anBFW,CmBGX,8BAAA,CAGF,+JAGE,UAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,iLAKI,yCAAA,CDzBN,kBCPA,anBca,CmBbb,oBnBaa,CClEb,wBkBwDE,UALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,gDAEE,0CAAA,CAGF,sDAEE,anBFW,CmBGX,8BAAA,CAGF,sJAGE,UAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,wKAKI,0CAAA,CDzBN,qBCPA,anBca,CmBbb,oBnBaa,CClEb,2BkBwDE,UALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,sDAEE,yCAAA,CAGF,4DAEE,anBFW,CmBGX,8BAAA,CAGF,+JAGE,UAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,iLAKI,yCAAA,CDzBN,oBCPA,anBca,CmBbb,oBnBaa,CClEb,0BkBwDE,UALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,oDAEE,wCAAA,CAGF,0DAEE,anBFW,CmBGX,8BAAA,CAGF,4JAGE,UAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,8KAKI,wCAAA,CDzBN,mBCPA,anBca,CmBbb,oBnBaa,CClEb,yBkBwDE,aALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,kDAEE,2CAAA,CAGF,wDAEE,anBFW,CmBGX,8BAAA,CAGF,yJAGE,aAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,2KAKI,2CAAA,CDzBN,kBCPA,anBca,CmBbb,oBnBaa,CClEb,wBkBwDE,UALgD,CAMhD,wBnBSW,CmBRX,oBnBQW,CmBLb,gDAEE,wCAAA,CAGF,sDAEE,anBFW,CmBGX,8BAAA,CAGF,sJAGE,UAAA,CACA,wBnBVW,CmBWX,oBnBXW,CmBaX,wKAKI,w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AAA,CACA,aAAA,CACA,SAAA,CACA,8BAAA,CACA,eAAA,CAEA,oBACE,SAAA,CAIA,0CAAA,yD1BkOyC,C0BjOzC,sCAAA,yD1BiOyC,C0BhOzC,+BAAA,yD1BgOyC,C0B7N3C,gCACE,QAAA,CAGF,oCACE,U1BkNyC,C0BjNzC,W1BiNyC,C0BhNzC,mBAAA,CTrZA,wBjBsP0B,C0BiK1B,Q1BiNyC,CO5lBzC,kBAAA,CQFE,sGWgZF,CACA,eAAA,CX7YE,uCWoYJ,oCXnYM,eAAA,CAAA,CW8YJ,2CT7ZA,wBjB6mByC,C0B3M3C,6CACE,U1B2LgC,C0B1LhC,Y1B2LgC,C0B1LhC,mBAAA,CACA,c1B0LgC,C0BzLhC,wB5BpaO,C4BqaP,0BAAA,CnB5ZA,kBAAA,CmBiaF,gCACE,U1BuLyC,C0BtLzC,W1BsLyC,CiBrmBzC,wBjBsP0B,C0B2L1B,Q1BuLyC,CO5lBzC,kBAAA,CQFE,sGW0aF,CACA,eAAA,CXvaE,uCW+ZJ,gCX9ZM,eAAA,CAAA,CWwaJ,uCTvbA,wBjB6mByC,C0BjL3C,gCACE,U1BiKgC,C0BhKhC,Y1BiKgC,C0BhKhC,mBAAA,CACA,c1BgKgC,C0B/JhC,wB5B9bO,C4B+bP,0BAAA,CnBtbA,kBAAA,CmB2bF,yBACE,U1B6JyC,C0B5JzC,W1B4JyC,C0B3JzC,YAAA,CACA,kB1BvE0B,C0BwE1B,iB1BxE0B,CiBpY1B,wBjBsP0B,C0BwN1B,Q1B0JyC,CO5lBzC,kBAAA,CQFE,sGWucF,CACA,eAAA,CXpcE,uCWybJ,yBXxbM,eAAA,CAAA,CWqcJ,gCTpdA,wBjB6mByC,C0BpJ3C,yBACE,U1BoIgC,C0BnIhC,Y1BoIgC,C0BnIhC,mBAAA,CACA,c1BmIgC,C0BlIhC,8BAAA,CACA,0BAAA,CACA,kBAAA,CAIF,8BACE,wB5BleO,CSSP,kBAAA,CmB6dF,8BACE,iBAAA,CACA,wB5BxeO,CSSP,kBAAA,CmBoeA,6CACE,wB5B5eK,C4B+eP,sDACE,cAAA,CAGF,yCACE,wB5BpfK,C4BufP,yCACE,cAAA,CAGF,kCACE,wB5B5fK,C4BigBX,gEX5fM,sGW+fJ,CX3fI,uCWwfN,gEXv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mBAAA,CAEA,mEACE,gBAAA,CACA,qBxCuHkB,CAAA,CUlL1B,yB8BmCA,0BACE,kBAAA,CAGE,uDjC1BJ,gCAAA,CAZA,yBAAA,CiC2CI,sDjC3CJ,8BAAA,CAYA,2BAAA,CiCoCI,kDACE,YAAA,CAGF,4DACE,oBxC4HoB,CwC3HpB,mBAAA,CAEA,mEACE,gBAAA,CACA,qBxCuHkB,CAAA,CUlL1B,yB8BmCA,0BACE,kBAAA,CAGE,uDjC1BJ,gCAAA,CAZA,yBAAA,CiC2CI,sDjC3CJ,8BAAA,CAYA,2BAAA,CiCoCI,kDACE,YAAA,CAGF,4DACE,oBxC4HoB,CwC3HpB,mBAAA,CAEA,mEACE,gBAAA,CACA,qBxCuHkB,CAAA,CUlL1B,0B8BmCA,0BACE,kBAAA,CAGE,uDjC1BJ,gCAAA,CAZA,yBAAA,CiC2CI,sDjC3CJ,8BAAA,CAYA,2BAAA,CiCoCI,kDACE,YAAA,CAGF,4DACE,oBxC4HoB,CwC3HpB,mBAAA,CAEA,mEACE,gBAAA,CACA,qBxCuHkB,CAAA,CwCzG9B,kBjCnHI,eAAA,CiCsHF,mCACE,oBAAA,CAEA,8CACE,qBAAA,CCzIJ,yBACE,aDoJsE,CCnJtE,wBDmJuC,CvCxIzC,4GwCPM,aD+IkE,CC9IlE,wBAAA,CAGF,uDACE,U3CRA,C2CSA,wBDyIkE,CCxIlE,oBDwIkE,CCrJxE,2BACE,wBDoJsE,CCnJtE,uCDmJuC,CvCxIzC,gHwCPM,wBD+IkE,CC9IlE,uCAAA,CAGF,yDACE,U3CRA,C2CSA,mCDyIkE,CCxIlE,+BDwIkE,CCrJxE,yBACE,aDoJsE,CCnJtE,wBDmJuC,CvCxIzC,4GwCPM,aD+IkE,CC9IlE,wBAAA,CAGF,uDACE,U3CRA,C2CSA,wBDyIkE,CCxIlE,oBDwIkE,CCrJxE,sBACE,aDoJsE,CCnJtE,wBDmJuC,CvCxIzC,sGwCPM,aD+IkE,CC9IlE,wBAAA,CAGF,oDACE,U3CRA,C2CSA,wBDyIkE,CCxIlE,oBDwIkE,CCrJxE,yBACE,aDoJsE,CCnJtE,wBDmJuC,CvCxIzC,4GwCPM,aD+IkE,CC9IlE,wBAAA,CAGF,uDACE,U3CRA,C2CSA,wBDyIkE,CCxI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A,CACA,mBAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAGF,mBACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,UAAA,CAGF,sBACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,SAAA,CAGF,aACE,iBAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,OAAA,CACA,WAAA,CACA,mBAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAGF,qBACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,UAAA,CAGF,wBACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,OAAA,CACA,eAAA,CACA,WAAA,CACA,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,SAAA,CAKF,iBACE,iBAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,OAAA,CACA,SAAA,CACA,mBAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CAGF,mBACE,iBAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,OAAA,CACA,SAAA,CACA,mBAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CAGF,aACE,iBAAA,CACA,8BAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,OAAA,CACA,SAAA,CACA,WAAA,CACA,mBAAA,CACA,aAAA,CACA,aAAA,CACA,kBAAA,CAGF,qBACE,iBAAA,CACA,eAAA,CACA,UAAA,CACA,YAAA,CACA,eAA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:/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #858796;--gray-dark: #5a5c69;--primary: #273469;--secondary: rgba(5, 82, 181, 0.6);--success: #10851C;--info: #FF5666;--warning: #FFC107;--danger: #A30016;--light: #FAFAFF;--dark: #30343F;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: \Nunito\, -apple-system, BlinkMacSystemFont, \Segoe UI\, Roboto, \Helvetica Neue\, Arial, sans-serif, \Apple Color Emoji\, \Segoe UI Emoji\, \Segoe UI Symbol\, \Noto Color Emoji\;--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \Liberation Mono\, \Courier New\, monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:\Nunito\,-apple-system,BlinkMacSystemFont,\Segoe UI\,Roboto,\Helvetica Neue\,Arial,sans-serif,\Apple Color Emoji\,\Segoe UI Emoji\,\Segoe UI Symbol\,\Noto Color Emoji\;font-size:1rem;font-weight:400;line-height:1.5;color:#858796;text-align:left;background-color:#fff}tabindex\-1\:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbrtitle,abbrdata-original-title{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#273469;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover{color:#121831;text-decoration:underline}a:not(href):not(class){color:inherit;text-decoration:none}a:not(href):not(class):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\Liberation Mono\,\Courier New\,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#858796;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}rolebutton{cursor:pointer}select{word-wrap:normal}button,typebutton,typereset,typesubmit{-webkit-appearance:button}button:not(:disabled),typebutton:not(:disabled),typereset:not(:disabled),typesubmit:not(:disabled){cursor:pointer}button::-moz-focus-inner,typebutton::-moz-focus-inner,typereset::-moz-focus-inner,typesubmit::-moz-focus-inner{padding:0;border-style:none}inputtyperadio,inputtypecheckbox{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}typenumber::-webkit-inner-spin-button,typenumber::-webkit-outer-spin-button{height:auto}typesearch{outline-offset:-2px;-webkit-appearance:none}typesearch::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}hidden{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:400;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#858796}.blockquote-footer::before{content:\— \}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dddfeb;border-radius:.75rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#858796}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#3a3b45;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#3a3b45}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-0.75rem;margin-left:-0.75rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>class*col-{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:.75rem;padding-left:.75rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#858796}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table tbody+tbody{border-top:2px solid #e3e6f0}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #e3e6f0}.table-bordered th,.table-bordered td{border:1px solid #e3e6f0}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#858796;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c3c6d5}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#8f95b1}.table-hover .table-primary:hover{background-color:#b4b8cb}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b4b8cb}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:rgba(219,230,244,.888)}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:rgba(176,200,232,.792)}.table-hover .table-secondary:hover{background-color:rgba(199,216,238,.888)}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:rgba(199,216,238,.888)}.table-success,.table-success>th,.table-success>td{background-color:#bcddbf}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#83c089}.table-hover .table-success:hover{background-color:#abd4af}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#abd4af}.table-info,.table-info>th,.table-info>td{background-color:#ffd0d4}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#ffa7af}.table-hover .table-info:hover{background-color:#ffb7bd}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#ffb7bd}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#e5b8be}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#cf7a86}.table-hover .table-danger:hover{background-color:#dea5ad}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#dea5ad}.table-light,.table-light>th,.table-light>td{background-color:#fefeff}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fcfcff}.table-hover .table-light:hover{background-color:#e5e5ff}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#e5e5ff}.table-dark,.table-dark>th,.table-dark>td{background-color:#c5c6c9}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#93959b}.table-hover .table-dark:hover{background-color:#b8b9bd}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b8b9bd}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#5a5c69;border-color:#6c6e7e}.table .thead-light th{color:#6e707e;background-color:#eaecf4;border-color:#e3e6f0}.table-dark{color:#fff;background-color:#5a5c69}.table-dark th,.table-dark td,.table-dark thead th{border-color:#6c6e7e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media(max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;background-clip:padding-box;border:1px solid #d1d3e2;border-radius:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.form-control:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #6e707e}.form-control:focus{color:#6e707e;background-color:#fff;border-color:#5167be;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.form-control::placeholder{color:#858796;opacity:1}.form-control:disabled,.form-controlreadonly{background-color:#eaecf4;opacity:1}inputtypedate.form-control,inputtypetime.form-control,inputtypedatetime-local.form-control,inputtypemonth.form-control{appearance:none}select.form-control:focus::-ms-value{color:#6e707e;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#858796;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-controlsize,select.form-controlmultiple{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>class*col-{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-inputdisabled~.form-check-label,.form-check-input:disabled~.form-check-label{color:#858796}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#10851c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(16,133,28,.9);border-radius:.75rem}.form-row>.col>.valid-tooltip,.form-row>class*col->.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#10851c;padding-right:calc(1.5em + 0.75rem);background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width8 height8 viewBox0 0 8 8%3e%3cpath fill%2310851C dM2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z/%3e%3c/svg%3e\);background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#10851c;padding-right:calc(0.75em + 2.3125rem);background:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5%3e%3cpath fill%235a5c69 dM2 0L0 2h4zm0 5L0 3h4z/%3e%3c/svg%3e\) right .75rem center/8px 10px no-repeat,#fff url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width8 height8 viewBox0 0 8 8%3e%3cpath fill%2310851C dM2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z/%3e%3c/svg%3e\) center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#10851c}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#10851c}.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before{border-color:#10851c}.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before{border-color:#15b326;background-color:#15b326}.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before{border-color:#10851c}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#10851c}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#10851c;box-shadow:0 0 0 .2rem rgba(16,133,28,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#a30016}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(163,0,22,.9);border-radius:.75rem}.form-row>.col>.invalid-tooltip,.form-row>class*col->.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#a30016;padding-right:calc(1.5em + 0.75rem);background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width12 height12 fillnone stroke%23A30016 viewBox0 0 12 12%3e%3ccircle cx6 cy6 r4.5/%3e%3cpath stroke-linejoinround dM5.8 3.6h.4L6 6.5z/%3e%3ccircle cx6 cy8.2 r.6 fill%23A30016 strokenone/%3e%3c/svg%3e\);background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#a30016;padding-right:calc(0.75em + 2.3125rem);background:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5%3e%3cpath fill%235a5c69 dM2 0L0 2h4zm0 5L0 3h4z/%3e%3c/svg%3e\) right .75rem center/8px 10px no-repeat,#fff url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width12 height12 fillnone stroke%23A30016 viewBox0 0 12 12%3e%3ccircle cx6 cy6 r4.5/%3e%3cpath stroke-linejoinround dM5.8 3.6h.4L6 6.5z/%3e%3ccircle cx6 cy8.2 r.6 fill%23A30016 strokenone/%3e%3c/svg%3e\) center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#a30016}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#a30016}.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before{border-color:#a30016}.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before{border-color:#d6001d;background-color:#d6001d}.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before{border-color:#a30016}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#a30016}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#a30016;box-shadow:0 0 0 .2rem rgba(163,0,22,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#858796;text-align:center;vertical-align:middle;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#858796;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#273469;border-color:#273469}.btn-primary:hover{color:#fff;background-color:#1d264d;border-color:#192244}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#1d264d;border-color:#192244;box-shadow:0 0 0 .2rem rgba(71,82,128,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#273469;border-color:#273469}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#192244;border-color:#161d3b}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(71,82,128,.5)}.btn-secondary{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-secondary:hover{color:#fff;background-color:rgba(4,65,144,.6);border-color:rgba(4,60,131,.6)}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:rgba(4,65,144,.6);border-color:rgba(4,60,131,.6);box-shadow:0 0 0 .2rem rgba(78,132,203,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:rgba(4,60,131,.6);border-color:rgba(3,54,119,.6)}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,132,203,.5)}.btn-success{color:#fff;background-color:#10851c;border-color:#10851c}.btn-success:hover{color:#fff;background-color:#0c6315;border-color:#0b5712}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#0c6315;border-color:#0b5712;box-shadow:0 0 0 .2rem rgba(52,151,62,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#10851c;border-color:#10851c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#0b5712;border-color:#094c10}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,151,62,.5)}.btn-info{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-info:hover{color:#fff;background-color:#ff3043;border-color:#ff2338}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#ff3043;border-color:#ff2338;box-shadow:0 0 0 .2rem rgba(255,111,125,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#ff2338;border-color:#ff162c}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,111,125,.5)}.btn-warning{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#fff;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(255,202,44,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,202,44,.5)}.btn-danger{color:#fff;background-color:#a30016;border-color:#a30016}.btn-danger:hover{color:#fff;background-color:#7d0011;border-color:#70000f}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#7d0011;border-color:#70000f;box-shadow:0 0 0 .2rem rgba(177,38,57,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#a30016;border-color:#a30016}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#70000f;border-color:#63000d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(177,38,57,.5)}.btn-light{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-light:hover{color:#3a3b45;background-color:#d4d4ff;border-color:#c7c7ff}.btn-light:focus,.btn-light.focus{color:#3a3b45;background-color:#d4d4ff;border-color:#c7c7ff;box-shadow:0 0 0 .2rem rgba(221,221,227,.5)}.btn-light.disabled,.btn-light:disabled{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#3a3b45;background-color:#c7c7ff;border-color:#babaff}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(221,221,227,.5)}.btn-dark{color:#fff;background-color:#30343f;border-color:#30343f}.btn-dark:hover{color:#fff;background-color:#1f2229;border-color:#1a1c22}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#1f2229;border-color:#1a1c22;box-shadow:0 0 0 .2rem rgba(79,82,92,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#30343f;border-color:#30343f}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1c22;border-color:#14161b}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(79,82,92,.5)}.btn-outline-primary{color:#273469;border-color:#273469}.btn-outline-primary:hover{color:#fff;background-color:#273469;border-color:#273469}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#273469;background-color:rgba(0,0,0,0)}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#273469;border-color:#273469}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.btn-outline-secondary{color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:hover{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(5,82,181,.6);background-color:rgba(0,0,0,0)}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:rgba(5,82,181,.6);border-color:rgba(5,82,181,.6)}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.btn-outline-success{color:#10851c;border-color:#10851c}.btn-outline-success:hover{color:#fff;background-color:#10851c;border-color:#10851c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#10851c;background-color:rgba(0,0,0,0)}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#10851c;border-color:#10851c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.btn-outline-info{color:#ff5666;border-color:#ff5666}.btn-outline-info:hover{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#ff5666;background-color:rgba(0,0,0,0)}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#ff5666;border-color:#ff5666}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#a30016;border-color:#a30016}.btn-outline-danger:hover{color:#fff;background-color:#a30016;border-color:#a30016}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#a30016;background-color:rgba(0,0,0,0)}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#a30016;border-color:#a30016}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.btn-outline-light{color:#fafaff;border-color:#fafaff}.btn-outline-light:hover{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fafaff;background-color:rgba(0,0,0,0)}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#3a3b45;background-color:#fafaff;border-color:#fafaff}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.btn-outline-dark{color:#30343f;border-color:#30343f}.btn-outline-dark:hover{color:#fff;background-color:#30343f;border-color:#30343f}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#30343f;background-color:rgba(0,0,0,0)}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#30343f;border-color:#30343f}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.btn-link{font-weight:400;color:#273469;text-decoration:none}.btn-link:hover{color:#121831;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#858796;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}inputtypesubmit.btn-block,inputtypereset.btn-block,inputtypebutton.btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .15s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\;border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:0.85rem;color:#858796;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e3e6f0;border-radius:.75rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\;border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\;border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\\}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\\;border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menux-placement^top,.dropdown-menux-placement^right,.dropdown-menux-placement^bottom,.dropdown-menux-placement^left{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eaecf4}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#3a3b45;text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#2e2f37;text-decoration:none;background-color:#eaecf4}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#273469}.dropdown-item.disabled,.dropdown-item:disabled{color:#b7b9cc;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#858796;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#3a3b45}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn inputtyperadio,.btn-group-toggle>.btn inputtypecheckbox,.btn-group-toggle>.btn-group>.btn inputtyperadio,.btn-group-toggle>.btn-group>.btn inputtypecheckbox{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;text-align:center;white-space:nowrap;background-color:#eaecf4;border:1px solid #d1d3e2;border-radius:.75rem}.input-group-text inputtyperadio,.input-group-text inputtypecheckbox{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#273469;background-color:#273469}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#5167be}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#7687cc;border-color:#7687cc}.custom-control-inputdisabled~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#858796}.custom-control-inputdisabled~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before{background-color:#eaecf4}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\\;background-color:#fff;border:#b7b9cc solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\\;background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.75rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width8 height8 viewBox0 0 8 8%3e%3cpath fill%23fff dM6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z/%3e%3c/svg%3e\)}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#273469;background-color:#273469}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height4 viewBox0 0 4 4%3e%3cpath stroke%23fff dM0 2h4/%3e%3c/svg%3e\)}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width12 height12 viewBox-4 -4 8 8%3e%3ccircle r3 fill%23fff/%3e%3c/svg%3e\)}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#b7b9cc;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,52,105,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;vertical-align:middle;background:#fff url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5%3e%3cpath fill%235a5c69 dM2 0L0 2h4zm0 5L0 3h4z/%3e%3c/svg%3e\) right .75rem center/8px 10px no-repeat;border:1px solid #d1d3e2;border-radius:.75rem;appearance:none}.custom-select:focus{border-color:#5167be;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-select:focus::-ms-value{color:#6e707e;background-color:#fff}.custom-selectmultiple,.custom-selectsize:not(size\1\){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#858796;background-color:#eaecf4}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #6e707e}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#5167be;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.custom-file-inputdisabled~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#eaecf4}.custom-file-input:lang(en)~.custom-file-label::after{content:\Browse\}.custom-file-input~.custom-file-labeldata-browse::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;border:1px solid #d1d3e2;border-radius:.75rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#6e707e;content:\Browse\;background-color:#eaecf4;border-left:inherit;border-radius:0 .75rem .75rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,52,105,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#7687cc}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dddfeb;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#7687cc}.custom-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dddfeb;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#273469;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#7687cc}.custom-range::-ms-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dddfeb;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dddfeb;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#b7b9cc}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#b7b9cc}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#b7b9cc}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#858796;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dddfeb}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid rgba(0,0,0,0);border-top-left-radius:.75rem;border-top-right-radius:.75rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#eaecf4 #eaecf4 #dddfeb}.nav-tabs .nav-link.disabled{color:#858796;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#6e707e;background-color:#fff;border-color:#dddfeb #dddfeb #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.75rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#273469}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.75rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\\;background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width30 height30 viewBox0 0 30 30%3e%3cpath strokergba%280, 0, 0, 0.5%29 stroke-linecapround stroke-miterlimit10 stroke-width2 dM4 7h22M4 15h22M4 23h22/%3e%3c/svg%3e\)}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width30 height30 viewBox0 0 30 30%3e%3cpath strokergba%28255, 255, 255, 0.5%29 stroke-linecapround stroke-miterlimit10 stroke-width2 dM4 7h22M4 15h22M4 23h22/%3e%3c/svg%3e\)}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e3e6f0;border-radius:.75rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.75rem - 1px);border-top-right-radius:calc(0.75rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.75rem - 1px);border-bottom-left-radius:calc(0.75rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.card-header:first-child{border-radius:calc(0.75rem - 1px) calc(0.75rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f8f9fc;border-top:1px solid #e3e6f0}.card-footer:last-child{border-radius:0 0 calc(0.75rem - 1px) calc(0.75rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.75rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.75rem - 1px);border-top-right-radius:calc(0.75rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.75rem - 1px);border-bottom-left-radius:calc(0.75rem - 1px)}.card-deck .card{margin-bottom:.75rem}@media(min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-0.75rem;margin-left:-0.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eaecf4;border-radius:.75rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#858796;content:\/\}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#858796}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.75rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#273469;background-color:#fff;border:1px solid #dddfeb}.page-link:hover{z-index:2;color:#121831;text-decoration:none;background-color:#eaecf4;border-color:#dddfeb}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#273469;border-color:#273469}.page-item.disabled .page-link{color:#858796;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dddfeb}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#273469}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#192244}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,52,105,.5)}.badge-secondary{color:#fff;background-color:rgba(5,82,181,.6)}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:rgba(4,60,131,.6)}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(5,82,181,.5)}.badge-success{color:#fff;background-color:#10851c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#0b5712}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(16,133,28,.5)}.badge-info{color:#fff;background-color:#ff5666}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#ff2338}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,86,102,.5)}.badge-warning{color:#fff;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#a30016}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#70000f}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(163,0,22,.5)}.badge-light{color:#3a3b45;background-color:#fafaff}a.badge-light:hover,a.badge-light:focus{color:#3a3b45;background-color:#c7c7ff}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(250,250,255,.5)}.badge-dark{color:#fff;background-color:#30343f}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1a1c22}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(48,52,63,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eaecf4;border-radius:.3rem}@media(min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.75rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#141b37;background-color:#d4d6e1;border-color:#c3c6d5}.alert-primary hr{border-top-color:#b4b8cb}.alert-primary .alert-link{color:#060912}.alert-secondary{color:rgba(2,26,57,.792);background-color:rgba(231,238,248,.92);border-color:rgba(219,230,244,.888)}.alert-secondary hr{border-top-color:rgba(199,216,238,.888)}.alert-secondary .alert-link{color:rgba(0,4,8,.792)}.alert-success{color:#08450f;background-color:#cfe7d2;border-color:#bcddbf}.alert-success hr{border-top-color:#abd4af}.alert-success .alert-link{color:#031705}.alert-info{color:#852d35;background-color:#ffdde0;border-color:#ffd0d4}.alert-info hr{border-top-color:#ffb7bd}.alert-info .alert-link{color:#5f2026}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#55000b;background-color:#edccd0;border-color:#e5b8be}.alert-danger hr{border-top-color:#dea5ad}.alert-danger .alert-link{color:#220004}.alert-light{color:#828285;background-color:#fefeff;border-color:#fefeff}.alert-light hr{border-top-color:#e5e5ff}.alert-light .alert-link{color:#69696b}.alert-dark{color:#191b21;background-color:#d6d6d9;border-color:#c5c6c9}.alert-dark hr{border-top-color:#b8b9bd}.alert-dark .alert-link{color:#030304}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:0.75rem;background-color:#eaecf4;border-radius:.75rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#273469;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.75rem}.list-group-item-action{width:100%;color:#6e707e;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#6e707e;text-decoration:none;background-color:#f8f9fc}.list-group-item-action:active{color:#858796;background-color:#eaecf4}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#858796;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#273469;border-color:#273469}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.75rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.75rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#141b37;background-color:#c3c6d5}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#141b37;background-color:#b4b8cb}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#141b37;border-color:#141b37}.list-group-item-secondary{color:rgba(2,26,57,.792);background-color:rgba(219,230,244,.888)}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:rgba(2,26,57,.792);background-color:rgba(199,216,238,.888)}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:rgba(2,26,57,.792);border-color:rgba(2,26,57,.792)}.list-group-item-success{color:#08450f;background-color:#bcddbf}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#08450f;background-color:#abd4af}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#08450f;border-color:#08450f}.list-group-item-info{color:#852d35;background-color:#ffd0d4}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#852d35;background-color:#ffb7bd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#852d35;border-color:#852d35}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#55000b;background-color:#e5b8be}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#55000b;background-color:#dea5ad}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#55000b;border-color:#55000b}.list-group-item-light{color:#828285;background-color:#fefeff}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#828285;background-color:#e5e5ff}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#828285;border-color:#828285}.list-group-item-dark{color:#191b21;background-color:#c5c6c9}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#191b21;background-color:#b8b9bd}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#191b21;border-color:#191b21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:rgba(0,0,0,0);border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:0.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#858796;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:\\}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e3e6f0;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e3e6f0;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:\Nunito\,-apple-system,BlinkMacSystemFont,\Segoe UI\,Roboto,\Helvetica Neue\,Arial,sans-serif,\Apple Color Emoji\,\Segoe UI Emoji\,\Segoe UI Symbol\,\Noto Color Emoji\;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\\;border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-autox-placement^top{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-autox-placement^top .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-autox-placement^top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-autox-placement^right{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-autox-placement^right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-autox-placement^right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-autox-placement^bottom{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-autox-placement^bottom .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-autox-placement^bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-autox-placement^left{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-autox-placement^left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-autox-placement^left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.75rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:\Nunito\,-apple-system,BlinkMacSystemFont,\Segoe UI\,Roboto,\Helvetica Neue\,Arial,sans-serif,\Apple Color Emoji\,\Segoe UI Emoji\,\Segoe UI Symbol\,\Noto Color Emoji\;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:\\;border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top,.bs-popover-autox-placement^top{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-autox-placement^top>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-autox-placement^top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.arrow::after,.bs-popover-autox-placement^top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-autox-placement^right{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-autox-placement^right>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-autox-placement^right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-right>.arrow::after,.bs-popover-autox-placement^right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-autox-placement^bottom{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-autox-placement^bottom>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-autox-placement^bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.arrow::after,.bs-popover-autox-placement^bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-autox-placement^bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:\\;border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-autox-placement^left{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-autox-placement^left>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-autox-placement^left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-left>.arrow::after,.bs-popover-autox-placement^left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#858796}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\\}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg fill%23fff width8 height8 viewBox0 0 8 8%3e%3cpath dM5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z/%3e%3c/svg%3e\)}.carousel-control-next-icon{background-image:url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg fill%23fff width8 height8 viewBox0 0 8 8%3e%3cpath dM2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z/%3e%3c/svg%3e\)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#273469 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#192244 !important}.bg-secondary{background-color:rgba(5,82,181,.6) !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:rgba(4,60,131,.6) !important}.bg-success{background-color:#10851c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#0b5712 !important}.bg-info{background-color:#ff5666 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#ff2338 !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#a30016 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#70000f !important}.bg-light{background-color:#fafaff !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#c7c7ff !important}.bg-dark{background-color:#30343f !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1a1c22 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid #e3e6f0 !important}.border-top{border-top:1px solid #e3e6f0 !important}.border-right{border-right:1px solid #e3e6f0 !important}.border-bottom{border-bottom:1px solid #e3e6f0 !important}.border-left{border-left:1px solid #e3e6f0 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#273469 !important}.border-secondary{border-color:rgba(5,82,181,.6) !important}.border-success{border-color:#10851c !important}.border-info{border-color:#ff5666 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#a30016 !important}.border-light{border-color:#fafaff !important}.border-dark{border-color:#30343f !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.75rem !important}.rounded-top{border-top-left-radius:.75rem !important;border-top-right-radius:.75rem !important}.rounded-right{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important}.rounded-bottom{border-bottom-right-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.rounded-left{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:\\}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\\}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem 0 rgba(39,52,105,.2) !important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(39,52,105,.25) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(39,52,105,.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\\;background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\Liberation Mono\,\Courier New\,monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase,.sidebar .sidebar-heading,.dropdown .dropdown-menu .dropdown-header{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#273469 !important}a.text-primary:hover,a.text-primary:focus{color:#121831 !important}.text-secondary{color:rgba(5,82,181,.6) !important}a.text-secondary:hover,a.text-secondary:focus{color:rgba(3,48,107,.6) !important}.text-success{color:#10851c !important}a.text-success:hover,a.text-success:focus{color:#08410e !important}.text-info{color:#ff5666 !important}a.text-info:hover,a.text-info:focus{color:#ff0a21 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#a30016 !important}a.text-danger:hover,a.text-danger:focus{color:#57000c !important}.text-light{color:#fafaff !important}a.text-light:hover,a.text-light:focus{color:#aeaeff !important}.text-dark{color:#30343f !important}a.text-dark:hover,a.text-dark:focus{color:#0f1014 !important}.text-body{color:#858796 !important}.text-muted{color:#858796 !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbrtitle::after{content:\ (\ attr(title) \)\}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #b7b9cc;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dddfeb !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#e3e6f0}.table .thead-dark th{color:inherit;border-color:#e3e6f0}}html{position:relative;min-height:100%}body{height:100%}#main{max-width:1500px;justify-content:flex-start;margin-right:auto;margin-left:0}a:focus{outline:none}#wrapper{display:flex}#wrapper #content-wrapper{background-color:#f8f9fc;width:100%;overflow-x:hidden}#wrapper #content-wrapper #content{flex:1 0 auto;justify-content:flex-start}.preserveFrmt{white-space:pre-wrap}.pls-grid-badge-custom{position:fixed;bottom:1em;left:1em;border-radius:.75rem;z-index:1}.pls-grid-badge{position:fixed;bottom:1em;left:1em;border-radius:.75rem;z-index:1;width:clamp(50px,25%,100px)}@media(max-width: 400px){.pls-grid-badge{display:none}}.dropDownCstm{height:150px;overflow-y:scroll;padding:0;width:100%}.w-95{width:95%}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{padding-left:1.5rem;padding-right:1.5rem}.scroll-to-top{position:fixed;right:1rem;bottom:1rem;display:none;width:2.75rem;height:2.75rem;text-align:center;color:#fff;background:rgba(90,92,105,.5);line-height:46px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#5a5c69}.scroll-to-top i{font-weight:800}.z-scale-0{z-index:0 !important}.z-scale-1{z-index:1 !important}.z-scale-2{z-index:2 !important}.z-scale-3{z-index:3 !important}.z-scale-4{z-index:4 !important}.z-scale-5{z-index:5 !important}.z-scale-6{z-index:6 !important}@keyframes growIn{0%{transform:scale(0.9);opacity:0}100%{transform:scale(1);opacity:1}}.animated--grow-in,.sidebar .nav-item .collapse{animation-name:growIn;animation-duration:200ms;animation-timing-function:transform cubic-bezier(0.18, 1.25, 0.4, 1),opacity cubic-bezier(0, 1, 0.4, 1)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated--fade-in{animation-name:fadeIn;animation-duration:200ms;animation-timing-function:opacity cubic-bezier(0, 1, 0.4, 1)}#top_blue{position:relative;animation:top_blue_y_1 3s;animation-iteration-count:infinite}@keyframes top_blue_y_1{0%{transform:translateY(30px);opacity:.15}25%{transform:translateY(0px);opacity:.25}75%{transform:translateY(25px);opacity:.5}90%{transform:translateY(0px);opacity:1}100%{transform:translateY(15px);opacity:.15}}#bottom_blue{position:relative;animation:bottom_blue_y_1 3s;animation-iteration-count:infinite}@keyframes bottom_blue_y_1{0%{transform:translateY(-30px);opacity:.15}25%{transform:translateY(0px);opacity:.25}75%{transform:translateY(-25px);opacity:.5}90%{transform:translateY(0px);opacity:1}100%{transform:translateY(-15px);opacity:.15}}#left_blue{position:relative;animation:left_blue_x_1 3s;animation-iteration-count:infinite}@keyframes left_blue_x_1{0%{transform:translateX(-30px);opacity:.15}25%{transform:translateX(0px);opacity:.25}75%{transform:translateX(-25px);opacity:.5}90%{transform:translateX(0px);opacity:1}100%{transform:translateX(-15px);opacity:.15}}#right_blue{position:relative;animation:right_blue_x_1 3s;animation-iteration-count:infinite}@keyframes right_blue_x_1{0%{transform:translateX(30px);opacity:.15}25%{transform:translateX(0px);opacity:.25}75%{transform:translateX(25px);opacity:.5}90%{transform:translateX(0px);opacity:1}100%{transform:translateX(15px);opacity:.15}}#G_middle{position:relative;animation:G_middle_1 3s;animation-iteration-count:infinite}@keyframes G_middle_1{0%{opacity:.45;z-index:5}25%{opacity:.5;z-index:5}75%{opacity:.75;z-index:5}100%{opacity:1;z-index:5}}@keyframes rotate-0{100%{transform:rotate(0deg)}}.animated--rotate-0{animation:rotate-0 1s;animation-fill-mode:forwards;-webkit-animation:rotate-0 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-90{100%{transform:rotate(90deg)}}.animated--rotate-90{animation:rotate-90 1s;animation-fill-mode:forwards;-webkit-animation:rotate-90 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-180{100%{transform:rotate(180deg)}}.animated--rotate-180{animation:rotate-180 1s;animation-fill-mode:forwards;-webkit-animation:rotate-180 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-270{100%{transform:rotate(270deg)}}.animated--rotate-270{animation:rotate-270 1s;animation-fill-mode:forwards;-webkit-animation:rotate-270 1s;-webkit-animation-fill-mode:forwards}@keyframes rotate-360{100%{transform:rotate(360deg)}}.animated--rotate-360{animation:rotate-360 1s;animation-fill-mode:forwards;-webkit-animation:rotate-360 1s;-webkit-animation-fill-mode:forwards}.bg-gradient-primary{background-color:#273469;background-image:linear-gradient(180deg, #273469 10%, #121831 100%);background-size:cover}.bg-gradient-secondary{background-color:rgba(5,82,181,.6);background-image:linear-gradient(180deg, rgba(5, 82, 181, 0.6) 10%, rgba(3, 48, 107, 0.6) 100%);background-size:cover}.bg-gradient-success{background-color:#10851c;background-image:linear-gradient(180deg, #10851C 10%, #08410e 100%);background-size:cover}.bg-gradient-info{background-color:#ff5666;background-image:linear-gradient(180deg, #FF5666 10%, #ff0a21 100%);background-size:cover}.bg-gradient-warning{background-color:#ffc107;background-image:linear-gradient(180deg, #FFC107 10%, #ba8b00 100%);background-size:cover}.bg-gradient-danger{background-color:#a30016;background-image:linear-gradient(180deg, #A30016 10%, #57000c 100%);background-size:cover}.bg-gradient-light{background-color:#fafaff;background-image:linear-gradient(180deg, #FAFAFF 10%, #aeaeff 100%);background-size:cover}.bg-gradient-dark{background-color:#30343f;background-image:linear-gradient(180deg, #30343F 10%, #0f1014 100%);background-size:cover}.bg-accent-light{background-color:#00b4d8}.bg-accent-dark{background-color:#0552b5}.bg-tertiary{background-color:rgba(39,52,105,.8) !important}.bg-gray-100{background-color:#f8f9fc !important}.bg-gray-200{background-color:#eaecf4 !important}.bg-gray-300{background-color:#dddfeb !important}.bg-gray-400{background-color:#d1d3e2 !important}.bg-gray-500{background-color:#b7b9cc !important}.bg-gray-600{background-color:#858796 !important}.bg-gray-700{background-color:#6e707e !important}.bg-gray-800{background-color:#5a5c69 !important}.bg-gray-900{background-color:#3a3b45 !important}.o-hidden{overflow:hidden !important}.text-xs{font-size:.7rem}.text-lg{font-size:1.2rem}.text-tertiary{color:rgba(39,52,105,.8) !important}.text-page-Nme{font-size:calc(12px + 1.5vw)}.text-gray-100{color:#f8f9fc !important}.text-gray-200{color:#eaecf4 !important}.text-gray-300{color:#dddfeb !important}.text-gray-400{color:#d1d3e2 !important}.text-gray-500{color:#b7b9cc !important}.text-gray-600{color:#858796 !important}.text-gray-700{color:#6e707e !important}.text-gray-800{color:#5a5c69 !important}.text-gray-900{color:#3a3b45 !important}.icon-circle{height:2.5rem;width:2.5rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.pls-text-outline{opacity:.2;margin-bottom:-0.5em}.border-left-primary{border-left:.25rem solid #273469 !important}.border-bottom-primary{border-bottom:.25rem solid #273469 !important}.border-left-secondary{border-left:.25rem solid rgba(5,82,181,.6) !important}.border-bottom-secondary{border-bottom:.25rem solid rgba(5,82,181,.6) !important}.border-left-success{border-left:.25rem solid #10851c !important}.border-bottom-success{border-bottom:.25rem solid #10851c !important}.border-left-info{border-left:.25rem solid #ff5666 !important}.border-bottom-info{border-bottom:.25rem solid #ff5666 !important}.border-left-warning{border-left:.25rem solid #ffc107 !important}.border-bottom-warning{border-bottom:.25rem solid #ffc107 !important}.border-left-danger{border-left:.25rem solid #a30016 !important}.border-bottom-danger{border-bottom:.25rem solid #a30016 !important}.border-left-light{border-left:.25rem solid #fafaff !important}.border-bottom-light{border-bottom:.25rem solid #fafaff !important}.border-left-dark{border-left:.25rem solid #30343f !important}.border-bottom-dark{border-bottom:.25rem solid #30343f !important}.rotate-15{transform:rotate(15deg)}.rotate-n-15{transform:rotate(-15deg)}.nav_icon{width:calc(12px + 1.5vw);height:calc(15px + 1.6vh)}.pls-modal-container{position:absolute;width:90%;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;opacity:1;z-index:3;margin:auto;top:0;left:0;bottom:0;right:0}.pls-modal-content{width:98%;margin:auto;top:0;left:0;bottom:0;right:0}.pls-modal-header{width:98%;margin:0 auto;top:0;left:0;bottom:0;right:0}.pls-modal-footer{width:98%;margin:auto 0 0 0;top:0;left:0;bottom:0;right:0}.pls-modal-container-map{position:absolute;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;opacity:1;z-index:5;top:0;bottom:0;right:unset;left:unset;margin:50vh 50vw 0;transform:translateX(-50%) translateY(-50%);overflow-y:auto;max-height:100vh;max-width:100vw;min-width:635px}@media(max-width: 610px){.pls-modal-container-map{width:90vw !important;transform:translateX(-50%) translateY(-50%) !important;top:0;right:0;left:0;width:95vw !important;min-width:95vw}}.progress-sm{height:.5rem}#overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:#273469;opacity:.25;z-index:2}#loading-animation{position:absolute;opacity:1;top:50%;left:50%;z-index:3}.pls-table-body{overflow-y:scroll;overflow-x:hidden;height:80vh}.pls-table-body-sm{overflow-y:scroll;overflow-x:hidden;height:35vh}.pls-table-body-no-scroll{overflow-x:hidden;height:fit-content}.pls-table-body-sm-no-scroll{overflow-x:hidden;height:35vh;height:fit-content}textarea:focus,input:focus{outline:0}input.question,textarea.question{font-size:1.2em;font-weight:300;border-radius:2px;margin:0;border:none;width:80%;background:rgba(0,0,0,0);transition:padding-top .2s ease,margin-top .2s ease;overflow-x:hidden}input.question+label,textarea.question+label{display:block;position:relative;white-space:nowrap;padding:0;margin:0;width:10%;border-top:1px solid red;-webkit-transition:width .4s ease;transition:width .4s ease;height:0px}input.question:focus+label,textarea.question:focus+label{width:80%}input.question:focus,input.question:valid{padding-top:1em}textarea.question:valid,textarea.question:focus{margin-top:1em}input.question:focus+label>span,input.question:valid+label>span{top:-4em;font-size:1em;color:#333}textarea.question:focus+label>span,textarea.question:valid+label>span{top:-4.5em;font-size:1em;color:#273469}input.question:valid+label,textarea.question:valid+label{border-color:green}input.question:invalid,textarea.question:invalid{box-shadow:none}input.question+label>span,textarea.question+label>span{font-weight:300;margin:0;position:absolute;color:rgba(39,52,105,.7);font-size:1.2em;top:-2em;left:0px;-webkit-transition:top .2s ease,font-size .2s ease,color .2s ease;transition:top .2s ease,font-size .2s ease,color .2s ease}inputtypesubmit{-webkit-transition:opacity .2s ease,background .2s ease;transition:opacity .2s ease,background .2s ease;display:block;opacity:0;margin:10px 0 0 0;padding:10px;cursor:pointer}inputtypesubmit:hover{background:#eee}inputtypesubmit:active{background:#999}input.question:valid~inputtypesubmit,textarea.question:valid~inputtypesubmit{-webkit-animation:appear 1s forwards;animation:appear 1s forwards}input.question:invalid~inputtypesubmit,textarea.question:invalid~inputtypesubmit{display:none}@-webkit-keyframes appear{100%{opacity:1}}@keyframes appear{100%{opacity:1}}.dropdown .dropdown-menu{font-size:.85rem}.dropdown .dropdown-menu .dropdown-header{font-weight:800;font-size:.65rem;color:#b7b9cc}.dropdown.no-arrow .dropdown-toggle::after{display:none}.pls-dropdown{position:absolute;right:.05em;min-width:200px;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content}.sidebar .appLogo,.topbar .appLogo{padding:8px;margin-bottom:0em}.sidebar .nav-item.dropdown .dropdown-toggle::after,.topbar .nav-item.dropdown .dropdown-toggle::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:\ï„…\;font-family:\Font Awesome 5 Free\}.sidebar .nav-item.dropdown.show .dropdown-toggle::after,.topbar .nav-item.dropdown.show .dropdown-toggle::after{content:\\}.sidebar .nav-item .nav-link,.topbar .nav-item .nav-link{position:relative}.sidebar .nav-item .nav-link .badge-counter,.topbar .nav-item .nav-link .badge-counter{position:absolute;transform:scale(0.7);transform-origin:top right;right:.25rem;margin-top:-0.25rem}.sidebar .nav-item .nav-link .img-profile,.topbar .nav-item .nav-link .img-profile{height:2rem;width:2rem}.topbar{height:4.375rem}.topbar #sidebarToggleTop{height:2.5rem;width:2.5rem}.topbar #sidebarToggleTop:hover{background-color:#eaecf4}.topbar #sidebarToggleTop:active{background-color:#dddfeb}.topbar .navbar-search{width:25rem}.topbar .navbar-search input{font-size:.85rem;height:auto}.topbar .topbar-divider{width:0;border-right:1px solid #e3e6f0;height:calc(4.375rem - 2rem);margin:auto 1rem}.topbar .nav-item .nav-link{height:4.375rem;display:flex;align-items:center;padding:0 .75rem}.topbar .nav-item .nav-link:focus{outline:none}.topbar .nav-item:focus{outline:none}.topbar .dropdown{position:static}.topbar .dropdown .dropdown-menu{width:calc(100% - 1.5rem);right:.75rem}.topbar .dropdown-list{padding:0;border:none;overflow:hidden}.topbar .dropdown-list .dropdown-header{background-color:#273469;border:1px solid #273469;padding-top:.75rem;padding-bottom:.75rem;color:#fff}.topbar .dropdown-list .dropdown-item{white-space:normal;padding-top:.5rem;padding-bottom:.5rem;border-left:1px solid #e3e6f0;border-right:1px solid #e3e6f0;border-bottom:1px solid #e3e6f0;line-height:1.3rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image{position:relative;height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image img{height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator{background-color:#eaecf4;height:.75rem;width:.75rem;border-radius:100%;position:absolute;bottom:0;right:0;border:.125rem solid #fff}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:10rem}.topbar .dropdown-list .dropdown-item:active{background-color:#eaecf4;color:#3a3b45}@media(min-width: 576px){.topbar .dropdown{position:relative}.topbar .dropdown .dropdown-menu{width:auto;right:0}.topbar .dropdown-list{width:20rem !important}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:13.375rem}}.topbar.navbar-dark .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,.8)}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:#fff}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:active{color:#fff}.topbar.navbar-light .navbar-nav .nav-item .nav-link{color:#d1d3e2}.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:#b7b9cc}.topbar.navbar-light .navbar-nav .nav-item .nav-link:active{color:#858796}.sidebar{width:5rem;min-height:100vh}.sidebar .nav-item{position:relative}.sidebar .nav-item:last-child{margin-bottom:1rem}.sidebar .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:5rem}.sidebar .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar .nav-item.active .nav-link{font-weight:700}.sidebar .nav-item .collapse{position:absolute;left:calc(5rem + 1.5rem/2);z-index:1;top:2px}.sidebar .nav-item .collapse .collapse-inner{border-radius:.75rem;box-shadow:0 .15rem 1.75rem 0 rgba(39,52,105,.25)}.sidebar .nav-item .collapsing{display:none;transition:none}.sidebar .nav-item .collapse .collapse-inner,.sidebar .nav-item .collapsing .collapse-inner{padding:.5rem 0;min-width:10rem;font-size:.85rem;margin:0 0 1rem 0}.sidebar .nav-item .collapse .collapse-inner .collapse-header,.sidebar .nav-item .collapsing .collapse-inner .collapse-header{margin:0;white-space:nowrap;padding:.5rem 1.5rem;text-transform:uppercase;font-weight:800;font-size:.65rem;color:#b7b9cc}.sidebar .nav-item .collapse .collapse-inner .collapse-item,.sidebar .nav-item .collapsing .collapse-inner .collapse-item{padding:.5rem 1rem;margin:0 .5rem;display:block;color:#3a3b45;text-decoration:none;border-radius:.75rem;white-space:nowrap}.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover{background-color:#eaecf4}.sidebar .nav-item .collapse .collapse-inner .collapse-item:active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active{background-color:#dddfeb}.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active{color:#273469;font-weight:700}.sidebar #sidebarToggle{width:2.5rem;height:2.5rem;text-align:center;margin-bottom:1rem;cursor:pointer}.sidebar #sidebarToggle::after{font-weight:900;content:\ï„„\;font-family:\Font Awesome 5 Free\;margin-right:.1rem}.sidebar #sidebarToggle:hover{text-decoration:none}.sidebar #sidebarToggle:focus{outline:none}.sidebar.toggled{width:0 !important;overflow:hidden}.sidebar.toggled #sidebarToggle::after{content:\ï„…\;font-family:\Font Awesome 5 Free\;margin-left:.25rem}.sidebar.toggled .sidebar-card{display:none}.sidebar .sidebar-brand{height:4.375rem;text-decoration:none;font-size:1rem;font-weight:800;padding:1.5rem 1rem;text-align:center;text-transform:uppercase;letter-spacing:.05rem;z-index:1}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:none}.sidebar hr.sidebar-divider{margin:0 1rem 1rem}.sidebar .sidebar-heading{text-align:center;padding:0 1rem;font-weight:800;font-size:.65rem}.sidebar .sidebar-card{display:flex;flex-direction:column;align-items:center;font-size:.875rem;border-radius:.75rem;color:rgba(255,255,255,.8);margin-left:1rem;margin-right:1rem;margin-bottom:1rem;padding:1rem;background-color:rgba(0,0,0,.1)}.sidebar .sidebar-card .sidebar-card-illustration{height:3rem;display:block}.sidebar .sidebar-card .sidebar-card-title{font-weight:bold}.sidebar .sidebar-card p{font-size:.75rem;color:rgba(255,255,255,.5)}.sidebar-light .sidebar-brand{color:#6e707e}.sidebar-light hr.sidebar-divider{border-top:1px solid #eaecf4}.sidebar-light .sidebar-heading{color:#b7b9cc}.sidebar-light .nav-item .nav-link{color:#858796}.sidebar-light .nav-item .nav-link i{color:#d1d3e2}.sidebar-light .nav-item .nav-link:active,.sidebar-light .nav-item .nav-link:focus,.sidebar-light .nav-item .nav-link:hover{color:#6e707e}.sidebar-light .nav-item .nav-link:active i,.sidebar-light .nav-item .nav-link:focus i,.sidebar-light .nav-item .nav-link:hover i{color:#6e707e}.sidebar-light .nav-item .nav-linkdata-togglecollapse::after{color:#b7b9cc}.sidebar-light .nav-item.active .nav-link{color:#6e707e}.sidebar-light .nav-item.active .nav-link i{color:#6e707e}.sidebar-light #sidebarToggle{background-color:#eaecf4}.sidebar-light #sidebarToggle::after{color:#b7b9cc}.sidebar-light #sidebarToggle:hover{background-color:#dddfeb}.sidebar-dark .sidebar-brand{color:#fff}.sidebar-dark hr.sidebar-divider{border-top:1px solid rgba(255,255,255,.15)}.sidebar-dark .sidebar-heading{color:rgba(255,255,255,.4)}.sidebar-dark .nav-item .nav-link{color:rgba(255,255,255,.8)}.sidebar-dark .nav-item .nav-link i{color:rgba(255,255,255,.3)}.sidebar-dark .nav-item .nav-link:active,.sidebar-dark .nav-item .nav-link:focus,.sidebar-dark .nav-item .nav-link:hover{color:#fff}.sidebar-dark .nav-item .nav-link:active i,.sidebar-dark .nav-item .nav-link:focus i,.sidebar-dark .nav-item .nav-link:hover i{color:#fff}.sidebar-dark .nav-item .nav-linkdata-togglecollapse::after{color:rgba(255,255,255,.5)}.sidebar-dark .nav-item.active .nav-link{color:#fff;background-color:rgba(255,255,255,.3)}.sidebar-dark .nav-item.active .nav-link i{color:#fff}.sidebar-dark #sidebarToggle{background-color:rgba(255,255,255,.2)}.sidebar-dark #sidebarToggle::after{color:rgba(255,255,255,.5)}.sidebar-dark #sidebarToggle:hover{background-color:rgba(255,255,255,.25)}.sidebar-dark.toggled #sidebarToggle::after{color:rgba(255,255,255,.5)}#ol-AdOptions{position:absolute}#headerColmn{position:relative;z-index:2;top:1em;left:1em}.btn-circle{border-radius:100%;height:2.5rem;width:2.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.btn-circle.btn-sm,.btn-group-sm>.btn-circle.btn{height:1.8rem;width:1.8rem;font-size:.75rem}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn{height:3.5rem;width:3.5rem;font-size:1.35rem}.btn-sm,.btn-group-sm>.btn{border-radius:.75rem}.btn-icon-split{padding:0;overflow:hidden;display:inline-flex;align-items:stretch;justify-content:center}.btn-icon-split .icon{background:rgba(0,0,0,.15);display:inline-block;padding:.375rem .75rem}.btn-icon-split .text{display:inline-block;padding:.375rem .75rem}.btn-icon-split.btn-sm .icon,.btn-group-sm>.btn-icon-split.btn .icon{padding:.25rem .5rem}.btn-icon-split.btn-sm .text,.btn-group-sm>.btn-icon-split.btn .text{padding:.25rem .5rem}.btn-icon-split.btn-lg .icon,.btn-group-lg>.btn-icon-split.btn .icon{padding:.5rem 1rem}.btn-icon-split.btn-lg .text,.btn-group-lg>.btn-icon-split.btn .text{padding:.5rem 1rem}.elementButton{border-radius:.75rem;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.elementButton:focus{outline:0}.elementButton:hover{box-shadow:0 .15rem .75rem 0 rgba(39,52,105,.25) !important}.cancelButton{color:#a30016;padding:0 !important;border-radius:50% !important}.cancelButton:hover{color:rgba(5,82,181,.6)}.card{border-radius:.75rem}.card .card-header .dropdown{line-height:1}.card .card-header .dropdown .dropdown-menu{line-height:1.5}.card .card-headerdata-togglecollapse{text-decoration:none;position:relative;padding:.75rem 3.25rem .75rem 1.25rem}.card .card-headerdata-togglecollapse::after{position:absolute;right:0;top:0;padding-right:1.725rem;line-height:51px;font-weight:900;content:\\;font-family:\Font Awesome 5 Free\;color:#d1d3e2}.card .card-headerdata-togglecollapse.collapsed{border-radius:.75rem}.card .card-headerdata-togglecollapse.collapsed::after{content:\ï„…\}.group-card{min-height:200px;color:#fff}.group-card-header{min-height:150px;min-width:150px;color:#fff;z-index:1}.group-card-body{top:-1em}.chart-area{position:relative;height:10rem;width:100%}@media(min-width: 768px){.chart-area{height:20rem}}.chart-bar{position:relative;height:10rem;width:100%}@media(min-width: 768px){.chart-bar{height:20rem}}.chart-pie{position:relative;height:15rem;width:100%}@media(min-width: 768px){.chart-pie{height:calc(20rem - 43px) !important}}.error{color:#5a5c69;font-size:7rem;position:relative;line-height:1;width:12.5rem}@keyframes noise-anim{0%{clip:rect(42px, 9999px, 15px, 0)}5%{clip:rect(28px, 9999px, 16px, 0)}10%{clip:rect(81px, 9999px, 67px, 0)}15%{clip:rect(96px, 9999px, 55px, 0)}20%{clip:rect(68px, 9999px, 28px, 0)}25%{clip:rect(82px, 9999px, 32px, 0)}30%{clip:rect(86px, 9999px, 65px, 0)}35%{clip:rect(6px, 9999px, 3px, 0)}40%{clip:rect(72px, 9999px, 57px, 0)}45%{clip:rect(4px, 9999px, 92px, 0)}50%{clip:rect(16px, 9999px, 63px, 0)}55%{clip:rect(47px, 9999px, 97px, 0)}60%{clip:rect(19px, 9999px, 95px, 0)}65%{clip:rect(23px, 9999px, 78px, 0)}70%{clip:rect(88px, 9999px, 44px, 0)}75%{clip:rect(58px, 9999px, 50px, 0)}80%{clip:rect(78px, 9999px, 15px, 0)}85%{clip:rect(55px, 9999px, 28px, 0)}90%{clip:rect(12px, 9999px, 14px, 0)}95%{clip:rect(54px, 9999px, 77px, 0)}100%{clip:rect(98px, 9999px, 75px, 0)}}.error:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 #dc3545;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0, 900px, 0, 0);animation:noise-anim 2s infinite linear alternate-reverse}@keyframes noise-anim-2{0%{clip:rect(34px, 9999px, 68px, 0)}5%{clip:rect(42px, 9999px, 98px, 0)}10%{clip:rect(81px, 9999px, 18px, 0)}15%{clip:rect(14px, 9999px, 73px, 0)}20%{clip:rect(17px, 9999px, 49px, 0)}25%{clip:rect(47px, 9999px, 55px, 0)}30%{clip:rect(6px, 9999px, 56px, 0)}35%{clip:rect(48px, 9999px, 7px, 0)}40%{clip:rect(52px, 9999px, 57px, 0)}45%{clip:rect(64px, 9999px, 60px, 0)}50%{clip:rect(50px, 9999px, 41px, 0)}55%{clip:rect(37px, 9999px, 1px, 0)}60%{clip:rect(60px, 9999px, 26px, 0)}65%{clip:rect(36px, 9999px, 47px, 0)}70%{clip:rect(45px, 9999px, 51px, 0)}75%{clip:rect(77px, 9999px, 61px, 0)}80%{clip:rect(85px, 9999px, 9px, 0)}85%{clip:rect(52px, 9999px, 98px, 0)}90%{clip:rect(84px, 9999px, 11px, 0)}95%{clip:rect(82px, 9999px, 60px, 0)}100%{clip:rect(29px, 9999px, 69px, 0)}}.error:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 #007bff;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0, 900px, 0, 0);animation:noise-anim-2 3s infinite linear alternate-reverse}footer.sticky-footer{padding:2rem 0;flex-shrink:0}footer.sticky-footer .copyright{line-height:1;font-size:.8rem}body.sidebar-toggled footer.sticky-footer{width:100%}.map{width:100%}.mapMainDiv{padding-left:0 !important;padding-right:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important}:root{touch-action:pan-x pan-y;height:100%}.loadingIconCenter{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ol-scale-line{left:unset !important;position:absolute !important;width:auto !important;bottom:0em !important;right:0% !important;color:rgba(239,101,166,0) !important;background:rgba(248,244,240,0) !important;border-radius:2px !important;border:0px solid #000 !important;padding:unset !important}.ol-scale-line-inner{border:2px solid #000 !important;border-top:none !important;color:#000 !important;font-size:10px !important;text-align:center !important;will-change:contents,width !important;height:13px;background:rgba(39,52,105,.25)}.legend{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;bottom:4em;padding:4.5px;z-index:-1}.legend.hidden{display:none}.legendHideButton{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin:1px;right:0%;bottom:2em;padding:4px;z-index:-1}.legendHideButton.hidden{display:none}.legendMobile{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;bottom:2em;padding:4.5px;z-index:-1}.legendMobile.hidden{display:none}.legendHideButtonMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin:1px;right:0%;bottom:0%;padding:4px;z-index:-1}.legendHideButtonMobile.hidden{display:none}.voltageLegendDisplay{display:flex;justify-content:flex-start}.voltageLegendItem{margin-top:0;margin-bottom:0px;color:#000;font-weight:bold;overflow:hidden;text-align:center}.voltageLine{width:40px;height:0;border:2px solid #c4c4c4;margin:8px;display:inline-block}.infoContainer{display:block}.infoContainer.hidden{display:none}.info{position:absolute;background:rgba(255,255,255,.8);width:auto;height:auto;margin:1px;right:0%;top:2px;padding:0px;border-radius:5px;pointer-events:auto;display:block;z-index:-1}.table-marginless{width:100%;margin-bottom:0px;color:#858796}.table-marginless th,.table-marginless td{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table-marginless thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table-marginless tbody+tbody{border-top:2px solid #e3e6f0}.toolsContainer{display:block}.toolsContainerMobile{display:block}.tools{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:50px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsExpanded{position:absolute;background:#fff;width:auto;min-width:400px;height:350px;margin-left:50px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px;resize:both;z-index:-1}.toolsExpandedTop{position:absolute;background:#fff;width:auto;min-width:400px;height:350px;margin-left:50px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px;resize:both;z-index:1}.toolsFind{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:300px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsExpandedFind{position:absolute;background:#fff;width:auto;height:auto;margin-left:300px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:-1}.toolsExpandedFindTop{position:absolute;background:#fff;width:auto;height:auto;margin-left:300px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:1}.toolsLayers{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:165px;left:0%;top:2px;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px;max-width:0;max-height:0}.toolsLayersExpanded{position:absolute;background:#fff;width:auto;height:auto;margin-left:165px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:-1}.toolsLayersExpandedTop{position:absolute;background:#fff;width:auto;height:auto;margin-left:165px;left:0%;top:2px;margin-top:40px;padding:4px;pointer-events:auto;overflow:hidden;border-radius:10px;z-index:1}.toolsFindMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:180px;left:0%;bottom:0%;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsLayersMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:90px;left:0%;bottom:0%;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsMobile{position:absolute;background:rgba(255,255,255,0);width:auto;height:auto;margin-left:5px;left:0%;bottom:0%;padding:4px;pointer-events:auto;display:block;overflow:auto;border-radius:10px}.toolsExpandedMobile{position:absolute;background:#fff;width:auto;height:400px;margin-left:5px;left:0%;bottom:0%;margin-bottom:50px;padding:4px;pointer-events:auto;overflow-y:scroll;border-radius:10px}.toolsBottom{position:absolute;width:auto;height:auto;margin-left:150px;left:0%;bottom:0%;padding:4px;pointer-events:auto;display:block;border-radius:10px}.fixedHeader{position:fixed}.fixedHeaderExpanded{position:fixed;transform:translateY(-40px)}.fixedHeaderMobile{position:fixed;bottom:0%;padding:2px}.searchResults{background:#fff;width:auto;min-height:200px;min-width:350px;height:400px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px;resize:both;margin-right:-10px !important;margin-bottom:-10px !important}.searchResultsMobile{background:#fff;width:auto;height:300px;padding:10px;margin:10px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px}.searchResultsEmpty{background:#fff;width:auto;min-height:200px;min-width:350px;height:200px;pointer-events:auto;overflow-y:scroll;overflow-x:hidden;border-radius:10px;resize:both;margin-right:-10px !important;margin-bottom:-10px !important}.dropdownCardWide{background:#fff;padding:5px;margin:5px;border-radius:10px;display:block}.dropdownCard{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable.active{background:#fff;padding:10px;margin:10px;border-radius:10px;display:block}.dropDownCardClickable:hover{background:#e8e8e8;padding:10px;margin:10px;border-radius:10px;display:block}.filesHeader{color:#000}.centeredHeader{text-align:center;color:#000}.fileTitle{width:auto;vertical-align:middle;padding-top:2.5px;color:#fff;left:0%;align-content:flex-start;display:flex}.searchResultTitle{padding-top:2.5px;color:#fff;justify-content:left;align-content:start}.downloadButtonContainer{margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.CaretButtonContainer{margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.onlyIconMobile{margin-right:2px;margin-left:auto;display:flex;justify-content:flex-end;padding-top:5px}.iconContainer{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;padding-top:3px}.caratContainer{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;padding-top:15px}.leftDisplay{white-space:nowrap;width:auto;vertical-align:middle;color:#fff;padding-right:10px;padding-bottom:1px}.fileTypeHeader{white-space:nowrap;width:auto;vertical-align:middle;padding-right:10px;padding-bottom:1px;color:#000}.rightIcon{display:flex;justify-content:center;padding-top:6px}.collapseExpand{cursor:pointer}.selectedFileCard{border-radius:10px;margin-left:auto;margin-right:auto;margin-bottom:2px;background:rgba(5,82,181,.6)}.whereAmIContainer{margin-right:0;margin-left:4px;display:flex;justify-content:flex-end}.textEntryContainer{justify-content:center;display:flex}.textEntry{width:70px;border-radius:8px;border:1px solid #d3d3d3}.checkbox{margin-right:7px}.filterTitle{white-space:nowrap}.structureTable{font-weight:bold;color:#000}.structureTableLabel{text-align:left}.projectTableLabel{text-align:left;padding-right:20px}.structureTableElement{text-align:right}.structureTableElementNG{text-align:right;color:red}.popupBackground{background:rgba(255,255,255,0);display:block}.popup{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;overflow-y:scroll;max-height:90vh;max-width:95vw;display:block}.popupMobile{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;align-content:center;color:#000;margin-bottom:3px;width:90vw}.popupMoreFiles{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;overflow-y:scroll;height:200px;min-width:400px;vertical-align:middle}.popupLarge{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:center;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;transform:scale(1.2, 1.2)}.popupEmpty{background:#fff;top:2px;padding:1px;pointer-events:auto;display:block;border-radius:10px;text-align:left;white-space:nowrap;align-content:center;color:#000;margin-bottom:3px;width:160px}.containerClose{margin-right:0;margin-left:auto;display:flex;justify-content:flex-end;height:5px;cursor:pointer}.contextMenuHeader{position:sticky;top:0;background-color:#fff;z-index:10}.cornerCloseButton{height:1.5em;width:1.5em;background-color:#fff;border-color:#fff}.downloadButton{background-color:#273469;color:#fff;cursor:pointer;padding:0px 18px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;word-break:break-all;transition:max-height .2s ease-out;display:block;border-radius:5px}.downloadButton.active{background-color:#273469;color:#fff}.downloadButton:hover{background-color:rgba(39,52,105,.5);color:#fff}.downloadButtonMobile{background-color:#273469;color:#fff;cursor:pointer;padding:0px 18px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;min-height:45px;word-break:break-all}.downloadButtonMobile.active{background-color:#273469;color:#fff}.downloadButtonMobile:hover{background-color:rgba(39,52,105,.5);color:#fff}.closeButton{background-color:#ff5666;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;max-height:5%;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px}.closeButton.active{background-color:#ff5666;color:#fff}.closeButton:hover{background-color:rgba(255,86,102,.5);color:#fff}.selectAreaButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px}.selectAreaButtonClicked{background-color:#10851c;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px}.selectAreaButtonMobile{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;min-height:45px}.selectAreaButtonClickedMobile{background-color:#10851c;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;min-height:45px}.genButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;white-space:nowrap;height:100%}.genButtonRed{background-color:#a30016;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:100%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;white-space:nowrap;height:100%}.subtractButton{background-color:#a30016;color:#fff;cursor:pointer;height:20px;width:30px;border-radius:7px;text-align:center;font-size:100%;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:25px;margin:2px;overflow:hidden}.refreshButton{background-color:#273469;color:#fff;cursor:pointer;padding-right:1.5em;padding-left:0em;margin-top:1em;width:1.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.refreshButton.active{background-color:#273469;color:#fff}.invisibleButton{background:rgba(0,0,0,0);border:none !important;cursor:pointer;padding-left:0em;padding-right:0em;margin-top:1em;margin-right:1em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.enterARButton{background-color:#273469;color:#fff;cursor:pointer;width:80%;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:10%}.ArTopRightBtn{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;padding-right:0em;margin-top:1em;margin-right:1em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArTools{position:absolute;bottom:1em;left:0em;z-index:5;width:100%;margin:auto}.ArToggles{position:absolute;top:0em;right:0em;z-index:5}.GenericToModify{background-color:#008b8b;color:#fff;cursor:pointer;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.GenericToModify:active{opacity:1;background-color:#273469}.ArToolLeft{background-color:#008b8b;color:#fff;cursor:pointer;margin-right:1em;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.ArToolLeft:active{opacity:1;background-color:#273469}.ArToolRight{background-color:#008b8b;color:#fff;cursor:pointer;margin-left:1em;width:2.5em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2.5em;padding-right:0em;padding-left:0em;opacity:.7}.ArToolRight:active{opacity:1;background-color:#273469}.alignFlexStart{display:flex;justify-content:flex-start;align-items:center}.alignFlexEnd{display:flex;justify-content:flex-end;align-items:center}.alignCenter{display:flex;justify-content:center;align-items:center;text-align-last:center}.imageUploadDiv{display:flex;justify-content:center;align-items:center;text-align-last:center;padding-top:20vh}.imageUploadInputs{width:90vw}.divPhotoUploadHeader{position:absolute;font-size:3vh}.ArToolLeftBottom{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;margin-bottom:1em;margin-left:2em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArToolLeftTop{background-color:#273469;color:#fff;cursor:pointer;padding-left:0em;margin-bottom:4em;margin-left:2em;width:2em;text-align:center;outline:none;border:1px solid #fff;border-radius:5px;height:2em}.ArToolButton.active{background-color:#273469;color:#fff}.filterRow{padding-top:7px}.filterClearContainer{margin-top:15px}.filterCheckbox{padding-left:5px;padding-right:5px}.selectBox{max-width:150px;height:25px}.selectBoxMobile{max-width:200px}.selectZoomButton{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;width:27px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:65px;left:10px}.selectZoomButtonClicked{background-color:#10851c;color:#fff;cursor:pointer;width:27px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:65px;left:10px}.selectZoomButtonMobile{background-color:rgba(5,82,181,.6);color:#fff;cursor:pointer;padding:0px;width:35px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:80px;left:10px}.selectZoomButtonClickedMobile{background-color:#10851c;color:#fff;cursor:pointer;padding:0px;width:35px;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px;white-space:nowrap;height:30px;position:relative;top:80px;left:10px}.InfoContent{max-width:100vw !important;max-inline-size:100vw !important;max-height:80vh !important}.map{max-height:-webkit-fill-available}.confirm{background-color:#273469;color:#fff;cursor:pointer;width:75%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;height:3em}.cancel{background-color:#a30016;color:#fff;cursor:pointer;width:75%;text-align:center;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;overflow:hidden;display:block;border-radius:5px;height:3em}.surveyDataScanBtn{width:50%}.surveyDataSources{width:99%;max-height:70vh;overflow-y:scroll;overflow-x:hidden}.video{height:100%;position:relative;top:50%;left:50%;z-index:-1;transform:translate(-50%, -50%)}.videoDiv{width:100%;height:100%;overflow:hidden}.cameraBtn{background-color:#fffaf0;color:#2f4f4f;border-radius:50%;border-color:#2f4f4f;width:4em;height:4em;z-index:2}.cameraBtn:active{background-color:#fffaf0;color:#2f4f4f;opacity:.5;border-radius:50%;border-color:#2f4f4f;width:4em;height:4em;z-index:2}.canvasDiv{width:100%;height:100%;overflow:hidden;position:absolute}.canvas{height:100%;position:relative;top:50%;left:50%;z-index:0;transform:translate(-50%, -50%)}.contextMenuDiv{width:100%}.hiddenFileInput{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}input.hiddenFileInput:is(:focus,:focus-within)+label{background-color:#1d264d;box-shadow:0 0 0 .2rem rgba(39,52,105,.4)}.fixedModal{position:fixed !important;top:0;left:10vw;width:80vw;height:100vh !important;z-index:10}.lockScroll{overflow:hidden !important}.boldFont{font-weight:bold;font-size:large}.cursorPointer{cursor:pointer}.smallScrollBox{overflow:hidden;max-height:40vh;overflow-y:scroll}.DayPicker{display:block !important}.calendarGUI{margin-top:5px;margin-bottom:5px}.languageSelector{background-color:rgba(39,52,105,.5);color:#fff;border-radius:5px;border:none}.languageSelector:hover{background-color:#273469;color:#fff}.languageSelector:focus{outline:0 !important}.CalendarPrompt{width:auto}.resetButton{background-color:rgba(39,52,105,.5);color:#fff;border:none}.resetButton:hover{background-color:#273469;color:#fff}.DayPicker-NavButton{position:relative;display:none !important;top:1.25em;right:2.5em;left:.25em;margin-top:2px;width:1.25em;height:1.25em;background-position:center;background-size:50%;background-repeat:no-repeat;color:#8b9898;cursor:pointer;padding-left:2px}.DayPicker-NavButton--prev{margin-right:77% !important}.DayPicker-Caption{color:#273469}.DayPicker-Weekday{color:#273469;font-weight:bold}.DayPicker-Caption select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:47%;height:calc(1.5em + .75rem + 2px);padding:.35rem .75rem .35rem .75rem;color:#273469;margin-right:1.5%;margin-left:1.5%;font-size:.85rem;font-weight:400;line-height:1.5;vertical-align:middle;background:#fff url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5%3e%3cpath fill%235a5c69 dM2 0L0 2h4zm0 5L0 3h4z/%3e%3c/svg%3e\) no-repeat right .75rem center/8px 10px;border:1px solid #d1d3e2;border-radius:.75rem;appearance:none}.Selectable{background-color:#fff}.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside){background-color:#fff !important;color:#273469}.Selectable .DayPicker-Day{border-radius:0 !important}.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover{background-color:#f0f8ff !important}.Selectable .DayPicker-Day:focus{outline:0 !important}.rdp-day:hover:not(disabled):not(.rdp-day_selected):not(.DayPicker-Day--start):not(.DayPicker-Day--end){background-color:#f0f8ff !important}.Selectable .DayPicker-Day--start{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.Selectable .DayPicker-Day--start:hover{background-color:rgba(5,82,181,.6) !important}.Selectable .DayPicker-Day--end{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.Selectable .DayPicker-Day--end:hover{background-color:rgba(5,82,181,.6) !important}.Selectable .DayPicker-Day--today{color:#273469;font-weight:bold}.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside){position:relative;background-color:#273469;color:#fff}div .DayPicker.Selectable{border-radius:5px}div .DayPicker.Selectable:focus{outline:0 !important}.DayPicker-wrapper:focus{outline:0 !important}@media screen and (max-width: 800px){.Selectable .DayPicker{margin-left:2px}.Selectable .DayPicker-Day{padding-right:.25em;padding-left:.25em}}@media screen and (max-width: 400px){.DayPicker{display:inline-block;font-size:14px;padding-left:.25em;padding-right:.25em;margin-left:2px;margin-right:2px}.Selectable .DayPicker{font-size:8px;margin-left:2px}.DayPicker-Caption select{left:8.5%}}.tab{width:auto;background:#273469;padding:9px;border-radius:5px 5px 0 0;border:1px solid #fff;margin:0 auto 0;font-weight:bold}.tab.active{background:rgba(39,52,105,.5);border-bottom-color:#fff}.tab:focus{outline:0 !important}.collapsible{background-color:#273469;color:#fff;cursor:pointer;padding:9px;width:50%;text-align:left;outline:none;font-size:80%;text-decoration:none;border:1px solid #fff}.collapsible.active{background-color:#273469;color:#fff}.collapsible:hover{background-color:rgba(39,52,105,.5);color:#fff}.collapsibleContent{background-color:#ff5666;color:#fff;cursor:pointer;padding:0px 18px;margin:2px;width:auto;text-align:left;outline:none;font-size:100%;text-decoration:none;border:1px solid #fff;max-height:5%;overflow:hidden;transition:max-height .2s ease-out;display:block;border-radius:5px}.collapsibleContent.active{background-color:#ff5666;color:#fff}.collapsibleContent:hover{background-color:rgba(255,86,102,.5);color:#fff}.log{padding:0px;margin-top:5px;margin-bottom:5px;border:1px solid #273469;border-radius:5px;width:auto}.logContent{width:auto;margin:5px}.collapsed{display:none}.filter{width:50%;white-space:nowrap}.searchInput{border-color:rgba(0,0,0,0);flex:1 1 auto}.searchInput:focus{outline:0}.disabled-searchForm{background-color:#b7b9cc}.inavlidInput{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:red;text-decoration-skip-ink:none;color:#b7b9cc}.searchIcon{width:100%;height:100%}.stroke-primary{stroke:#273469}.stroke-secondary{stroke:rgba(5,82,181,.6)},/*!\r\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\r\n * Copyright 2011-2021 The Bootstrap Authors\r\n * Copyright 2011-2021 Twitter, Inc.\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n */\r\n\r\n@import \functions\;\r\n@import \variables\;\r\n@import \mixins\;\r\n@import \root\;\r\n@import \reboot\;\r\n@import \type\;\r\n@import \images\;\r\n@import \code\;\r\n@import \grid\;\r\n@import \tables\;\r\n@import \forms\;\r\n@import \buttons\;\r\n@import \transitions\;\r\n@import \dropdown\;\r\n@import \button-group\;\r\n@import \input-group\;\r\n@import \custom-forms\;\r\n@import \nav\;\r\n@import \navbar\;\r\n@import \card\;\r\n@import \breadcrumb\;\r\n@import \pagination\;\r\n@import \badge\;\r\n@import \jumbotron\;\r\n@import \alert\;\r\n@import \progress\;\r\n@import \media\;\r\n@import \list-group\;\r\n@import \close\;\r\n@import \toasts\;\r\n@import \modal\;\r\n@import \tooltip\;\r\n@import \popover\;\r\n@import \carousel\;\r\n@import \spinners\;\r\n@import \utilities\;\r\n@import \print\;\r\n,:root {\r\n // Custom variable values only support SassScript inside `#{}`.\r\n @each $color, $value in $colors {\r\n --#{$color}: #{$value};\r\n }\r\n\r\n @each $color, $value in $theme-colors {\r\n --#{$color}: #{$value};\r\n }\r\n\r\n @each $bp, $value in $grid-breakpoints {\r\n --breakpoint-#{$bp}: #{$value};\r\n }\r\n\r\n // Use `inspect` for lists so that quoted items keep the quotes.\r\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\r\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\r\n --font-family-monospace: #{inspect($font-family-monospace)};\r\n}\r\n,// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\r\n\r\n// Reboot\r\n//\r\n// Normalization of HTML elements, manually forked from Normalize.css to remove\r\n// styles targeting irrelevant browsers while applying new styles.\r\n//\r\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\r\n\r\n\r\n// Document\r\n//\r\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\r\n// 2. Change the default font family in all browsers.\r\n// 3. Correct the line height in all browsers.\r\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\r\n// 5. Change the default tap highlight to be completely transparent in iOS.\r\n\r\n*,\r\n*::before,\r\n*::after {\r\n box-sizing: border-box; // 1\r\n}\r\n\r\nhtml {\r\n font-family: sans-serif; // 2\r\n line-height: 1.15; // 3\r\n -webkit-text-size-adjust: 100%; // 4\r\n -webkit-tap-highlight-color: rgba($black, 0); // 5\r\n}\r\n\r\n// Shim for \new\ HTML5 structural elements to display correctly (IE10, older browsers)\r\n// TODO: remove in v5\r\n// stylelint-disable-next-line selector-list-comma-newline-after\r\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\r\n display: block;\r\n}\r\n\r\n// Body\r\n//\r\n// 1. Remove the margin in all browsers.\r\n// 2. As a best practice, apply a default `background-color`.\r\n// 3. Set an explicit initial text-align value so that we can later use\r\n// the `inherit` value on things like `th>` elements.\r\n\r\nbody {\r\n margin: 0; // 1\r\n font-family: $font-family-base;\r\n @include font-size($font-size-base);\r\n font-weight: $font-weight-base;\r\n line-height: $line-height-base;\r\n color: $body-color;\r\n text-align: left; // 3\r\n background-color: $body-bg; // 2\r\n}\r\n\r\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\r\n// on elements that programmatically receive focus but wouldnt normally show a visible\r\n// focus outline. In general, this would mean that the outline is only applied if the\r\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\r\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\r\n// wants focus outlines to always be presented.\r\n//\r\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\r\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\r\ntabindex\-1\:focus:not(:focus-visible) {\r\n outline: 0 !important;\r\n}\r\n\r\n\r\n// Content grouping\r\n//\r\n// 1. Add the correct box sizing in Firefox.\r\n// 2. Show the overflow in Edge and IE.\r\n\r\nhr {\r\n box-sizing: content-box; // 1\r\n height: 0; // 1\r\n overflow: visible; // 2\r\n}\r\n\r\n\r\n//\r\n// Typography\r\n//\r\n\r\n// Remove top margins from headings\r\n//\r\n// By default, `h1>`-`h6>` all receive top and bottom margins. We nuke the top\r\n// margin for easier control within type scales as it avoids margin collapsing.\r\n// stylelint-disable-next-line selector-list-comma-newline-after\r\nh1, h2, h3, h4, h5, h6 {\r\n margin-top: 0;\r\n margin-bottom: $headings-margin-bottom;\r\n}\r\n\r\n// Reset margins on paragraphs\r\n//\r\n// Similarly, the top margin on `p>`s get reset. However, we also reset the\r\n// bottom margin to use `rem` units instead of `em`.\r\np {\r\n margin-top: 0;\r\n margin-bottom: $paragraph-margin-bottom;\r\n}\r\n\r\n// Abbreviations\r\n//\r\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\r\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\r\n// 3. Add explicit cursor to indicate changed behavior.\r\n// 4. Remove the bottom border in Firefox 39-.\r\n// 5. Prevent the text-decoration to be skipped.\r\n\r\nabbrtitle,\r\nabbrdata-original-title { // 1\r\n text-decoration: underline; // 2\r\n text-decoration: underline dotted; // 2\r\n cursor: help; // 3\r\n border-bottom: 0; // 4\r\n text-decoration-skip-ink: none; // 5\r\n}\r\n\r\naddress {\r\n margin-bottom: 1rem;\r\n font-style: normal;\r\n line-height: inherit;\r\n}\r\n\r\nol,\r\nul,\r\ndl {\r\n margin-top: 0;\r\n margin-bottom: 1rem;\r\n}\r\n\r\nol ol,\r\nul ul,\r\nol ul,\r\nul ol {\r\n margin-bottom: 0;\r\n}\r\n\r\ndt {\r\n font-weight: $dt-font-weight;\r\n}\r\n\r\ndd {\r\n margin-bottom: .5rem;\r\n margin-left: 0; // Undo browser default\r\n}\r\n\r\nblockquote {\r\n margin: 0 0 1rem;\r\n}\r\n\r\nb,\r\nstrong {\r\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\r\n}\r\n\r\nsmall {\r\n @include font-size(80%); // Add the correct font size in all browsers\r\n}\r\n\r\n//\r\n// Prevent `sub` and `sup` elements from affecting the line height in\r\n// all browsers.\r\n//\r\n\r\nsub,\r\nsup {\r\n position: relative;\r\n @include font-size(75%);\r\n line-height: 0;\r\n vertical-align: baseline;\r\n}\r\n\r\nsub { bottom: -.25em; }\r\nsup { top: -.5em; }\r\n\r\n\r\n//\r\n// Links\r\n//\r\n\r\na {\r\n color: $link-color;\r\n text-decoration: $link-decoration;\r\n background-color: transparent; // Remove the gray background on active links in IE 10.\r\n\r\n @include hover() {\r\n color: $link-hover-color;\r\n text-decoration: $link-hover-decoration;\r\n }\r\n}\r\n\r\n// And undo these styles for placeholder links/named anchors (without href).\r\n// It would be more straightforward to just use ahref in previous block, but that\r\n// causes specificity issues in many other styles that are too complex to fix.\r\n// See https://github.com/twbs/bootstrap/issues/19402\r\n\r\na:not(href):not(class) {\r\n color: inherit;\r\n text-decoration: none;\r\n\r\n @include hover() {\r\n color: inherit;\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n\r\n//\r\n// Code\r\n//\r\n\r\npre,\r\ncode,\r\nkbd,\r\nsamp {\r\n font-family: $font-family-monospace;\r\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\r\n}\r\n\r\npre {\r\n // Remove browser default top margin\r\n margin-top: 0;\r\n // Reset browser default of `1em` to use `rem`s\r\n margin-bottom: 1rem;\r\n // Dont allow content to break outside\r\n overflow: auto;\r\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\r\n // making it impossible to interact with the content\r\n -ms-overflow-style: scrollbar;\r\n}\r\n\r\n\r\n//\r\n// Figures\r\n//\r\n\r\nfigure {\r\n // Apply a consistent margin strategy (matches our type styles).\r\n margin: 0 0 1rem;\r\n}\r\n\r\n\r\n//\r\n// Images and content\r\n//\r\n\r\nimg {\r\n vertical-align: middle;\r\n border-style: none; // Remove the border on images inside links in IE 10-.\r\n}\r\n\r\nsvg {\r\n // Workaround for the SVG overflow bug in IE10/11 is still required.\r\n // See https://github.com/twbs/bootstrap/issues/26878\r\n overflow: hidden;\r\n vertical-align: middle;\r\n}\r\n\r\n\r\n//\r\n// Tables\r\n//\r\n\r\ntable {\r\n border-collapse: collapse; // Prevent double borders\r\n}\r\n\r\ncaption {\r\n padding-top: $table-cell-padding;\r\n padding-bottom: $table-cell-padding;\r\n color: $table-caption-color;\r\n text-align: left;\r\n caption-side: bottom;\r\n}\r\n\r\n// 1. Removes font-weight bold by inheriting\r\n// 2. Matches default `td>` alignment by inheriting `text-align`.\r\n// 3. Fix alignment for Safari\r\n\r\nth {\r\n font-weight: $table-th-font-weight; // 1\r\n text-align: inherit; // 2\r\n text-align: -webkit-match-parent; // 3\r\n}\r\n\r\n\r\n//\r\n// Forms\r\n//\r\n\r\nlabel {\r\n // Allow labels to use `margin` for spacing.\r\n display: inline-block;\r\n margin-bottom: $label-margin-bottom;\r\n}\r\n\r\n// Remove the default `border-radius` that macOS Chrome adds.\r\n//\r\n// Details at https://github.com/twbs/bootstrap/issues/24093\r\nbutton {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: 0;\r\n}\r\n\r\n// Explicitly remove focus outline in Chromium when it shouldnt be\r\n// visible (e.g. as result of mouse click or touch tap). It already\r\n// should be doing this automatically, but seems to currently be\r\n// confused and applies its very visible two-tone outline anyway.\r\n\r\nbutton:focus:not(:focus-visible) {\r\n outline: 0;\r\n}\r\n\r\ninput,\r\nbutton,\r\nselect,\r\noptgroup,\r\ntextarea {\r\n margin: 0; // Remove the margin in Firefox and Safari\r\n font-family: inherit;\r\n @include font-size(inherit);\r\n line-height: inherit;\r\n}\r\n\r\nbutton,\r\ninput {\r\n overflow: visible; // Show the overflow in Edge\r\n}\r\n\r\nbutton,\r\nselect {\r\n text-transform: none; // Remove the inheritance of text transform in Firefox\r\n}\r\n\r\n// Set the cursor for non-`button>` buttons\r\n//\r\n// Details at https://github.com/twbs/bootstrap/pull/30562\r\nrole\button\ {\r\n cursor: pointer;\r\n}\r\n\r\n// Remove the inheritance of word-wrap in Safari.\r\n//\r\n// Details at https://github.com/twbs/bootstrap/issues/24990\r\nselect {\r\n word-wrap: normal;\r\n}\r\n\r\n\r\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\r\n// controls in Android 4.\r\n// 2. Correct the inability to style clickable types in iOS and Safari.\r\nbutton,\r\ntype\button\, // 1\r\ntype\reset\,\r\ntype\submit\ {\r\n -webkit-appearance: button; // 2\r\n}\r\n\r\n// Opinionated: add \hand\ cursor to non-disabled button elements.\r\n@if $enable-pointer-cursor-for-buttons {\r\n button,\r\n type\button\,\r\n type\reset\,\r\n type\submit\ {\r\n &:not(:disabled) {\r\n cursor: pointer;\r\n }\r\n }\r\n}\r\n\r\n// Remove inner border and padding from Firefox, but dont restore the outline like Normalize.\r\nbutton::-moz-focus-inner,\r\ntype\button\::-moz-focus-inner,\r\ntype\reset\::-moz-focus-inner,\r\ntype\submit\::-moz-focus-inner {\r\n padding: 0;\r\n border-style: none;\r\n}\r\n\r\ninputtype\radio\,\r\ninputtype\checkbox\ {\r\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\r\n padding: 0; // 2. Remove the padding in IE 10-\r\n}\r\n\r\n\r\ntextarea {\r\n overflow: auto; // Remove the default vertical scrollbar in IE.\r\n // Textareas should really only resize vertically so they dont break their (horizontal) containers.\r\n resize: vertical;\r\n}\r\n\r\nfieldset {\r\n // Browsers set a default `min-width: min-content;` on fieldsets,\r\n // unlike e.g. `div>`s, which have `min-width: 0;` by default.\r\n // So we reset that to ensure fieldsets behave more like a standard block element.\r\n // See https://github.com/twbs/bootstrap/issues/12359\r\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\r\n min-width: 0;\r\n // Reset the default outline behavior of fieldsets so they dont affect page layout.\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n}\r\n\r\n// 1. Correct the text wrapping in Edge and IE.\r\n// 2. Correct the color inheritance from `fieldset` elements in IE.\r\nlegend {\r\n display: block;\r\n width: 100%;\r\n max-width: 100%; // 1\r\n padding: 0;\r\n margin-bottom: .5rem;\r\n @include font-size(1.5rem);\r\n line-height: inherit;\r\n color: inherit; // 2\r\n white-space: normal; // 1\r\n}\r\n\r\nprogress {\r\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\r\n}\r\n\r\n// Correct the cursor style of increment and decrement buttons in Chrome.\r\ntype\number\::-webkit-inner-spin-button,\r\ntype\number\::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\ntype\search\ {\r\n // This overrides the extra rounded corners on search inputs in iOS so that our\r\n // `.form-control` class can properly style them. Note that this cannot simply\r\n // be added to `.form-control` as its not specific enough. For details, see\r\n // https://github.com/twbs/bootstrap/issues/11586.\r\n outline-offset: -2px; // 2. Correct the outline style in Safari.\r\n -webkit-appearance: none;\r\n}\r\n\r\n//\r\n// Remove the inner padding in Chrome and Safari on macOS.\r\n//\r\n\r\ntype\search\::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n//\r\n// 1. Correct the inability to style clickable types in iOS and Safari.\r\n// 2. Change font properties to `inherit` in Safari.\r\n//\r\n\r\n::-webkit-file-upload-button {\r\n font: inherit; // 2\r\n -webkit-appearance: button; // 1\r\n}\r\n\r\n//\r\n// Correct element displays\r\n//\r\n\r\noutput {\r\n display: inline-block;\r\n}\r\n\r\nsummary {\r\n display: list-item; // Add the correct display in all browsers\r\n cursor: pointer;\r\n}\r\n\r\ntemplate {\r\n display: none; // Add the correct display in IE\r\n}\r\n\r\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\r\n// Needed for proper display in IE 10-.\r\nhidden {\r\n display: none !important;\r\n}\r\n,// Override Bootstrap default variables here\r\n// Do not edit any of the files in /vendor/bootstrap/scss/!\r\n\r\n// Color Variables\r\n// Bootstrap Color Overrides\r\n\r\n$white: #fff !default;\r\n$gray-100: #f8f9fc !default;\r\n$gray-200: #eaecf4 !default;\r\n$gray-300: #dddfeb !default;\r\n$gray-400: #d1d3e2 !default;\r\n$gray-500: #b7b9cc !default;\r\n$gray-600: #858796 !default;\r\n$gray-700: #6e707e !default;\r\n$gray-800: #5a5c69 !default;\r\n$gray-900: #3a3b45 !default;\r\n$black: #000 !default;\r\n\r\n$primary: #273469 !default;\r\n$primary-light: rgba(39, 52, 105, 0.5);\r\n$secondary: rgba(5, 82, 181, 0.60) !default;\r\n$success: #10851C !default;\r\n$info: #FF5666 !default;\r\n$info-light: rgba(255, 86, 102, 0.5) !default;\r\n$warning: #FFC107 !default;\r\n$danger: #A30016 !default;\r\n$disabled: $gray-500;\r\n$light: #FAFAFF !default;\r\n$dark: #30343F !default;\r\n\r\n//Tertiary Theme Color\r\n$tertiary: rgba(39, 52, 105, 0.8);\r\n\r\n// Custom Colors\r\n$brand-google: #ea4335 !default;\r\n$brand-facebook: #3b5998 !default;\r\n\r\n// Set Contrast Threshold\r\n$yiq-contrasted-threshold: 195 !default;\r\n\r\n// Typography\r\n$body-color: $gray-600 !default;\r\n\r\n$font-family-sans-serif: \Nunito\, -apple-system, BlinkMacSystemFont, \Segoe UI\, Roboto, \Helvetica Neue\, Arial, sans-serif, \Apple Color Emoji\, \Segoe UI Emoji\, \Segoe UI Symbol\, Noto Color Emoji !default;\r\n\r\n$font-weight-light: 300 !default;\r\n// $font-weight-base: 400;\r\n$headings-font-weight: 400 !default;\r\n\r\n// Shadows\r\n$box-shadow-sm: 0 0.125rem 0.25rem 0 rgba($primary, .2) !default;\r\n$box-shadow: 0 0.15rem 1.75rem 0 rgba($primary, .25) !default;\r\n$box-shadow-lg: 0 1rem 3rem rgba($primary, .175) !default;\r\n\r\n// Borders Radius\r\n$border-radius: 0.75rem !default;\r\n$border-color: darken($gray-200, 2%) !default;\r\n\r\n// Spacing Variables\r\n// Change below variable if the height of the navbar changes\r\n$topbar-base-height: 4.375rem !default;\r\n// Change below variable to change the width of the sidenav\r\n$sidebar-base-width: 5rem !default;\r\n// Change below variable to change the width of the sidenav when collapsed\r\n$sidebar-collapsed-width: 5rem !default;\r\n\r\n// Card\r\n$card-cap-bg: $gray-100 !default;\r\n$card-border-color: $border-color !default;\r\n\r\n// Adjust column spacing for symmetry\r\n$spacer: 1rem !default;\r\n$grid-gutter-width: $spacer * 1.5 !default;\r\n\r\n// Transitions\r\n$transition-collapse: height .15s ease !default;\r\n\r\n// Dropdowns\r\n$dropdown-font-size: 0.85rem !default;\r\n$dropdown-border-color: $border-color !default;\r\n\r\n//edge-spacing\r\n$edge-spacing: 5px;\r\n$edge-rounding: 5px;\r\n\r\n//z-index scale\r\n$defined_z-index: 0,1,2,3,4,5,6;\r\n\r\n// rotation values\r\n$defined_rotations-values: 0,90,180,270,360;\r\n\r\n//PLS-Modal variables\r\n$width-of-PLS-modal-content: 98%;\r\n\r\n//PLS-Map primary blend\r\n$primary-map: rgba($primary, .75),// stylelint-disable property-blacklist, scss/dollar-variable-default\r\n\r\n// SCSS RFS mixin\r\n//\r\n// Automated font-resizing\r\n//\r\n// See https://github.com/twbs/rfs\r\n\r\n// Configuration\r\n\r\n// Base font size\r\n@use \sass:math\;\r\n\r\n$rfs-base-font-size: 1.25rem !default;\r\n$rfs-font-size-unit: rem !default;\r\n\r\n// Breakpoint at where font-size starts decreasing if screen width is smaller\r\n$rfs-breakpoint: 1200px !default;\r\n$rfs-breakpoint-unit: px !default;\r\n\r\n// Resize font-size based on screen height and width\r\n$rfs-two-dimensional: false !default;\r\n\r\n// Factor of decrease\r\n$rfs-factor: 10 !default;\r\n\r\n@if type-of($rfs-factor) ! \number\ or $rfs-factor 1 {\r\n @error \`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\;\r\n}\r\n\r\n// Generate enable or disable classes. Possibilities: false, \enable\ or \disable\\r\n$rfs-class: false !default;\r\n\r\n// 1 rem $rfs-rem-value px\r\n$rfs-rem-value: 16 !default;\r\n\r\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\r\n$rfs-safari-iframe-resize-bug-fix: false !default;\r\n\r\n// Disable RFS by setting $enable-responsive-font-sizes to false\r\n$enable-responsive-font-sizes: true !default;\r\n\r\n// Cache $rfs-base-font-size unit\r\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\r\n\r\n// Remove px-unit from $rfs-base-font-size for calculations\r\n@if $rfs-base-font-size-unit \px\ {\r\n $rfs-base-font-size: math.div($rfs-base-font-size, $rfs-base-font-size * 0 + 1);\r\n}\r\n@else if $rfs-base-font-size-unit \rem\ {\r\n $rfs-base-font-size: math.div($rfs-base-font-size, $rfs-base-font-size * 0 + math.div(1, $rfs-rem-value));\r\n}\r\n\r\n// Cache $rfs-breakpoint unit to prevent multiple calls\r\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\r\n\r\n// Remove unit from $rfs-breakpoint for calculations\r\n@if $rfs-breakpoint-unit-cache \px\ {\r\n $rfs-breakpoint: math.div($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\r\n}\r\n@else if $rfs-breakpoint-unit-cache \rem\ or $rfs-breakpoint-unit-cache \em\ {\r\n $rfs-breakpoint: math.div($rfs-breakpoint, $rfs-breakpoint * 0 + math.div(1, $rfs-rem-value));\r\n}\r\n\r\n// Responsive font-size mixin\r\n@mixin rfs($fs, $important: false) {\r\n // Cache $fs unit\r\n $fs-unit: if(type-of($fs) \number\, unit($fs), false);\r\n\r\n // Add !important suffix if needed\r\n $rfs-suffix: if($important, \ !important\, \\);\r\n\r\n // If $fs isnt a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\r\n @if not $fs-unit or $fs-unit ! \\ and $fs-unit ! \px\ and $fs-unit ! \rem\ or $fs 0 {\r\n font-size: #{$fs}#{$rfs-suffix};\r\n }\r\n @else {\r\n // Variables for storing static and fluid rescaling\r\n $rfs-static: null;\r\n $rfs-fluid: null;\r\n\r\n // Remove px-unit from $fs for calculations\r\n @if $fs-unit \px\ {\r\n $fs: math.div($fs, $fs * 0 + 1);\r\n }\r\n @else if $fs-unit \rem\ {\r\n $fs: math.div($fs, $fs * 0 + math.div(1, $rfs-rem-value));\r\n }\r\n\r\n // Set default font-size\r\n @if $rfs-font-size-unit rem {\r\n $rfs-static: #{math.div($fs, $rfs-rem-value)}rem#{$rfs-suffix};\r\n }\r\n @else if $rfs-font-size-unit px {\r\n $rfs-static: #{$fs}px#{$rfs-suffix};\r\n }\r\n @else {\r\n @error \`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\;\r\n }\r\n\r\n // Only add media query if font-size is bigger as the minimum font-size\r\n // If $rfs-factor 1, no rescaling will take place\r\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\r\n $min-width: null;\r\n $variable-unit: null;\r\n\r\n // Calculate minimum font-size for given font-size\r\n $fs-min: $rfs-base-font-size + math.div($fs - $rfs-base-font-size, $rfs-factor);\r\n\r\n // Calculate difference between given font-size and minimum font-size for given font-size\r\n $fs-diff: $fs - $fs-min;\r\n\r\n // Base font-size formatting\r\n // No need to check if the unit is valid, because we did that before\r\n $min-width: if($rfs-font-size-unit rem, #{math.div($fs-min, $rfs-rem-value)}rem, #{$fs-min}px);\r\n\r\n // If two-dimensional, use smallest of screen width and height\r\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\r\n\r\n // Calculate the variable width between 0 and $rfs-breakpoint\r\n $variable-width: #{math.div($fs-diff * 100, $rfs-breakpoint)}#{$variable-unit};\r\n\r\n // Set the calculated font-size.\r\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\r\n }\r\n\r\n // Rendering\r\n @if $rfs-fluid null {\r\n // Only render static font-size if no fluid font-size is available\r\n font-size: $rfs-static;\r\n }\r\n @else {\r\n $mq-value: null;\r\n\r\n // RFS breakpoint formatting\r\n @if $rfs-breakpoint-unit em or $rfs-breakpoint-unit rem {\r\n $mq-value: #{math.div($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit};\r\n }\r\n @else if $rfs-breakpoint-unit px {\r\n $mq-value: #{$rfs-breakpoint}px;\r\n }\r\n @else {\r\n @error \`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\;\r\n }\r\n\r\n @if $rfs-class \disable\ {\r\n // Adding an extra class increases specificity,\r\n // which prevents the media query to override the font size\r\n &,\r\n .disable-responsive-font-size &,\r\n &.disable-responsive-font-size {\r\n font-size: $rfs-static;\r\n }\r\n }\r\n @else {\r\n font-size: $rfs-static;\r\n }\r\n\r\n @if $rfs-two-dimensional {\r\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\r\n @if $rfs-class \enable\ {\r\n .enable-responsive-font-size &,\r\n &.enable-responsive-font-size {\r\n font-size: $rfs-fluid;\r\n }\r\n }\r\n @else {\r\n font-size: $rfs-fluid;\r\n }\r\n\r\n @if $rfs-safari-iframe-resize-bug-fix {\r\n // stylelint-disable-next-line length-zero-no-unit\r\n min-width: 0vw;\r\n }\r\n }\r\n }\r\n @else {\r\n @media (max-width: #{$mq-value}) {\r\n @if $rfs-class \enable\ {\r\n .enable-responsive-font-size &,\r\n &.enable-responsive-font-size {\r\n font-size: $rfs-fluid;\r\n }\r\n }\r\n @else {\r\n font-size: $rfs-fluid;\r\n }\r\n\r\n @if $rfs-safari-iframe-resize-bug-fix {\r\n // stylelint-disable-next-line length-zero-no-unit\r\n min-width: 0vw;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\r\n@mixin font-size($fs, $important: false) {\r\n @include rfs($fs, $important);\r\n}\r\n\r\n@mixin responsive-font-size($fs, $important: false) {\r\n @include rfs($fs, $important);\r\n}\r\n,// Variables\r\n//\r\n// Variables should follow the `$component-state-property-size` formula for\r\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\r\n\r\n// Color system\r\n\r\n@use \sass:math\;\r\n\r\n$white: #fff !default;\r\n$gray-100: #f8f9fa !default;\r\n$gray-200: #e9ecef !default;\r\n$gray-300: #dee2e6 !default;\r\n$gray-400: #ced4da !default;\r\n$gray-500: #adb5bd !default;\r\n$gray-600: #6c757d !default;\r\n$gray-700: #495057 !default;\r\n$gray-800: #343a40 !default;\r\n$gray-900: #212529 !default;\r\n$black: #000 !default;\r\n\r\n$grays: () !default;\r\n$grays: map-merge(\r\n (\r\n \100\: $gray-100,\r\n \200\: $gray-200,\r\n \300\: $gray-300,\r\n \400\: $gray-400,\r\n \500\: $gray-500,\r\n \600\: $gray-600,\r\n \700\: $gray-700,\r\n \800\: $gray-800,\r\n \900\: $gray-900\r\n ),\r\n $grays\r\n);\r\n\r\n$blue: #007bff !default;\r\n$indigo: #6610f2 !default;\r\n$purple: #6f42c1 !default;\r\n$pink: #e83e8c !default;\r\n$red: #dc3545 !default;\r\n$orange: #fd7e14 !default;\r\n$yellow: #ffc107 !default;\r\n$green: #28a745 !default;\r\n$teal: #20c997 !default;\r\n$cyan: #17a2b8 !default;\r\n\r\n$colors: () !default;\r\n$colors: map-merge(\r\n (\r\n \blue\: $blue,\r\n \indigo\: $indigo,\r\n \purple\: $purple,\r\n \pink\: $pink,\r\n \red\: $red,\r\n \orange\: $orange,\r\n \yellow\: $yellow,\r\n \green\: $green,\r\n \teal\: $teal,\r\n \cyan\: $cyan,\r\n \white\: $white,\r\n \gray\: $gray-600,\r\n \gray-dark\: $gray-800\r\n ),\r\n $colors\r\n);\r\n\r\n$primary: $blue !default;\r\n$secondary: $gray-600 !default;\r\n$success: $green !default;\r\n$info: $cyan !default;\r\n$warning: $yellow !default;\r\n$danger: $red !default;\r\n$light: $gray-100 !default;\r\n$dark: $gray-800 !default;\r\n\r\n$theme-colors: () !default;\r\n$theme-colors: map-merge(\r\n (\r\n \primary\: $primary,\r\n \secondary\: $secondary,\r\n \success\: $success,\r\n \info\: $info,\r\n \warning\: $warning,\r\n \danger\: $danger,\r\n \light\: $light,\r\n \dark\: $dark\r\n ),\r\n $theme-colors\r\n);\r\n\r\n// Set a specific jump point for requesting color jumps\r\n$theme-color-interval: 8% !default;\r\n\r\n// The yiq lightness value that determines when the lightness of color changes from \dark\ to \light\. Acceptable values are between 0 and 255.\r\n$yiq-contrasted-threshold: 150 !default;\r\n\r\n// Customize the light and dark text colors for use in our YIQ color contrast function.\r\n$yiq-text-dark: $gray-900 !default;\r\n$yiq-text-light: $white !default;\r\n\r\n// Characters which are escaped by the escape-svg function\r\n$escaped-characters: (\r\n (\\, \%3c\),\r\n (\>\, \%3e\),\r\n (\#\, \%23\),\r\n (\(\, \%28\),\r\n (\)\, \%29\),\r\n) !default;\r\n\r\n\r\n// Options\r\n//\r\n// Quickly modify global styling by enabling or disabling optional features.\r\n\r\n$enable-caret: true !default;\r\n$enable-rounded: true !default;\r\n$enable-shadows: false !default;\r\n$enable-gradients: false !default;\r\n$enable-transitions: true !default;\r\n$enable-prefers-reduced-motion-media-query: true !default;\r\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\r\n$enable-grid-classes: true !default;\r\n$enable-pointer-cursor-for-buttons: true !default;\r\n$enable-print-styles: true !default;\r\n$enable-responsive-font-sizes: false !default;\r\n$enable-validation-icons: true !default;\r\n$enable-deprecation-messages: true !default;\r\n\r\n\r\n// Spacing\r\n//\r\n// Control the default styling of most Bootstrap elements by modifying these\r\n// variables. Mostly focused on spacing.\r\n// You can add more entries to the $spacers map, should you need more variation.\r\n\r\n$spacer: 1rem !default;\r\n$spacers: () !default;\r\n$spacers: map-merge(\r\n (\r\n 0: 0,\r\n 1: ($spacer * .25),\r\n 2: ($spacer * .5),\r\n 3: $spacer,\r\n 4: ($spacer * 1.5),\r\n 5: ($spacer * 3)\r\n ),\r\n $spacers\r\n);\r\n\r\n// This variable affects the `.h-*` and `.w-*` classes.\r\n$sizes: () !default;\r\n$sizes: map-merge(\r\n (\r\n 25: 25%,\r\n 50: 50%,\r\n 75: 75%,\r\n 100: 100%,\r\n auto: auto\r\n ),\r\n $sizes\r\n);\r\n\r\n\r\n// Body\r\n//\r\n// Settings for the `body>` element.\r\n\r\n$body-bg: $white !default;\r\n$body-color: $gray-900 !default;\r\n\r\n\r\n// Links\r\n//\r\n// Style anchor elements.\r\n\r\n$link-color: theme-color(\primary\) !default;\r\n$link-decoration: none !default;\r\n$link-hover-color: darken($link-color, 15%) !default;\r\n$link-hover-decoration: underline !default;\r\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\r\n$emphasized-link-hover-darken-percentage: 15% !default;\r\n\r\n// Paragraphs\r\n//\r\n// Style p element.\r\n\r\n$paragraph-margin-bottom: 1rem !default;\r\n\r\n\r\n// Grid breakpoints\r\n//\r\n// Define the minimum dimensions at which your layout will change,\r\n// adapting to different screen sizes, for use in media queries.\r\n\r\n$grid-breakpoints: (\r\n xs: 0,\r\n sm: 576px,\r\n md: 768px,\r\n lg: 992px,\r\n xl: 1200px\r\n) !default;\r\n\r\n@include _assert-ascending($grid-breakpoints, \$grid-breakpoints\);\r\n@include _assert-starts-at-zero($grid-breakpoints, \$grid-breakpoints\);\r\n\r\n\r\n// Grid containers\r\n//\r\n// Define the maximum width of `.container` for different screen sizes.\r\n\r\n$container-max-widths: (\r\n sm: 540px,\r\n md: 720px,\r\n lg: 960px,\r\n xl: 1140px\r\n) !default;\r\n\r\n@include _assert-ascending($container-max-widths, \$container-max-widths\);\r\n\r\n\r\n// Grid columns\r\n//\r\n// Set the number of columns and specify the width of the gutters.\r\n\r\n$grid-columns: 12 !default;\r\n$grid-gutter-width: 30px !default;\r\n$grid-row-columns: 6 !default;\r\n\r\n\r\n// Components\r\n//\r\n// Define common padding and border radius sizes and more.\r\n\r\n$line-height-lg: 1.5 !default;\r\n$line-height-sm: 1.5 !default;\r\n\r\n$border-width: 1px !default;\r\n$border-color: $gray-300 !default;\r\n\r\n$border-radius: .25rem !default;\r\n$border-radius-lg: .3rem !default;\r\n$border-radius-sm: .2rem !default;\r\n\r\n$rounded-pill: 50rem !default;\r\n\r\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\r\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\r\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\r\n\r\n$component-active-color: $white !default;\r\n$component-active-bg: theme-color(\primary\) !default;\r\n\r\n$caret-width: .3em !default;\r\n$caret-vertical-align: $caret-width * .85 !default;\r\n$caret-spacing: $caret-width * .85 !default;\r\n\r\n$transition-base: all .2s ease-in-out !default;\r\n$transition-fade: opacity .15s linear !default;\r\n$transition-collapse: height .35s ease !default;\r\n\r\n$embed-responsive-aspect-ratios: () !default;\r\n$embed-responsive-aspect-ratios: join(\r\n (\r\n (21 9),\r\n (16 9),\r\n (4 3),\r\n (1 1),\r\n ),\r\n $embed-responsive-aspect-ratios\r\n);\r\n\r\n// Typography\r\n//\r\n// Font, line-height, and color for body text, headings, and more.\r\n\r\n// stylelint-disable value-keyword-case\r\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \Segoe UI\, Roboto, \Helvetica Neue\, Arial, \Noto Sans\, \Liberation Sans\, sans-serif, \Apple Color Emoji\, \Segoe UI Emoji\, \Segoe UI Symbol\, \Noto Color Emoji\ !default;\r\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \Liberation Mono\, \Courier New\, monospace !default;\r\n$font-family-base: $font-family-sans-serif !default;\r\n// stylelint-enable value-keyword-case\r\n\r\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\r\n$font-size-lg: $font-size-base * 1.25 !default;\r\n$font-size-sm: $font-size-base * .875 !default;\r\n\r\n$font-weight-lighter: lighter !default;\r\n$font-weight-light: 300 !default;\r\n$font-weight-normal: 400 !default;\r\n$font-weight-bold: 700 !default;\r\n$font-weight-bolder: bolder !default;\r\n\r\n$font-weight-base: $font-weight-normal !default;\r\n$line-height-base: 1.5 !default;\r\n\r\n$h1-font-size: $font-size-base * 2.5 !default;\r\n$h2-font-size: $font-size-base * 2 !default;\r\n$h3-font-size: $font-size-base * 1.75 !default;\r\n$h4-font-size: $font-size-base * 1.5 !default;\r\n$h5-font-size: $font-size-base * 1.25 !default;\r\n$h6-font-size: $font-size-base !default;\r\n\r\n$headings-margin-bottom: math.div($spacer, 2) !default;\r\n$headings-font-family: null !default;\r\n$headings-font-weight: 500 !default;\r\n$headings-line-height: 1.2 !default;\r\n$headings-color: null !default;\r\n\r\n$display1-size: 6rem !default;\r\n$display2-size: 5.5rem !default;\r\n$display3-size: 4.5rem !default;\r\n$display4-size: 3.5rem !default;\r\n\r\n$display1-weight: 300 !default;\r\n$display2-weight: 300 !default;\r\n$display3-weight: 300 !default;\r\n$display4-weight: 300 !default;\r\n$display-line-height: $headings-line-height !default;\r\n\r\n$lead-font-size: $font-size-base * 1.25 !default;\r\n$lead-font-weight: 300 !default;\r\n\r\n$small-font-size: 80% !default;\r\n\r\n$text-muted: $gray-600 !default;\r\n\r\n$blockquote-small-color: $gray-600 !default;\r\n$blockquote-small-font-size: $small-font-size !default;\r\n$blockquote-font-size: $font-size-base * 1.25 !default;\r\n\r\n$hr-border-color: rgba($black, .1) !default;\r\n$hr-border-width: $border-width !default;\r\n\r\n$mark-padding: .2em !default;\r\n\r\n$dt-font-weight: $font-weight-bold !default;\r\n\r\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\r\n$nested-kbd-font-weight: $font-weight-bold !default;\r\n\r\n$list-inline-padding: .5rem !default;\r\n\r\n$mark-bg: #fcf8e3 !default;\r\n\r\n$hr-margin-y: $spacer !default;\r\n\r\n\r\n// Tables\r\n//\r\n// Customizes the `.table` component with basic values, each used across all table variations.\r\n\r\n$table-cell-padding: .75rem !default;\r\n$table-cell-padding-sm: .3rem !default;\r\n\r\n$table-color: $body-color !default;\r\n$table-bg: null !default;\r\n$table-accent-bg: rgba($black, .05) !default;\r\n$table-hover-color: $table-color !default;\r\n$table-hover-bg: rgba($black, .075) !default;\r\n$table-active-bg: $table-hover-bg !default;\r\n\r\n$table-border-width: $border-width !default;\r\n$table-border-color: $border-color !default;\r\n\r\n$table-head-bg: $gray-200 !default;\r\n$table-head-color: $gray-700 !default;\r\n$table-th-font-weight: null !default;\r\n\r\n$table-dark-color: $white !default;\r\n$table-dark-bg: $gray-800 !default;\r\n$table-dark-accent-bg: rgba($white, .05) !default;\r\n$table-dark-hover-color: $table-dark-color !default;\r\n$table-dark-hover-bg: rgba($white, .075) !default;\r\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\r\n\r\n$table-striped-order: odd !default;\r\n\r\n$table-caption-color: $text-muted !default;\r\n\r\n$table-bg-level: -9 !default;\r\n$table-border-level: -6 !default;\r\n\r\n\r\n// Buttons + Forms\r\n//\r\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\r\n\r\n$input-btn-padding-y: .375rem !default;\r\n$input-btn-padding-x: .75rem !default;\r\n$input-btn-font-family: null !default;\r\n$input-btn-font-size: $font-size-base !default;\r\n$input-btn-line-height: $line-height-base !default;\r\n\r\n$input-btn-focus-width: .2rem !default;\r\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\r\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\r\n\r\n$input-btn-padding-y-sm: .25rem !default;\r\n$input-btn-padding-x-sm: .5rem !default;\r\n$input-btn-font-size-sm: $font-size-sm !default;\r\n$input-btn-line-height-sm: $line-height-sm !default;\r\n\r\n$input-btn-padding-y-lg: .5rem !default;\r\n$input-btn-padding-x-lg: 1rem !default;\r\n$input-btn-font-size-lg: $font-size-lg !default;\r\n$input-btn-line-height-lg: $line-height-lg !default;\r\n\r\n$input-btn-border-width: $border-width !default;\r\n\r\n\r\n// Buttons\r\n//\r\n// For each of Bootstraps buttons, define text, background, and border color.\r\n\r\n$btn-padding-y: $input-btn-padding-y !default;\r\n$btn-padding-x: $input-btn-padding-x !default;\r\n$btn-font-family: $input-btn-font-family !default;\r\n$btn-font-size: $input-btn-font-size !default;\r\n$btn-line-height: $input-btn-line-height !default;\r\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\r\n\r\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\r\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\r\n$btn-font-size-sm: $input-btn-font-size-sm !default;\r\n$btn-line-height-sm: $input-btn-line-height-sm !default;\r\n\r\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\r\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\r\n$btn-font-size-lg: $input-btn-font-size-lg !default;\r\n$btn-line-height-lg: $input-btn-line-height-lg !default;\r\n\r\n$btn-border-width: $input-btn-border-width !default;\r\n\r\n$btn-font-weight: $font-weight-normal !default;\r\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\r\n$btn-focus-width: $input-btn-focus-width !default;\r\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\r\n$btn-disabled-opacity: .65 !default;\r\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\r\n\r\n$btn-link-disabled-color: $gray-600 !default;\r\n\r\n$btn-block-spacing-y: .5rem !default;\r\n\r\n// Allows for customizing button radius independently from global border radius\r\n$btn-border-radius: $border-radius !default;\r\n$btn-border-radius-lg: $border-radius-lg !default;\r\n$btn-border-radius-sm: $border-radius-sm !default;\r\n\r\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\r\n\r\n\r\n// Forms\r\n\r\n$label-margin-bottom: .5rem !default;\r\n\r\n$input-padding-y: $input-btn-padding-y !default;\r\n$input-padding-x: $input-btn-padding-x !default;\r\n$input-font-family: $input-btn-font-family !default;\r\n$input-font-size: $input-btn-font-size !default;\r\n$input-font-weight: $font-weight-base !default;\r\n$input-line-height: $input-btn-line-height !default;\r\n\r\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\r\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\r\n$input-font-size-sm: $input-btn-font-size-sm !default;\r\n$input-line-height-sm: $input-btn-line-height-sm !default;\r\n\r\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\r\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\r\n$input-font-size-lg: $input-btn-font-size-lg !default;\r\n$input-line-height-lg: $input-btn-line-height-lg !default;\r\n\r\n$input-bg: $white !default;\r\n$input-disabled-bg: $gray-200 !default;\r\n\r\n$input-color: $gray-700 !default;\r\n$input-border-color: $gray-400 !default;\r\n$input-border-width: $input-btn-border-width !default;\r\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\r\n\r\n$input-border-radius: $border-radius !default;\r\n$input-border-radius-lg: $border-radius-lg !default;\r\n$input-border-radius-sm: $border-radius-sm !default;\r\n\r\n$input-focus-bg: $input-bg !default;\r\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\r\n$input-focus-color: $input-color !default;\r\n$input-focus-width: $input-btn-focus-width !default;\r\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\r\n\r\n$input-placeholder-color: $gray-600 !default;\r\n$input-plaintext-color: $body-color !default;\r\n\r\n$input-height-border: $input-border-width * 2 !default;\r\n\r\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\r\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\r\n$input-height-inner-quarter: add($input-line-height * .25em, math.div($input-padding-y, 2)) !default;\r\n\r\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\r\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\r\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\r\n\r\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\r\n\r\n$form-text-margin-top: .25rem !default;\r\n\r\n$form-check-input-gutter: 1.25rem !default;\r\n$form-check-input-margin-y: .3rem !default;\r\n$form-check-input-margin-x: .25rem !default;\r\n\r\n$form-check-inline-margin-x: .75rem !default;\r\n$form-check-inline-input-margin-x: .3125rem !default;\r\n\r\n$form-grid-gutter-width: 10px !default;\r\n$form-group-margin-bottom: 1rem !default;\r\n\r\n$input-group-addon-color: $input-color !default;\r\n$input-group-addon-bg: $gray-200 !default;\r\n$input-group-addon-border-color: $input-border-color !default;\r\n\r\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\r\n\r\n$custom-control-gutter: .5rem !default;\r\n$custom-control-spacer-x: 1rem !default;\r\n$custom-control-cursor: null !default;\r\n\r\n$custom-control-indicator-size: 1rem !default;\r\n$custom-control-indicator-bg: $input-bg !default;\r\n\r\n$custom-control-indicator-bg-size: 50% 50% !default;\r\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\r\n$custom-control-indicator-border-color: $gray-500 !default;\r\n$custom-control-indicator-border-width: $input-border-width !default;\r\n\r\n$custom-control-label-color: null !default;\r\n\r\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\r\n$custom-control-label-disabled-color: $gray-600 !default;\r\n\r\n$custom-control-indicator-checked-color: $component-active-color !default;\r\n$custom-control-indicator-checked-bg: $component-active-bg !default;\r\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\primary\), .5) !default;\r\n$custom-control-indicator-checked-box-shadow: null !default;\r\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\r\n\r\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\r\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\r\n\r\n$custom-control-indicator-active-color: $component-active-color !default;\r\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\r\n$custom-control-indicator-active-box-shadow: null !default;\r\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\r\n\r\n$custom-checkbox-indicator-border-radius: $border-radius !default;\r\n$custom-checkbox-indicator-icon-checked: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width8 height8 viewBox0 0 8 8>path fill#{$custom-control-indicator-checked-color} dM6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z/>/svg>\) !default;\r\n\r\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\r\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\r\n$custom-checkbox-indicator-icon-indeterminate: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width4 height4 viewBox0 0 4 4>path stroke#{$custom-checkbox-indicator-indeterminate-color} dM0 2h4/>/svg>\) !default;\r\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\r\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\r\n\r\n$custom-radio-indicator-border-radius: 50% !default;\r\n$custom-radio-indicator-icon-checked: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width12 height12 viewBox-4 -4 8 8>circle r3 fill#{$custom-control-indicator-checked-color}/>/svg>\) !default;\r\n\r\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\r\n$custom-switch-indicator-border-radius: math.div($custom-control-indicator-size, 2) !default;\r\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\r\n\r\n$custom-select-padding-y: $input-padding-y !default;\r\n$custom-select-padding-x: $input-padding-x !default;\r\n$custom-select-font-family: $input-font-family !default;\r\n$custom-select-font-size: $input-font-size !default;\r\n$custom-select-height: $input-height !default;\r\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\r\n$custom-select-font-weight: $input-font-weight !default;\r\n$custom-select-line-height: $input-line-height !default;\r\n$custom-select-color: $input-color !default;\r\n$custom-select-disabled-color: $gray-600 !default;\r\n$custom-select-bg: $input-bg !default;\r\n$custom-select-disabled-bg: $gray-200 !default;\r\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\r\n$custom-select-indicator-color: $gray-800 !default;\r\n$custom-select-indicator: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5>path fill#{$custom-select-indicator-color} dM2 0L0 2h4zm0 5L0 3h4z/>/svg>\) !default;\r\n$custom-select-background: escape-svg($custom-select-indicator) right $custom-select-padding-x center / $custom-select-bg-size no-repeat !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\r\n\r\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\r\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\r\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\r\n\r\n$custom-select-border-width: $input-border-width !default;\r\n$custom-select-border-color: $input-border-color !default;\r\n$custom-select-border-radius: $border-radius !default;\r\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\r\n\r\n$custom-select-focus-border-color: $input-focus-border-color !default;\r\n$custom-select-focus-width: $input-focus-width !default;\r\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\r\n\r\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\r\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\r\n$custom-select-font-size-sm: $input-font-size-sm !default;\r\n$custom-select-height-sm: $input-height-sm !default;\r\n\r\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\r\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\r\n$custom-select-font-size-lg: $input-font-size-lg !default;\r\n$custom-select-height-lg: $input-height-lg !default;\r\n\r\n$custom-range-track-width: 100% !default;\r\n$custom-range-track-height: .5rem !default;\r\n$custom-range-track-cursor: pointer !default;\r\n$custom-range-track-bg: $gray-300 !default;\r\n$custom-range-track-border-radius: 1rem !default;\r\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\r\n\r\n$custom-range-thumb-width: 1rem !default;\r\n$custom-range-thumb-height: $custom-range-thumb-width !default;\r\n$custom-range-thumb-bg: $component-active-bg !default;\r\n$custom-range-thumb-border: 0 !default;\r\n$custom-range-thumb-border-radius: 1rem !default;\r\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\r\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\r\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\r\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\r\n$custom-range-thumb-disabled-bg: $gray-500 !default;\r\n\r\n$custom-file-height: $input-height !default;\r\n$custom-file-height-inner: $input-height-inner !default;\r\n$custom-file-focus-border-color: $input-focus-border-color !default;\r\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\r\n$custom-file-disabled-bg: $input-disabled-bg !default;\r\n\r\n$custom-file-padding-y: $input-padding-y !default;\r\n$custom-file-padding-x: $input-padding-x !default;\r\n$custom-file-line-height: $input-line-height !default;\r\n$custom-file-font-family: $input-font-family !default;\r\n$custom-file-font-weight: $input-font-weight !default;\r\n$custom-file-color: $input-color !default;\r\n$custom-file-bg: $input-bg !default;\r\n$custom-file-border-width: $input-border-width !default;\r\n$custom-file-border-color: $input-border-color !default;\r\n$custom-file-border-radius: $input-border-radius !default;\r\n$custom-file-box-shadow: $input-box-shadow !default;\r\n$custom-file-button-color: $custom-file-color !default;\r\n$custom-file-button-bg: $input-group-addon-bg !default;\r\n$custom-file-text: (\r\n en: \Browse\\r\n) !default;\r\n\r\n\r\n// Form validation\r\n\r\n$form-feedback-margin-top: $form-text-margin-top !default;\r\n$form-feedback-font-size: $small-font-size !default;\r\n$form-feedback-valid-color: theme-color(\success\) !default;\r\n$form-feedback-invalid-color: theme-color(\danger\) !default;\r\n\r\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\r\n$form-feedback-icon-valid: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width8 height8 viewBox0 0 8 8>path fill#{$form-feedback-icon-valid-color} dM2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z/>/svg>\) !default;\r\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\r\n$form-feedback-icon-invalid: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width12 height12 fillnone stroke#{$form-feedback-icon-invalid-color} viewBox0 0 12 12>circle cx6 cy6 r4.5/>path stroke-linejoinround dM5.8 3.6h.4L6 6.5z/>circle cx6 cy8.2 r.6 fill#{$form-feedback-icon-invalid-color} strokenone/>/svg>\) !default;\r\n\r\n$form-validation-states: () !default;\r\n$form-validation-states: map-merge(\r\n (\r\n \valid\: (\r\n \color\: $form-feedback-valid-color,\r\n \icon\: $form-feedback-icon-valid\r\n ),\r\n \invalid\: (\r\n \color\: $form-feedback-invalid-color,\r\n \icon\: $form-feedback-icon-invalid\r\n ),\r\n ),\r\n $form-validation-states\r\n);\r\n\r\n// Z-index master list\r\n//\r\n// Warning: Avoid customizing these values. Theyre used for a birds eye view\r\n// of components dependent on the z-axis and are designed to all work together.\r\n\r\n$zindex-dropdown: 1000 !default;\r\n$zindex-sticky: 1020 !default;\r\n$zindex-fixed: 1030 !default;\r\n$zindex-modal-backdrop: 1040 !default;\r\n$zindex-modal: 1050 !default;\r\n$zindex-popover: 1060 !default;\r\n$zindex-tooltip: 1070 !default;\r\n\r\n\r\n// Navs\r\n\r\n$nav-link-padding-y: .5rem !default;\r\n$nav-link-padding-x: 1rem !default;\r\n$nav-link-disabled-color: $gray-600 !default;\r\n\r\n$nav-tabs-border-color: $gray-300 !default;\r\n$nav-tabs-border-width: $border-width !default;\r\n$nav-tabs-border-radius: $border-radius !default;\r\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\r\n$nav-tabs-link-active-color: $gray-700 !default;\r\n$nav-tabs-link-active-bg: $body-bg !default;\r\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\r\n\r\n$nav-pills-border-radius: $border-radius !default;\r\n$nav-pills-link-active-color: $component-active-color !default;\r\n$nav-pills-link-active-bg: $component-active-bg !default;\r\n\r\n$nav-divider-color: $gray-200 !default;\r\n$nav-divider-margin-y: math.div($spacer, 2) !default;\r\n\r\n\r\n// Navbar\r\n\r\n$navbar-padding-y: math.div($spacer, 2) !default;\r\n$navbar-padding-x: $spacer !default;\r\n\r\n$navbar-nav-link-padding-x: .5rem !default;\r\n\r\n$navbar-brand-font-size: $font-size-lg !default;\r\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\r\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\r\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\r\n$navbar-brand-padding-y: math.div($nav-link-height - $navbar-brand-height, 2) !default;\r\n\r\n$navbar-toggler-padding-y: .25rem !default;\r\n$navbar-toggler-padding-x: .75rem !default;\r\n$navbar-toggler-font-size: $font-size-lg !default;\r\n$navbar-toggler-border-radius: $btn-border-radius !default;\r\n\r\n$navbar-nav-scroll-max-height: 75vh !default;\r\n\r\n$navbar-dark-color: rgba($white, .5) !default;\r\n$navbar-dark-hover-color: rgba($white, .75) !default;\r\n$navbar-dark-active-color: $white !default;\r\n$navbar-dark-disabled-color: rgba($white, .25) !default;\r\n$navbar-dark-toggler-icon-bg: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width30 height30 viewBox0 0 30 30>path stroke#{$navbar-dark-color} stroke-linecapround stroke-miterlimit10 stroke-width2 dM4 7h22M4 15h22M4 23h22/>/svg>\) !default;\r\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\r\n\r\n$navbar-light-color: rgba($black, .5) !default;\r\n$navbar-light-hover-color: rgba($black, .7) !default;\r\n$navbar-light-active-color: rgba($black, .9) !default;\r\n$navbar-light-disabled-color: rgba($black, .3) !default;\r\n$navbar-light-toggler-icon-bg: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg width30 height30 viewBox0 0 30 30>path stroke#{$navbar-light-color} stroke-linecapround stroke-miterlimit10 stroke-width2 dM4 7h22M4 15h22M4 23h22/>/svg>\) !default;\r\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\r\n\r\n$navbar-light-brand-color: $navbar-light-active-color !default;\r\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\r\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\r\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\r\n\r\n\r\n// Dropdowns\r\n//\r\n// Dropdown menu container and contents.\r\n\r\n$dropdown-min-width: 10rem !default;\r\n$dropdown-padding-x: 0 !default;\r\n$dropdown-padding-y: .5rem !default;\r\n$dropdown-spacer: .125rem !default;\r\n$dropdown-font-size: $font-size-base !default;\r\n$dropdown-color: $body-color !default;\r\n$dropdown-bg: $white !default;\r\n$dropdown-border-color: rgba($black, .15) !default;\r\n$dropdown-border-radius: $border-radius !default;\r\n$dropdown-border-width: $border-width !default;\r\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\r\n$dropdown-divider-bg: $gray-200 !default;\r\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\r\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\r\n\r\n$dropdown-link-color: $gray-900 !default;\r\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\r\n$dropdown-link-hover-bg: $gray-200 !default;\r\n\r\n$dropdown-link-active-color: $component-active-color !default;\r\n$dropdown-link-active-bg: $component-active-bg !default;\r\n\r\n$dropdown-link-disabled-color: $gray-500 !default;\r\n\r\n$dropdown-item-padding-y: .25rem !default;\r\n$dropdown-item-padding-x: 1.5rem !default;\r\n\r\n$dropdown-header-color: $gray-600 !default;\r\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\r\n\r\n\r\n// Pagination\r\n\r\n$pagination-padding-y: .5rem !default;\r\n$pagination-padding-x: .75rem !default;\r\n$pagination-padding-y-sm: .25rem !default;\r\n$pagination-padding-x-sm: .5rem !default;\r\n$pagination-padding-y-lg: .75rem !default;\r\n$pagination-padding-x-lg: 1.5rem !default;\r\n$pagination-line-height: 1.25 !default;\r\n\r\n$pagination-color: $link-color !default;\r\n$pagination-bg: $white !default;\r\n$pagination-border-width: $border-width !default;\r\n$pagination-border-color: $gray-300 !default;\r\n\r\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\r\n$pagination-focus-outline: 0 !default;\r\n\r\n$pagination-hover-color: $link-hover-color !default;\r\n$pagination-hover-bg: $gray-200 !default;\r\n$pagination-hover-border-color: $gray-300 !default;\r\n\r\n$pagination-active-color: $component-active-color !default;\r\n$pagination-active-bg: $component-active-bg !default;\r\n$pagination-active-border-color: $pagination-active-bg !default;\r\n\r\n$pagination-disabled-color: $gray-600 !default;\r\n$pagination-disabled-bg: $white !default;\r\n$pagination-disabled-border-color: $gray-300 !default;\r\n\r\n$pagination-border-radius-sm: $border-radius-sm !default;\r\n$pagination-border-radius-lg: $border-radius-lg !default;\r\n\r\n// Jumbotron\r\n\r\n$jumbotron-padding: 2rem !default;\r\n$jumbotron-color: null !default;\r\n$jumbotron-bg: $gray-200 !default;\r\n\r\n\r\n// Cards\r\n\r\n$card-spacer-y: .75rem !default;\r\n$card-spacer-x: 1.25rem !default;\r\n$card-border-width: $border-width !default;\r\n$card-border-radius: $border-radius !default;\r\n$card-border-color: rgba($black, .125) !default;\r\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\r\n$card-cap-bg: rgba($black, .03) !default;\r\n$card-cap-color: null !default;\r\n$card-height: null !default;\r\n$card-color: null !default;\r\n$card-bg: $white !default;\r\n\r\n$card-img-overlay-padding: 1.25rem !default;\r\n\r\n$card-group-margin: math.div($grid-gutter-width, 2) !default;\r\n$card-deck-margin: $card-group-margin !default;\r\n\r\n$card-columns-count: 3 !default;\r\n$card-columns-gap: 1.25rem !default;\r\n$card-columns-margin: $card-spacer-y !default;\r\n\r\n\r\n// Tooltips\r\n\r\n$tooltip-font-size: $font-size-sm !default;\r\n$tooltip-max-width: 200px !default;\r\n$tooltip-color: $white !default;\r\n$tooltip-bg: $black !default;\r\n$tooltip-border-radius: $border-radius !default;\r\n$tooltip-opacity: .9 !default;\r\n$tooltip-padding-y: .25rem !default;\r\n$tooltip-padding-x: .5rem !default;\r\n$tooltip-margin: 0 !default;\r\n\r\n$tooltip-arrow-width: .8rem !default;\r\n$tooltip-arrow-height: .4rem !default;\r\n$tooltip-arrow-color: $tooltip-bg !default;\r\n\r\n// Form tooltips must come after regular tooltips\r\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\r\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\r\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\r\n$form-feedback-tooltip-line-height: $line-height-base !default;\r\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\r\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\r\n\r\n\r\n// Popovers\r\n\r\n$popover-font-size: $font-size-sm !default;\r\n$popover-bg: $white !default;\r\n$popover-max-width: 276px !default;\r\n$popover-border-width: $border-width !default;\r\n$popover-border-color: rgba($black, .2) !default;\r\n$popover-border-radius: $border-radius-lg !default;\r\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\r\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\r\n\r\n$popover-header-bg: darken($popover-bg, 3%) !default;\r\n$popover-header-color: $headings-color !default;\r\n$popover-header-padding-y: .5rem !default;\r\n$popover-header-padding-x: .75rem !default;\r\n\r\n$popover-body-color: $body-color !default;\r\n$popover-body-padding-y: $popover-header-padding-y !default;\r\n$popover-body-padding-x: $popover-header-padding-x !default;\r\n\r\n$popover-arrow-width: 1rem !default;\r\n$popover-arrow-height: .5rem !default;\r\n$popover-arrow-color: $popover-bg !default;\r\n\r\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\r\n\r\n\r\n// Toasts\r\n\r\n$toast-max-width: 350px !default;\r\n$toast-padding-x: .75rem !default;\r\n$toast-padding-y: .25rem !default;\r\n$toast-font-size: .875rem !default;\r\n$toast-color: null !default;\r\n$toast-background-color: rgba($white, .85) !default;\r\n$toast-border-width: 1px !default;\r\n$toast-border-color: rgba(0, 0, 0, .1) !default;\r\n$toast-border-radius: .25rem !default;\r\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\r\n\r\n$toast-header-color: $gray-600 !default;\r\n$toast-header-background-color: rgba($white, .85) !default;\r\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\r\n\r\n\r\n// Badges\r\n\r\n$badge-font-size: 75% !default;\r\n$badge-font-weight: $font-weight-bold !default;\r\n$badge-padding-y: .25em !default;\r\n$badge-padding-x: .4em !default;\r\n$badge-border-radius: $border-radius !default;\r\n\r\n$badge-transition: $btn-transition !default;\r\n$badge-focus-width: $input-btn-focus-width !default;\r\n\r\n$badge-pill-padding-x: .6em !default;\r\n// Use a higher than normal value to ensure completely rounded edges when\r\n// customizing padding or font-size on labels.\r\n$badge-pill-border-radius: 10rem !default;\r\n\r\n\r\n// Modals\r\n\r\n// Padding applied to the modal body\r\n$modal-inner-padding: 1rem !default;\r\n\r\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\r\n$modal-footer-margin-between: .5rem !default;\r\n\r\n$modal-dialog-margin: .5rem !default;\r\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\r\n\r\n$modal-title-line-height: $line-height-base !default;\r\n\r\n$modal-content-color: null !default;\r\n$modal-content-bg: $white !default;\r\n$modal-content-border-color: rgba($black, .2) !default;\r\n$modal-content-border-width: $border-width !default;\r\n$modal-content-border-radius: $border-radius-lg !default;\r\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\r\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\r\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\r\n\r\n$modal-backdrop-bg: $black !default;\r\n$modal-backdrop-opacity: .5 !default;\r\n$modal-header-border-color: $border-color !default;\r\n$modal-footer-border-color: $modal-header-border-color !default;\r\n$modal-header-border-width: $modal-content-border-width !default;\r\n$modal-footer-border-width: $modal-header-border-width !default;\r\n$modal-header-padding-y: 1rem !default;\r\n$modal-header-padding-x: 1rem !default;\r\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\r\n\r\n$modal-xl: 1140px !default;\r\n$modal-lg: 800px !default;\r\n$modal-md: 500px !default;\r\n$modal-sm: 300px !default;\r\n\r\n$modal-fade-transform: translate(0, -50px) !default;\r\n$modal-show-transform: none !default;\r\n$modal-transition: transform .3s ease-out !default;\r\n$modal-scale-transform: scale(1.02) !default;\r\n\r\n\r\n// Alerts\r\n//\r\n// Define alert colors, border radius, and padding.\r\n\r\n$alert-padding-y: .75rem !default;\r\n$alert-padding-x: 1.25rem !default;\r\n$alert-margin-bottom: 1rem !default;\r\n$alert-border-radius: $border-radius !default;\r\n$alert-link-font-weight: $font-weight-bold !default;\r\n$alert-border-width: $border-width !default;\r\n\r\n$alert-bg-level: -10 !default;\r\n$alert-border-level: -9 !default;\r\n$alert-color-level: 6 !default;\r\n\r\n\r\n// Progress bars\r\n\r\n$progress-height: 1rem !default;\r\n$progress-font-size: $font-size-base * .75 !default;\r\n$progress-bg: $gray-200 !default;\r\n$progress-border-radius: $border-radius !default;\r\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\r\n$progress-bar-color: $white !default;\r\n$progress-bar-bg: theme-color(\primary\) !default;\r\n$progress-bar-animation-timing: 1s linear infinite !default;\r\n$progress-bar-transition: width .6s ease !default;\r\n\r\n\r\n// List group\r\n\r\n$list-group-color: null !default;\r\n$list-group-bg: $white !default;\r\n$list-group-border-color: rgba($black, .125) !default;\r\n$list-group-border-width: $border-width !default;\r\n$list-group-border-radius: $border-radius !default;\r\n\r\n$list-group-item-padding-y: .75rem !default;\r\n$list-group-item-padding-x: 1.25rem !default;\r\n\r\n$list-group-hover-bg: $gray-100 !default;\r\n$list-group-active-color: $component-active-color !default;\r\n$list-group-active-bg: $component-active-bg !default;\r\n$list-group-active-border-color: $list-group-active-bg !default;\r\n\r\n$list-group-disabled-color: $gray-600 !default;\r\n$list-group-disabled-bg: $list-group-bg !default;\r\n\r\n$list-group-action-color: $gray-700 !default;\r\n$list-group-action-hover-color: $list-group-action-color !default;\r\n\r\n$list-group-action-active-color: $body-color !default;\r\n$list-group-action-active-bg: $gray-200 !default;\r\n\r\n\r\n// Image thumbnails\r\n\r\n$thumbnail-padding: .25rem !default;\r\n$thumbnail-bg: $body-bg !default;\r\n$thumbnail-border-width: $border-width !default;\r\n$thumbnail-border-color: $gray-300 !default;\r\n$thumbnail-border-radius: $border-radius !default;\r\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\r\n\r\n\r\n// Figures\r\n\r\n$figure-caption-font-size: 90% !default;\r\n$figure-caption-color: $gray-600 !default;\r\n\r\n\r\n// Breadcrumbs\r\n\r\n$breadcrumb-font-size: null !default;\r\n\r\n$breadcrumb-padding-y: .75rem !default;\r\n$breadcrumb-padding-x: 1rem !default;\r\n$breadcrumb-item-padding: .5rem !default;\r\n\r\n$breadcrumb-margin-bottom: 1rem !default;\r\n\r\n$breadcrumb-bg: $gray-200 !default;\r\n$breadcrumb-divider-color: $gray-600 !default;\r\n$breadcrumb-active-color: $gray-600 !default;\r\n$breadcrumb-divider: quote(\/\) !default;\r\n\r\n$breadcrumb-border-radius: $border-radius !default;\r\n\r\n\r\n// Carousel\r\n\r\n$carousel-control-color: $white !default;\r\n$carousel-control-width: 15% !default;\r\n$carousel-control-opacity: .5 !default;\r\n$carousel-control-hover-opacity: .9 !default;\r\n$carousel-control-transition: opacity .15s ease !default;\r\n\r\n$carousel-indicator-width: 30px !default;\r\n$carousel-indicator-height: 3px !default;\r\n$carousel-indicator-hit-area-height: 10px !default;\r\n$carousel-indicator-spacer: 3px !default;\r\n$carousel-indicator-active-bg: $white !default;\r\n$carousel-indicator-transition: opacity .6s ease !default;\r\n\r\n$carousel-caption-width: 70% !default;\r\n$carousel-caption-color: $white !default;\r\n\r\n$carousel-control-icon-width: 20px !default;\r\n\r\n$carousel-control-prev-icon-bg: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg fill#{$carousel-control-color} width8 height8 viewBox0 0 8 8>path dM5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z/>/svg>\) !default;\r\n$carousel-control-next-icon-bg: url(\data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg fill#{$carousel-control-color} width8 height8 viewBox0 0 8 8>path dM2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z/>/svg>\) !default;\r\n\r\n$carousel-transition-duration: .6s !default;\r\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\r\n\r\n\r\n// Spinners\r\n\r\n$spinner-width: 2rem !default;\r\n$spinner-height: $spinner-width !default;\r\n$spinner-border-width: .25em !default;\r\n\r\n$spinner-width-sm: 1rem !default;\r\n$spinner-height-sm: $spinner-width-sm !default;\r\n$spinner-border-width-sm: .2em !default;\r\n\r\n\r\n// Close\r\n\r\n$close-font-size: $font-size-base * 1.5 !default;\r\n$close-font-weight: $font-weight-bold !default;\r\n$close-color: $black !default;\r\n$close-text-shadow: 0 1px 0 $white !default;\r\n\r\n\r\n// Code\r\n\r\n$code-font-size: 87.5% !default;\r\n$code-color: $pink !default;\r\n\r\n$kbd-padding-y: .2rem !default;\r\n$kbd-padding-x: .4rem !default;\r\n$kbd-font-size: $code-font-size !default;\r\n$kbd-color: $white !default;\r\n$kbd-bg: $gray-900 !default;\r\n\r\n$pre-color: $gray-900 !default;\r\n$pre-scrollable-max-height: 340px !default;\r\n\r\n\r\n// Utilities\r\n\r\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\r\n$overflows: auto, hidden !default;\r\n$positions: static, relative, absolute, fixed, sticky !default;\r\n$user-selects: all, auto, none !default;\r\n\r\n\r\n// Printing\r\n\r\n$print-page-size: a3 !default;\r\n$print-body-min-width: map-get($grid-breakpoints, \lg\) !default;\r\n,// Hover mixin and `$enable-hover-media-query` are deprecated.\r\n//\r\n// Originally added during our alphas and maintained during betas, this mixin was\r\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\r\n// would persist after initial touch.\r\n//\r\n// For backward compatibility, weve kept these mixins and updated them to\r\n// always return their regular pseudo-classes instead of a shimmed media query.\r\n//\r\n// Issue: https://github.com/twbs/bootstrap/issues/25195\r\n\r\n@mixin hover() {\r\n &:hover { @content; }\r\n}\r\n\r\n@mixin hover-focus() {\r\n &:hover,\r\n &:focus {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin plain-hover-focus() {\r\n &,\r\n &:hover,\r\n &:focus {\r\n @content;\r\n }\r\n}\r\n\r\n@mixin hover-focus-active() {\r\n &:hover,\r\n &:focus,\r\n &:active {\r\n @content;\r\n }\r\n}\r\n,// stylelint-disable selector-list-comma-newline-after\r\n\r\n//\r\n// Headings\r\n//\r\n\r\nh1, h2, h3, h4, h5, h6,\r\n.h1, .h2, .h3, .h4, .h5, .h6 {\r\n margin-bottom: $headings-margin-bottom;\r\n font-family: $headings-font-family;\r\n font-weight: $headings-font-weight;\r\n line-height: $headings-line-height;\r\n color: $headings-color;\r\n}\r\n\r\nh1, .h1 { @include font-size($h1-font-size); }\r\nh2, .h2 { @include font-size($h2-font-size); }\r\nh3, .h3 { @include font-size($h3-font-size); }\r\nh4, .h4 { @include font-size($h4-font-size); }\r\nh5, .h5 { @include font-size($h5-font-size); }\r\nh6, .h6 { @include font-size($h6-font-size); }\r\n\r\n.lead {\r\n @include font-size($lead-font-size);\r\n font-weight: $lead-font-weight;\r\n}\r\n\r\n// Type display classes\r\n.display-1 {\r\n @include font-size($display1-size);\r\n font-weight: $display1-weight;\r\n line-height: $display-line-height;\r\n}\r\n.display-2 {\r\n @include font-size($display2-size);\r\n font-weight: $display2-weight;\r\n line-height: $display-line-height;\r\n}\r\n.display-3 {\r\n @include font-size($display3-size);\r\n font-weight: $display3-weight;\r\n line-height: $display-line-height;\r\n}\r\n.display-4 {\r\n @include font-size($display4-size);\r\n font-weight: $display4-weight;\r\n line-height: $display-line-height;\r\n}\r\n\r\n\r\n//\r\n// Horizontal rules\r\n//\r\n\r\nhr {\r\n margin-top: $hr-margin-y;\r\n margin-bottom: $hr-margin-y;\r\n border: 0;\r\n border-top: $hr-border-width solid $hr-border-color;\r\n}\r\n\r\n\r\n//\r\n// Emphasis\r\n//\r\n\r\nsmall,\r\n.small {\r\n @include font-size($small-font-size);\r\n font-weight: $font-weight-normal;\r\n}\r\n\r\nmark,\r\n.mark {\r\n padding: $mark-padding;\r\n background-color: $mark-bg;\r\n}\r\n\r\n\r\n//\r\n// Lists\r\n//\r\n\r\n.list-unstyled {\r\n @include list-unstyled();\r\n}\r\n\r\n// Inline turns list items into inline-block\r\n.list-inline {\r\n @include list-unstyled();\r\n}\r\n.list-inline-item {\r\n display: inline-block;\r\n\r\n &:not(:last-child) {\r\n margin-right: $list-inline-padding;\r\n }\r\n}\r\n\r\n\r\n//\r\n// Misc\r\n//\r\n\r\n// Builds on `abbr`\r\n.initialism {\r\n @include font-size(90%);\r\n text-transform: uppercase;\r\n}\r\n\r\n// Blockquotes\r\n.blockquote {\r\n margin-bottom: $spacer;\r\n @include font-size($blockquote-font-size);\r\n}\r\n\r\n.blockquote-footer {\r\n display: block;\r\n @include font-size($blockquote-small-font-size);\r\n color: $blockquote-small-color;\r\n\r\n &::before {\r\n content: \\\2014\\00A0\; // em dash, nbsp\r\n }\r\n}\r\n,// Lists\r\n\r\n// Unstyled keeps list items block level, just removes default browser padding and list-style\r\n@mixin list-unstyled() {\r\n padding-left: 0;\r\n list-style: none;\r\n}\r\n,// Responsive images (ensure images dont scale beyond their parents)\r\n//\r\n// This is purposefully opt-in via an explicit class rather than being the default for all `img>`s.\r\n// We previously tried the \images are responsive by default\ approach in Bootstrap v2,\r\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\r\n// which werent expecting the images within themselves to be involuntarily resized.\r\n// See also https://github.com/twbs/bootstrap/issues/18178\r\n@use \sass:math\;\r\n\r\n.img-fluid {\r\n @include img-fluid();\r\n}\r\n\r\n\r\n// Image thumbnails\r\n.img-thumbnail {\r\n padding: $thumbnail-padding;\r\n background-color: $thumbnail-bg;\r\n border: $thumbnail-border-width solid $thumbnail-border-color;\r\n @include border-radius($thumbnail-border-radius);\r\n @include box-shadow($thumbnail-box-shadow);\r\n\r\n // Keep them at most 100% wide\r\n @include img-fluid();\r\n}\r\n\r\n//\r\n// Figures\r\n//\r\n\r\n.figure {\r\n // Ensures the captions text aligns with the image.\r\n display: inline-block;\r\n}\r\n\r\n.figure-img {\r\n margin-bottom: math.div($spacer, 2);\r\n line-height: 1;\r\n}\r\n\r\n.figure-caption {\r\n @include font-size($figure-caption-font-size);\r\n color: $figure-caption-color;\r\n}\r\n,// Image Mixins\r\n// - Responsive image\r\n// - Retina image\r\n\r\n\r\n// Responsive image\r\n//\r\n// Keep images from scaling beyond the width of their parents.\r\n\r\n@mixin img-fluid() {\r\n // Part 1: Set a maximum relative to the parent\r\n max-width: 100%;\r\n // Part 2: Override the height to auto, otherwise images will be stretched\r\n // when setting a width and height attribute on the img element.\r\n height: auto;\r\n}\r\n\r\n\r\n// Retina image\r\n//\r\n// Short retina mixin for setting background-image and -size.\r\n\r\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\r\n background-image: url($file-1x);\r\n\r\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\r\n // but doesnt convert dppx>dpi.\r\n // Theres no such thing as unprefixed min-device-pixel-ratio since its nonstandard.\r\n // Compatibility info: https://caniuse.com/css-media-resolution\r\n @media only screen and (min-resolution: 192dpi), // IE9-11 dont support dppx\r\n only screen and (min-resolution: 2dppx) { // Standardized\r\n background-image: url($file-2x);\r\n background-size: $width-1x $height-1x;\r\n }\r\n @include deprecate(\`img-retina()`\, \v4.3.0\, \v5\);\r\n}\r\n,// Inline code\r\ncode {\r\n @include font-size($code-font-size);\r\n color: $code-color;\r\n word-wrap: break-word;\r\n\r\n // Streamline the style when inside anchors to avoid broken underline and more\r\n a > & {\r\n color: inherit;\r\n }\r\n}\r\n\r\n// User input typically entered via keyboard\r\nkbd {\r\n padding: $kbd-padding-y $kbd-padding-x;\r\n @include font-size($kbd-font-size);\r\n color: $kbd-color;\r\n background-color: $kbd-bg;\r\n @include border-radius($border-radius-sm);\r\n @include box-shadow($kbd-box-shadow);\r\n\r\n kbd {\r\n padding: 0;\r\n @include font-size(100%);\r\n font-weight: $nested-kbd-font-weight;\r\n @include box-shadow(none);\r\n }\r\n}\r\n\r\n// Blocks of code\r\npre {\r\n display: block;\r\n @include font-size($code-font-size);\r\n color: $pre-color;\r\n\r\n // Account for some code outputs that place code tags in pre tags\r\n code {\r\n @include font-size(inherit);\r\n color: inherit;\r\n word-break: normal;\r\n }\r\n}\r\n\r\n// Enable scrollable blocks of code\r\n.pre-scrollable {\r\n max-height: $pre-scrollable-max-height;\r\n overflow-y: scroll;\r\n}\r\n,// stylelint-disable property-disallowed-list\r\n// Single side border-radius\r\n\r\n// Helper function to replace negative values with 0\r\n@function valid-radius($radius) {\r\n $return: ();\r\n @each $value in $radius {\r\n @if type-of($value) number {\r\n $return: append($return, max($value, 0));\r\n } @else {\r\n $return: append($return, $value);\r\n }\r\n }\r\n @return $return;\r\n}\r\n\r\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\r\n @if $enable-rounded {\r\n border-radius: valid-radius($radius);\r\n }\r\n @else if $fallback-border-radius ! false {\r\n border-radius: $fallback-border-radius;\r\n }\r\n}\r\n\r\n@mixin border-top-radius($radius) {\r\n @if $enable-rounded {\r\n border-top-left-radius: valid-radius($radius);\r\n border-top-right-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-right-radius($radius) {\r\n @if $enable-rounded {\r\n border-top-right-radius: valid-radius($radius);\r\n border-bottom-right-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-bottom-radius($radius) {\r\n @if $enable-rounded {\r\n border-bottom-right-radius: valid-radius($radius);\r\n border-bottom-left-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-left-radius($radius) {\r\n @if $enable-rounded {\r\n border-top-left-radius: valid-radius($radius);\r\n border-bottom-left-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-top-left-radius($radius) {\r\n @if $enable-rounded {\r\n border-top-left-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-top-right-radius($radius) {\r\n @if $enable-rounded {\r\n border-top-right-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-bottom-right-radius($radius) {\r\n @if $enable-rounded {\r\n border-bottom-right-radius: valid-radius($radius);\r\n }\r\n}\r\n\r\n@mixin border-bottom-left-radius($radius) {\r\n @if $enable-rounded {\r\n border-bottom-left-radius: valid-radius($radius);\r\n }\r\n}\r\n,// Container widths\r\n//\r\n// Set the container width, and override it for fixed navbars in media queries.\r\n\r\n@if $enable-grid-classes {\r\n // Single container class with breakpoint max-widths\r\n .container,\r\n // 100% wide container at all breakpoints\r\n .container-fluid {\r\n @include make-container();\r\n }\r\n\r\n // Responsive containers that are 100% wide until a breakpoint\r\n @each $breakpoint, $container-max-width in $container-max-widths {\r\n .container-#{$breakpoint} {\r\n @extend .container-fluid;\r\n }\r\n\r\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\r\n %responsive-container-#{$breakpoint} {\r\n max-width: $container-max-width;\r\n }\r\n\r\n // Extend each breakpoint which is smaller or equal to the current breakpoint\r\n $extend-breakpoint: true;\r\n\r\n @each $name, $width in $grid-breakpoints {\r\n @if ($extend-breakpoint) {\r\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\r\n @extend %responsive-container-#{$breakpoint};\r\n }\r\n\r\n // Once the current breakpoint is reached, stop extending\r\n @if ($breakpoint $name) {\r\n $extend-breakpoint: false;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n// Row\r\n//\r\n// Rows contain your columns.\r\n\r\n@if $enable-grid-classes {\r\n .row {\r\n @include make-row();\r\n }\r\n\r\n // Remove the negative margin from default .row, then the horizontal padding\r\n // from all immediate children columns (to prevent runaway style inheritance).\r\n .no-gutters {\r\n margin-right: 0;\r\n margin-left: 0;\r\n\r\n > .col,\r\n > class*\col-\ {\r\n padding-right: 0;\r\n padding-left: 0;\r\n }\r\n }\r\n}\r\n\r\n// Columns\r\n//\r\n// Common styles for small and large grid columns\r\n\r\n@if $enable-grid-classes {\r\n @include make-grid-columns();\r\n}\r\n,/// Grid system\r\n//\r\n// Generate semantic grid columns with these mixins.\r\n\r\n@use \sass:math\;\r\n\r\n@mixin make-container($gutter: $grid-gutter-width) {\r\n width: 100%;\r\n padding-right: math.div($gutter, 2);\r\n padding-left: math.div($gutter, 2);\r\n margin-right: auto;\r\n margin-left: auto;\r\n}\r\n\r\n@mixin make-row($gutter: $grid-gutter-width) {\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-right: math.div(-$gutter, 2);\r\n margin-left: math.div(-$gutter, 2);\r\n}\r\n\r\n// For each breakpoint, define the maximum width of the container in a media query\r\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\r\n @each $breakpoint, $container-max-width in $max-widths {\r\n @include media-breakpoint-up($breakpoint, $breakpoints) {\r\n max-width: $container-max-width;\r\n }\r\n }\r\n @include deprecate(\The `make-container-max-widths` mixin\, \v4.5.2\, \v5\);\r\n}\r\n\r\n@mixin make-col-ready($gutter: $grid-gutter-width) {\r\n position: relative;\r\n // Prevent columns from becoming too narrow when at smaller grid tiers by\r\n // always setting `width: 100%;`. This works because we use `flex` values\r\n // later on to override this initial width.\r\n width: 100%;\r\n padding-right: math.div($gutter, 2);\r\n padding-left: math.div($gutter, 2);\r\n}\r\n\r\n@mixin make-col($size, $columns: $grid-columns) {\r\n flex: 0 0 percentage(math.div($size, $columns));\r\n // Add a `max-width` to ensure content within each column does not blow out\r\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\r\n // do not appear to require this.\r\n max-width: percentage(math.div($size, $columns));\r\n}\r\n\r\n@mixin make-col-auto() {\r\n flex: 0 0 auto;\r\n width: auto;\r\n max-width: 100%; // Reset earlier grid tiers\r\n}\r\n\r\n@mixin make-col-offset($size, $columns: $grid-columns) {\r\n $num: math.div($size, $columns);\r\n margin-left: if($num 0, 0, percentage($num));\r\n}\r\n\r\n// Row columns\r\n//\r\n// Specify on a parent element(e.g., .row) to force immediate children into NN\r\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\r\n// style grid.\r\n@mixin row-cols($count) {\r\n > * {\r\n flex: 0 0 math.div(100%, $count);\r\n max-width: math.div(100%, $count);\r\n }\r\n}\r\n,// Breakpoint viewport sizes and media queries.\r\n//\r\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\r\n//\r\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\r\n//\r\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\r\n\r\n// Name of the next breakpoint, or null for the last breakpoint.\r\n//\r\n// >> breakpoint-next(sm)\r\n// md\r\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\r\n// md\r\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\r\n// md\r\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\r\n $n: index($breakpoint-names, $name);\r\n @return if($n ! null and $n length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\r\n}\r\n\r\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\r\n//\r\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\r\n// 576px\r\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\r\n $min: map-get($breakpoints, $name);\r\n @return if($min ! 0, $min, null);\r\n}\r\n\r\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\r\n// The maximum value is calculated as the minimum of the next one less 0.02px\r\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\r\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\r\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\r\n// See https://bugs.webkit.org/show_bug.cgi?id178261\r\n//\r\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\r\n// 767.98px\r\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\r\n $next: breakpoint-next($name, $breakpoints);\r\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\r\n}\r\n\r\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\r\n// Useful for making responsive utilities.\r\n//\r\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\r\n// \\ (Returns a blank string)\r\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\r\n// \-sm\\r\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\r\n @return if(breakpoint-min($name, $breakpoints) null, \\, \-#{$name}\);\r\n}\r\n\r\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\r\n// Makes the @content apply to the given breakpoint and wider.\r\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($name, $breakpoints);\r\n @if $min {\r\n @media (min-width: $min) {\r\n @content;\r\n }\r\n } @else {\r\n @content;\r\n }\r\n}\r\n\r\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\r\n// Makes the @content apply to the given breakpoint and narrower.\r\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\r\n $max: breakpoint-max($name, $breakpoints);\r\n @if $max {\r\n @media (max-width: $max) {\r\n @content;\r\n }\r\n } @else {\r\n @content;\r\n }\r\n}\r\n\r\n// Media that spans multiple breakpoint widths.\r\n// Makes the @content apply between the min and max breakpoints\r\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($lower, $breakpoints);\r\n $max: breakpoint-max($upper, $breakpoints);\r\n\r\n @if $min ! null and $max ! null {\r\n @media (min-width: $min) and (max-width: $max) {\r\n @content;\r\n }\r\n } @else if $max null {\r\n @include media-breakpoint-up($lower, $breakpoints) {\r\n @content;\r\n }\r\n } @else if $min null {\r\n @include media-breakpoint-down($upper, $breakpoints) {\r\n @content;\r\n }\r\n }\r\n}\r\n\r\n// Media between the breakpoints minimum and maximum widths.\r\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\r\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\r\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\r\n $min: breakpoint-min($name, $breakpoints);\r\n $max: breakpoint-max($name, $breakpoints);\r\n\r\n @if $min ! null and $max ! null {\r\n @media (min-width: $min) and (max-width: $max) {\r\n @content;\r\n }\r\n } @else if $max null {\r\n @include media-breakpoint-up($name, $breakpoints) {\r\n @content;\r\n }\r\n } @else if $min null {\r\n @include media-breakpoint-down($name, $breakpoints) {\r\n @content;\r\n }\r\n }\r\n}\r\n,// Framework grid generation\r\n//\r\n// Used only by Bootstrap to generate the correct number of grid classes given\r\n// any value of `$grid-columns`.\r\n\r\n@use \sass:math\;\r\n\r\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\r\n // Common properties for all breakpoints\r\n %grid-column {\r\n position: relative;\r\n width: 100%;\r\n padding-right: math.div($gutter, 2);\r\n padding-left: math.div($gutter, 2);\r\n }\r\n\r\n @each $breakpoint in map-keys($breakpoints) {\r\n $infix: breakpoint-infix($breakpoint, $breakpoints);\r\n\r\n @if $columns > 0 {\r\n // Allow columns to stretch full width below their breakpoints\r\n @for $i from 1 through $columns {\r\n .col#{$infix}-#{$i} {\r\n @extend %grid-column;\r\n }\r\n }\r\n }\r\n\r\n .col#{$infix},\r\n .col#{$infix}-auto {\r\n @extend %grid-column;\r\n }\r\n\r\n @include media-breakpoint-up($breakpoint, $breakpoints) {\r\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\r\n .col#{$infix} {\r\n flex-basis: 0;\r\n flex-grow: 1;\r\n max-width: 100%;\r\n }\r\n\r\n @if $grid-row-columns > 0 {\r\n @for $i from 1 through $grid-row-columns {\r\n .row-cols#{$infix}-#{$i} {\r\n @include row-cols($i);\r\n }\r\n }\r\n }\r\n\r\n .col#{$infix}-auto {\r\n @include make-col-auto();\r\n }\r\n\r\n @if $columns > 0 {\r\n @for $i from 1 through $columns {\r\n .col#{$infix}-#{$i} {\r\n @include make-col($i, $columns);\r\n }\r\n }\r\n }\r\n\r\n .order#{$infix}-first { order: -1; }\r\n\r\n .order#{$infix}-last { order: $columns + 1; }\r\n\r\n @for $i from 0 through $columns {\r\n .order#{$infix}-#{$i} { order: $i; }\r\n }\r\n\r\n @if $columns > 0 {\r\n // `$columns - 1` because offsetting by the width of an entire row isnt possible\r\n @for $i from 0 through ($columns - 1) {\r\n @if not ($infix \\ and $i 0) { // Avoid emitting useless .offset-0\r\n .offset#{$infix}-#{$i} {\r\n @include make-col-offset($i, $columns);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n,//\r\n// Basic Bootstrap table\r\n//\r\n\r\n.table {\r\n width: 100%;\r\n margin-bottom: $spacer;\r\n color: $table-color;\r\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\r\n\r\n th,\r\n td {\r\n padding: $table-cell-padding;\r\n vertical-align: top;\r\n border-top: $table-border-width solid $table-border-color;\r\n }\r\n\r\n thead th {\r\n vertical-align: bottom;\r\n border-bottom: (2 * $table-border-width) solid $table-border-color;\r\n }\r\n\r\n tbody + tbody {\r\n border-top: (2 * $table-border-width) solid $table-border-color;\r\n }\r\n}\r\n\r\n\r\n//\r\n// Condensed table w/ half padding\r\n//\r\n\r\n.table-sm {\r\n th,\r\n td {\r\n padding: $table-cell-padding-sm;\r\n }\r\n}\r\n\r\n\r\n// Border versions\r\n//\r\n// Add or remove borders all around the table and between all the columns.\r\n\r\n.table-bordered {\r\n border: $table-border-width solid $table-border-color;\r\n\r\n th,\r\n td {\r\n border: $table-border-width solid $table-border-color;\r\n }\r\n\r\n thead {\r\n th,\r\n td {\r\n border-bottom-width: 2 * $table-border-width;\r\n }\r\n }\r\n}\r\n\r\n.table-borderless {\r\n th,\r\n td,\r\n thead th,\r\n tbody + tbody {\r\n border: 0;\r\n }\r\n}\r\n\r\n// Zebra-striping\r\n//\r\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\r\n\r\n.table-striped {\r\n tbody tr:nth-of-type(#{$table-striped-order}) {\r\n background-color: $table-accent-bg;\r\n }\r\n}\r\n\r\n\r\n// Hover effect\r\n//\r\n// Placed here since it has to come after the potential zebra striping\r\n\r\n.table-hover {\r\n tbody tr {\r\n @include hover() {\r\n color: $table-hover-color;\r\n background-color: $table-hover-bg;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Table backgrounds\r\n//\r\n// Exact selectors below required to override `.table-striped` and prevent\r\n// inheritance to nested tables.\r\n\r\n@each $color, $value in $theme-colors {\r\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\r\n}\r\n\r\n@include table-row-variant(active, $table-active-bg);\r\n\r\n\r\n// Dark styles\r\n//\r\n// Same table markup, but inverted color scheme: dark background and light text.\r\n\r\n// stylelint-disable-next-line no-duplicate-selectors\r\n.table {\r\n .thead-dark {\r\n th {\r\n color: $table-dark-color;\r\n background-color: $table-dark-bg;\r\n border-color: $table-dark-border-color;\r\n }\r\n }\r\n\r\n .thead-light {\r\n th {\r\n color: $table-head-color;\r\n background-color: $table-head-bg;\r\n border-color: $table-border-color;\r\n }\r\n }\r\n}\r\n\r\n.table-dark {\r\n color: $table-dark-color;\r\n background-color: $table-dark-bg;\r\n\r\n th,\r\n td,\r\n thead th {\r\n border-color: $table-dark-border-color;\r\n }\r\n\r\n &.table-bordered {\r\n border: 0;\r\n }\r\n\r\n &.table-striped {\r\n tbody tr:nth-of-type(#{$table-striped-order}) {\r\n background-color: $table-dark-accent-bg;\r\n }\r\n }\r\n\r\n &.table-hover {\r\n tbody tr {\r\n @include hover() {\r\n color: $table-dark-hover-color;\r\n background-color: $table-dark-hover-bg;\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n// Responsive tables\r\n//\r\n// Generate series of `.table-responsive-*` classes for configuring the screen\r\n// size of where your table will overflow.\r\n\r\n.table-responsive {\r\n @each $breakpoint in map-keys($grid-breakpoints) {\r\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\r\n $infix: breakpoint-infix($next, $grid-breakpoints);\r\n\r\n {$infix} {\r\n @include media-breakpoint-down($breakpoint) {\r\n display: block;\r\n width: 100%;\r\n overflow-x: auto;\r\n -webkit-overflow-scrolling: touch;\r\n\r\n // Prevent double border on horizontal scroll due to use of `display: block;`\r\n > .table-bordered {\r\n border: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n,// Tables\r\n\r\n@mixin table-row-variant($state, $background, $border: null) {\r\n // Exact selectors below required to override `.table-striped` and prevent\r\n // inheritance to nested tables.\r\n .table-#{$state} {\r\n &,\r\n > th,\r\n > td {\r\n background-color: $background;\r\n }\r\n\r\n @if $border ! null {\r\n th,\r\n td,\r\n thead th,\r\n tbody + tbody {\r\n border-color: $border;\r\n }\r\n }\r\n }\r\n\r\n // Hover states for `.table-hover`\r\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\r\n .table-hover {\r\n $hover-background: darken($background, 5%);\r\n\r\n .table-#{$state} {\r\n @include hover() {\r\n background-color: $hover-background;\r\n\r\n > td,\r\n > th {\r\n background-color: $hover-background;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n,// stylelint-disable selector-no-qualifying-type\r\n\r\n//\r\n// Textual form controls\r\n//\r\n\r\n@use \sass:math\;\r\n\r\n.form-control {\r\n display: block;\r\n width: 100%;\r\n height: $input-height;\r\n padding: $input-padding-y $input-padding-x;\r\n font-family: $input-font-family;\r\n @include font-size($input-font-size);\r\n font-weight: $input-font-weight;\r\n line-height: $input-line-height;\r\n color: $input-color;\r\n background-color: $input-bg;\r\n background-clip: padding-box;\r\n border: $input-border-width solid $input-border-color;\r\n\r\n // Note: This has no effect on select>s in some browsers, due to the limited stylability of `select>`s in CSS.\r\n @include border-radius($input-border-radius, 0);\r\n\r\n @include box-shadow($input-box-shadow);\r\n @include transition($input-transition);\r\n\r\n // Unstyle the caret on `select>`s in IE10+.\r\n &::-ms-expand {\r\n background-color: transparent;\r\n border: 0;\r\n }\r\n\r\n // Remove select outline from select box in FF\r\n &:-moz-focusring {\r\n color: transparent;\r\n text-shadow: 0 0 0 $input-color;\r\n }\r\n\r\n // Customize the `:focus` state to imitate native WebKit styles.\r\n @include form-control-focus($ignore-warning: true);\r\n\r\n // Placeholder\r\n &::placeholder {\r\n color: $input-placeholder-color;\r\n // Override Firefoxs unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\r\n opacity: 1;\r\n }\r\n\r\n // Disabled and read-only inputs\r\n //\r\n // HTML5 says that controls under a fieldset > legend:first-child wont be\r\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\r\n // dont honor that edge case; we style them as disabled anyway.\r\n &:disabled,\r\n &readonly {\r\n background-color: $input-disabled-bg;\r\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\r\n opacity: 1;\r\n }\r\n}\r\n\r\ninputtype\date\,\r\ninputtype\time\,\r\ninputtype\datetime-local\,\r\ninputtype\month\ {\r\n &.form-control {\r\n appearance: none; // Fix appearance for date inputs in Safari\r\n }\r\n}\r\n\r\nselect.form-control {\r\n &:focus::-ms-value {\r\n // Suppress the nested default white text on blue background highlight given to\r\n // the selected option text when the (still closed) select> receives focus\r\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\r\n // match the appearance of the native widget.\r\n // See https://github.com/twbs/bootstrap/issues/19398.\r\n color: $input-color;\r\n background-color: $input-bg;\r\n }\r\n}\r\n\r\n// Make file inputs better match text inputs by forcing them to new lines.\r\n.form-control-file,\r\n.form-control-range {\r\n display: block;\r\n width: 100%;\r\n}\r\n\r\n\r\n//\r\n// Labels\r\n//\r\n\r\n// For use with horizontal and inline forms, when you need the label (or legend)\r\n// text to align with the form controls.\r\n.col-form-label {\r\n padding-top: add($input-padding-y, $input-border-width);\r\n padding-bottom: add($input-padding-y, $input-border-width);\r\n margin-bottom: 0; // Override the `label>/legend>` default\r\n @include font-size(inherit); // Override the `legend>` default\r\n line-height: $input-line-height;\r\n}\r\n\r\n.col-form-label-lg {\r\n padding-top: add($input-padding-y-lg, $input-border-width);\r\n padding-bottom: add($input-padding-y-lg, $input-border-width);\r\n @include font-size($input-font-size-lg);\r\n line-height: $input-line-height-lg;\r\n}\r\n\r\n.col-form-label-sm {\r\n padding-top: add($input-padding-y-sm, $input-border-width);\r\n padding-bottom: add($input-padding-y-sm, $input-border-width);\r\n @include font-size($input-font-size-sm);\r\n line-height: $input-line-height-sm;\r\n}\r\n\r\n\r\n// Readonly controls as plain text\r\n//\r\n// Apply class to a readonly input to make it appear like regular plain\r\n// text (without any border, background color, focus indicator)\r\n\r\n.form-control-plaintext {\r\n display: block;\r\n width: 100%;\r\n padding: $input-padding-y 0;\r\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\r\n @include font-size($input-font-size);\r\n line-height: $input-line-height;\r\n color: $input-plaintext-color;\r\n background-color: transparent;\r\n border: solid transparent;\r\n border-width: $input-border-width 0;\r\n\r\n &.form-control-sm,\r\n &.form-control-lg {\r\n padding-right: 0;\r\n padding-left: 0;\r\n }\r\n}\r\n\r\n\r\n// Form control sizing\r\n//\r\n// Build on `.form-control` with modifier classes to decrease or increase the\r\n// height and font-size of form controls.\r\n//\r\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\r\n\r\n.form-control-sm {\r\n height: $input-height-sm;\r\n padding: $input-padding-y-sm $input-padding-x-sm;\r\n @include font-size($input-font-size-sm);\r\n line-height: $input-line-height-sm;\r\n @include border-radius($input-border-radius-sm);\r\n}\r\n\r\n.form-control-lg {\r\n height: $input-height-lg;\r\n padding: $input-padding-y-lg $input-padding-x-lg;\r\n @include font-size($input-font-size-lg);\r\n line-height: $input-line-height-lg;\r\n @include border-radius($input-border-radius-lg);\r\n}\r\n\r\n// stylelint-disable-next-line no-duplicate-selectors\r\nselect.form-control {\r\n &size,\r\n &multiple {\r\n height: auto;\r\n }\r\n}\r\n\r\ntextarea.form-control {\r\n height: auto;\r\n}\r\n\r\n// Form groups\r\n//\r\n// Designed to help with the organization and spacing of vertical forms. For\r\n// horizontal forms, use the predefined grid classes.\r\n\r\n.form-group {\r\n margin-bottom: $form-group-margin-bottom;\r\n}\r\n\r\n.form-text {\r\n display: block;\r\n margin-top: $form-text-margin-top;\r\n}\r\n\r\n\r\n// Form grid\r\n//\r\n// Special replacement for our grid systems `.row` for tighter form layouts.\r\n\r\n.form-row {\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-right: math.div(-$form-grid-gutter-width, 2);\r\n margin-left: math.div(-$form-grid-gutter-width, 2);\r\n\r\n > .col,\r\n > class*\col-\ {\r\n padding-right: math.div($form-grid-gutter-width, 2);\r\n padding-left: math.div($form-grid-gutter-width, 2);\r\n }\r\n}\r\n\r\n\r\n// Checkboxes and radios\r\n//\r\n// Indent the labels to position radios/checkboxes as hanging controls.\r\n\r\n.form-check {\r\n position: relative;\r\n display: block;\r\n padding-left: $form-check-input-gutter;\r\n}\r\n\r\n.form-check-input {\r\n position: absolute;\r\n margin-top: $form-check-input-margin-y;\r\n margin-left: -$form-check-input-gutter;\r\n\r\n // Use disabled and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\r\n &disabled ~ .form-check-label,\r\n &:disabled ~ .form-check-label {\r\n color: $text-muted;\r\n }\r\n}\r\n\r\n.form-check-label {\r\n margin-bottom: 0; // Override default `label>` bottom margin\r\n}\r\n\r\n.form-check-inline {\r\n display: inline-flex;\r\n align-items: center;\r\n padding-left: 0; // Override base .form-check\r\n margin-right: $form-check-inline-margin-x;\r\n\r\n // Undo .form-check-input defaults and add some `margin-right`.\r\n .form-check-input {\r\n position: static;\r\n margin-top: 0;\r\n margin-right: $form-check-inline-input-margin-x;\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n\r\n// Form validation\r\n//\r\n// Provide feedback to users when form field values are valid or invalid. Works\r\n// primarily for client-side validation via scoped `:invalid` and `:valid`\r\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\r\n// server side validation.\r\n\r\n@each $state, $data in $form-validation-states {\r\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\r\n}\r\n\r\n// Inline forms\r\n//\r\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\r\n// forms begin stacked on extra small (mobile) devices and then go inline when\r\n// viewports reach 768px.\r\n//\r\n// Requires wrapping inputs and labels with `.form-group` for proper display of\r\n// default HTML form controls and our custom form controls (e.g., input groups).\r\n\r\n.form-inline {\r\n display: flex;\r\n flex-flow: row wrap;\r\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\r\n\r\n // Because we use flex, the initial sizing of checkboxes is collapsed and\r\n // doesnt occupy the full-width (which is what we want for xs grid tier),\r\n // so we force that here.\r\n .form-check {\r\n width: 100%;\r\n }\r\n\r\n // Kick in the inline\r\n @include media-breakpoint-up(sm) {\r\n label {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin-bottom: 0;\r\n }\r\n\r\n // Inline-block all the things for \inline\\r\n .form-group {\r\n display: flex;\r\n flex: 0 0 auto;\r\n flex-flow: row wrap;\r\n align-items: center;\r\n margin-bottom: 0;\r\n }\r\n\r\n // Allow folks to *not* use `.form-group`\r\n .form-control {\r\n display: inline-block;\r\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\r\n vertical-align: middle;\r\n }\r\n\r\n // Make static controls behave like regular ones\r\n .form-control-plaintext {\r\n display: inline-block;\r\n }\r\n\r\n .input-group,\r\n .custom-select {\r\n width: auto;\r\n }\r\n\r\n // Remove default margin on radios/checkboxes that were used for stacking, and\r\n // then undo the floating of radios and checkboxes to match.\r\n .form-check {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: auto;\r\n padding-left: 0;\r\n }\r\n .form-check-input {\r\n position: relative;\r\n flex-shrink: 0;\r\n margin-top: 0;\r\n margin-right: $form-check-input-margin-x;\r\n margin-left: 0;\r\n }\r\n\r\n .custom-control {\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n .custom-control-label {\r\n margin-bottom: 0;\r\n }\r\n }\r\n}\r\n,// stylelint-disable property-disallowed-list\r\n@mixin transition($transition...) {\r\n @if length($transition) 0 {\r\n $transition: $transition-base;\r\n }\r\n\r\n @if length($transition) > 1 {\r\n @each $value in $transition {\r\n @if $value null or $value none {\r\n @warn \The keyword none or null must be used as a single argument.\;\r\n }\r\n }\r\n }\r\n\r\n @if $enable-transitions {\r\n @if nth($transition, 1) ! null {\r\n transition: $transition;\r\n }\r\n\r\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) ! null and nth($transition, 1) ! none {\r\n @media (prefers-reduced-motion: reduce) {\r\n transition: none;\r\n }\r\n }\r\n }\r\n}\r\n,// Form control focus state\r\n//\r\n// Generate a customized focus state and for any input with the specified color,\r\n// which defaults to the `$input-focus-border-color` variable.\r\n//\r\n// We highly encourage you to not customize the default value, but instead use\r\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\r\n// WebKits default styles, but applicable to a wider range of browsers. Its\r\n// usability and accessibility should be taken into account with any change.\r\n//\r\n// Example usage: change the default blue border and shadow to white for better\r\n// contrast against a dark gray background.\r\n@use \sass:math\;\r\n@use \sass:list\;\r\n\r\n@mixin form-control-focus($ignore-warning: false) {\r\n &:focus {\r\n color: $input-focus-color;\r\n background-color: $input-focus-bg;\r\n border-color: $input-focus-border-color;\r\n outline: 0;\r\n @if $enable-shadows {\r\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\r\n } @else {\r\n // Avoid using mixin so we can pass custom focus shadow properly\r\n box-shadow: $input-focus-box-shadow;\r\n }\r\n }\r\n @include deprecate(\The `form-control-focus()` mixin\, \v4.4.0\, \v5\, $ignore-warning);\r\n}\r\n\r\n// This mixin uses an `if()` technique to be compatible with Dart Sass\r\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\r\n@mixin form-validation-state-selector($state) {\r\n @if ($state \valid\ or $state \invalid\) {\r\n .was-validated #{if(&, \&\, \\)}:#{$state},\r\n #{if(&, \&\, \\)}.is-#{$state} {\r\n @content;\r\n }\r\n } @else {\r\n #{if(&, \&\, \\)}.is-#{$state} {\r\n @content;\r\n }\r\n }\r\n}\r\n\r\n@mixin form-validation-state($state, $color, $icon) {\r\n .#{$state}-feedback {\r\n display: none;\r\n width: 100%;\r\n margin-top: $form-feedback-margin-top;\r\n @include font-size($form-feedback-font-size);\r\n color: $color;\r\n }\r\n\r\n .#{$state}-tooltip {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: 5;\r\n display: none;\r\n max-width: 100%; // Contain to parent when possible\r\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\r\n margin-top: .1rem;\r\n @include font-size($form-feedback-tooltip-font-size);\r\n line-height: $form-feedback-tooltip-line-height;\r\n color: color-yiq($color);\r\n background-color: rgba($color, $form-feedback-tooltip-opacity);\r\n @include border-radius($form-feedback-tooltip-border-radius);\r\n // See https://github.com/twbs/bootstrap/pull/31557\r\n // Align tooltip to form elements\r\n .form-row > .col > &,\r\n .form-row > class*\col-\ > & {\r\n left: math.div($form-grid-gutter-width, 2);\r\n }\r\n }\r\n\r\n @include form-validation-state-selector($state) {\r\n ~ .#{$state}-feedback,\r\n ~ .#{$state}-tooltip {\r\n display: block;\r\n }\r\n }\r\n\r\n .form-control {\r\n @include form-validation-state-selector($state) {\r\n border-color: $color;\r\n\r\n @if $enable-validation-icons {\r\n padding-right: $input-height-inner;\r\n background-image: escape-svg($icon);\r\n background-repeat: no-repeat;\r\n background-position: right $input-height-inner-quarter center;\r\n background-size: $input-height-inner-half $input-height-inner-half;\r\n }\r\n\r\n &:focus {\r\n border-color: $color;\r\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\r\n }\r\n }\r\n }\r\n // stylelint-disable-next-line selector-no-qualifying-type\r\n textarea.form-control {\r\n @include form-validation-state-selector($state) {\r\n @if $enable-validation-icons {\r\n padding-right: $input-height-inner;\r\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\r\n }\r\n }\r\n }\r\n\r\n .custom-select {\r\n @include form-validation-state-selector($state) {\r\n border-color: $color;\r\n\r\n @if $enable-validation-icons {\r\n padding-right: $custom-select-feedback-icon-padding-right;\r\n background: $custom-select-background, $custom-select-bg escape-svg($icon) list.slash($custom-select-feedback-icon-position, $custom-select-feedback-icon-size) no-repeat;\r\n }\r\n\r\n &:focus {\r\n border-color: $color;\r\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\r\n }\r\n }\r\n }\r\n\r\n .form-check-input {\r\n @include form-validation-state-selector($state) {\r\n ~ .form-check-label {\r\n color: $color;\r\n }\r\n\r\n ~ .#{$state}-feedback,\r\n ~ .#{$state}-tooltip {\r\n display: block;\r\n }\r\n }\r\n }\r\n\r\n .custom-control-input {\r\n @include form-validation-state-selector($state) {\r\n ~ .custom-control-label {\r\n color: $color;\r\n\r\n &::before {\r\n border-color: $color;\r\n }\r\n }\r\n\r\n &:checked {\r\n ~ .custom-control-label::before {\r\n border-color: lighten($color, 10%);\r\n @include gradient-bg(lighten($color, 10%));\r\n }\r\n }\r\n\r\n &:focus {\r\n ~ .custom-control-label::before {\r\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\r\n }\r\n\r\n &:not(:checked) ~ .custom-control-label::before {\r\n border-color: $color;\r\n }\r\n }\r\n }\r\n }\r\n // custom file\r\n .custom-file-input {\r\n @include form-validation-state-selector($state) {\r\n ~ .custom-file-label {\r\n border-color: $color;\r\n }\r\n\r\n &:focus {\r\n ~ .custom-file-label {\r\n border-color: $color;\r\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n,// Gradients\r\n\r\n@mixin gradient-bg($color) {\r\n @if $enable-gradients {\r\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\r\n } @else {\r\n background-color: $color;\r\n }\r\n}\r\n\r\n// Horizontal gradient, from left to right\r\n//\r\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\r\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\r\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\r\n background-repeat: repeat-x;\r\n}\r\n\r\n// Vertical gradient, from top to bottom\r\n//\r\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\r\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\r\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\r\n background-repeat: repeat-x;\r\n}\r\n\r\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\r\n background-image: linear-gradient($deg, $start-color, $end-color);\r\n background-repeat: repeat-x;\r\n}\r\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\r\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\r\n background-repeat: no-repeat;\r\n}\r\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\r\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\r\n background-repeat: no-repeat;\r\n}\r\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\r\n background-image: radial-gradient(circle, $inner-color, $outer-color);\r\n background-repeat: no-repeat;\r\n}\r\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\r\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\r\n}\r\n,// stylelint-disable selector-no-qualifying-type\r\n\r\n//\r\n// Base styles\r\n//\r\n\r\n.btn {\r\n display: inline-block;\r\n font-family: $btn-font-family;\r\n font-weight: $btn-font-weight;\r\n color: $body-color;\r\n text-align: center;\r\n text-decoration: if($link-decoration none, null, none);\r\n white-space: $btn-white-space;\r\n vertical-align: middle;\r\n user-select: none;\r\n background-color: transparent;\r\n border: $btn-border-width solid transparent;\r\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\r\n @include transition($btn-transition);\r\n\r\n @include hover() {\r\n color: $body-color;\r\n text-decoration: none;\r\n }\r\n\r\n &:focus,\r\n &.focus {\r\n outline: 0;\r\n box-shadow: $btn-focus-box-shadow;\r\n }\r\n\r\n // Disabled comes first so active can properly restyle\r\n &.disabled,\r\n &:disabled {\r\n opacity: $btn-disabled-opacity;\r\n @include box-shadow(none);\r\n }\r\n\r\n &:not(:disabled):not(.disabled) {\r\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\r\n\r\n &:active,\r\n &.active {\r\n @include box-shadow($btn-active-box-shadow);\r\n\r\n &:focus {\r\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Future-proof disabling of clicks on `a>` elements\r\na.btn.disabled,\r\nfieldset:disabled a.btn {\r\n pointer-events: none;\r\n}\r\n\r\n\r\n//\r\n// Alternate buttons\r\n//\r\n\r\n@each $color, $value in $theme-colors {\r\n .btn-#{$color} {\r\n @include button-variant($value, $value);\r\n }\r\n}\r\n\r\n@each $color, $value in $theme-colors {\r\n .btn-outline-#{$color} {\r\n @include button-outline-variant($value);\r\n }\r\n}\r\n\r\n\r\n//\r\n// Link buttons\r\n//\r\n\r\n// Make a button look and behave like a link\r\n.btn-link {\r\n font-weight: $font-weight-normal;\r\n color: $link-color;\r\n text-decoration: $link-decoration;\r\n\r\n @include hover() {\r\n color: $link-hover-color;\r\n text-decoration: $link-hover-decoration;\r\n }\r\n\r\n &:focus,\r\n &.focus {\r\n text-decoration: $link-hover-decoration;\r\n }\r\n\r\n &:disabled,\r\n &.disabled {\r\n color: $btn-link-disabled-color;\r\n pointer-events: none;\r\n }\r\n\r\n // No need for an active state here\r\n}\r\n\r\n\r\n//\r\n// Button Sizes\r\n//\r\n\r\n.btn-lg {\r\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\r\n}\r\n\r\n.btn-sm {\r\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\r\n}\r\n\r\n\r\n//\r\n// Block button\r\n//\r\n\r\n.btn-block {\r\n display: block;\r\n width: 100%;\r\n\r\n // Vertically space out multiple block buttons\r\n + .btn-block {\r\n margin-top: $btn-block-spacing-y;\r\n }\r\n}\r\n\r\n// Specificity overrides\r\ninputtype\submit\,\r\ninputtype\reset\,\r\ninputtype\button\ {\r\n &.btn-block {\r\n width: 100%;\r\n }\r\n}\r\n,// Button variants\r\n//\r\n// Easily pump out default styles, as well as :hover, :focus, :active,\r\n// and disabled options for all buttons\r\n\r\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\r\n color: color-yiq($background);\r\n @include gradient-bg($background);\r\n border-color: $border;\r\n @include box-shadow($btn-box-shadow);\r\n\r\n @include hover() {\r\n color: color-yiq($hover-background);\r\n @include gradient-bg($hover-background);\r\n border-color: $hover-border;\r\n }\r\n\r\n &:focus,\r\n &.focus {\r\n color: color-yiq($hover-background);\r\n @include gradient-bg($hover-background);\r\n border-color: $hover-border;\r\n @if $enable-shadows {\r\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\r\n } @else {\r\n // Avoid using mixin so we can pass custom focus shadow properly\r\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\r\n }\r\n }\r\n\r\n // Disabled comes first so active can properly restyle\r\n &.disabled,\r\n &:disabled {\r\n color: color-yiq($background);\r\n background-color: $background;\r\n border-color: $border;\r\n // Remove CSS gradients if theyre enabled\r\n @if $enable-gradients {\r\n background-image: none;\r\n }\r\n }\r\n\r\n &:not(:disabled):not(.disabled):active,\r\n &:not(:disabled):not(.disabled).active,\r\n .show > &.dropdown-toggle {\r\n color: color-yiq($active-background);\r\n background-color: $active-background;\r\n @if $enable-gradients {\r\n background-image: none; // Remove the gradient for the pressed/active state\r\n }\r\n border-color: $active-border;\r\n\r\n &:focus {\r\n @if $enable-shadows and $btn-active-box-shadow ! none {\r\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\r\n } @else {\r\n // Avoid using mixin so we can pass custom focus shadow properly\r\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\r\n }\r\n }\r\n }\r\n}\r\n\r\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\r\n color: $color;\r\n border-color: $color;\r\n\r\n @include hover() {\r\n color: $color-hover;\r\n background-color: $active-background;\r\n border-color: $active-border;\r\n }\r\n\r\n &:focus,\r\n &.focus {\r\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\r\n }\r\n\r\n &.disabled,\r\n &:disabled {\r\n color: $color;\r\n background-color: transparent;\r\n }\r\n\r\n &:not(:disabled):not(.disabled):active,\r\n &:not(:disabled):not(.disabled).active,\r\n .show > &.dropdown-toggle {\r\n color: color-yiq($active-background);\r\n background-color: $active-background;\r\n border-color: $active-border;\r\n\r\n &:focus {\r\n @if $enable-shadows and $btn-active-box-shadow ! none {\r\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\r\n } @else {\r\n // Avoid using mixin so we can pass custom focus shadow properly\r\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Button sizes\r\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\r\n padding: $padding-y $padding-x;\r\n @include font-size($font-size);\r\n line-height: $line-height;\r\n // Manually declare to provide an override to the browser default\r\n @include border-radius($border-radius, 0);\r\n}\r\n,.fade {\r\n @include transition($transition-fade);\r\n\r\n &:not(.show) {\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.collapse {\r\n &:not(.show) {\r\n display: none;\r\n }\r\n}\r\n\r\n.collapsing {\r\n position: relative;\r\n height: 0;\r\n overflow: hidden;\r\n @include transition($transition-collapse);\r\n}\r\n,// The dropdown wrapper (`div>`)\r\n.dropup,\r\n.dropright,\r\n.dropdown,\r\n.dropleft {\r\n position: relative;\r\n}\r\n\r\n.dropdown-toggle {\r\n white-space: nowrap;\r\n\r\n // Generate the caret automatically\r\n @include caret();\r\n}\r\n\r\n// The dropdown menu\r\n.dropdown-menu {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: $zindex-dropdown;\r\n display: none; // none by default, but block on \open\ of the menu\r\n float: left;\r\n min-width: $dropdown-min-width;\r\n padding: $dropdown-padding-y $dropdown-padding-x;\r\n margin: $dropdown-spacer 0 0; // override default ul\r\n @include font-size($dropdown-font-size);\r\n color: $dropdown-color;\r\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\r\n list-style: none;\r\n background-color: $dropdown-bg;\r\n background-clip: padding-box;\r\n border: $dropdown-border-width solid $dropdown-border-color;\r\n @include border-radius($dropdown-border-radius);\r\n @include box-shadow($dropdown-box-shadow);\r\n}\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n .dropdown-menu#{$infix}-left {\r\n right: auto;\r\n left: 0;\r\n }\r\n\r\n .dropdown-menu#{$infix}-right {\r\n right: 0;\r\n left: auto;\r\n }\r\n }\r\n}\r\n\r\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\r\n// Just add .dropup after the standard .dropdown class and youre set.\r\n.dropup {\r\n .dropdown-menu {\r\n top: auto;\r\n bottom: 100%;\r\n margin-top: 0;\r\n margin-bottom: $dropdown-spacer;\r\n }\r\n\r\n .dropdown-toggle {\r\n @include caret(up);\r\n }\r\n}\r\n\r\n.dropright {\r\n .dropdown-menu {\r\n top: 0;\r\n right: auto;\r\n left: 100%;\r\n margin-top: 0;\r\n margin-left: $dropdown-spacer;\r\n }\r\n\r\n .dropdown-toggle {\r\n @include caret(right);\r\n &::after {\r\n vertical-align: 0;\r\n }\r\n }\r\n}\r\n\r\n.dropleft {\r\n .dropdown-menu {\r\n top: 0;\r\n right: 100%;\r\n left: auto;\r\n margin-top: 0;\r\n margin-right: $dropdown-spacer;\r\n }\r\n\r\n .dropdown-toggle {\r\n @include caret(left);\r\n &::before {\r\n vertical-align: 0;\r\n }\r\n }\r\n}\r\n\r\n// When Popper is enabled, reset the basic dropdown position\r\n// stylelint-disable-next-line no-duplicate-selectors\r\n.dropdown-menu {\r\n &x-placement^\top\,\r\n &x-placement^\right\,\r\n &x-placement^\bottom\,\r\n &x-placement^\left\ {\r\n right: auto;\r\n bottom: auto;\r\n }\r\n}\r\n\r\n// Dividers (basically an `hr>`) within the dropdown\r\n.dropdown-divider {\r\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\r\n}\r\n\r\n// Links, buttons, and more within the dropdown menu\r\n//\r\n// `button>`-specific styles are denoted with `// For button>s`\r\n.dropdown-item {\r\n display: block;\r\n width: 100%; // For `button>`s\r\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\r\n clear: both;\r\n font-weight: $font-weight-normal;\r\n color: $dropdown-link-color;\r\n text-align: inherit; // For `button>`s\r\n text-decoration: if($link-decoration none, null, none);\r\n white-space: nowrap; // prevent links from randomly breaking onto new lines\r\n background-color: transparent; // For `button>`s\r\n border: 0; // For `button>`s\r\n\r\n // Prevent dropdown overflow if theres no padding\r\n // See https://github.com/twbs/bootstrap/pull/27703\r\n @if $dropdown-padding-y 0 {\r\n &:first-child {\r\n @include border-top-radius($dropdown-inner-border-radius);\r\n }\r\n\r\n &:last-child {\r\n @include border-bottom-radius($dropdown-inner-border-radius);\r\n }\r\n }\r\n\r\n @include hover-focus() {\r\n color: $dropdown-link-hover-color;\r\n text-decoration: none;\r\n @include gradient-bg($dropdown-link-hover-bg);\r\n }\r\n\r\n &.active,\r\n &:active {\r\n color: $dropdown-link-active-color;\r\n text-decoration: none;\r\n @include gradient-bg($dropdown-link-active-bg);\r\n }\r\n\r\n &.disabled,\r\n &:disabled {\r\n color: $dropdown-link-disabled-color;\r\n pointer-events: none;\r\n background-color: transparent;\r\n // Remove CSS gradients if theyre enabled\r\n @if $enable-gradients {\r\n background-image: none;\r\n }\r\n }\r\n}\r\n\r\n.dropdown-menu.show {\r\n display: block;\r\n}\r\n\r\n// Dropdown section headers\r\n.dropdown-header {\r\n display: block;\r\n padding: $dropdown-header-padding;\r\n margin-bottom: 0; // for use with heading elements\r\n @include font-size($font-size-sm);\r\n color: $dropdown-header-color;\r\n white-space: nowrap; // as with > li > a\r\n}\r\n\r\n// Dropdown text\r\n.dropdown-item-text {\r\n display: block;\r\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\r\n color: $dropdown-link-color;\r\n}\r\n,@mixin caret-down() {\r\n border-top: $caret-width solid;\r\n border-right: $caret-width solid transparent;\r\n border-bottom: 0;\r\n border-left: $caret-width solid transparent;\r\n}\r\n\r\n@mixin caret-up() {\r\n border-top: 0;\r\n border-right: $caret-width solid transparent;\r\n border-bottom: $caret-width solid;\r\n border-left: $caret-width solid transparent;\r\n}\r\n\r\n@mixin caret-right() {\r\n border-top: $caret-width solid transparent;\r\n border-right: 0;\r\n border-bottom: $caret-width solid transparent;\r\n border-left: $caret-width solid;\r\n}\r\n\r\n@mixin caret-left() {\r\n border-top: $caret-width solid transparent;\r\n border-right: $caret-width solid;\r\n border-bottom: $caret-width solid transparent;\r\n}\r\n\r\n@mixin caret($direction: down) {\r\n @if $enable-caret {\r\n &::after {\r\n display: inline-block;\r\n margin-left: $caret-spacing;\r\n vertical-align: $caret-vertical-align;\r\n content: \\;\r\n @if $direction down {\r\n @include caret-down();\r\n } @else if $direction up {\r\n @include caret-up();\r\n } @else if $direction right {\r\n @include caret-right();\r\n }\r\n }\r\n\r\n @if $direction left {\r\n &::after {\r\n display: none;\r\n }\r\n\r\n &::before {\r\n display: inline-block;\r\n margin-right: $caret-spacing;\r\n vertical-align: $caret-vertical-align;\r\n content: \\;\r\n @include caret-left();\r\n }\r\n }\r\n\r\n &:empty::after {\r\n margin-left: 0;\r\n }\r\n }\r\n}\r\n,// Horizontal dividers\r\n//\r\n// Dividers (basically an hr) within dropdowns and nav lists\r\n\r\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\r\n height: 0;\r\n margin: $margin-y 0;\r\n overflow: hidden;\r\n border-top: 1px solid $color;\r\n @include deprecate(\The `nav-divider()` mixin\, \v4.4.0\, \v5\, $ignore-warning);\r\n}\r\n,// stylelint-disable selector-no-qualifying-type\r\n\r\n// Make the div behave like a button\r\n.btn-group,\r\n.btn-group-vertical {\r\n position: relative;\r\n display: inline-flex;\r\n vertical-align: middle; // match .btn alignment given font-size hack above\r\n\r\n > .btn {\r\n position: relative;\r\n flex: 1 1 auto;\r\n\r\n // Bring the hover, focused, and \active\ buttons to the front to overlay\r\n // the borders properly\r\n @include hover() {\r\n z-index: 1;\r\n }\r\n &:focus,\r\n &:active,\r\n &.active {\r\n z-index: 1;\r\n }\r\n }\r\n}\r\n\r\n// Optional: Group multiple button groups together for a toolbar\r\n.btn-toolbar {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n\r\n .input-group {\r\n width: auto;\r\n }\r\n}\r\n\r\n.btn-group {\r\n // Prevent double borders when buttons are next to each other\r\n > .btn:not(:first-child),\r\n > .btn-group:not(:first-child) {\r\n margin-left: -$btn-border-width;\r\n }\r\n\r\n // Reset rounded corners\r\n > .btn:not(:last-child):not(.dropdown-toggle),\r\n > .btn-group:not(:last-child) > .btn {\r\n @include border-right-radius(0);\r\n }\r\n\r\n > .btn:not(:first-child),\r\n > .btn-group:not(:first-child) > .btn {\r\n @include border-left-radius(0);\r\n }\r\n}\r\n\r\n// Sizing\r\n//\r\n// Remix the default button sizing classes into new ones for easier manipulation.\r\n\r\n.btn-group-sm > .btn { @extend .btn-sm; }\r\n.btn-group-lg > .btn { @extend .btn-lg; }\r\n\r\n\r\n//\r\n// Split button dropdowns\r\n//\r\n\r\n.dropdown-toggle-split {\r\n padding-right: $btn-padding-x * .75;\r\n padding-left: $btn-padding-x * .75;\r\n\r\n &::after,\r\n .dropup &::after,\r\n .dropright &::after {\r\n margin-left: 0;\r\n }\r\n\r\n .dropleft &::before {\r\n margin-right: 0;\r\n }\r\n}\r\n\r\n.btn-sm + .dropdown-toggle-split {\r\n padding-right: $btn-padding-x-sm * .75;\r\n padding-left: $btn-padding-x-sm * .75;\r\n}\r\n\r\n.btn-lg + .dropdown-toggle-split {\r\n padding-right: $btn-padding-x-lg * .75;\r\n padding-left: $btn-padding-x-lg * .75;\r\n}\r\n\r\n\r\n// The clickable button for toggling the menu\r\n// Set the same inset shadow as the :active state\r\n.btn-group.show .dropdown-toggle {\r\n @include box-shadow($btn-active-box-shadow);\r\n\r\n // Show no shadow for `.btn-link` since it has no other button styles.\r\n &.btn-link {\r\n @include box-shadow(none);\r\n }\r\n}\r\n\r\n\r\n//\r\n// Vertical button groups\r\n//\r\n\r\n.btn-group-vertical {\r\n flex-direction: column;\r\n align-items: flex-start;\r\n justify-content: center;\r\n\r\n > .btn,\r\n > .btn-group {\r\n width: 100%;\r\n }\r\n\r\n > .btn:not(:first-child),\r\n > .btn-group:not(:first-child) {\r\n margin-top: -$btn-border-width;\r\n }\r\n\r\n // Reset rounded corners\r\n > .btn:not(:last-child):not(.dropdown-toggle),\r\n > .btn-group:not(:last-child) > .btn {\r\n @include border-bottom-radius(0);\r\n }\r\n\r\n > .btn:not(:first-child),\r\n > .btn-group:not(:first-child) > .btn {\r\n @include border-top-radius(0);\r\n }\r\n}\r\n\r\n\r\n// Checkbox and radio options\r\n//\r\n// In order to support the browsers form validation feedback, powered by the\r\n// `required` attribute, we have to \hide\ the inputs via `clip`. We cannot use\r\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\r\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\r\n// certain cases which is prevented by using `clip` and `pointer-events`.\r\n// This way, we ensure a DOM element is visible to position the popover from.\r\n//\r\n// See https://github.com/twbs/bootstrap/pull/12794 and\r\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\r\n\r\n.btn-group-toggle {\r\n > .btn,\r\n > .btn-group > .btn {\r\n margin-bottom: 0; // Override default `label>` value\r\n\r\n inputtype\radio\,\r\n inputtype\checkbox\ {\r\n position: absolute;\r\n clip: rect(0, 0, 0, 0);\r\n pointer-events: none;\r\n }\r\n }\r\n}\r\n,// stylelint-disable selector-no-qualifying-type\r\n\r\n//\r\n// Base styles\r\n//\r\n\r\n.input-group {\r\n position: relative;\r\n display: flex;\r\n flex-wrap: wrap; // For form validation feedback\r\n align-items: stretch;\r\n width: 100%;\r\n\r\n > .form-control,\r\n > .form-control-plaintext,\r\n > .custom-select,\r\n > .custom-file {\r\n position: relative; // For focus states z-index\r\n flex: 1 1 auto;\r\n width: 1%;\r\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\r\n margin-bottom: 0;\r\n\r\n + .form-control,\r\n + .custom-select,\r\n + .custom-file {\r\n margin-left: -$input-border-width;\r\n }\r\n }\r\n\r\n // Bring the \active\ form control to the top of surrounding elements\r\n > .form-control:focus,\r\n > .custom-select:focus,\r\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\r\n z-index: 3;\r\n }\r\n\r\n // Bring the custom file input above the label\r\n > .custom-file .custom-file-input:focus {\r\n z-index: 4;\r\n }\r\n\r\n > .form-control,\r\n > .custom-select {\r\n &:not(:first-child) { @include border-left-radius(0); }\r\n }\r\n\r\n // Custom file inputs have more complex markup, thus requiring different\r\n // border-radius overrides.\r\n > .custom-file {\r\n display: flex;\r\n align-items: center;\r\n\r\n &:not(:last-child) .custom-file-label,\r\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\r\n }\r\n\r\n &:not(.has-validation) {\r\n > .form-control:not(:last-child),\r\n > .custom-select:not(:last-child),\r\n > .custom-file:not(:last-child) .custom-file-label::after {\r\n @include border-right-radius(0);\r\n }\r\n }\r\n\r\n &.has-validation {\r\n > .form-control:nth-last-child(n + 3),\r\n > .custom-select:nth-last-child(n + 3),\r\n > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\r\n @include border-right-radius(0);\r\n }\r\n }\r\n}\r\n\r\n\r\n// Prepend and append\r\n//\r\n// While it requires one extra layer of HTML for each, dedicated prepend and\r\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\r\n// 3) support HTML5 form validation.\r\n\r\n.input-group-prepend,\r\n.input-group-append {\r\n display: flex;\r\n\r\n // Ensure buttons are always above inputs for more visually pleasing borders.\r\n // This isnt needed for `.input-group-text` since it shares the same border-color\r\n // as our inputs.\r\n .btn {\r\n position: relative;\r\n z-index: 2;\r\n\r\n &:focus {\r\n z-index: 3;\r\n }\r\n }\r\n\r\n .btn + .btn,\r\n .btn + .input-group-text,\r\n .input-group-text + .input-group-text,\r\n .input-group-text + .btn {\r\n margin-left: -$input-border-width;\r\n }\r\n}\r\n\r\n.input-group-prepend { margin-right: -$input-border-width; }\r\n.input-group-append { margin-left: -$input-border-width; }\r\n\r\n\r\n// Textual addons\r\n//\r\n// Serves as a catch-all element for any text or radio/checkbox input you wish\r\n// to prepend or append to an input.\r\n\r\n.input-group-text {\r\n display: flex;\r\n align-items: center;\r\n padding: $input-padding-y $input-padding-x;\r\n margin-bottom: 0; // Allow use of label> elements by overriding our default margin-bottom\r\n @include font-size($input-font-size); // Match inputs\r\n font-weight: $font-weight-normal;\r\n line-height: $input-line-height;\r\n color: $input-group-addon-color;\r\n text-align: center;\r\n white-space: nowrap;\r\n background-color: $input-group-addon-bg;\r\n border: $input-border-width solid $input-group-addon-border-color;\r\n @include border-radius($input-border-radius);\r\n\r\n // Nuke default margins from checkboxes and radios to vertically center within.\r\n inputtype\radio\,\r\n inputtype\checkbox\ {\r\n margin-top: 0;\r\n }\r\n}\r\n\r\n\r\n// Sizing\r\n//\r\n// Remix the default form control sizing classes into new ones for easier\r\n// manipulation.\r\n\r\n.input-group-lg > .form-control:not(textarea),\r\n.input-group-lg > .custom-select {\r\n height: $input-height-lg;\r\n}\r\n\r\n.input-group-lg > .form-control,\r\n.input-group-lg > .custom-select,\r\n.input-group-lg > .input-group-prepend > .input-group-text,\r\n.input-group-lg > .input-group-append > .input-group-text,\r\n.input-group-lg > .input-group-prepend > .btn,\r\n.input-group-lg > .input-group-append > .btn {\r\n padding: $input-padding-y-lg $input-padding-x-lg;\r\n @include font-size($input-font-size-lg);\r\n line-height: $input-line-height-lg;\r\n @include border-radius($input-border-radius-lg);\r\n}\r\n\r\n.input-group-sm > .form-control:not(textarea),\r\n.input-group-sm > .custom-select {\r\n height: $input-height-sm;\r\n}\r\n\r\n.input-group-sm > .form-control,\r\n.input-group-sm > .custom-select,\r\n.input-group-sm > .input-group-prepend > .input-group-text,\r\n.input-group-sm > .input-group-append > .input-group-text,\r\n.input-group-sm > .input-group-prepend > .btn,\r\n.input-group-sm > .input-group-append > .btn {\r\n padding: $input-padding-y-sm $input-padding-x-sm;\r\n @include font-size($input-font-size-sm);\r\n line-height: $input-line-height-sm;\r\n @include border-radius($input-border-radius-sm);\r\n}\r\n\r\n.input-group-lg > .custom-select,\r\n.input-group-sm > .custom-select {\r\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\r\n}\r\n\r\n\r\n// Prepend and append rounded corners\r\n//\r\n// These rulesets must come after the sizing ones to properly override sm and lg\r\n// border-radius values when extending. Theyre more specific than wed like\r\n// with the `.input-group >` part, but without it, we cannot override the sizing.\r\n\r\n\r\n.input-group > .input-group-prepend > .btn,\r\n.input-group > .input-group-prepend > .input-group-text,\r\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\r\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\r\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\r\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\r\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\r\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\r\n @include border-right-radius(0);\r\n}\r\n\r\n.input-group > .input-group-append > .btn,\r\n.input-group > .input-group-append > .input-group-text,\r\n.input-group > .input-group-prepend:not(:first-child) > .btn,\r\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\r\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\r\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\r\n @include border-left-radius(0);\r\n}\r\n,// Embedded icons from Open Iconic.\r\n// Released under MIT and copyright 2014 Waybury.\r\n// https://useiconic.com/open\r\n\r\n\r\n// Checkboxes and radios\r\n//\r\n// Base class takes care of all the key behavioral aspects.\r\n\r\n@use \sass:math\;\r\n@use \sass:list\;\r\n\r\n.custom-control {\r\n position: relative;\r\n z-index: 1;\r\n display: block;\r\n min-height: $font-size-base * $line-height-base;\r\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\r\n color-adjust: exact; // Keep themed appearance for print\r\n}\r\n\r\n.custom-control-inline {\r\n display: inline-flex;\r\n margin-right: $custom-control-spacer-x;\r\n}\r\n\r\n.custom-control-input {\r\n position: absolute;\r\n left: 0;\r\n z-index: -1; // Put the input behind the label so it doesnt overlay text\r\n width: $custom-control-indicator-size;\r\n height: math.div($font-size-base * $line-height-base + $custom-control-indicator-size, 2);\r\n opacity: 0;\r\n\r\n &:checked ~ .custom-control-label::before {\r\n color: $custom-control-indicator-checked-color;\r\n border-color: $custom-control-indicator-checked-border-color;\r\n @include gradient-bg($custom-control-indicator-checked-bg);\r\n @include box-shadow($custom-control-indicator-checked-box-shadow);\r\n }\r\n\r\n &:focus ~ .custom-control-label::before {\r\n // the mixin is not used here to make sure there is feedback\r\n @if $enable-shadows {\r\n box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\r\n } @else {\r\n box-shadow: $custom-control-indicator-focus-box-shadow;\r\n }\r\n }\r\n\r\n &:focus:not(:checked) ~ .custom-control-label::before {\r\n border-color: $custom-control-indicator-focus-border-color;\r\n }\r\n\r\n &:not(:disabled):active ~ .custom-control-label::before {\r\n color: $custom-control-indicator-active-color;\r\n background-color: $custom-control-indicator-active-bg;\r\n border-color: $custom-control-indicator-active-border-color;\r\n @include box-shadow($custom-control-indicator-active-box-shadow);\r\n }\r\n\r\n // Use disabled and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\r\n &disabled,\r\n &:disabled {\r\n ~ .custom-control-label {\r\n color: $custom-control-label-disabled-color;\r\n\r\n &::before {\r\n background-color: $custom-control-indicator-disabled-bg;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Custom control indicators\r\n//\r\n// Build the custom controls out of pseudo-elements.\r\n\r\n.custom-control-label {\r\n position: relative;\r\n margin-bottom: 0;\r\n color: $custom-control-label-color;\r\n vertical-align: top;\r\n cursor: $custom-control-cursor;\r\n\r\n // Background-color and (when enabled) gradient\r\n &::before {\r\n position: absolute;\r\n top: math.div($font-size-base * $line-height-base - $custom-control-indicator-size, 2);\r\n left: -($custom-control-gutter + $custom-control-indicator-size);\r\n display: block;\r\n width: $custom-control-indicator-size;\r\n height: $custom-control-indicator-size;\r\n pointer-events: none;\r\n content: \\;\r\n background-color: $custom-control-indicator-bg;\r\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\r\n @include box-shadow($custom-control-indicator-box-shadow);\r\n }\r\n\r\n // Foreground (icon)\r\n &::after {\r\n position: absolute;\r\n top: math.div($font-size-base * $line-height-base - $custom-control-indicator-size, 2);\r\n left: -($custom-control-gutter + $custom-control-indicator-size);\r\n display: block;\r\n width: $custom-control-indicator-size;\r\n height: $custom-control-indicator-size;\r\n content: \\;\r\n background: list.slash(50%, $custom-control-indicator-bg-size) no-repeat;\r\n }\r\n}\r\n\r\n\r\n// Checkboxes\r\n//\r\n// Tweak just a few things for checkboxes.\r\n\r\n.custom-checkbox {\r\n .custom-control-label::before {\r\n @include border-radius($custom-checkbox-indicator-border-radius);\r\n }\r\n\r\n .custom-control-input:checked ~ .custom-control-label {\r\n &::after {\r\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\r\n }\r\n }\r\n\r\n .custom-control-input:indeterminate ~ .custom-control-label {\r\n &::before {\r\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\r\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\r\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\r\n }\r\n &::after {\r\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\r\n }\r\n }\r\n\r\n .custom-control-input:disabled {\r\n &:checked ~ .custom-control-label::before {\r\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\r\n }\r\n &:indeterminate ~ .custom-control-label::before {\r\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\r\n }\r\n }\r\n}\r\n\r\n// Radios\r\n//\r\n// Tweak just a few things for radios.\r\n\r\n.custom-radio {\r\n .custom-control-label::before {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: $custom-radio-indicator-border-radius;\r\n }\r\n\r\n .custom-control-input:checked ~ .custom-control-label {\r\n &::after {\r\n background-image: escape-svg($custom-radio-indicator-icon-checked);\r\n }\r\n }\r\n\r\n .custom-control-input:disabled {\r\n &:checked ~ .custom-control-label::before {\r\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\r\n }\r\n }\r\n}\r\n\r\n\r\n// switches\r\n//\r\n// Tweak a few things for switches\r\n\r\n.custom-switch {\r\n padding-left: $custom-switch-width + $custom-control-gutter;\r\n\r\n .custom-control-label {\r\n &::before {\r\n left: -($custom-switch-width + $custom-control-gutter);\r\n width: $custom-switch-width;\r\n pointer-events: all;\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: $custom-switch-indicator-border-radius;\r\n }\r\n\r\n &::after {\r\n top: add(math.div($font-size-base * $line-height-base - $custom-control-indicator-size, 2), $custom-control-indicator-border-width * 2);\r\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\r\n width: $custom-switch-indicator-size;\r\n height: $custom-switch-indicator-size;\r\n background-color: $custom-control-indicator-border-color;\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: $custom-switch-indicator-border-radius;\r\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\r\n }\r\n }\r\n\r\n .custom-control-input:checked ~ .custom-control-label {\r\n &::after {\r\n background-color: $custom-control-indicator-bg;\r\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\r\n }\r\n }\r\n\r\n .custom-control-input:disabled {\r\n &:checked ~ .custom-control-label::before {\r\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\r\n }\r\n }\r\n}\r\n\r\n\r\n// Select\r\n//\r\n// Replaces the browser default select with a custom one, mostly pulled from\r\n// https://primer.github.io/.\r\n//\r\n\r\n.custom-select {\r\n display: inline-block;\r\n width: 100%;\r\n height: $custom-select-height;\r\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\r\n font-family: $custom-select-font-family;\r\n @include font-size($custom-select-font-size);\r\n font-weight: $custom-select-font-weight;\r\n line-height: $custom-select-line-height;\r\n color: $custom-select-color;\r\n vertical-align: middle;\r\n background: $custom-select-bg $custom-select-background;\r\n border: $custom-select-border-width solid $custom-select-border-color;\r\n @include border-radius($custom-select-border-radius, 0);\r\n @include box-shadow($custom-select-box-shadow);\r\n appearance: none;\r\n\r\n &:focus {\r\n border-color: $custom-select-focus-border-color;\r\n outline: 0;\r\n @if $enable-shadows {\r\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\r\n } @else {\r\n // Avoid using mixin so we can pass custom focus shadow properly\r\n box-shadow: $custom-select-focus-box-shadow;\r\n }\r\n\r\n &::-ms-value {\r\n // For visual consistency with other platforms/browsers,\r\n // suppress the default white text on blue background highlight given to\r\n // the selected option text when the (still closed) select> receives focus\r\n // in IE and (under certain conditions) Edge.\r\n // See https://github.com/twbs/bootstrap/issues/19398.\r\n color: $input-color;\r\n background-color: $input-bg;\r\n }\r\n }\r\n\r\n &multiple,\r\n &size:not(size\1\) {\r\n height: auto;\r\n padding-right: $custom-select-padding-x;\r\n background-image: none;\r\n }\r\n\r\n &:disabled {\r\n color: $custom-select-disabled-color;\r\n background-color: $custom-select-disabled-bg;\r\n }\r\n\r\n // Hides the default caret in IE11\r\n &::-ms-expand {\r\n display: none;\r\n }\r\n\r\n // Remove outline from select box in FF\r\n &:-moz-focusring {\r\n color: transparent;\r\n text-shadow: 0 0 0 $custom-select-color;\r\n }\r\n}\r\n\r\n.custom-select-sm {\r\n height: $custom-select-height-sm;\r\n padding-top: $custom-select-padding-y-sm;\r\n padding-bottom: $custom-select-padding-y-sm;\r\n padding-left: $custom-select-padding-x-sm;\r\n @include font-size($custom-select-font-size-sm);\r\n}\r\n\r\n.custom-select-lg {\r\n height: $custom-select-height-lg;\r\n padding-top: $custom-select-padding-y-lg;\r\n padding-bottom: $custom-select-padding-y-lg;\r\n padding-left: $custom-select-padding-x-lg;\r\n @include font-size($custom-select-font-size-lg);\r\n}\r\n\r\n\r\n// File\r\n//\r\n// Custom file input.\r\n\r\n.custom-file {\r\n position: relative;\r\n display: inline-block;\r\n width: 100%;\r\n height: $custom-file-height;\r\n margin-bottom: 0;\r\n}\r\n\r\n.custom-file-input {\r\n position: relative;\r\n z-index: 2;\r\n width: 100%;\r\n height: $custom-file-height;\r\n margin: 0;\r\n overflow: hidden;\r\n opacity: 0;\r\n\r\n &:focus ~ .custom-file-label {\r\n border-color: $custom-file-focus-border-color;\r\n box-shadow: $custom-file-focus-box-shadow;\r\n }\r\n\r\n // Use disabled and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\r\n &disabled ~ .custom-file-label,\r\n &:disabled ~ .custom-file-label {\r\n background-color: $custom-file-disabled-bg;\r\n }\r\n\r\n @each $lang, $value in $custom-file-text {\r\n &:lang(#{$lang}) ~ .custom-file-label::after {\r\n content: $value;\r\n }\r\n }\r\n\r\n ~ .custom-file-labeldata-browse::after {\r\n content: attr(data-browse);\r\n }\r\n}\r\n\r\n.custom-file-label {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n z-index: 1;\r\n height: $custom-file-height;\r\n padding: $custom-file-padding-y $custom-file-padding-x;\r\n overflow: hidden;\r\n font-family: $custom-file-font-family;\r\n font-weight: $custom-file-font-weight;\r\n line-height: $custom-file-line-height;\r\n color: $custom-file-color;\r\n background-color: $custom-file-bg;\r\n border: $custom-file-border-width solid $custom-file-border-color;\r\n @include border-radius($custom-file-border-radius);\r\n @include box-shadow($custom-file-box-shadow);\r\n\r\n &::after {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: 3;\r\n display: block;\r\n height: $custom-file-height-inner;\r\n padding: $custom-file-padding-y $custom-file-padding-x;\r\n line-height: $custom-file-line-height;\r\n color: $custom-file-button-color;\r\n content: \Browse\;\r\n @include gradient-bg($custom-file-button-bg);\r\n border-left: inherit;\r\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\r\n }\r\n}\r\n\r\n// Range\r\n//\r\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\r\n// elements cannot be mixed. As such, there are no shared styles for focus or\r\n// active states on prefixed selectors.\r\n\r\n.custom-range {\r\n width: 100%;\r\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\r\n padding: 0; // Need to reset padding\r\n background-color: transparent;\r\n appearance: none;\r\n\r\n &:focus {\r\n outline: 0;\r\n\r\n // Pseudo-elements must be split across multiple rulesets to have an effect.\r\n // No box-shadow() mixin for focus accessibility.\r\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\r\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\r\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\r\n }\r\n\r\n &::-moz-focus-outer {\r\n border: 0;\r\n }\r\n\r\n &::-webkit-slider-thumb {\r\n width: $custom-range-thumb-width;\r\n height: $custom-range-thumb-height;\r\n margin-top: math.div($custom-range-track-height - $custom-range-thumb-height, 2); // Webkit specific\r\n @include gradient-bg($custom-range-thumb-bg);\r\n border: $custom-range-thumb-border;\r\n @include border-radius($custom-range-thumb-border-radius);\r\n @include box-shadow($custom-range-thumb-box-shadow);\r\n @include transition($custom-forms-transition);\r\n appearance: none;\r\n\r\n &:active {\r\n @include gradient-bg($custom-range-thumb-active-bg);\r\n }\r\n }\r\n\r\n &::-webkit-slider-runnable-track {\r\n width: $custom-range-track-width;\r\n height: $custom-range-track-height;\r\n color: transparent; // Why?\r\n cursor: $custom-range-track-cursor;\r\n background-color: $custom-range-track-bg;\r\n border-color: transparent;\r\n @include border-radius($custom-range-track-border-radius);\r\n @include box-shadow($custom-range-track-box-shadow);\r\n }\r\n\r\n &::-moz-range-thumb {\r\n width: $custom-range-thumb-width;\r\n height: $custom-range-thumb-height;\r\n @include gradient-bg($custom-range-thumb-bg);\r\n border: $custom-range-thumb-border;\r\n @include border-radius($custom-range-thumb-border-radius);\r\n @include box-shadow($custom-range-thumb-box-shadow);\r\n @include transition($custom-forms-transition);\r\n appearance: none;\r\n\r\n &:active {\r\n @include gradient-bg($custom-range-thumb-active-bg);\r\n }\r\n }\r\n\r\n &::-moz-range-track {\r\n width: $custom-range-track-width;\r\n height: $custom-range-track-height;\r\n color: transparent;\r\n cursor: $custom-range-track-cursor;\r\n background-color: $custom-range-track-bg;\r\n border-color: transparent; // Firefox specific?\r\n @include border-radius($custom-range-track-border-radius);\r\n @include box-shadow($custom-range-track-box-shadow);\r\n }\r\n\r\n &::-ms-thumb {\r\n width: $custom-range-thumb-width;\r\n height: $custom-range-thumb-height;\r\n margin-top: 0; // Edge specific\r\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\r\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\r\n @include gradient-bg($custom-range-thumb-bg);\r\n border: $custom-range-thumb-border;\r\n @include border-radius($custom-range-thumb-border-radius);\r\n @include box-shadow($custom-range-thumb-box-shadow);\r\n @include transition($custom-forms-transition);\r\n appearance: none;\r\n\r\n &:active {\r\n @include gradient-bg($custom-range-thumb-active-bg);\r\n }\r\n }\r\n\r\n &::-ms-track {\r\n width: $custom-range-track-width;\r\n height: $custom-range-track-height;\r\n color: transparent;\r\n cursor: $custom-range-track-cursor;\r\n background-color: transparent;\r\n border-color: transparent;\r\n border-width: math.div($custom-range-thumb-height, 2);\r\n @include box-shadow($custom-range-track-box-shadow);\r\n }\r\n\r\n &::-ms-fill-lower {\r\n background-color: $custom-range-track-bg;\r\n @include border-radius($custom-range-track-border-radius);\r\n }\r\n\r\n &::-ms-fill-upper {\r\n margin-right: 15px; // arbitrary?\r\n background-color: $custom-range-track-bg;\r\n @include border-radius($custom-range-track-border-radius);\r\n }\r\n\r\n &:disabled {\r\n &::-webkit-slider-thumb {\r\n background-color: $custom-range-thumb-disabled-bg;\r\n }\r\n\r\n &::-webkit-slider-runnable-track {\r\n cursor: default;\r\n }\r\n\r\n &::-moz-range-thumb {\r\n background-color: $custom-range-thumb-disabled-bg;\r\n }\r\n\r\n &::-moz-range-track {\r\n cursor: default;\r\n }\r\n\r\n &::-ms-thumb {\r\n background-color: $custom-range-thumb-disabled-bg;\r\n }\r\n }\r\n}\r\n\r\n.custom-control-label::before,\r\n.custom-file-label,\r\n.custom-select {\r\n @include transition($custom-forms-transition);\r\n}\r\n,// Base class\r\n//\r\n// Kickstart any navigation component with a set of style resets. Works with\r\n// `nav>`s, `ul>`s or `ol>`s.\r\n\r\n.nav {\r\n display: flex;\r\n flex-wrap: wrap;\r\n padding-left: 0;\r\n margin-bottom: 0;\r\n list-style: none;\r\n}\r\n\r\n.nav-link {\r\n display: block;\r\n padding: $nav-link-padding-y $nav-link-padding-x;\r\n text-decoration: if($link-decoration none, null, none);\r\n\r\n @include hover-focus() {\r\n text-decoration: none;\r\n }\r\n\r\n // Disabled state lightens text\r\n &.disabled {\r\n color: $nav-link-disabled-color;\r\n pointer-events: none;\r\n cursor: default;\r\n }\r\n}\r\n\r\n//\r\n// Tabs\r\n//\r\n\r\n.nav-tabs {\r\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\r\n\r\n .nav-link {\r\n margin-bottom: -$nav-tabs-border-width;\r\n border: $nav-tabs-border-width solid transparent;\r\n @include border-top-radius($nav-tabs-border-radius);\r\n\r\n @include hover-focus() {\r\n border-color: $nav-tabs-link-hover-border-color;\r\n }\r\n\r\n &.disabled {\r\n color: $nav-link-disabled-color;\r\n background-color: transparent;\r\n border-color: transparent;\r\n }\r\n }\r\n\r\n .nav-link.active,\r\n .nav-item.show .nav-link {\r\n color: $nav-tabs-link-active-color;\r\n background-color: $nav-tabs-link-active-bg;\r\n border-color: $nav-tabs-link-active-border-color;\r\n }\r\n\r\n .dropdown-menu {\r\n // Make dropdown border overlap tab border\r\n margin-top: -$nav-tabs-border-width;\r\n // Remove the top rounded corners here since there is a hard edge above the menu\r\n @include border-top-radius(0);\r\n }\r\n}\r\n\r\n\r\n//\r\n// Pills\r\n//\r\n\r\n.nav-pills {\r\n .nav-link {\r\n @include border-radius($nav-pills-border-radius);\r\n }\r\n\r\n .nav-link.active,\r\n .show > .nav-link {\r\n color: $nav-pills-link-active-color;\r\n background-color: $nav-pills-link-active-bg;\r\n }\r\n}\r\n\r\n\r\n//\r\n// Justified variants\r\n//\r\n\r\n.nav-fill {\r\n > .nav-link,\r\n .nav-item {\r\n flex: 1 1 auto;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.nav-justified {\r\n > .nav-link,\r\n .nav-item {\r\n flex-basis: 0;\r\n flex-grow: 1;\r\n text-align: center;\r\n }\r\n}\r\n\r\n\r\n// Tabbable tabs\r\n//\r\n// Hide tabbable panes to start, show them when `.active`\r\n\r\n.tab-content {\r\n > .tab-pane {\r\n display: none;\r\n }\r\n > .active {\r\n display: block;\r\n }\r\n}\r\n,// Contents\r\n//\r\n// Navbar\r\n// Navbar brand\r\n// Navbar nav\r\n// Navbar text\r\n// Navbar divider\r\n// Responsive navbar\r\n// Navbar position\r\n// Navbar themes\r\n\r\n\r\n// Navbar\r\n//\r\n// Provide a static navbar from which we expand to create full-width, fixed, and\r\n// other navbar variations.\r\n\r\n.navbar {\r\n position: relative;\r\n display: flex;\r\n flex-wrap: wrap; // allow us to do the line break for collapsing content\r\n align-items: center;\r\n justify-content: space-between; // space out brand from logo\r\n padding: $navbar-padding-y $navbar-padding-x;\r\n\r\n // Because flex properties arent inherited, we need to redeclare these first\r\n // few properties so that content nested within behave properly.\r\n %container-flex-properties {\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n\r\n .container,\r\n .container-fluid {\r\n @extend %container-flex-properties;\r\n }\r\n\r\n @each $breakpoint, $container-max-width in $container-max-widths {\r\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\r\n @extend %container-flex-properties;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Navbar brand\r\n//\r\n// Used for brand, project, or site names.\r\n\r\n.navbar-brand {\r\n display: inline-block;\r\n padding-top: $navbar-brand-padding-y;\r\n padding-bottom: $navbar-brand-padding-y;\r\n margin-right: $navbar-padding-x;\r\n @include font-size($navbar-brand-font-size);\r\n line-height: inherit;\r\n white-space: nowrap;\r\n\r\n @include hover-focus() {\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n\r\n// Navbar nav\r\n//\r\n// Custom navbar navigation (doesnt require `.nav`, but does make use of `.nav-link`).\r\n\r\n.navbar-nav {\r\n display: flex;\r\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\r\n padding-left: 0;\r\n margin-bottom: 0;\r\n list-style: none;\r\n\r\n .nav-link {\r\n padding-right: 0;\r\n padding-left: 0;\r\n }\r\n\r\n .dropdown-menu {\r\n position: static;\r\n float: none;\r\n }\r\n}\r\n\r\n\r\n// Navbar text\r\n//\r\n//\r\n\r\n.navbar-text {\r\n display: inline-block;\r\n padding-top: $nav-link-padding-y;\r\n padding-bottom: $nav-link-padding-y;\r\n}\r\n\r\n\r\n// Responsive navbar\r\n//\r\n// Custom styles for responsive collapsing and toggling of navbar contents.\r\n// Powered by the collapse Bootstrap JavaScript plugin.\r\n\r\n// When collapsed, prevent the toggleable navbar contents from appearing in\r\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\r\n// on the `.navbar` parent.\r\n.navbar-collapse {\r\n flex-basis: 100%;\r\n flex-grow: 1;\r\n // For always expanded or extra full navbars, ensure content aligns itself\r\n // properly vertically. Can be easily overridden with flex utilities.\r\n align-items: center;\r\n}\r\n\r\n// Button for toggling the navbar when in its collapsed state\r\n.navbar-toggler {\r\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\r\n @include font-size($navbar-toggler-font-size);\r\n line-height: 1;\r\n background-color: transparent; // remove default button style\r\n border: $border-width solid transparent; // remove default button style\r\n @include border-radius($navbar-toggler-border-radius);\r\n\r\n @include hover-focus() {\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n// Keep as a separate element so folks can easily override it with another icon\r\n// or image file as needed.\r\n.navbar-toggler-icon {\r\n display: inline-block;\r\n width: 1.5em;\r\n height: 1.5em;\r\n vertical-align: middle;\r\n content: \\;\r\n background: 50% / 100% 100% no-repeat;\r\n}\r\n\r\n.navbar-nav-scroll {\r\n max-height: $navbar-nav-scroll-max-height;\r\n overflow-y: auto;\r\n}\r\n\r\n// Generate series of `.navbar-expand-*` responsive classes for configuring\r\n// where your navbar collapses.\r\n.navbar-expand {\r\n @each $breakpoint in map-keys($grid-breakpoints) {\r\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\r\n $infix: breakpoint-infix($next, $grid-breakpoints);\r\n\r\n {$infix} {\r\n @include media-breakpoint-down($breakpoint) {\r\n %container-navbar-expand-#{$breakpoint} {\r\n padding-right: 0;\r\n padding-left: 0;\r\n }\r\n\r\n > .container,\r\n > .container-fluid {\r\n @extend %container-navbar-expand-#{$breakpoint};\r\n }\r\n\r\n @each $size, $container-max-width in $container-max-widths {\r\n > .container#{breakpoint-infix($size, $container-max-widths)} {\r\n @extend %container-navbar-expand-#{$breakpoint};\r\n }\r\n }\r\n }\r\n\r\n @include media-breakpoint-up($next) {\r\n flex-flow: row nowrap;\r\n justify-content: flex-start;\r\n\r\n .navbar-nav {\r\n flex-direction: row;\r\n\r\n .dropdown-menu {\r\n position: absolute;\r\n }\r\n\r\n .nav-link {\r\n padding-right: $navbar-nav-link-padding-x;\r\n padding-left: $navbar-nav-link-padding-x;\r\n }\r\n }\r\n\r\n // For nesting containers, have to redeclare for alignment purposes\r\n %container-nesting-#{$breakpoint} {\r\n flex-wrap: nowrap;\r\n }\r\n\r\n > .container,\r\n > .container-fluid {\r\n @extend %container-nesting-#{$breakpoint};\r\n }\r\n\r\n @each $size, $container-max-width in $container-max-widths {\r\n > .container#{breakpoint-infix($size, $container-max-widths)} {\r\n @extend %container-nesting-#{$breakpoint};\r\n }\r\n }\r\n\r\n .navbar-nav-scroll {\r\n overflow: visible;\r\n }\r\n\r\n .navbar-collapse {\r\n display: flex !important; // stylelint-disable-line declaration-no-important\r\n\r\n // Changes flex-bases to auto because of an IE10 bug\r\n flex-basis: auto;\r\n }\r\n\r\n .navbar-toggler {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n// Navbar themes\r\n//\r\n// Styles for switching between navbars with light or dark background.\r\n\r\n// Dark links against a light background\r\n.navbar-light {\r\n .navbar-brand {\r\n color: $navbar-light-brand-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-light-brand-hover-color;\r\n }\r\n }\r\n\r\n .navbar-nav {\r\n .nav-link {\r\n color: $navbar-light-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-light-hover-color;\r\n }\r\n\r\n &.disabled {\r\n color: $navbar-light-disabled-color;\r\n }\r\n }\r\n\r\n .show > .nav-link,\r\n .active > .nav-link,\r\n .nav-link.show,\r\n .nav-link.active {\r\n color: $navbar-light-active-color;\r\n }\r\n }\r\n\r\n .navbar-toggler {\r\n color: $navbar-light-color;\r\n border-color: $navbar-light-toggler-border-color;\r\n }\r\n\r\n .navbar-toggler-icon {\r\n background-image: escape-svg($navbar-light-toggler-icon-bg);\r\n }\r\n\r\n .navbar-text {\r\n color: $navbar-light-color;\r\n a {\r\n color: $navbar-light-active-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-light-active-color;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// White links against a dark background\r\n.navbar-dark {\r\n .navbar-brand {\r\n color: $navbar-dark-brand-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-dark-brand-hover-color;\r\n }\r\n }\r\n\r\n .navbar-nav {\r\n .nav-link {\r\n color: $navbar-dark-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-dark-hover-color;\r\n }\r\n\r\n &.disabled {\r\n color: $navbar-dark-disabled-color;\r\n }\r\n }\r\n\r\n .show > .nav-link,\r\n .active > .nav-link,\r\n .nav-link.show,\r\n .nav-link.active {\r\n color: $navbar-dark-active-color;\r\n }\r\n }\r\n\r\n .navbar-toggler {\r\n color: $navbar-dark-color;\r\n border-color: $navbar-dark-toggler-border-color;\r\n }\r\n\r\n .navbar-toggler-icon {\r\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\r\n }\r\n\r\n .navbar-text {\r\n color: $navbar-dark-color;\r\n a {\r\n color: $navbar-dark-active-color;\r\n\r\n @include hover-focus() {\r\n color: $navbar-dark-active-color;\r\n }\r\n }\r\n }\r\n}\r\n,//\r\n// Base styles\r\n//\r\n\r\n@use \sass:math\;\r\n\r\n.card {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\r\n height: $card-height;\r\n word-wrap: break-word;\r\n background-color: $card-bg;\r\n background-clip: border-box;\r\n border: $card-border-width solid $card-border-color;\r\n @include border-radius($card-border-radius);\r\n\r\n > hr {\r\n margin-right: 0;\r\n margin-left: 0;\r\n }\r\n\r\n > .list-group {\r\n border-top: inherit;\r\n border-bottom: inherit;\r\n\r\n &:first-child {\r\n border-top-width: 0;\r\n @include border-top-radius($card-inner-border-radius);\r\n }\r\n\r\n &:last-child {\r\n border-bottom-width: 0;\r\n @include border-bottom-radius($card-inner-border-radius);\r\n }\r\n }\r\n\r\n // Due to specificity of the above selector (`.card > .list-group`), we must\r\n // use a child selector here to prevent double borders.\r\n > .card-header + .list-group,\r\n > .list-group + .card-footer {\r\n border-top: 0;\r\n }\r\n}\r\n\r\n.card-body {\r\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\r\n // as much space as possible, ensuring footers are aligned to the bottom.\r\n flex: 1 1 auto;\r\n // Workaround for the image size bug in IE\r\n // See: https://github.com/twbs/bootstrap/pull/28855\r\n min-height: 1px;\r\n padding: $card-spacer-x;\r\n color: $card-color;\r\n}\r\n\r\n.card-title {\r\n margin-bottom: $card-spacer-y;\r\n}\r\n\r\n.card-subtitle {\r\n margin-top: math.div(-$card-spacer-y, 2);\r\n margin-bottom: 0;\r\n}\r\n\r\n.card-text:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.card-link {\r\n @include hover() {\r\n text-decoration: none;\r\n }\r\n\r\n + .card-link {\r\n margin-left: $card-spacer-x;\r\n }\r\n}\r\n\r\n//\r\n// Optional textual caps\r\n//\r\n\r\n.card-header {\r\n padding: $card-spacer-y $card-spacer-x;\r\n margin-bottom: 0; // Removes the default margin-bottom of hN>\r\n color: $card-cap-color;\r\n background-color: $card-cap-bg;\r\n border-bottom: $card-border-width solid $card-border-color;\r\n\r\n &:first-child {\r\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\r\n }\r\n}\r\n\r\n.card-footer {\r\n padding: $card-spacer-y $card-spacer-x;\r\n color: $card-cap-color;\r\n background-color: $card-cap-bg;\r\n border-top: $card-border-width solid $card-border-color;\r\n\r\n &:last-child {\r\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\r\n }\r\n}\r\n\r\n\r\n//\r\n// Header navs\r\n//\r\n\r\n.card-header-tabs {\r\n margin-right: math.div(-$card-spacer-x, 2);\r\n margin-bottom: -$card-spacer-y;\r\n margin-left: math.div(-$card-spacer-x, 2);\r\n border-bottom: 0;\r\n}\r\n\r\n.card-header-pills {\r\n margin-right: math.div(-$card-spacer-x, 2);\r\n margin-left: math.div(-$card-spacer-x, 2);\r\n}\r\n\r\n// Card image\r\n.card-img-overlay {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n padding: $card-img-overlay-padding;\r\n @include border-radius($card-inner-border-radius);\r\n}\r\n\r\n.card-img,\r\n.card-img-top,\r\n.card-img-bottom {\r\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\r\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\r\n}\r\n\r\n.card-img,\r\n.card-img-top {\r\n @include border-top-radius($card-inner-border-radius);\r\n}\r\n\r\n.card-img,\r\n.card-img-bottom {\r\n @include border-bottom-radius($card-inner-border-radius);\r\n}\r\n\r\n\r\n// Card deck\r\n\r\n.card-deck {\r\n .card {\r\n margin-bottom: $card-deck-margin;\r\n }\r\n\r\n @include media-breakpoint-up(sm) {\r\n display: flex;\r\n flex-flow: row wrap;\r\n margin-right: -$card-deck-margin;\r\n margin-left: -$card-deck-margin;\r\n\r\n .card {\r\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\r\n flex: 1 0 0%;\r\n margin-right: $card-deck-margin;\r\n margin-bottom: 0; // Override the default\r\n margin-left: $card-deck-margin;\r\n }\r\n }\r\n}\r\n\r\n\r\n//\r\n// Card groups\r\n//\r\n\r\n.card-group {\r\n // The child selector allows nested `.card` within `.card-group`\r\n // to display properly.\r\n > .card {\r\n margin-bottom: $card-group-margin;\r\n }\r\n\r\n @include media-breakpoint-up(sm) {\r\n display: flex;\r\n flex-flow: row wrap;\r\n // The child selector allows nested `.card` within `.card-group`\r\n // to display properly.\r\n > .card {\r\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\r\n flex: 1 0 0%;\r\n margin-bottom: 0;\r\n\r\n + .card {\r\n margin-left: 0;\r\n border-left: 0;\r\n }\r\n\r\n // Handle rounded corners\r\n @if $enable-rounded {\r\n &:not(:last-child) {\r\n @include border-right-radius(0);\r\n\r\n .card-img-top,\r\n .card-header {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-top-right-radius: 0;\r\n }\r\n .card-img-bottom,\r\n .card-footer {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-bottom-right-radius: 0;\r\n }\r\n }\r\n\r\n &:not(:first-child) {\r\n @include border-left-radius(0);\r\n\r\n .card-img-top,\r\n .card-header {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-top-left-radius: 0;\r\n }\r\n .card-img-bottom,\r\n .card-footer {\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-bottom-left-radius: 0;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n//\r\n// Columns\r\n//\r\n\r\n.card-columns {\r\n .card {\r\n margin-bottom: $card-columns-margin;\r\n }\r\n\r\n @include media-breakpoint-up(sm) {\r\n column-count: $card-columns-count;\r\n column-gap: $card-columns-gap;\r\n orphans: 1;\r\n widows: 1;\r\n\r\n .card {\r\n display: inline-block; // Dont let them vertically span multiple columns\r\n width: 100%; // Dont let their width change\r\n }\r\n }\r\n}\r\n\r\n\r\n//\r\n// Accordion\r\n//\r\n\r\n.accordion {\r\n overflow-anchor: none;\r\n\r\n > .card {\r\n overflow: hidden;\r\n\r\n &:not(:last-of-type) {\r\n border-bottom: 0;\r\n @include border-bottom-radius(0);\r\n }\r\n\r\n &:not(:first-of-type) {\r\n @include border-top-radius(0);\r\n }\r\n\r\n > .card-header {\r\n @include border-radius(0);\r\n margin-bottom: -$card-border-width;\r\n }\r\n }\r\n}\r\n,.breadcrumb {\r\n display: flex;\r\n flex-wrap: wrap;\r\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\r\n margin-bottom: $breadcrumb-margin-bottom;\r\n @include font-size($breadcrumb-font-size);\r\n list-style: none;\r\n background-color: $breadcrumb-bg;\r\n @include border-radius($breadcrumb-border-radius);\r\n}\r\n\r\n.breadcrumb-item {\r\n // The separator between breadcrumbs (by default, a forward-slash: \/\)\r\n + .breadcrumb-item {\r\n padding-left: $breadcrumb-item-padding;\r\n\r\n &::before {\r\n float: left; // Suppress inline spacings and underlining of the separator\r\n padding-right: $breadcrumb-item-padding;\r\n color: $breadcrumb-divider-color;\r\n content: escape-svg($breadcrumb-divider);\r\n }\r\n }\r\n\r\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\r\n // without `ul>`s. The `::before` pseudo-element generates an element\r\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\r\n //\r\n // To trick IE into suppressing the underline, we give the pseudo-element an\r\n // underline and then immediately remove it.\r\n + .breadcrumb-item:hover::before {\r\n text-decoration: underline;\r\n }\r\n // stylelint-disable-next-line no-duplicate-selectors\r\n + .breadcrumb-item:hover::before {\r\n text-decoration: none;\r\n }\r\n\r\n &.active {\r\n color: $breadcrumb-active-color;\r\n }\r\n}\r\n,.pagination {\r\n display: flex;\r\n @include list-unstyled();\r\n @include border-radius();\r\n}\r\n\r\n.page-link {\r\n position: relative;\r\n display: block;\r\n padding: $pagination-padding-y $pagination-padding-x;\r\n margin-left: -$pagination-border-width;\r\n line-height: $pagination-line-height;\r\n color: $pagination-color;\r\n text-decoration: if($link-decoration none, null, none);\r\n background-color: $pagination-bg;\r\n border: $pagination-border-width solid $pagination-border-color;\r\n\r\n &:hover {\r\n z-index: 2;\r\n color: $pagination-hover-color;\r\n text-decoration: none;\r\n background-color: $pagination-hover-bg;\r\n border-color: $pagination-hover-border-color;\r\n }\r\n\r\n &:focus {\r\n z-index: 3;\r\n outline: $pagination-focus-outline;\r\n box-shadow: $pagination-focus-box-shadow;\r\n }\r\n}\r\n\r\n.page-item {\r\n &:first-child {\r\n .page-link {\r\n margin-left: 0;\r\n @include border-left-radius($border-radius);\r\n }\r\n }\r\n &:last-child {\r\n .page-link {\r\n @include border-right-radius($border-radius);\r\n }\r\n }\r\n\r\n &.active .page-link {\r\n z-index: 3;\r\n color: $pagination-active-color;\r\n background-color: $pagination-active-bg;\r\n border-color: $pagination-active-border-color;\r\n }\r\n\r\n &.disabled .page-link {\r\n color: $pagination-disabled-color;\r\n pointer-events: none;\r\n // Opinionated: remove the \hand\ cursor set previously for .page-link\r\n cursor: auto;\r\n background-color: $pagination-disabled-bg;\r\n border-color: $pagination-disabled-border-color;\r\n }\r\n}\r\n\r\n\r\n//\r\n// Sizing\r\n//\r\n\r\n.pagination-lg {\r\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);\r\n}\r\n\r\n.pagination-sm {\r\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);\r\n}\r\n,// Pagination\r\n\r\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\r\n .page-link {\r\n padding: $padding-y $padding-x;\r\n @include font-size($font-size);\r\n line-height: $line-height;\r\n }\r\n\r\n .page-item {\r\n &:first-child {\r\n .page-link {\r\n @include border-left-radius($border-radius);\r\n }\r\n }\r\n &:last-child {\r\n .page-link {\r\n @include border-right-radius($border-radius);\r\n }\r\n }\r\n }\r\n}\r\n,// Base class\r\n//\r\n// Requires one of the contextual, color modifier classes for `color` and\r\n// `background-color`.\r\n\r\n.badge {\r\n display: inline-block;\r\n padding: $badge-padding-y $badge-padding-x;\r\n @include font-size($badge-font-size);\r\n font-weight: $badge-font-weight;\r\n line-height: 1;\r\n text-align: center;\r\n white-space: nowrap;\r\n vertical-align: baseline;\r\n @include border-radius($badge-border-radius);\r\n @include transition($badge-transition);\r\n\r\n @at-root a#{&} {\r\n @include hover-focus() {\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n // Empty badges collapse automatically\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n// Quick fix for badges in buttons\r\n.btn .badge {\r\n position: relative;\r\n top: -1px;\r\n}\r\n\r\n// Pill badges\r\n//\r\n// Make them extra rounded with a modifier to replace v3s badges.\r\n\r\n.badge-pill {\r\n padding-right: $badge-pill-padding-x;\r\n padding-left: $badge-pill-padding-x;\r\n @include border-radius($badge-pill-border-radius);\r\n}\r\n\r\n// Colors\r\n//\r\n// Contextual variations (linked badges get darker on :hover).\r\n\r\n@each $color, $value in $theme-colors {\r\n .badge-#{$color} {\r\n @include badge-variant($value);\r\n }\r\n}\r\n,@mixin badge-variant($bg) {\r\n color: color-yiq($bg);\r\n background-color: $bg;\r\n\r\n @at-root a#{&} {\r\n @include hover-focus() {\r\n color: color-yiq($bg);\r\n background-color: darken($bg, 10%);\r\n }\r\n\r\n &:focus,\r\n &.focus {\r\n outline: 0;\r\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\r\n }\r\n }\r\n}\r\n,@use \sass:math\;\r\n\r\n.jumbotron {\r\n padding: $jumbotron-padding math.div($jumbotron-padding, 2);\r\n margin-bottom: $jumbotron-padding;\r\n color: $jumbotron-color;\r\n background-color: $jumbotron-bg;\r\n @include border-radius($border-radius-lg);\r\n\r\n @include media-breakpoint-up(sm) {\r\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\r\n }\r\n}\r\n\r\n.jumbotron-fluid {\r\n padding-right: 0;\r\n padding-left: 0;\r\n @include border-radius(0);\r\n}\r\n,//\r\n// Base styles\r\n//\r\n\r\n.alert {\r\n position: relative;\r\n padding: $alert-padding-y $alert-padding-x;\r\n margin-bottom: $alert-margin-bottom;\r\n border: $alert-border-width solid transparent;\r\n @include border-radius($alert-border-radius);\r\n}\r\n\r\n// Headings for larger alerts\r\n.alert-heading {\r\n // Specified to prevent conflicts of changing $headings-color\r\n color: inherit;\r\n}\r\n\r\n// Provide class for links that match alerts\r\n.alert-link {\r\n font-weight: $alert-link-font-weight;\r\n}\r\n\r\n\r\n// Dismissible alerts\r\n//\r\n// Expand the right padding and account for the close buttons positioning.\r\n\r\n.alert-dismissible {\r\n padding-right: $close-font-size + $alert-padding-x * 2;\r\n\r\n // Adjust close link position\r\n .close {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n z-index: 2;\r\n padding: $alert-padding-y $alert-padding-x;\r\n color: inherit;\r\n }\r\n}\r\n\r\n\r\n// Alternate styles\r\n//\r\n// Generate contextual modifier classes for colorizing the alert.\r\n\r\n@each $color, $value in $theme-colors {\r\n .alert-#{$color} {\r\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\r\n }\r\n}\r\n,@mixin alert-variant($background, $border, $color) {\r\n color: $color;\r\n @include gradient-bg($background);\r\n border-color: $border;\r\n\r\n hr {\r\n border-top-color: darken($border, 5%);\r\n }\r\n\r\n .alert-link {\r\n color: darken($color, 10%);\r\n }\r\n}\r\n,// Disable animation if transitions are disabled\r\n@if $enable-transitions {\r\n @keyframes progress-bar-stripes {\r\n from { background-position: $progress-height 0; }\r\n to { background-position: 0 0; }\r\n }\r\n}\r\n\r\n.progress {\r\n display: flex;\r\n height: $progress-height;\r\n overflow: hidden; // force rounded corners by cropping it\r\n line-height: 0;\r\n @include font-size($progress-font-size);\r\n background-color: $progress-bg;\r\n @include border-radius($progress-border-radius);\r\n @include box-shadow($progress-box-shadow);\r\n}\r\n\r\n.progress-bar {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n overflow: hidden;\r\n color: $progress-bar-color;\r\n text-align: center;\r\n white-space: nowrap;\r\n background-color: $progress-bar-bg;\r\n @include transition($progress-bar-transition);\r\n}\r\n\r\n.progress-bar-striped {\r\n @include gradient-striped();\r\n background-size: $progress-height $progress-height;\r\n}\r\n\r\n@if $enable-transitions {\r\n .progress-bar-animated {\r\n animation: $progress-bar-animation-timing progress-bar-stripes;\r\n\r\n @if $enable-prefers-reduced-motion-media-query {\r\n @media (prefers-reduced-motion: reduce) {\r\n animation: none;\r\n }\r\n }\r\n }\r\n}\r\n,.media {\r\n display: flex;\r\n align-items: flex-start;\r\n}\r\n\r\n.media-body {\r\n flex: 1;\r\n}\r\n,// Base class\r\n//\r\n// Easily usable on ul>, ol>, or div>.\r\n\r\n.list-group {\r\n display: flex;\r\n flex-direction: column;\r\n\r\n // No need to set list-style: none; since .list-group-item is block level\r\n padding-left: 0; // reset padding because ul and ol\r\n margin-bottom: 0;\r\n @include border-radius($list-group-border-radius);\r\n}\r\n\r\n\r\n// Interactive list items\r\n//\r\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\r\n// list items. Includes an extra `.active` modifier class for selected items.\r\n\r\n.list-group-item-action {\r\n width: 100%; // For `button>`s (anchors become 100% by default though)\r\n color: $list-group-action-color;\r\n text-align: inherit; // For `button>`s (anchors inherit)\r\n\r\n // Hover state\r\n @include hover-focus() {\r\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\r\n color: $list-group-action-hover-color;\r\n text-decoration: none;\r\n background-color: $list-group-hover-bg;\r\n }\r\n\r\n &:active {\r\n color: $list-group-action-active-color;\r\n background-color: $list-group-action-active-bg;\r\n }\r\n}\r\n\r\n\r\n// Individual list items\r\n//\r\n// Use on `li`s or `div`s within the `.list-group` parent.\r\n\r\n.list-group-item {\r\n position: relative;\r\n display: block;\r\n padding: $list-group-item-padding-y $list-group-item-padding-x;\r\n color: $list-group-color;\r\n text-decoration: if($link-decoration none, null, none);\r\n background-color: $list-group-bg;\r\n border: $list-group-border-width solid $list-group-border-color;\r\n\r\n &:first-child {\r\n @include border-top-radius(inherit);\r\n }\r\n\r\n &:last-child {\r\n @include border-bottom-radius(inherit);\r\n }\r\n\r\n &.disabled,\r\n &:disabled {\r\n color: $list-group-disabled-color;\r\n pointer-events: none;\r\n background-color: $list-group-disabled-bg;\r\n }\r\n\r\n // Include both here for `a>`s and `button>`s\r\n &.active {\r\n z-index: 2; // Place active items above their siblings for proper border styling\r\n color: $list-group-active-color;\r\n background-color: $list-group-active-bg;\r\n border-color: $list-group-active-border-color;\r\n }\r\n\r\n & + & {\r\n border-top-width: 0;\r\n\r\n &.active {\r\n margin-top: -$list-group-border-width;\r\n border-top-width: $list-group-border-width;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Horizontal\r\n//\r\n// Change the layout of list group items from vertical (default) to horizontal.\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n .list-group-horizontal#{$infix} {\r\n flex-direction: row;\r\n\r\n > .list-group-item {\r\n &:first-child {\r\n @include border-bottom-left-radius($list-group-border-radius);\r\n @include border-top-right-radius(0);\r\n }\r\n\r\n &:last-child {\r\n @include border-top-right-radius($list-group-border-radius);\r\n @include border-bottom-left-radius(0);\r\n }\r\n\r\n &.active {\r\n margin-top: 0;\r\n }\r\n\r\n + .list-group-item {\r\n border-top-width: $list-group-border-width;\r\n border-left-width: 0;\r\n\r\n &.active {\r\n margin-left: -$list-group-border-width;\r\n border-left-width: $list-group-border-width;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n// Flush list items\r\n//\r\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\r\n// useful within other components (e.g., cards).\r\n\r\n.list-group-flush {\r\n @include border-radius(0);\r\n\r\n > .list-group-item {\r\n border-width: 0 0 $list-group-border-width;\r\n\r\n &:last-child {\r\n border-bottom-width: 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Contextual variants\r\n//\r\n// Add modifier classes to change text and background color on individual items.\r\n// Organizationally, this must come after the `:hover` states.\r\n\r\n@each $color, $value in $theme-colors {\r\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\r\n}\r\n,// List Groups\r\n\r\n@mixin list-group-item-variant($state, $background, $color) {\r\n .list-group-item-#{$state} {\r\n color: $color;\r\n background-color: $background;\r\n\r\n &.list-group-item-action {\r\n @include hover-focus() {\r\n color: $color;\r\n background-color: darken($background, 5%);\r\n }\r\n\r\n &.active {\r\n color: $white;\r\n background-color: $color;\r\n border-color: $color;\r\n }\r\n }\r\n }\r\n}\r\n,.close {\r\n float: right;\r\n @include font-size($close-font-size);\r\n font-weight: $close-font-weight;\r\n line-height: 1;\r\n color: $close-color;\r\n text-shadow: $close-text-shadow;\r\n opacity: .5;\r\n\r\n // Override a>s hover style\r\n @include hover() {\r\n color: $close-color;\r\n text-decoration: none;\r\n }\r\n\r\n &:not(:disabled):not(.disabled) {\r\n @include hover-focus() {\r\n opacity: .75;\r\n }\r\n }\r\n}\r\n\r\n// Additional properties for button version\r\n// iOS requires the button element instead of an anchor tag.\r\n// If you want the anchor version, it requires `href\#\`.\r\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\r\n\r\n// stylelint-disable-next-line selector-no-qualifying-type\r\nbutton.close {\r\n padding: 0;\r\n background-color: transparent;\r\n border: 0;\r\n}\r\n\r\n// Future-proof disabling of clicks on `a>` elements\r\n\r\n// stylelint-disable-next-line selector-no-qualifying-type\r\na.close.disabled {\r\n pointer-events: none;\r\n}\r\n,.toast {\r\n // Prevents from shrinking in IE11, when in a flex container\r\n // See https://github.com/twbs/bootstrap/issues/28341\r\n flex-basis: $toast-max-width;\r\n max-width: $toast-max-width;\r\n @include font-size($toast-font-size);\r\n color: $toast-color;\r\n background-color: $toast-background-color;\r\n background-clip: padding-box;\r\n border: $toast-border-width solid $toast-border-color;\r\n box-shadow: $toast-box-shadow;\r\n opacity: 0;\r\n @include border-radius($toast-border-radius);\r\n\r\n &:not(:last-child) {\r\n margin-bottom: $toast-padding-x;\r\n }\r\n\r\n &.showing {\r\n opacity: 1;\r\n }\r\n\r\n &.show {\r\n display: block;\r\n opacity: 1;\r\n }\r\n\r\n &.hide {\r\n display: none;\r\n }\r\n}\r\n\r\n.toast-header {\r\n display: flex;\r\n align-items: center;\r\n padding: $toast-padding-y $toast-padding-x;\r\n color: $toast-header-color;\r\n background-color: $toast-header-background-color;\r\n background-clip: padding-box;\r\n border-bottom: $toast-border-width solid $toast-header-border-color;\r\n @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\r\n}\r\n\r\n.toast-body {\r\n padding: $toast-padding-x; // apply to both vertical and horizontal\r\n}\r\n,// .modal-open - body class for killing the scroll\r\n// .modal - container to scroll within\r\n// .modal-dialog - positioning shell for the actual modal\r\n// .modal-content - actual modal w/ bg and corners and stuff\r\n\r\n\r\n@use \sass:math\;\r\n\r\n.modal-open {\r\n // Kill the scroll on the body\r\n overflow: hidden;\r\n\r\n .modal {\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n }\r\n}\r\n\r\n// Container that the modal scrolls within\r\n.modal {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n z-index: $zindex-modal;\r\n display: none;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n // Prevent Chrome on Windows from adding a focus outline. For details, see\r\n // https://github.com/twbs/bootstrap/pull/10951.\r\n outline: 0;\r\n // We deliberately dont use `-webkit-overflow-scrolling: touch;` due to a\r\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id158342\r\n // See also https://github.com/twbs/bootstrap/issues/17695\r\n}\r\n\r\n// Shell div to position the modal with bottom padding\r\n.modal-dialog {\r\n position: relative;\r\n width: auto;\r\n margin: $modal-dialog-margin;\r\n // allow clicks to pass through for custom click handling to close modal\r\n pointer-events: none;\r\n\r\n // When fading in the modal, animate it to slide down\r\n .modal.fade & {\r\n @include transition($modal-transition);\r\n transform: $modal-fade-transform;\r\n }\r\n .modal.show & {\r\n transform: $modal-show-transform;\r\n }\r\n\r\n // When trying to close, animate focus to scale\r\n .modal.modal-static & {\r\n transform: $modal-scale-transform;\r\n }\r\n}\r\n\r\n.modal-dialog-scrollable {\r\n display: flex; // IE10/11\r\n max-height: subtract(100%, $modal-dialog-margin * 2);\r\n\r\n .modal-content {\r\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\r\n overflow: hidden;\r\n }\r\n\r\n .modal-header,\r\n .modal-footer {\r\n flex-shrink: 0;\r\n }\r\n\r\n .modal-body {\r\n overflow-y: auto;\r\n }\r\n}\r\n\r\n.modal-dialog-centered {\r\n display: flex;\r\n align-items: center;\r\n min-height: subtract(100%, $modal-dialog-margin * 2);\r\n\r\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\r\n &::before {\r\n display: block; // IE10\r\n height: subtract(100vh, $modal-dialog-margin * 2);\r\n height: min-content; // Reset height to 0 except on IE\r\n content: \\;\r\n }\r\n\r\n // Ensure `.modal-body` shows scrollbar (IE10/11)\r\n &.modal-dialog-scrollable {\r\n flex-direction: column;\r\n justify-content: center;\r\n height: 100%;\r\n\r\n .modal-content {\r\n max-height: none;\r\n }\r\n\r\n &::before {\r\n content: none;\r\n }\r\n }\r\n}\r\n\r\n// Actual modal\r\n.modal-content {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\r\n // counteract the pointer-events: none; in the .modal-dialog\r\n color: $modal-content-color;\r\n pointer-events: auto;\r\n background-color: $modal-content-bg;\r\n background-clip: padding-box;\r\n border: $modal-content-border-width solid $modal-content-border-color;\r\n @include border-radius($modal-content-border-radius);\r\n @include box-shadow($modal-content-box-shadow-xs);\r\n // Remove focus outline from opened modal\r\n outline: 0;\r\n}\r\n\r\n// Modal background\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n z-index: $zindex-modal-backdrop;\r\n width: 100vw;\r\n height: 100vh;\r\n background-color: $modal-backdrop-bg;\r\n\r\n // Fade for backdrop\r\n &.fade { opacity: 0; }\r\n &.show { opacity: $modal-backdrop-opacity; }\r\n}\r\n\r\n// Modal header\r\n// Top section of the modal w/ title and dismiss\r\n.modal-header {\r\n display: flex;\r\n align-items: flex-start; // so the close btn always stays on the upper right corner\r\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\r\n padding: $modal-header-padding;\r\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\r\n @include border-top-radius($modal-content-inner-border-radius);\r\n\r\n .close {\r\n padding: $modal-header-padding;\r\n // auto on the left force icon to the right even when there is no .modal-title\r\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\r\n }\r\n}\r\n\r\n// Title text within header\r\n.modal-title {\r\n margin-bottom: 0;\r\n line-height: $modal-title-line-height;\r\n}\r\n\r\n// Modal body\r\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\r\n.modal-body {\r\n position: relative;\r\n // Enable `flex-grow: 1` so that the body take up as much space as possible\r\n // when there should be a fixed height on `.modal-dialog`.\r\n flex: 1 1 auto;\r\n padding: $modal-inner-padding;\r\n}\r\n\r\n// Footer (for actions)\r\n.modal-footer {\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-items: center; // vertically center\r\n justify-content: flex-end; // Right align buttons with flex property because text-align doesnt work on flex items\r\n padding: $modal-inner-padding - math.div($modal-footer-margin-between, 2);\r\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\r\n @include border-bottom-radius($modal-content-inner-border-radius);\r\n\r\n // Place margin between footer elements\r\n // This solution is far from ideal because of the universal selector usage,\r\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\r\n > * {\r\n margin: math.div($modal-footer-margin-between, 2);\r\n }\r\n}\r\n\r\n// Measure scrollbar width for padding body during modal show/hide\r\n.modal-scrollbar-measure {\r\n position: absolute;\r\n top: -9999px;\r\n width: 50px;\r\n height: 50px;\r\n overflow: scroll;\r\n}\r\n\r\n// Scale up the modal\r\n@include media-breakpoint-up(sm) {\r\n // Automatically set modals width for larger viewports\r\n .modal-dialog {\r\n max-width: $modal-md;\r\n margin: $modal-dialog-margin-y-sm-up auto;\r\n }\r\n\r\n .modal-dialog-scrollable {\r\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\r\n\r\n .modal-content {\r\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\r\n }\r\n }\r\n\r\n .modal-dialog-centered {\r\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\r\n\r\n &::before {\r\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\r\n height: min-content;\r\n }\r\n }\r\n\r\n .modal-content {\r\n @include box-shadow($modal-content-box-shadow-sm-up);\r\n }\r\n\r\n .modal-sm { max-width: $modal-sm; }\r\n}\r\n\r\n@include media-breakpoint-up(lg) {\r\n .modal-lg,\r\n .modal-xl {\r\n max-width: $modal-lg;\r\n }\r\n}\r\n\r\n@include media-breakpoint-up(xl) {\r\n .modal-xl { max-width: $modal-xl; }\r\n}\r\n,// Base class\r\n@use \sass:math\;\r\n\r\n.tooltip {\r\n position: absolute;\r\n z-index: $zindex-tooltip;\r\n display: block;\r\n margin: $tooltip-margin;\r\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\r\n // So reset our font and text properties to avoid inheriting weird values.\r\n @include reset-text();\r\n @include font-size($tooltip-font-size);\r\n // Allow breaking very long words so they dont overflow the tooltips bounds\r\n word-wrap: break-word;\r\n opacity: 0;\r\n\r\n &.show { opacity: $tooltip-opacity; }\r\n\r\n .arrow {\r\n position: absolute;\r\n display: block;\r\n width: $tooltip-arrow-width;\r\n height: $tooltip-arrow-height;\r\n\r\n &::before {\r\n position: absolute;\r\n content: \\;\r\n border-color: transparent;\r\n border-style: solid;\r\n }\r\n }\r\n}\r\n\r\n.bs-tooltip-top {\r\n padding: $tooltip-arrow-height 0;\r\n\r\n .arrow {\r\n bottom: 0;\r\n\r\n &::before {\r\n top: 0;\r\n border-width: $tooltip-arrow-height math.div($tooltip-arrow-width, 2) 0;\r\n border-top-color: $tooltip-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-tooltip-right {\r\n padding: 0 $tooltip-arrow-height;\r\n\r\n .arrow {\r\n left: 0;\r\n width: $tooltip-arrow-height;\r\n height: $tooltip-arrow-width;\r\n\r\n &::before {\r\n right: 0;\r\n border-width: math.div($tooltip-arrow-width, 2) $tooltip-arrow-height math.div($tooltip-arrow-width, 2) 0;\r\n border-right-color: $tooltip-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-tooltip-bottom {\r\n padding: $tooltip-arrow-height 0;\r\n\r\n .arrow {\r\n top: 0;\r\n\r\n &::before {\r\n bottom: 0;\r\n border-width: 0 math.div($tooltip-arrow-width, 2) $tooltip-arrow-height;\r\n border-bottom-color: $tooltip-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-tooltip-left {\r\n padding: 0 $tooltip-arrow-height;\r\n\r\n .arrow {\r\n right: 0;\r\n width: $tooltip-arrow-height;\r\n height: $tooltip-arrow-width;\r\n\r\n &::before {\r\n left: 0;\r\n border-width: math.div($tooltip-arrow-width, 2) 0 math.div($tooltip-arrow-width, 2) $tooltip-arrow-height;\r\n border-left-color: $tooltip-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-tooltip-auto {\r\n &x-placement^\top\ {\r\n @extend .bs-tooltip-top;\r\n }\r\n &x-placement^\right\ {\r\n @extend .bs-tooltip-right;\r\n }\r\n &x-placement^\bottom\ {\r\n @extend .bs-tooltip-bottom;\r\n }\r\n &x-placement^\left\ {\r\n @extend .bs-tooltip-left;\r\n }\r\n}\r\n\r\n// Wrapper for the tooltip content\r\n.tooltip-inner {\r\n max-width: $tooltip-max-width;\r\n padding: $tooltip-padding-y $tooltip-padding-x;\r\n color: $tooltip-color;\r\n text-align: center;\r\n background-color: $tooltip-bg;\r\n @include border-radius($tooltip-border-radius);\r\n}\r\n,@mixin reset-text() {\r\n font-family: $font-family-base;\r\n // We deliberately do NOT reset font-size or word-wrap.\r\n font-style: normal;\r\n font-weight: $font-weight-normal;\r\n line-height: $line-height-base;\r\n text-align: left; // Fallback for where `start` is not supported\r\n text-align: start;\r\n text-decoration: none;\r\n text-shadow: none;\r\n text-transform: none;\r\n letter-spacing: normal;\r\n word-break: normal;\r\n word-spacing: normal;\r\n white-space: normal;\r\n line-break: auto;\r\n}\r\n,@use \sass:math\;\r\n\r\n.popover {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: $zindex-popover;\r\n display: block;\r\n max-width: $popover-max-width;\r\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\r\n // So reset our font and text properties to avoid inheriting weird values.\r\n @include reset-text();\r\n @include font-size($popover-font-size);\r\n // Allow breaking very long words so they dont overflow the popovers bounds\r\n word-wrap: break-word;\r\n background-color: $popover-bg;\r\n background-clip: padding-box;\r\n border: $popover-border-width solid $popover-border-color;\r\n @include border-radius($popover-border-radius);\r\n @include box-shadow($popover-box-shadow);\r\n\r\n .arrow {\r\n position: absolute;\r\n display: block;\r\n width: $popover-arrow-width;\r\n height: $popover-arrow-height;\r\n margin: 0 $popover-border-radius;\r\n\r\n &::before,\r\n &::after {\r\n position: absolute;\r\n display: block;\r\n content: \\;\r\n border-color: transparent;\r\n border-style: solid;\r\n }\r\n }\r\n}\r\n\r\n.bs-popover-top {\r\n margin-bottom: $popover-arrow-height;\r\n\r\n > .arrow {\r\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\r\n\r\n &::before {\r\n bottom: 0;\r\n border-width: $popover-arrow-height math.div($popover-arrow-width, 2) 0;\r\n border-top-color: $popover-arrow-outer-color;\r\n }\r\n\r\n &::after {\r\n bottom: $popover-border-width;\r\n border-width: $popover-arrow-height math.div($popover-arrow-width, 2) 0;\r\n border-top-color: $popover-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-popover-right {\r\n margin-left: $popover-arrow-height;\r\n\r\n > .arrow {\r\n left: subtract(-$popover-arrow-height, $popover-border-width);\r\n width: $popover-arrow-height;\r\n height: $popover-arrow-width;\r\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popovers rounded corners\r\n\r\n &::before {\r\n left: 0;\r\n border-width: math.div($popover-arrow-width, 2) $popover-arrow-height math.div($popover-arrow-width, 2) 0;\r\n border-right-color: $popover-arrow-outer-color;\r\n }\r\n\r\n &::after {\r\n left: $popover-border-width;\r\n border-width: math.div($popover-arrow-width, 2) $popover-arrow-height math.div($popover-arrow-width, 2) 0;\r\n border-right-color: $popover-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-popover-bottom {\r\n margin-top: $popover-arrow-height;\r\n\r\n > .arrow {\r\n top: subtract(-$popover-arrow-height, $popover-border-width);\r\n\r\n &::before {\r\n top: 0;\r\n border-width: 0 math.div($popover-arrow-width, 2) $popover-arrow-height math.div($popover-arrow-width, 2);\r\n border-bottom-color: $popover-arrow-outer-color;\r\n }\r\n\r\n &::after {\r\n top: $popover-border-width;\r\n border-width: 0 math.div($popover-arrow-width, 2) $popover-arrow-height math.div($popover-arrow-width, 2);\r\n border-bottom-color: $popover-arrow-color;\r\n }\r\n }\r\n\r\n // This will remove the popover-headers border just below the arrow\r\n .popover-header::before {\r\n position: absolute;\r\n top: 0;\r\n left: 50%;\r\n display: block;\r\n width: $popover-arrow-width;\r\n margin-left: math.div(-$popover-arrow-width, 2);\r\n content: \\;\r\n border-bottom: $popover-border-width solid $popover-header-bg;\r\n }\r\n}\r\n\r\n.bs-popover-left {\r\n margin-right: $popover-arrow-height;\r\n\r\n > .arrow {\r\n right: subtract(-$popover-arrow-height, $popover-border-width);\r\n width: $popover-arrow-height;\r\n height: $popover-arrow-width;\r\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popovers rounded corners\r\n\r\n &::before {\r\n right: 0;\r\n border-width: math.div($popover-arrow-width, 2) 0 math.div($popover-arrow-width, 2) $popover-arrow-height;\r\n border-left-color: $popover-arrow-outer-color;\r\n }\r\n\r\n &::after {\r\n right: $popover-border-width;\r\n border-width: math.div($popover-arrow-width, 2) 0 math.div($popover-arrow-width, 2) $popover-arrow-height;\r\n border-left-color: $popover-arrow-color;\r\n }\r\n }\r\n}\r\n\r\n.bs-popover-auto {\r\n &x-placement^\top\ {\r\n @extend .bs-popover-top;\r\n }\r\n &x-placement^\right\ {\r\n @extend .bs-popover-right;\r\n }\r\n &x-placement^\bottom\ {\r\n @extend .bs-popover-bottom;\r\n }\r\n &x-placement^\left\ {\r\n @extend .bs-popover-left;\r\n }\r\n}\r\n\r\n\r\n// Offset the popover to account for the popover arrow\r\n.popover-header {\r\n padding: $popover-header-padding-y $popover-header-padding-x;\r\n margin-bottom: 0; // Reset the default from Reboot\r\n @include font-size($font-size-base);\r\n color: $popover-header-color;\r\n background-color: $popover-header-bg;\r\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\r\n @include border-top-radius($popover-inner-border-radius);\r\n\r\n &:empty {\r\n display: none;\r\n }\r\n}\r\n\r\n.popover-body {\r\n padding: $popover-body-padding-y $popover-body-padding-x;\r\n color: $popover-body-color;\r\n}\r\n,// Notes on the classes:\r\n//\r\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\r\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\r\n// were preventing all actions instead\r\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\r\n// the active slide is heading.\r\n// 3. .active.carousel-item is the current slide.\r\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\r\n// slide in its in-transition state. Only one of these occurs at a time.\r\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\r\n// is the upcoming slide in transition.\r\n\r\n@use \sass:math\;\r\n\r\n.carousel {\r\n position: relative;\r\n}\r\n\r\n.carousel.pointer-event {\r\n touch-action: pan-y;\r\n}\r\n\r\n.carousel-inner {\r\n position: relative;\r\n width: 100%;\r\n overflow: hidden;\r\n @include clearfix();\r\n}\r\n\r\n.carousel-item {\r\n position: relative;\r\n display: none;\r\n float: left;\r\n width: 100%;\r\n margin-right: -100%;\r\n backface-visibility: hidden;\r\n @include transition($carousel-transition);\r\n}\r\n\r\n.carousel-item.active,\r\n.carousel-item-next,\r\n.carousel-item-prev {\r\n display: block;\r\n}\r\n\r\n.carousel-item-next:not(.carousel-item-left),\r\n.active.carousel-item-right {\r\n transform: translateX(100%);\r\n}\r\n\r\n.carousel-item-prev:not(.carousel-item-right),\r\n.active.carousel-item-left {\r\n transform: translateX(-100%);\r\n}\r\n\r\n\r\n//\r\n// Alternate transitions\r\n//\r\n\r\n.carousel-fade {\r\n .carousel-item {\r\n opacity: 0;\r\n transition-property: opacity;\r\n transform: none;\r\n }\r\n\r\n .carousel-item.active,\r\n .carousel-item-next.carousel-item-left,\r\n .carousel-item-prev.carousel-item-right {\r\n z-index: 1;\r\n opacity: 1;\r\n }\r\n\r\n .active.carousel-item-left,\r\n .active.carousel-item-right {\r\n z-index: 0;\r\n opacity: 0;\r\n @include transition(opacity 0s $carousel-transition-duration);\r\n }\r\n}\r\n\r\n\r\n//\r\n// Left/right controls for nav\r\n//\r\n\r\n.carousel-control-prev,\r\n.carousel-control-next {\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n z-index: 1;\r\n // Use flex for alignment (1-3)\r\n display: flex; // 1. allow flex styles\r\n align-items: center; // 2. vertically center contents\r\n justify-content: center; // 3. horizontally center contents\r\n width: $carousel-control-width;\r\n color: $carousel-control-color;\r\n text-align: center;\r\n opacity: $carousel-control-opacity;\r\n @include transition($carousel-control-transition);\r\n\r\n // Hover/focus state\r\n @include hover-focus() {\r\n color: $carousel-control-color;\r\n text-decoration: none;\r\n outline: 0;\r\n opacity: $carousel-control-hover-opacity;\r\n }\r\n}\r\n.carousel-control-prev {\r\n left: 0;\r\n @if $enable-gradients {\r\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\r\n }\r\n}\r\n.carousel-control-next {\r\n right: 0;\r\n @if $enable-gradients {\r\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\r\n }\r\n}\r\n\r\n// Icons for within\r\n.carousel-control-prev-icon,\r\n.carousel-control-next-icon {\r\n display: inline-block;\r\n width: $carousel-control-icon-width;\r\n height: $carousel-control-icon-width;\r\n background: 50% / 100% 100% no-repeat;\r\n}\r\n.carousel-control-prev-icon {\r\n background-image: escape-svg($carousel-control-prev-icon-bg);\r\n}\r\n.carousel-control-next-icon {\r\n background-image: escape-svg($carousel-control-next-icon-bg);\r\n}\r\n\r\n\r\n// Optional indicator pips\r\n//\r\n// Add an ordered list with the following class and add a list item for each\r\n// slide your carousel holds.\r\n\r\n.carousel-indicators {\r\n position: absolute;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 15;\r\n display: flex;\r\n justify-content: center;\r\n padding-left: 0; // override ol> default\r\n // Use the .carousel-controls width as margin so we dont overlay those\r\n margin-right: $carousel-control-width;\r\n margin-left: $carousel-control-width;\r\n list-style: none;\r\n\r\n li {\r\n box-sizing: content-box;\r\n flex: 0 1 auto;\r\n width: $carousel-indicator-width;\r\n height: $carousel-indicator-height;\r\n margin-right: $carousel-indicator-spacer;\r\n margin-left: $carousel-indicator-spacer;\r\n text-indent: -999px;\r\n cursor: pointer;\r\n background-color: $carousel-indicator-active-bg;\r\n background-clip: padding-box;\r\n // Use transparent borders to increase the hit area by 10px on top and bottom.\r\n border-top: $carousel-indicator-hit-area-height solid transparent;\r\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\r\n opacity: .5;\r\n @include transition($carousel-indicator-transition);\r\n }\r\n\r\n .active {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n\r\n// Optional captions\r\n//\r\n//\r\n\r\n.carousel-caption {\r\n position: absolute;\r\n right: math.div(100% - $carousel-caption-width, 2);\r\n bottom: 20px;\r\n left: math.div(100% - $carousel-caption-width, 2);\r\n z-index: 10;\r\n padding-top: 20px;\r\n padding-bottom: 20px;\r\n color: $carousel-caption-color;\r\n text-align: center;\r\n}\r\n,@mixin clearfix() {\r\n &::after {\r\n display: block;\r\n clear: both;\r\n content: \\;\r\n }\r\n}\r\n,//\r\n// Rotating border\r\n//\r\n\r\n@keyframes spinner-border {\r\n to { transform: rotate(360deg); }\r\n}\r\n\r\n.spinner-border {\r\n display: inline-block;\r\n width: $spinner-width;\r\n height: $spinner-height;\r\n vertical-align: text-bottom;\r\n border: $spinner-border-width solid currentColor;\r\n border-right-color: transparent;\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: 50%;\r\n animation: .75s linear infinite spinner-border;\r\n}\r\n\r\n.spinner-border-sm {\r\n width: $spinner-width-sm;\r\n height: $spinner-height-sm;\r\n border-width: $spinner-border-width-sm;\r\n}\r\n\r\n//\r\n// Growing circle\r\n//\r\n\r\n@keyframes spinner-grow {\r\n 0% {\r\n transform: scale(0);\r\n }\r\n 50% {\r\n opacity: 1;\r\n transform: none;\r\n }\r\n}\r\n\r\n.spinner-grow {\r\n display: inline-block;\r\n width: $spinner-width;\r\n height: $spinner-height;\r\n vertical-align: text-bottom;\r\n background-color: currentColor;\r\n // stylelint-disable-next-line property-disallowed-list\r\n border-radius: 50%;\r\n opacity: 0;\r\n animation: .75s linear infinite spinner-grow;\r\n}\r\n\r\n.spinner-grow-sm {\r\n width: $spinner-width-sm;\r\n height: $spinner-height-sm;\r\n}\r\n\r\n@if $enable-prefers-reduced-motion-media-query {\r\n @media (prefers-reduced-motion: reduce) {\r\n .spinner-border,\r\n .spinner-grow {\r\n animation-duration: 1.5s;\r\n }\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n.align-baseline { vertical-align: baseline !important; } // Browser default\r\n.align-top { vertical-align: top !important; }\r\n.align-middle { vertical-align: middle !important; }\r\n.align-bottom { vertical-align: bottom !important; }\r\n.align-text-bottom { vertical-align: text-bottom !important; }\r\n.align-text-top { vertical-align: text-top !important; }\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Contextual backgrounds\r\n\r\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\r\n #{$parent} {\r\n background-color: $color !important;\r\n }\r\n a#{$parent},\r\n button#{$parent} {\r\n @include hover-focus() {\r\n background-color: darken($color, 10%) !important;\r\n }\r\n }\r\n @include deprecate(\The `bg-variant` mixin\, \v4.4.0\, \v5\, $ignore-warning);\r\n}\r\n\r\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\r\n #{$parent} {\r\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\r\n }\r\n @include deprecate(\The `bg-gradient-variant` mixin\, \v4.5.0\, \v5\, $ignore-warning);\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n@each $color, $value in $theme-colors {\r\n @include bg-variant(\.bg-#{$color}\, $value, true);\r\n}\r\n\r\n@if $enable-gradients {\r\n @each $color, $value in $theme-colors {\r\n @include bg-gradient-variant(\.bg-gradient-#{$color}\, $value, true);\r\n }\r\n}\r\n\r\n.bg-white {\r\n background-color: $white !important;\r\n}\r\n\r\n.bg-transparent {\r\n background-color: transparent !important;\r\n}\r\n,// stylelint-disable property-disallowed-list, declaration-no-important\r\n\r\n//\r\n// Border\r\n//\r\n\r\n.border { border: $border-width solid $border-color !important; }\r\n.border-top { border-top: $border-width solid $border-color !important; }\r\n.border-right { border-right: $border-width solid $border-color !important; }\r\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\r\n.border-left { border-left: $border-width solid $border-color !important; }\r\n\r\n.border-0 { border: 0 !important; }\r\n.border-top-0 { border-top: 0 !important; }\r\n.border-right-0 { border-right: 0 !important; }\r\n.border-bottom-0 { border-bottom: 0 !important; }\r\n.border-left-0 { border-left: 0 !important; }\r\n\r\n@each $color, $value in $theme-colors {\r\n .border-#{$color} {\r\n border-color: $value !important;\r\n }\r\n}\r\n\r\n.border-white {\r\n border-color: $white !important;\r\n}\r\n\r\n//\r\n// Border-radius\r\n//\r\n\r\n.rounded-sm {\r\n border-radius: $border-radius-sm !important;\r\n}\r\n\r\n.rounded {\r\n border-radius: $border-radius !important;\r\n}\r\n\r\n.rounded-top {\r\n border-top-left-radius: $border-radius !important;\r\n border-top-right-radius: $border-radius !important;\r\n}\r\n\r\n.rounded-right {\r\n border-top-right-radius: $border-radius !important;\r\n border-bottom-right-radius: $border-radius !important;\r\n}\r\n\r\n.rounded-bottom {\r\n border-bottom-right-radius: $border-radius !important;\r\n border-bottom-left-radius: $border-radius !important;\r\n}\r\n\r\n.rounded-left {\r\n border-top-left-radius: $border-radius !important;\r\n border-bottom-left-radius: $border-radius !important;\r\n}\r\n\r\n.rounded-lg {\r\n border-radius: $border-radius-lg !important;\r\n}\r\n\r\n.rounded-circle {\r\n border-radius: 50% !important;\r\n}\r\n\r\n.rounded-pill {\r\n border-radius: $rounded-pill !important;\r\n}\r\n\r\n.rounded-0 {\r\n border-radius: 0 !important;\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n//\r\n// Utilities for common `display` values\r\n//\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n @each $value in $displays {\r\n .d#{$infix}-#{$value} { display: $value !important; }\r\n }\r\n }\r\n}\r\n\r\n\r\n//\r\n// Utilities for toggling `display` in print\r\n//\r\n\r\n@media print {\r\n @each $value in $displays {\r\n .d-print-#{$value} { display: $value !important; }\r\n }\r\n}\r\n,// Credit: Nicolas Gallagher and SUIT CSS.\r\n\r\n@use \sass:math\;\r\n\r\n.embed-responsive {\r\n position: relative;\r\n display: block;\r\n width: 100%;\r\n padding: 0;\r\n overflow: hidden;\r\n\r\n &::before {\r\n display: block;\r\n content: \\;\r\n }\r\n\r\n .embed-responsive-item,\r\n iframe,\r\n embed,\r\n object,\r\n video {\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n border: 0;\r\n }\r\n}\r\n\r\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\r\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\r\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\r\n\r\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\r\n &::before {\r\n padding-top: percentage(math.div($embed-responsive-aspect-ratio-y, $embed-responsive-aspect-ratio-x));\r\n }\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Flex variation\r\n//\r\n// Custom styles for additional flex alignment options.\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n .flex#{$infix}-row { flex-direction: row !important; }\r\n .flex#{$infix}-column { flex-direction: column !important; }\r\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\r\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\r\n\r\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\r\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\r\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\r\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\r\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\r\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\r\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\r\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\r\n\r\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\r\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\r\n .justify-content#{$infix}-center { justify-content: center !important; }\r\n .justify-content#{$infix}-between { justify-content: space-between !important; }\r\n .justify-content#{$infix}-around { justify-content: space-around !important; }\r\n\r\n .align-items#{$infix}-start { align-items: flex-start !important; }\r\n .align-items#{$infix}-end { align-items: flex-end !important; }\r\n .align-items#{$infix}-center { align-items: center !important; }\r\n .align-items#{$infix}-baseline { align-items: baseline !important; }\r\n .align-items#{$infix}-stretch { align-items: stretch !important; }\r\n\r\n .align-content#{$infix}-start { align-content: flex-start !important; }\r\n .align-content#{$infix}-end { align-content: flex-end !important; }\r\n .align-content#{$infix}-center { align-content: center !important; }\r\n .align-content#{$infix}-between { align-content: space-between !important; }\r\n .align-content#{$infix}-around { align-content: space-around !important; }\r\n .align-content#{$infix}-stretch { align-content: stretch !important; }\r\n\r\n .align-self#{$infix}-auto { align-self: auto !important; }\r\n .align-self#{$infix}-start { align-self: flex-start !important; }\r\n .align-self#{$infix}-end { align-self: flex-end !important; }\r\n .align-self#{$infix}-center { align-self: center !important; }\r\n .align-self#{$infix}-baseline { align-self: baseline !important; }\r\n .align-self#{$infix}-stretch { align-self: stretch !important; }\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n .float#{$infix}-left { float: left !important; }\r\n .float#{$infix}-right { float: right !important; }\r\n .float#{$infix}-none { float: none !important; }\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n@each $value in $user-selects {\r\n .user-select-#{$value} { user-select: $value !important; }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Common values\r\n@each $position in $positions {\r\n .position-#{$position} { position: $position !important; }\r\n}\r\n\r\n// Shorthand\r\n\r\n.fixed-top {\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n z-index: $zindex-fixed;\r\n}\r\n\r\n.fixed-bottom {\r\n position: fixed;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: $zindex-fixed;\r\n}\r\n\r\n.sticky-top {\r\n @supports (position: sticky) {\r\n position: sticky;\r\n top: 0;\r\n z-index: $zindex-sticky;\r\n }\r\n}\r\n,//\r\n// Screenreaders\r\n//\r\n\r\n.sr-only {\r\n @include sr-only();\r\n}\r\n\r\n.sr-only-focusable {\r\n @include sr-only-focusable();\r\n}\r\n,// Only display content to screen readers\r\n//\r\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\r\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\r\n\r\n@mixin sr-only() {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n padding: 0;\r\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n white-space: nowrap;\r\n border: 0;\r\n}\r\n\r\n// Use in conjunction with .sr-only to only display content when its focused.\r\n//\r\n// Useful for \Skip to main content\ links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\r\n//\r\n// Credit: HTML5 Boilerplate\r\n\r\n@mixin sr-only-focusable() {\r\n &:active,\r\n &:focus {\r\n position: static;\r\n width: auto;\r\n height: auto;\r\n overflow: visible;\r\n clip: auto;\r\n white-space: normal;\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\r\n.shadow { box-shadow: $box-shadow !important; }\r\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\r\n.shadow-none { box-shadow: none !important; }\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Width and height\r\n\r\n@each $prop, $abbrev in (width: w, height: h) {\r\n @each $size, $length in $sizes {\r\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\r\n }\r\n}\r\n\r\n.mw-100 { max-width: 100% !important; }\r\n.mh-100 { max-height: 100% !important; }\r\n\r\n// Viewport additional helpers\r\n\r\n.min-vw-100 { min-width: 100vw !important; }\r\n.min-vh-100 { min-height: 100vh !important; }\r\n\r\n.vw-100 { width: 100vw !important; }\r\n.vh-100 { height: 100vh !important; }\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Margin and Padding\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n @each $prop, $abbrev in (margin: m, padding: p) {\r\n @each $size, $length in $spacers {\r\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\r\n .#{$abbrev}t#{$infix}-#{$size},\r\n .#{$abbrev}y#{$infix}-#{$size} {\r\n #{$prop}-top: $length !important;\r\n }\r\n .#{$abbrev}r#{$infix}-#{$size},\r\n .#{$abbrev}x#{$infix}-#{$size} {\r\n #{$prop}-right: $length !important;\r\n }\r\n .#{$abbrev}b#{$infix}-#{$size},\r\n .#{$abbrev}y#{$infix}-#{$size} {\r\n #{$prop}-bottom: $length !important;\r\n }\r\n .#{$abbrev}l#{$infix}-#{$size},\r\n .#{$abbrev}x#{$infix}-#{$size} {\r\n #{$prop}-left: $length !important;\r\n }\r\n }\r\n }\r\n\r\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\r\n @each $size, $length in $spacers {\r\n @if $size ! 0 {\r\n .m#{$infix}-n#{$size} { margin: -$length !important; }\r\n .mt#{$infix}-n#{$size},\r\n .my#{$infix}-n#{$size} {\r\n margin-top: -$length !important;\r\n }\r\n .mr#{$infix}-n#{$size},\r\n .mx#{$infix}-n#{$size} {\r\n margin-right: -$length !important;\r\n }\r\n .mb#{$infix}-n#{$size},\r\n .my#{$infix}-n#{$size} {\r\n margin-bottom: -$length !important;\r\n }\r\n .ml#{$infix}-n#{$size},\r\n .mx#{$infix}-n#{$size} {\r\n margin-left: -$length !important;\r\n }\r\n }\r\n }\r\n\r\n // Some special margin utils\r\n .m#{$infix}-auto { margin: auto !important; }\r\n .mt#{$infix}-auto,\r\n .my#{$infix}-auto {\r\n margin-top: auto !important;\r\n }\r\n .mr#{$infix}-auto,\r\n .mx#{$infix}-auto {\r\n margin-right: auto !important;\r\n }\r\n .mb#{$infix}-auto,\r\n .my#{$infix}-auto {\r\n margin-bottom: auto !important;\r\n }\r\n .ml#{$infix}-auto,\r\n .mx#{$infix}-auto {\r\n margin-left: auto !important;\r\n }\r\n }\r\n}\r\n,//\r\n// Stretched link\r\n//\r\n\r\n.stretched-link {\r\n &::after {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 1;\r\n // Just in case `pointer-events: none` is set on a parent\r\n pointer-events: auto;\r\n content: \\;\r\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\r\n background-color: rgba(0, 0, 0, 0);\r\n }\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n//\r\n// Text\r\n//\r\n\r\n.text-monospace { font-family: $font-family-monospace !important; }\r\n\r\n// Alignment\r\n\r\n.text-justify { text-align: justify !important; }\r\n.text-wrap { white-space: normal !important; }\r\n.text-nowrap { white-space: nowrap !important; }\r\n.text-truncate { @include text-truncate(); }\r\n\r\n// Responsive alignment\r\n\r\n@each $breakpoint in map-keys($grid-breakpoints) {\r\n @include media-breakpoint-up($breakpoint) {\r\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\r\n\r\n .text#{$infix}-left { text-align: left !important; }\r\n .text#{$infix}-right { text-align: right !important; }\r\n .text#{$infix}-center { text-align: center !important; }\r\n }\r\n}\r\n\r\n// Transformation\r\n\r\n.text-lowercase { text-transform: lowercase !important; }\r\n.text-uppercase { text-transform: uppercase !important; }\r\n.text-capitalize { text-transform: capitalize !important; }\r\n\r\n// Weight and italics\r\n\r\n.font-weight-light { font-weight: $font-weight-light !important; }\r\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\r\n.font-weight-normal { font-weight: $font-weight-normal !important; }\r\n.font-weight-bold { font-weight: $font-weight-bold !important; }\r\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\r\n.font-italic { font-style: italic !important; }\r\n\r\n// Contextual colors\r\n\r\n.text-white { color: $white !important; }\r\n\r\n@each $color, $value in $theme-colors {\r\n @include text-emphasis-variant(\.text-#{$color}\, $value, true);\r\n}\r\n\r\n.text-body { color: $body-color !important; }\r\n.text-muted { color: $text-muted !important; }\r\n\r\n.text-black-50 { color: rgba($black, .5) !important; }\r\n.text-white-50 { color: rgba($white, .5) !important; }\r\n\r\n// Misc\r\n\r\n.text-hide {\r\n @include text-hide($ignore-warning: true);\r\n}\r\n\r\n.text-decoration-none { text-decoration: none !important; }\r\n\r\n.text-break {\r\n word-break: break-word !important; // Deprecated, but avoids issues with flex containers\r\n word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\r\n}\r\n\r\n// Reset\r\n\r\n.text-reset { color: inherit !important; }\r\n,// Text truncate\r\n// Requires inline-block or block for proper styling\r\n\r\n@mixin text-truncate() {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n// Typography\r\n\r\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\r\n #{$parent} {\r\n color: $color !important;\r\n }\r\n @if $emphasized-link-hover-darken-percentage ! 0 {\r\n a#{$parent} {\r\n @include hover-focus() {\r\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\r\n }\r\n }\r\n }\r\n @include deprecate(\`text-emphasis-variant()`\, \v4.4.0\, \v5\, $ignore-warning);\r\n}\r\n,// CSS image replacement\r\n@mixin text-hide($ignore-warning: false) {\r\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\r\n font: 0/0 a;\r\n color: transparent;\r\n text-shadow: none;\r\n background-color: transparent;\r\n border: 0;\r\n\r\n @include deprecate(\`text-hide()`\, \v4.1.0\, \v5\, $ignore-warning);\r\n}\r\n,// stylelint-disable declaration-no-important\r\n\r\n//\r\n// Visibility utilities\r\n//\r\n\r\n.visible {\r\n visibility: visible !important;\r\n}\r\n\r\n.invisible {\r\n visibility: hidden !important;\r\n}\r\n,// stylelint-disable declaration-no-important, selector-no-qualifying-type\r\n\r\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\r\n\r\n// \r\n// Print styles.\r\n// Inlined to avoid the additional HTTP request:\r\n// https://www.phpied.com/delay-loading-your-print-css/\r\n// \r\n\r\n@if $enable-print-styles {\r\n @media print {\r\n *,\r\n *::before,\r\n *::after {\r\n // Bootstrap specific; comment out `color` and `background`\r\n //color: $black !important; // Black prints faster\r\n text-shadow: none !important;\r\n //background: transparent !important;\r\n box-shadow: none !important;\r\n }\r\n\r\n a {\r\n &:not(.btn) {\r\n text-decoration: underline;\r\n }\r\n }\r\n\r\n // Bootstrap specific; comment the following selector out\r\n //ahref::after {\r\n // content: \ (\ attr(href) \)\;\r\n //}\r\n\r\n abbrtitle::after {\r\n content: \ (\ attr(title) \)\;\r\n }\r\n\r\n // Bootstrap specific; comment the following selector out\r\n //\r\n // Dont show links that are fragment identifiers,\r\n // or use the `javascript:` pseudo protocol\r\n //\r\n\r\n //ahref^\#\::after,\r\n //ahref^\javascript:\::after {\r\n // content: \\;\r\n //}\r\n\r\n pre {\r\n white-space: pre-wrap !important;\r\n }\r\n pre,\r\n blockquote {\r\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\r\n page-break-inside: avoid;\r\n }\r\n\r\n //\r\n // Printing Tables:\r\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\r\n //\r\n\r\n thead {\r\n display: table-header-group;\r\n }\r\n\r\n tr,\r\n img {\r\n page-break-inside: avoid;\r\n }\r\n\r\n p,\r\n h2,\r\n h3 {\r\n orphans: 3;\r\n widows: 3;\r\n }\r\n\r\n h2,\r\n h3 {\r\n page-break-after: avoid;\r\n }\r\n\r\n // Bootstrap specific changes start\r\n\r\n // Specify a size and min-width to make printing closer across browsers.\r\n // We dont set margin here because it breaks `size` in Chrome. We also\r\n // dont use `!important` on `size` as it breaks in Chrome.\r\n @page {\r\n size: $print-page-size;\r\n }\r\n body {\r\n min-width: $print-body-min-width !important;\r\n }\r\n .container {\r\n min-width: $print-body-min-width !important;\r\n }\r\n\r\n // Bootstrap components\r\n .navbar {\r\n display: none;\r\n }\r\n .badge {\r\n border: $border-width solid $black;\r\n }\r\n\r\n .table {\r\n border-collapse: collapse !important;\r\n\r\n td,\r\n th {\r\n background-color: $white !important;\r\n }\r\n }\r\n\r\n .table-bordered {\r\n th,\r\n td {\r\n border: 1px solid $gray-300 !important;\r\n }\r\n }\r\n\r\n .table-dark {\r\n color: inherit;\r\n\r\n th,\r\n td,\r\n thead th,\r\n tbody + tbody {\r\n border-color: $table-border-color;\r\n }\r\n }\r\n\r\n .table .thead-dark th {\r\n color: inherit;\r\n border-color: $table-border-color;\r\n }\r\n\r\n // Bootstrap specific changes end\r\n }\r\n}\r\n,// Global component styles\r\n\r\nhtml {\r\n position: relative;\r\n min-height: 100%;\r\n}\r\n\r\nbody {\r\n height: 100%;\r\n //font-family: Poppins, sans-serif !important;\r\n}\r\n\r\n#main {\r\n max-width: 1500px;\r\n justify-content: flex-start;\r\n margin-right: auto;\r\n margin-left: 0;\r\n}\r\n\r\na {\r\n &:focus {\r\n outline: none;\r\n }\r\n}\r\n\r\n// Main page wrapper\r\n#wrapper {\r\n display: flex;\r\n\r\n #content-wrapper {\r\n background-color: $gray-100;\r\n width: 100%;\r\n overflow-x: hidden;\r\n\r\n #content {\r\n flex: 1 0 auto;\r\n justify-content: flex-start;\r\n }\r\n }\r\n}\r\n\r\n.preserveFrmt {\r\n white-space: pre-wrap;\r\n}\r\n\r\n.pls-grid-badge-custom {\r\n position: fixed;\r\n bottom: 1em;\r\n left: 1em;\r\n border-radius: .75rem;\r\n z-index: 1;\r\n}\r\n\r\n.pls-grid-badge {\r\n position: fixed;\r\n bottom: 1em;\r\n left: 1em;\r\n border-radius: .75rem;\r\n z-index: 1;\r\n width: clamp(50px,25%,100px);\r\n\r\n @media (max-width: 400px) {\r\n display: none;\r\n }\r\n}\r\n\r\n.dropDownCstm {\r\n height: 150px; \r\n overflow-y: scroll;\r\n padding: 0;\r\n width: 100%;\r\n}\r\n\r\n.w-95 {\r\n width: 95%;\r\n}\r\n\r\n// Set container padding to match gutter width instead of default 15px\r\n.container,\r\n.container-fluid {\r\n padding-left: $grid-gutter-width;\r\n padding-right: $grid-gutter-width;\r\n}\r\n\r\n// Scroll to top button\r\n.scroll-to-top {\r\n position: fixed;\r\n right: 1rem;\r\n bottom: 1rem;\r\n display: none;\r\n width: 2.75rem;\r\n height: 2.75rem;\r\n text-align: center;\r\n color: $white;\r\n background: fade-out($gray-800, .5);\r\n line-height: 46px;\r\n &:focus,\r\n &:hover {\r\n color: white;\r\n }\r\n &:hover {\r\n background: $gray-800;\r\n }\r\n i {\r\n font-weight: 800;\r\n }\r\n}\r\n\r\n// Z-Index Scale\r\n@each $z-index in $defined_z-index {\r\n .z-scale-#{$z-index} {\r\n z-index: $z-index!important;\r\n }\r\n} ,// Animation Utilities\r\n\r\n// Grow In Animation\r\n\r\n@keyframes growIn {\r\n 0% {\r\n transform: scale(0.9);\r\n opacity: 0;\r\n }\r\n 100% {\r\n transform: scale(1);\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.animated--grow-in {\r\n animation-name: growIn;\r\n animation-duration: 200ms;\r\n animation-timing-function: transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);\r\n}\r\n\r\n// Fade In Animation\r\n\r\n@keyframes fadeIn {\r\n 0% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.animated--fade-in {\r\n animation-name: fadeIn;\r\n animation-duration: 200ms;\r\n animation-timing-function: opacity cubic-bezier(0,1,.4,1);\r\n}\r\n\r\n// Loading Animation\r\n\r\n#top_blue {\r\n position: relative;\r\n animation: top_blue_y_1 3s;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes top_blue_y_1 {\r\n 0% {\r\n transform: translateY(30px);\r\n opacity: 0.15;\r\n }\r\n\r\n 25% {\r\n transform: translateY(0px);\r\n opacity: 0.25;\r\n }\r\n\r\n 75% {\r\n transform: translateY(25px);\r\n opacity: 0.5;\r\n }\r\n\r\n 90% {\r\n transform: translateY(0px);\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n transform: translateY(15px);\r\n opacity: 0.15;\r\n }\r\n}\r\n\r\n#bottom_blue {\r\n position: relative;\r\n animation: bottom_blue_y_1 3s;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes bottom_blue_y_1 {\r\n 0% {\r\n transform: translateY(-30px);\r\n opacity: 0.15;\r\n }\r\n\r\n 25% {\r\n transform: translateY(0px);\r\n opacity: 0.25;\r\n }\r\n\r\n 75% {\r\n transform: translateY(-25px);\r\n opacity: 0.5;\r\n }\r\n\r\n 90% {\r\n transform: translateY(0px);\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n transform: translateY(-15px);\r\n opacity: 0.15;\r\n }\r\n}\r\n\r\n#left_blue {\r\n position: relative;\r\n animation: left_blue_x_1 3s;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes left_blue_x_1 {\r\n 0% {\r\n transform: translateX(-30px);\r\n opacity: 0.15;\r\n }\r\n\r\n 25% {\r\n transform: translateX(0px);\r\n opacity: 0.25;\r\n }\r\n\r\n 75% {\r\n transform: translateX(-25px);\r\n opacity: 0.5;\r\n }\r\n\r\n 90% {\r\n transform: translateX(0px);\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n transform: translateX(-15px);\r\n opacity: 0.15;\r\n }\r\n}\r\n\r\n#right_blue {\r\n position: relative;\r\n animation: right_blue_x_1 3s;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes right_blue_x_1 {\r\n 0% {\r\n transform: translateX(30px);\r\n opacity: 0.15;\r\n }\r\n\r\n 25% {\r\n transform: translateX(0px);\r\n opacity: 0.25;\r\n }\r\n\r\n 75% {\r\n transform: translateX(25px);\r\n opacity: 0.5;\r\n }\r\n\r\n 90% {\r\n transform: translateX(0px);\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n transform: translateX(15px);\r\n opacity: 0.15;\r\n }\r\n}\r\n\r\n#G_middle {\r\n position: relative;\r\n animation: G_middle_1 3s;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes G_middle_1 {\r\n 0% {\r\n opacity: 0.45;\r\n z-index:5;\r\n }\r\n\r\n 25% {\r\n opacity: 0.5;\r\n z-index: 5;\r\n }\r\n\r\n 75% {\r\n opacity: 0.75;\r\n z-index: 5;\r\n }\r\n\r\n 100% {\r\n opacity: 1;\r\n z-index: 5;\r\n }\r\n}\r\n\r\n@each $rotation in $defined_rotations-values {\r\n @keyframes rotate-#{$rotation} {\r\n 100% {\r\n transform: rotate(#{$rotation}deg);\r\n }\r\n }\r\n\r\n .animated--rotate-#{$rotation} {\r\n animation: rotate-#{$rotation} 1s;\r\n animation-fill-mode: forwards;\r\n -webkit-animation: rotate-#{$rotation} 1s;\r\n -webkit-animation-fill-mode: forwards;\r\n }\r\n} \r\n,// Background Gradient Utilities\r\n\r\n@each $color, $value in $theme-colors \r\n{\r\n .bg-gradient-#{$color} \r\n {\r\n background-color: $value;\r\n background-image: linear-gradient(180deg, $value 10%, darken($value, 15%) 100%);\r\n background-size: cover;\r\n }\r\n}\r\n\r\n//Additional Feature Colors\r\n.bg-accent-light \r\n{\r\n background-color: #00B4D8;\r\n}\r\n.bg-accent-dark \r\n{\r\n background-color: #0552B5;\r\n}\r\n\r\n//Tertiary Theme Background\r\n.bg-tertiary \r\n{\r\n background-color: $tertiary !important;\r\n}\r\n\r\n// Grayscale Background Utilities\r\n\r\n@each $level, $value in $grays \r\n{\r\n .bg-gray-#{$level} \r\n {\r\n background-color: $value !important;\r\n }\r\n}\r\n,// Overflow Hidden\r\n.o-hidden {\r\n overflow: hidden !important;\r\n}\r\n,// Grayscale Text Utilities\r\n\r\n.text-xs \r\n{\r\n font-size: .7rem;\r\n}\r\n\r\n.text-lg \r\n{\r\n font-size: 1.2rem;\r\n}\r\n\r\n.text-tertiary\r\n{\r\n color: $tertiary !important;\r\n}\r\n\r\n.text-page-Nme \r\n{\r\n font-size: calc(12px + 1.5vw);\r\n}\r\n\r\n.text-gray-100 \r\n{\r\n color: $gray-100 !important;\r\n}\r\n\r\n.text-gray-200\r\n{\r\n color: $gray-200 !important;\r\n}\r\n\r\n.text-gray-300 \r\n{\r\n color: $gray-300 !important;\r\n}\r\n\r\n.text-gray-400\r\n{\r\n color: $gray-400 !important;\r\n}\r\n\r\n.text-gray-500 \r\n{\r\n color: $gray-500 !important;\r\n}\r\n\r\n.text-gray-600 \r\n{\r\n color: $gray-600 !important;\r\n}\r\n\r\n.text-gray-700\r\n{\r\n color: $gray-700 !important;\r\n}\r\n\r\n.text-gray-800\r\n{\r\n color: $gray-800 !important;\r\n}\r\n\r\n.text-gray-900 \r\n{\r\n color: $gray-900 !important;\r\n}\r\n\r\n.icon-circle \r\n{\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n border-radius: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.pls-text-outline {\r\n opacity: 0.2;\r\n margin-bottom: -.5em;\r\n},@each $color, $value in $theme-colors {\r\n @each $position in left, bottom {\r\n .border-#{$position}-#{$color} {\r\n border-#{$position}: .25rem solid $value !important;\r\n }\r\n }\r\n}\r\n,.rotate-15 {\r\n transform: rotate(15deg);\r\n}\r\n\r\n.rotate-n-15 {\r\n transform: rotate(-15deg);\r\n}\r\n,.nav_icon {\r\n width: calc(12px + 1.5vw);\r\n height: calc(15px + 1.6vh);\r\n}\r\n,// modal container that is centered\r\n.pls-modal-container {\r\n position: absolute;\r\n width: 90%;\r\n height: -moz-fit-content;\r\n height: -webkit-fit-content;\r\n height: fit-content;\r\n opacity: 1;\r\n z-index: 3;\r\n margin: auto;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n}\r\n\r\n.pls-modal-content {\r\n width: $width-of-PLS-modal-content;\r\n margin: auto;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n}\r\n\r\n.pls-modal-header {\r\n width: $width-of-PLS-modal-content;\r\n margin: 0 auto;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n}\r\n\r\n.pls-modal-footer {\r\n width: $width-of-PLS-modal-content;\r\n margin: auto 0 0 0;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n}\r\n\r\n.pls-modal-container-map {\r\n position: absolute;\r\n width: -moz-fit-content;\r\n width: -webkit-fit-content;\r\n width: fit-content;\r\n height: -moz-fit-content;\r\n height: -webkit-fit-content;\r\n height: fit-content;\r\n opacity: 1;\r\n z-index: 5;\r\n top: 0;\r\n bottom: 0;\r\n right: unset;\r\n left: unset;\r\n margin: 50vh 50vw 0;\r\n transform: translateX(-50%) translateY(-50%);\r\n overflow-y: auto;\r\n max-height: 100vh;\r\n // max-height: -moz-available !important; /* WebKit-based browsers will ignore this. */\r\n // max-height: fill-available !important;\r\n //max-height: -webkit-fill-available !important;\r\n max-width: 100vw;\r\n min-width: 635px;\r\n\r\n @media (max-width: 610px) {\r\n width: 90vw !important;\r\n transform: translateX(-50%) translateY(-50%) !important;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n width: 95vw !important;\r\n min-width: 95vw;\r\n //max-height: 60vh;\r\n //height: 80vh !important;\r\n }\r\n},.progress-sm {\r\n height: .5rem;\r\n}\r\n//Overlay for loading / progress icon\r\n#overlay {\r\n position: fixed;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n background-color: $primary;\r\n opacity: 0.25;\r\n z-index: 2;\r\n}\r\n\r\n// loading square\r\n#loading-animation {\r\n position: absolute;\r\n opacity: 1;\r\n top: 50%;\r\n left: 50%;\r\n z-index: 3;\r\n}\r\n,.pls-table-body {\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n height: 80vh;\r\n}\r\n\r\n.pls-table-body-sm {\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n height: 35vh;\r\n}\r\n\r\n.pls-table-body-no-scroll {\r\n //overflow-y: scroll;\r\n overflow-x: hidden;\r\n //height: 35vh;\r\n height: fit-content;\r\n}\r\n\r\n.pls-table-body-sm-no-scroll {\r\n //overflow-y: scroll;\r\n overflow-x: hidden;\r\n height: 35vh;\r\n height: fit-content;\r\n},/**\r\n * Basic input element using psuedo classes\r\n * This styling is based off of https://codepen.io/atunnecliffe/pen/gpKzQw\r\n */\r\n\r\ntextarea:focus,\r\ninput:focus {\r\n outline: 0;\r\n}\r\n/* Question */\r\n\r\ninput.question,\r\ntextarea.question {\r\n font-size: 1.2em;\r\n font-weight: 300;\r\n border-radius: 2px;\r\n margin: 0;\r\n border: none;\r\n width: 80%;\r\n background: rgba(0, 0, 0, 0);\r\n transition: padding-top 0.2s ease, margin-top 0.2s ease;\r\n overflow-x: hidden; /* Hack to make \rows\ attribute apply in Firefox. */\r\n}\r\n/* Underline and Placeholder */\r\n\r\ninput.question + label,\r\ntextarea.question + label {\r\n display: block;\r\n position: relative;\r\n white-space: nowrap;\r\n padding: 0;\r\n margin: 0;\r\n width: 10%;\r\n border-top: 1px solid red;\r\n -webkit-transition: width 0.4s ease;\r\n transition: width 0.4s ease;\r\n height: 0px;\r\n}\r\n\r\ninput.question:focus + label,\r\ntextarea.question:focus + label {\r\n width: 80%;\r\n}\r\n\r\ninput.question:focus,\r\ninput.question:valid {\r\n padding-top: 1em;\r\n}\r\n\r\ntextarea.question:valid,\r\ntextarea.question:focus {\r\n margin-top: 1em;\r\n}\r\n\r\ninput.question:focus + label > span,\r\ninput.question:valid + label > span {\r\n top: -4em;\r\n font-size: 1em;\r\n color: #333;\r\n}\r\n\r\ntextarea.question:focus + label > span,\r\ntextarea.question:valid + label > span {\r\n top: -4.5em;\r\n font-size: 1em;\r\n color: $primary;\r\n}\r\n\r\ninput.question:valid + label,\r\ntextarea.question:valid + label {\r\n border-color: green;\r\n}\r\n\r\ninput.question:invalid,\r\ntextarea.question:invalid {\r\n box-shadow: none;\r\n}\r\n\r\ninput.question + label > span,\r\ntextarea.question + label > span {\r\n font-weight: 300;\r\n margin: 0;\r\n position: absolute;\r\n color: rgba($primary,.7);\r\n font-size: 1.2em;\r\n top: -2em;\r\n left: 0px;\r\n -webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;\r\n transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;\r\n}\r\n\r\ninputtype\submit\ {\r\n -webkit-transition: opacity 0.2s ease, background 0.2s ease;\r\n transition: opacity 0.2s ease, background 0.2s ease;\r\n display: block;\r\n opacity: 0;\r\n margin: 10px 0 0 0;\r\n padding: 10px;\r\n cursor: pointer;\r\n}\r\n\r\ninputtype\submit\:hover {\r\n background: #EEE;\r\n}\r\n\r\ninputtype\submit\:active {\r\n background: #999;\r\n}\r\n\r\ninput.question:valid ~ inputtype\submit\, textarea.question:valid ~ inputtype\submit\ {\r\n -webkit-animation: appear 1s forwards;\r\n animation: appear 1s forwards;\r\n}\r\n\r\ninput.question:invalid ~ inputtype\submit\, textarea.question:invalid ~ inputtype\submit\ {\r\n display: none;\r\n}\r\n\r\n@-webkit-keyframes appear {\r\n 100% {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n@keyframes appear {\r\n 100% {\r\n opacity: 1;\r\n }\r\n}\r\n,// Custom Dropdown Styling\r\n\r\n.dropdown {\r\n .dropdown-menu {\r\n font-size: $dropdown-font-size;\r\n .dropdown-header {\r\n @extend .text-uppercase;\r\n font-weight: 800;\r\n font-size: 0.65rem;\r\n color: $gray-500;\r\n }\r\n }\r\n}\r\n\r\n// Utility class to hide arrow from dropdown\r\n\r\n.dropdown.no-arrow {\r\n .dropdown-toggle::after {\r\n display: none;\r\n }\r\n}\r\n\r\n// pls-dropdown\r\n.pls-dropdown {\r\n position: absolute;\r\n right: .05em;\r\n min-width: 200px;\r\n width: -moz-fit-content;\r\n width: -webkit-fit-content;\r\n width: fit-content;\r\n height: -moz-fit-content;\r\n height: -webkit-fit-content;\r\n height: fit-content;\r\n},// Global styles for both custom sidebar and topbar compoments\r\n\r\n.sidebar,\r\n.topbar \r\n{\r\n .appLogo \r\n {\r\n padding: 8px;\r\n margin-bottom: 0em;\r\n }\r\n .nav-item \r\n {\r\n // Customize Dropdown Arrows for Navbar\r\n &.dropdown \r\n {\r\n .dropdown-toggle \r\n {\r\n &::after \r\n {\r\n width: 1rem;\r\n text-align: center;\r\n float: right;\r\n vertical-align: 0;\r\n border: 0;\r\n font-weight: 900;\r\n content: \\f105;\r\n font-family: Font Awesome 5 Free;\r\n }\r\n }\r\n &.show \r\n {\r\n .dropdown-toggle::after \r\n {\r\n content: \\f107;\r\n }\r\n }\r\n }\r\n // Counter for nav links and nav link image sizing\r\n .nav-link \r\n {\r\n position: relative;\r\n .badge-counter \r\n {\r\n position: absolute;\r\n transform: scale(0.7);\r\n transform-origin: top right;\r\n right: .25rem;\r\n margin-top: -.25rem;\r\n }\r\n .img-profile \r\n {\r\n height: 2rem;\r\n width: 2rem;\r\n }\r\n }\r\n }\r\n}\r\n,// Topbar\r\n@use \sass:math\;\r\n\r\n.topbar {\r\n height: $topbar-base-height;\r\n #sidebarToggleTop {\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n &:hover {\r\n background-color: $gray-200;\r\n }\r\n &:active {\r\n background-color: $gray-300;\r\n }\r\n }\r\n .navbar-search {\r\n width: 25rem;\r\n input {\r\n font-size: 0.85rem;\r\n height: auto;\r\n }\r\n }\r\n .topbar-divider {\r\n width: 0;\r\n border-right: 1px solid $border-color;\r\n height: calc(#{$topbar-base-height} - 2rem);\r\n margin: auto 1rem;\r\n }\r\n .nav-item {\r\n .nav-link {\r\n height: $topbar-base-height;\r\n display: flex;\r\n align-items: center;\r\n padding: 0 0.75rem;\r\n &:focus {\r\n outline: none;\r\n }\r\n }\r\n &:focus {\r\n outline: none;\r\n }\r\n }\r\n .dropdown {\r\n position: static;\r\n .dropdown-menu {\r\n width: calc(100% - #{$grid-gutter-width});\r\n right: math.div($grid-gutter-width, 2);\r\n }\r\n }\r\n .dropdown-list {\r\n padding: 0;\r\n border: none;\r\n overflow: hidden;\r\n .dropdown-header {\r\n background-color: $primary;\r\n border: 1px solid $primary;\r\n padding-top: 0.75rem;\r\n padding-bottom: 0.75rem;\r\n color: $white;\r\n }\r\n .dropdown-item {\r\n white-space: normal;\r\n padding-top: 0.5rem;\r\n padding-bottom: 0.5rem;\r\n border-left: 1px solid $border-color;\r\n border-right: 1px solid $border-color;\r\n border-bottom: 1px solid $border-color;\r\n line-height: 1.3rem;\r\n .dropdown-list-image {\r\n position: relative;\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n img {\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n }\r\n .status-indicator {\r\n background-color: $gray-200;\r\n height: 0.75rem;\r\n width: 0.75rem;\r\n border-radius: 100%;\r\n position: absolute;\r\n bottom: 0;\r\n right: 0;\r\n border: .125rem solid $white;\r\n }\r\n }\r\n .text-truncate {\r\n max-width: 10rem;\r\n }\r\n &:active {\r\n background-color: $gray-200;\r\n color: $gray-900;\r\n }\r\n }\r\n }\r\n @include media-breakpoint-up(sm) {\r\n .dropdown {\r\n position: relative;\r\n .dropdown-menu {\r\n width: auto;\r\n right: 0;\r\n }\r\n }\r\n .dropdown-list {\r\n width: 20rem !important;\r\n .dropdown-item {\r\n .text-truncate {\r\n max-width: 13.375rem;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.topbar.navbar-dark {\r\n .navbar-nav {\r\n .nav-item {\r\n .nav-link {\r\n color: fade-out($white, 0.2);\r\n &:hover {\r\n color: $white;\r\n }\r\n &:active {\r\n color: $white;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.topbar.navbar-light {\r\n .navbar-nav {\r\n .nav-item {\r\n .nav-link {\r\n color: $gray-400;\r\n &:hover {\r\n color: $gray-500;\r\n }\r\n &:active {\r\n color: $gray-600;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n,// Sidebar\r\n.sidebar {\r\n width: $sidebar-collapsed-width;\r\n min-height: 100vh;\r\n\r\n .nav-item {\r\n position: relative;\r\n\r\n &:last-child {\r\n margin-bottom: 1rem;\r\n }\r\n\r\n .nav-link {\r\n text-align: center;\r\n padding: 0.75rem 1rem;\r\n width: $sidebar-collapsed-width;\r\n\r\n span {\r\n font-size: 0.65rem;\r\n display: block;\r\n }\r\n }\r\n\r\n &.active {\r\n .nav-link {\r\n font-weight: 700;\r\n }\r\n }\r\n // Accordion\r\n .collapse {\r\n position: absolute;\r\n left: calc(#{$sidebar-collapsed-width} + #{$grid-gutter-width} / 2);\r\n z-index: 1;\r\n top: 2px;\r\n // Grow In Animation\r\n @extend .animated--grow-in;\r\n\r\n .collapse-inner {\r\n border-radius: $border-radius;\r\n box-shadow: $box-shadow;\r\n }\r\n }\r\n\r\n .collapsing {\r\n display: none;\r\n transition: none;\r\n }\r\n\r\n .collapse,\r\n .collapsing {\r\n .collapse-inner {\r\n padding: .5rem 0;\r\n min-width: 10rem;\r\n font-size: $dropdown-font-size;\r\n margin: 0 0 1rem 0;\r\n\r\n .collapse-header {\r\n margin: 0;\r\n white-space: nowrap;\r\n padding: .5rem 1.5rem;\r\n text-transform: uppercase;\r\n font-weight: 800;\r\n font-size: 0.65rem;\r\n color: $gray-500;\r\n }\r\n\r\n .collapse-item {\r\n padding: 0.5rem 1rem;\r\n margin: 0 0.5rem;\r\n display: block;\r\n color: $gray-900;\r\n text-decoration: none;\r\n border-radius: $border-radius;\r\n white-space: nowrap;\r\n\r\n &:hover {\r\n background-color: $gray-200;\r\n }\r\n\r\n &:active {\r\n background-color: $gray-300;\r\n }\r\n\r\n &.active {\r\n color: $primary;\r\n font-weight: 700;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n #sidebarToggle {\r\n width: 2.5rem;\r\n height: 2.5rem;\r\n text-align: center;\r\n margin-bottom: 1rem;\r\n cursor: pointer;\r\n\r\n &::after {\r\n font-weight: 900;\r\n content: \\f104;\r\n font-family: Font Awesome 5 Free;\r\n margin-right: 0.1rem;\r\n }\r\n\r\n &:hover {\r\n text-decoration: none;\r\n }\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n }\r\n\r\n &.toggled {\r\n width: 0 !important;\r\n overflow: hidden;\r\n\r\n #sidebarToggle::after {\r\n content: \\f105;\r\n font-family: Font Awesome 5 Free;\r\n margin-left: 0.25rem;\r\n }\r\n\r\n .sidebar-card {\r\n display: none;\r\n }\r\n }\r\n\r\n .sidebar-brand {\r\n height: $topbar-base-height;\r\n text-decoration: none;\r\n font-size: 1rem;\r\n font-weight: 800;\r\n padding: 1.5rem 1rem;\r\n text-align: center;\r\n text-transform: uppercase;\r\n letter-spacing: 0.05rem;\r\n z-index: 1;\r\n\r\n .sidebar-brand-icon i {\r\n font-size: 2rem;\r\n }\r\n\r\n .sidebar-brand-text {\r\n display: none;\r\n }\r\n }\r\n\r\n hr.sidebar-divider {\r\n margin: 0 1rem 1rem;\r\n }\r\n\r\n .sidebar-heading {\r\n text-align: center;\r\n padding: 0 1rem;\r\n font-weight: 800;\r\n font-size: 0.65rem;\r\n @extend .text-uppercase;\r\n }\r\n\r\n .sidebar-card {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n font-size: $font-size-sm;\r\n border-radius: $border-radius;\r\n color: fade-out($white, 0.2);\r\n margin-left: 1rem;\r\n margin-right: 1rem;\r\n margin-bottom: 1rem;\r\n padding: 1rem;\r\n background-color: fade-out($black, 0.9);\r\n\r\n .sidebar-card-illustration {\r\n height: 3rem;\r\n display: block;\r\n }\r\n\r\n .sidebar-card-title {\r\n font-weight: bold;\r\n }\r\n\r\n p {\r\n font-size: 0.75rem;\r\n color: fade-out($white, 0.5);\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\n// Sidebar Color Variants\r\n\r\n// Sidebar Light\r\n.sidebar-light {\r\n .sidebar-brand {\r\n color: $gray-700;\r\n }\r\n\r\n hr.sidebar-divider {\r\n border-top: 1px solid $gray-200;\r\n }\r\n\r\n .sidebar-heading {\r\n color: $gray-500;\r\n }\r\n\r\n .nav-item {\r\n .nav-link {\r\n color: $gray-600;\r\n\r\n i {\r\n color: $gray-400;\r\n }\r\n\r\n &:active,\r\n &:focus,\r\n &:hover {\r\n color: $gray-700;\r\n\r\n i {\r\n color: $gray-700;\r\n }\r\n }\r\n\r\n // Accordion\r\n &data-toggle\collapse\::after {\r\n color: $gray-500;\r\n }\r\n }\r\n\r\n &.active {\r\n .nav-link {\r\n color: $gray-700;\r\n\r\n i {\r\n color: $gray-700;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Color the sidebar toggler\r\n #sidebarToggle {\r\n background-color: $gray-200;\r\n\r\n &::after {\r\n color: $gray-500;\r\n }\r\n\r\n &:hover {\r\n background-color: $gray-300;\r\n }\r\n }\r\n}\r\n\r\n// Sidebar Dark\r\n.sidebar-dark {\r\n\r\n .sidebar-brand {\r\n color: $white;\r\n }\r\n\r\n hr.sidebar-divider {\r\n border-top: 1px solid fade-out($white, 0.85);\r\n }\r\n\r\n .sidebar-heading {\r\n color: fade-out($white, 0.6);\r\n }\r\n\r\n .nav-item {\r\n .nav-link {\r\n color: fade-out($white, 0.2);\r\n\r\n i {\r\n color: fade-out($white, 0.7);\r\n }\r\n\r\n &:active,\r\n &:focus,\r\n &:hover {\r\n color: $white;\r\n\r\n i {\r\n color: $white;\r\n }\r\n }\r\n // Accordion\r\n &data-toggle\collapse\::after {\r\n color: fade-out($white, 0.5);\r\n }\r\n }\r\n\r\n &.active {\r\n .nav-link {\r\n color: $white;\r\n background-color: rgba(255,255,255, .3);\r\n\r\n i {\r\n color: $white;\r\n }\r\n }\r\n }\r\n }\r\n // Color the sidebar toggler\r\n #sidebarToggle {\r\n background-color: fade-out($white, 0.8);\r\n\r\n &::after {\r\n color: fade-out($white, 0.5);\r\n }\r\n\r\n &:hover {\r\n background-color: fade-out($white, 0.75);\r\n }\r\n }\r\n\r\n &.toggled {\r\n #sidebarToggle::after {\r\n color: fade-out($white, 0.5);\r\n }\r\n }\r\n}\r\n\r\n#ol-AdOptions {\r\n position: absolute;\r\n}\r\n\r\n#headerColmn {\r\n position: relative;\r\n z-index: 2;\r\n top: 1em;\r\n left: 1em;\r\n},.btn-circle {\r\n border-radius: 100%;\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n font-size: 1rem;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n &.btn-sm {\r\n height: 1.8rem;\r\n width: 1.8rem;\r\n font-size: 0.75rem;\r\n }\r\n &.btn-lg {\r\n height: 3.5rem;\r\n width: 3.5rem;\r\n font-size: 1.35rem;\r\n }\r\n}\r\n\r\n.btn-sm{\r\n border-radius: $border-radius;\r\n}\r\n\r\n.btn-icon-split {\r\n padding: 0;\r\n overflow: hidden;\r\n display: inline-flex;\r\n align-items: stretch;\r\n justify-content: center;\r\n .icon {\r\n background: fade-out($black, .85);\r\n display: inline-block;\r\n padding: $btn-padding-y $btn-padding-x;\r\n }\r\n .text {\r\n display: inline-block;\r\n padding: $btn-padding-y $btn-padding-x;\r\n }\r\n &.btn-sm {\r\n .icon {\r\n padding: $btn-padding-y-sm $btn-padding-x-sm;\r\n }\r\n .text {\r\n padding: $btn-padding-y-sm $btn-padding-x-sm;\r\n }\r\n }\r\n &.btn-lg {\r\n .icon {\r\n padding: $btn-padding-y-lg $btn-padding-x-lg;\r\n }\r\n .text {\r\n padding: $btn-padding-y-lg $btn-padding-x-lg;\r\n }\r\n }\r\n}\r\n\r\n//A button thats simply inserted to make an element into a clickable field. This should better respect standard practices and Aria Labels\r\n.elementButton\r\n{\r\n border-radius: $border-radius;\r\n background-color: transparent;\r\n border-color: transparent;\r\n}\r\n\r\n.elementButton:focus \r\n{\r\n outline: 0;\r\n}\r\n\r\n.elementButton:hover \r\n{\r\n box-shadow: 0 0.15rem 0.75rem 0 rgba(39, 52, 105, 0.25) !important;\r\n}\r\n\r\n.cancelButton \r\n{\r\n color: $danger;\r\n padding: 0 !important;\r\n border-radius: 50% !important;\r\n}\r\n\r\n.cancelButton:hover\r\n{\r\n color: $secondary;\r\n},// Custom Card Styling\r\n\r\n.card {\r\n border-radius: $border-radius;\r\n .card-header {\r\n // Format Dropdowns in Card Headings\r\n .dropdown {\r\n line-height: 1;\r\n\r\n .dropdown-menu {\r\n line-height: 1.5;\r\n }\r\n }\r\n }\r\n // Collapsable Card Styling\r\n .card-headerdata-toggle\collapse\ {\r\n text-decoration: none;\r\n position: relative;\r\n padding: 0.75rem 3.25rem 0.75rem 1.25rem;\r\n\r\n &::after {\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n padding-right: 1.725rem;\r\n line-height: 51px;\r\n font-weight: 900;\r\n content: \\f107;\r\n font-family: Font Awesome 5 Free;\r\n color: $gray-400;\r\n }\r\n\r\n &.collapsed {\r\n border-radius: $card-border-radius;\r\n\r\n &::after {\r\n content: \\f105;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.group-card {\r\n min-height: 200px;\r\n color: $white;\r\n}\r\n\r\n.group-card-header {\r\n min-height: 150px;\r\n min-width: 150px;\r\n color: $white;\r\n z-index:1;\r\n}\r\n\r\n.group-card-body {\r\n top:-1em;\r\n},// Area Chart\r\n.chart-area {\r\n position: relative;\r\n height: 10rem;\r\n width: 100%;\r\n @include media-breakpoint-up(md) {\r\n height: 20rem;\r\n }\r\n}\r\n\r\n// Bar Chart\r\n.chart-bar {\r\n position: relative;\r\n height: 10rem;\r\n width: 100%;\r\n @include media-breakpoint-up(md) {\r\n height: 20rem;\r\n }\r\n}\r\n\r\n// Pie Chart\r\n.chart-pie {\r\n position: relative;\r\n height: 15rem;\r\n width: 100%;\r\n @include media-breakpoint-up(md) {\r\n height: calc(20rem - 43px) !important;\r\n }\r\n}\r\n,// Lucas Bebbers Glitch Effect\r\n// Tutorial and CSS from CSS Tricks\r\n// https://css-tricks.com/glitch-effect-text-images-svg/\r\n\r\n@use \sass:math\;\r\n\r\n.error {\r\n color: $gray-800;\r\n font-size: 7rem;\r\n position: relative;\r\n line-height: 1;\r\n width: 12.5rem;\r\n}\r\n@keyframes noise-anim {\r\n $steps: 20;\r\n @for $i from 0 through $steps {\r\n #{percentage($i*math.div(1, $steps))} {\r\n clip: rect(random(100)+px,9999px,random(100)+px,0);\r\n }\r\n }\r\n}\r\n.error:after {\r\n content: attr(data-text);\r\n position: absolute;\r\n left: 2px;\r\n text-shadow: -1px 0 $red;\r\n top: 0;\r\n color: $gray-800;\r\n background: $gray-100;\r\n overflow: hidden;\r\n clip: rect(0,900px,0,0);\r\n animation: noise-anim 2s infinite linear alternate-reverse;\r\n}\r\n\r\n@keyframes noise-anim-2 {\r\n $steps: 20;\r\n @for $i from 0 through $steps {\r\n #{percentage($i*math.div(1, $steps))} {\r\n clip: rect(random(100)+px,9999px,random(100)+px,0);\r\n }\r\n }\r\n}\r\n.error:before {\r\n content: attr(data-text);\r\n position: absolute;\r\n left: -2px;\r\n text-shadow: 1px 0 $blue;\r\n top: 0;\r\n color: $gray-800;\r\n background: $gray-100;\r\n overflow: hidden;\r\n clip: rect(0,900px,0,0);\r\n animation: noise-anim-2 3s infinite linear alternate-reverse;\r\n}\r\n,footer.sticky-footer {\r\n padding: 2rem 0;\r\n flex-shrink: 0;\r\n .copyright {\r\n line-height: 1;\r\n font-size: 0.8rem;\r\n }\r\n}\r\n\r\nbody.sidebar-toggled {\r\n footer.sticky-footer {\r\n width: 100%;\r\n }\r\n}\r\n,//---//\r\n//Map//\r\n//---//\r\n.map {\r\n width: 100%;\r\n}\r\n\r\n.mapMainDiv {\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n margin-top: 0 !important;\r\n margin-bottom: 0 !important;\r\n margin-right: 0 !important;\r\n margin-left: 0 !important;\r\n}\r\n\r\n// to prevent zooming the entire page rather than the map\r\n:root {\r\n touch-action: pan-x pan-y;\r\n height: 100%\r\n}\r\n\r\n.loadingIconCenter {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n}\r\n\r\n//Scale Line Styling//\r\n//Note: All of these features seem to have to be marked \!important\ to override the styling in ol/ol.css\r\n\r\n//----------//\r\n//Scale Line//\r\n//----------//\r\n.ol-scale-line { //Scale Line Box\r\n left: unset !important;\r\n position: absolute !important;\r\n width: auto !important;\r\n bottom: 0em !important;\r\n right: 0% !important;\r\n color: rgba(239, 101, 166, 0.0) !important; //black !important; #ef65a600\r\n background: #f8f4f000 !important; //#f7e5e97a\r\n //box-shadow: !important;\r\n border-radius: 2px !important;\r\n border: 0px solid #000000 !important;\r\n padding: unset!important;\r\n}\r\n\r\n.ol-scale-line-inner { //Scale Line inner text\r\n border: 2px solid #000000 !important;\r\n border-top: none !important;\r\n color: black !important;\r\n font-size: 10px !important;\r\n text-align: center !important;\r\n will-change: contents, width !important;\r\n height: 13px;\r\n background: transparentize($primary,.75);\r\n}\r\n\r\n//------//\r\n//Legend//\r\n//------//\r\n\r\n.legend {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0.8);\r\n width: auto;\r\n height: auto;\r\n margin: 1px;\r\n right: 0%;\r\n bottom: 4em; // used to be 2\r\n padding: 4.5px;\r\n z-index: -1;\r\n}\r\n\r\n.legend.hidden {\r\n display: none;\r\n}\r\n\r\n.legendHideButton {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin: 1px;\r\n right: 0%;\r\n bottom: 2em;\r\n padding: 4px;\r\n z-index: -1;\r\n}\r\n\r\n .legendHideButton.hidden {\r\n display: none;\r\n }\r\n\r\n.legendMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0.8);\r\n width: auto;\r\n height: auto;\r\n margin: 1px;\r\n right: 0%;\r\n bottom: 2em;\r\n padding: 4.5px;\r\n z-index: -1;\r\n}\r\n\r\n.legendMobile.hidden {\r\n display: none;\r\n}\r\n\r\n.legendHideButtonMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin: 1px;\r\n right: 0%;\r\n bottom: 0%;\r\n padding: 4px;\r\n z-index: -1;\r\n}\r\n\r\n.legendHideButtonMobile.hidden {\r\n display: none;\r\n}\r\n\r\n//The container for a voltage label and its corresponding colored line in the legend\r\n.voltageLegendDisplay {\r\n display: flex;\r\n justify-content: flex-start;\r\n}\r\n\r\n//Voltage Label Text in Legend\r\n.voltageLegendItem {\r\n margin-top: 0;\r\n margin-bottom: 0px;\r\n color: $black;\r\n font-weight: bold;\r\n overflow: hidden;\r\n text-align: center;\r\n}\r\n\r\n//The colored line indicating voltage in the voltage label\r\n.voltageLine {\r\n width: 40px;\r\n height: 0;\r\n border: 2px solid #C4C4C4;\r\n margin: 8px;\r\n display: inline-block;\r\n}\r\n\r\n.infoContainer {\r\n display: block;\r\n}\r\n\r\n.infoContainer.hidden {\r\n display: none;\r\n}\r\n\r\n//-----------//\r\n//Info Legend//\r\n//-----------//\r\n.info {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0.8);\r\n width: auto;\r\n height: auto;\r\n margin: 1px;\r\n right: 0%;\r\n top: 2px;\r\n padding: 0px;\r\n border-radius: 5px;\r\n pointer-events: auto;\r\n display: block;\r\n z-index: -1;\r\n}\r\n\r\n.table-marginless {\r\n width: 100%;\r\n margin-bottom: 0px;\r\n color: $table-color;\r\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\r\n\r\n th,\r\n td {\r\n padding: $table-cell-padding;\r\n vertical-align: top;\r\n border-top: $table-border-width solid $table-border-color;\r\n }\r\n\r\n thead th {\r\n vertical-align: bottom;\r\n border-bottom: (2 * $table-border-width) solid $table-border-color;\r\n }\r\n\r\n tbody + tbody {\r\n border-top: (2 * $table-border-width) solid $table-border-color;\r\n }\r\n}\r\n\r\n//--------//\r\n//Toolbar//\r\n//-------//\r\n.toolsContainer {\r\n display: block;\r\n}\r\n\r\n.toolsContainerMobile {\r\n display: block;\r\n}\r\n\r\n.tools {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 50px;\r\n left: 0%;\r\n top: 2px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n max-width: 0;\r\n max-height: 0;\r\n}\r\n\r\n.toolsExpanded {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n min-width: 400px;\r\n height: 350px;\r\n margin-left: 50px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n border-radius: 10px;\r\n resize: both;\r\n z-index: -1;\r\n}\r\n\r\n.toolsExpandedTop {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n min-width: 400px;\r\n height: 350px;\r\n margin-left: 50px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n border-radius: 10px;\r\n resize: both;\r\n z-index: 1;\r\n}\r\n\r\n.toolsFind {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 300px;\r\n left: 0%;\r\n top: 2px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n max-width: 0;\r\n max-height: 0;\r\n}\r\n\r\n.toolsExpandedFind {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto; //300px\r\n height: auto; //120px\r\n margin-left: 300px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow: hidden;\r\n border-radius: 10px;\r\n z-index: -1;\r\n}\r\n\r\n.toolsExpandedFindTop {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto; //300px\r\n height: auto; //120px\r\n margin-left: 300px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow: hidden;\r\n border-radius: 10px;\r\n z-index: 1;\r\n}\r\n\r\n.toolsLayers {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 165px;\r\n left: 0%;\r\n top: 2px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n max-width: 0;\r\n max-height: 0;\r\n}\r\n\r\n.toolsLayersExpanded {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto; //300px\r\n height: auto; //120px\r\n margin-left: 165px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow: hidden;\r\n border-radius: 10px;\r\n z-index: -1;\r\n}\r\n\r\n.toolsLayersExpandedTop {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto; //300px\r\n height: auto; //120px\r\n margin-left: 165px;\r\n left: 0%;\r\n top: 2px;\r\n margin-top: 40px;\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow: hidden;\r\n border-radius: 10px;\r\n z-index: 1;\r\n}\r\n\r\n\r\n //mobile toolbar styles\r\n.toolsFindMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 180px;\r\n left: 0%;\r\n bottom: 0%;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n}\r\n\r\n.toolsLayersMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 90px;\r\n left: 0%;\r\n bottom: 0%;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n}\r\n\r\n.toolsMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 0);\r\n width: auto;\r\n height: auto;\r\n margin-left: 5px;\r\n left: 0%;\r\n bottom: 0%;\r\n padding: 4px;\r\n pointer-events: auto;\r\n display: block;\r\n overflow: auto;\r\n border-radius: 10px;\r\n}\r\n\r\n.toolsExpandedMobile {\r\n position: absolute;\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n height: 400px;\r\n margin-left: 5px;\r\n left: 0%;\r\n bottom: 0%;\r\n margin-bottom: 50px; //30\r\n padding: 4px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n border-radius: 10px;\r\n}\r\n\r\n.toolsBottom {\r\n position: absolute;\r\n width: auto;\r\n height: auto;\r\n margin-left: 150px;\r\n left: 0%;\r\n bottom: 0%;\r\n padding: 4px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n}\r\n\r\n// toolbar headers\r\n.fixedHeader {\r\n position: fixed;\r\n}\r\n\r\n.fixedHeaderExpanded {\r\n position: fixed;\r\n transform: translateY(-40px);\r\n}\r\n\r\n.fixedHeaderMobile {\r\n position: fixed;\r\n bottom: 0%;\r\n padding: 2px;\r\n}\r\n\r\n\r\n//----------//\r\n//Map Search//\r\n//---------//\r\n.searchResults {\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n min-height: 200px;\r\n min-width: 350px;\r\n height: 400px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n border-radius: 10px;\r\n resize: both;\r\n margin-right: -10px !important;\r\n margin-bottom: -10px !important;\r\n}\r\n\r\n.searchResultsMobile {\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n height: 300px;\r\n padding: 10px;\r\n margin: 10px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n border-radius: 10px;\r\n}\r\n\r\n.searchResultsEmpty {\r\n background: rgba(255, 255, 255, 1.0);\r\n width: auto;\r\n min-height: 200px;\r\n min-width: 350px;\r\n height: 200px;\r\n pointer-events: auto;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n border-radius: 10px;\r\n resize: both;\r\n margin-right: -10px !important;\r\n margin-bottom: -10px !important;\r\n}\r\n\r\n.dropdownCardWide {\r\n background: rgba(255, 255, 255, 1.0);\r\n padding: 5px;\r\n margin: 5px;\r\n border-radius: 10px;\r\n display: block;\r\n}\r\n\r\n.dropdownCard {\r\n background: rgba(255, 255, 255, 1.0);\r\n padding: 10px;\r\n margin: 10px;\r\n border-radius: 10px;\r\n display: block;\r\n}\r\n\r\n.dropDownCardClickable {\r\n background: rgba(255, 255, 255, 1.0);\r\n padding: 10px;\r\n margin: 10px;\r\n border-radius: 10px;\r\n display: block;\r\n}\r\n\r\n.dropDownCardClickable.active {\r\n background: rgba(255, 255, 255, 1.0);\r\n padding: 10px;\r\n margin: 10px;\r\n border-radius: 10px;\r\n display: block;\r\n}\r\n\r\n.dropDownCardClickable:hover {\r\n background: rgba(232, 232, 232, 1);\r\n padding: 10px;\r\n margin: 10px;\r\n border-radius: 10px;\r\n display: block;\r\n}\r\n\r\n\r\n// misc. Toolbar styles\r\n.filesHeader {\r\n color: black;\r\n}\r\n\r\n.centeredHeader {\r\n text-align: center;\r\n color: black;\r\n}\r\n\r\n.fileTitle {\r\n //white-space: nowrap;\r\n width: auto;\r\n vertical-align: middle;\r\n padding-top: 2.5px;\r\n color: white;\r\n left: 0%;\r\n //margin-left: 5px;\r\n align-content: flex-start;\r\n display: flex;\r\n}\r\n\r\n.searchResultTitle {\r\n padding-top: 2.5px;\r\n color: white;\r\n justify-content: left;\r\n align-content: start;\r\n}\r\n\r\n.downloadButtonContainer {\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n padding-top: 5px; //6\r\n}\r\n\r\n.CaretButtonContainer {\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n padding-top: 5px;\r\n}\r\n\r\n.onlyIconMobile {\r\n margin-right: 2px;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n padding-top: 5px; //6\r\n}\r\n\r\n.iconContainer {\r\n margin-right: 0;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n padding-top: 3px;\r\n}\r\n\r\n.caratContainer {\r\n margin-right: 0;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n padding-top: 15px;\r\n}\r\n\r\n.leftDisplay {\r\n white-space: nowrap;\r\n width: auto;\r\n vertical-align: middle;\r\n color: white;\r\n padding-right: 10px;\r\n padding-bottom: 1px;\r\n}\r\n\r\n.fileTypeHeader {\r\n white-space: nowrap;\r\n width: auto;\r\n vertical-align: middle;\r\n padding-right: 10px;\r\n padding-bottom: 1px;\r\n color: black;\r\n}\r\n\r\n.rightIcon {\r\n display: flex;\r\n justify-content: center;\r\n padding-top: 6px;\r\n}\r\n\r\n.collapseExpand {\r\n cursor: pointer;\r\n}\r\n\r\n.selectedFileCard {\r\n border-radius: 10px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-bottom: 2px;\r\n background: $secondary;\r\n}\r\n\r\n.whereAmIContainer {\r\n margin-right: 0;\r\n margin-left: 4px;\r\n display: flex;\r\n justify-content: flex-end;\r\n // padding-top: 1px;\r\n}\r\n\r\n.textEntryContainer {\r\n justify-content: center;\r\n display: flex;\r\n}\r\n\r\n.textEntry {\r\n width: 70px;\r\n border-radius: 8px;\r\n border: 1px solid lightgrey;\r\n}\r\n\r\n.checkbox {\r\n margin-right: 7px;\r\n}\r\n\r\n.filterTitle {\r\n white-space: nowrap;\r\n}\r\n\r\n.goToLocButton {\r\n /* margin-top: 8px;\r\n margin-bottom: 4px;*/\r\n}\r\n\r\n//--------------//\r\n//Structure Card//\r\n//--------------//\r\n.structureTable {\r\n font-weight: bold;\r\n color: $black;\r\n}\r\n\r\n.structureTableBody {\r\n\r\n}\r\n\r\n.structureTableRow {\r\n \r\n}\r\n\r\n.structureTableLabel {\r\n text-align: left;\r\n}\r\n\r\n.projectTableLabel {\r\n text-align: left;\r\n padding-right: 20px;\r\n}\r\n\r\n.structureTableElement {\r\n text-align: right;\r\n}\r\n\r\n.structureTableElementNG {\r\n text-align: right;\r\n color: red;\r\n}\r\n\r\n\r\n//---------//\r\n//Map Popup//\r\n//--------//\r\n\r\n.popupBackground {\r\n background: rgba(255, 255, 255, 0);\r\n display: block;\r\n}\r\n\r\n.popup {\r\n background: rgba(255, 255, 255, 1.0);\r\n top: 2px;\r\n padding: 1px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n text-align: center;\r\n white-space: nowrap;\r\n align-content: center;\r\n color: $black;\r\n margin-bottom: 3px;\r\n overflow-y: scroll;\r\n max-height: 90vh;\r\n max-width: 95vw;\r\n display: block;\r\n}\r\n\r\n.popupMobile {\r\n background: rgba(255, 255, 255, 1.0);\r\n top: 2px;\r\n padding: 1px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n text-align: center;\r\n //white-space: nowrap;\r\n align-content: center;\r\n color: $black;\r\n margin-bottom: 3px;\r\n //margin-left: 5vw;\r\n //overflow-y: scroll;\r\n/* max-height: 90vh;\r\n max-width: 90vw;*/\r\n width: 90vw;\r\n}\r\n\r\n.popupMoreFiles {\r\n background: rgba(255, 255, 255, 1.0);\r\n top: 2px;\r\n padding: 1px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n text-align: center;\r\n white-space: nowrap;\r\n align-content: center;\r\n color: $black;\r\n margin-bottom: 3px;\r\n overflow-y: scroll;\r\n height: 200px;\r\n min-width: 400px;\r\n vertical-align: middle;\r\n}\r\n\r\n.popupLarge {\r\n background: rgba(255, 255, 255, 1.0);\r\n top: 2px;\r\n padding: 1px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n text-align: center;\r\n white-space: nowrap;\r\n align-content: center;\r\n color: $black;\r\n margin-bottom: 3px;\r\n transform: scale(1.2,1.2);\r\n}\r\n\r\n.popupEmpty {\r\n background: rgba(255, 255, 255, 1.0);\r\n top: 2px;\r\n padding: 1px;\r\n pointer-events: auto;\r\n display: block;\r\n border-radius: 10px;\r\n text-align: left;\r\n white-space: nowrap;\r\n align-content: center;\r\n color: $black;\r\n margin-bottom: 3px;\r\n width: 160px;\r\n}\r\n\r\n.containerClose {\r\n margin-right: 0;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;\r\n height: 5px;\r\n cursor: pointer;\r\n}\r\n\r\n.contextMenuHeader {\r\n position: sticky;\r\n top: 0;\r\n background-color: white;\r\n z-index: 10;\r\n}\r\n\r\n.cornerCloseButton {\r\n height: 1.5em;\r\n width: 1.5em;\r\n background-color: white;\r\n border-color: white;\r\n}\r\n\r\n\r\n//-------//\r\n//Buttons//\r\n//-------//\r\n.downloadButton {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n //margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n //overflow-wrap: break-word;\r\n word-break: break-all;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n}\r\n\r\n.downloadButton.active {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.downloadButton:hover {\r\n background-color: $primary-light;\r\n color: $white;\r\n}\r\n\r\n.downloadButtonMobile {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n min-height: 45px;\r\n //overflow-wrap: break-word;\r\n word-break: break-all;\r\n}\r\n\r\n.downloadButtonMobile.active {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.downloadButtonMobile:hover {\r\n background-color: $primary-light;\r\n color: $white;\r\n}\r\n\r\n.closeButton {\r\n background-color: $info;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n}\r\n\r\n.closeButton.active {\r\n background-color: $info;\r\n color: $white;\r\n}\r\n\r\n.closeButton:hover {\r\n background-color: $info-light;\r\n color: $white;\r\n}\r\n.selectAreaButton {\r\n background-color: $secondary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n}\r\n\r\n.selectAreaButtonClicked {\r\n background-color: $success;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n}\r\n\r\n.selectAreaButtonMobile {\r\n background-color: $secondary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n min-height: 45px;\r\n}\r\n\r\n.selectAreaButtonClickedMobile {\r\n background-color: $success;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n min-height: 45px;\r\n}\r\n\r\n.genButton {\r\n background-color: $secondary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 100%;\r\n}\r\n\r\n.genButtonRed {\r\n background-color: $danger;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: 100%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 100%;\r\n}\r\n\r\n.subtractButton {\r\n background-color: $danger;\r\n color: $white;\r\n cursor: pointer;\r\n height: 20px;\r\n width: 30px;\r\n border-radius: 7px;\r\n text-align: center;\r\n font-size: 100%;\r\n padding-left: 0px;\r\n padding-right: 0px;\r\n padding-top: 0px;\r\n padding-bottom: 25px;\r\n margin: 2px;\r\n overflow: hidden;\r\n}\r\n\r\n.refreshButton {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding-right: 1.5em;\r\n padding-left: 0em;\r\n margin-top: 1em;\r\n width: 1.5em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2em;\r\n}\r\n\r\n.refreshButton.active {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.invisibleButton {\r\n background: transparent;\r\n border: none !important;\r\n cursor: pointer;\r\n padding-left: 0em;\r\n padding-right: 0em;\r\n margin-top: 1em;\r\n margin-right: 1em;\r\n width: 2em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2em;\r\n}\r\n\r\n.enterARButton {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n width: 80%;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 10%;\r\n}\r\n\r\n/*.refreshButton:hover {\r\n background-color: $primary-light;\r\n color: $white;\r\n}*/\r\n\r\n.ArTopRightBtn {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding-left: 0em;\r\n padding-right: 0em;\r\n margin-top: 1em;\r\n margin-right: 1em;\r\n width: 2em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2em;\r\n}\r\n\r\n.ArTools {\r\n position: absolute;\r\n bottom: 1em;\r\n left: 0em;\r\n z-index: 5;\r\n width: 100%;\r\n margin: auto;\r\n}\r\n\r\n.ArToggles {\r\n position: absolute;\r\n top: 0em;\r\n right: 0em;\r\n z-index: 5;\r\n}\r\n\r\n.GenericToModify {\r\n //background-color: $primary;\r\n background-color: darkcyan;\r\n color: $white;\r\n cursor: pointer;\r\n width: 2.5em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2.5em;\r\n padding-right: 0em;\r\n padding-left: 0em;\r\n opacity: 0.7;\r\n}\r\n\r\n.GenericToModify:active {\r\n opacity: 1;\r\n background-color: $primary;\r\n}\r\n\r\n.ArToolLeft {\r\n //background-color: $primary;\r\n background-color: darkcyan;\r\n color: $white;\r\n cursor: pointer;\r\n margin-right: 1em;\r\n width: 2.5em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2.5em;\r\n padding-right: 0em;\r\n padding-left: 0em;\r\n opacity: 0.7;\r\n}\r\n\r\n.ArToolLeft:active {\r\n opacity: 1;\r\n background-color: $primary;\r\n}\r\n\r\n.ArToolRight {\r\n //background-color: $primary;\r\n background-color: darkcyan;\r\n color: $white;\r\n cursor: pointer;\r\n margin-left: 1em;\r\n width: 2.5em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2.5em;\r\n padding-right: 0em;\r\n padding-left: 0em;\r\n opacity: 0.7;\r\n}\r\n\r\n.ArToolRight:active {\r\n opacity: 1;\r\n background-color: $primary;\r\n}\r\n\r\n.alignFlexStart {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n}\r\n\r\n.alignFlexEnd {\r\n display: flex;\r\n justify-content: flex-end;\r\n align-items: center;\r\n}\r\n\r\n.alignCenter {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n text-align-last: center;\r\n}\r\n\r\n.imageUploadDiv {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n text-align-last: center;\r\n padding-top: 20vh;\r\n}\r\n\r\n.imageUploadInputs {\r\n width: 90vw;\r\n}\r\n\r\n.divPhotoUploadHeader \r\n{\r\n position: absolute;\r\n font-size: 3vh;\r\n}\r\n\r\n.ArToolLeftBottom {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding-left: 0em;\r\n margin-bottom: 1em;\r\n margin-left: 2em;\r\n width: 2em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2em;\r\n}\r\n\r\n.ArToolLeftTop {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding-left: 0em;\r\n margin-bottom: 4em;\r\n margin-left: 2em;\r\n width: 2em;\r\n text-align: center;\r\n outline: none;\r\n border: 1px solid $white;\r\n border-radius: 5px;\r\n height: 2em;\r\n}\r\n\r\n.ArToolButton.active {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.filterRow {\r\n padding-top: 7px;\r\n}\r\n\r\n.filterClearContainer {\r\n/* margin-left: auto;\r\n display: flex;\r\n justify-content: flex-end;*/\r\n margin-top: 15px;\r\n}\r\n\r\n.filterCheckbox {\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n\r\n.selectBox {\r\n max-width: 150px;\r\n height: 25px;\r\n}\r\n\r\n.selectBoxMobile {\r\n max-width: 200px;\r\n}\r\n\r\n.selectZoomButton {\r\n background-color: $secondary;\r\n color: $white;\r\n cursor: pointer;\r\n //padding: 0px 18px;\r\n width: 27px;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n position: relative;\r\n top: 65px;\r\n left: 10px;\r\n}\r\n\r\n.selectZoomButtonClicked {\r\n background-color: $success;\r\n color: $white;\r\n cursor: pointer;\r\n //padding: 0px 18px;\r\n width: 27px;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n position: relative;\r\n top: 65px;\r\n left: 10px;\r\n}\r\n\r\n.selectZoomButtonMobile {\r\n background-color: $secondary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px;\r\n width: 35px;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n position: relative;\r\n top: 80px;\r\n left: 10px;\r\n}\r\n\r\n.selectZoomButtonClickedMobile {\r\n background-color: $success;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px;\r\n width: 35px;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius: 5px;\r\n white-space: nowrap;\r\n height: 30px;\r\n position: relative;\r\n top: 80px;\r\n left: 10px;\r\n}\r\n\r\n.InfoContent {\r\n max-width: 100vw !important;\r\n max-inline-size: 100vw !important;\r\n max-height: 80vh !important;\r\n}\r\n\r\n.map {\r\n max-height: -webkit-fill-available;\r\n}\r\n\r\n.confirm {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n //padding: 0px 18px;\r\n //margin: 2px;\r\n width: 75%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n display: block;\r\n border-radius: 5px;\r\n height: 3em;\r\n}\r\n\r\n.cancel {\r\n background-color: $danger;\r\n color: $white;\r\n cursor: pointer;\r\n //padding: 0px 18px;\r\n //margin: 2px;\r\n width: 75%;\r\n text-align: center;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n //max-height: 5%;\r\n overflow: hidden;\r\n display: block;\r\n border-radius: 5px;\r\n height: 3em;\r\n}\r\n\r\n.surveyDataScanBtn {\r\n width: 50%\r\n}\r\n\r\n.surveyDataSources {\r\n width: 99%;\r\n max-height: 70vh;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n}\r\n\r\n.video {\r\n height: 100%;\r\n position: relative;\r\n top: 50%;\r\n left: 50%;\r\n z-index: -1;\r\n transform: translate(-50%, -50%);\r\n}\r\n\r\n.videoDiv {\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n}\r\n\r\n.cameraBtn {\r\n background-color: floralwhite;\r\n color: darkslategray;\r\n border-radius: 50%;\r\n border-color: darkslategrey;\r\n width: 4em;\r\n height: 4em;\r\n z-index: 2;\r\n}\r\n\r\n.cameraBtn:active {\r\n background-color: floralwhite;\r\n color: darkslategray;\r\n opacity: 0.5;\r\n border-radius: 50%;\r\n border-color: darkslategrey;\r\n width: 4em;\r\n height: 4em;\r\n z-index: 2;\r\n}\r\n\r\n.canvasDiv {\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n position: absolute;\r\n}\r\n\r\n.canvas {\r\n height: 100%;\r\n position: relative;\r\n top: 50%;\r\n left: 50%;\r\n z-index: 0;\r\n transform: translate(-50%, -50%);\r\n}\r\n\r\n.contextMenuDiv {\r\n width: 100%;\r\n}\r\n\r\n.hiddenFileInput {\r\n position: absolute !important;\r\n height: 1px;\r\n width: 1px;\r\n overflow: hidden;\r\n clip: rect(1px, 1px, 1px, 1px);\r\n}\r\n\r\ninput.hiddenFileInput:is(:focus, :focus-within) + label {\r\n background-color: darken(theme-color(\primary\), 7.5%);\r\n box-shadow: 0 0 0 .2rem rgba(theme-color(\primary\), .4);\r\n}\r\n\r\n.fixedModal {\r\n position: fixed !important;\r\n top: 0;\r\n left: 10vw;\r\n width: 80vw;\r\n height: 100vh !important;\r\n z-index: 10;\r\n}\r\n\r\n.lockScroll {\r\n overflow: hidden !important;\r\n}\r\n\r\n.boldFont\r\n{\r\n font-weight: bold;\r\n font-size: large;\r\n}\r\n\r\n.cursorPointer {\r\n cursor: pointer;\r\n}\r\n\r\n.smallScrollBox {\r\n overflow: hidden;\r\n max-height: 40vh;\r\n overflow-y: scroll;\r\n},.DayPicker {\r\n display: block!important;\r\n}\r\n\r\n.calendarGUI {\r\n margin-top: $edge-spacing;\r\n margin-bottom: $edge-spacing;\r\n}\r\n\r\n/**Language Selection Bar*/\r\n.languageSelector {\r\n background-color: $primary-light;\r\n color: $white;\r\n border-radius: $edge-rounding;\r\n border: none;\r\n}\r\n\r\n.languageSelector:hover {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.languageSelector:focus {\r\n outline: 0 !important;\r\n}\r\n\r\n/*Prompt for user for selecting date(s)*/\r\n.CalendarPrompt {\r\n width: auto;\r\n}\r\n\r\n/*Small Reset X button for clearing selected date(s)*/\r\n.resetButton {\r\n background-color: $primary-light;\r\n color: $white;\r\n border: none;\r\n}\r\n\r\n.resetButton:hover {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n/*Styling for the Nav buttons (next/prev)*/\r\n.DayPicker-NavButton {\r\n /*The nav buttons are images so\r\n their background image must be changed\r\n */\r\n /*TODO Replace background image with unicode character\r\n which can hopefully be styled*/\r\n position: relative;\r\n display:none!important;\r\n top: 1.25em;\r\n right: 2.5em;\r\n left: .25em;\r\n margin-top: 2px;\r\n width: 1.25em;\r\n height: 1.25em;\r\n background-position: center;\r\n background-size: 50%;\r\n background-repeat: no-repeat;\r\n color: #8B9898;\r\n cursor: pointer;\r\n padding-left: 2px;\r\n}\r\n\r\n.DayPicker-NavButton--prev {\r\n margin-right: 77% !important;\r\n /*TODO Replace background image background-image: */\r\n}\r\n\r\n.DayPicker-NavButton--next {\r\n /*TODO Replace background image background-image: */\r\n}\r\n\r\n.DayPicker-Caption {\r\n color: $primary;\r\n}\r\n\r\n/*Abbreviated Weekday labels (e.g Su, Mo, Tu, We, Th, Fr, Sa)*/\r\n.DayPicker-Weekday {\r\n color: $primary;\r\n font-weight: bold;\r\n}\r\n\r\n/*Styling for Month and Year Selectors*/\r\n.DayPicker-Caption select {\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n appearance: none;\r\n display: inline-block;\r\n width: 47%;\r\n height: calc(1.5em + 0.75rem + 2px);\r\n padding: 0.35rem 0.75rem 0.35rem 0.75rem;\r\n color: $primary;\r\n margin-right: 1.5%;\r\n margin-left: 1.5%;\r\n font-size: .85rem;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n vertical-align: middle;\r\n background: #fff url(\data:image/svg+xml,%3csvg xmlnshttp://www.w3.org/2000/svg width4 height5 viewBox0 0 4 5%3e%3cpath fill%235a5c69 dM2 0L0 2h4zm0 5L0 3h4z/%3e%3c/svg%3e\) no-repeat right 0.75rem center/8px 10px;\r\n border: 1px solid #d1d3e2;\r\n border-radius: 0.75rem;\r\n appearance: none;\r\n}\r\n\r\n/*The calendar and all its components*/\r\n.Selectable {\r\n background-color: $white;\r\n}\r\n/*Styling for a day within the selected range but not one of the selected days themselves*/\r\n.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside) {\r\n background-color: $white !important;\r\n color: $primary;\r\n}\r\n\r\n.Selectable .DayPicker-Day {\r\n border-radius: 0 !important;\r\n}\r\n\r\n.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {\r\n background-color: #F0F8FF !important;\r\n}\r\n\r\n.Selectable .DayPicker-Day:focus {\r\n outline: 0 !important;\r\n}\r\n\r\n.rdp-day:hover:not(disabled):not(.rdp-day_selected):not(.DayPicker-Day--start):not(.DayPicker-Day--end) {\r\n background-color: #F0F8FF !important;\r\n}\r\n/*First Day selected in the calendar range*/\r\n.Selectable .DayPicker-Day--start {\r\n border-top-left-radius: 50% !important;\r\n border-bottom-left-radius: 50% !important;\r\n} .Selectable .DayPicker-Day--start:hover {\r\n background-color: $secondary !important;\r\n}\r\n/*Last Day selected in the calendar range*/\r\n.Selectable .DayPicker-Day--end {\r\n border-top-right-radius: 50% !important;\r\n border-bottom-right-radius: 50% !important;\r\n} .Selectable .DayPicker-Day--end:hover {\r\n background-color: $secondary !important;\r\n}\r\n/*Styling for todays date*/\r\n.Selectable .DayPicker-Day--today {\r\n color: $primary;\r\n font-weight: bold;\r\n}\r\n/*Styling for a selected date*/\r\n.Selectable .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {\r\n position: relative;\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n/*The Main calendar body*/\r\ndiv .DayPicker.Selectable {\r\n border-radius: $edge-rounding;\r\n} div .DayPicker.Selectable:focus {\r\n outline: 0 !important;\r\n }\r\n//---------------------------------//\r\n//Wrapper within Main Calendar Body//\r\n//---------------------------------//\r\n.DayPicker-wrapper {\r\n\r\n} .DayPicker-wrapper:focus {\r\n outline: 0 !important;\r\n }\r\n/*SMALLER SCREEN SUPPORT*/\r\n/* On screens that are less than 800px wide, make the sidebar into a topbar */\r\n@media screen and (max-width: 800px) {\r\n .Selectable .DayPicker {\r\n margin-left: 2px;\r\n }\r\n\r\n .Selectable .DayPicker-Day {\r\n padding-right: 0.25em;\r\n padding-left: 0.25em;\r\n }\r\n}\r\n/* On screens that are less than 400px wide, display the bar vertically, instead of horizontally */\r\n@media screen and (max-width: 400px) {\r\n\r\n .DayPicker {\r\n display: inline-block;\r\n font-size: 14px;\r\n padding-left: 0.25em;\r\n padding-right: 0.25em;\r\n margin-left: 2px;\r\n margin-right: 2px;\r\n }\r\n\r\n .Selectable .DayPicker {\r\n font-size: 8px;\r\n margin-left: 2px;\r\n }\r\n\r\n /*Styling for Month and Year Selectors*/\r\n .DayPicker-Caption select {\r\n left: 8.5%;\r\n }\r\n}\r\n,.tab {\r\n width: auto;\r\n background: $primary;\r\n padding: 9px;\r\n border-radius: 5px 5px 0 0;\r\n border: 1px solid $white;\r\n margin: 0 auto 0;\r\n font-weight: bold;\r\n}\r\n\r\n.tab.active {\r\n background: $primary-light;\r\n border-bottom-color: $white;\r\n}\r\n\r\n.tab:focus {\r\n outline: 0 !important;\r\n}\r\n\r\n.collapsible {\r\n background-color: $primary;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 9px;\r\n width: 50%;\r\n text-align: left;\r\n outline: none;\r\n font-size: 80%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n}\r\n\r\n.collapsible.active {\r\n background-color: $primary;\r\n color: $white;\r\n}\r\n\r\n.collapsible:hover {\r\n background-color: $primary-light;\r\n color: $white;\r\n}\r\n\r\n.collapsibleContent {\r\n background-color: $info;\r\n color: $white;\r\n cursor: pointer;\r\n padding: 0px 18px;\r\n margin: 2px;\r\n width: auto;\r\n text-align: left;\r\n outline: none;\r\n font-size: 100%;\r\n text-decoration: none;\r\n border: 1px solid $white;\r\n max-height: 5%;\r\n overflow: hidden;\r\n transition: max-height 0.2s ease-out;\r\n display: block;\r\n border-radius:5px;\r\n}\r\n\r\n.collapsibleContent.active {\r\n background-color: $info;\r\n color: $white;\r\n}\r\n\r\n.collapsibleContent:hover {\r\n background-color: $info-light;\r\n color: $white;\r\n}\r\n\r\n.log {\r\n padding: 0px;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n border: 1px solid $primary;\r\n border-radius: 5px;\r\n width: auto;\r\n}\r\n\r\n.logContent {\r\n width: auto;\r\n margin: 5px;\r\n}\r\n\r\n/*Core Global Styling Elements!!! These should be at the bottom so they arent overridden!*/\r\n.collapsed {\r\n display: none;\r\n},.filter {\r\n width: 50%;\r\n white-space: nowrap;\r\n}\r\n,.searchInput {\r\n border-color: transparent;\r\n flex: 1 1 auto;\r\n}\r\n\r\n.searchInput:focus \r\n{\r\n outline: 0;\r\n}\r\n\r\n.disabled-searchForm {\r\n background-color: $disabled;\r\n}\r\n\r\n.inavlidInput {\r\n text-decoration-line: underline;\r\n text-decoration-style: wavy;\r\n text-decoration-color: red;\r\n text-decoration-skip-ink: none;\r\n color: $disabled;\r\n},.searchIcon\r\n{\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.stroke-primary\r\n{\r\n stroke: $primary;\r\n}\r\n\r\n.stroke-secondary\r\n{\r\n stroke: $secondary;\r\n},sourceRoot:});// Exports/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ (___CSS_LOADER_EXPORT___);/***/ }),/***/ 1083:/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) > {use strict;__webpack_require__.r(__webpack_exports__);/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ default: () > (__WEBPACK_DEFAULT_EXPORT__)/* harmony export */ });/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ __webpack_require__(5072);/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ __webpack_require__(7825);/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ __webpack_require__(7659);/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ __webpack_require__(5056);/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ __webpack_require__(540);/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ __webpack_require__(1113);/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_app_scss__WEBPACK_IMPORTED_MODULE_6__ __webpack_require__(6506); var options {};options.styleTagTransform (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());options.setAttributes (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); options.insert _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, head); options.domAPI (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());options.insertStyleElement (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());var update _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_app_scss__WEBPACK_IMPORTED_MODULE_6__/* default */ .A, options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_app_scss__WEBPACK_IMPORTED_MODULE_6__/* default */ .A && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_app_scss__WEBPACK_IMPORTED_MODULE_6__/* default */ .A.locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_app_scss__WEBPACK_IMPORTED_MODULE_6__/* default */ .A.locals : undefined);/***/ }),/***/ 5072:/***/ ((module) > {use strict;var stylesInDOM ;function getIndexByIdentifier(identifier) { var result -1; for (var i 0; i stylesInDOM.length; i++) { if (stylesInDOMi.identifier identifier) { result i; break; } } return result;}function modulesToDom(list, options) { var idCountMap {}; var identifiers ; for (var i 0; i list.length; i++) { var item listi; var id options.base ? item0 + options.base : item0; var count idCountMapid || 0; var identifier .concat(id, ).concat(count); idCountMapid count + 1; var indexByIdentifier getIndexByIdentifier(identifier); var obj { css: item1, media: item2, sourceMap: item3, supports: item4, layer: item5 }; if (indexByIdentifier ! -1) { stylesInDOMindexByIdentifier.references++; stylesInDOMindexByIdentifier.updater(obj); } else { var updater addElementStyle(obj, options); options.byIndex i; stylesInDOM.splice(i, 0, { identifier: identifier, updater: updater, references: 1 }); } identifiers.push(identifier); } return identifiers;}function addElementStyle(obj, options) { var api options.domAPI(options); api.update(obj); var updater function updater(newObj) { if (newObj) { if (newObj.css obj.css && newObj.media obj.media && newObj.sourceMap obj.sourceMap && newObj.supports obj.supports && newObj.layer obj.layer) { return; } api.update(obj newObj); } else { api.remove(); } }; return updater;}module.exports function (list, options) { options options || {}; list list || ; var lastIdentifiers modulesToDom(list, options); return function update(newList) { newList newList || ; for (var i 0; i lastIdentifiers.length; i++) { var identifier lastIdentifiersi; var index getIndexByIdentifier(identifier); stylesInDOMindex.references--; } var newLastIdentifiers modulesToDom(newList, options); for (var _i 0; _i lastIdentifiers.length; _i++) { var _identifier lastIdentifiers_i; var _index getIndexByIdentifier(_identifier); if (stylesInDOM_index.references 0) { stylesInDOM_index.updater(); stylesInDOM.splice(_index, 1); } } lastIdentifiers newLastIdentifiers; };};/***/ }),/***/ 7659:/***/ ((module) > {use strict;var memo {};/* istanbul ignore next */function getTarget(target) { if (typeof memotarget undefined) { var styleTarget document.querySelector(target); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget styleTarget.contentDocument.head; } catch (e) { // istanbul ignore next styleTarget null; } } memotarget styleTarget; } return memotarget;}/* istanbul ignore next */function insertBySelector(insert, style) { var target getTarget(insert); if (!target) { throw new Error(Couldnt find a style target. This probably means that the value for the insert parameter is invalid.); } target.appendChild(style);}module.exports insertBySelector;/***/ }),/***/ 540:/***/ ((module) > {use strict;/* istanbul ignore next */function insertStyleElement(options) { var element document.createElement(style); options.setAttributes(element, options.attributes); options.insert(element, options.options); return element;}module.exports insertStyleElement;/***/ }),/***/ 5056:/***/ ((module, __unused_webpack_exports, __webpack_require__) > {use strict;/* istanbul ignore next */function setAttributesWithoutAttributes(styleElement) { var nonce true ? __webpack_require__.nc : 0; if (nonce) { styleElement.setAttribute(nonce, nonce); }}module.exports setAttributesWithoutAttributes;/***/ }),/***/ 7825:/***/ ((module) > {use strict;/* istanbul ignore next */function apply(styleElement, options, obj) { var css ; if (obj.supports) { css + @supports (.concat(obj.supports, ) {); } if (obj.media) { css + @media .concat(obj.media, {); } var needLayer typeof obj.layer ! undefined; if (needLayer) { css + @layer.concat(obj.layer.length > 0 ? .concat(obj.layer) : , {); } css + obj.css; if (needLayer) { css + }; } if (obj.media) { css + }; } if (obj.supports) { css + }; } var sourceMap obj.sourceMap; if (sourceMap && typeof btoa ! undefined) { css + \n/*# sourceMappingURLdata:application/json;base64,.concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), */); } // For old IE /* istanbul ignore if */ options.styleTagTransform(css, styleElement, options.options);}function removeStyleElement(styleElement) { // istanbul ignore if if (styleElement.parentNode null) { return false; } styleElement.parentNode.removeChild(styleElement);}/* istanbul ignore next */function domAPI(options) { if (typeof document undefined) { return { update: function update() {}, remove: function remove() {} }; } var styleElement options.insertStyleElement(options); return { update: function update(obj) { apply(styleElement, options, obj); }, remove: function remove() { removeStyleElement(styleElement); } };}module.exports domAPI;/***/ }),/***/ 1113:/***/ ((module) > {use strict;/* istanbul ignore next */function styleTagTransform(css, styleElement) { if (styleElement.styleSheet) { styleElement.styleSheet.cssText css; } else { while (styleElement.firstChild) { styleElement.removeChild(styleElement.firstChild); } styleElement.appendChild(document.createTextNode(css)); }}module.exports styleTagTransform;/***/ }),/***/ 6965:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Logout Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class ARIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-AR }, react_1.default.createElement(svg, { xmlns: http://www.w3.org/2000/svg, width: this.props.width, height: this.props.height, fill: currentColor, className: bi bi-badge-ar, viewBox: 0 0 16 16 }, react_1.default.createElement(path, { d: m3.794 11 .47-1.542H6.27L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2zm1.503-4.852.734 2.426h-1.52l.734-2.426h.052zm5.598-1.147H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z }), react_1.default.createElement(path, { d: M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z })))); }}exportsdefault ARIcon;/***/ }),/***/ 832:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));exports.loading_toggle void 0;/** * @author Rohit Potineni * This is a component to render Loading Icon */const react_1 __importStar(__webpack_require__(1145));const common_1 __webpack_require__(4148);__webpack_require__(1083);/** * This functions hides/shows the loading screen based on the parameter passed * @param bShow {boolean} - if this true then the loading screen is displayed else its hidden */function loading_toggle(bShow true) { const el document.getElementById(loadingScreen); if ((0, common_1.NotNullUndefined)(el)) { if (bShow) { //display loading screen el.className loadingIconCenter; } else { //display loading screen el.className d-none; } }} // loading_toggleexports.loading_toggle loading_toggle;class LoadingIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { id: this.props.id, title: loading..., aria-label: loading..., className: this.props.className, style: { zIndex: 20 } }, react_1.default.createElement(div, { id: overlay }), react_1.default.createElement(svg, { className: loadingIconCenter, id: loading-animation, width: this.props.width, height: this.props.height, viewBox: 0 0 127 117, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(g, { filter: url(#filter0_d) }, react_1.default.createElement(rect, { x: 4, width: 119, height: 109, rx: 5, fill: white })) //Top Blue , //Top Blue, react_1.default.createElement(g, { id: top_blue }, react_1.default.createElement(rect, { opacity: 0.5, x: 51.8706, y: 33.5555, width: 6.45103, height: 38.8889, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { x: 48, y: 28, width: 14.1923, height: 11.1111, fill: #0552B5 })) //Bottom Blue , //Bottom Blue, react_1.default.createElement(g, { id: bottom_blue }, react_1.default.createElement(rect, { opacity: 0.5, x: 71.4512, y: 37.1377, width: 6.45103, height: 38.8889, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { x: 67.5806, y: 70.4711, width: 14.1923, height: 11.1111, fill: #0552B5 })) //Left Blue , //Left Blue, react_1.default.createElement(g, { id: left_blue }, react_1.default.createElement(rect, { opacity: 0.1, x: 40.4509, y: 65.8295, width: 5.55556, height: 45.1572, transform: rotate(-90 40.4509 65.8295), fill: #273469 }), react_1.default.createElement(rect, { x: 34, y: 69.2222, width: 12.2222, height: 12.9021, transform: rotate(-90 34 69.2222), fill: #6A6A6A })) //right Blue , //right Blue, react_1.default.createElement(g, { id: right_blue }, react_1.default.createElement(rect, { opacity: 0.1, x: 45.3918, y: 47.9482, width: 5.55556, height: 45.1572, transform: rotate(-90 45.3918 47.9482), fill: #273469 }), react_1.default.createElement(rect, { x: 84.0979, y: 51.2222, width: 12.2222, height: 12.9021, transform: rotate(-90 84.0979 51.2222), fill: #6A6A6A })) //G_Middle , //G_Middle, react_1.default.createElement(g, { id: G_middle }, react_1.default.createElement(rect, { x: 52.7727, y: 43.4445, width: 24.5139, height: 4.44445, fill: #273469 }), react_1.default.createElement(rect, { x: 52.7727, y: 60.1111, width: 24.5139, height: 4.44444, fill: #273469 }), react_1.default.createElement(rect, { x: 72.1257, y: 53.4445, width: 5.16082, height: 11.1111, fill: #273469 }), react_1.default.createElement(rect, { width: 3.02999, height: 7.91739, transform: matrix(0 -1 0.999999 0.00161218 66.8074 56.4688), fill: #273469 }), react_1.default.createElement(rect, { x: 52.7727, y: 46.7778, width: 5.16083, height: 13.5333, fill: #273469 }), react_1.default.createElement(rect, { x: 63.0942, y: 52.7444, width: 5.16083, height: 4.44444, fill: #0552B5 })), react_1.default.createElement(defs, null, react_1.default.createElement(filter, { id: filter0_d, x: 0, y: 0, width: 127, height: 117, filterUnits: userSpaceOnUse, colorInterpolationFilters: sRGB }, react_1.default.createElement(feFlood, { floodOpacity: 0, result: BackgroundImageFix }), react_1.default.createElement(feColorMatrix, { in: SourceAlpha, type: matrix, values: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 }), react_1.default.createElement(feOffset, { dy: 4 }), react_1.default.createElement(feGaussianBlur, { stdDeviation: 2 }), react_1.default.createElement(feColorMatrix, { type: matrix, values: 0 0 0 0 0.152941 0 0 0 0 0.203922 0 0 0 0 0.411765 0 0 0 0.46 0 }), react_1.default.createElement(feBlend, { mode: normal, in2: BackgroundImageFix, result: effect1_dropShadow }), react_1.default.createElement(feBlend, { mode: normal, in: SourceGraphic, in2: effect1_dropShadow, result: shape })))))); }} // LoadingIconLoadingIcon.defaultProps { className: d-none, id: loadingScreen};exportsdefault LoadingIcon;/***/ }),/***/ 1842:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Logout Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class LogoutIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-Logout }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M15 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H15, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M10 17L15 12L10 7, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M15 12H3, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round })))); }}exportsdefault LogoutIcon;/***/ }),/***/ 8200:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Manage User Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class ManageUserIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-Users }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z, stroke: this.props.color, strokeLinecap: round, strokeWidth: 1.5, strokeLinejoin: round }), react_1.default.createElement(path, { d: M20 12.375C20.5523 12.375 21 11.9832 21 11.5C21 11.0168 20.5523 10.625 20 10.625C19.4477 10.625 19 11.0168 19 11.5C19 11.9832 19.4477 12.375 20 12.375Z, stroke: this.props.color, strokeWidth: 1, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M22.4667 12.3751C22.4223 12.4631 22.4091 12.5606 22.4287 12.6553C22.4483 12.7499 22.4999 12.8372 22.5767 12.9059L22.5967 12.9234C22.6587 12.9776 22.7079 13.0419 22.7414 13.1127C22.775 13.1836 22.7922 13.2595 22.7922 13.3361C22.7922 13.4128 22.775 13.4887 22.7414 13.5595C22.7079 13.6303 22.6587 13.6947 22.5967 13.7488C22.5348 13.8031 22.4613 13.8461 22.3803 13.8754C22.2994 13.9048 22.2127 13.9199 22.125 13.9199C22.0374 13.9199 21.9507 13.9048 21.8697 13.8754C21.7888 13.8461 21.7153 13.8031 21.6534 13.7488L21.6334 13.7313C21.5548 13.6641 21.455 13.619 21.3469 13.6018C21.2388 13.5847 21.1272 13.5963 21.0267 13.6351C20.9281 13.6721 20.844 13.7334 20.7848 13.8117C20.7256 13.8899 20.6938 13.9816 20.6934 14.0755V14.1251C20.6934 14.2798 20.6231 14.4282 20.4981 14.5376C20.3731 14.647 20.2035 14.7084 20.0267 14.7084C19.8499 14.7084 19.6803 14.647 19.5553 14.5376C19.4303 14.4282 19.36 14.2798 19.36 14.1251V14.0988C19.3575 14.0023 19.3217 13.9087 19.2575 13.8301C19.1933 13.7516 19.1036 13.6917 19 13.6584C18.8995 13.6196 18.788 13.608 18.6798 13.6252C18.5717 13.6423 18.4719 13.6874 18.3934 13.7547L18.3734 13.7722C18.3115 13.8264 18.2379 13.8694 18.157 13.8988C18.0761 13.9281 17.9893 13.9432 17.9017 13.9432C17.8141 13.9432 17.7273 13.9281 17.6464 13.8988C17.5655 13.8694 17.492 13.8264 17.43 13.7722C17.3681 13.718 17.3189 13.6537 17.2853 13.5828C17.2518 13.512 17.2345 13.4361 17.2345 13.3595C17.2345 13.2828 17.2518 13.2069 17.2853 13.1361C17.3189 13.0653 17.3681 13.0009 17.43 12.9467L17.45 12.9292C17.5269 12.8605 17.5784 12.7732 17.598 12.6786C17.6176 12.584 17.6044 12.4864 17.56 12.3984C17.5178 12.3121 17.4476 12.2386 17.3582 12.1868C17.2688 12.1349 17.164 12.1071 17.0567 12.1067H17C16.8232 12.1067 16.6537 12.0453 16.5286 11.9359C16.4036 11.8265 16.3334 11.6781 16.3334 11.5234C16.3334 11.3687 16.4036 11.2203 16.5286 11.1109C16.6537 11.0015 16.8232 10.9401 17 10.9401H17.03C17.1404 10.9378 17.2474 10.9066 17.3371 10.8504C17.4269 10.7942 17.4953 10.7157 17.5334 10.6251C17.5777 10.5371 17.591 10.4395 17.5714 10.3449C17.5518 10.2503 17.5002 10.163 17.4234 10.0942L17.4034 10.0767C17.3414 10.0226 17.2922 9.95824 17.2587 9.88742C17.2251 9.81661 17.2078 9.7407 17.2078 9.66404C17.2078 9.58738 17.2251 9.51147 17.2587 9.44066C17.2922 9.36984 17.3414 9.30551 17.4034 9.25133C17.4653 9.1971 17.5388 9.15407 17.6197 9.12471C17.7007 9.09536 17.7874 9.08025 17.875 9.08025C17.9627 9.08025 18.0494 9.09536 18.1303 9.12471C18.2113 9.15407 18.2848 9.1971 18.3467 9.25133L18.3667 9.26883C18.4453 9.33607 18.545 9.38118 18.6532 9.39833C18.7613 9.41549 18.8728 9.40391 18.9734 9.36508H19C19.0986 9.32811 19.1827 9.26672 19.2419 9.18847C19.3012 9.11022 19.3329 9.01852 19.3334 8.92466V8.87508C19.3334 8.72037 19.4036 8.572 19.5286 8.4626C19.6537 8.35321 19.8232 8.29175 20 8.29175C20.1769 8.29175 20.3464 8.35321 20.4714 8.4626C20.5965 8.572 20.6667 8.72037 20.6667 8.87508V8.90133C20.6671 8.99519 20.6989 9.08688 20.7581 9.16513C20.8174 9.24339 20.9015 9.30478 21 9.34175C21.1006 9.38057 21.2121 9.39215 21.3202 9.375C21.4284 9.35784 21.5281 9.31274 21.6067 9.2455L21.6267 9.228C21.6886 9.17376 21.7621 9.13074 21.8431 9.10138C21.924 9.07202 22.0108 9.05691 22.0984 9.05691C22.186 9.05691 22.2727 9.07202 22.3537 9.10138C22.4346 9.13074 22.5081 9.17376 22.57 9.228C22.632 9.28217 22.6812 9.34651 22.7147 9.41732C22.7483 9.48814 22.7656 9.56405 22.7656 9.64071C22.7656 9.71737 22.7483 9.79327 22.7147 9.86409C22.6812 9.9349 22.632 9.99924 22.57 10.0534L22.55 10.0709C22.4732 10.1397 22.4216 10.227 22.402 10.3216C22.3824 10.4162 22.3957 10.5138 22.44 10.6017V10.6251C22.4823 10.7113 22.5525 10.7849 22.6419 10.8367C22.7313 10.8886 22.8361 10.9164 22.9434 10.9167H23C23.1769 10.9167 23.3464 10.9782 23.4714 11.0876C23.5965 11.197 23.6667 11.3454 23.6667 11.5001C23.6667 11.6548 23.5965 11.8032 23.4714 11.9126C23.3464 12.022 23.1769 12.0834 23 12.0834H22.97C22.8628 12.0838 22.758 12.1116 22.6686 12.1634C22.5791 12.2152 22.509 12.2888 22.4667 12.3751V12.3751Z, stroke: this.props.color, strokeWidth: 1, strokeLinecap: round, strokeLinejoin: round })))); }}exportsdefault ManageUserIcon;/***/ }),/***/ 6114:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Map Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class MapIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-Map }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M21 10C21 17 12 23 12 23C12 23 3 17 3 10C3 7.61305 3.94821 5.32387 5.63604 3.63604C7.32387 1.94821 9.61305 1 12 1C14.3869 1 16.6761 1.94821 18.364 3.63604C20.0518 5.32387 21 7.61305 21 10Z, stroke: this.props.color, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z, stroke: this.props.color, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round })))); }}exportsdefault MapIcon;/***/ }),/***/ 7595:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render PLS-GRID Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class PLSGridIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 127 117, fill: none, xmlns: http://www.w3.org/2000/svg }, //Top Blue, react_1.default.createElement(g, null, react_1.default.createElement(rect, { opacity: 0.5, x: 51.8706, y: 33.5555, width: 6.45103, height: 38.8889, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { x: 48, y: 28, width: 14.1923, height: 11.1111, fill: #0552B5 })) //Bottom Blue , //Bottom Blue, react_1.default.createElement(g, null, react_1.default.createElement(rect, { opacity: 0.5, x: 71.4512, y: 37.1377, width: 6.45103, height: 38.8889, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { x: 67.5806, y: 70.4711, width: 14.1923, height: 11.1111, fill: #0552B5 })) //Left Blue , //Left Blue, react_1.default.createElement(g, null, react_1.default.createElement(rect, { opacity: 0.1, x: 40.4509, y: 65.8295, width: 5.55556, height: 45.1572, transform: rotate(-90 40.4509 65.8295), fill: #273469 }), react_1.default.createElement(rect, { x: 34, y: 69.2222, width: 12.2222, height: 12.9021, transform: rotate(-90 34 69.2222), fill: #6A6A6A })) //right Blue , //right Blue, react_1.default.createElement(g, null, react_1.default.createElement(rect, { opacity: 0.1, x: 45.3918, y: 47.9482, width: 5.55556, height: 45.1572, transform: rotate(-90 45.3918 47.9482), fill: #273469 }), react_1.default.createElement(rect, { x: 84.0979, y: 51.2222, width: 12.2222, height: 12.9021, transform: rotate(-90 84.0979 51.2222), fill: #6A6A6A })) //G_Middle , //G_Middle, react_1.default.createElement(g, null, react_1.default.createElement(rect, { x: 52.7727, y: 43.4445, width: 24.5139, height: 4.44445, fill: #273469 }), react_1.default.createElement(rect, { x: 52.7727, y: 60.1111, width: 24.5139, height: 4.44444, fill: #273469 }), react_1.default.createElement(rect, { x: 72.1257, y: 53.4445, width: 5.16082, height: 11.1111, fill: #273469 }), react_1.default.createElement(rect, { width: 3.02999, height: 7.91739, transform: matrix(0 -1 0.999999 0.00161218 66.8074 56.4688), fill: #273469 }), react_1.default.createElement(rect, { x: 52.7727, y: 46.7778, width: 5.16083, height: 13.5333, fill: #273469 }), react_1.default.createElement(rect, { x: 63.0942, y: 52.7444, width: 5.16083, height: 4.44444, fill: #0552B5 }))))); }}exportsdefault PLSGridIcon;/***/ }),/***/ 3452:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Project Files Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class ProjectFilesIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-Files }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M14 1L7 1C6.46957 1 5.96086 1.18964 5.58579 1.52721C5.21071 1.86477 5 2.32261 5 2.8L5 17.2C5 17.6774 5.21071 18.1352 5.58579 18.4728C5.96086 18.8104 6.46957 19 7 19L19 19C19.5304 19 20.0391 18.8104 20.4142 18.4728C20.7893 18.1352 21 17.6774 21 17.2L21 7.3L14 1Z, stroke: white, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M10.4375 1L3.875 1C3.37772 1 2.90081 1.18964 2.54917 1.52721C2.19754 1.86477 2 2.32261 2 2.8L2 17.2C2 17.6774 2.19754 18.1352 2.54917 18.4728C2.90081 18.8104 3.37772 19 3.875 19L15.125 19C15.6223 19 16.0992 18.8104 16.4508 18.4728C16.8025 18.1352 17 17.6774 17 17.2L17 7.3L10.4375 1Z, stroke: white, strokeOpacity: 0.4, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M13 2L13 8L20 8, stroke: white, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round })))); }}exportsdefault ProjectFilesIcon;/***/ }),/***/ 5360:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Setting Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class SettingIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { className: text-center, aria-label: this.props.ariaLabel, title: this.props.ariaLabel, id: Sidebar-Settings }, react_1.default.createElement(svg, { xmlns: https://www.w3.org/2000/svg, width: this.props.width, height: this.props.height, fill: none, viewBox: 0 0 24 24 }, react_1.default.createElement(path, { d: M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z, stroke: this.props.color, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M19.4 15C19.2669 15.3016 19.2272 15.6362 19.286 15.9606C19.3448 16.285 19.4995 16.5843 19.73 16.82L19.79 16.88C19.976 17.0657 20.1235 17.2863 20.2241 17.5291C20.3248 17.7719 20.3766 18.0322 20.3766 18.295C20.3766 18.5578 20.3248 18.8181 20.2241 19.0609C20.1235 19.3037 19.976 19.5243 19.79 19.71C19.6043 19.896 19.3837 20.0435 19.1409 20.1441C18.8981 20.2448 18.6378 20.2966 18.375 20.2966C18.1122 20.2966 17.8519 20.2448 17.6091 20.1441C17.3663 20.0435 17.1457 19.896 16.96 19.71L16.9 19.65C16.6643 19.4195 16.365 19.2648 16.0406 19.206C15.7162 19.1472 15.3816 19.1869 15.08 19.32C14.7842 19.4468 14.532 19.6572 14.3543 19.9255C14.1766 20.1938 14.0813 20.5082 14.08 20.83V21C14.08 21.5304 13.8693 22.0391 13.4942 22.4142C13.1191 22.7893 12.6104 23 12.08 23C11.5496 23 11.0409 22.7893 10.6658 22.4142C10.2907 22.0391 10.08 21.5304 10.08 21V20.91C10.0723 20.579 9.96512 20.258 9.77251 19.9887C9.5799 19.7194 9.31074 19.5143 9 19.4C8.69838 19.2669 8.36381 19.2272 8.03941 19.286C7.71502 19.3448 7.41568 19.4995 7.18 19.73L7.12 19.79C6.93425 19.976 6.71368 20.1235 6.47088 20.2241C6.22808 20.3248 5.96783 20.3766 5.705 20.3766C5.44217 20.3766 5.18192 20.3248 4.93912 20.2241C4.69632 20.1235 4.47575 19.976 4.29 19.79C4.10405 19.6043 3.95653 19.3837 3.85588 19.1409C3.75523 18.8981 3.70343 18.6378 3.70343 18.375C3.70343 18.1122 3.75523 17.8519 3.85588 17.6091C3.95653 17.3663 4.10405 17.1457 4.29 16.96L4.35 16.9C4.58054 16.6643 4.73519 16.365 4.794 16.0406C4.85282 15.7162 4.81312 15.3816 4.68 15.08C4.55324 14.7842 4.34276 14.532 4.07447 14.3543C3.80618 14.1766 3.49179 14.0813 3.17 14.08H3C2.46957 14.08 1.96086 13.8693 1.58579 13.4942C1.21071 13.1191 1 12.6104 1 12.08C1 11.5496 1.21071 11.0409 1.58579 10.6658C1.96086 10.2907 2.46957 10.08 3 10.08H3.09C3.42099 10.0723 3.742 9.96512 4.0113 9.77251C4.28059 9.5799 4.48572 9.31074 4.6 9C4.73312 8.69838 4.77282 8.36381 4.714 8.03941C4.65519 7.71502 4.50054 7.41568 4.27 7.18L4.21 7.12C4.02405 6.93425 3.87653 6.71368 3.77588 6.47088C3.67523 6.22808 3.62343 5.96783 3.62343 5.705C3.62343 5.44217 3.67523 5.18192 3.77588 4.93912C3.87653 4.69632 4.02405 4.47575 4.21 4.29C4.39575 4.10405 4.61632 3.95653 4.85912 3.85588C5.10192 3.75523 5.36217 3.70343 5.625 3.70343C5.88783 3.70343 6.14808 3.75523 6.39088 3.85588C6.63368 3.95653 6.85425 4.10405 7.04 4.29L7.1 4.35C7.33568 4.58054 7.63502 4.73519 7.95941 4.794C8.28381 4.85282 8.61838 4.81312 8.92 4.68H9C9.29577 4.55324 9.54802 4.34276 9.72569 4.07447C9.90337 3.80618 9.99872 3.49179 10 3.17V3C10 2.46957 10.2107 1.96086 10.5858 1.58579C10.9609 1.21071 11.4696 1 12 1C12.5304 1 13.0391 1.21071 13.4142 1.58579C13.7893 1.96086 14 2.46957 14 3V3.09C14.0013 3.41179 14.0966 3.72618 14.2743 3.99447C14.452 4.26276 14.7042 4.47324 15 4.6C15.3016 4.73312 15.6362 4.77282 15.9606 4.714C16.285 4.65519 16.5843 4.50054 16.82 4.27L16.88 4.21C17.0657 4.02405 17.2863 3.87653 17.5291 3.77588C17.7719 3.67523 18.0322 3.62343 18.295 3.62343C18.5578 3.62343 18.8181 3.67523 19.0609 3.77588C19.3037 3.87653 19.5243 4.02405 19.71 4.21C19.896 4.39575 20.0435 4.61632 20.1441 4.85912C20.2448 5.10192 20.2966 5.36217 20.2966 5.625C20.2966 5.88783 20.2448 6.14808 20.1441 6.39088C20.0435 6.63368 19.896 6.85425 19.71 7.04L19.65 7.1C19.4195 7.33568 19.2648 7.63502 19.206 7.95941C19.1472 8.28381 19.1869 8.61838 19.32 8.92V9C19.4468 9.29577 19.6572 9.54802 19.9255 9.72569C20.1938 9.90337 20.5082 9.99872 20.83 10H21C21.5304 10 22.0391 10.2107 22.4142 10.5858C22.7893 10.9609 23 11.4696 23 12C23 12.5304 22.7893 13.0391 22.4142 13.4142C22.0391 13.7893 21.5304 14 21 14H20.91C20.5882 14.0013 20.2738 14.0966 20.0055 14.2743C19.7372 14.452 19.5268 14.7042 19.4 15V15Z, stroke: this.props.color, strokeOpacity: 0.75, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round })))); }}exportsdefault SettingIcon;/***/ }),/***/ 1244:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Rohit Potineni * This is a component to render Show/Hide Icon */const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);class ShowHidePwdIcon extends react_1.Component { render() { return (react_1.default.createElement(div, { aria-label: this.props.ariaLabel, title: this.props.ariaLabel }, react_1.default.createElement(svg, { width: this.props.width, height: this.props.height, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M1 12C1 12 5 4 12 4C19 4 23 12 23 12C23 12 19 20 12 20C5 20 1 12 1 12Z, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z, stroke: this.props.color, strokeWidth: 1.5, strokeLinecap: round, strokeLinejoin: round }), this.props.hidePwd ? react_1.default.createElement(path, { d: M1 1L23 23, stroke: this.props.color, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }) : react_1.default.createElement(react_1.default.Fragment, null)))); }}exportsdefault ShowHidePwdIcon;/***/ }),/***/ 2774:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;/** * @author Rohit Potineni * This file consists of Grids svg assets. * * You can define an svg asset by defining a function * which return a stringified version of the asset. * * This will eventually be refactored once we come up * with a better way of utilizing assets. */var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));exports.grid_EditIcon exports.grid_LinkIcon exports.grid_DownloadIcon exports.grid_NavMenuIconReact exports.grid_NavigationMenuIcon exports.grid_DropdownIcon exports.grid_badge exports.grid_logo void 0;const react_1 __importDefault(__webpack_require__(1145));/** * The below functions will return a stringified version of svg. */function grid_logo() { return react_1.default.createElement(svg, { width: 1.5em, height: 1.5em, viewBox: 0 0 45 45, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(rect, { opacity: 0.5, x: 12.4771, y: 5, width: 5, height: 35, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { opacity: 0.5, x: 27.4771, y: 5, width: 5, height: 35, fill: #273469, fillOpacity: 0.6 }), react_1.default.createElement(rect, { x: 9.47705, width: 11, height: 10, fill: #0552B5 }), react_1.default.createElement(rect, { x: 24.4771, y: 35, width: 11, height: 10, fill: #0552B5 }), react_1.default.createElement(rect, { opacity: 0.1, x: 5, y: 32.4999, width: 5, height: 35, transform: rotate(-90 5 32.4999), fill: #273469 }), react_1.default.createElement(rect, { opacity: 0.1, x: 4.95416, y: 17.5, width: 5, height: 35, transform: rotate(-90 4.95416 17.5), fill: #273469 }), react_1.default.createElement(rect, { y: 35.5533, width: 11, height: 10, transform: rotate(-90 0 35.5533), fill: #6A6A6A }), react_1.default.createElement(rect, { x: 34.954, y: 20.4465, width: 11, height: 10, transform: rotate(-90 34.954 20.4465), fill: #6A6A6A }), react_1.default.createElement(rect, { x: 13, y: 13, width: 19, height: 4, fill: #273469 }), react_1.default.createElement(rect, { x: 13, y: 28, width: 19, height: 4, fill: #273469 }), react_1.default.createElement(rect, { x: 28, y: 22, width: 4, height: 10, fill: #273469 }), react_1.default.createElement(rect, { x: 23.8779, y: 24.7219, width: 2.68897, height: 6.13656, transform: rotate(-90.3079 23.8779 24.7219), fill: #273469 }), react_1.default.createElement(rect, { x: 13, y: 16, width: 4, height: 12, fill: #273469 }), react_1.default.createElement(rect, { x: 21, y: 21, width: 4, height: 4, fill: #0552B5 }));}exports.grid_logo grid_logo;function grid_badge() { return svg width100% height5% viewBox0 0 133 45 fillnone xmlnshttp://www.w3.org/2000/svg>rect opacity0.5 x12.4771 y5 width5 height35 fill#273469 fill-opacity0.6/>rect opacity0.5 x27.4771 y5 width5 height35 fill#273469 fill-opacity0.6/>rect x9.47705 width11 height10 fill#0552B5/>rect x24.4771 y35 width11 height10 fill#0552B5/>rect opacity0.1 x5 y32.4999 width5 height35 transformrotate(-90 5 32.4999) fill#273469/>rect opacity0.1 x4.95416 y17.5 width5 height35 transformrotate(-90 4.95416 17.5) fill#273469/>rect y35.5533 width11 height10 transformrotate(-90 0 35.5533) fill#6A6A6A/>rect x34.954 y20.4465 width11 height10 transformrotate(-90 34.954 20.4465) fill#6A6A6A/>rect x13 y13 width19 height4 fill#273469/>rect x13 y28 width19 height4 fill#273469/>rect x28 y22 width4 height10 fill#273469/>rect x23.8779 y24.7219 width2.68897 height6.13656 transformrotate(-90.3079 23.8779 24.7219) fill#273469/>rect x13 y16 width4 height12 fill#273469/>rect x21 y21 width4 height4 fill#0552B5/>path dM60.098 21.216C60.098 21.852 59.948 22.452 59.648 23.016C59.348 23.58 58.868 24.042 58.208 24.402C57.548 24.75 56.702 24.924 55.67 24.924H53.402V30H51.35V17.49H55.67C56.63 17.49 57.44 17.658 58.1 17.994C58.772 18.318 59.27 18.762 59.594 19.326C59.93 19.89 60.098 20.52 60.098 21.216ZM55.67 23.25C56.45 23.25 57.032 23.076 57.416 22.728C57.8 22.368 57.992 21.864 57.992 21.216C57.992 19.848 57.218 19.164 55.67 19.164H53.402V23.25H55.67ZM64.1071 28.344H68.3371V30H62.0551V17.49H64.1071V28.344ZM74.1751 30.126C73.3351 30.126 72.5791 29.982 71.9071 29.694C71.2351 29.394 70.7071 28.974 70.3231 28.434C69.9391 27.894 69.7471 27.264 69.7471 26.544H71.9431C71.9911 27.084 72.2011 27.528 72.5731 27.876C72.9571 28.224 73.4911 28.398 74.1751 28.398C74.8831 28.398 75.4351 28.23 75.8311 27.894C76.2271 27.546 76.4251 27.102 76.4251 26.562C76.4251 26.142 76.2991 25.8 76.0471 25.536C75.8071 25.272 75.5011 25.068 75.1291 24.924C74.7691 24.78 74.2651 24.624 73.6171 24.456C72.8011 24.24 72.1351 24.024 71.6191 23.808C71.1151 23.58 70.6831 23.232 70.3231 22.764C69.9631 22.296 69.7831 21.672 69.7831 20.892C69.7831 20.172 69.9631 19.542 70.3231 19.002C70.6831 18.462 71.1871 18.048 71.8351 17.76C72.4831 17.472 73.2331 17.328 74.0851 17.328C75.2971 17.328 76.2871 17.634 77.0551 18.246C77.8351 18.846 78.2671 19.674 78.3511 20.73H76.0831C76.0471 20.274 75.8311 19.884 75.4351 19.56C75.0391 19.236 74.5171 19.074 73.8691 19.074C73.2811 19.074 72.8011 19.224 72.4291 19.524C72.0571 19.824 71.8711 20.256 71.8711 20.82C71.8711 21.204 71.9851 21.522 72.2131 21.774C72.4531 22.014 72.7531 22.206 73.1131 22.35C73.4731 22.494 73.9651 22.65 74.5891 22.818C75.4171 23.046 76.0891 23.274 76.6051 23.502C77.1331 23.73 77.5771 24.084 77.9371 24.564C78.3091 25.032 78.4951 25.662 78.4951 26.454C78.4951 27.09 78.3211 27.69 77.9731 28.254C77.6371 28.818 77.1391 29.274 76.4791 29.622C75.8311 29.958 75.0631 30.126 74.1751 30.126ZM88.5304 22.62V24.348H81.1324V22.62H88.5304ZM100.5 21.09C100.176 20.466 99.7257 19.998 99.1497 19.686C98.5737 19.362 97.9077 19.2 97.1517 19.2C96.3237 19.2 95.5857 19.386 94.9377 19.758C94.2897 20.13 93.7797 20.658 93.4077 21.342C93.0477 22.026 92.8677 22.818 92.8677 23.718C92.8677 24.618 93.0477 25.416 93.4077 26.112C93.7797 26.796 94.2897 27.324 94.9377 27.696C95.5857 28.068 96.3237 28.254 97.1517 28.254C98.2677 28.254 99.1737 27.942 99.8697 27.318C100.566 26.694 100.992 25.848 101.148 24.78H96.4497V23.142H103.344V24.744C103.212 25.716 102.864 26.61 102.3 27.426C101.748 28.242 101.022 28.896 100.122 29.388C99.2337 29.868 98.2437 30.108 97.1517 30.108C95.9757 30.108 94.9017 29.838 93.9297 29.298C92.9577 28.746 92.1837 27.984 91.6077 27.012C91.0437 26.04 90.7617 24.942 90.7617 23.718C90.7617 22.494 91.0437 21.396 91.6077 20.424C92.1837 19.452 92.9577 18.696 93.9297 18.156C94.9137 17.604 95.9877 17.328 97.1517 17.328C98.4837 17.328 99.6657 17.658 100.698 18.318C101.742 18.966 102.498 19.89 102.966 21.09H100.5ZM111.866 30L108.986 24.996H107.42V30H105.368V17.49H109.688C110.648 17.49 111.458 17.658 112.118 17.994C112.79 18.33 113.288 18.78 113.612 19.344C113.948 19.908 114.116 20.538 114.116 21.234C114.116 22.05 113.876 22.794 113.396 23.466C112.928 24.126 112.202 24.576 111.218 24.816L114.314 30H111.866ZM107.42 23.358H109.688C110.456 23.358 111.032 23.166 111.416 22.782C111.812 22.398 112.01 21.882 112.01 21.234C112.01 20.586 111.818 20.082 111.434 19.722C111.05 19.35 110.468 19.164 109.688 19.164H107.42V23.358ZM118.793 17.49V30H116.741V17.49H118.793ZM125.573 17.49C126.905 17.49 128.069 17.748 129.065 18.264C130.073 18.768 130.847 19.5 131.387 20.46C131.939 21.408 132.215 22.518 132.215 23.79C132.215 25.062 131.939 26.166 131.387 27.102C130.847 28.038 130.073 28.758 129.065 29.262C128.069 29.754 126.905 30 125.573 30H121.487V17.49H125.573ZM125.573 28.326C127.037 28.326 128.159 27.93 128.939 27.138C129.719 26.346 130.109 25.23 130.109 23.79C130.109 22.338 129.719 21.204 128.939 20.388C128.159 19.572 127.037 19.164 125.573 19.164H123.539V28.326H125.573Z fill#273469/>/svg>;}exports.grid_badge grid_badge;function grid_DropdownIcon() { return svg width1rem height1rem aria-hiddentrue roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512>path fillcurrentColor dM207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z>/path>/svg>;}exports.grid_DropdownIcon grid_DropdownIcon;function grid_NavigationMenuIcon() { return svg classmb-2 nav_icon viewBox0 0 12 15 fillnone xmlnshttp://www.w3.org/2000/svg>path dM8.5 6.25H1.5 stroke#0552B5 stroke-width2 stroke-linecapround stroke-linejoinround/>path dM10.5 3.75H1.5 strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround/>path dM10.5 8.75H1.5 strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround/>path dM8.5 11.25H1.5 stroke#0552B5 stroke-width2 stroke-linecapround stroke-linejoinround/>/svg>;}exports.grid_NavigationMenuIcon grid_NavigationMenuIcon;function grid_NavMenuIconReact() { return (react_1.default.createElement(div, null, react_1.default.createElement(svg, { width: 1em, viewBox: 0 0 12 15, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M8.5 6.25H1.5, stroke: currentColor, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M10.5 3.75H1.5, stroke: currentColor, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M10.5 8.75H1.5, stroke: currentColor, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M8.5 11.25H1.5, stroke: currentColor, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }))));}exports.grid_NavMenuIconReact grid_NavMenuIconReact;function grid_DownloadIcon() { return (react_1.default.createElement(svg, { xmlns: http://www.w3.org/2000/svg, margin-left: 5px, width: 16, height: 16, fill: currentColor, className: bi bi-download, viewBox: 0 0 16 16 }, react_1.default.createElement(path, { d: M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z }), react_1.default.createElement(path, { d: M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z })));}exports.grid_DownloadIcon grid_DownloadIcon;function grid_LinkIcon() { return (react_1.default.createElement(svg, { width: 16, height: 16, viewBox: 0 0 4 4, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(g, { clipPath: url(#clip0_1106:550) }, react_1.default.createElement(path, { d: M1.66669 2.16662C1.73826 2.26231 1.82958 2.34148 1.93445 2.39878C2.03931 2.45607 2.15527 2.49014 2.27446 2.49868C2.39365 2.50721 2.51328 2.49002 2.62524 2.44825C2.7372 2.40649 2.83887 2.34113 2.92335 2.25662L3.42335 1.75662C3.57515 1.59945 3.65915 1.38895 3.65725 1.17045C3.65535 0.951955 3.56771 0.742945 3.4132 0.588438C3.2587 0.433931 3.04969 0.346291 2.83119 0.344392C2.61269 0.342493 2.40219 0.426489 2.24502 0.578287L1.95835 0.863287, stroke: white, strokeWidth: 0.7, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M2.33331 1.83333C2.26173 1.73764 2.17041 1.65847 2.06555 1.60117C1.96068 1.54388 1.84472 1.50981 1.72553 1.50127C1.60634 1.49274 1.48671 1.50994 1.37475 1.5517C1.26279 1.59346 1.16112 1.65882 1.07664 1.74333L0.576639 2.24333C0.424841 2.4005 0.340845 2.611 0.342744 2.8295C0.344643 3.048 0.432283 3.25701 0.58679 3.41151C0.741297 3.56602 0.950307 3.65366 1.1688 3.65556C1.3873 3.65746 1.5978 3.57346 1.75497 3.42166L2.03997 3.13666, stroke: white, strokeWidth: 0.25, strokeLinecap: round, strokeLinejoin: round })), react_1.default.createElement(defs, null, react_1.default.createElement(clipPath, { id: clip0_1106:550 }, react_1.default.createElement(rect, { width: 4, height: 4, fill: white })))));}exports.grid_LinkIcon grid_LinkIcon;function grid_EditIcon() { return react_1.default.createElement(svg, { width: 24, height: 24, viewBox: 0 0 24 24, fill: none, xmlns: http://www.w3.org/2000/svg }, react_1.default.createElement(path, { d: M11 4H4C3.46957 4 2.96086 4.21071 2.58579 4.58579C2.21071 4.96086 2 5.46957 2 6V20C2 20.5304 2.21071 21.0391 2.58579 21.4142C2.96086 21.7893 3.46957 22 4 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V13, stroke: #0552B5, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }), react_1.default.createElement(path, { d: M18.5 2.49998C18.8978 2.10216 19.4374 1.87866 20 1.87866C20.5626 1.87866 21.1022 2.10216 21.5 2.49998C21.8978 2.89781 22.1213 3.43737 22.1213 3.99998C22.1213 4.56259 21.8978 5.10216 21.5 5.49998L12 15L8 16L9 12L18.5 2.49998Z, stroke: #273469, strokeWidth: 2, strokeLinecap: round, strokeLinejoin: round }));}exports.grid_EditIcon grid_EditIcon;/***/ }),/***/ 7329:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));exports.SidebarMenu exports.SidebarRedux void 0;/** * @author Rohit Potineni, Liam Tomson-Moylan * This renders the SidebarRedux component for GRID.*/const React __importStar(__webpack_require__(1145));const common_1 __webpack_require__(4148);const react_dom_1 __webpack_require__(7208);const react_redux_1 __webpack_require__(8454);const redux_1 __webpack_require__(2929);const user_1 __webpack_require__(8102);const config_1 __webpack_require__(4873);const PLSGridIcon_1 __importDefault(__webpack_require__(7595));const SetupProjectDB_1 __webpack_require__(6026);const Accessors_1 __webpack_require__(2104);const react_1 __webpack_require__(1145);/** * @param strNavItem {string} - This parameter contains label followed by link. * It can contain more items which is comprised of * dropdown labels if isDropDown is true * @param isDropDown{boolean} - this determines whether to render dropdown for the nav-item * @param isDropDownAnchr{boolean} this determines if an anchor is preferred over react router navigation * @param keyVal {number} - this is the key value for the specified SidebarRedux element * @param sidebarIcon {React.ReactElement} - this is the SidebarRedux icon for the SidebarRedux element * @param bNotify {boolean} - Whether the user has an active notification or not */function AddItemToNavBar(strNavItem, isDropDown, isDropDownAnchr, keyVal, sidebarIcon, bNotify) { let bLogOut Log Out strNavItem0; let navBarItem (React.createElement(li, { key: keyVal, id: strNavItem0.replace( , ), className: nav-item }, (!isDropDown) ? React.createElement(a, { className: nav-link, href: strNavItem1, onClick: () > { (0, common_1.MaintainOneClass)(show); if (bLogOut) { (0, SetupProjectDB_1.CleanUpDB)(); } } }, (bNotify) ? React.createElement(span, { className: badge badge-pill badge-danger mb-2 }) : React.createElement(React.Fragment, null), sidebarIcon) : //The below line handles dropdown behavior when clicked React.createElement(a, { className: nav-link, onClick: () > { if (document.getElementById(drpDwn + strNavItem1).classList.contains(show)) { (0, common_1.MaintainOneClass)(show); } else { (0, common_1.MaintainOneClass)(show); document.getElementById(drpDwn + strNavItem1).classList.add(show); } } }, (bNotify) ? React.createElement(span, { className: badge badge-pill badge-danger mb-2 }) : React.createElement(React.Fragment, null), sidebarIcon), (undefined ! isDropDown && true isDropDown) ? CreateDropDwn(strNavItem, drpDwn + strNavItem1, isDropDownAnchr) : React.createElement(React.Fragment, null))); return navBarItem;} // AddItemToNavBar()/** * Populates the SidebarRedux w/ page navigation * @param sLinks {string} - is a 2D array that has page names and links * @param isDropDwn {boolean} - this is a array that specifies if a SidebarRedux element has a dropdown * @param bCurrUserAdmin {boolean} - this is true if the curr user is boolean {Not fully function until router is utilized} * @param sidebarIcons {React.ReactElement} - this is an array that contains a SidebarRedux icon for each item on the SidebarRedux */function BuildNavBar(sLinks, isDropDwn, isDrpDwnAnchor, hasNotifyIndicator, bCurrUserAdmin, sidebarIcons, bNotify) { let navElements ; let bNotifyCurr; sLinks.forEach((itm, indx) > { bNotifyCurr (!hasNotifyIndicatorindx) ? false : bNotify; if (itm0 Admin && bCurrUserAdmin) { navElements.push(AddItemToNavBar(itm, isDropDwnindx, isDrpDwnAnchorindx, indx, sidebarIconsindx, bNotifyCurr)); } else if (itm0 ! Admin) { navElements.push(AddItemToNavBar(itm, isDropDwnindx, isDrpDwnAnchorindx, indx, sidebarIconsindx, bNotifyCurr)); } }); return navElements;} // BuildNavBar()/** * This creates a dropdown view for SidebarRedux * @param dropElems {string} -an array of all the dropdown item labels * @param dropDwnId {string} - This is the dropdown id * @param isDropDownAnchr{boolean} this determines if an anchor is preferred over react router navigation */function CreateDropDwn(dropElems, dropDwnId, isDropDownAnchr) { let divDropDwn; let reactElms ; for (let i 2; i dropElems.length; i++) { if (isDropDownAnchr) { reactElms.push(React.createElement(a, { href: dropDwnId.split(drpDwn)1 + # + dropElemsi.replace(/\s/g, ), className: collapse-item, key: i - 2 }, dropElemsi)); } else reactElms.push(React.createElement(a, { id: dropElemsi.replace(/\s/g, ), className: collapse-item, key: i - 2, onClick: (e) > { RenderDrpElems(dropElemsi, dropElems1); } }, dropElemsi)); } divDropDwn (React.createElement(div, { id: dropDwnId, className: collapse z-scale-5 }, React.createElement(div, { className: bg-white py-2 collapse-inner rounded }, reactElms))); return divDropDwn;} //CreateDropDwn()/** * This function handles displaying the contents of SidebarReduxs dropdown items * @param pageName {string} - This is the dropdown items page name * @param locationLink {string} - page redirect to dropdown items parent page path */function RenderDrpElems(pageName, locationLink) { (0, common_1.HandleRedirectIncludeHistory)(locationLink + #/ + pageName.replace(/\s/g, ));}function Sidebar({ sLinks, isDropDwn, isDrpDwnAnchor, hasNotifyIndicator, sidebarIcons, user, user_permission, bIsExpanded }) { const bNotify, setbNotify React.useState(false); React.useLayoutEffect(() > { CheckAdminPermission(); HandleNotification(); }, ); const CheckAdminPermission () > { if (user.permission undefined) { try { user_permission((0, common_1.CheckAdmin)()); } catch (e) { console.log(catch user permission); user_permission(false); } } }; // CheckAdminPermission const HandleNotification () > { (0, Accessors_1.GetGeneralNotifyInfo)() .then(data > { if ((0, common_1.NotNullUndefined)(data) && SetupProjectDB_1.NOTIFY_NOT_YET data) { setbNotify(true); } // should render notify status }); }; // HandleNotification const strSidebarClassName (bIsExpanded) ? navbar-nav bg-primary sidebar sidebar-dark : navbar-nav bg-primary sidebar sidebar-dark collapsed; return (React.createElement(ul, { id: sidebar, className: strSidebarClassName }, React.createElement(div, { className: bg-white }, React.createElement(PLSGridIcon_1.default, { width: 100%, height: 100%, ariaLabel: PLS-GRID Logo })), React.createElement(div, { className: mt-2 }, BuildNavBar(sLinks, isDropDwn, isDrpDwnAnchor, hasNotifyIndicator, user.permission, sidebarIcons, bNotify)))); // return} // Sidebarconst mapStateToProps (state, ownProps) > { return { user: state.user };}; // mapStateToPropsconst mapDispatchToProps (dispatch, ownProps) > { return (0, redux_1.bindActionCreators)({ user_permission: user_1.user_permission }, dispatch);}; // mapDispatchToPropsconst SideBar (0, react_redux_1.connect)(mapStateToProps, mapDispatchToProps)(Sidebar);/** * This is legacy code that will be refactored * @deprecated This has been replaced by SidebarMenu and will be removed. No further use. * @param sLinks {string} - is a 2D array that has page names and links * @param isDropDwn {boolean} - is an array that determine if a given link has a dropdown * @param isDrpDwnAnchor {boolean} * @param hasNotifyIndicator {boolean} * @param divParent {HTMLDivElement} - this is the div element that SidebarRedux will be appended to * @param sidebarIcons {React.ReactElement} - this is array that contains icons for each SidebarRedux element */function SidebarRedux(sLinks, isDropDwn, isDrpDwnAnchor, hasNotifyIndicator, divParent, sidebarIcons, bIsExpanded true) { //The below block renders the initial SidebarRedux prior to adding any items (0, react_dom_1.render)((React.createElement(react_redux_1.Provider, { store: (0, config_1.setupRedux)() }, React.createElement(SideBar, { sLinks: sLinks, isDropDwn: isDropDwn, isDrpDwnAnchor: isDrpDwnAnchor, hasNotifyIndicator: hasNotifyIndicator, sidebarIcons: sidebarIcons, bIsExpanded: bIsExpanded }))), divParent);} // SidebarRedux()exports.SidebarRedux SidebarRedux;/** * This is legacy code that will be refactored * @param sLinks {string} - is a 2D array that has page names and links * @param isDropDwn {boolean} - is an array that determine if a given link has a dropdown * @param isDrpDwnAnchor {boolean} * @param hasNotifyIndicator {boolean} * @param divParent {HTMLDivElement} - this is the div element that SidebarRedux will be appended to * @param sidebarIcons {React.ReactElement} - this is array that contains icons for each SidebarRedux element */class SidebarMenu extends react_1.Component { //The below block renders the initial SidebarRedux prior to adding any items render() { return (React.createElement(react_redux_1.Provider, { store: (0, config_1.setupRedux)() }, React.createElement(SideBar, { sLinks: this.props.sLinks, isDropDwn: this.props.isDropDwn, isDrpDwnAnchor: this.props.isDrpDwnAnchor, hasNotifyIndicator: this.props.hasNotifyIndicator, sidebarIcons: this.props.sidebarIcons, bIsExpanded: this.props.bIsExpanded }))); } // render} // SidebarMenuexports.SidebarMenu SidebarMenu;/***/ }),/***/ 9603:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));exports.basicForm exports.PasswordReqFormHpr exports.BasicFormHpr exports.GetUrlPath exports.ManageUserForm exports.LicenseForm exports.GroupForm exports.enumValidTypes void 0;/** * @author Rohit Potineni * This file is meant to create a standarized set of forms across PLS-GRID */const React __importStar(__webpack_require__(1145));const react_redux_1 __webpack_require__(8454);const redux_1 __webpack_require__(2929);const user_1 __webpack_require__(8102);const config_1 __webpack_require__(4873);__webpack_require__(1083); //Note: file extenstion needed for jest unit testingconst common_1 __webpack_require__(4148);const InputPassword_1 __importDefault(__webpack_require__(1112));//this is the types of input currently supportedvar enumValidTypes;(function (enumValidTypes) { enumValidTypesinpText text; enumValidTypesinpEmail email; enumValidTypesinpNumber number; enumValidTypesinpPassword password; enumValidTypesinpCstm custom;})(enumValidTypes || (exports.enumValidTypes enumValidTypes {}));/** * This function create general form pages with /Admin#Group styling * @param form {React.ReactElement} - this is to render the form * @param strBackLnk {string} - this is the back button redirect path (will come in handy for v2 revamp) */function GroupForm(reactForm, strBackLnk /Admin#/GroupManagement, strAdditionalInfo null) { let reGroupForm (React.createElement(div, { className: mt-4 mb-4 }, React.createElement(div, { className: card shadow card-body }, React.createElement(div, { className: mt-1 mb-4 }, React.createElement(button, { type: button, aria-label: Back, title: Back, className: btn btn-circle btn-secondary font-weight-bold, onClick: () > { (0, common_1.HandleRedirectNotInHistory)(strBackLnk); } }, )), reactForm, (strAdditionalInfo ! null) ? React.createElement(h6, { className: mt-3 }, strAdditionalInfo) : React.createElement(React.Fragment, null)), React.createElement(br, null))); return reGroupForm;}exports.GroupForm GroupForm;/** * This function create general form pages with /Admin#Group styling * @param form {React.ReactElement} - this is to render the forms * @param strBackLnk {string} - this is the back button redirect path (will come in handy for v2 revamp) */function LicenseForm(reactForms, strBackLnk /Admin#/UserManagement, reactActions, strAdditionalInfo null) { let divAddGroup document.createElement(div); let forms ; reactForms.forEach((itm, indx) > { forms.push(React.createElement(div, { key: indx, className: card shadow card-body mb-4 }, itm, (strAdditionalInfo ! null && strAdditionalInfoindx ! null) ? React.createElement(h6, { className: mt-3 }, strAdditionalInfoindx) : React.createElement(React.Fragment, null))); }); //The below block is vanilla HTML to display content let rtnReactForm (React.createElement(div, { className: mt-4 mb-4 }, React.createElement(div, { className: card shadow card-body mb-4 }, React.createElement(div, { className: mt-1 }, React.createElement(button, { type: button, aria-label: Back, title: Back, className: btn btn-circle btn-secondary font-weight-bold, onClick: () > { (0, common_1.HandleRedirectNotInHistory)(strBackLnk); } }, ))), forms, React.createElement(div, { className: card shadow card-body }, reactActions))); return rtnReactForm;}exports.LicenseForm LicenseForm;function ManageUserForm({ reactForms, strBackLnk, reactActions, strAdditionalInfo, strUserInfo }) { let forms ; reactForms.forEach((itm, indx) > { forms.push(React.createElement(div, { key: indx, className: card shadow card-body mb-4 }, itm, (strAdditionalInfo ! null && strAdditionalInfoindx ! null) ? React.createElement(h6, { className: mt-3 }, strAdditionalInfoindx) : React.createElement(React.Fragment, null))); }); return (React.createElement(div, { className: mt-4 mb-4 }, React.createElement(div, { className: card shadow card-body mb-4 }, React.createElement(div, { className: mt-1 }, React.createElement(button, { type: button, aria-label: Back, title: Back, className: btn btn-circle btn-secondary font-weight-bold, onClick: () > { (0, common_1.HandleRedirectNotInHistory)(strBackLnk); } }, ), (strUserInfo ! null) ? React.createElement(span, { className: text-primary }, React.createElement(strong, null, + strUserInfo + )) : React.createElement(React.Fragment, null))), forms, React.createElement(div, { className: card shadow card-body }, reactActions)));}exports.ManageUserForm ManageUserForm;/** * This function generates the formated URL for subpages * @param strInitPath {string} - path to parent page * @param strParam {string} - param value * @param strParamName {string} - param name */function GetUrlPath(strInitPath, strParam, strParamName Group) { return strInitPath + ? + strParamName + + strParam;}exports.GetUrlPath GetUrlPath;/** * * This is a helper function to create inputs for genericForm function * @param type {enumValidTypes} - this defines the input type * @param placeholder {string} - this is the place holder text for the input * @param id {string} - this is the id of the input * @param isPlaceHolderSameAsLabel {boolean} - if true the placeholder text is the same as the label * @param label {string} - this alter the label of the input * @param cstmInput {React.ReactElement} - this is to define a custom react input * @param regexValidation {RegExp} - this is an optional field to validate a given input by a regular expression * @param matchFieldIdAndLabel {{id:string, label:string}} - this is an optional field which checks if an input matches with another input * @param regexFailMessage {string} - this is an optional field which is used for inline validation when regex fails * @param maxLength {number} - this is an optional field that dictates the maximum size for a given field (default:64) * @param minLength {number} - this is an optional field that dictates the minimum size of a given field (default:2) */function BasicFormHpr(type, placeholder , id , isPlaceHolderSameAsLabel false, label , cstmInput undefined, regexValidation undefined, matchFieldIdAndLabel undefined, regexFailMessage Your input isnt valid, maxLength 64, minLength 2) { return { type: type, placeholder: placeholder, label: (isPlaceHolderSameAsLabel) ? placeholder : label, id: id, cstmInput: cstmInput, regexValidation: regexValidation, matchFieldIdAndLabel: matchFieldIdAndLabel, regexFailMessage: regexFailMessage, maxLength: maxLength, minLength: minLength };}exports.BasicFormHpr BasicFormHpr;// same as above but encapsulates password requirement fieldsfunction PasswordReqFormHpr(pwdReq, type, placeholder , id , isPlaceHolderSameAsLabel false, label , cstmInput undefined, matchFieldIdAndLabel undefined) { return { type: type, placeholder: placeholder, label: (isPlaceHolderSameAsLabel) ? placeholder : label, id: id, cstmInput: cstmInput, regexValidation: pwdReq.regex, matchFieldIdAndLabel: matchFieldIdAndLabel, regexFailMessage: pwdReq.regexFailMessage, maxLength: pwdReq.maxLength, minLength: pwdReq.minLength };}exports.PasswordReqFormHpr PasswordReqFormHpr;class genericForm extends React.Component { constructor(props) { super(props); let tmpArrErrors ; for (let ii 0; ii this.props.arrForm.length; ii++) { tmpArrErrors.push(null); } this.state { arrErrors: tmpArrErrors, bErrors: 0 }; } GenerateEmail(itm, indx, arrDeltaErrors, bDeltaErrors) { return (React.createElement(input, { type: itm.type, required: true, id: itm.id, name: itm.id, onChange: () > { let currVal document.getElementById(itm.id).value.trim(); if (!(0, common_1.ValidateEmailAddress)(currVal)) { //validate email via regex document.getElementById(itm.id).style.borderColor red; if (null arrDeltaErrorsindx) { arrDeltaErrorsindx Invalid Entry for: + itm.label + ; bDeltaErrors++; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors, Invalid Entry for: + itm.label + ); } //validate email via regex else if ((itm.minLength > 0 && currVal.length itm.minLength) || (itm.maxLength > 0 && currVal.length > itm.maxLength)) { //validate email by size let objErrors this.HandleSizeRestrictions(itm, indx, arrDeltaErrors, bDeltaErrors); arrDeltaErrors objErrors.arrErrors; bDeltaErrors objErrors.bErrors; } //validate email by size else { let objNoErrors this.HandleNoErrors(itm, indx, arrDeltaErrors, bDeltaErrors); arrDeltaErrors objNoErrors.arrErrors; bDeltaErrors objNoErrors.bErrors; } }, placeholder: itm.placeholder, className: form-control text-primary bg-white border-2 small mb-2 mt-2 })); } GeneratePwd(itm, indx, arrDeltaErrors, bDeltaErrors) { return (React.createElement(InputPassword_1.default, { id: itm.id, placeholder: itm.placeholder, onChange: () > { this.ValidateNonEmailFields(itm, indx, arrDeltaErrors, bDeltaErrors); } })); } GenerateFields(itm, indx, arrDeltaErrors, bDeltaErrors) { return (React.createElement(input, { type: itm.type, required: true, id: itm.id, name: itm.id, onChange: () > { this.ValidateNonEmailFields(itm, indx, arrDeltaErrors, bDeltaErrors); }, placeholder: itm.placeholder, className: form-control text-primary bg-white border-2 small mb-2 mt-2 })); } ValidateNonEmailFields(itm, indx, arrDeltaErrors, bDeltaErrors) { let currElm document.getElementById(itm.id); if ((itm.minLength > 0 && currElm.value.length itm.minLength) || (itm.maxLength > 0 && currElm.value.length > itm.maxLength)) { //validate by size let objErrors this.HandleSizeRestrictions(itm, indx, arrDeltaErrors, bDeltaErrors); arrDeltaErrors objErrors.arrErrors; bDeltaErrors objErrors.bErrors; } else { let objNoErrors this.HandleNoErrors(itm, indx, arrDeltaErrors, bDeltaErrors); arrDeltaErrors objNoErrors.arrErrors; bDeltaErrors objNoErrors.bErrors; } if (undefined ! itm.regexValidation) { //validate by regex if (!RegExp(itm.regexValidation).test(currElm.value.trim())) { currElm.style.borderColor red; if (null arrDeltaErrorsindx) { arrDeltaErrorsindx itm.regexFailMessage; bDeltaErrors++; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors, itm.regexFailMessage); } else { let objNoErrors this.HandleNoErrors(itm, indx, arrDeltaErrors, bDeltaErrors); arrDeltaErrors objNoErrors.arrErrors; bDeltaErrors objNoErrors.bErrors; } } //validate by regex if (undefined ! itm.matchFieldIdAndLabel) { //validate by matching another input (usually for password) if (currElm.value ! document.getElementById(itm.matchFieldIdAndLabel.id).value) { currElm.style.borderColor red; if (null arrDeltaErrorsindx) { arrDeltaErrorsindx Entry for + itm.label + did not match entry for + itm.matchFieldIdAndLabel.label + ; bDeltaErrors++; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors, Entry for + itm.label + did not match entry for + itm.matchFieldIdAndLabel.label + ); } else { if ((0, common_1.NotNullUndefined)(arrDeltaErrorsindx)) { arrDeltaErrorsindx null; bDeltaErrors--; } if (arrDeltaErrors.includes(Entry for + itm.matchFieldIdAndLabel.label + did not match entry for + itm.label + )) { arrDeltaErrorsarrDeltaErrors.indexOf(Entry for + itm.matchFieldIdAndLabel.label + did not match entry for + itm.label + ) null; bDeltaErrors--; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors); } } //validate by matching another input (usually for password) } GenerateFormElms() { let arrDeltaErrors this.state.arrErrors; let bDeltaErrors this.state.bErrors; let formElements ; this.props.arrForm.forEach((itm, indx) > { if (custom itm.type) { formElements.push(React.createElement(div, { className: form-group, key: indx }, itm.cstmInput)); } else { formElements.push(React.createElement(div, { className: form-group, key: indx }, React.createElement(label, { htmlFor: itm.id }, itm.label), (email itm.type) ? this.GenerateEmail(itm, indx, arrDeltaErrors, bDeltaErrors) : (password itm.type) ? this.GeneratePwd(itm, indx, arrDeltaErrors, bDeltaErrors) : this.GenerateFields(itm, indx, arrDeltaErrors, bDeltaErrors))); } }); return formElements; } HandleSizeRestrictions(itm, indx, arrDeltaErrors, bDeltaErrors) { document.getElementById(itm.id).style.borderColor red; // tailor the error message based on the configured min and max length let strLengthError ; if (itm.minLength > 0 && itm.maxLength > 0) strLengthError + itm.label + must be between + itm.minLength + to + itm.maxLength + character(s) in length!; else if (itm.minLength > 0) strLengthError + itm.label + must be at least + itm.minLength + character(s) in length!; else if (itm.maxLength > 0) strLengthError + itm.label + must be at most + itm.maxLength + character(s) in length!; if (null arrDeltaErrorsindx) { arrDeltaErrorsindx strLengthError; bDeltaErrors++; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors, strLengthError); return { arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }; } HandleNoErrors(itm, indx, arrDeltaErrors, bDeltaErrors) { if ((0, common_1.NotNullUndefined)(arrDeltaErrorsindx)) { arrDeltaErrorsindx null; bDeltaErrors--; } this.setState({ arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }); this.HandlErrors(itm, bDeltaErrors, arrDeltaErrors); return { arrErrors: arrDeltaErrors, bErrors: bDeltaErrors }; } HandlErrors(itm, bErrors, arrErrors, message null) { if (0 bErrors) { document.getElementById(itm.id).style.borderColor ; if (itm.matchFieldIdAndLabel ! undefined) { document.getElementById(itm.matchFieldIdAndLabel.id).style.borderColor ; } document.getElementById(this.props.strErrorMessID).className mt-3 text-danger d-none; document.getElementById(btnSub + this.props.strErrorMessID).removeAttribute(disabled); } else { let strLastError ; if (null message) { for (let ii arrErrors.length - 1; ii > 0; ii--) { if ((0, common_1.NotNullUndefined)(arrErrorsii)) { strLastError arrErrorsii; break; } } } if ((0, common_1.NotNullUndefined)(message) || ! strLastError) { document.getElementById(this.props.strErrorMessID).innerText (null message) ? strLastError : message; if (itm.matchFieldIdAndLabel ! undefined) { document.getElementById(itm.matchFieldIdAndLabel.id).style.borderColor red; } document.getElementById(this.props.strErrorMessID).className mt-3 text-danger; document.getElementById(btnSub + this.props.strErrorMessID).setAttribute(disabled, disabled); } else { document.getElementById(itm.id).style.borderColor ; if (itm.matchFieldIdAndLabel ! undefined) { document.getElementById(itm.matchFieldIdAndLabel.id).style.borderColor ; } document.getElementById(this.props.strErrorMessID).className mt-3 text-danger d-none; document.getElementById(btnSub + this.props.strErrorMessID).removeAttribute(disabled); } } } render() { return ( // prevent the form from actually submitting in onSubmit, sice we make our own JSON requests, so always return false React.createElement(form, { method: post, onSubmit: (e) > { e.preventDefault(); if (null this.props.onsubmitParams) { this.props.onsubmit(); } else { this.props.onsubmit(this.props.onsubmitParams); } return false; } }, this.GenerateFormElms(), React.createElement(h6, { id: this.props.strErrorMessID, className: mt-3 text-danger d-none }), React.createElement(button, { id: btnSub + this.props.strErrorMessID, type: submit, className: btn btn-block btn-primary text-white }, this.props.strBtnName))); }}const mapStateToProps (state, ownProps) > { return { user: state.user };};const mapDispatchToProps (dispatch, ownProps) > { return (0, redux_1.bindActionCreators)({ user_permission: user_1.user_permission }, dispatch);};const GenericForm (0, react_redux_1.connect)(mapStateToProps, mapDispatchToProps//@ts-ignore)(genericForm);/** * This function generates a basic form. * @param arrForm {} - This is used to create inputs for the form * @param onsubmit {Function} - this is the function that executes upon the form being submitted by the user * @param strBtnName {string} - the name of the button name for the form * @param strErrorMessID {string} - this is an optional field to define a custom string message id * @param onsubmitParams {string} - this is an optional field to define a custom string param for onsubmit */function basicForm(arrForm, onsubmit, strBtnName Submit, strErrorMessID errorMessage, onsubmitParams null) { return (React.createElement(react_redux_1.Provider, { store: (0, config_1.setupRedux)() }, React.createElement(GenericForm, { arrForm: arrForm, onsubmitParams: onsubmitParams, onsubmit: onsubmit, strBtnName: strBtnName, strErrorMessID: strErrorMessID })));}exports.basicForm basicForm;/***/ }),/***/ 1112:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;/** * @author Rohit Potineni * This is a component to render PLS password field. */var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));const react_1 __importDefault(__webpack_require__(1145));const react_2 __webpack_require__(1145);const ShowHidePwdIcon_1 __importDefault(__webpack_require__(1244));__webpack_require__(1083);function PLSPasswordField({ placeholder, onChange, id }) { const bHidePwd, setBHidePwd (0, react_2.useState)(true); return (react_1.default.createElement(div, { className: input-group mb-3 }, react_1.default.createElement(input, { type: (bHidePwd) ? password : text, id: id, name: id, className: form-control text-primary bg-white border-2 small mb-2 mt-2, required: true, onChange: onChange, placeholder: placeholder }), react_1.default.createElement(div, { className: input-group-append }, react_1.default.createElement(button, { onClick: () > { setBHidePwd(!bHidePwd); }, className: btn btn-primary small mb-2 mt-2 border-2, type: button }, react_1.default.createElement(ShowHidePwdIcon_1.default, { color: white, width: 24, height: 24, ariaLabel: Show/Hide Password, hidePwd: bHidePwd })))));}exportsdefault PLSPasswordField;/***/ }),/***/ 7192:/***/ ((__unused_webpack_module, exports) > {use strict;//------------------////RGB Values 0-255////------------------//Object.defineProperty(exports, __esModule, ({ value: true }));//TODO define a 2 digit hex type/** * @author Liam Tomson-Moylan * A class for representing and manipulating colors in either hex, rgb, or rgba format * Constructor accepts hex strings, rgb(a) strings, RGB(A) arrays, 3-4 numbers for rgb(a) values, or another Color. Does not accept color strings such as Yellow currently. */class Color { constructor(r, g, b, a Color.FULLY_OPAQUE) { if (Array.isArray(r)) { // Array if (3 r.length) { // RGBArray this.setR(r0); this.setG(r1); this.setB(r2); this.setA(Color.FULLY_OPAQUE); } // RGBArray else if (4 r.length) { // RGBAArray this.setR(r0); this.setG(r1); this.setB(r2); this.setA(r3); } // RGBAArray else { r r; throw new RangeError(\ + r.length + \ is an invalid color array length. A color defined by an array must be of length 3 or 4 to reflect rgb or rgba values); } } // Array else if (typeof r string) { // String if (0 r.indexOf(#)) { // Hex Code Format if (4 r.length) { // RGB three digit hex notation const hexR this.validateHex(r, 1); const rgbRed this.hexToRGB(hexR, hexR); this.setR(rgbRed); const hexG this.validateHex(r, 2); const rgbGreen this.hexToRGB(hexG, hexG); this.setG(rgbGreen); const hexB this.validateHex(r, 3); const rgbBlue this.hexToRGB(hexB, hexB); this.setB(rgbBlue); this.setA(Color.FULLY_OPAQUE); } //three digit hex notation else if (7 r.length) { // RRGGBB six digit hex notation const hexR1 this.validateHex(r, 1); const hexR2 this.validateHex(r, 2); const nRed this.hexToRGB(hexR1, hexR2); this.setR(nRed); const hexG1 this.validateHex(r, 3); const hexG2 this.validateHex(r, 4); const nGreen this.hexToRGB(hexG1, hexG2); this.setG(nGreen); const hexB1 this.validateHex(r, 5); const hexB2 this.validateHex(r, 6); const nBlue this.hexToRGB(hexB1, hexB2); this.setB(nBlue); this.setA(Color.FULLY_OPAQUE); } // RRGGBB six digit hex notation else if (9 r.length) { // RRGGBBAA eight digit hex notation const hexR1 this.validateHex(r, 1); const hexR2 this.validateHex(r, 2); const nRed this.hexToRGB(hexR1, hexR2); this.setR(nRed); const hexG1 this.validateHex(r, 3); const hexG2 this.validateHex(r, 4); const nGreen this.hexToRGB(hexG1, hexG2); this.setG(nGreen); const hexB1 this.validateHex(r, 5); const hexB2 this.validateHex(r, 6); const nBlue this.hexToRGB(hexB1, hexB2); this.setB(nBlue); const hexA1 this.validateHex(r, 7); const hexA2 this.validateHex(r, 8); const nAlpha this.hexToRGB(hexA1, hexA2); this.setA((nAlpha / 255)); } // RRGGBBAA eight digit hex notation else { // Invalid Hex Code Format throw new RangeError(Color \ + r + \ has an invalid color hex code format length: + r.length); } // Invalid Hex Code Format } // Hex Code Format else if (0 r.indexOf(rgb)) { // rgb(a) const RGB_REGEX /\-*(\d+)/g; const ALPHA_REGEX /\-*\d{1}\.\d+/g; const arrRGB r.match(RGB_REGEX); const arrAlpha r.match(ALPHA_REGEX); if (null ! arrRGB && (5 arrRGB.length || 3 arrRGB.length || 4 arrRGB.length)) { this.setR(parseInt(arrRGB0, 10)); this.setG(parseInt(arrRGB1, 10)); this.setB(parseInt(arrRGB2, 10)); if (0 r.indexOf(rgba)) { // alpha value defined if (null ! arrAlpha && 1 arrAlpha.length) { this.setA(parseFloat(arrAlpha0)); } else { if (4 arrRGB.length) { // alpha was defined as an int instead of a float (might be 0 or 1 if valid - otherwise invalid) this.setA(parseInt(arrRGB3, 10)); } else { throw new RangeError(\ + r + \ is an invalid rgba color string. Valid format rgba(r, g, b, a) where \a\ is a float in range 0.0-1.0. Did you mean to only define an rgb color?); } } } // alpha value defined else { // Default Alpha value this.setA(Color.FULLY_OPAQUE); } // Default Alpha value } else { throw new RangeError(\ + r + \ is an invalid rgb(a) color string. Valid format rgb(r, g, b) or rgba(r, g, b, a)); } } // rgb(a) else { // Invalid Color String throw new RangeError(\ + r + \ is an invalid color string. A color must be defined within a hex string or rgb(a) string); } // Invalid Color String } // String else if (typeof r number) { // numbers params this.setR(r); this.setG(g); this.setB(b); this.setA(a); } // numbers params else if (r instanceof Color) { // another color this.setR(r.getR()); this.setG(r.getG()); this.setB(r.getB()); this.setA(r.getA()); } // another color else { // unknown type throw new TypeError(\ + r + \ of type \ + typeof r + \ is not a valid type to define a color from); } // unknown type } // constructor //-------// //Getters// //-------// /** * @returns {RGB} the red rgb value of this color */ getR() { return this.r; } // getR /** * @returns {RGB} the green rgb value of this color */ getG() { return this.g; } // getG /** * @returns {RGB} the blue rgb value of this color */ getB() { return this.b; } // getB /** * @returns {Alpha} the alpha (transparency) value of the color */ getA() { return this.a; } // getA /** * @returns {RGBArray} the color as an RGB Array */ getRGBArray() { return this.r, this.g, this.b; } // getRGBArray /** * @returns {RGBAArray} the color as an RGBA Array */ getRGBAArray() { return this.r, this.g, this.b, this.a; } // getRGBAArray /** * @returns {string} the color as an RGB string */ getRGBString() { return rgb( + this.r + , + this.g + , + this.b + ); } // getRGBString /** * @returns {string} the color as an RGBA string */ getRGBAString() { return rgba( + this.r + , + this.g + , + this.b + , + this.a + ); } // getRGBAString /** * @returns {string} the color as an 8 digit hex string */ getHexString() { const hexR this.rgbToHex(this.r); const hexG this.rgbToHex(this.g); const hexB this.rgbToHex(this.b); const hexA this.alphaToHex(this.a); return # + hexR0 + hexR1 + hexG0 + hexG1 + hexB0 + hexB1 + hexA0 + hexA1; } // getHexString //-------// //Setters// //-------// /** * @param rgb {RGB} the red value to set for this color */ setR(rgb) { this.r this.validateRGB(rgb); } // setR /** * @param rgb {RGB} the green value to set for this color */ setG(rgb) { this.g this.validateRGB(rgb); } // setG /** * @param rgb {RGB} the blue value to set for this color */ setB(rgb) { this.b this.validateRGB(rgb); } // setB /** * @param opacity {Alpha} the opacity value to set for this color */ setA(opacity) { this.a this.validateAlpha(opacity); } // setA /** * * @param assignmentRGB {RGB} the RGB value you wish to assign * @returns {RGB} the RGB value passed if it is within a valid range 0, 255\ * @throws {RangeError} if the RGB value provided is outside of the valid RGB value range 0, 255 */ validateRGB(assignmentRGB) { if (assignmentRGB 255 && assignmentRGB > 0) { return assignmentRGB; } else { throw new RangeError(\ + assignmentRGB + \ is an invalid RGB Value. RGB Values must be between 0 and 255); } } // validateRGB /** * * @param assignmentAlpha {Alpha} the alpha transparency value you wish to assign. Must be in the range 0.0 (Fully Transparent) to 1.0 (Fully Opaque) * @returns {Alpha} the alpha value if it is within the valid range 0.0-1.0 * @throws {RangeError} if an alpha value is outside the valid range 0.0-1.0 */ validateAlpha(assignmentAlpha) { const FULLY_OPAQUE 1.0; const FULL_TRANSPARENT 0.0; if (assignmentAlpha FULLY_OPAQUE && assignmentAlpha > FULL_TRANSPARENT) { // valid alpha value return assignmentAlpha; } // valid alpha value else { // invalid alpha value throw new RangeError(Alpha values in RGBA must be between 0.0 (Fully Transparent) and 1.0 (Fully Opaque)); } // invalid alpha value } // validateAlpha /** * * @param strHexCode {string} the hex code string to parse * @param iHex {hexDigitIndex} the index of the hex code digit to parse * @throws {RangeError} if the hex value is invalid (not within the range 0-F) */ validateHex(strHexCode, iHex) { const char strHexCode.substr(iHex, 1); const hex parseInt(char, 16); if (isNaN(hex)) { throw new RangeError(\ + char + \ at index \ + iHex + \ in color string \ + strHexCode + \ is an invalid hex value. Valid Range 0-F.); } else { return hex; } } // validateHex /** * * @param hexPair {hexValuePair} the hex value pair to convert to decimal * @returns {RGB} the equivalent RGB value */ hexToRGB(hexPair) { const rgb (hexPair0 * 16 + hexPair1); return rgb; } // hexToRGB /** * * @param rgb {RGB} the rgb value to convert to a hex string pair * @returns {hexStringPair} the equivalent hex value in the form of a string */ rgbToHex(rgb) { const firstDigit Math.floor(rgb / 16); const secondDigit rgb - firstDigit * 16; return this.hexDigitToCharacter(firstDigit), this.hexDigitToCharacter(secondDigit); } // rgbToHex /** * * @param alpha {Alpha} the alpha value to convert to hex * @returns {hexStringPair} the equivalent hex value in the form of a string */ alphaToHex(alpha) { const rgb Math.round(alpha * 255); const firstDigit Math.floor(rgb / 16); const secondDigit Math.floor(rgb - (firstDigit * 16)); return firstDigit.toString(16).toUpperCase(), secondDigit.toString(16).toUpperCase(); } //alphaToHex /** * Converts hex digit values 0-15 to their equivalent characters 0-F * @param hex {hex} the hex digit value 0-15 to be converted * @returns {hexString} the hex digits character in string form 0-F */ hexDigitToCharacter(hex) { if (hex 10) { return String(hex); } else { switch (hex) { case 15: return F; case 14: return E; case 13: return D; case 12: return C; case 11: return B; case 10: return A; default: { return 0; } } // switch hex } // hex value > 10 } // hexDigitToCharacter} // ColorColor.FULLY_OPAQUE 1.0;exportsdefault Color;/***/ }),/***/ 9634:/***/ ((__unused_webpack_module, exports) > {use strict;Object.defineProperty(exports, __esModule, ({ value: true }));/** * @author Liam Tomson-Moylan (LTM) */class FilePath { constructor(fullFilePath, originalName) { if (null fullFilePath) { //TODO Output to an error logging location with stack trace //console.error(null file path.); fullFilePath ; } if (typeof originalName ! undefined && undefined ! originalName) { this.originalName originalName; } this.fullFilePath fullFilePath; const iStartIndexOfFilename this.startIndexOfFileName(fullFilePath); this.filename fullFilePath.substring(iStartIndexOfFilename, fullFilePath.length); this.folderPath fullFilePath.substring(0, iStartIndexOfFilename); } //constructor getOriginalName() { return this.originalName; } /* * @returns the entire file path */ getFullPath() { return this.fullFilePath; } //getFullPath /* * @returns the filename, the string after the last \ character in the full path */ getFilename() { return this.filename; } //getFilename /** * @returns the folder path, the entire path up to the last \ character before the file name */ getFolderPath() { return this.folderPath; } //getFolderPath /** * finds the start index of the filename held at the end of a filepath * @param {string} strFilePath The full filepath of a file * @returns {number} The starting index of the filename held at the end of a filepath */ startIndexOfFileName(strFilePath) { let iFirstBackslash 0; //Remove path from the fileName for (let iChar strFilePath.length - 1; iChar > 0; iChar--) { if (\\ strFilePath.charAt(iChar)) { //backslash found iFirstBackslash iChar + 1; break; } } //Remove path from the fileName return iFirstBackslash; } //startIndexOfFileName} //FilePathexportsdefault FilePath;/***/ }),/***/ 1629:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));//-------------//// Data Models ////-------------//const FilePath_1 __importDefault(__webpack_require__(9634));const PLSObject_1 __importDefault(__webpack_require__(3483));class MergedSpan extends PLSObject_1.default { //NOTE: Add additional measurement arrays here constructor(coordLine, arrVoltages, arrCables, arrCircuits, length, CPIDString, arrThermalRatings, minThermalRating, minSurveyPtDistance, maxVoltage, iSpanIndex) { super(CPIDString); this.coordStart coordLine0; this.coordEnd coordLine1; this.arrCables arrCables; let arrCableNames this.extractCableNames(arrCables); let sortedResults this.sortVoltages(arrVoltages, arrCableNames, arrCircuits); this.arrVoltages sortedResults0; this.arrCableNames sortedResults1; this.arrCircuits sortedResults2; this.length length; this.arrThermalRatings arrThermalRatings; this.minThermalRating minThermalRating; this.minSurveyPtDistance minSurveyPtDistance; this.maxVoltage maxVoltage; this.iSpanIndex iSpanIndex; } getSpanIndex() { return this.iSpanIndex; } getMaxVoltage() { return this.maxVoltage; } getMinSurveyPtDistance() { return this.minSurveyPtDistance; } getLength() { return this.length; } getCoordinates() { return this.coordStart, this.coordEnd; } getVoltages() { return this.arrVoltages; } getCables() { return this.arrCableNames; } getCircuits() { return this.arrCircuits; } getThermalRatings() { return this.arrThermalRatings; } getMinThermalRating() { return this.minThermalRating; } toString() { return ; } extractCableNames(arrCables) { let arrCableNames ; for (let i 0; i arrCables.length; i++) { let path new FilePath_1.default(arrCablesi); arrCableNames.push(path.getFilename()); } return arrCableNames; } // sort list of voltages in ascending order, and sort arrCables in parallel sortVoltages(arrVoltages, arrCables, arrCircuits) { // arrVoltages, arrCables, and arrCircuits cannot be directly modified let arrVoltagesCopy ...arrVoltages; let arrSortedVoltages ; let arrSortedCables ; let arrSortedCircuits ; for (let i 0; i arrVoltagesCopy.length; i++) { arrSortedVoltages.push(0); arrSortedCables.push(); } for (let i 0; i arrVoltagesCopy.length; i++) { //find ith smallest let maxVolt arrVoltagesCopy0; let maxIndex 0; for (let j 1; j arrVoltagesCopy.length; j++) { if (arrVoltagesCopyj > maxVolt) { maxVolt arrVoltagesCopyj; maxIndex j; } } arrVoltagesCopymaxIndex -1; arrSortedVoltagesi maxVolt; arrSortedCablesi arrCablesmaxIndex; arrSortedCircuitsi arrCircuitsmaxIndex; } return arrSortedVoltages, arrSortedCables, arrSortedCircuits; } // sortVoltages}exportsdefault MergedSpan;/***/ }),/***/ 3483:/***/ ((__unused_webpack_module, exports) > {use strict;Object.defineProperty(exports, __esModule, ({ value: true }));/** * Object Oriented Programming Design Pattern for PLS Objects * (Projects, Structures, MergedSpans, Survey Data, etc.) to be managed * by the Web Client. * * @author Liam Tomson-Moylan (LTM) */class PLSObject { constructor(CPIDString) { this.CPIDString CPIDString; this.getCPIDString this.getCPIDString.bind(this); } // constructor /** * @returns the Client Project ID associated with the PLS Object */ getCPIDString() { return this.CPIDString; } // getCPIDString} // PLSObjectexportsdefault PLSObject;/***/ }),/***/ 6518:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));//-------------//// Data Models ////-------------//const PLSObject_1 __importDefault(__webpack_require__(3483));class ProjectInfo extends PLSObject_1.default { // more fields to come for this class constructor(CPIDString, CPID, fileName, generalData, lonLatCenter) { super(CPIDString); this.CPID CPID; this.fileName fileName; this.name this.extractName(this.fileName); this.generalData generalData; this.lonLatCenter lonLatCenter; this.truncFileName this.extractFilename(this.fileName); } // constructor extractName(fileName) { let len fileName.length; let indexEnd len - 4; let indexStart -1; for (let i len - 2; i > 0; i--) { if (fileName.charAt(i) \\) { indexStart i + 1; break; } } return fileName.substring(indexStart, indexEnd); } // extractName extractFilename(fileName) { let len fileName.length; let indexEnd len; let indexStart -1; for (let i len - 2; i > 0; i--) { if (fileName.charAt(i) \\) { indexStart i + 1; break; } } return fileName.substring(indexStart, indexEnd); } // extractFilename getCPID() { return this.CPID; } /** * @returns the full file name with its path */ getFileName() { return this.fileName; } // getFileName /** * @returns the file name without its path or extension */ getName() { return this.name; } // getName getGeneralData() { return this.generalData; } // getGeneralData /** * @returns The coordinates of the center of the project extent as 2D * coordinates in the order longitude then lattitude. */ getCenter() { return this.lonLatCenter; } // getCenter /** * @returns the file name without its path */ getTruncFileName() { return this.truncFileName; } // getTruncFileName} // ProjectInfoexportsdefault ProjectInfo;/***/ }),/***/ 2874:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));//------------//// Components ////------------//const PLSObject_1 __importDefault(__webpack_require__(3483));class Structure extends PLSObject_1.default { constructor(structure, bIsDeadEnd, strFileName, strStructuretype ?, strStructureLabel, strProjectFilename, coordCenter, maxUsage, height, iStructNumber, CPIDString) { if (string typeof structure) { super(CPIDString); this.strStructureName structure; this.bIsDeadEnd bIsDeadEnd; this.strFileName strFileName; this.strStructuretype strStructuretype; this.strStructureLabel strStructureLabel; this.strProjectName this.extractName(strProjectFilename); this.coordCenter coordCenter; this.maxUsage maxUsage; this.height height; this.iStructNumber iStructNumber; } // property constructor else if (structure instanceof Structure) { super(structure.getCPIDString()); this.strStructureName structure.getStructureName(); this.bIsDeadEnd structure.isDeadEnd(); this.strFileName structure.getFileName(); this.strStructuretype strStructuretype; } // copy constructor } //constructor getStructureNumber() { return this.iStructNumber; } getStructureName() { return this.strStructureName; } //getStructureName isDeadEnd() { return this.bIsDeadEnd; } //isDeadEnd getFileName() { return this.strFileName; } //getFileName getType() { return this.strStructuretype; } //getType getStructureLabel() { return this.strStructureLabel; } //getStructureLabel getProjectName() { return this.strProjectName; } // getProjectName getLocation() { return this.coordCenter; } // getLocation getMaxUsage() { return this.maxUsage; } // getMaxUsage getHeight() { return this.height; } // getHeight extractName(fileName) { if (fileName.length 0) return ; let len fileName.length; let indexEnd len - 4; let indexStart -1; for (let i len - 2; i > 0; i--) { if (fileName.charAt(i) \\) { indexStart i + 1; break; } } return fileName.substring(indexStart, indexEnd); } // extractName toString() { if (this.bIsDeadEnd) { return Structure + this.strStructureName + + this.strStructuretype + Deadend, + this.strFileName; } else { return Structure + this.strStructureName + + this.strStructuretype + Non-Deadend, + this.strFileName; } } //toString} //Structureexportsdefault Structure;/***/ }),/***/ 2104:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __awaiter (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generatorthrow(value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator generator.apply(thisArg, _arguments || )).next()); });};Object.defineProperty(exports, __esModule, ({ value: true }));exports.GetPMData exports.GetPMDataTransaction exports.GetReferenceFilesByType exports.GetCoords exports.GetKeywords exports.GetProjectsCPIDANDKeywords exports.GetProjectsANDCPID exports.GetGeneralNotifyInfo exports.GetGeneralTmpInfo exports.GetGeneralProjInfo exports.GetWMTSTile exports.GetReferenceFile void 0;/** * @author Rohit Potineni * This is a set of helper functions that make it easier to access data via clientside db */__webpack_require__(4365);const common_1 __webpack_require__(4148);const SetupProjectDB_1 __webpack_require__(6026);/////////////////////////////////////// Accessors return null if an ////// error occured or the value ////// is undefined. //////////////////////////////////////function GetReferenceFile(cpid, fileName) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) { return null; } let fileKey (0, SetupProjectDB_1.GetReferenceFileKey)(cpid, fileName); const objFile (yield SetupProjectDB_1.db).get(references, fileKey).then((data) > { return (0, common_1.NotNullUndefined)(data) ? data : null; }) .catch(e > { return null; }); return objFile; });}exports.GetReferenceFile GetReferenceFile;// WMTS stuff:function GetWMTSTile(tileCoord) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) { return null; } let tileKey (0, SetupProjectDB_1.GetWMTSTileKey)(tileCoord); const objTile (yield SetupProjectDB_1.db).get(wmts, tileKey).then((data) > { return (0, common_1.NotNullUndefined)(data) ? data : null; }) .catch(e > { return null; }); return objTile; });}exports.GetWMTSTile GetWMTSTile;/** * This function returns an object that contains the content of projInfo */function GetGeneralProjInfo() { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const projInfo (yield SetupProjectDB_1.db).get(general, projInfo).then((data) > { return (0, common_1.NotNullUndefined)(data) ? data : null; }) .catch(e > { return null; }); return projInfo; });}exports.GetGeneralProjInfo GetGeneralProjInfo;/** * This function returns an object that contains the content of tmpInfo */function GetGeneralTmpInfo() { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) { return null; } const projInfo (yield SetupProjectDB_1.db).get(general, tmpInfo).then((data) > { return (0, common_1.NotNullUndefined)(data) ? data : null; }) .catch(e > { return null; }); return projInfo; });}exports.GetGeneralTmpInfo GetGeneralTmpInfo;/** * This function returns an object that contains the content of notifyInfo */function GetGeneralNotifyInfo() { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const projInfo (yield SetupProjectDB_1.db).get(general, notifyInfo).then((data) > { return (0, common_1.NotNullUndefined)(data) ? data : null; }) .catch(e > { return null; }); return projInfo; });}exports.GetGeneralNotifyInfo GetGeneralNotifyInfo;/** * This function returns an object that contains all the projects and keywords in the database. */function GetProjectsANDCPID() { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const prjANDCPID (yield SetupProjectDB_1.db).getAllKeys(keywords).then((data) > { if ((0, common_1.NullOrUndefined)(data)) return null; let projects ; data.forEach((itm) > { let splData itm.split(/__(.+)/); projects.push({ name: splData1, cpid: splData0 }); }); return projects; }).catch(e > { return null; }); return prjANDCPID; });}exports.GetProjectsANDCPID GetProjectsANDCPID;/** * This function returns an object that contains the specified range of projects keywords, name and * CPID from clientside database. Make sure that the upper bound is below or equal to currProj. * * @param lower {number} - this is the inclusive lower bound for the query * @param upper {number} - this is the exclusive upper bound for the query */function GetProjectsCPIDANDKeywords(lower, upper) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; let store (yield SetupProjectDB_1.db).transaction(keywords, pm, readonly); let cursor yield store.objectStore(keywords).index(indx).openCursor(null, next); let results ; let cCount lower; if (lower > 0) cursor yield cursor.advance(lower); while (cursor && cCount upper) { let splData cursor.primaryKey.split(/__(.+)/); let objPMData yield GetPMDataTransaction(cursor.primaryKey, store); if ((0, common_1.NullOrUndefined)(objPMData)) objPMData { PMProject: false, GRIDProject: true }; results.push({ Keywords: cursor.value.data, FileName: splData1, CPIDString: splData0, ProjectManagerProject: objPMData.PMProject, PlsGridProject: objPMData.GRIDProject }); cCount++; cursor yield cursor.continue(); } return results; });}exports.GetProjectsCPIDANDKeywords GetProjectsCPIDANDKeywords;/** * This function returns an array that contains a array of keywords for the key provide. * (the key is CPID__ProjectName) * @param strKey {string} - this is the project key that you would like to get keywords for */function GetKeywords(strKey) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const keywords (yield SetupProjectDB_1.db).get(keywords, strKey).then((data) > { data data.data; return (0, common_1.NotNullUndefined)(data) ? data : null; }).catch(e > { return null; }); return keywords; });}exports.GetKeywords GetKeywords;/** * This function returns an object that contains the coordinates of a project * (the key is CPID__ProjectName) * @param strKey {string} - this is the project key that you would like to get coords for */function GetCoords(strKey) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const coord (yield SetupProjectDB_1.db).get(coord, strKey).then((data) > { data data.data; return (0, common_1.NotNullUndefined)(data) ? data : null; }).catch(e > { return null; }); return coord; });} // GetCoordsexports.GetCoords GetCoords;/** * This function returns an object array that contains all the reference files for the specified key. * (the key is CPID__ProjectName__Keyword) * @param strKey {string} - this is the project+keyword key that will allow you to get reference files by type */function GetReferenceFilesByType(strKey) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const refFiles (yield SetupProjectDB_1.db).get(references, strKey).then((data) > { data data.data; return (0, common_1.NotNullUndefined)(data) ? data : null; }).catch(e > { return null; }); return refFiles; });} // GetReferenceFilesByTypeexports.GetReferenceFilesByType GetReferenceFilesByType;/** * This function returns an object that contains Project Manager data. * (the key is CPID__ProjectName) * @param strKey {string} - this is the project key that you would like to get keywords for * @param transaction */function GetPMDataTransaction(strKey, transaction) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const pmData yield transaction.objectStore(pm).get(strKey).then((data) > { data data.data; if ((0, common_1.NotNullUndefined)(data)) { dataPMProject true; } else { data {}; dataGRIDProject true; dataPMProject false; } return data; }).catch(e > { return null; }); return pmData; });} // GetPMDataTransactionexports.GetPMDataTransaction GetPMDataTransaction;/** * This function returns an object array that contains all the reference files for the specified key. * (the key is CPID__ProjectName__Keyword) * @param strKey {string} - this is the project+keyword key that will allow you to get reference files by type */function GetPMData(strKey) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const refFiles (yield SetupProjectDB_1.db).get(pm, strKey).then((data) > { data data.data; if ((0, common_1.NotNullUndefined)(data)) { dataPMProject true; } else { data {}; dataGRIDProject true; dataPMProject false; } return data; }).catch(e > { return null; }); return refFiles; });} // GetPMDataexports.GetPMData GetPMData;/***/ }),/***/ 2476:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __awaiter (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generatorthrow(value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator generator.apply(thisArg, _arguments || )).next()); });};Object.defineProperty(exports, __esModule, ({ value: true }));exports.UpdateMapSnapLock exports.UpdateGeneralNotifyInfo exports.UpdateGeneralTmpInfo exports.UpdateGeneralInfo exports.UpdateWMTSTile exports.UpdateReferenceFile void 0;/** * @author Rohit Potineni * This is a set of helper functions that make it easier to modify clientside db. */__webpack_require__(4365);const common_1 __webpack_require__(4148);const Accessors_1 __webpack_require__(2104);const SetupProjectDB_1 __webpack_require__(6026);/////////////////////////////////////// Setters return null if an ////// error occured or the value ////// is undefined. //////////////////////////////////////function UpdateReferenceFile(objData, cpid, fileName) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; let fileKey (0, SetupProjectDB_1.GetReferenceFileKey)(cpid, fileName); const tmpInfo (yield SetupProjectDB_1.db).put(references, objData, fileKey).then((data) > { return true; }) .catch(e > { console.log(e); return null; }); return tmpInfo; });}exports.UpdateReferenceFile UpdateReferenceFile;function UpdateWMTSTile(objData, tileCoord) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; let tileKey (0, SetupProjectDB_1.GetWMTSTileKey)(tileCoord); const tmpInfo (yield SetupProjectDB_1.db).put(wmts, objData, tileKey).then((data) > { return true; }) .catch(e > { console.log(e); return null; }); return tmpInfo; });} // UpdateWMTSTileexports.UpdateWMTSTile UpdateWMTSTile;/** * This function updates generalInfo based on parameters passed in. * BE CAREFUL WHEN YOUR USING THIS. * @param newGenDBObj {genObj} - this contains values that will updated currGenObj. * If a field is null said item doesnt get updated. * @param currGenDBObj {genObj} - this is OPTIONAL and contains current general db values for projects */function UpdateGeneralInfo(newGenDBObj, currGenDBObj null) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; let currData ((0, common_1.NotNullUndefined)(currGenDBObj)) ? currGenDBObj : yield (0, Accessors_1.GetGeneralProjInfo)(); currData HandleUpdateGeneralInfo(numProj, currProj, refProj, dbState, userdbState, projInfoState, reached, isScanning, scanningStatus, newGenDBObj, currData); const projInfo (yield SetupProjectDB_1.db).put(general, currData, projInfo).then((data) > { return true; }) .catch(e > { return null; }); return projInfo; });} // UpdateGeneralInfoexports.UpdateGeneralInfo UpdateGeneralInfo;/** * This function allows you to add some temp info in persistent storage. Data is overwritten when another * resources needs to allot some data in temp info * @param objData */function UpdateGeneralTmpInfo(objData) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; const tmpInfo (yield SetupProjectDB_1.db).put(general, objData, tmpInfo).then((data) > { return true; }) .catch(e > { console.log(e); return null; }); return tmpInfo; });} // UpdateGeneralTmpInfoexports.UpdateGeneralTmpInfo UpdateGeneralTmpInfo;/** * This function allows you to set the notification status. * @param numData */function UpdateGeneralNotifyInfo(numData) { return __awaiter(this, void 0, void 0, function* () { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; let notifyInfo; if (SetupProjectDB_1.NOTIFY_NONE, SetupProjectDB_1.NOTIFY_NOTIFIED, SetupProjectDB_1.NOTIFY_NOT_YET.includes(numData)) { notifyInfo (yield SetupProjectDB_1.db).put(general, numData, notifyInfo).then((data) > { return true; }) .catch(e > { console.log(e); return null; }); } else { notifyInfo null; } // invalid param return notifyInfo; });} // UpdateGeneralNotifyInfoexports.UpdateGeneralNotifyInfo UpdateGeneralNotifyInfo;/** * This function helps the above setter to see which values needs to be updated. * @param fieldName {string} - this is an array of genObj field names * @param newVal {genObj} - this is an object that contains the new values * @param oldVal {genObj} - this is an object that contains the current values */function HandleUpdateGeneralInfo(fieldName, newVal, oldVal) { if ((0, SetupProjectDB_1.IsDatabaseNotAllowed)()) return null; fieldName.forEach(itm > { if ((0, common_1.NotNullUndefined)(newValitm)) oldValitm newValitm; }); return oldVal;} // HandleUpdateGeneralInfo/** * This function sets the snap lock in tmpInfo for general * @param bIsSnapLock - this is the new state of snap lock */const UpdateMapSnapLock (bIsSnapLock) > __awaiter(void 0, void 0, void 0, function* () { let objMapOptions yield (0, Accessors_1.GetGeneralTmpInfo)(); if ((0, SetupProjectDB_1.ValidateTmpData)(objMapOptions, SetupProjectDB_1.IDB_OWN_MAP)) { objMapOptions.data.bSnapLock bIsSnapLock; } // case when map options exist else { objMapOptions SetupProjectDB_1.IDB_MAP_DEFAULT; objMapOptions.data.bSnapLock bIsSnapLock; } // case when map options doesnt exist UpdateGeneralTmpInfo(objMapOptions);}); // UpdateMapSnapLockexports.UpdateMapSnapLock UpdateMapSnapLock;/***/ }),/***/ 6026:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __awaiter (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generatorthrow(value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator generator.apply(thisArg, _arguments || )).next()); });};Object.defineProperty(exports, __esModule, ({ value: true }));exports.CloseDB exports.ClearReferencesStore exports.ClearWMTSStore exports.CleanUpDB exports.HandleTamperedDB exports.TamperedDB exports.UpdateProjectDB exports.rehydrateDB exports.QueryServerForProjectList exports.QueryProjectList exports.GetWMTSTileKey exports.GetReferenceFileKey exports.SetupStores exports.ValidateTmpData exports.ValidateCachedFileObjData exports.IsDatabaseNotAllowed exports.dbNotAllowed exports.db exports.strDelim exports.dbVersion exports.NOTIFY_NOTIFIED exports.NOTIFY_NOT_YET exports.NOTIFY_NONE exports.IDB_MAP_DEFAULT exports.IDB_OWN_AR exports.IDB_OWN_MAP exports.IDB_OWN_WMTS exports.IDB_OWN_REFERENCE void 0;/** * @author Rohit Potineni * This is a set of helper functions that setup projects db on the clientside * */const idb_1 __webpack_require__(9963);__webpack_require__(4365);const common_1 __webpack_require__(4148);const Accessors_1 __webpack_require__(2104);exports.IDB_OWN_REFERENCE ReferenceFile;exports.IDB_OWN_WMTS WMTSTile;exports.IDB_OWN_MAP MapOptions;exports.IDB_OWN_AR GRID_AR_CACHE;exports.IDB_MAP_DEFAULT { data: { bOnline: true, bShowHeatMap: false, bShowVegWorksites: false, bShowThermalRatings: false, bShowSurveyPtClearances: false, bShowSurveyDataExtents: false, bShowRightOfWay: false, bShowSheets: false, voltageCheckmap: null, filterOptions: null, bSnapLock: false, bSidebarExpanded: false, bSidebarCollapsed: true, sidebarWidth: 0 }, _own: MapOptions };exports.NOTIFY_NONE 0;exports.NOTIFY_NOT_YET 1;exports.NOTIFY_NOTIFIED 2;const stores keywords, references, coord, general, pm, wmts;const dbName projects;exports.dbVersion 7; // this is the current db version on the client sideexports.strDelim __; // this the the delim used to seperate CPID and Projconst genStoreCount 3; // number of general stores to setup the client storageexports.db SetupStores().then(data > { return data; }); // setup a db object and connection let dbStateBlocked false;exports.dbNotAllowed false;const CheckDBAllowed (func null) > { var request indexedDB.open(MyTestDatabase); request.onerror function (event) { console.log(Current browser or private window mode may lead to limited functionality.); }; request.onsuccess () > { if (null ! func) func(); };}; // CheckDBAllowed/** * This function is needed due to some browser db implementation **/function IsDatabaseNotAllowed() { if (exports.dbNotAllowed) { console.log(Current browser or private window mode may lead to limited functionality.); } return (exports.dbNotAllowed);} // IsDatabaseNotAllowedexports.IsDatabaseNotAllowed IsDatabaseNotAllowed;CheckDBAllowed();/** * This function is a helper function that checks if the WMTS data in DB is defined * @param objTmp - this tmpInfo Object * @param strTmpId - this is a string field _own */const ValidateCachedFileObjData (obj, strOwnId) > { return ((0, common_1.NotNullUndefined)(obj) && (0, common_1.NotNullUndefined)(obj.data) && obj._own strOwnId);};exports.ValidateCachedFileObjData ValidateCachedFileObjData;/** * This function is a helper function that checks if the tmp data in DB is defined * @param objTmp - this tmpInfo Object * @param strTmpId - this is a string field _own */const ValidateTmpData (objTmp, strTmpOwnId) > { return ((0, common_1.NotNullUndefined)(objTmp) && (0, common_1.NotNullUndefined)(objTmp.data) && objTmp._own strTmpOwnId);};exports.ValidateTmpData ValidateTmpData;/** * This function clears clientDB if a user presses CTRL + F5 * @param e - event object */function ForceClearClientDB(e) { return __awaiter(this, void 0, void 0, function* () { if (e.ctrlKey && e.keyCode 116) { yield HandleTamperedDB(); } // If the key combo is CTRL + F5 then clear clientDB });} // Event Function that is called on keyup eventdocument.addEventListener(keyup, ForceClearClientDB, false);/** * This function ensures that their is only one db connection. * TODO: Refactor when the application is using react throughout * @param e */window.onbeforeunload (e) > { try { CloseDB(); /* closes connection but doesnt clear the db. */ } catch (e) { console.log(e); //case when db has been tampered with }}; // window.onbeforeunload // create our setup storesfunction SetupStores() { return (0, idb_1.openDB)(dbName, exports.dbVersion, { blocked: () > { // seems an older version of this app is running in another tab console.error(`Please close this app opened in other browser tabs.`); }, blocking: () > { // seems the user just opened this app again in a new tab // which happens to have gotten a version change console.error(`App is outdated, please close this tab`); }, terminated() { // � }, upgrade: (db, iOldVer, iNewVer, transaction) > __awaiter(this, void 0, void 0, function* () { if (0 ! iOldVer) { var request window.indexedDB.open(dbName, iOldVer); const DBDeleteRequest window.indexedDB.deleteDatabase(dbName); DBDeleteRequest.onblocked function (event) { alert(Error message: You will need to close the application and reopen it); dbStateBlocked true; }; DBDeleteRequest.onerror function (event) { console.log(Error deleting database.); dbStateBlocked true; }; DBDeleteRequest.onsuccess function (event) { console.log(Database deleted successfully); console.log(request.result); // should be null }; } db.createObjectStore(keywords, { autoIncrement: false }).createIndex(indx, indx, { unique: true }); // this will contain project keywords db.createObjectStore(references, { autoIncrement: false }).createIndex(indx, indx, { unique: false }); // this will contain a list of reference files db.createObjectStore(coord, { autoIncrement: false }).createIndex(indx, indx, { unique: true }); // this will contain coordinate information db.createObjectStore(general, { autoIncrement: true }); // this will contain general information about projects db.createObjectStore(pm, { autoIncrement: false }).createIndex(indx, indx, { unique: true }); db.createObjectStore(wmts, { autoIncrement: true }); }) // this is called when their isnt a projects db on the client side or if the client has an older db });} // SetupStoresexports.SetupStores SetupStores;function GetReferenceFileKey(cpid, fileName) { return cpid + + fileName;}exports.GetReferenceFileKey GetReferenceFileKey;function GetWMTSTileKey(tileCoord) { return tileCoord0 + + tileCoord1 + + tileCoord2;}exports.GetWMTSTileKey GetWMTSTileKey;/** * This function queries the server to populate the local server and returns a response * with the json object and information on whether the db was updated and if an error occurred * * @param reqObj {projReqObj} - this is the project data being requested * @param updtLocal {boolean} - this is determines if the updtLocal should use ClientDB * @param bSearchReachLimit {boolean} - this is true when a search has traversed all the data (this should be handle by the component calling this function) */function QueryProjectList(reqObj, bLimitReached, bSearchReachLimit null) { return __awaiter(this, void 0, void 0, function* () { let genDBdata yield (0, Accessors_1.GetGeneralProjInfo)(); if (((0, common_1.NotNullUndefined)(bSearchReachLimit) && bSearchReachLimit) || !bLimitReached) { return QueryServerForProjectList(reqObj); } else { return rehydrateDB(); } });} // QueryProjectListexports.QueryProjectList QueryProjectList;/** * This function queries the server and potentially updates the clientDB for additional projects data * @param reqObj {projReqObj} - this is the project data being requested * @param updtLocal {boolean} - this is determines if the updtLocal should use ClientDB * @param genDBdata {genObj} - this is an object that contains the general data of projInfo */function QueryServerForProjectList(reqObj) { return (0, common_1.AsyncRequest)(reqObj, /ProjectFilenameList) .then((response) > response.json()) .then((json) > { return { json: json, error: null }; }) .catch(e > { console.log(e); return { json: null, error: e }; });} // QueryServerForProjectListexports.QueryServerForProjectList QueryServerForProjectList;/** * This function gets DB states */function rehydrateDB() { return (0, common_1.AsyncRequest)({ ProjectRecordOnly: true }, /GetEachDBState) .then((response) > response.json()) .then((json) > __awaiter(this, void 0, void 0, function* () { return { json: json, dbUpdate: false, error: null }; })) .catch(e > { console.log(e); return { json: null, dbUpdate: false, error: e }; });} // rehydrateDBexports.rehydrateDB rehydrateDB;/** * This function updates the local dataset * @param projJson {object} - response returned from /ProjectFilenameList * @param genDBData {genObj} - this the general data contain in projInfo */function UpdateProjectDB(projJson, genDBData) { return __awaiter(this, void 0, void 0, function* () { let json { ProjectScanRunning: null, ProjectScanStatus: null, ResultArray: , MaxResults: 0, State: 0, UserState: 0, MaxResultsReached: false }; // default json obj if ((0, common_1.NotNullUndefined)(genDBData)) { if (projJson.MaxResults genDBData.currProj) return false; // client has all the project data they have accessed to else { json projJson; // default case: when all results are not in the local db if (!(projJson.LoadMore - projJson.MaxResults > genDBData.currProj)) { let offset projJson.ResultArray.length - (projJson.LoadMore - genDBData.currProj); // this is the offset to determine which elms are new projJson.ResultArray.splice(0, offset); // remove itm that are in the local dataset } // case when there some results that are new while others are old and are in the db } } // ensure that local data has been initialize else json projJson; // case when data has not been initialize let generalObj { numProj: json.MaxResults, refProj: null, currProj: null, dbState: json.State, userdbState: json.UserState, reached: json.MaxResultsReached, isScanning: null, scanningStatus: null }; if ((0, common_1.NotNullUndefined)(json.ProjectScanRunning)) { generalObj.isScanning json.ProjectScanRunning; generalObj.scanningStatus json.ProjectScanStatus; } // when a scanning result response is provided for (let i 0; i json.ResultArray.length; i++) { let data yield UpdateProjectStores(`${json.ResultArrayi.CPIDString}${exports.strDelim}${json.ResultArrayi.FileName}`, i, { keywords: json.ResultArrayi.Keywords, references: json.ResultArrayi.FileArray, coord: { llat: json.ResultArrayi.ProjectExtentLLLat, llon: json.ResultArrayi.ProjectExtentLLLon, urlat: json.ResultArrayi.ProjectExtentURLat, urlon: json.ResultArrayi.ProjectExtentURLon }, general: generalObj, pm: ConstructPMObject(json.ResultArrayi) }); if (null data) return null; // case when a transaction failed } return true; });} // UpdateProjectDBexports.UpdateProjectDB UpdateProjectDB;/** * This function construct PM object * @param objElm - this is an entry in result array */function ConstructPMObject(objElm) { let objReturnPM null; if ((0, common_1.NotNullUndefined)(objElm.ProjectManagerProject) && objElm.ProjectManagerProject) { objReturnPM {}; objReturnPMGRIDProject objElm.PlsGridProject; } // when project is part of PM return objReturnPM;} // ConstructPMObject/** * This initialize stores for the projects db * @param strKey {string} - this is a string derived from joining CPID and ProjectName * @param value {object} - this is used to populate client side db */function UpdateProjectStores(strKey, indx, value) { return __awaiter(this, void 0, void 0, function* () { try { let transaction (yield exports.db).transaction(stores, readwrite); transaction.onabort (event) > { //transaction.abort(); }; transaction.onerror (event) > { //console.log(ERROR); }; let bGenData (0, common_1.NotNullUndefined)(value.general); let genDBData (bGenData) ? yield transaction.objectStore(general).get(projInfo) : null; if (bGenData && (0, common_1.NotNullUndefined)(genDBData)) { indx genDBData.currProj; } // case when index needs to have a offset // transaction has been created to ensure all data is able to be added to the ClientDB // initialize keywords if a non null/undefined value is passed if ((0, common_1.NotNullUndefined)(value.keywords)) yield transaction.objectStore(keywords).put({ indx: indx, data: value.keywords }, strKey); let references (0, common_1.NotNullUndefined)(value.references) ? Object.entries(value.references) : ; if (0 ! references.length) { // initialize references if a non null/undefined value is passed for (const key, val of references) { yield transaction.objectStore(references).put({ indx: indx, data: val }, `${strKey}${exports.strDelim}${key}`); } } // initialize references if a non null/undefined value is passed if ((0, common_1.NotNullUndefined)(value.pm)) { yield transaction.objectStore(pm).put({ indx: indx, data: value.pm }, strKey); } // intialize pm // initialize coord if a non null/undefined value is passed if ((0, common_1.NotNullUndefined)(value.coord)) yield transaction.objectStore(coord).put({ indx: indx, data: value.coord }, strKey); if (bGenData) { if ((0, common_1.NullOrUndefined)(genDBData)) { yield transaction.objectStore(general).put({ numProj: value.general.numProj, currProj: 1, refProj: references.length, dbState: value.general.dbState, userdbState: value.general.userdbState, reached: (value.general.reached && 1 value.general.numProj), isScanning: value.general.isScanning, scanningStatus: value.general.scanningStatus }, projInfo); } // initialize general else { let incrmCurrProj genDBData.currProj + 1; yield transaction.objectStore(general).put({ numProj: value.general.numProj, currProj: incrmCurrProj, refProj: genDBData.refProj + references.length, dbState: value.general.dbState, userdbState: value.general.userdbState, reached: (value.general.reached && incrmCurrProj value.general.numProj), isScanning: value.general.isScanning, scanningStatus: value.general.scanningStatus }, projInfo); } // update general } // initialize general if a non null/undefined value is passed // check that all items were able to be added to the store otherwise abort the process return yield transaction.done .then(() > { // All steps succeeded, changes committed! return true; }) .catch((e) > { console.error(e); // Something went wrong, transaction aborted return null; }); } catch (e) { console.log(e); return null; } });} // UpdateProjectStores/** * This function conducts various checks to determine if the db has been altered by client * @param genDBData {genObj} - this the general data contain in projInfo */function TamperedDB(genDBData) { return __awaiter(this, void 0, void 0, function* () { try { if (null genDBData) return false; // handle uninitialized case let keyCount yield (yield exports.db).count(keywords); let coordCount yield (yield exports.db).count(coord); let generalCount yield (yield exports.db).count(general); let refCount yield (yield exports.db).count(references); // basic checks if (genDBData.currProj ! keyCount) return HandleTamperedDB(); if (genDBData.currProj ! coordCount) return HandleTamperedDB(); if (!(genStoreCount > generalCount)) return HandleTamperedDB(); if (genDBData.refProj ! refCount) return HandleTamperedDB(); return false; } catch (e) { console.log(e); return null; } });} // TamperedDBexports.TamperedDB TamperedDB;/** * This function cleans up the db if it was tampered */function HandleTamperedDB() { return __awaiter(this, void 0, void 0, function* () { yield CleanUpDB(); window.location.reload(); return true; });} // HandleTamperedDBexports.HandleTamperedDB HandleTamperedDB;/** * This function deletes all data stored on client side */function CleanUpDB() { return __awaiter(this, void 0, void 0, function* () { CheckDBAllowed(() > __awaiter(this, void 0, void 0, function* () { let transaction (yield exports.db).transaction(stores, readwrite); transaction.onabort (event) > { //transaction.abort(); }; transaction.onerror (event) > { console.log(ERROR, event); }; stores.forEach(itm > { transaction.objectStore(itm).clear(); }); yield transaction.done .then(() > { // All steps succeeded, changes committed! return true; }) .catch((e) > { console.error(e); // Something went wrong, transaction aborted return null; }); })); // ensure DB is available before we run our business logic });} // CleanUpDBexports.CleanUpDB CleanUpDB;function ClearWMTSStore() { return __awaiter(this, void 0, void 0, function* () { CheckDBAllowed(() > __awaiter(this, void 0, void 0, function* () { let transaction (yield exports.db).transaction(stores, readwrite); transaction.objectStore(wmts).clear(); })); });}exports.ClearWMTSStore ClearWMTSStore;function ClearReferencesStore() { return __awaiter(this, void 0, void 0, function* () { CheckDBAllowed(() > __awaiter(this, void 0, void 0, function* () { let transaction (yield exports.db).transaction(stores, readwrite); transaction.objectStore(references).clear(); })); });}exports.ClearReferencesStore ClearReferencesStore;function CloseDB() { return __awaiter(this, void 0, void 0, function* () { try { if (IsDatabaseNotAllowed()) return null; (yield exports.db).close(); } catch (e) { console.log(e); } });} // CloseDBexports.CloseDB CloseDB;/***/ }),/***/ 8102:/***/ ((__unused_webpack_module, exports) > {use strict;Object.defineProperty(exports, __esModule, ({ value: true }));exports.tmp_storage exports.user_permission exports.TMP_STORAGE exports.USER_PERMISSION void 0;exports.USER_PERMISSION USER_PERMISSION;exports.TMP_STORAGE TMP_STORAGE;// actionsconst user_permission permission > { return { type: exports.USER_PERMISSION, payload: permission };};exports.user_permission user_permission;/** * Use the below action for temp state transfer. * @param tmp_storage */const tmp_storage tmp_storage > { return { type: exports.TMP_STORAGE, payload: tmp_storage };};exports.tmp_storage tmp_storage;/***/ }),/***/ 4873:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));exports.setupRedux void 0;const redux_1 __webpack_require__(2929);const reducers_1 __importDefault(__webpack_require__(9781));function setupRedux() { let store (0, redux_1.createStore)(reducers_1.default); return store;}exports.setupRedux setupRedux;/***/ }),/***/ 9781:/***/ ((__unused_webpack_module, exports, __webpack_require__) > {use strict;Object.defineProperty(exports, __esModule, ({ value: true }));const redux_1 __webpack_require__(2929);const user_1 __webpack_require__(8102);const user (state {}, action) > { switch (action.type) { case user_1.USER_PERMISSION: return Object.assign(Object.assign({}, state), { permission: action.payload }); case user_1.TMP_STORAGE: return Object.assign(Object.assign({}, state), { tmp_storage: action.payload }); default: return state; }};const rootReducer (0, redux_1.combineReducers)({ user});exportsdefault rootReducer;/***/ }),/***/ 6631:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};Object.defineProperty(exports, __esModule, ({ value: true }));const React __importStar(__webpack_require__(1145));const client_1 __webpack_require__(3761);const common_1 __webpack_require__(4148);const SetupProjectDB_1 __webpack_require__(6026);const genericForms_1 __webpack_require__(9603);function Main() { (0, SetupProjectDB_1.CleanUpDB)().then(() > { let divMain (0, common_1.CommonInit)(); (0, common_1.UpdtPageName)(PLS-GRID Login, false); (0, common_1.RemoveDOMElem)(sidebar); (0, common_1.RemoveDOMElem)(menuButton); divMain.appendChild(RenderLogin()); }).catch(e > console.log(e));}/** * This renders the GUI for the page. */function RenderLogin() { //Ill create a helper function to make this less verbose let arrForm (0, genericForms_1.BasicFormHpr)(genericForms_1.enumValidTypes.inpEmail, Email Address, un, true), (0, genericForms_1.BasicFormHpr)(genericForms_1.enumValidTypes.inpPassword, Password, pw, true, , undefined, undefined, undefined, , 64, 1), ; let divHome document.createElement(div); const root (0, client_1.createRoot)(divHome); root.render((React.createElement(div, { className: mt-4 mb-4 }, React.createElement(div, { className: card shadow card-body p-4 }, (0, genericForms_1.basicForm)(arrForm, FormLogin, Login)), React.createElement(br, null)))); return divHome;} //RenderAddUser/** * This is the client side form validation. */function FormLogin() { try { let un document.getElementById(un).value; let pw document.getElementById(pw).value; if (!(0, common_1.ValidateEmailAddress)(un)) { alert(Please provide a valid username.); } else { let jvRequest { un: (un).toLowerCase(), pw: pw }; (0, common_1.AsyncRequestExtractJSON)(jvRequest, /) .then(json > { if ((0, common_1.NotNullUndefined)(json)) { if ((0, common_1.NotNullUndefined)(json.status_code)) { if (200 json.status_code) { location.reload(); // successful login } else if (307 json.status_code) // need to redirect to change temporary password { alert(Login successful. You will be prompted to update your password on the next screen.); location.reload(); } else if (423 json.status_code || 429 json.status_code) // account is disabled/locked or rate-limited { alert((0, common_1.NotNullUndefined)(json.reason_phrase) ? json.reason_phrase : Unknown error.); } else { alert(Invalid username and/or password.); } } else { alert(Unable to login. Unknown error.); } } else { alert(Unable to login. Invalid response.); } }) .catch(e > { alert(Unable to login. Your error is: + e); }); } } catch (e) { alert(Unable to login. Your error is: + e); }}Main();/***/ }),/***/ 4148:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};var __awaiter (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generatorthrow(value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator generator.apply(thisArg, _arguments || )).next()); });};var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));exports.GetMaterialInRegion exports.GetMaterialList exports.DeletePMProject exports.PurgeMapData exports.coordinatesEqual exports.findMidPoint2D exports.calculateSquaredDistance2D exports.calculateDistance2D exports.SortAscendingArray exports.SortDescendingArray exports.DisableSidebarItemsForOfflineMode exports.PingServer exports.RegisterServiceWorker exports.WarnIfServiceWorkerInactive exports.HndlNav exports.HandleRedirectNotInHistory exports.HandleRedirectIncludeHistory exports.PwdField exports.IsPWA exports.CheckAdmin exports.StartIndexOfFileName exports.DegreesToRadian exports.RadiansToDegrees exports.RemoveDOMElem exports.MaintainOneClass exports.MaintainOneActiveButton exports.RemoveAllChildNodes exports.ToggleElement exports.UpdtPageName exports.GetGeoJSONFile exports.GetGeoJSONFileInfo exports.DownloadFileAsLink exports.ValidateEmailAddress exports.SanatizeInp exports.IsElementValid exports.NoUndefinedFields exports.NullOrUndefined exports.NullUndefinedDefault exports.NotNullUndefined exports.RemoveElmFromArr exports.JSONParser exports.HandleUndefinedObjFld exports.AsyncRequestExtractJSON exports.AsyncRequest exports.SendJSONRequestMod exports.ValidateServerHookResponse exports.IsValidExtent exports.UNASSIGNED exports.CONST_VAL exports.SIDEBAR_WIDTH_CUTOFF void 0;exports.DisplayCSVDownloadMenuOnMap exports.passesGroupFilter exports.filterCheck exports.passesFilters exports.GetClosestFeatureToCoordWithinExtents exports.GetGradientColor exports.GetGradientColorRGB exports.HeatmapValueNormalize exports.extractName exports.getMaxArrayValue exports.getPosition exports.RevertToPrevConfig exports.HavePrevConfig exports.UploadConfigToGrid exports.UploadImageToGrid exports.GetFileExtension exports.DownloadableFile exports.CommonInit void 0;__webpack_require__(1083);const svg_assets_1 __webpack_require__(2774);const MapIcon_1 __importDefault(__webpack_require__(6114));const ProjectFilesIcon_1 __importDefault(__webpack_require__(3452));const ManageUserIcon_1 __importDefault(__webpack_require__(8200));const LogoutIcon_1 __importDefault(__webpack_require__(1842));const ARIcon_1 __importDefault(__webpack_require__(6965));const Sidebar_1 __webpack_require__(7329);const React __importStar(__webpack_require__(1145));const SettingIcon_1 __importDefault(__webpack_require__(5360));const Accessors_1 __webpack_require__(2104);const Setters_1 __webpack_require__(2476);const SetupProjectDB_1 __webpack_require__(6026);const Setters_2 __webpack_require__(2476);const Color_1 __importDefault(__webpack_require__(7192));const client_1 __webpack_require__(3761);const Structure_1 __importDefault(__webpack_require__(2874));const MergedSpan_1 __importDefault(__webpack_require__(1629));const ProjectInfo_1 __importDefault(__webpack_require__(6518));const TabularDataMenu_1 __importDefault(__webpack_require__(4096));const LoadingIcon_1 __webpack_require__(832);exports.SIDEBAR_WIDTH_CUTOFF 559;exports.CONST_VAL { NUM_MOBILE_CUTOFF: 610, NUM_MOBILE_ALTER_HEADER_MAP: 400};exports.UNASSIGNED Unassigned;const INVALID_EXTENT Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER, Number.MIN_SAFE_INTEGER;function IsValidExtent(extent) { if (NullOrUndefined(extent) || NullOrUndefined(extent0) || NullOrUndefined(extent1) || NullOrUndefined(extent2) || NullOrUndefined(extent3)) { return false; } else if (extent0 INVALID_EXTENT0 && extent1 INVALID_EXTENT1 && extent2 INVALID_EXTENT2 && extent3 INVALID_EXTENT3) { return false; } else if (!Number.isFinite(extent0) || !Number.isFinite(extent1) || !Number.isFinite(extent2) || !Number.isFinite(extent3)) { return false; } else { return true; }} // IsValidExtentexports.IsValidExtent IsValidExtent;function ValidateServerHookResponse(obj) { let bRet (NotNullUndefined(obj) && null obj.err); if (!bRet && null ! obj) console.log(obj.err); return bRet && null ! obj.data;} // ValidateServerHookResponseexports.ValidateServerHookResponse ValidateServerHookResponse;/** */** * * @param jvRequestData {object} - a JSON Object of specified parameters for the called API Endpoint * @param strEndpoint {string} - The API Endpoint to be called */function SendJSONRequestMod(jvRequestData, strEndpoint) { let xmlReq new XMLHttpRequest(); xmlReq.open(POST, strEndpoint, false); if (NotNullUndefined(jvRequestData) && 0 ! Object.keys(jvRequestData).length) { xmlReq.setRequestHeader(Content-Type, application/json); xmlReq.send(JSON.stringify(jvRequestData)); } else xmlReq.send(); // dont need headers or a body return { text: xmlReq.responseText, status: xmlReq.status }; // always returning the text response, even it if was a JSON, because our server sends JSON data in a slightly different format than Javascript, but can parse the text response back to a valid JSON} // SendJSONRequestModexports.SendJSONRequestMod SendJSONRequestMod;/** * this function will need to be called with .then() and .catch() * @param jvRequestData {object} - specifies parameters for the called API Endpoint * @param strEndpoint {string} - API Endpoint to be called */function AsyncRequest(jvRequestData, strEndpoint, bEncode false) { return __awaiter(this, void 0, void 0, function* () { if (NotNullUndefined(jvRequestData) && 0 ! Object.keys(jvRequestData).length) { let jvBody {}; if (true bEncode) { try { jvBody { PlsBase64JSON: String(btoa(JSON.stringify(jvRequestData))) }; } // PlsBase64JSON is defined as PLS_BASE64_JSON in desktop code catch (e) { jvBody jvRequestData; } } else { jvBody jvRequestData; } return yield fetch(strEndpoint, { method: POST, body: JSON.stringify(jvBody), headers: { Content-Type: application/json } }); } // JSON body else return yield fetch(strEndpoint, { method: POST }); });} // AsyncRequestexports.AsyncRequest AsyncRequest;function AsyncRequestExtractJSON(jvRequestData, strEndpoint, bEncode false) { return __awaiter(this, void 0, void 0, function* () { try { const response yield AsyncRequest(jvRequestData, strEndpoint, bEncode); // Wait for the response so we can try to handle it a couple different ways try { return JSON.parse(yield response.text()); // Always try to parse the text response, assuming it is JSON (JSON.parse throws if not JSON) } // try catch (e) { return JSONParser(response.headers.get(response)); // If the response wasnt JSON, try to parse our special response header (JSONParser is safe and handles if not JSON) } // catch } // try catch (e) { console.log(e); return {}; } // catch });} // AsyncRequestExtractJSONexports.AsyncRequestExtractJSON AsyncRequestExtractJSON;/** * This function handles issues that can arise as a result of referencing a field that is undefined. * If any of the fields in the object tree is undefined then the function will return undefined else it * will return the value from the object tree * @param obj - the parent object to test * @param arrFields - this is a string array that contains the fields as a string to check * @param defaultVal - OPTIONAL param that returns a default when something is undefined * @param strCstmError - OPTIONAL param that consoles an error specified if object tree is undefined */function HandleUndefinedObjFld(obj, arrFields, defaultVal null, strCstmError null) { /* * we could use optional chaining when its widely supported by most browsers */ try { let objTemp obj; for (let ii 0; ii arrFields.length; ii++) { objTemp objTemp null || objTemp void 0 ? void 0 : objTemparrFieldsii; } // below line checks to see if the value is undefined if it is then checks if the defaultVal is defined // otherwise the function returns the objectValue return (NotNullUndefined(objTemp)) ? objTemp : (NotNullUndefined(defaultVal) ? defaultVal : undefined); } catch (e) { if (NotNullUndefined(strCstmError)) console.error(strCstmError); return NotNullUndefined(defaultVal) ? defaultVal : undefined; }} //HandleUndefinedObjFldexports.HandleUndefinedObjFld HandleUndefinedObjFld;/** * This is a custom parser to handle some issues that occurred with * regular JSON.parse function * @param response - this is the desired item to parse */function JSONParser(response) { try { return JSON.parse(response); } catch (e) { return {}; }}exports.JSONParser JSONParser;/** * This function removes a specified element from a js array * @param arr {any} - this is the array that you want an element to be removed from * @param elm {*} - this is the specified element you would like to remove from arr */function RemoveElmFromArr(arr, elm, numIndex null) { const index NotNullUndefined(numIndex) ? numIndex : arr.indexOf(elm); if (index > -1) { arr.splice(index, 1); } return arr;}exports.RemoveElmFromArr RemoveElmFromArr;/** * @param val {*} - checks this element to see if this value is not undefined or null * @returns true if the provided value was neither null nor undefined. Otherwise, false. */function NotNullUndefined(val) { return (undefined val || null val) ? false : true;}exports.NotNullUndefined NotNullUndefined;/** * This function checks to see if an element that is passed in is null or undefined. If * so, it provides a default value to use instead. * @param val - Element to be checked for null / undefined. * @returns The original value or, if the value is null or undefined, the specified default value. */function NullUndefinedDefault(val, dfltVal) { return (undefined val || null val) ? dfltVal : val;}exports.NullUndefinedDefault NullUndefinedDefault;/** * @param val {*} - checks this element to see if this value is undefined or null * @returns true if the provided value was null or undefined. Otherwise, false. */function NullOrUndefined(val) { return (undefined val || null val) ? true : false;}exports.NullOrUndefined NullOrUndefined;/** * Checks the value for any undefined or null fields and returns true if it does not contain any. * @param val - the value to check for undefined fields * @returns true if the value does not contain any fields that are null or undefined. Returns false otherwise. */function NoUndefinedFields(val) { for (let key in val) { if (NullOrUndefined(key)) { return false; } } // Loop through object fields return true;} // NoUndefinedFieldsexports.NoUndefinedFields NoUndefinedFields;/** * This function checks if the provided id exists in the DOM * @param id {string} - This is the id of the element the function will attempt to find */function IsElementValid(id) { return NotNullUndefined(document.getElementById(id));}exports.IsElementValid IsElementValid;/** * This function validates client-side input * @param strInp {string} - users input * @param regex {RegExp} - input validated by this expression */function SanatizeInp(strInp, regExp) { const regValid RegExp(regExp); //trim just get rids of accidental spaces return regValid.test(strInp.trim());}exports.SanatizeInp SanatizeInp;function ValidateEmailAddress(strEmailAddress) { return SanatizeInp(strEmailAddress, /^a-zA-Z0-9.!#$%&*+\/?^_`{|}~-+@a-zA-Z0-9.-+\.a-zA-Z{2,}$/);}exports.ValidateEmailAddress ValidateEmailAddress;/** * This function downloads a file in the browser by opening a specially formatted link in a new tab/window * @param jvRequestData - a JSON Object of specified parameters for the called API Endpoint */function DownloadFileAsLink(jvDownloadRequestData, originalName) { return __awaiter(this, void 0, void 0, function* () { let query ; if (undefined ! jvDownloadRequestData.FileName && null ! jvDownloadRequestData.FileName && ! jvDownloadRequestData.FileName) query + (&FileName + jvDownloadRequestData.FileName); if (undefined ! jvDownloadRequestData.CPID && null ! jvDownloadRequestData.CPID && ! jvDownloadRequestData.CPID) query + (&CPID + jvDownloadRequestData.CPID); window.open(/GetFile? + encodeURIComponent(btoa(query)), _blank); // encode the query as base64 URI });} // DownloadFileAsLinkexports.DownloadFileAsLink DownloadFileAsLink;// queries /GeoJSONFileList for the geojson file of a particular structure.// returns json data with ResultArray that may contain more than one file (but may contain multiple if there are many structures at the same location.)function GetGeoJSONFileInfo(structure) { return __awaiter(this, void 0, void 0, function* () { return AsyncRequestExtractJSON({ CenterLx: DegreesToRadian(structure.getLocation()0), CenterLy: DegreesToRadian(structure.getLocation()1), dLx: 0.0000000001, dLy: 0.0000000001 }, /GeoJSONFileList); });}exports.GetGeoJSONFileInfo GetGeoJSONFileInfo;// queries /GetFile for the GeoJSON file described by jvFile// jvFile - an item in ResultArray returned from /GeoJSONFileListfunction GetGeoJSONFile(jvFile) { return __awaiter(this, void 0, void 0, function* () { if (NotNullUndefined(jvFile) && NotNullUndefined(jvFileFileName)) { return AsyncRequestExtractJSON({ FileName: jvFileFileName }, /GetFile); } else return null; });}exports.GetGeoJSONFile GetGeoJSONFile;/** * This function updates the page name on the top of each page. * @param pageName {string} - page name * @param partOfSidebar {boolean} - this is true if the current page is part of the SidebarRedux */function UpdtPageName(pageName, partOfSidebar true) { const element document.getElementById(pgeNme); if (NotNullUndefined(element)) { element.innerText pageName; element.classList.remove(d-none); } if (partOfSidebar) { SetActive(); }} // UpdtPageNameexports.UpdtPageName UpdtPageName;/** * This function toggles a passed in class for a given element that is based on the id that is passed in * @param id {string} - the element we want to toggle a given class * @param classToggle {string} - the class to add and remove (default: d-none) */function ToggleElement(id, classToggle d-none) { if (document.getElementById(id).classList.contains(classToggle)) { document.getElementById(id).classList.remove(classToggle); } else { document.getElementById(id).classList.add(classToggle); }} // ToggleElementexports.ToggleElement ToggleElement;function RemoveAllChildNodes() { if (NotNullUndefined(this)) { while (this.firstChild) { this.removeChild(this.firstChild); } } // Confirm we have a valid DOM node} // RemoveAllChildNodesexports.RemoveAllChildNodes RemoveAllChildNodes;/** * This function traverses the DOM and removes the active classname * from all DOM elements. */function MaintainOneActiveButton() { //Set all active buttons to inactive - there should be only one! let colActiveButtons document.getElementsByClassName(active); //Loop through active buttons - inactivate for (let iActiveButton 0; iActiveButton colActiveButtons.length; iActiveButton++) { colActiveButtonsiActiveButton.classList.remove(active); } //Loop through active buttons - inactive} // MaintainOneActiveButtonexports.MaintainOneActiveButton MaintainOneActiveButton;/** * This queries the DOM and removes any a provided class * @param classNme {STRING} - the specified class */function MaintainOneClass(classNme, domElmParent null) { //Set all elements that contains a given classNme to colActiveButtons! let colActiveButtons (domElmParent null) ? document.getElementsByClassName(classNme) : domElmParent.getElementsByClassName(classNme); //Loop through all the specified items for (let iActiveButton 0; iActiveButton colActiveButtons.length; iActiveButton++) { //removes the specified item colActiveButtonsiActiveButton.classList.remove(classNme); } //Loop through active buttons - inactive} // MaintainOneClassexports.MaintainOneClass MaintainOneClass;/** * This function removes a DOM Element * @param id {string} - DOM Element ID you want to remove */function RemoveDOMElem(id) { let elem document.getElementById(id); if (NotNullUndefined(elem)) { return { bRemoved: true, elemRemoved: elem.parentNode.removeChild(elem) }; } return { bRemoved: false };} // RemoveDOMElemexports.RemoveDOMElem RemoveDOMElem;/** * Converts Radians to Degrees * @param {number} nRadians the value in radians to be converted to degrees * @returns {number} the equivalent value in units of degrees */function RadiansToDegrees(nRadians) { const PI_NUM Math.PI; return nRadians * (180 / PI_NUM);} // RadiansToDegreesexports.RadiansToDegrees RadiansToDegrees;function DegreesToRadian(nDegrees, nPi 3.14159265358979323846 /*CONST ON THE SERVER*/) { return nDegrees * (nPi / 180);} // DegreesToRadianexports.DegreesToRadian DegreesToRadian;/** * finds the start index of the filename held at the end of a filepath * @param {string} strFilePath The full filepath of a file * @returns {number} The starting index of the filename held at the end of a filepath */function StartIndexOfFileName(strFilePath) { let iFirstBackslash 0; //Remove path from the fileName for (let iChar strFilePath.length - 1; iChar > 0; iChar--) { if (\\ strFilePath.charAt(iChar)) { //backslash found iFirstBackslash iChar + 1; break; } } return iFirstBackslash;} // StartIndexOfFileNameexports.StartIndexOfFileName StartIndexOfFileName;/** * This function checks if a user is admin */function CheckAdmin() { let resAdmin SendJSONRequestMod(null, /Admin); return (resAdmin.status 200);} // CheckAdminexports.CheckAdmin CheckAdmin;function IsPWA() { return (window.matchMedia((display-mode: standalone)).matches ? true : false);} // IsPWAexports.IsPWA IsPWA;function PwdField() { const minLength 1; const maxLength 64; const pwdReq { minLength: minLength, maxLength: maxLength, regex: RegExp(^.{ + minLength + , + maxLength + }$), regexFailMessage: Your password must be at least + minLength + characters, and no more than + maxLength + . }; return pwdReq;} // PwdFieldexports.PwdField PwdField;////////////////////////////////////////////////////////////////////////////////////////// The following functions handle browser navigation (START) /////////////////////////////////////////////////////////////////////////////////////////** * This function will redirect to a specified path and will save to browser history. * So users will be able to go back forth as expected * (You will this function most of time) * @param path {string} - a path on the website some thing like /Admin */function HandleRedirectIncludeHistory(path) { // if the new path was the same as our existing one, force reload after to make sure things update let bReloadAfter (window.location.toString() (window.location.origin + path)); window.location.assign(path); if (bReloadAfter) window.location.reload();} // HandleRedirectIncludeHistoryexports.HandleRedirectIncludeHistory HandleRedirectIncludeHistory;/** * This function will redirect to a specified path and will not save to browser history. * So users will not be able to go back to or goto this page if they goto another page * (Most common within anchor pages and forms) * @param path {string} - a path on the website some thing like /Admin */function HandleRedirectNotInHistory(path) { // if the new path was the same as our existing one, force reload after to make sure things update let bReloadAfter (window.location.toString() (window.location.origin + path)); window.location.replace(path); if (bReloadAfter) window.location.reload();} // HandleRedirectNotInHistoryexports.HandleRedirectNotInHistory HandleRedirectNotInHistory;////////////////////////////////////////////////////////////////////////////////////////// The following functions handle browser navigation (END) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// The following functions contains SidebarRedux navigation (START) ///////////////////////////////////////////////////////////////////////////////////////** * This function hides and shows the SidebarRedux based on the current state */function HndlNav() { return __awaiter(this, void 0, void 0, function* () { let objMapOptions yield (0, Accessors_1.GetGeneralTmpInfo)(); let bValid (0, SetupProjectDB_1.ValidateTmpData)(objMapOptions, SetupProjectDB_1.IDB_OWN_MAP); let ulSidebar document.getElementById(sidebar); if (ulSidebar.classList.contains(collapsed)) { if (bValid) { objMapOptions.data.bSidebarExpanded true; (0, Setters_1.UpdateGeneralTmpInfo)(objMapOptions); } ulSidebar.classList.remove(collapsed); } else { if (bValid) { objMapOptions.data.sidebarWidth document.getElementById(sidebar).offsetWidth; objMapOptions.data.bSidebarCollapsed true; (0, Setters_1.UpdateGeneralTmpInfo)(objMapOptions); } ulSidebar.classList.add(collapsed); } });} //HndlNav()exports.HndlNav HndlNav;/** * This function makes the current page active on the SidebarRedux */function SetActive() { MaintainOneActiveButton(); let strIdOfCurrPage document.getElementById(pgeNme).innerText.replace(/\s/g, ); document.getElementById(strIdOfCurrPage).classList.add(active); if (IsElementValid(drpDwn/Admin)) { document.getElementById(drpDwn/Admin).className collapse z-scale-5; }} //SetActive()// Web Worker for notificationsif (window.Worker) { try { var pollingWorker new Worker(resources/scripts/notify.js); pollingWorker.onmessage (e) > __awaiter(void 0, void 0, void 0, function* () { /* GetGeneralNotifyInfo() .then(data > { if (e.data && (NotNullUndefined(data) || NOTIFY_NONE data)) { } // Only Notify User Once when they are supposed to be notified });*/ yield (0, Setters_2.UpdateGeneralNotifyInfo)((e.data) ? SetupProjectDB_1.NOTIFY_NOT_YET : SetupProjectDB_1.NOTIFY_NONE); // render data }); pollingWorker.postMessage(init); // begin polling*/ } catch (e) { console.log(e); }}// return true / false if service worker is activefunction WarnIfServiceWorkerInactive() { if (NullOrUndefined(navigator.serviceWorker.controller)) // make sure we have a service worker running - otherwise the area selection operation aint gonna do shit { alert(Please refresh the page to enable offline access.); return false; } return true;}exports.WarnIfServiceWorkerInactive WarnIfServiceWorkerInactive;// Service Worker for offline access:function RegisterServiceWorker() { return __awaiter(this, void 0, void 0, function* () { if (serviceWorker in navigator) { try { const registration yield navigator.serviceWorker.register(/resources/scripts/ServiceWorker.ts, { scope: / }); if (registration.installing) { console.log(Service worker installing); } else if (registration.waiting) { console.log(Service worker installed); } else if (registration.active) { console.log(Service worker active); } else console.log(registration); return registration; } catch (error) { console.error(`Registration failed with ${error}`); return null; } } return null; });}exports.RegisterServiceWorker RegisterServiceWorker;;function PingServer() { return __awaiter(this, void 0, void 0, function* () { try { yield AsyncRequest(null, /ping); } catch (e) { return false; } return true; });}exports.PingServer PingServer;function DisableSidebarItemsForOfflineMode() { // disable sidebar elements that are not available offline if (NotNullUndefined(document.getElementById(Sidebar-Users))) document.getElementById(Sidebar-Users).style.visibility hidden; if (NotNullUndefined(document.getElementById(Sidebar-Settings))) document.getElementById(Sidebar-Settings).style.visibility hidden; if (NotNullUndefined(document.getElementById(Sidebar-AR))) document.getElementById(Sidebar-AR).style.visibility hidden; if (NotNullUndefined(document.getElementById(Sidebar-PhotoUpload))) document.getElementById(Sidebar-PhotoUpload).style.visibility hidden; if (NotNullUndefined(document.getElementById(Sidebar-Logout))) document.getElementById(Sidebar-Logout).style.visibility hidden;}exports.DisableSidebarItemsForOfflineMode DisableSidebarItemsForOfflineMode;////////////////////////////////////////////////////////////////////////////////////////// The following functions contains SidebarRedux navigation (END) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Sorting functions (START) ///////////////////////////////////////////////////////// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort/** * This is a simple descending sort that handles a 1D array * @param arr */function SortDescendingArray(arr) { return arr.sort((a, b) > { return b - a; });}exports.SortDescendingArray SortDescendingArray;/** * This is a simple ascending sort that handles a 1D array * @param arr */function SortAscendingArray(arr) { return arr.sort((a, b) > { return a - b; });}exports.SortAscendingArray SortAscendingArray;//////////////////////////////////////////////////////// Sorting functions (END) /////////////////////////////////////////////////////////** * * @param coord1 {Coordinate2D} the first coordinate in the pair of coordinates youd like to * calculate the distance between * @param coord2 {Coordinate2D} the second coordinate in the pair of coordinates youd like to * calculate the distance between * @returns {number} the distance between the two 2D coordinates */function calculateDistance2D(coord1, coord2) { const dx coord10 - coord20; const dy coord11 - coord21; return Math.sqrt(dx * dx + dy * dy);} //calculateDistance2Dexports.calculateDistance2D calculateDistance2D;/** * * @param coord1 {Coordinate2D} the first coordinate in the pair of coordinates youd like to * calculate the distance between * @param coord2 {Coordinate2D} the second coordinate in the pair of coordinates youd like to * calculate the distance between * @returns {number} the squared distance between the two 2D coordinates */function calculateSquaredDistance2D(coord1, coord2) { const dx coord10 - coord20; const dy coord11 - coord21; return dx * dx + dy * dy;} //calculateDistance2Dexports.calculateSquaredDistance2D calculateSquaredDistance2D;function findMidPoint2D(coord1, coord2) { const midX (coord10 + coord20) / 2; const midY (coord11 + coord21) / 2; return midX, midY;} // findMidPoint2Dexports.findMidPoint2D findMidPoint2D;function coordinatesEqual(coord1, coord2, thresh) { if (NullOrUndefined(thresh)) thresh 0.0; return ((Math.abs(coord10 - coord20) thresh) && (Math.abs(coord11 - coord21) thresh));} // coordinatesEqualexports.coordinatesEqual coordinatesEqual;function PurgeMapData(cpid) { AsyncRequest({ CPID: cpid, VerifyProjectExists: false }, /PurgeMapData) .then((response) > { if (200 response.status) { alert(Successfully removed project from PLS-GRID map); return true; } else { alert(Unable to remove project from PLS-GRID map. + response.statusText); return false; } }) .catch(e > { alert(Unable to remove project from PLS-GRID map. Your error is + e); return false; });}exports.PurgeMapData PurgeMapData;function DeletePMProject(cpid) { AsyncRequest({ CPID: cpid, VerifyProjectExists: false }, /DeletePMProject) .then((response) > __awaiter(this, void 0, void 0, function* () { if (200 response.status) { alert(Successfully deleted the project from Project Manager.); return true; } else { alert(Unable to delete project. + response.statusText); return false; } })) .catch(e > { alert(Unable to delete project. Your error is + e); return false; });} // DeletePMProjectexports.DeletePMProject DeletePMProject;function GetMaterialList(closestFeature, bShowTotalMaterial) { return __awaiter(this, void 0, void 0, function* () { let reqBody null; if (closestFeature instanceof Structure_1.default) { reqBody { CPID: closestFeature.getCPIDString(), Structure: closestFeature.getStructureNumber(), TotalMaterial: bShowTotalMaterial }; } else if (closestFeature instanceof MergedSpan_1.default) { reqBody { CPID: closestFeature.getCPIDString(), Span: closestFeature.getSpanIndex() }; } else if (closestFeature instanceof ProjectInfo_1.default) { reqBody { CPID: closestFeature.getCPIDString(), TotalMaterial: bShowTotalMaterial }; } if (NotNullUndefined(reqBody)) { return AsyncRequestExtractJSON(reqBody, /GetMaterialList) .then((json) > __awaiter(this, void 0, void 0, function* () { return json; })) .catch(e > { alert(Unable to get material list. Your error is + e); return null; }); } });} // GetMaterialListexports.GetMaterialList GetMaterialList;function GetMaterialInRegion(upperLeftLonLat, lowerRightLonLat) { return __awaiter(this, void 0, void 0, function* () { return AsyncRequestExtractJSON({ ULx: upperLeftLonLat0, ULy: upperLeftLonLat1, LLx: lowerRightLonLat0, LLy: lowerRightLonLat1 }, /GetMaterialList) .then((json) > __awaiter(this, void 0, void 0, function* () { return json; })) .catch(e > { alert(Unable to get material list. Your error is + e); return null; }); });}exports.GetMaterialInRegion GetMaterialInRegion;//TODO Finish removing this function - this should be replaced by the WebClient Component/** *@deprecated this function has been replaced by the WebClient Component and will be removed. No further use. */function CommonInit(bHeader true) { let divWrapper document.createElement(div); divWrapper.id wrapper; const wrapperRoot (0, client_1.createRoot)(divWrapper); let divContent document.createElement(div); divContent.className d-flex flex-column; divContent.id content-wrapper; document.body.style.fontFamily Arial, Helvetica, sans-serif; document.body.className bg-light; //TODO Here Asynch await /GetEachDBState call - replace later after code is refactored because this common section is outdated //declare SidebarRedux name and links let arrSidebarVl PLS-GRID Map, /, Project Files, /ProjectFilenameList, Admin, /Admin, Home, Maintenance, Survey Data Management, Project Management, User Management, Group Management, Reports, Update, Profile, /Profile, Settings, Changelog Reports, Grid AR, /PLSGridARView, Log Out, /Logout ; const isDropdown false, false, true, true, false; const isDropdownAnchor false, false, false, true, false; // case when you want anchor navigation instead of react router navigation const hasNotifyIndicator false, false, false, true, false; let sidebarIcons React.createElement(MapIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: PLS-GRID Map }), React.createElement(ProjectFilesIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: Project Files }), React.createElement(ManageUserIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: Admin }), React.createElement(SettingIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: Profile }), React.createElement(ARIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: Grid AR }), React.createElement(LogoutIcon_1.default, { color: white, width: 2em, height: 2em, ariaLabel: Log Out }) ; //Commented Segment needs to be made functional and look better let spanMenuButton document.createElement(span); spanMenuButton.innerHTML + (0, svg_assets_1.grid_NavigationMenuIcon)(); spanMenuButton.id menuButton; spanMenuButton.title PLS-GRID Menu; spanMenuButton.setAttribute(aria-label, PLS-GRID Menu); spanMenuButton.className mb-2; spanMenuButton.onclick HndlNav; let divHeader document.createElement(div); if (bHeader) { //Header of each page divHeader.id divHeader; divHeader.className d-flex justify-content-between align-items-center text-primary; let divPageHeader document.createElement(div); divPageHeader.className mr-auto; let spanPageName document.createElement(span); spanPageName.id pgeNme; spanPageName.className text-page-Nme pl-2 d-none; spanPageName.innerText ; let divUsrSection document.createElement(div); divUsrSection.id usrProfileSection; divUsrSection.className row; let imageProfile document.createElement(div); imageProfile.className col; imageProfile.innerHTML + (0, svg_assets_1.grid_logo)(); divPageHeader.appendChild(spanMenuButton); divPageHeader.appendChild(spanPageName); divHeader.appendChild(divPageHeader); } //create SidebarRedux and add it to page (0, Sidebar_1.SidebarRedux)(arrSidebarVl, isDropdown, isDropdownAnchor, hasNotifyIndicator, divWrapper, sidebarIcons); divWrapper.appendChild(divContent); document.body.appendChild(divWrapper); // the main body element, which everything other than a nav bar should be added to let divMain document.createElement(div); divMain.className container-fluid mt-4 mb-4 mr-4 mx-auto; divMain.id main; //Company Logo if (screen.width > 500) { const divPlsGridLogo document.createElement(div); divPlsGridLogo.className bg-white p-2 pls-grid-badge shadow z-scale-5; divPlsGridLogo.id logo-div; divPlsGridLogo.innerHTML + img srcresources/logo.png altcompany logo width100% idlogo />; divMain.appendChild(divPlsGridLogo); } if (bHeader) divMain.appendChild(divHeader); divContent.appendChild(divMain); divWrapper.appendChild(divContent); //Smaller resolution if (bHeader && window.innerWidth exports.SIDEBAR_WIDTH_CUTOFF) { HndlNav(); } return divMain;} // CommonInitexports.CommonInit CommonInit;/*** the function below prompts the user to download a text/xml report* @param obj - is an object that contains the endpoint,* whether or not the report is XML or text and the reports name* @param data - this is the raw file data returned by the endpoint*/function DownloadableFile(obj, data) { let blobFile (obj.jvRequestData null || !obj.jvRequestData.ReportOrXML) ? new Blob(data, { type: application/xml }) : new Blob(data, { type: text/plain }); //Create a link element, hide it, direct //it towards the blob, and then click it programatically let a document.createElement(a); a.style.display none; document.body.appendChild(a); //Create a DOMString representing the blob //and point the link element towards it let url window.URL.createObjectURL(blobFile); a.href url; a.download (obj.jvRequestData null || !obj.jvRequestData.ReportOrXML) ? obj.fileName + .xml : obj.fileName + .txt; //programatically click the link to trigger the download a.click(); //release the reference to the file by revoking the Object URL window.URL.revokeObjectURL(url);} // DownloadableFileexports.DownloadableFile DownloadableFile;function GetFileExtension(fileName) { const arrSplit fileName.split(.); if (arrSplit.length 2) { return ; } return arrSplitarrSplit.length - 1;} // GetFileExtensionexports.GetFileExtension GetFileExtension;function UploadImageToGrid(blobImage, latitude, longitude, comment, extension) { return __awaiter(this, void 0, void 0, function* () { fetch(/UploadFileToAdd, { method: POST, body: blobImage, headers: { request: JSON.stringify({ PhotoUpload: true, Longitude: DegreesToRadian(longitude), Latitude: DegreesToRadian(latitude), Comment: comment, Extension: extension }) } }).then(function (response) { if (response.ok) { alert(Upload complete.); } else { alert(Unable to upload image, error + response.status + + response.statusText); } }).catch(e > { alert(e); }); });} // UploadImageToGridexports.UploadImageToGrid UploadImageToGrid;function UploadConfigToGrid(blobFile, isClient) { return __awaiter(this, void 0, void 0, function* () { blobFile.text().then(jsonString > { try { JSON.parse(jsonString); // this will throw if invalid const strRequest isClient ? /UploadClientConfig : /UploadServerConfig; fetch(strRequest, { method: POST, body: blobFile, headers: { Content-Type: application/octet-stream } }).then(function (response) { if (response.ok) { alert(Upload complete.); window.location.reload(); } else { alert(Unable to upload configuration file, error + response.status + + response.statusText); } }).catch(e > { alert(e); }); } catch (e) { alert(Invalid JSON error: + e); } }).catch(e > { alert(e); }); });} // UploadConfigToGridexports.UploadConfigToGrid UploadConfigToGrid;function HavePrevConfig(isClient) { return AsyncRequest(null, /CheckPrevConfig) .then(data > data.json()) .then(json > { if (PrevClientExists in json && PrevServerExists in json) { return (true isClient && 1 json.PrevClientExists) || (false isClient && 1 json.PrevServerExists); } return false; }).catch(e > { alert(e); return false; });} // CanRevertConfigexports.HavePrevConfig HavePrevConfig;function RevertToPrevConfig(isClient, configType) { const prevFileName (true isClient) ? \client.json.prev\ : \pls_grid.json.prev\; AsyncRequest(null, (true isClient) ? /RevertClientConfig : /RevertServerConfig) .then(response > { if (200 response.status) // OK { alert(Successfully reverted to previous + configType + configuration file.); } else if (500 response.status) // file not found { alert(Could not find previous + configType + configuration file + prevFileName + to revert to.); } else { alert(PLS-GRID was unable to revert to the previous + configType + configuration file.\nView your server logs for more information.); } }) .catch(e > { alert(PLS-GRID was unable to revert to the previous + configType + configuration file. + View your server logs for more information. + Your error is + e); });}exports.RevertToPrevConfig RevertToPrevConfig;// so we can treat navigator.geolocation.getCurrentPosition as a Promisefunction getPosition(msg Unable to retrieve your location. Please check that you have location services enabled.) { let options { maximumAge: 1000, enableHighAccuracy: true }; return new Promise((resolve, reject) > navigator.geolocation.getCurrentPosition(resolve, () > alert(msg), options));} // getPositionexports.getPosition getPosition;function getMaxArrayValue(arr) { let max Number.MIN_SAFE_INTEGER; for (const num of arr) { if (num > max) { max num; } } return max;} // getMaxArrayValueexports.getMaxArrayValue getMaxArrayValue;function extractName(fileName) { if (fileName.length 0) return ; let len fileName.length; let indexEnd len - 8; let indexStart -1; for (let i len - 2; i > 0; i--) { if (fileName.charAt(i) \\) { indexStart i + 1; break; } } return fileName.substring(indexStart, indexEnd);} // extractNameexports.extractName extractName;// if the heatmap value falls between cutoff1 and cutoff2, returns value normalized between 0 and 1// else returns -1function HeatmapValueNormalize(cutoff1, cutoff2, value, bAscending) { if (bAscending) { if (value > cutoff1 && value cutoff2) { return ((value - cutoff1) / (cutoff2 - cutoff1)); } else return -1; } else { if (value cutoff1 && value > cutoff2) { return ((cutoff1 - value) / (cutoff1 - cutoff2)); } else return -1; }} // HeatmapValueNormalizeexports.HeatmapValueNormalize HeatmapValueNormalize;function GetGradientColorRGB(color1, color2, nVal) { let R GetGradientColor(color1.getR(), color2.getR(), nVal); let G GetGradientColor(color1.getG(), color2.getG(), nVal); let B GetGradientColor(color1.getB(), color2.getB(), nVal); return new Color_1.default(rgb( + R + , + G + , + B + , + ));} // GetGradientColorRGBexports.GetGradientColorRGB GetGradientColorRGB;function GetGradientColor(color1, color2, nVal) { if (color1 color2) { return Math.round(color1 + ((color2 - color1) * nVal)); } else if (color1 > color2) { return Math.round(color1 - ((color1 - color2) * nVal)); } else return color1;} // GetGradientColorexports.GetGradientColor GetGradientColor;function GetClosestFeatureToCoordWithinExtents(objSource, coordinate, viewExtents) { let shortestDistance 1000000; let closestFeature null; objSource.forEachFeatureIntersectingExtent(viewExtents, function (feature) { // if visible is undefined we will still check it // some of the sources (spans, vegworksites, etc) dont have that field defined yet becuase they are still passing the old visible source to this function if (true feature.values_.visible || false NotNullUndefined(feature.values_.visible)) { let pt feature.getGeometry().getClosestPoint(coordinate); let dist calculateSquaredDistance2D(coordinate, pt); if (dist shortestDistance || closestFeature null) { closestFeature feature; shortestDistance dist; } } // feature is visible (not filtered out) }); return closestFeature;}exports.GetClosestFeatureToCoordWithinExtents GetClosestFeatureToCoordWithinExtents;// returns true/false whether the project with general data passes the specified filters.function passesFilters(filterRows, generalData, bShowMatches) { for (let i 0; i filterRows.length; i++) { let rowPassed false; switch (filterRowsi.condition) { case Contains: if (generalData undefined) { rowPassed false; break; } rowPassed filterRowContains(filterRowsi, generalData); break; case Not Contains: if (generalData undefined) { rowPassed true; break; } rowPassed !filterRowContains(filterRowsi, generalData); break; case Defined: if (generalData undefined) { rowPassed false; break; } rowPassed filterRowDefined(filterRowsi, generalData); break; case Not Defined: if (generalData undefined) { rowPassed true; break; } rowPassed !filterRowDefined(filterRowsi, generalData); } // a single row passing is enough to display the project if (rowPassed true) return rowPassed; } return false;} // passesFiltersexports.passesFilters passesFilters;function filterCheck(cpid, filterRows, generalData, bShowMatches, arrGroupCPIDs, bGroupFilterPresent) { let bPassesFilters passesFilters(filterRows, generalData, bShowMatches); bPassesFilters (bShowMatches) ? bPassesFilters : !bPassesFilters; let bPassesGroupFilter (bGroupFilterPresent) ? passesGroupFilter(cpid, arrGroupCPIDs) : true; return (bPassesFilters && bPassesGroupFilter);}exports.filterCheck filterCheck;function passesGroupFilter(cpid, arrCPIDs) { for (let ii 0; ii arrCPIDs.length; ii++) { if (cpid arrCPIDsii) return true; } return false;}exports.passesGroupFilter passesGroupFilter;function filterRowContains(filterRow, generalData) { for (let i 0; i generalData.length; i++) { if (generalDatai.Label filterRow.key && generalDatai.Value filterRow.value) { return true; } } return false;} // filterRowContainsfunction filterRowDefined(filterRow, generalData) { for (let i 0; i generalData.length; i++) { if (generalDatai.Label filterRow.key) { return true; } } return false;} // filterRowDefinedfunction DisplayCSVDownloadMenuOnMap(arrCPIDs, strName, setObjMapModal) { (0, LoadingIcon_1.loading_toggle)(true); AsyncRequest({ CPIDs: arrCPIDs }, /GetDataColumnsForProject) .then((response) > response.json()) .then((json) > { (0, LoadingIcon_1.loading_toggle)(false); if (NotNullUndefined(json) && NotNullUndefined(json.StructureColumns) && NotNullUndefined(json.SectionColumns) && (json.StructureColumns.length ! 0 || json.SectionColumns.length ! 0 || json.ProjectColumns.length ! 0)) { setObjMapModal({ bShow: true, strModalHeader: Tabular Data for + strName, arrContent: React.createElement(TabularDataMenu_1.default, { key: TabData, arrStructureColumns: json.StructureColumns, arrSectionColumns: json.SectionColumns, arrProjectColumns: json.ProjectColumns, arrStrCPID: arrCPIDs }) // TODO modify this component to take a list of CPIDs }); } else { alert(No data available for the selected project(s).); } }) .catch(e > { (0, LoadingIcon_1.loading_toggle)(false); console.log(e); return { json: null, error: e }; });}exports.DisplayCSVDownloadMenuOnMap DisplayCSVDownloadMenuOnMap;/***/ }),/***/ 4096:/***/ (function(__unused_webpack_module, exports, __webpack_require__) {use strict;var __createBinding (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 undefined) k2 k; var desc Object.getOwnPropertyDescriptor(m, k); if (!desc || (get in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc { enumerable: true, get: function() { return mk; } }; } Object.defineProperty(o, k2, desc);}) : (function(o, m, k, k2) { if (k2 undefined) k2 k; ok2 mk;}));var __setModuleDefault (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, default, { enumerable: true, value: v });}) : function(o, v) { odefault v;});var __importStar (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result {}; if (mod ! null) for (var k in mod) if (k ! default && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result;};var __importDefault (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { default: mod };};Object.defineProperty(exports, __esModule, ({ value: true }));const react_1 __importStar(__webpack_require__(1145));__webpack_require__(1083);const common_1 __webpack_require__(4148);const LoadingIcon_1 __importDefault(__webpack_require__(832));const STRUCTURES_STATE 0;const SECTIONS_STATE 1;const PROJECTS_STATE 2;class TabularDataMenu extends react_1.Component { constructor(props) { super(props); let arrBStructureColumnSelected ; let arrBSectionColumnSelected ; let arrBProjectColumnSelected ; for (let ii 0; ii this.props.arrStructureColumns.length; ii++) arrBStructureColumnSelected.push(false); for (let ii 0; ii this.props.arrSectionColumns.length; ii++) arrBSectionColumnSelected.push(false); for (let ii 0; ii this.props.arrProjectColumns.length; ii++) arrBProjectColumnSelected.push(false); this.state { reportState: STRUCTURES_STATE, arrBStructureColumnSelected: arrBStructureColumnSelected, arrBSectionColumnSelected: arrBSectionColumnSelected, arrBProjectColumnSelected: arrBProjectColumnSelected, searchQuery: }; this.CheckStructureColumn this.CheckStructureColumn.bind(this); this.CheckSectionColumn this.CheckSectionColumn.bind(this); this.CheckProjectColumn this.CheckProjectColumn.bind(this); this.OnDownloadCSV this.OnDownloadCSV.bind(this); this.handleSearchChange this.handleSearchChange.bind(this); } // constructor CheckStructureColumn(iIndex) { this.state.arrBStructureColumnSelectediIndex !this.state.arrBStructureColumnSelectediIndex; this.setState({ arrBStructureColumnSelected: this.state.arrBStructureColumnSelected }); } CheckSectionColumn(iIndex) { this.state.arrBSectionColumnSelectediIndex !this.state.arrBSectionColumnSelectediIndex; this.setState({ arrBSectionColumnSelected: this.state.arrBSectionColumnSelected }); } CheckProjectColumn(iIndex) { this.state.arrBProjectColumnSelectediIndex !this.state.arrBProjectColumnSelectediIndex; this.setState({ arrBProjectColumnSelected: this.state.arrBProjectColumnSelected }); } handleSearchChange(event) { this.setState({ searchQuery: event.target.value }); } OnDownloadCSV() { this.loading_toggle(true); let jvRequestData undefined; if (this.state.reportState STRUCTURES_STATE) { let arrSelectedColumns ; for (let iColumn 0; iColumn this.props.arrStructureColumns.length; iColumn++) { if (this.state.arrBStructureColumnSelectediColumn) { arrSelectedColumns.push(this.props.arrStructureColumnsiColumn); } } // for iColumn jvRequestData { CPIDs: this.props.arrStrCPID, StructureColumns: arrSelectedColumns }; } else if (this.state.reportState SECTIONS_STATE) { let arrSelectedColumns ; for (let iColumn 0; iColumn this.props.arrSectionColumns.length; iColumn++) { if (this.state.arrBSectionColumnSelectediColumn) { arrSelectedColumns.push(this.props.arrSectionColumnsiColumn); } } // for iColumn jvRequestData { CPIDs: this.props.arrStrCPID, SectionColumns: arrSelectedColumns }; } else if (this.state.reportState PROJECTS_STATE) { let arrSelectedColumns ; for (let iColumn 0; iColumn this.props.arrProjectColumns.length; iColumn++) { if (this.state.arrBProjectColumnSelectediColumn) { arrSelectedColumns.push(this.props.arrProjectColumnsiColumn); } } // for iColumn jvRequestData { CPIDs: this.props.arrStrCPID, ProjectColumns: arrSelectedColumns }; // TODO enpoint needs to handle ProjectColumns param } (0, common_1.AsyncRequest)(jvRequestData, /GenerateTabularDataFile) .then((response) > { // download the file returned const myLink document.createElement(a); let headersJSON (0, common_1.JSONParser)(response.headers.get(response)); response.blob().then((blob) > { myLink.href window.URL.createObjectURL(blob); if ((0, common_1.NotNullUndefined)(headersJSON) && (0, common_1.NotNullUndefined)(headersJSON.FileName)) { myLink.download headersJSON.FileName; } else myLink.download Data.csv; myLink.click(); this.loading_toggle(false); }).catch(e > { alert(Unable to download spreadsheet.); this.loading_toggle(false); }); }) .catch(e > { alert(Unable to download spreadsheet.); this.loading_toggle(false); return { json: null, error: e }; }); } // OnDownloadCSV() loading_toggle(bShow true) { const el document.getElementById(loadingScreenCustom); if ((0, common_1.NotNullUndefined)(el)) { if (bShow) { //display loading screen el.className loadingIconCenter; } else { //display loading screen el.className d-none; } } } // loading_toggle render() { let arrElStrCols ; let arrElSecCols ; let arrElProjCols ; const searchQueryLower this.state.searchQuery.toLowerCase(); for (let ii 0; ii this.props.arrStructureColumns.length; ii++) { let colString this.props.arrStructureColumnsii0; for (let ij 1; ij this.props.arrStructureColumnsii.length; ij++) colString colString + : + this.props.arrStructureColumnsiiij; if (colString.toLowerCase().includes(searchQueryLower)) { arrElStrCols.push(react_1.default.createElement(div, { key: StrCol + ii }, react_1.default.createElement(input, { className: mr-1, type: checkbox, id: StrChk + ii, checked: this.state.arrBStructureColumnSelectedii, onChange: () > { this.CheckStructureColumn(ii); } }), react_1.default.createElement(label, { htmlFor: StrChk + ii }, colString))); } } for (let ii 0; ii this.props.arrSectionColumns.length; ii++) { let colString this.props.arrSectionColumnsii0; for (let ij 1; ij this.props.arrSectionColumnsii.length; ij++) colString colString + : + this.props.arrSectionColumnsiiij; if (colString.toLowerCase().includes(searchQueryLower)) { arrElSecCols.push(react_1.default.createElement(div, { key: SecCol + ii }, react_1.default.createElement(input, { className: mr-1, type: checkbox, id: SecChk + ii, checked: this.state.arrBSectionColumnSelectedii, onChange: () > { this.CheckSectionColumn(ii); } }), react_1.default.createElement(label, { htmlFor: SecChk + ii }, colString))); } } for (let ii 0; ii this.props.arrProjectColumns.length; ii++) { let colString this.props.arrProjectColumnsii0; for (let ij 1; ij this.props.arrProjectColumnsii.length; ij++) colString colString + : + this.props.arrProjectColumnsiiij; if (colString.toLowerCase().includes(searchQueryLower)) { arrElProjCols.push(react_1.default.createElement(div, { key: ProjCol + ii }, react_1.default.createElement(input, { className: mr-1, type: checkbox, id: ProjChk + ii, checked: this.state.arrBProjectColumnSelectedii, onChange: () > { this.CheckProjectColumn(ii); } }), react_1.default.createElement(label, { htmlFor: ProjChk + ii }, colString))); } } // set column list element based on current selection (structure or section report) let elColList react_1.default.createElement(react_1.default.Fragment, null); let currentListHasItems false; if (this.state.reportState STRUCTURES_STATE) { currentListHasItems arrElStrCols.length > 0; elColList react_1.default.createElement(div, { className: smallScrollBox card shadow card-body }, react_1.default.createElement(div, null, arrElStrCols)); } else if (this.state.reportState SECTIONS_STATE) { currentListHasItems arrElSecCols.length > 0; elColList react_1.default.createElement(div, { className: smallScrollBox card shadow card-body }, react_1.default.createElement(div, null, arrElSecCols)); } else { currentListHasItems arrElProjCols.length > 0; elColList react_1.default.createElement(div, { className: smallScrollBox card shadow card-body }, react_1.default.createElement(div, null, arrElProjCols)); } const noResultsMessage react_1.default.createElement(p, { className: text-muted mt-2 }, No columns match your search.); return (react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(LoadingIcon_1.default, { width: 5em, height: 5em, id: loadingScreenCustom }), react_1.default.createElement(div, { className: row }, react_1.default.createElement(div, { className: col font-weight-bold }, react_1.default.createElement(input, { className: mr-1, type: radio, name: reportType, id: StrRadio, checked: this.state.reportState STRUCTURES_STATE, onChange: () > { this.setState({ reportState: STRUCTURES_STATE, searchQuery: }); } }), react_1.default.createElement(label, { htmlFor: StrRadio }, Structures)), react_1.default.createElement(div, { className: col font-weight-bold }, react_1.default.createElement(input, { className: mr-1, type: radio, name: reportType, id: SecRadio, checked: this.state.reportState SECTIONS_STATE, onChange: () > { this.setState({ reportState: SECTIONS_STATE, searchQuery: }); } }), react_1.default.createElement(label, { htmlFor: SecRadio }, Sections)), react_1.default.createElement(div, { className: col font-weight-bold }, react_1.default.createElement(input, { className: mr-1, type: radio, name: reportType, id: ProjRadio, checked: this.state.reportState PROJECTS_STATE, onChange: () > { this.setState({ reportState: PROJECTS_STATE, searchQuery: }); } }), react_1.default.createElement(label, { htmlFor: ProjRadio }, Projects))), react_1.default.createElement(div, { className: mt-2 mb-2 }, react_1.default.createElement(input, { type: text, className: form-control, placeholder: Search columns..., value: this.state.searchQuery, onChange: this.handleSearchChange })), currentListHasItems ? elColList : noResultsMessage, react_1.default.createElement(div, { className: btn btn-primary, onClick: this.OnDownloadCSV }, Download CSV))); }}exportsdefault TabularDataMenu;/***/ }),/***/ 3886:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 fill%27%23fff%27 width%278%27 height%278%27 viewBox%270 0 8 8%27%3e%3cpath d%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e;/***/ }),/***/ 8226:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 fill%27%23fff%27 width%278%27 height%278%27 viewBox%270 0 8 8%27%3e%3cpath d%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e;/***/ }),/***/ 618:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%2712%27 height%2712%27 fill%27none%27 stroke%27%23A30016%27 viewBox%270 0 12 12%27%3e%3ccircle cx%276%27 cy%276%27 r%274.5%27/%3e%3cpath stroke-linejoin%27round%27 d%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx%276%27 cy%278.2%27 r%27.6%27 fill%27%23A30016%27 stroke%27none%27/%3e%3c/svg%3e;/***/ }),/***/ 3969:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%2712%27 height%2712%27 viewBox%27-4 -4 8 8%27%3e%3ccircle r%273%27 fill%27%23fff%27/%3e%3c/svg%3e;/***/ }),/***/ 2006:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%2730%27 height%2730%27 viewBox%270 0 30 30%27%3e%3cpath stroke%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap%27round%27 stroke-miterlimit%2710%27 stroke-width%272%27 d%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e;/***/ }),/***/ 6426:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%2730%27 height%2730%27 viewBox%270 0 30 30%27%3e%3cpath stroke%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap%27round%27 stroke-miterlimit%2710%27 stroke-width%272%27 d%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e;/***/ }),/***/ 1285:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%274%27 height%274%27 viewBox%270 0 4 4%27%3e%3cpath stroke%27%23fff%27 d%27M0 2h4%27/%3e%3c/svg%3e;/***/ }),/***/ 5352:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%274%27 height%275%27 viewBox%270 0 4 5%27%3e%3cpath fill%27%235a5c69%27 d%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e;/***/ }),/***/ 9808:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%278%27 height%278%27 viewBox%270 0 8 8%27%3e%3cpath fill%27%2310851C%27 d%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e;/***/ }),/***/ 792:/***/ ((module) > {use strict;module.exports data:image/svg+xml,%3csvg xmlns%27http://www.w3.org/2000/svg%27 width%278%27 height%278%27 viewBox%270 0 8 8%27%3e%3cpath fill%27%23fff%27 d%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e;/***/ }),/***/ 6906:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ A: () > (/* binding */ _defineProperty)/* harmony export */ });/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ __webpack_require__(7969);function _defineProperty(e,r,t){return(r(0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__/* default */ .A)(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):ert,e;}/***/ }),/***/ 999:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ A: () > (/* binding */ _extends)/* harmony export */ });function _extends(){return _extendsObject.assign?Object.assign.bind():function(n){for(var e1;earguments.length;e++){var targumentse;for(var r in t)({}).hasOwnProperty.call(t,r)&&(nrtr);}return n;},_extends.apply(null,arguments);}/***/ }),/***/ 9486:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ A: () > (/* binding */ _objectWithoutPropertiesLoose)/* harmony export */ });function _objectWithoutPropertiesLoose(r,e){if(nullr)return{};var t{};for(var n in r)if({}.hasOwnProperty.call(r,n)){if(-1!e.indexOf(n))continue;tnrn;}return t;}/***/ }),/***/ 7969:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;// EXPORTS__webpack_require__.d(__webpack_exports__, { A: () > (/* binding */ toPropertyKey)});// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.jsvar esm_typeof __webpack_require__(1401);;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.jsfunction toPrimitive(t,r){if(object!(0,esm_typeof/* default */.A)(t)||!t)return t;var etSymbol.toPrimitive;if(void 0!e){var ie.call(t,r||default);if(object!(0,esm_typeof/* default */.A)(i))return i;throw new TypeError(@@toPrimitive must return a primitive value.);}return(stringr?String:Number)(t);};// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.jsfunction toPropertyKey(t){var itoPrimitive(t,string);returnsymbol(0,esm_typeof/* default */.A)(i)?i:i+;}/***/ }),/***/ 1401:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;/* harmony export */ __webpack_require__.d(__webpack_exports__, {/* harmony export */ A: () > (/* binding */ _typeof)/* harmony export */ });function _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}/***/ }),/***/ 9963:/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) > {use strict;// ESM COMPAT FLAG__webpack_require__.r(__webpack_exports__);// EXPORTS__webpack_require__.d(__webpack_exports__, { deleteDB: () > (/* binding */ deleteDB), openDB: () > (/* binding */ openDB), unwrap: () > (/* reexport */ unwrap), wrap: () > (/* reexport */ wrap)});;// CONCATENATED MODULE: ./node_modules/idb/build/wrap-idb-value.jsvar instanceOfAnyfunction instanceOfAny(object,constructors){return constructors.some(function(c){return object instanceof c;});};var idbProxyableTypes;var cursorAdvanceMethods;// This is a function to prevent it throwing up in node environments.function getIdbProxyableTypes(){return idbProxyableTypes||(idbProxyableTypesIDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction);}// This is a function to prevent it throwing up in node environments.function getCursorAdvanceMethods(){return cursorAdvanceMethods||(cursorAdvanceMethodsIDBCursor.prototype.advance,IDBCursor.prototypecontinue,IDBCursor.prototype.continuePrimaryKey);}var cursorRequestMapnew WeakMap();var transactionDoneMapnew WeakMap();var transactionStoreNamesMapnew WeakMap();var transformCachenew WeakMap();var reverseTransformCachenew WeakMap();function promisifyRequest(request){var promisenew Promise(function(resolve,reject){var unlistenfunction unlisten(){request.removeEventListener(success,success);request.removeEventListener(error,error);};var successfunction success(){resolve(wrap(request.result));unlisten();};var errorfunction error(){reject(request.error);unlisten();};request.addEventListener(success,success);request.addEventListener(error,error);});promise.then(function(value){// Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval// (see wrapFunction).if(value instanceof IDBCursor){cursorRequestMap.set(value,request);}// Catching to avoid Uncaught Promise exceptions})catch(function(){});// This mapping exists in reverseTransformCache but doesnt doesnt exist in transformCache. This// is because we create many promises from a single IDBRequest.reverseTransformCache.set(promise,request);return promise;}function cacheDonePromiseForTransaction(tx){// Early bail if weve already created a done promise for this transaction.if(transactionDoneMap.has(tx))return;var donenew Promise(function(resolve,reject){var unlistenfunction unlisten(){tx.removeEventListener(complete,complete);tx.removeEventListener(error,error);tx.removeEventListener(abort,error);};var completefunction complete(){resolve();unlisten();};var errorfunction error(){reject(tx.error||new DOMException(AbortError,AbortError));unlisten();};tx.addEventListener(complete,complete);tx.addEventListener(error,error);tx.addEventListener(abort,error);});// Cache it for later retrieval.transactionDoneMap.set(tx,done);}var idbProxyTraps{get:function get(target,prop,receiver){if(target instanceof IDBTransaction){// Special handling for transaction.done.if(propdone)return transactionDoneMap.get(target);// Polyfill for objectStoreNames because of Edge.if(propobjectStoreNames){return target.objectStoreNames||transactionStoreNamesMap.get(target);}// Make tx.store return the only store in the transaction, or undefined if there are many.if(propstore){return receiver.objectStoreNames1?undefined:receiver.objectStore(receiver.objectStoreNames0);}}// Else transform whatever we get back.return wrap(targetprop);},set:function set(target,prop,value){targetpropvalue;return true;},has:function has(target,prop){if(target instanceof IDBTransaction&&(propdone||propstore)){return true;}return prop in target;}};function replaceTraps(callback){idbProxyTrapscallback(idbProxyTraps);}function wrapFunction(func){// Due to expected object equality (which is enforced by the caching in `wrap`), we// only create one new func per func.// Edge doesnt support objectStoreNames (booo), so we polyfill it here.if(funcIDBDatabase.prototype.transaction&&!(objectStoreNamesin IDBTransaction.prototype)){return function(storeNames){for(var _lenarguments.length,argsnew Array(_len>1?_len-1:0),_key1;_key_len;_key++){args_key-1arguments_key;}var txfunc.call.apply(func,unwrap(this),storeNames.concat(args));transactionStoreNamesMap.set(tx,storeNames.sort?storeNames.sort():storeNames);return wrap(tx);};}// Cursor methods are special, as the behaviour is a little more different to standard IDB. In// IDB, you advance the cursor and wait for a new success on the IDBRequest that gave you the// cursor. Its kinda like a promise that can resolve with many values. That doesnt make sense// with real promises, so each advance methods returns a new promise for the cursor object, or// undefined if the end of the cursor has been reached.if(getCursorAdvanceMethods().includes(func)){return function(){for(var _len2arguments.length,argsnew Array(_len2),_key20;_key2_len2;_key2++){args_key2arguments_key2;}// Calling the original function with the proxy as this causes ILLEGAL INVOCATION, so we use// the original object.func.apply(unwrap(this),args);return wrap(cursorRequestMap.get(this));};}return function(){for(var _len3arguments.length,argsnew Array(_len3),_key30;_key3_len3;_key3++){args_key3arguments_key3;}// Calling the original function with the proxy as this causes ILLEGAL INVOCATION, so we use// the original object.return wrap(func.apply(unwrap(this),args));};}function transformCachableValue(value){if(typeof valuefunction)return wrapFunction(value);// This doesnt return, it just creates a done promise for the transaction,// which is later returned for transaction.done (see idbObjectHandler).if(value instanceof IDBTransaction)cacheDonePromiseForTransaction(value);if(instanceOfAny(value,getIdbProxyableTypes()))return new Proxy(value,idbProxyTraps);// Return the same value back if were not going to transform it.return value;}function wrap(value){// We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because// IDB is weird and a single IDBRequest can yield many responses, so these cant be cached.if(value instanceof IDBRequest)return promisifyRequest(value);// If weve already transformed this value before, reuse the transformed value.// This is faster, but it also provides object equality.if(transformCache.has(value))return transformCache.get(value);var newValuetransformCachableValue(value);// Not all types are transformed.// These may be primitive types, so they cant be WeakMap keys.if(newValue!value){transformCache.set(value,newValue);reverseTransformCache.set(newValue,value);}return newValue;}var unwrapfunction unwrap(value){return reverseTransformCache.get(value);};;// CONCATENATED MODULE: ./node_modules/idb/build/index.jsfunction _typeof(o){@babel/helpers - typeof;return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&functiontypeof Symbol&&o.constructorSymbol&&o!Symbol.prototype?symbol:typeof o;},_typeof(o);}function ownKeys(e,r){var tObject.keys(e);if(Object.getOwnPropertySymbols){var oObject.getOwnPropertySymbols(e);r&&(oo.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable;})),t.push.apply(t,o);}return t;}function _objectSpread(e){for(var r1;rarguments.length;r++){var tnull!argumentsr?argumentsr:{};r%2?ownKeys(Object(t),!0).forEach(function(r){_defineProperty(e,r,tr);}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));});}return e;}function _defineProperty(e,r,t){return(r_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):ert,e;}function _toPropertyKey(t){var i_toPrimitive(t,string);returnsymbol_typeof(i)?i:i+;}function _toPrimitive(t,r){if(object!_typeof(t)||!t)return t;var etSymbol.toPrimitive;if(void 0!e){var ie.call(t,r||default);if(object!_typeof(i))return i;throw new TypeError(@@toPrimitive must return a primitive value.);}return(stringr?String:Number)(t);}function _regeneratorRuntime(){use strict;var r_regenerator(),er.m(_regeneratorRuntime),t(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function n(r){var efunctiontypeof r&&r.constructor;return!!e&&(et||GeneratorFunction(e.displayName||e.name));}var o{throw:1,return:2,break:3,continue:3};function a(r){var e,t;return function(n){e||(e{stop:function stop(){return t(n.a,2);},catch:function _catch(){return n.v;},abrupt:function abrupt(r,e){return t(n.a,or,e);},delegateYield:function delegateYield(r,o,a){return e.resultNameo,t(n.d,_regeneratorValues(r),a);},finish:function finish(r){return t(n.f,r);}},tfunction t(r,_t,o){n.pe.prev,n.ne.next;try{return r(_t,o);}finally{e.nextn.n;}}),e.resultName&&(ee.resultNamen.v,e.resultNamevoid 0),e.sentn.v,e.nextn.n;try{return r.call(this,e);}finally{n.pe.prev,n.ne.next;}};}return(_regeneratorRuntimefunction _regeneratorRuntime(){return{wrap:function wrap(e,t,n,o){return r.w(a(e),t,n,o&&o.reverse());},isGeneratorFunction:n,mark:r.m,awrap:function awrap(r,e){return new _OverloadYield(r,e);},AsyncIterator:_regeneratorAsyncIterator,async:function async(r,e,t,o,u){return(n(e)?_regeneratorAsyncGen:_regeneratorAsync)(a(r),e,t,o,u);},keys:_regeneratorKeys,values:_regeneratorValues};})();}function _regeneratorValues(e){if(null!e){var tefunctiontypeof Symbol&&Symbol.iterator||@@iterator,r0;if(t)return t.call(e);if(functiontypeof e.next)return e;if(!isNaN(e.length))return{next:function next(){return e&&r>e.length&&(evoid 0),{value:e&&er++,done:!e};}};}throw new TypeError(_typeof(e)+ is not iterable);}function _regeneratorKeys(e){var nObject(e),r;for(var t in n)r.unshift(t);return function e(){for(;r.length;)if((tr.pop())in n)return e.valuet,e.done!1,e;return e.done!0,e;};}function _regeneratorAsync(n,e,r,t,o){var a_regeneratorAsyncGen(n,e,r,t,o);return a.next().then(function(n){return n.done?n.value:a.next();});}function _regeneratorAsyncGen(r,e,t,o,n){return new _regeneratorAsyncIterator(_regenerator().w(r,e,t,o),n||Promise);}function _regeneratorAsyncIterator(t,e){function n(r,o,i,f){try{var ctr(o),uc.value;return u instanceof _OverloadYield?e.resolve(u.v).then(function(t){n(next,t,i,f);},function(t){n(throw,t,i,f);}):e.resolve(u).then(function(t){c.valuet,i(c);},function(t){return n(throw,t,i,f);});}catch(t){f(t);}}var r;this.next||(_regeneratorDefine2(_regeneratorAsyncIterator.prototype),_regeneratorDefine2(_regeneratorAsyncIterator.prototype,functiontypeof Symbol&&Symbol.asyncIterator||@asyncIterator,function(){return this;})),_regeneratorDefine2(this,_invoke,function(t,o,i){function f(){return new e(function(e,r){n(t,i,e,r);});}return rr?r.then(f,f):f();},!0);}function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,rfunctiontypeof Symbol?Symbol:{},nr.iterator||@@iterator,or.toStringTag||@@toStringTag;function i(r,n,o,i){var cn&&n.prototype instanceof Generator?n:Generator,uObject.create(c.prototype);return _regeneratorDefine2(u,_invoke,function(r,n,o){var i,c,u,f0,po||,y!1,G{p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,r){return it,c0,ue,G.nr,a;}};function d(r,n){for(cr,un,t0;!y&&f&&!o&&tp.length;t++){var o,ipt,dG.p,li2;r>3?(oln)&&(ui(ci4)?5:(c3,3),i4i5e):i0d&&((or2&&di1)?(c0,G.vn,G.ni1):dl&&(or3||i0>n||n>l)&&(i4r,i5n,G.nl,c0));}if(o||r>1)return a;throw y!0,n;}return function(o,p,l){if(f>1)throw TypeError(Generator is already running);for(y&&1p&&d(p,l),cp,ul;(tc2?e:u)||!y;){i||(c?c3?(c>1&&(G.n-1),d(c,u)):G.nu:G.vu);try{if(f2,i){if(c||(onext),tio){if(!(tt.call(i,u)))throw TypeError(iterator result is not an object);if(!t.done)return t;ut.value,c2&&(c0);}else 1c&&(tireturn)&&t.call(i),c2&&(uTypeError(The iterator does not provide a +o+ method),c1);ie;}else if((t(yG.n0)?u:r.call(n,G))!a)break;}catch(t){ie,c1,ut;}finally{f1;}}return{value:t,done:y};};}(r,o,i),!0),u;}var a{};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}tObject.getPrototypeOf;var cn?t(t(n())):(_regeneratorDefine2(t{},n,function(){return this;}),t),uGeneratorFunctionPrototype.prototypeGenerator.prototypeObject.create(c);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__GeneratorFunctionPrototype,_regeneratorDefine2(e,o,GeneratorFunction)),e.prototypeObject.create(u),e;}return GeneratorFunction.prototypeGeneratorFunctionPrototype,_regeneratorDefine2(u,constructor,GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,constructor,GeneratorFunction),GeneratorFunction.displayNameGeneratorFunction,_regeneratorDefine2(GeneratorFunctionPrototype,o,GeneratorFunction),_regeneratorDefine2(u),_regeneratorDefine2(u,o,Generator),_regeneratorDefine2(u,n,function(){return this;}),_regeneratorDefine2(u,toString,function(){returnobject Generator;}),(_regeneratorfunction _regenerator(){return{w:i,m:f};})();}function _regeneratorDefine2(e,r,n,t){var iObject.defineProperty;try{i({},,{});}catch(e){i0;}_regeneratorDefine2function _regeneratorDefine(e,r,n,t){function o(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e);});}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):ern:(o(next,0),o(throw,1),o(return,2));},_regeneratorDefine2(e,r,n,t);}function _OverloadYield(e,d){this.ve,this.kd;}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var ina(c),ui.value;}catch(n){return void e(n);}i.done?t(u):Promise.resolve(u).then(r,o);}function _asyncToGenerator(n){return function(){var tthis,earguments;return new Promise(function(r,o){var an.apply(t,e);function _next(n){asyncGeneratorStep(a,r,o,_next,_throw,next,n);}function _throw(n){asyncGeneratorStep(a,r,o,_next,_throw,throw,n);}_next(void 0);});};}/** * Open a database. * * @param name Name of the database. * @param version Schema version. * @param callbacks Additional callbacks. */function openDB(name,version){var _refarguments.length>2&&arguments2!undefined?arguments2:{},blocked_ref.blocked,upgrade_ref.upgrade,blocking_ref.blocking,terminated_ref.terminated;var requestindexedDB.open(name,version);var openPromisewrap(request);if(upgrade){request.addEventListener(upgradeneeded,function(event){upgrade(wrap(request.result),event.oldVersion,event.newVersion,wrap(request.transaction),event);});}if(blocked){request.addEventListener(blocked,function(event){return blocked(// Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405event.oldVersion,event.newVersion,event);});}openPromise.then(function(db){if(terminated)db.addEventListener(close,function(){return terminated();});if(blocking){db.addEventListener(versionchange,function(event){return blocking(event.oldVersion,event.newVersion,event);});}})catch(function(){});return openPromise;}/** * Delete a database. * * @param name Name of the database. */function deleteDB(name){var _ref2arguments.length>1&&arguments1!undefined?arguments1:{},blocked_ref2.blocked;var requestindexedDB.deleteDatabase(name);if(blocked){request.addEventListener(blocked,function(event){return blocked(// Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405event.oldVersion,event);});}return wrap(request).then(function(){return undefined;});}var readMethodsget,getKey,getAll,getAllKeys,count;var writeMethodsput,add,delete,clear;var cachedMethodsnew Map();function getMethod(target,prop){if(!(target instanceof IDBDatabase&&!(prop in target)&&typeof propstring)){return;}if(cachedMethods.get(prop))return cachedMethods.get(prop);var targetFuncNameprop.replace(/FromIndex$/,);var useIndexprop!targetFuncName;var isWritewriteMethods.includes(targetFuncName);if(// Bail if the target doesnt exist on the target. Eg, getAll isnt in Edge.!(targetFuncName in(useIndex?IDBIndex:IDBObjectStore).prototype)||!(isWrite||readMethods.includes(targetFuncName))){return;}var method/*#__PURE__*/function(){var _ref3_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(storeName){var _target;var tx,target,_len,args,_key,_argsarguments;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev_context.next){case 0:// isWrite ? readwrite : undefined gzipps better, but fails in Edge :(txthis.transaction(storeName,isWrite?readwrite:readonly);targettx.store;for(_len_args.length,argsnew Array(_len>1?_len-1:0),_key1;_key_len;_key++){args_key-1_args_key;}if(useIndex)targettarget.index(args.shift());// Must reject if op rejects.// If its a write operation, must reject if tx.done rejects.// Must reject with op rejection first.// Must resolve with op value.// Must handle both promises (no unhandled rejections)_context.next6;return Promise.all((_targettarget)targetFuncName.apply(_target,args),isWrite&&tx.done);case 6:return _context.abrupt(return,_context.sent0);case 7:caseend:return _context.stop();}},_callee,this);}));return function method(_x){return _ref3.apply(this,arguments);};}();cachedMethods.set(prop,method);return method;}replaceTraps(function(oldTraps){return _objectSpread(_objectSpread({},oldTraps),{},{get:function get(target,prop,receiver){return getMethod(target,prop)||oldTraps.get(target,prop,receiver);},has:function has(target,prop){return!!getMethod(target,prop)||oldTraps.has(target,prop);}});});/***/ })/******/ });/************************************************************************//******/ // The module cache/******/ var __webpack_module_cache__ {};/******/ /******/ // The require function/******/ function __webpack_require__(moduleId) {/******/ // Check if module is in cache/******/ var cachedModule __webpack_module_cache__moduleId;/******/ if (cachedModule ! undefined) {/******/ return cachedModule.exports;/******/ }/******/ // Create a new module (and put it into the cache)/******/ var module __webpack_module_cache__moduleId {/******/ id: moduleId,/******/ loaded: false,/******/ exports: {}/******/ };/******/ /******/ // Execute the module function/******/ __webpack_modules__moduleId.call(module.exports, module, module.exports, __webpack_require__);/******/ /******/ // Flag the module as loaded/******/ module.loaded true;/******/ /******/ // Return the exports of the module/******/ return module.exports;/******/ }/******/ /******/ // expose the modules object (__webpack_modules__)/******/ __webpack_require__.m __webpack_modules__;/******/ /************************************************************************//******/ /* webpack/runtime/compat get default export *//******/ (() > {/******/ // getDefaultExport function for compatibility with non-harmony modules/******/ __webpack_require__.n (module) > {/******/ var getter module && module.__esModule ?/******/ () > (moduledefault) :/******/ () > (module);/******/ __webpack_require__.d(getter, { a: getter });/******/ return getter;/******/ };/******/ })();/******/ /******/ /* webpack/runtime/define property getters *//******/ (() > {/******/ // define getter functions for harmony exports/******/ __webpack_require__.d (exports, definition) > {/******/ for(var key in definition) {/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {/******/ Object.defineProperty(exports, key, { enumerable: true, get: definitionkey });/******/ }/******/ }/******/ };/******/ })();/******/ /******/ /* webpack/runtime/hasOwnProperty shorthand *//******/ (() > {/******/ __webpack_require__.o (obj, prop) > (Object.prototype.hasOwnProperty.call(obj, prop))/******/ })();/******/ /******/ /* webpack/runtime/make namespace object *//******/ (() > {/******/ // define __esModule on exports/******/ __webpack_require__.r (exports) > {/******/ if(typeof Symbol ! undefined && Symbol.toStringTag) {/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: Module });/******/ }/******/ Object.defineProperty(exports, __esModule, { value: true });/******/ };/******/ })();/******/ /******/ /* webpack/runtime/node module decorator *//******/ (() > {/******/ __webpack_require__.nmd (module) > {/******/ module.paths ;/******/ if (!module.children) module.children ;/******/ return module;/******/ };/******/ })();/******/ /******/ /* webpack/runtime/jsonp chunk loading *//******/ (() > {/******/ __webpack_require__.b document.baseURI || self.location.href;/******/ /******/ // object to store loaded and loading chunks/******/ // undefined chunk not loaded, null chunk preloaded/prefetched/******/ // resolve, reject, Promise chunk loading, 0 chunk loaded/******/ var installedChunks {/******/ 3941: 0,/******/ 4698: 0,/******/ 8582: 0,/******/ 4171: 0,/******/ 9251: 0,/******/ 4008: 0,/******/ 6220: 0,/******/ 1046: 0,/******/ 1562: 0,/******/ 2868: 0,/******/ 8676: 0,/******/ 5017: 0,/******/ 4011: 0,/******/ 9388: 0,/******/ 9386: 0,/******/ 9680: 0,/******/ 6757: 0,/******/ 1175: 0,/******/ 744: 0,/******/ 5058: 0,/******/ 1842: 0,/******/ 8470: 0,/******/ 7925: 0,/******/ 1816: 0,/******/ 6114: 0,/******/ 2184: 0,/******/ 6378: 0,/******/ 7955: 0/******/ };/******/ /******/ // no chunk on demand loading/******/ /******/ // no prefetching/******/ /******/ // no preloaded/******/ /******/ // no HMR/******/ /******/ // no HMR manifest/******/ /******/ // no on chunks loaded/******/ /******/ // no jsonp function/******/ })();/******/ /******/ /* webpack/runtime/nonce *//******/ (() > {/******/ __webpack_require__.nc undefined;/******/ })();/******/ /************************************************************************//******/ /******/ // startup/******/ // Load entry module and return exports/******/ // This entry module is referenced by other modules so it cant be inlined/******/ var __webpack_exports__ __webpack_require__(6631);/******/ /******/ })();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]