diff --git a/src/Stott.Security.Optimizely/Static/index-C8Ds3ZOM.css b/src/Stott.Security.Optimizely/Static/index-C8Ds3ZOM.css new file mode 100644 index 00000000..c51e9e1b --- /dev/null +++ b/src/Stott.Security.Optimizely/Static/index-C8Ds3ZOM.css @@ -0,0 +1 @@ +:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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,small{font-size:.875em}.mark,mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container,.container-sm{max-width:540px}}@media (width>=768px){.container,.container-md,.container-sm{max-width:720px}}@media (width>=992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (width>=1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (width>=1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control{width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .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}.form-control::file-selector-button{-webkit-margin-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .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){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{width:100%;color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width) 0;background-color:#0000;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1em;height:1em;margin-top:.25em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;width:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{appearance:none;background-color:#0000;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{z-index:2;max-width:100%;height:100%;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:is(.form-floating>.form-control-plaintext:autofill,.form-floating>.form-control:autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{z-index:-1;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);height:1.5em;position:absolute;inset:1rem .375rem}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{width:100%;color:var(--bs-form-valid-color);margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(1.5em + 3.75rem)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{width:100%;color:var(--bs-form-invalid-color);margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(1.5em + 3.75rem)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;z-index:var(--bs-dropdown-zindex);min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--bs-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (width>=576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (width>=768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (width>=992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (width>=1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (width>=1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--bs-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--bs-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--bs-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1;overflow:hidden}.dropdown-item{width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;border-radius:var(--bs-dropdown-item-border-radius,0);background-color:#0000;border:0;font-weight:400;text-decoration:none;display:block}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);background-color:var(--bs-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);color:var(--bs-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color);display:block}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group-vertical>.btn,.btn-group>.btn{flex:auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentColor;font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{text-align:center;flex:auto}.nav-justified .nav-item,.nav-justified>.nav-link{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap;text-decoration:none}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);color:var(--bs-navbar-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (width>=576px){.navbar-expand-sm{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=768px){.navbar-expand-md{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=992px){.navbar-expand-lg{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1200px){.navbar-expand-xl{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-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-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{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-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;transition:var(--bs-accordion-transition);border:0;border-radius:0;align-items:center;font-size:1rem;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition);flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.page-link{padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.progress-bar{color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);text-decoration:none;display:block;position:relative}.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:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);background-color:var(--bs-list-group-action-hover-bg);text-decoration:none}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (width>=576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;padding:.25em}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius);background-clip:padding-box}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));background-clip:padding-box;align-items:center;display:flex}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal-dialog{width:auto;margin:var(--bs-modal-margin);pointer-events:none;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-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{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - var(--bs-modal-margin) * 2);align-items:center;display:flex}.modal-content{width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;z-index:var(--bs-backdrop-zindex);background-color:var(--bs-backdrop-bg);width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);flex-shrink:0;align-items:center;display:flex}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--bs-modal-padding);flex:auto;position:relative}.modal-footer{padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (width>=576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (width>=1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg);right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg);left:-1px}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:after,.popover .popover-arrow:before{content:"";border:0 solid #0000;display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);display:block;position:absolute;top:0;left:50%}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{z-index:1;color:#fff;text-align:center;width:15%;filter:var(--bs-carousel-control-icon-filter);opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2rem;height:2rem;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);opacity:.5;background-clip:padding-box;border:10px solid #0000;border-left:0;border-right:0;flex:0 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:var(--bs-carousel-caption-color);text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (width<=575.98px){.offcanvas-sm{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (width<=575.98px){.offcanvas-sm.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (width>=576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=767.98px){.offcanvas-md{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (width<=767.98px){.offcanvas-md.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (width>=768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=991.98px){.offcanvas-lg{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (width<=991.98px){.offcanvas-lg.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (width>=992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1199.98px){.offcanvas-xl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (width<=1199.98px){.offcanvas-xl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (width>=1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1399.98px){.offcanvas-xxl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (width<=1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (width>=1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.offcanvas{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{z-index:1040;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);align-items:center;display:flex}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (width>=576px){.sticky-sm-top{z-index:1020;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=768px){.sticky-md-top{z-index:1020;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=992px){.sticky-lg-top{z-index:1020;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1200px){.sticky-xl-top{z-index:1020;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1400px){.sticky-xxl-top{z-index:1020;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!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}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.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-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}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-evenly{justify-content:space-evenly!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}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!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}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.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-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}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-sm-evenly{justify-content:space-evenly!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}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (width>=768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!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}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.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-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}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-md-evenly{justify-content:space-evenly!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}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (width>=992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!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}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.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-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}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-lg-evenly{justify-content:space-evenly!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}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (width>=1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!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}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.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-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}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-xl-evenly{justify-content:space-evenly!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}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (width>=1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (width>=1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!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}.d-print-none{display:none!important}}.toast{--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 1)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.allow-word-break{word-wrap:break-word;word-break:break-all;width:40%}#security-app{width:100%;margin-top:40px}div.security-app-container{height:calc(100vh - 82px);padding-top:10px;overflow-y:auto}div.react-datepicker-wrapper{width:100%}.table-permissions tr,.table-permissions td{border:none!important}.table-permissions td.directive{width:8.5em;font-weight:700}th.table-header-fix{font-size:1em}@media only screen and (width<=1023px){.table-permissions td.directive-description,.table-permissions th.directive-description{display:none}}@media only screen and (width>=1250px){div.group-permissions div label strong{width:8.5em;display:inline-block}}div.group-permissions div label:hover{background-color:#d3d3d3}.oui-vertical-tab{min-width:220px!important;max-width:220px!important}.no-header-value{font-style:italic}.header-value{font-style:normal}.one-third{width:33.33%}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em} diff --git a/src/Stott.Security.Optimizely/Static/index-CFctIyW6.js b/src/Stott.Security.Optimizely/Static/index-CFctIyW6.js deleted file mode 100644 index a034cde5..00000000 --- a/src/Stott.Security.Optimizely/Static/index-CFctIyW6.js +++ /dev/null @@ -1,14 +0,0 @@ -function yD(r,i){for(var a=0;at[l]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))t(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const u of c.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function a(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function t(l){if(l.ep)return;l.ep=!0;const c=a(l);fetch(l.href,c)}})();function Dl(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var bf={exports:{}},ul={};var Ly;function gD(){if(Ly)return ul;Ly=1;var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function a(t,l,c){var u=null;if(c!==void 0&&(u=""+c),l.key!==void 0&&(u=""+l.key),"key"in l){c={};for(var p in l)p!=="key"&&(c[p]=l[p])}else c=l;return l=c.ref,{$$typeof:r,type:t,key:u,ref:l!==void 0?l:null,props:c}}return ul.Fragment=i,ul.jsx=a,ul.jsxs=a,ul}var Uy;function bD(){return Uy||(Uy=1,bf.exports=gD()),bf.exports}var f=bD(),Sf={exports:{}},Ae={};var zy;function SD(){if(zy)return Ae;zy=1;var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),t=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),u=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),w=Symbol.iterator;function D(M){return M===null||typeof M!="object"?null:(M=w&&M[w]||M["@@iterator"],typeof M=="function"?M:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},T=Object.assign,C={};function N(M,k,W){this.props=M,this.context=k,this.refs=C,this.updater=W||x}N.prototype.isReactComponent={},N.prototype.setState=function(M,k){if(typeof M!="object"&&typeof M!="function"&&M!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,M,k,"setState")},N.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function H(){}H.prototype=N.prototype;function O(M,k,W){this.props=M,this.context=k,this.refs=C,this.updater=W||x}var z=O.prototype=new H;z.constructor=O,T(z,N.prototype),z.isPureReactComponent=!0;var L=Array.isArray;function X(){}var F={H:null,A:null,T:null,S:null},$=Object.prototype.hasOwnProperty;function ue(M,k,W){var se=W.ref;return{$$typeof:r,type:M,key:k,ref:se!==void 0?se:null,props:W}}function fe(M,k){return ue(M.type,k,M.props)}function re(M){return typeof M=="object"&&M!==null&&M.$$typeof===r}function te(M){var k={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(W){return k[W]})}var he=/\/+/g;function ce(M,k){return typeof M=="object"&&M!==null&&M.key!=null?te(""+M.key):k.toString(36)}function de(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(X,X):(M.status="pending",M.then(function(k){M.status==="pending"&&(M.status="fulfilled",M.value=k)},function(k){M.status==="pending"&&(M.status="rejected",M.reason=k)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function _(M,k,W,se,ye){var ne=typeof M;(ne==="undefined"||ne==="boolean")&&(M=null);var xe=!1;if(M===null)xe=!0;else switch(ne){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(M.$$typeof){case r:case i:xe=!0;break;case g:return xe=M._init,_(xe(M._payload),k,W,se,ye)}}if(xe)return ye=ye(M),xe=se===""?"."+ce(M,0):se,L(ye)?(W="",xe!=null&&(W=xe.replace(he,"$&/")+"/"),_(ye,k,W,"",function($e){return $e})):ye!=null&&(re(ye)&&(ye=fe(ye,W+(ye.key==null||M&&M.key===ye.key?"":(""+ye.key).replace(he,"$&/")+"/")+xe)),k.push(ye)),1;xe=0;var ze=se===""?".":se+":";if(L(M))for(var He=0;He>>1,ie=_[oe];if(0>>1;oel(W,B))sel(ye,W)?(_[oe]=ye,_[se]=B,oe=se):(_[oe]=W,_[k]=B,oe=k);else if(sel(ye,B))_[oe]=ye,_[se]=B,oe=se;else break e}}return q}function l(_,q){var B=_.sortIndex-q.sortIndex;return B!==0?B:_.id-q.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;r.unstable_now=function(){return c.now()}}else{var u=Date,p=u.now();r.unstable_now=function(){return u.now()-p}}var v=[],m=[],g=1,y=null,w=3,D=!1,x=!1,T=!1,C=!1,N=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function z(_){for(var q=a(m);q!==null;){if(q.callback===null)t(m);else if(q.startTime<=_)t(m),q.sortIndex=q.expirationTime,i(v,q);else break;q=a(m)}}function L(_){if(T=!1,z(_),!x)if(a(v)!==null)x=!0,X||(X=!0,te());else{var q=a(m);q!==null&&de(L,q.startTime-_)}}var X=!1,F=-1,$=5,ue=-1;function fe(){return C?!0:!(r.unstable_now()-ue<$)}function re(){if(C=!1,X){var _=r.unstable_now();ue=_;var q=!0;try{e:{x=!1,T&&(T=!1,H(F),F=-1),D=!0;var B=w;try{t:{for(z(_),y=a(v);y!==null&&!(y.expirationTime>_&&fe());){var oe=y.callback;if(typeof oe=="function"){y.callback=null,w=y.priorityLevel;var ie=oe(y.expirationTime<=_);if(_=r.unstable_now(),typeof ie=="function"){y.callback=ie,z(_),q=!0;break t}y===a(v)&&t(v),z(_)}else t(v);y=a(v)}if(y!==null)q=!0;else{var M=a(m);M!==null&&de(L,M.startTime-_),q=!1}}break e}finally{y=null,w=B,D=!1}q=void 0}}finally{q?te():X=!1}}}var te;if(typeof O=="function")te=function(){O(re)};else if(typeof MessageChannel<"u"){var he=new MessageChannel,ce=he.port2;he.port1.onmessage=re,te=function(){ce.postMessage(null)}}else te=function(){N(re,0)};function de(_,q){F=N(function(){_(r.unstable_now())},q)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(_){_.callback=null},r.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):$=0<_?Math.floor(1e3/_):5},r.unstable_getCurrentPriorityLevel=function(){return w},r.unstable_next=function(_){switch(w){case 1:case 2:case 3:var q=3;break;default:q=w}var B=w;w=q;try{return _()}finally{w=B}},r.unstable_requestPaint=function(){C=!0},r.unstable_runWithPriority=function(_,q){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var B=w;w=_;try{return q()}finally{w=B}},r.unstable_scheduleCallback=function(_,q,B){var oe=r.unstable_now();switch(typeof B=="object"&&B!==null?(B=B.delay,B=typeof B=="number"&&0oe?(_.sortIndex=B,i(m,_),a(v)===null&&_===a(m)&&(T?(H(F),F=-1):T=!0,de(L,B-oe))):(_.sortIndex=ie,i(v,_),x||D||(x=!0,X||(X=!0,te()))),_},r.unstable_shouldYield=fe,r.unstable_wrapCallback=function(_){var q=w;return function(){var B=w;w=q;try{return _.apply(this,arguments)}finally{w=B}}}})(Df)),Df}var Fy;function xD(){return Fy||(Fy=1,xf.exports=wD()),xf.exports}var Ef={exports:{}},It={};var Py;function DD(){if(Py)return It;Py=1;var r=fh();function i(v){var m="https://react.dev/errors/"+v;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),Ef.exports=DD(),Ef.exports}var Iy;function ED(){if(Iy)return dl;Iy=1;var r=xD(),i=fh(),a=pb();function t(e){var n="https://react.dev/errors/"+e;if(1ie||(e.current=oe[ie],oe[ie]=null,ie--)}function W(e,n){ie++,oe[ie]=e.current,e.current=n}var se=M(null),ye=M(null),ne=M(null),xe=M(null);function ze(e,n){switch(W(ne,n),W(ye,e),W(se,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?iy(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=iy(n),e=sy(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}k(se),W(se,e)}function He(){k(se),k(ye),k(ne)}function $e(e){e.memoizedState!==null&&W(xe,e);var n=se.current,s=sy(n,e.type);n!==s&&(W(ye,e),W(se,s))}function gt(e){ye.current===e&&(k(se),k(ye)),xe.current===e&&(k(xe),sl._currentValue=B)}var we,Le;function et(e){if(we===void 0)try{throw Error()}catch(s){var n=s.stack.trim().match(/\n( *(at )?)/);we=n&&n[1]||"",Le=-1)":-1d||A[o]!==I[d]){var Z=` -`+A[o].replace(" at new "," at ");return e.displayName&&Z.includes("")&&(Z=Z.replace("",e.displayName)),Z}while(1<=o&&0<=d);break}}}finally{Pe=!1,Error.prepareStackTrace=s}return(s=e?e.displayName||e.name:"")?et(s):""}function Dt(e,n){switch(e.tag){case 26:case 27:case 5:return et(e.type);case 16:return et("Lazy");case 13:return e.child!==n&&n!==null?et("Suspense Fallback"):et("Suspense");case 19:return et("SuspenseList");case 0:case 15:return Ht(e.type,!1);case 11:return Ht(e.type.render,!1);case 1:return Ht(e.type,!0);case 31:return et("Activity");default:return""}}function Vn(e){try{var n="",s=null;do n+=Dt(e,s),s=e,e=e.return;while(e);return n}catch(o){return` -Error generating stack: `+o.message+` -`+o.stack}}var Hn=Object.prototype.hasOwnProperty,wn=r.unstable_scheduleCallback,Ke=r.unstable_cancelCallback,ua=r.unstable_shouldYield,da=r.unstable_requestPaint,ct=r.unstable_now,Gn=r.unstable_getCurrentPriorityLevel,ae=r.unstable_ImmediatePriority,ke=r.unstable_UserBlockingPriority,Ln=r.unstable_NormalPriority,ps=r.unstable_LowPriority,ri=r.unstable_IdlePriority,ms=r.log,vs=r.unstable_setDisableYieldValue,fa=null,zt=null;function Jt(e){if(typeof ms=="function"&&vs(e),zt&&typeof zt.setStrictMode=="function")try{zt.setStrictMode(fa,e)}catch{}}var le=Math.clz32?Math.clz32:ys,Un=Math.log,Sr=Math.LN2;function ys(e){return e>>>=0,e===0?32:31-(Un(e)/Sr|0)|0}var Kt=256,ii=262144,si=4194304;function ha(e){var n=e&42;if(n!==0)return n;switch(e&-e){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function li(e,n,s){var o=e.pendingLanes;if(o===0)return 0;var d=0,h=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var E=o&134217727;return E!==0?(o=E&~h,o!==0?d=ha(o):(b&=E,b!==0?d=ha(b):s||(s=E&~e,s!==0&&(d=ha(s))))):(E=o&~h,E!==0?d=ha(E):b!==0?d=ha(b):s||(s=o&~e,s!==0&&(d=ha(s)))),d===0?0:n!==0&&n!==d&&(n&h)===0&&(h=d&-d,s=n&-n,h>=s||h===32&&(s&4194048)!==0)?n:d}function wr(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function lu(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32: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 n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ul(){var e=si;return si<<=1,(si&62914560)===0&&(si=4194304),e}function gs(e){for(var n=[],s=0;31>s;s++)n.push(e);return n}function Qn(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ou(e,n,s,o,d,h){var b=e.pendingLanes;e.pendingLanes=s,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=s,e.entangledLanes&=s,e.errorRecoveryDisabledLanes&=s,e.shellSuspendCounter=0;var E=e.entanglements,A=e.expirationTimes,I=e.hiddenUpdates;for(s=b&~s;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var dw=/[\n"\\]/g;function En(e){return e.replace(dw,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function fu(e,n,s,o,d,h,b,E){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),n!=null?b==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+Dn(n)):e.value!==""+Dn(n)&&(e.value=""+Dn(n)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),n!=null?hu(e,b,Dn(n)):s!=null?hu(e,b,Dn(s)):o!=null&&e.removeAttribute("value"),d==null&&h!=null&&(e.defaultChecked=!!h),d!=null&&(e.checked=d&&typeof d!="function"&&typeof d!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?e.name=""+Dn(E):e.removeAttribute("name")}function $h(e,n,s,o,d,h,b,E){if(h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.type=h),n!=null||s!=null){if(!(h!=="submit"&&h!=="reset"||n!=null)){du(e);return}s=s!=null?""+Dn(s):"",n=n!=null?""+Dn(n):s,E||n===e.value||(e.value=n),e.defaultValue=n}o=o??d,o=typeof o!="function"&&typeof o!="symbol"&&!!o,e.checked=E?e.checked:!!o,e.defaultChecked=!!o,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),du(e)}function hu(e,n,s){n==="number"&&Pl(e.ownerDocument)===e||e.defaultValue===""+s||(e.defaultValue=""+s)}function pi(e,n,s,o){if(e=e.options,n){n={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gu=!1;if(ya)try{var Es={};Object.defineProperty(Es,"passive",{get:function(){gu=!0}}),window.addEventListener("test",Es,Es),window.removeEventListener("test",Es,Es)}catch{gu=!1}var Va=null,bu=null,Il=null;function sp(){if(Il)return Il;var e,n=bu,s=n.length,o,d="value"in Va?Va.value:Va.textContent,h=d.length;for(e=0;e=Ns),fp=" ",hp=!1;function pp(e,n){switch(e){case"keyup":return Yw.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function mp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gi=!1;function Fw(e,n){switch(e){case"compositionend":return mp(n);case"keypress":return n.which!==32?null:(hp=!0,fp);case"textInput":return e=n.data,e===fp&&hp?null:e;default:return null}}function Pw(e,n){if(gi)return e==="compositionend"||!Eu&&pp(e,n)?(e=sp(),Il=bu=Va=null,gi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:s,offset:n-e};e=o}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Dp(s)}}function Cp(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Cp(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Tp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Pl(e.document);n instanceof e.HTMLIFrameElement;){try{var s=typeof n.contentWindow.location.href=="string"}catch{s=!1}if(s)e=n.contentWindow;else break;n=Pl(e.document)}return n}function Nu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var Zw=ya&&"documentMode"in document&&11>=document.documentMode,bi=null,Mu=null,js=null,_u=!1;function Np(e,n,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;_u||bi==null||bi!==Pl(o)||(o=bi,"selectionStart"in o&&Nu(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),js&&As(js,o)||(js=o,o=zo(Mu,"onSelect"),0>=b,d-=b,Kn=1<<32-le(n)+d|s<Re?(Ie=ge,ge=null):Ie=ge.sibling;var Ze=V(Y,ge,P[Re],J);if(Ze===null){ge===null&&(ge=Ie);break}e&&ge&&Ze.alternate===null&&n(Y,ge),R=h(Ze,R,Re),Xe===null?Ee=Ze:Xe.sibling=Ze,Xe=Ze,ge=Ie}if(Re===P.length)return s(Y,ge),Ge&&ba(Y,Re),Ee;if(ge===null){for(;ReRe?(Ie=ge,ge=null):Ie=ge.sibling;var hr=V(Y,ge,Ze.value,J);if(hr===null){ge===null&&(ge=Ie);break}e&&ge&&hr.alternate===null&&n(Y,ge),R=h(hr,R,Re),Xe===null?Ee=hr:Xe.sibling=hr,Xe=hr,ge=Ie}if(Ze.done)return s(Y,ge),Ge&&ba(Y,Re),Ee;if(ge===null){for(;!Ze.done;Re++,Ze=P.next())Ze=ee(Y,Ze.value,J),Ze!==null&&(R=h(Ze,R,Re),Xe===null?Ee=Ze:Xe.sibling=Ze,Xe=Ze);return Ge&&ba(Y,Re),Ee}for(ge=o(ge);!Ze.done;Re++,Ze=P.next())Ze=K(ge,Y,Re,Ze.value,J),Ze!==null&&(e&&Ze.alternate!==null&&ge.delete(Ze.key===null?Re:Ze.key),R=h(Ze,R,Re),Xe===null?Ee=Ze:Xe.sibling=Ze,Xe=Ze);return e&&ge.forEach(function(vD){return n(Y,vD)}),Ge&&ba(Y,Re),Ee}function lt(Y,R,P,J){if(typeof P=="object"&&P!==null&&P.type===T&&P.key===null&&(P=P.props.children),typeof P=="object"&&P!==null){switch(P.$$typeof){case D:e:{for(var Ee=P.key;R!==null;){if(R.key===Ee){if(Ee=P.type,Ee===T){if(R.tag===7){s(Y,R.sibling),J=d(R,P.props.children),J.return=Y,Y=J;break e}}else if(R.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===$&&Or(Ee)===R.type){s(Y,R.sibling),J=d(R,P.props),Us(J,P),J.return=Y,Y=J;break e}s(Y,R);break}else n(Y,R);R=R.sibling}P.type===T?(J=Nr(P.props.children,Y.mode,J,P.key),J.return=Y,Y=J):(J=eo(P.type,P.key,P.props,null,Y.mode,J),Us(J,P),J.return=Y,Y=J)}return b(Y);case x:e:{for(Ee=P.key;R!==null;){if(R.key===Ee)if(R.tag===4&&R.stateNode.containerInfo===P.containerInfo&&R.stateNode.implementation===P.implementation){s(Y,R.sibling),J=d(R,P.children||[]),J.return=Y,Y=J;break e}else{s(Y,R);break}else n(Y,R);R=R.sibling}J=Lu(P,Y.mode,J),J.return=Y,Y=J}return b(Y);case $:return P=Or(P),lt(Y,R,P,J)}if(de(P))return ve(Y,R,P,J);if(te(P)){if(Ee=te(P),typeof Ee!="function")throw Error(t(150));return P=Ee.call(P),Me(Y,R,P,J)}if(typeof P.then=="function")return lt(Y,R,lo(P),J);if(P.$$typeof===O)return lt(Y,R,ao(Y,P),J);oo(Y,P)}return typeof P=="string"&&P!==""||typeof P=="number"||typeof P=="bigint"?(P=""+P,R!==null&&R.tag===6?(s(Y,R.sibling),J=d(R,P),J.return=Y,Y=J):(s(Y,R),J=Hu(P,Y.mode,J),J.return=Y,Y=J),b(Y)):s(Y,R)}return function(Y,R,P,J){try{Ls=0;var Ee=lt(Y,R,P,J);return Ai=null,Ee}catch(ge){if(ge===_i||ge===io)throw ge;var Xe=hn(29,ge,null,Y.mode);return Xe.lanes=J,Xe.return=Y,Xe}}}var Rr=Zp(!0),Wp=Zp(!1),Za=!1;function Ku(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Xu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Wa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ja(e,n,s){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(We&2)!==0){var d=o.pending;return d===null?n.next=n:(n.next=d.next,d.next=n),o.pending=n,n=$l(e),Rp(e,null,s),n}return Jl(e,o,n,s),$l(e)}function zs(e,n,s){if(n=n.updateQueue,n!==null&&(n=n.shared,(s&4194048)!==0)){var o=n.lanes;o&=e.pendingLanes,s|=o,n.lanes=s,zl(e,s)}}function Zu(e,n){var s=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,s===o)){var d=null,h=null;if(s=s.firstBaseUpdate,s!==null){do{var b={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};h===null?d=h=b:h=h.next=b,s=s.next}while(s!==null);h===null?d=h=n:h=h.next=n}else d=h=n;s={baseState:o.baseState,firstBaseUpdate:d,lastBaseUpdate:h,shared:o.shared,callbacks:o.callbacks},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=n:e.next=n,s.lastBaseUpdate=n}var Wu=!1;function Ys(){if(Wu){var e=Mi;if(e!==null)throw e}}function Bs(e,n,s,o){Wu=!1;var d=e.updateQueue;Za=!1;var h=d.firstBaseUpdate,b=d.lastBaseUpdate,E=d.shared.pending;if(E!==null){d.shared.pending=null;var A=E,I=A.next;A.next=null,b===null?h=I:b.next=I,b=A;var Z=e.alternate;Z!==null&&(Z=Z.updateQueue,E=Z.lastBaseUpdate,E!==b&&(E===null?Z.firstBaseUpdate=I:E.next=I,Z.lastBaseUpdate=A))}if(h!==null){var ee=d.baseState;b=0,Z=I=A=null,E=h;do{var V=E.lane&-536870913,K=V!==E.lane;if(K?(qe&V)===V:(o&V)===V){V!==0&&V===Ni&&(Wu=!0),Z!==null&&(Z=Z.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var ve=e,Me=E;V=n;var lt=s;switch(Me.tag){case 1:if(ve=Me.payload,typeof ve=="function"){ee=ve.call(lt,ee,V);break e}ee=ve;break e;case 3:ve.flags=ve.flags&-65537|128;case 0:if(ve=Me.payload,V=typeof ve=="function"?ve.call(lt,ee,V):ve,V==null)break e;ee=y({},ee,V);break e;case 2:Za=!0}}V=E.callback,V!==null&&(e.flags|=64,K&&(e.flags|=8192),K=d.callbacks,K===null?d.callbacks=[V]:K.push(V))}else K={lane:V,tag:E.tag,payload:E.payload,callback:E.callback,next:null},Z===null?(I=Z=K,A=ee):Z=Z.next=K,b|=V;if(E=E.next,E===null){if(E=d.shared.pending,E===null)break;K=E,E=K.next,K.next=null,d.lastBaseUpdate=K,d.shared.pending=null}}while(!0);Z===null&&(A=ee),d.baseState=A,d.firstBaseUpdate=I,d.lastBaseUpdate=Z,h===null&&(d.shared.lanes=0),ar|=b,e.lanes=b,e.memoizedState=ee}}function Jp(e,n){if(typeof e!="function")throw Error(t(191,e));e.call(n)}function $p(e,n){var s=e.callbacks;if(s!==null)for(e.callbacks=null,e=0;eh?h:8;var b=_.T,E={};_.T=E,vd(e,!1,n,s);try{var A=d(),I=_.S;if(I!==null&&I(E,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var Z=ix(A,o);qs(e,n,Z,gn(e))}else qs(e,n,o,gn(e))}catch(ee){qs(e,n,{then:function(){},status:"rejected",reason:ee},gn())}finally{q.p=h,b!==null&&E.types!==null&&(b.types=E.types),_.T=b}}function dx(){}function pd(e,n,s,o){if(e.tag!==5)throw Error(t(476));var d=jm(e).queue;Am(e,d,n,B,s===null?dx:function(){return Om(e),s(o)})}function jm(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:B,baseState:B,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:B},next:null};var s={};return n.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:s},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function Om(e){var n=jm(e);n.next===null&&(n=e.alternate.memoizedState),qs(e,n.next.queue,{},gn())}function md(){return Bt(sl)}function km(){return Ct().memoizedState}function Rm(){return Ct().memoizedState}function fx(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var s=gn();e=Wa(s);var o=Ja(n,e,s);o!==null&&(rn(o,n,s),zs(o,n,s)),n={cache:Iu()},e.payload=n;return}n=n.return}}function hx(e,n,s){var o=gn();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},bo(e)?Lm(n,s):(s=ku(e,n,s,o),s!==null&&(rn(s,e,o),Um(s,n,o)))}function Hm(e,n,s){var o=gn();qs(e,n,s,o)}function qs(e,n,s,o){var d={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(bo(e))Lm(n,d);else{var h=e.alternate;if(e.lanes===0&&(h===null||h.lanes===0)&&(h=n.lastRenderedReducer,h!==null))try{var b=n.lastRenderedState,E=h(b,s);if(d.hasEagerState=!0,d.eagerState=E,fn(E,b))return Jl(e,n,d,0),ot===null&&Wl(),!1}catch{}if(s=ku(e,n,d,o),s!==null)return rn(s,e,o),Um(s,n,o),!0}return!1}function vd(e,n,s,o){if(o={lane:2,revertLane:Kd(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},bo(e)){if(n)throw Error(t(479))}else n=ku(e,s,o,2),n!==null&&rn(n,e,2)}function bo(e){var n=e.alternate;return e===je||n!==null&&n===je}function Lm(e,n){Oi=fo=!0;var s=e.pending;s===null?n.next=n:(n.next=s.next,s.next=n),e.pending=n}function Um(e,n,s){if((s&4194048)!==0){var o=n.lanes;o&=e.pendingLanes,s|=o,n.lanes=s,zl(e,s)}}var Is={readContext:Bt,use:mo,useCallback:St,useContext:St,useEffect:St,useImperativeHandle:St,useLayoutEffect:St,useInsertionEffect:St,useMemo:St,useReducer:St,useRef:St,useState:St,useDebugValue:St,useDeferredValue:St,useTransition:St,useSyncExternalStore:St,useId:St,useHostTransitionStatus:St,useFormState:St,useActionState:St,useOptimistic:St,useMemoCache:St,useCacheRefresh:St};Is.useEffectEvent=St;var zm={readContext:Bt,use:mo,useCallback:function(e,n){return Xt().memoizedState=[e,n===void 0?null:n],e},useContext:Bt,useEffect:wm,useImperativeHandle:function(e,n,s){s=s!=null?s.concat([e]):null,yo(4194308,4,Cm.bind(null,n,e),s)},useLayoutEffect:function(e,n){return yo(4194308,4,e,n)},useInsertionEffect:function(e,n){yo(4,2,e,n)},useMemo:function(e,n){var s=Xt();n=n===void 0?null:n;var o=e();if(Hr){Jt(!0);try{e()}finally{Jt(!1)}}return s.memoizedState=[o,n],o},useReducer:function(e,n,s){var o=Xt();if(s!==void 0){var d=s(n);if(Hr){Jt(!0);try{s(n)}finally{Jt(!1)}}}else d=n;return o.memoizedState=o.baseState=d,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},o.queue=e,e=e.dispatch=hx.bind(null,je,e),[o.memoizedState,e]},useRef:function(e){var n=Xt();return e={current:e},n.memoizedState=e},useState:function(e){e=cd(e);var n=e.queue,s=Hm.bind(null,je,n);return n.dispatch=s,[e.memoizedState,s]},useDebugValue:fd,useDeferredValue:function(e,n){var s=Xt();return hd(s,e,n)},useTransition:function(){var e=cd(!1);return e=Am.bind(null,je,e.queue,!0,!1),Xt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,s){var o=je,d=Xt();if(Ge){if(s===void 0)throw Error(t(407));s=s()}else{if(s=n(),ot===null)throw Error(t(349));(qe&127)!==0||im(o,n,s)}d.memoizedState=s;var h={value:s,getSnapshot:n};return d.queue=h,wm(lm.bind(null,o,h,e),[e]),o.flags|=2048,Ri(9,{destroy:void 0},sm.bind(null,o,h,s,n),null),s},useId:function(){var e=Xt(),n=ot.identifierPrefix;if(Ge){var s=Xn,o=Kn;s=(o&~(1<<32-le(o)-1)).toString(32)+s,n="_"+n+"R_"+s,s=ho++,0<\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof o.is=="string"?b.createElement("select",{is:o.is}):b.createElement("select"),o.multiple?h.multiple=!0:o.size&&(h.size=o.size);break;default:h=typeof o.is=="string"?b.createElement(d,{is:o.is}):b.createElement(d)}}h[Te]=n,h[pt]=o;e:for(b=n.child;b!==null;){if(b.tag===5||b.tag===6)h.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===n)break e;for(;b.sibling===null;){if(b.return===null||b.return===n)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}n.stateNode=h;e:switch(Pt(h,d,o),d){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&Ca(n)}}return dt(n),Ad(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,s),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==o&&Ca(n);else{if(typeof o!="string"&&n.stateNode===null)throw Error(t(166));if(e=ne.current,Ci(n)){if(e=n.stateNode,s=n.memoizedProps,o=null,d=Yt,d!==null)switch(d.tag){case 27:case 5:o=d.memoizedProps}e[Te]=n,e=!!(e.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||ay(e.nodeValue,s)),e||Ka(n,!0)}else e=Yo(e).createTextNode(o),e[Te]=n,n.stateNode=e}return dt(n),null;case 31:if(s=n.memoizedState,e===null||e.memoizedState!==null){if(o=Ci(n),s!==null){if(e===null){if(!o)throw Error(t(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(t(557));e[Te]=n}else Mr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;dt(n),e=!1}else s=Bu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),e=!0;if(!e)return n.flags&256?(mn(n),n):(mn(n),null);if((n.flags&128)!==0)throw Error(t(558))}return dt(n),null;case 13:if(o=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(d=Ci(n),o!==null&&o.dehydrated!==null){if(e===null){if(!d)throw Error(t(318));if(d=n.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(t(317));d[Te]=n}else Mr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;dt(n),d=!1}else d=Bu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=d),d=!0;if(!d)return n.flags&256?(mn(n),n):(mn(n),null)}return mn(n),(n.flags&128)!==0?(n.lanes=s,n):(s=o!==null,e=e!==null&&e.memoizedState!==null,s&&(o=n.child,d=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(d=o.alternate.memoizedState.cachePool.pool),h=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),h!==d&&(o.flags|=2048)),s!==e&&s&&(n.child.flags|=8192),Eo(n,n.updateQueue),dt(n),null);case 4:return He(),e===null&&Jd(n.stateNode.containerInfo),dt(n),null;case 10:return wa(n.type),dt(n),null;case 19:if(k(Et),o=n.memoizedState,o===null)return dt(n),null;if(d=(n.flags&128)!==0,h=o.rendering,h===null)if(d)Gs(o,!1);else{if(wt!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(h=uo(e),h!==null){for(n.flags|=128,Gs(o,!1),e=h.updateQueue,n.updateQueue=e,Eo(n,e),n.subtreeFlags=0,e=s,s=n.child;s!==null;)Hp(s,e),s=s.sibling;return W(Et,Et.current&1|2),Ge&&ba(n,o.treeForkCount),n.child}e=e.sibling}o.tail!==null&&ct()>_o&&(n.flags|=128,d=!0,Gs(o,!1),n.lanes=4194304)}else{if(!d)if(e=uo(h),e!==null){if(n.flags|=128,d=!0,e=e.updateQueue,n.updateQueue=e,Eo(n,e),Gs(o,!0),o.tail===null&&o.tailMode==="hidden"&&!h.alternate&&!Ge)return dt(n),null}else 2*ct()-o.renderingStartTime>_o&&s!==536870912&&(n.flags|=128,d=!0,Gs(o,!1),n.lanes=4194304);o.isBackwards?(h.sibling=n.child,n.child=h):(e=o.last,e!==null?e.sibling=h:n.child=h,o.last=h)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=ct(),e.sibling=null,s=Et.current,W(Et,d?s&1|2:s&1),Ge&&ba(n,o.treeForkCount),e):(dt(n),null);case 22:case 23:return mn(n),$u(),o=n.memoizedState!==null,e!==null?e.memoizedState!==null!==o&&(n.flags|=8192):o&&(n.flags|=8192),o?(s&536870912)!==0&&(n.flags&128)===0&&(dt(n),n.subtreeFlags&6&&(n.flags|=8192)):dt(n),s=n.updateQueue,s!==null&&Eo(n,s.retryQueue),s=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(s=e.memoizedState.cachePool.pool),o=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(o=n.memoizedState.cachePool.pool),o!==s&&(n.flags|=2048),e!==null&&k(jr),null;case 24:return s=null,e!==null&&(s=e.memoizedState.cache),n.memoizedState.cache!==s&&(n.flags|=2048),wa(Mt),dt(n),null;case 25:return null;case 30:return null}throw Error(t(156,n.tag))}function gx(e,n){switch(zu(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return wa(Mt),He(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return gt(n),null;case 31:if(n.memoizedState!==null){if(mn(n),n.alternate===null)throw Error(t(340));Mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(mn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(t(340));Mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return k(Et),null;case 4:return He(),null;case 10:return wa(n.type),null;case 22:case 23:return mn(n),$u(),e!==null&&k(jr),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return wa(Mt),null;case 25:return null;default:return null}}function ov(e,n){switch(zu(n),n.tag){case 3:wa(Mt),He();break;case 26:case 27:case 5:gt(n);break;case 4:He();break;case 31:n.memoizedState!==null&&mn(n);break;case 13:mn(n);break;case 19:k(Et);break;case 10:wa(n.type);break;case 22:case 23:mn(n),$u(),e!==null&&k(jr);break;case 24:wa(Mt)}}function Qs(e,n){try{var s=n.updateQueue,o=s!==null?s.lastEffect:null;if(o!==null){var d=o.next;s=d;do{if((s.tag&e)===e){o=void 0;var h=s.create,b=s.inst;o=h(),b.destroy=o}s=s.next}while(s!==d)}}catch(E){nt(n,n.return,E)}}function tr(e,n,s){try{var o=n.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var h=d.next;o=h;do{if((o.tag&e)===e){var b=o.inst,E=b.destroy;if(E!==void 0){b.destroy=void 0,d=n;var A=s,I=E;try{I()}catch(Z){nt(d,A,Z)}}}o=o.next}while(o!==h)}}catch(Z){nt(n,n.return,Z)}}function cv(e){var n=e.updateQueue;if(n!==null){var s=e.stateNode;try{$p(n,s)}catch(o){nt(e,e.return,o)}}}function uv(e,n,s){s.props=Lr(e.type,e.memoizedProps),s.state=e.memoizedState;try{s.componentWillUnmount()}catch(o){nt(e,n,o)}}function Ks(e,n){try{var s=e.ref;if(s!==null){switch(e.tag){case 26:case 27:case 5:var o=e.stateNode;break;case 30:o=e.stateNode;break;default:o=e.stateNode}typeof s=="function"?e.refCleanup=s(o):s.current=o}}catch(d){nt(e,n,d)}}function Zn(e,n){var s=e.ref,o=e.refCleanup;if(s!==null)if(typeof o=="function")try{o()}catch(d){nt(e,n,d)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(d){nt(e,n,d)}else s.current=null}function dv(e){var n=e.type,s=e.memoizedProps,o=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":s.autoFocus&&o.focus();break e;case"img":s.src?o.src=s.src:s.srcSet&&(o.srcset=s.srcSet)}}catch(d){nt(e,e.return,d)}}function jd(e,n,s){try{var o=e.stateNode;Bx(o,e.type,s,n),o[pt]=n}catch(d){nt(e,e.return,d)}}function fv(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&or(e.type)||e.tag===4}function Od(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fv(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&or(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function kd(e,n,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,n?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(e,n):(n=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,n.appendChild(e),s=s._reactRootContainer,s!=null||n.onclick!==null||(n.onclick=va));else if(o!==4&&(o===27&&or(e.type)&&(s=e.stateNode,n=null),e=e.child,e!==null))for(kd(e,n,s),e=e.sibling;e!==null;)kd(e,n,s),e=e.sibling}function Co(e,n,s){var o=e.tag;if(o===5||o===6)e=e.stateNode,n?s.insertBefore(e,n):s.appendChild(e);else if(o!==4&&(o===27&&or(e.type)&&(s=e.stateNode),e=e.child,e!==null))for(Co(e,n,s),e=e.sibling;e!==null;)Co(e,n,s),e=e.sibling}function hv(e){var n=e.stateNode,s=e.memoizedProps;try{for(var o=e.type,d=n.attributes;d.length;)n.removeAttributeNode(d[0]);Pt(n,o,s),n[Te]=e,n[pt]=s}catch(h){nt(e,e.return,h)}}var Ta=!1,jt=!1,Rd=!1,pv=typeof WeakSet=="function"?WeakSet:Set,Ut=null;function bx(e,n){if(e=e.containerInfo,tf=Go,e=Tp(e),Nu(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var o=s.getSelection&&s.getSelection();if(o&&o.rangeCount!==0){s=o.anchorNode;var d=o.anchorOffset,h=o.focusNode;o=o.focusOffset;try{s.nodeType,h.nodeType}catch{s=null;break e}var b=0,E=-1,A=-1,I=0,Z=0,ee=e,V=null;t:for(;;){for(var K;ee!==s||d!==0&&ee.nodeType!==3||(E=b+d),ee!==h||o!==0&&ee.nodeType!==3||(A=b+o),ee.nodeType===3&&(b+=ee.nodeValue.length),(K=ee.firstChild)!==null;)V=ee,ee=K;for(;;){if(ee===e)break t;if(V===s&&++I===d&&(E=b),V===h&&++Z===o&&(A=b),(K=ee.nextSibling)!==null)break;ee=V,V=ee.parentNode}ee=K}s=E===-1||A===-1?null:{start:E,end:A}}else s=null}s=s||{start:0,end:0}}else s=null;for(nf={focusedElem:e,selectionRange:s},Go=!1,Ut=n;Ut!==null;)if(n=Ut,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Ut=e;else for(;Ut!==null;){switch(n=Ut,h=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(s=0;s title"))),Pt(h,o,s),h[Te]=e,Lt(h),o=h;break e;case"link":var b=Sy("link","href",d).get(o+(s.href||""));if(b){for(var E=0;Elt&&(b=lt,lt=Me,Me=b);var Y=Ep(E,Me),R=Ep(E,lt);if(Y&&R&&(K.rangeCount!==1||K.anchorNode!==Y.node||K.anchorOffset!==Y.offset||K.focusNode!==R.node||K.focusOffset!==R.offset)){var P=ee.createRange();P.setStart(Y.node,Y.offset),K.removeAllRanges(),Me>lt?(K.addRange(P),K.extend(R.node,R.offset)):(P.setEnd(R.node,R.offset),K.addRange(P))}}}}for(ee=[],K=E;K=K.parentNode;)K.nodeType===1&&ee.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;Es?32:s,_.T=null,s=Fd,Fd=null;var h=ir,b=ja;if(kt=0,Yi=ir=null,ja=0,(We&6)!==0)throw Error(t(331));var E=We;if(We|=4,Cv(h.current),xv(h,h.current,b,s),We=E,el(0,!1),zt&&typeof zt.onPostCommitFiberRoot=="function")try{zt.onPostCommitFiberRoot(fa,h)}catch{}return!0}finally{q.p=d,_.T=o,qv(e,n)}}function Vv(e,n,s){n=Tn(s,n),n=Sd(e.stateNode,n,2),e=Ja(e,n,2),e!==null&&(Qn(e,2),Wn(e))}function nt(e,n,s){if(e.tag===3)Vv(e,e,s);else for(;n!==null;){if(n.tag===3){Vv(n,e,s);break}else if(n.tag===1){var o=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(rr===null||!rr.has(o))){e=Tn(s,e),s=Gm(2),o=Ja(n,s,2),o!==null&&(Qm(s,o,n,e),Qn(o,2),Wn(o));break}}n=n.return}}function Vd(e,n,s){var o=e.pingCache;if(o===null){o=e.pingCache=new xx;var d=new Set;o.set(n,d)}else d=o.get(n),d===void 0&&(d=new Set,o.set(n,d));d.has(s)||(Ud=!0,d.add(s),e=Nx.bind(null,e,n,s),n.then(e,e))}function Nx(e,n,s){var o=e.pingCache;o!==null&&o.delete(n),e.pingedLanes|=e.suspendedLanes&s,e.warmLanes&=~s,ot===e&&(qe&s)===s&&(wt===4||wt===3&&(qe&62914560)===qe&&300>ct()-Mo?(We&2)===0&&Bi(e,0):zd|=s,zi===qe&&(zi=0)),Wn(e)}function Gv(e,n){n===0&&(n=Ul()),e=Tr(e,n),e!==null&&(Qn(e,n),Wn(e))}function Mx(e){var n=e.memoizedState,s=0;n!==null&&(s=n.retryLane),Gv(e,s)}function _x(e,n){var s=0;switch(e.tag){case 31:case 13:var o=e.stateNode,d=e.memoizedState;d!==null&&(s=d.retryLane);break;case 19:o=e.stateNode;break;case 22:o=e.stateNode._retryCache;break;default:throw Error(t(314))}o!==null&&o.delete(n),Gv(e,s)}function Ax(e,n){return wn(e,n)}var Ho=null,Pi=null,Gd=!1,Lo=!1,Qd=!1,lr=0;function Wn(e){e!==Pi&&e.next===null&&(Pi===null?Ho=Pi=e:Pi=Pi.next=e),Lo=!0,Gd||(Gd=!0,Ox())}function el(e,n){if(!Qd&&Lo){Qd=!0;do for(var s=!1,o=Ho;o!==null;){if(e!==0){var d=o.pendingLanes;if(d===0)var h=0;else{var b=o.suspendedLanes,E=o.pingedLanes;h=(1<<31-le(42|e)+1)-1,h&=d&~(b&~E),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(s=!0,Zv(o,h))}else h=qe,h=li(o,o===ot?h:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(h&3)===0||wr(o,h)||(s=!0,Zv(o,h));o=o.next}while(s);Qd=!1}}function jx(){Qv()}function Qv(){Lo=Gd=!1;var e=0;lr!==0&&Px()&&(e=lr);for(var n=ct(),s=null,o=Ho;o!==null;){var d=o.next,h=Kv(o,n);h===0?(o.next=null,s===null?Ho=d:s.next=d,d===null&&(Pi=s)):(s=o,(e!==0||(h&3)!==0)&&(Lo=!0)),o=d}kt!==0&&kt!==5||el(e),lr!==0&&(lr=0)}function Kv(e,n){for(var s=e.suspendedLanes,o=e.pingedLanes,d=e.expirationTimes,h=e.pendingLanes&-62914561;0E)break;var Z=A.transferSize,ee=A.initiatorType;Z&&ry(ee)&&(A=A.responseEnd,b+=Z*(A"u"?null:document;function vy(e,n,s){var o=qi;if(o&&typeof n=="string"&&n){var d=En(n);d='link[rel="'+e+'"][href="'+d+'"]',typeof s=="string"&&(d+='[crossorigin="'+s+'"]'),my.has(d)||(my.add(d),e={rel:e,crossOrigin:s,href:n},o.querySelector(d)===null&&(n=o.createElement("link"),Pt(n,"link",e),Lt(n),o.head.appendChild(n)))}}function Wx(e){Oa.D(e),vy("dns-prefetch",e,null)}function Jx(e,n){Oa.C(e,n),vy("preconnect",e,n)}function $x(e,n,s){Oa.L(e,n,s);var o=qi;if(o&&e&&n){var d='link[rel="preload"][as="'+En(n)+'"]';n==="image"&&s&&s.imageSrcSet?(d+='[imagesrcset="'+En(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(d+='[imagesizes="'+En(s.imageSizes)+'"]')):d+='[href="'+En(e)+'"]';var h=d;switch(n){case"style":h=Ii(e);break;case"script":h=Vi(e)}On.has(h)||(e=y({rel:"preload",href:n==="image"&&s&&s.imageSrcSet?void 0:e,as:n},s),On.set(h,e),o.querySelector(d)!==null||n==="style"&&o.querySelector(rl(h))||n==="script"&&o.querySelector(il(h))||(n=o.createElement("link"),Pt(n,"link",e),Lt(n),o.head.appendChild(n)))}}function eD(e,n){Oa.m(e,n);var s=qi;if(s&&e){var o=n&&typeof n.as=="string"?n.as:"script",d='link[rel="modulepreload"][as="'+En(o)+'"][href="'+En(e)+'"]',h=d;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":h=Vi(e)}if(!On.has(h)&&(e=y({rel:"modulepreload",href:e},n),On.set(h,e),s.querySelector(d)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(il(h)))return}o=s.createElement("link"),Pt(o,"link",e),Lt(o),s.head.appendChild(o)}}}function tD(e,n,s){Oa.S(e,n,s);var o=qi;if(o&&e){var d=fi(o).hoistableStyles,h=Ii(e);n=n||"default";var b=d.get(h);if(!b){var E={loading:0,preload:null};if(b=o.querySelector(rl(h)))E.loading=5;else{e=y({rel:"stylesheet",href:e,"data-precedence":n},s),(s=On.get(h))&&uf(e,s);var A=b=o.createElement("link");Lt(A),Pt(A,"link",e),A._p=new Promise(function(I,Z){A.onload=I,A.onerror=Z}),A.addEventListener("load",function(){E.loading|=1}),A.addEventListener("error",function(){E.loading|=2}),E.loading|=4,Fo(b,n,o)}b={type:"stylesheet",instance:b,count:1,state:E},d.set(h,b)}}}function nD(e,n){Oa.X(e,n);var s=qi;if(s&&e){var o=fi(s).hoistableScripts,d=Vi(e),h=o.get(d);h||(h=s.querySelector(il(d)),h||(e=y({src:e,async:!0},n),(n=On.get(d))&&df(e,n),h=s.createElement("script"),Lt(h),Pt(h,"link",e),s.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},o.set(d,h))}}function aD(e,n){Oa.M(e,n);var s=qi;if(s&&e){var o=fi(s).hoistableScripts,d=Vi(e),h=o.get(d);h||(h=s.querySelector(il(d)),h||(e=y({src:e,async:!0,type:"module"},n),(n=On.get(d))&&df(e,n),h=s.createElement("script"),Lt(h),Pt(h,"link",e),s.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},o.set(d,h))}}function yy(e,n,s,o){var d=(d=ne.current)?Bo(d):null;if(!d)throw Error(t(446));switch(e){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(n=Ii(s.href),s=fi(d).hoistableStyles,o=s.get(n),o||(o={type:"style",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){e=Ii(s.href);var h=fi(d).hoistableStyles,b=h.get(e);if(b||(d=d.ownerDocument||d,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},h.set(e,b),(h=d.querySelector(rl(e)))&&!h._p&&(b.instance=h,b.state.loading=5),On.has(e)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},On.set(e,s),h||rD(d,e,s,b.state))),n&&o===null)throw Error(t(528,""));return b}if(n&&o!==null)throw Error(t(529,""));return null;case"script":return n=s.async,s=s.src,typeof s=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=Vi(s),s=fi(d).hoistableScripts,o=s.get(n),o||(o={type:"script",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(t(444,e))}}function Ii(e){return'href="'+En(e)+'"'}function rl(e){return'link[rel="stylesheet"]['+e+"]"}function gy(e){return y({},e,{"data-precedence":e.precedence,precedence:null})}function rD(e,n,s,o){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?o.loading=1:(n=e.createElement("link"),o.preload=n,n.addEventListener("load",function(){return o.loading|=1}),n.addEventListener("error",function(){return o.loading|=2}),Pt(n,"link",s),Lt(n),e.head.appendChild(n))}function Vi(e){return'[src="'+En(e)+'"]'}function il(e){return"script[async]"+e}function by(e,n,s){if(n.count++,n.instance===null)switch(n.type){case"style":var o=e.querySelector('style[data-href~="'+En(s.href)+'"]');if(o)return n.instance=o,Lt(o),o;var d=y({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return o=(e.ownerDocument||e).createElement("style"),Lt(o),Pt(o,"style",d),Fo(o,s.precedence,e),n.instance=o;case"stylesheet":d=Ii(s.href);var h=e.querySelector(rl(d));if(h)return n.state.loading|=4,n.instance=h,Lt(h),h;o=gy(s),(d=On.get(d))&&uf(o,d),h=(e.ownerDocument||e).createElement("link"),Lt(h);var b=h;return b._p=new Promise(function(E,A){b.onload=E,b.onerror=A}),Pt(h,"link",o),n.state.loading|=4,Fo(h,s.precedence,e),n.instance=h;case"script":return h=Vi(s.src),(d=e.querySelector(il(h)))?(n.instance=d,Lt(d),d):(o=s,(d=On.get(h))&&(o=y({},s),df(o,d)),e=e.ownerDocument||e,d=e.createElement("script"),Lt(d),Pt(d,"link",o),e.head.appendChild(d),n.instance=d);case"void":return null;default:throw Error(t(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(o=n.instance,n.state.loading|=4,Fo(o,s.precedence,e));return n.instance}function Fo(e,n,s){for(var o=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=o.length?o[o.length-1]:null,h=d,b=0;b title"):null)}function iD(e,n,s){if(s===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;return n.rel==="stylesheet"?(e=n.disabled,typeof n.precedence=="string"&&e==null):!0;case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function xy(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function sD(e,n,s,o){if(s.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var d=Ii(o.href),h=n.querySelector(rl(d));if(h){n=h._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=qo.bind(e),n.then(e,e)),s.state.loading|=4,s.instance=h,Lt(h);return}h=n.ownerDocument||n,o=gy(o),(d=On.get(d))&&uf(o,d),h=h.createElement("link"),Lt(h);var b=h;b._p=new Promise(function(E,A){b.onload=E,b.onerror=A}),Pt(h,"link",o),s.instance=h}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(s,n),(n=s.state.preload)&&(s.state.loading&3)===0&&(e.count++,s=qo.bind(e),n.addEventListener("load",s),n.addEventListener("error",s))}}var ff=0;function lD(e,n){return e.stylesheets&&e.count===0&&Vo(e,e.stylesheets),0ff?50:800)+n);return e.unsuspend=s,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(d)}}:null}function qo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Vo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Io=null;function Vo(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Io=new Map,n.forEach(oD,e),Io=null,qo.call(e))}function oD(e,n){if(!(n.state.loading&4)){var s=Io.get(e);if(s)var o=s.get(null);else{s=new Map,Io.set(e,s);for(var d=e.querySelectorAll("link[data-precedence],style[data-precedence]"),h=0;h"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),wf.exports=ED(),wf.exports}var TD=CD();const ND=Dl(TD);var Cf={exports:{}};var Gy;function MD(){return Gy||(Gy=1,(function(r){(function(){var i={}.hasOwnProperty;function a(){for(var c="",u=0;u1?g-1:0),w=1;w=19?r.props.ref:r.ref}const us=!!(typeof window<"u"&&window.document&&window.document.createElement);var Zf=!1,Wf=!1;try{var _f={get passive(){return Zf=!0},get once(){return Wf=Zf=!0}};us&&(window.addEventListener("test",_f,_f),window.removeEventListener("test",_f,!0))}catch{}function Sb(r,i,a,t){if(t&&typeof t!="boolean"&&!Wf){var l=t.once,c=t.capture,u=a;!Wf&&l&&(u=a.__once||function p(v){this.removeEventListener(i,p,c),a.call(this,v)},a.__once=u),r.addEventListener(i,u,Zf?t:c)}r.addEventListener(i,a,t)}function Jf(r,i,a,t){var l=t&&typeof t!="boolean"?t.capture:t;r.removeEventListener(i,a,l),a.__once&&r.removeEventListener(i,a.__once,l)}function bc(r,i,a,t){return Sb(r,i,a,t),function(){Jf(r,i,a,t)}}function WD(r,i,a,t){if(t===void 0&&(t=!0),r){var l=document.createEvent("HTMLEvents");l.initEvent(i,a,t),r.dispatchEvent(l)}}function JD(r){var i=Zr(r,"transitionDuration")||"",a=i.indexOf("ms")===-1?1e3:1;return parseFloat(i)*a}function $D(r,i,a){a===void 0&&(a=5);var t=!1,l=setTimeout(function(){t||WD(r,"transitionend",!0)},i+a),c=bc(r,"transitionend",function(){t=!0},{once:!0});return function(){clearTimeout(l),c()}}function wb(r,i,a,t){a==null&&(a=JD(r)||0);var l=$D(r,a,t),c=bc(r,"transitionend",i);return function(){l(),c()}}function Jy(r,i){const a=Zr(r,i)||"",t=a.indexOf("ms")===-1?1e3:1;return parseFloat(a)*t}function eE(r,i){const a=Jy(r,"transitionDuration"),t=Jy(r,"transitionDelay"),l=wb(r,c=>{c.target===r&&(l(),i(c))},a+t)}function tE(r){r.offsetHeight}const $y=r=>!r||typeof r=="function"?r:i=>{r.current=i};function nE(r,i){const a=$y(r),t=$y(i);return l=>{a&&a(l),t&&t(l)}}function xb(r,i){return S.useMemo(()=>nE(r,i),[r,i])}function aE(r){return r&&"setState"in r?Vr.findDOMNode(r):r??null}const Db=G.forwardRef(({onEnter:r,onEntering:i,onEntered:a,onExit:t,onExiting:l,onExited:c,addEndListener:u,children:p,childRef:v,...m},g)=>{const y=S.useRef(null),w=xb(y,v),D=X=>{w(aE(X))},x=X=>F=>{X&&y.current&&X(y.current,F)},T=S.useCallback(x(r),[r]),C=S.useCallback(x(i),[i]),N=S.useCallback(x(a),[a]),H=S.useCallback(x(t),[t]),O=S.useCallback(x(l),[l]),z=S.useCallback(x(c),[c]),L=S.useCallback(x(u),[u]);return f.jsx(qa,{ref:g,...m,onEnter:T,onEntered:N,onEntering:C,onExit:H,onExited:z,onExiting:O,addEndListener:L,nodeRef:y,children:typeof p=="function"?(X,F)=>p(X,{...F,ref:D}):G.cloneElement(p,{ref:D})})});Db.displayName="TransitionWrapper";function rE(r){const i=S.useRef(r);return S.useEffect(()=>{i.current=r},[r]),i}function es(r){const i=rE(r);return S.useCallback(function(...a){return i.current&&i.current(...a)},[i])}const Yc=(r=>S.forwardRef((i,a)=>f.jsx("div",{...i,ref:a,className:Ne(i.className,r)}))),Eb=Yc("h4");Eb.displayName="DivStyledAsH4";const Cb=S.forwardRef(({className:r,bsPrefix:i,as:a=Eb,...t},l)=>(i=_e(i,"alert-heading"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Cb.displayName="AlertHeading";function iE(r){const i=S.useRef(r);return S.useEffect(()=>{i.current=r},[r]),i}function Ua(r){const i=iE(r);return S.useCallback(function(...a){return i.current&&i.current(...a)},[i])}function sE(){const r=S.useRef(!0),i=S.useRef(()=>r.current);return S.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[]),i.current}function lE(r){const i=S.useRef(null);return S.useEffect(()=>{i.current=r}),i.current}const oE=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",cE=typeof document<"u",eg=cE||oE?S.useLayoutEffect:S.useEffect,uE=["as","disabled"];function dE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}function fE(r){return!r||r.trim()==="#"}function ph({tagName:r,disabled:i,href:a,target:t,rel:l,role:c,onClick:u,tabIndex:p=0,type:v}){r||(a!=null||t!=null||l!=null?r="a":r="button");const m={tagName:r};if(r==="button")return[{type:v||"button",disabled:i},m];const g=w=>{if((i||r==="a"&&fE(a))&&w.preventDefault(),i){w.stopPropagation();return}u?.(w)},y=w=>{w.key===" "&&(w.preventDefault(),g(w))};return r==="a"&&(a||(a="#"),i&&(a=void 0)),[{role:c??"button",disabled:void 0,tabIndex:i?void 0:p,href:a,target:r==="a"?t:void 0,"aria-disabled":i||void 0,rel:r==="a"?l:void 0,onClick:g,onKeyDown:y},m]}const Tb=S.forwardRef((r,i)=>{let{as:a,disabled:t}=r,l=dE(r,uE);const[c,{tagName:u}]=ph(Object.assign({tagName:a,disabled:t},l));return f.jsx(u,Object.assign({},l,c,{ref:i}))});Tb.displayName="Button";const hE=["onKeyDown"];function pE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}function mE(r){return!r||r.trim()==="#"}const mh=S.forwardRef((r,i)=>{let{onKeyDown:a}=r,t=pE(r,hE);const[l]=ph(Object.assign({tagName:"a"},t)),c=Ua(u=>{l.onKeyDown(u),a?.(u)});return mE(t.href)||t.role==="button"?f.jsx("a",Object.assign({ref:i},t,l,{onKeyDown:c})):f.jsx("a",Object.assign({ref:i},t,{onKeyDown:a}))});mh.displayName="Anchor";const Nb=S.forwardRef(({className:r,bsPrefix:i,as:a=mh,...t},l)=>(i=_e(i,"alert-link"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Nb.displayName="AlertLink";const vE={[La]:"show",[Ir]:"show"},ts=S.forwardRef(({className:r,children:i,transitionClasses:a={},onEnter:t,...l},c)=>{const u={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...l},p=S.useCallback((v,m)=>{tE(v),t?.(v,m)},[t]);return f.jsx(Db,{ref:c,addEndListener:eE,...u,onEnter:p,childRef:zc(i),children:(v,m)=>S.cloneElement(i,{...m,className:Ne("fade",r,i.props.className,vE[v],a[v])})})});ts.displayName="Fade";const yE={"aria-label":U.string,onClick:U.func,variant:U.oneOf(["white"])},Cl=S.forwardRef(({className:r,variant:i,"aria-label":a="Close",...t},l)=>f.jsx("button",{ref:l,type:"button",className:Ne("btn-close",i&&`btn-close-${i}`,r),"aria-label":a,...t}));Cl.displayName="CloseButton";Cl.propTypes=yE;const Mb=S.forwardRef((r,i)=>{const{bsPrefix:a,show:t=!0,closeLabel:l="Close alert",closeVariant:c,className:u,children:p,variant:v="primary",onClose:m,dismissible:g,transition:y=ts,...w}=hh(r,{show:"onClose"}),D=_e(a,"alert"),x=es(N=>{m&&m(!1,N)}),T=y===!0?ts:y,C=f.jsxs("div",{role:"alert",...T?void 0:w,ref:i,className:Ne(u,D,v&&`${D}-${v}`,g&&`${D}-dismissible`),children:[g&&f.jsx(Cl,{onClick:x,"aria-label":l,variant:c}),p]});return T?f.jsx(T,{unmountOnExit:!0,...w,ref:void 0,in:t,children:C}):t?C:null});Mb.displayName="Alert";const cn=Object.assign(Mb,{Link:Nb,Heading:Cb}),De=S.forwardRef(({as:r,bsPrefix:i,variant:a="primary",size:t,active:l=!1,disabled:c=!1,className:u,...p},v)=>{const m=_e(i,"btn"),[g,{tagName:y}]=ph({tagName:r,disabled:c,...p}),w=y;return f.jsx(w,{...g,...p,ref:v,disabled:c,className:Ne(u,m,l&&"active",a&&`${m}-${a}`,t&&`${m}-${t}`,p.href&&c&&"disabled")})});De.displayName="Button";const vh=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"card-body"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));vh.displayName="CardBody";const _b=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"card-footer"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));_b.displayName="CardFooter";const yh=S.createContext(null);yh.displayName="CardHeaderContext";const Ab=S.forwardRef(({bsPrefix:r,className:i,as:a="div",...t},l)=>{const c=_e(r,"card-header"),u=S.useMemo(()=>({cardHeaderBsPrefix:c}),[c]);return f.jsx(yh.Provider,{value:u,children:f.jsx(a,{ref:l,...t,className:Ne(i,c)})})});Ab.displayName="CardHeader";const jb=S.forwardRef(({bsPrefix:r,className:i,variant:a,as:t="img",...l},c)=>{const u=_e(r,"card-img");return f.jsx(t,{ref:c,className:Ne(a?`${u}-${a}`:u,i),...l})});jb.displayName="CardImg";const Ob=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"card-img-overlay"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Ob.displayName="CardImgOverlay";const kb=S.forwardRef(({className:r,bsPrefix:i,as:a="a",...t},l)=>(i=_e(i,"card-link"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));kb.displayName="CardLink";const gE=Yc("h6"),Rb=S.forwardRef(({className:r,bsPrefix:i,as:a=gE,...t},l)=>(i=_e(i,"card-subtitle"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Rb.displayName="CardSubtitle";const Hb=S.forwardRef(({className:r,bsPrefix:i,as:a="p",...t},l)=>(i=_e(i,"card-text"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Hb.displayName="CardText";const bE=Yc("h5"),Lb=S.forwardRef(({className:r,bsPrefix:i,as:a=bE,...t},l)=>(i=_e(i,"card-title"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Lb.displayName="CardTitle";const Ub=S.forwardRef(({bsPrefix:r,className:i,bg:a,text:t,border:l,body:c=!1,children:u,as:p="div",...v},m)=>{const g=_e(r,"card");return f.jsx(p,{ref:m,...v,className:Ne(i,g,a&&`bg-${a}`,t&&`text-${t}`,l&&`border-${l}`),children:c?f.jsx(vh,{children:u}):u})});Ub.displayName="Card";const ft=Object.assign(Ub,{Img:jb,Title:Lb,Subtitle:Rb,Body:vh,Link:kb,Text:Hb,Header:Ab,Footer:_b,ImgOverlay:Ob});function SE(){const r=S.useRef(!0),i=S.useRef(()=>r.current);return S.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[]),i.current}function wE(r){const i=S.useRef(r);return i.current=r,i}function zb(r){const i=wE(r);S.useEffect(()=>()=>i.current(),[])}const $f=2**31-1;function Yb(r,i,a){const t=a-Date.now();r.current=t<=$f?setTimeout(i,t):setTimeout(()=>Yb(r,i,a),$f)}function xE(){const r=SE(),i=S.useRef();return zb(()=>clearTimeout(i.current)),S.useMemo(()=>{const a=()=>clearTimeout(i.current);function t(l,c=0){r()&&(a(),c<=$f?i.current=setTimeout(l,c):Yb(i,l,Date.now()+c))}return{set:t,clear:a,handleRef:i}},[])}function DE(r,i){return S.Children.toArray(r).some(a=>S.isValidElement(a)&&a.type===i)}function EE({as:r,bsPrefix:i,className:a,...t}){i=_e(i,"col");const l=vb(),c=yb(),u=[],p=[];return l.forEach(v=>{const m=t[v];delete t[v];let g,y,w;typeof m=="object"&&m!=null?{span:g,offset:y,order:w}=m:g=m;const D=v!==c?`-${v}`:"";g&&u.push(g===!0?`${i}${D}`:`${i}${D}-${g}`),w!=null&&p.push(`order${D}-${w}`),y!=null&&p.push(`offset${D}-${y}`)}),[{...t,className:Ne(a,...u,...p)},{as:r,bsPrefix:i,spans:u}]}const Bb=S.forwardRef((r,i)=>{const[{className:a,...t},{as:l="div",bsPrefix:c,spans:u}]=EE(r);return f.jsx(l,{...t,ref:i,className:Ne(a,!u.length&&c)})});Bb.displayName="Col";const Ot=S.forwardRef(({bsPrefix:r,fluid:i=!1,as:a="div",className:t,...l},c)=>{const u=_e(r,"container"),p=typeof i=="string"?`-${i}`:"-fluid";return f.jsx(a,{ref:c,...l,className:Ne(t,i?`${u}${p}`:u)})});Ot.displayName="Container";var CE=Function.prototype.bind.call(Function.prototype.call,[].slice);function Fr(r,i){return CE(r.querySelectorAll(i))}function TE(){const[,r]=S.useReducer(i=>i+1,0);return r}function tg(r,i){if(r.contains)return r.contains(i);if(r.compareDocumentPosition)return r===i||!!(r.compareDocumentPosition(i)&16)}const eh=S.createContext(null),Bc=(r,i=null)=>r!=null?String(r):i||null,gh=S.createContext(null);gh.displayName="NavContext";const NE="data-rr-ui-",ME="rrUi";function Fc(r){return`${NE}${r}`}function _E(r){return`${ME}${r}`}const Fb=S.createContext(us?window:void 0);Fb.Provider;function bh(){return S.useContext(Fb)}const Pb=S.createContext(null);Pb.displayName="InputGroupContext";const qb=S.createContext(null);qb.displayName="NavbarContext";const AE={type:U.string,tooltip:U.bool,as:U.elementType},Pc=S.forwardRef(({as:r="div",className:i,type:a="valid",tooltip:t=!1,...l},c)=>f.jsx(r,{...l,ref:c,className:Ne(i,`${a}-${t?"tooltip":"feedback"}`)}));Pc.displayName="Feedback";Pc.propTypes=AE;const Fa=S.createContext({}),Tl=S.forwardRef(({id:r,bsPrefix:i,className:a,type:t="checkbox",isValid:l=!1,isInvalid:c=!1,as:u="input",...p},v)=>{const{controlId:m}=S.useContext(Fa);return i=_e(i,"form-check-input"),f.jsx(u,{...p,ref:v,type:t,id:r||m,className:Ne(a,i,l&&"is-valid",c&&"is-invalid")})});Tl.displayName="FormCheckInput";const Sc=S.forwardRef(({bsPrefix:r,className:i,htmlFor:a,...t},l)=>{const{controlId:c}=S.useContext(Fa);return r=_e(r,"form-check-label"),f.jsx("label",{...t,ref:l,htmlFor:a||c,className:Ne(i,r)})});Sc.displayName="FormCheckLabel";const Ib=S.forwardRef(({id:r,bsPrefix:i,bsSwitchPrefix:a,inline:t=!1,reverse:l=!1,disabled:c=!1,isValid:u=!1,isInvalid:p=!1,feedbackTooltip:v=!1,feedback:m,feedbackType:g,className:y,style:w,title:D="",type:x="checkbox",label:T,children:C,as:N="input",...H},O)=>{i=_e(i,"form-check"),a=_e(a,"form-switch");const{controlId:z}=S.useContext(Fa),L=S.useMemo(()=>({controlId:r||z}),[z,r]),X=!C&&T!=null&&T!==!1||DE(C,Sc),F=f.jsx(Tl,{...H,type:x==="switch"?"checkbox":x,ref:O,isValid:u,isInvalid:p,disabled:c,as:N});return f.jsx(Fa.Provider,{value:L,children:f.jsx("div",{style:w,className:Ne(y,X&&i,t&&`${i}-inline`,l&&`${i}-reverse`,x==="switch"&&a),children:C||f.jsxs(f.Fragment,{children:[F,X&&f.jsx(Sc,{title:D,children:T}),m&&f.jsx(Pc,{type:g,tooltip:v,children:m})]})})})});Ib.displayName="FormCheck";const wc=Object.assign(Ib,{Input:Tl,Label:Sc}),Vb=S.forwardRef(({bsPrefix:r,type:i,size:a,htmlSize:t,id:l,className:c,isValid:u=!1,isInvalid:p=!1,plaintext:v,readOnly:m,as:g="input",...y},w)=>{const{controlId:D}=S.useContext(Fa);return r=_e(r,"form-control"),f.jsx(g,{...y,type:i,size:t,ref:w,readOnly:m,id:l||D,className:Ne(c,v?`${r}-plaintext`:r,a&&`${r}-${a}`,i==="color"&&`${r}-color`,u&&"is-valid",p&&"is-invalid")})});Vb.displayName="FormControl";const jE=Object.assign(Vb,{Feedback:Pc}),Gb=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"form-floating"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));Gb.displayName="FormFloating";const Sh=S.forwardRef(({controlId:r,as:i="div",...a},t)=>{const l=S.useMemo(()=>({controlId:r}),[r]);return f.jsx(Fa.Provider,{value:l,children:f.jsx(i,{...a,ref:t})})});Sh.displayName="FormGroup";const Qb=S.forwardRef(({as:r="label",bsPrefix:i,column:a=!1,visuallyHidden:t=!1,className:l,htmlFor:c,...u},p)=>{const{controlId:v}=S.useContext(Fa);i=_e(i,"form-label");let m="col-form-label";typeof a=="string"&&(m=`${m} ${m}-${a}`);const g=Ne(l,i,t&&"visually-hidden",a&&m);return c=c||v,a?f.jsx(Bb,{ref:p,as:"label",className:g,htmlFor:c,...u}):f.jsx(r,{ref:p,className:g,htmlFor:c,...u})});Qb.displayName="FormLabel";const Kb=S.forwardRef(({bsPrefix:r,className:i,id:a,...t},l)=>{const{controlId:c}=S.useContext(Fa);return r=_e(r,"form-range"),f.jsx("input",{...t,type:"range",ref:l,className:Ne(i,r),id:a||c})});Kb.displayName="FormRange";const Xb=S.forwardRef(({bsPrefix:r,size:i,htmlSize:a,className:t,isValid:l=!1,isInvalid:c=!1,id:u,...p},v)=>{const{controlId:m}=S.useContext(Fa);return r=_e(r,"form-select"),f.jsx("select",{...p,size:a,ref:v,className:Ne(t,r,i&&`${r}-${i}`,l&&"is-valid",c&&"is-invalid"),id:u||m})});Xb.displayName="FormSelect";const Zb=S.forwardRef(({bsPrefix:r,className:i,as:a="small",muted:t,...l},c)=>(r=_e(r,"form-text"),f.jsx(a,{...l,ref:c,className:Ne(i,r,t&&"text-muted")})));Zb.displayName="FormText";const Wb=S.forwardRef((r,i)=>f.jsx(wc,{...r,ref:i,type:"switch"}));Wb.displayName="Switch";const OE=Object.assign(Wb,{Input:wc.Input,Label:wc.Label}),Jb=S.forwardRef(({bsPrefix:r,className:i,children:a,controlId:t,label:l,...c},u)=>(r=_e(r,"form-floating"),f.jsxs(Sh,{ref:u,className:Ne(i,r),controlId:t,...c,children:[a,f.jsx("label",{htmlFor:t,children:l})]})));Jb.displayName="FloatingLabel";const kE={_ref:U.any,validated:U.bool,as:U.elementType},wh=S.forwardRef(({className:r,validated:i,as:a="form",...t},l)=>f.jsx(a,{...t,ref:l,className:Ne(r,i&&"was-validated")}));wh.displayName="Form";wh.propTypes=kE;const j=Object.assign(wh,{Group:Sh,Control:jE,Floating:Gb,Check:wc,Switch:OE,Label:Qb,Text:Zb,Range:Kb,Select:Xb,FloatingLabel:Jb}),qc=S.forwardRef(({className:r,bsPrefix:i,as:a="span",...t},l)=>(i=_e(i,"input-group-text"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));qc.displayName="InputGroupText";const RE=r=>f.jsx(qc,{children:f.jsx(Tl,{type:"checkbox",...r})}),HE=r=>f.jsx(qc,{children:f.jsx(Tl,{type:"radio",...r})}),$b=S.forwardRef(({bsPrefix:r,size:i,hasValidation:a,className:t,as:l="div",...c},u)=>{r=_e(r,"input-group");const p=S.useMemo(()=>({}),[]);return f.jsx(Pb.Provider,{value:p,children:f.jsx(l,{ref:u,...c,className:Ne(t,r,i&&`${r}-${i}`,a&&"has-validation")})})});$b.displayName="InputGroup";const ia=Object.assign($b,{Text:qc,Radio:HE,Checkbox:RE}),ng=r=>!r||typeof r=="function"?r:i=>{r.current=i};function LE(r,i){const a=ng(r),t=ng(i);return l=>{a&&a(l),t&&t(l)}}function Ic(r,i){return S.useMemo(()=>LE(r,i),[r,i])}const eS=S.createContext(null),UE=["as","active","eventKey"];function zE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}function xh({key:r,onClick:i,active:a,id:t,role:l,disabled:c}){const u=S.useContext(eh),p=S.useContext(gh),v=S.useContext(eS);let m=a;const g={role:l};if(p){!l&&p.role==="tablist"&&(g.role="tab");const y=p.getControllerId(r??null),w=p.getControlledId(r??null);g[Fc("event-key")]=r,g.id=y||t,m=a==null&&r!=null?p.activeKey===r:a,(m||!(v!=null&&v.unmountOnExit)&&!(v!=null&&v.mountOnEnter))&&(g["aria-controls"]=w)}return g.role==="tab"&&(g["aria-selected"]=m,m||(g.tabIndex=-1),c&&(g.tabIndex=-1,g["aria-disabled"]=!0)),g.onClick=Ua(y=>{c||(i?.(y),r!=null&&u&&!y.isPropagationStopped()&&u(r,y))}),[g,{isActive:m}]}const tS=S.forwardRef((r,i)=>{let{as:a=Tb,active:t,eventKey:l}=r,c=zE(r,UE);const[u,p]=xh(Object.assign({key:Bc(l,c.href),active:t},c));return u[Fc("active")]=p.isActive,f.jsx(a,Object.assign({},c,u,{ref:i}))});tS.displayName="NavItem";const YE=["as","onSelect","activeKey","role","onKeyDown"];function BE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}const ag=()=>{},rg=Fc("event-key"),nS=S.forwardRef((r,i)=>{let{as:a="div",onSelect:t,activeKey:l,role:c,onKeyDown:u}=r,p=BE(r,YE);const v=TE(),m=S.useRef(!1),g=S.useContext(eh),y=S.useContext(eS);let w,D;y&&(c=c||"tablist",l=y.activeKey,w=y.getControlledId,D=y.getControllerId);const x=S.useRef(null),T=O=>{const z=x.current;if(!z)return null;const L=Fr(z,`[${rg}]:not([aria-disabled=true])`),X=z.querySelector("[aria-selected=true]");if(!X||X!==document.activeElement)return null;const F=L.indexOf(X);if(F===-1)return null;let $=F+O;return $>=L.length&&($=0),$<0&&($=L.length-1),L[$]},C=(O,z)=>{O!=null&&(t?.(O,z),g?.(O,z))},N=O=>{if(u?.(O),!y)return;let z;switch(O.key){case"ArrowLeft":case"ArrowUp":z=T(-1);break;case"ArrowRight":case"ArrowDown":z=T(1);break;default:return}z&&(O.preventDefault(),C(z.dataset[_E("EventKey")]||null,O),m.current=!0,v())};S.useEffect(()=>{if(x.current&&m.current){const O=x.current.querySelector(`[${rg}][aria-selected=true]`);O?.focus()}m.current=!1});const H=Ic(i,x);return f.jsx(eh.Provider,{value:C,children:f.jsx(gh.Provider,{value:{role:c,activeKey:Bc(l),getControlledId:w||ag,getControllerId:D||ag},children:f.jsx(a,Object.assign({},p,{onKeyDown:N,ref:H,role:c}))})})});nS.displayName="Nav";const aS=Object.assign(nS,{Item:tS}),rS=S.forwardRef(({bsPrefix:r,active:i,disabled:a,eventKey:t,className:l,variant:c,action:u,as:p,...v},m)=>{r=_e(r,"list-group-item");const[g,y]=xh({key:Bc(t,v.href),active:i,...v}),w=es(x=>{if(a){x.preventDefault(),x.stopPropagation();return}g.onClick(x)});a&&v.tabIndex===void 0&&(v.tabIndex=-1,v["aria-disabled"]=!0);const D=p||(u?v.href?"a":"button":"div");return f.jsx(D,{ref:m,...v,...g,onClick:w,className:Ne(l,r,y.isActive&&"active",a&&"disabled",c&&`${r}-${c}`,u&&`${r}-action`)})});rS.displayName="ListGroupItem";const iS=S.forwardRef((r,i)=>{const{className:a,bsPrefix:t,variant:l,horizontal:c,numbered:u,as:p="div",...v}=hh(r,{activeKey:"onSelect"}),m=_e(t,"list-group");let g;return c&&(g=c===!0?"horizontal":`horizontal-${c}`),f.jsx(aS,{ref:i,...v,as:p,className:Ne(a,m,l&&`${m}-${l}`,g&&`${m}-${g}`,u&&`${m}-numbered`)})});iS.displayName="ListGroup";const Af=Object.assign(iS,{Item:rS});var ec;function ig(r){if((!ec&&ec!==0||r)&&us){var i=document.createElement("div");i.style.position="absolute",i.style.top="-9999px",i.style.width="50px",i.style.height="50px",i.style.overflow="scroll",document.body.appendChild(i),ec=i.offsetWidth-i.clientWidth,document.body.removeChild(i)}return ec}function FE(){return S.useState(null)}function jf(r){r===void 0&&(r=Uc());try{var i=r.activeElement;return!i||!i.nodeName?null:i}catch{return r.body}}function PE(r){const i=S.useRef(r);return i.current=r,i}function qE(r){const i=PE(r);S.useEffect(()=>()=>i.current(),[])}function IE(r=document){const i=r.defaultView;return Math.abs(i.innerWidth-r.documentElement.clientWidth)}const sg=Fc("modal-open");class Dh{constructor({ownerDocument:i,handleContainerOverflow:a=!0,isRTL:t=!1}={}){this.handleContainerOverflow=a,this.isRTL=t,this.modals=[],this.ownerDocument=i}getScrollbarWidth(){return IE(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(i){}removeModalAttributes(i){}setContainerStyle(i){const a={overflow:"hidden"},t=this.isRTL?"paddingLeft":"paddingRight",l=this.getElement();i.style={overflow:l.style.overflow,[t]:l.style[t]},i.scrollBarWidth&&(a[t]=`${parseInt(Zr(l,t)||"0",10)+i.scrollBarWidth}px`),l.setAttribute(sg,""),Zr(l,a)}reset(){[...this.modals].forEach(i=>this.remove(i))}removeContainerStyle(i){const a=this.getElement();a.removeAttribute(sg),Object.assign(a.style,i.style)}add(i){let a=this.modals.indexOf(i);return a!==-1||(a=this.modals.length,this.modals.push(i),this.setModalAttributes(i),a!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),a}remove(i){const a=this.modals.indexOf(i);a!==-1&&(this.modals.splice(a,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(i))}isTopModal(i){return!!this.modals.length&&this.modals[this.modals.length-1]===i}}const Of=(r,i)=>us?r==null?(i||Uc()).body:(typeof r=="function"&&(r=r()),r&&"current"in r&&(r=r.current),r&&("nodeType"in r||r.getBoundingClientRect)?r:null):null;function VE(r,i){const a=bh(),[t,l]=S.useState(()=>Of(r,a?.document));if(!t){const c=Of(r);c&&l(c)}return S.useEffect(()=>{},[i,t]),S.useEffect(()=>{const c=Of(r);c!==t&&l(c)},[r,t]),t}function GE({children:r,in:i,onExited:a,mountOnEnter:t,unmountOnExit:l}){const c=S.useRef(null),u=S.useRef(i),p=Ua(a);S.useEffect(()=>{i?u.current=!0:p(c.current)},[i,p]);const v=Ic(c,zc(r)),m=S.cloneElement(r,{ref:v});return i?m:l||!u.current&&t?null:m}const QE=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function KE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}function XE(r){let{onEnter:i,onEntering:a,onEntered:t,onExit:l,onExiting:c,onExited:u,addEndListener:p,children:v}=r,m=KE(r,QE);const g=S.useRef(null),y=Ic(g,zc(v)),w=z=>L=>{z&&g.current&&z(g.current,L)},D=S.useCallback(w(i),[i]),x=S.useCallback(w(a),[a]),T=S.useCallback(w(t),[t]),C=S.useCallback(w(l),[l]),N=S.useCallback(w(c),[c]),H=S.useCallback(w(u),[u]),O=S.useCallback(w(p),[p]);return Object.assign({},m,{nodeRef:g},i&&{onEnter:D},a&&{onEntering:x},t&&{onEntered:T},l&&{onExit:C},c&&{onExiting:N},u&&{onExited:H},p&&{addEndListener:O},{children:typeof v=="function"?(z,L)=>v(z,Object.assign({},L,{ref:y})):S.cloneElement(v,{ref:y})})}const ZE=["component"];function WE(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}const JE=S.forwardRef((r,i)=>{let{component:a}=r,t=WE(r,ZE);const l=XE(t);return f.jsx(a,Object.assign({ref:i},l))});function $E({in:r,onTransition:i}){const a=S.useRef(null),t=S.useRef(!0),l=Ua(i);return eg(()=>{if(!a.current)return;let c=!1;return l({in:r,element:a.current,initial:t.current,isStale:()=>c}),()=>{c=!0}},[r,l]),eg(()=>(t.current=!1,()=>{t.current=!0}),[]),a}function eC({children:r,in:i,onExited:a,onEntered:t,transition:l}){const[c,u]=S.useState(!i);i&&c&&u(!1);const p=$E({in:!!i,onTransition:m=>{const g=()=>{m.isStale()||(m.in?t?.(m.element,m.initial):(u(!0),a?.(m.element)))};Promise.resolve(l(m)).then(g,y=>{throw m.in||u(!0),y})}}),v=Ic(p,zc(r));return c&&!i?null:S.cloneElement(r,{ref:v})}function lg(r,i,a){return r?f.jsx(JE,Object.assign({},a,{component:r})):i?f.jsx(eC,Object.assign({},a,{transition:i})):f.jsx(GE,Object.assign({},a))}const tC=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function nC(r,i){if(r==null)return{};var a={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(i.indexOf(t)>=0)continue;a[t]=r[t]}return a}let kf;function aC(r){return kf||(kf=new Dh({ownerDocument:r?.document})),kf}function rC(r){const i=bh(),a=r||aC(i),t=S.useRef({dialog:null,backdrop:null});return Object.assign(t.current,{add:()=>a.add(t.current),remove:()=>a.remove(t.current),isTopModal:()=>a.isTopModal(t.current),setDialogRef:S.useCallback(l=>{t.current.dialog=l},[]),setBackdropRef:S.useCallback(l=>{t.current.backdrop=l},[])})}const sS=S.forwardRef((r,i)=>{let{show:a=!1,role:t="dialog",className:l,style:c,children:u,backdrop:p=!0,keyboard:v=!0,onBackdropClick:m,onEscapeKeyDown:g,transition:y,runTransition:w,backdropTransition:D,runBackdropTransition:x,autoFocus:T=!0,enforceFocus:C=!0,restoreFocus:N=!0,restoreFocusOptions:H,renderDialog:O,renderBackdrop:z=Pe=>f.jsx("div",Object.assign({},Pe)),manager:L,container:X,onShow:F,onHide:$=()=>{},onExit:ue,onExited:fe,onExiting:re,onEnter:te,onEntering:he,onEntered:ce}=r,de=nC(r,tC);const _=bh(),q=VE(X),B=rC(L),oe=sE(),ie=lE(a),[M,k]=S.useState(!a),W=S.useRef(null);S.useImperativeHandle(i,()=>B,[B]),us&&!ie&&a&&(W.current=jf(_?.document)),a&&M&&k(!1);const se=Ua(()=>{if(B.add(),$e.current=bc(document,"keydown",ze),He.current=bc(document,"focus",()=>setTimeout(ne),!0),F&&F(),T){var Pe,Ht;const Dt=jf((Pe=(Ht=B.dialog)==null?void 0:Ht.ownerDocument)!=null?Pe:_?.document);B.dialog&&Dt&&!tg(B.dialog,Dt)&&(W.current=Dt,B.dialog.focus())}}),ye=Ua(()=>{if(B.remove(),$e.current==null||$e.current(),He.current==null||He.current(),N){var Pe;(Pe=W.current)==null||Pe.focus==null||Pe.focus(H),W.current=null}});S.useEffect(()=>{!a||!q||se()},[a,q,se]),S.useEffect(()=>{M&&ye()},[M,ye]),qE(()=>{ye()});const ne=Ua(()=>{if(!C||!oe()||!B.isTopModal())return;const Pe=jf(_?.document);B.dialog&&Pe&&!tg(B.dialog,Pe)&&B.dialog.focus()}),xe=Ua(Pe=>{Pe.target===Pe.currentTarget&&(m?.(Pe),p===!0&&$())}),ze=Ua(Pe=>{v&&XD(Pe)&&B.isTopModal()&&(g?.(Pe),Pe.defaultPrevented||$())}),He=S.useRef(),$e=S.useRef(),gt=(...Pe)=>{k(!0),fe?.(...Pe)};if(!q)return null;const we=Object.assign({role:t,ref:B.setDialogRef,"aria-modal":t==="dialog"?!0:void 0},de,{style:c,className:l,tabIndex:-1});let Le=O?O(we):f.jsx("div",Object.assign({},we,{children:S.cloneElement(u,{role:"document"})}));Le=lg(y,w,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!a,onExit:ue,onExiting:re,onExited:gt,onEnter:te,onEntering:he,onEntered:ce,children:Le});let et=null;return p&&(et=z({ref:B.setBackdropRef,onClick:xe}),et=lg(D,x,{in:!!a,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:et})),f.jsx(f.Fragment,{children:Vr.createPortal(f.jsxs(f.Fragment,{children:[et,Le]}),q)})});sS.displayName="Modal";const iC=Object.assign(sS,{Manager:Dh});function sC(r,i){return r.classList?r.classList.contains(i):(" "+(r.className.baseVal||r.className)+" ").indexOf(" "+i+" ")!==-1}function lC(r,i){r.classList?r.classList.add(i):sC(r,i)||(typeof r.className=="string"?r.className=r.className+" "+i:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+i))}function og(r,i){return r.replace(new RegExp("(^|\\s)"+i+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function oC(r,i){r.classList?r.classList.remove(i):typeof r.className=="string"?r.className=og(r.className,i):r.setAttribute("class",og(r.className&&r.className.baseVal||"",i))}const Ki={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class cC extends Dh{adjustAndStore(i,a,t){const l=a.style[i];a.dataset[i]=l,Zr(a,{[i]:`${parseFloat(Zr(a,i))+t}px`})}restore(i,a){const t=a.dataset[i];t!==void 0&&(delete a.dataset[i],Zr(a,{[i]:t}))}setContainerStyle(i){super.setContainerStyle(i);const a=this.getElement();if(lC(a,"modal-open"),!i.scrollBarWidth)return;const t=this.isRTL?"paddingLeft":"paddingRight",l=this.isRTL?"marginLeft":"marginRight";Fr(a,Ki.FIXED_CONTENT).forEach(c=>this.adjustAndStore(t,c,i.scrollBarWidth)),Fr(a,Ki.STICKY_CONTENT).forEach(c=>this.adjustAndStore(l,c,-i.scrollBarWidth)),Fr(a,Ki.NAVBAR_TOGGLER).forEach(c=>this.adjustAndStore(l,c,i.scrollBarWidth))}removeContainerStyle(i){super.removeContainerStyle(i);const a=this.getElement();oC(a,"modal-open");const t=this.isRTL?"paddingLeft":"paddingRight",l=this.isRTL?"marginLeft":"marginRight";Fr(a,Ki.FIXED_CONTENT).forEach(c=>this.restore(t,c)),Fr(a,Ki.STICKY_CONTENT).forEach(c=>this.restore(l,c)),Fr(a,Ki.NAVBAR_TOGGLER).forEach(c=>this.restore(l,c))}}let Rf;function uC(r){return Rf||(Rf=new cC(r)),Rf}const lS=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"modal-body"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));lS.displayName="ModalBody";const oS=S.createContext({onHide(){}}),Eh=S.forwardRef(({bsPrefix:r,className:i,contentClassName:a,centered:t,size:l,fullscreen:c,children:u,scrollable:p,...v},m)=>{r=_e(r,"modal");const g=`${r}-dialog`,y=typeof c=="string"?`${r}-fullscreen-${c}`:`${r}-fullscreen`;return f.jsx("div",{...v,ref:m,className:Ne(g,i,l&&`${r}-${l}`,t&&`${g}-centered`,p&&`${g}-scrollable`,c&&y),children:f.jsx("div",{className:Ne(`${r}-content`,a),children:u})})});Eh.displayName="ModalDialog";const cS=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"modal-footer"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));cS.displayName="ModalFooter";const uS=S.forwardRef(({closeLabel:r="Close",closeVariant:i,closeButton:a=!1,onHide:t,children:l,...c},u)=>{const p=S.useContext(oS),v=es(()=>{p?.onHide(),t?.()});return f.jsxs("div",{ref:u,...c,children:[l,a&&f.jsx(Cl,{"aria-label":r,variant:i,onClick:v})]})});uS.displayName="AbstractModalHeader";const dS=S.forwardRef(({bsPrefix:r,className:i,closeLabel:a="Close",closeButton:t=!1,...l},c)=>(r=_e(r,"modal-header"),f.jsx(uS,{ref:c,...l,className:Ne(i,r),closeLabel:a,closeButton:t})));dS.displayName="ModalHeader";const dC=Yc("h4"),fS=S.forwardRef(({className:r,bsPrefix:i,as:a=dC,...t},l)=>(i=_e(i,"modal-title"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));fS.displayName="ModalTitle";function fC(r){return f.jsx(ts,{...r,timeout:null})}function hC(r){return f.jsx(ts,{...r,timeout:null})}const hS=S.forwardRef(({bsPrefix:r,className:i,style:a,dialogClassName:t,contentClassName:l,children:c,dialogAs:u=Eh,"data-bs-theme":p,"aria-labelledby":v,"aria-describedby":m,"aria-label":g,show:y=!1,animation:w=!0,backdrop:D=!0,keyboard:x=!0,onEscapeKeyDown:T,onShow:C,onHide:N,container:H,autoFocus:O=!0,enforceFocus:z=!0,restoreFocus:L=!0,restoreFocusOptions:X,onEntered:F,onExit:$,onExiting:ue,onEnter:fe,onEntering:re,onExited:te,backdropClassName:he,manager:ce,...de},_)=>{const[q,B]=S.useState({}),[oe,ie]=S.useState(!1),M=S.useRef(!1),k=S.useRef(!1),W=S.useRef(null),[se,ye]=FE(),ne=xb(_,ye),xe=es(N),ze=LD();r=_e(r,"modal");const He=S.useMemo(()=>({onHide:xe}),[xe]);function $e(){return ce||uC({isRTL:ze})}function gt(ae){if(!us)return;const ke=$e().getScrollbarWidth()>0,Ln=ae.scrollHeight>Uc(ae).documentElement.clientHeight;B({paddingRight:ke&&!Ln?ig():void 0,paddingLeft:!ke&&Ln?ig():void 0})}const we=es(()=>{se&>(se.dialog)});zb(()=>{Jf(window,"resize",we),W.current==null||W.current()});const Le=()=>{M.current=!0},et=ae=>{M.current&&se&&ae.target===se.dialog&&(k.current=!0),M.current=!1},Pe=()=>{ie(!0),W.current=wb(se.dialog,()=>{ie(!1)})},Ht=ae=>{ae.target===ae.currentTarget&&Pe()},Dt=ae=>{if(D==="static"){Ht(ae);return}if(k.current||ae.target!==ae.currentTarget){k.current=!1;return}N?.()},Vn=ae=>{x?T?.(ae):(ae.preventDefault(),D==="static"&&Pe())},Hn=(ae,ke)=>{ae&>(ae),fe?.(ae,ke)},wn=ae=>{W.current==null||W.current(),$?.(ae)},Ke=(ae,ke)=>{re?.(ae,ke),Sb(window,"resize",we)},ua=ae=>{ae&&(ae.style.display=""),te?.(ae),Jf(window,"resize",we)},da=S.useCallback(ae=>f.jsx("div",{...ae,className:Ne(`${r}-backdrop`,he,!w&&"show")}),[w,he,r]),ct={...a,...q};ct.display="block";const Gn=ae=>f.jsx("div",{role:"dialog",...ae,style:ct,className:Ne(i,r,oe&&`${r}-static`,!w&&"show"),onClick:D?Dt:void 0,onMouseUp:et,"data-bs-theme":p,"aria-label":g,"aria-labelledby":v,"aria-describedby":m,children:f.jsx(u,{...de,onMouseDown:Le,className:t,contentClassName:l,children:c})});return f.jsx(oS.Provider,{value:He,children:f.jsx(iC,{show:y,ref:ne,backdrop:D,container:H,keyboard:!0,autoFocus:O,enforceFocus:z,restoreFocus:L,restoreFocusOptions:X,onEscapeKeyDown:Vn,onShow:C,onHide:N,onEnter:Hn,onEntering:Ke,onEntered:F,onExit:wn,onExiting:ue,onExited:ua,manager:$e(),transition:w?fC:void 0,backdropTransition:w?hC:void 0,renderBackdrop:da,renderDialog:Gn})})});hS.displayName="Modal";const Ce=Object.assign(hS,{Body:lS,Header:dS,Title:fS,Footer:cS,Dialog:Eh,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),pS=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"nav-item"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));pS.displayName="NavItem";const mS=S.forwardRef(({bsPrefix:r,className:i,as:a=mh,active:t,eventKey:l,disabled:c=!1,...u},p)=>{r=_e(r,"nav-link");const[v,m]=xh({key:Bc(l,u.href),active:t,disabled:c,...u});return f.jsx(a,{...u,...v,ref:p,disabled:c,className:Ne(i,r,c&&"disabled",m.isActive&&"active")})});mS.displayName="NavLink";const vS=S.forwardRef((r,i)=>{const{as:a="div",bsPrefix:t,variant:l,fill:c=!1,justify:u=!1,navbar:p,navbarScroll:v,className:m,activeKey:g,...y}=hh(r,{activeKey:"onSelect"}),w=_e(t,"nav");let D,x,T=!1;const C=S.useContext(qb),N=S.useContext(yh);return C?(D=C.bsPrefix,T=p??!0):N&&({cardHeaderBsPrefix:x}=N),f.jsx(aS,{as:a,ref:i,activeKey:g,className:Ne(m,{[w]:!T,[`${D}-nav`]:T,[`${D}-nav-scroll`]:T&&v,[`${x}-${l}`]:!!x,[`${w}-${l}`]:!!l,[`${w}-fill`]:c,[`${w}-justified`]:u}),...y})});vS.displayName="Nav";const ka=Object.assign(vS,{Item:pS,Link:mS}),xc=S.forwardRef(({bsPrefix:r,className:i,as:a="div",...t},l)=>{const c=_e(r,"row"),u=vb(),p=yb(),v=`${c}-cols`,m=[];return u.forEach(g=>{const y=t[g];delete t[g];let w;y!=null&&typeof y=="object"?{cols:w}=y:w=y;const D=g!==p?`-${g}`:"";w!=null&&m.push(`${v}${D}-${w}`)}),f.jsx(a,{ref:l,...t,className:Ne(i,c,...m)})});xc.displayName="Row";const pC={[La]:"showing",[gc]:"showing show"},yS=S.forwardRef((r,i)=>f.jsx(ts,{...r,ref:i,transitionClasses:pC}));yS.displayName="ToastFade";const gS=S.createContext({onClose(){}}),bS=S.forwardRef(({bsPrefix:r,closeLabel:i="Close",closeVariant:a,closeButton:t=!0,className:l,children:c,...u},p)=>{r=_e(r,"toast-header");const v=S.useContext(gS),m=es(g=>{v==null||v.onClose==null||v.onClose(g)});return f.jsxs("div",{ref:p,...u,className:Ne(r,l),children:[c,t&&f.jsx(Cl,{"aria-label":i,variant:a,onClick:m,"data-dismiss":"toast"})]})});bS.displayName="ToastHeader";const SS=S.forwardRef(({className:r,bsPrefix:i,as:a="div",...t},l)=>(i=_e(i,"toast-body"),f.jsx(a,{ref:l,className:Ne(r,i),...t})));SS.displayName="ToastBody";const wS=S.forwardRef(({bsPrefix:r,className:i,transition:a=yS,show:t=!0,animation:l=!0,delay:c=5e3,autohide:u=!1,onClose:p,onEntered:v,onExit:m,onExiting:g,onEnter:y,onEntering:w,onExited:D,bg:x,...T},C)=>{r=_e(r,"toast");const N=S.useRef(c),H=S.useRef(p);S.useEffect(()=>{N.current=c,H.current=p},[c,p]);const O=xE(),z=!!(u&&t),L=S.useCallback(()=>{z&&(H.current==null||H.current())},[z]);S.useEffect(()=>{O.set(L,N.current)},[O,L]);const X=S.useMemo(()=>({onClose:p}),[p]),F=!!(a&&l),$=f.jsx("div",{...T,ref:C,className:Ne(r,i,x&&`bg-${x}`,!F&&(t?"show":"hide")),role:"alert","aria-live":"assertive","aria-atomic":"true"});return f.jsx(gS.Provider,{value:X,children:F&&a?f.jsx(a,{in:t,onEnter:y,onEntering:w,onEntered:v,onExit:m,onExiting:g,onExited:D,unmountOnExit:!0,children:$}):$})});wS.displayName="Toast";const Hf=Object.assign(wS,{Body:SS,Header:bS}),mC={"top-start":"top-0 start-0","top-center":"top-0 start-50 translate-middle-x","top-end":"top-0 end-0","middle-start":"top-50 start-0 translate-middle-y","middle-center":"top-50 start-50 translate-middle","middle-end":"top-50 end-0 translate-middle-y","bottom-start":"bottom-0 start-0","bottom-center":"bottom-0 start-50 translate-middle-x","bottom-end":"bottom-0 end-0"},xS=S.forwardRef(({bsPrefix:r,position:i,containerPosition:a,className:t,as:l="div",...c},u)=>(r=_e(r,"toast-container"),f.jsx(l,{ref:u,...c,className:Ne(r,i&&mC[i],a&&`position-${a}`,t)})));xS.displayName="ToastContainer";function DS(r,i){return function(){return r.apply(i,arguments)}}const{toString:vC}=Object.prototype,{getPrototypeOf:Ch}=Object,{iterator:Vc,toStringTag:ES}=Symbol,Gc=(r=>i=>{const a=vC.call(i);return r[a]||(r[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),In=r=>(r=r.toLowerCase(),i=>Gc(i)===r),Qc=r=>i=>typeof i===r,{isArray:ds}=Array,ns=Qc("undefined");function Nl(r){return r!==null&&!ns(r)&&r.constructor!==null&&!ns(r.constructor)&&un(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const CS=In("ArrayBuffer");function yC(r){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(r):i=r&&r.buffer&&CS(r.buffer),i}const gC=Qc("string"),un=Qc("function"),TS=Qc("number"),Ml=r=>r!==null&&typeof r=="object",bC=r=>r===!0||r===!1,uc=r=>{if(Gc(r)!=="object")return!1;const i=Ch(r);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(ES in r)&&!(Vc in r)},SC=r=>{if(!Ml(r)||Nl(r))return!1;try{return Object.keys(r).length===0&&Object.getPrototypeOf(r)===Object.prototype}catch{return!1}},wC=In("Date"),xC=In("File"),DC=In("Blob"),EC=In("FileList"),CC=r=>Ml(r)&&un(r.pipe),TC=r=>{let i;return r&&(typeof FormData=="function"&&r instanceof FormData||un(r.append)&&((i=Gc(r))==="formdata"||i==="object"&&un(r.toString)&&r.toString()==="[object FormData]"))},NC=In("URLSearchParams"),[MC,_C,AC,jC]=["ReadableStream","Request","Response","Headers"].map(In),OC=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function _l(r,i,{allOwnKeys:a=!1}={}){if(r===null||typeof r>"u")return;let t,l;if(typeof r!="object"&&(r=[r]),ds(r))for(t=0,l=r.length;t0;)if(l=a[t],i===l.toLowerCase())return l;return null}const Gr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,MS=r=>!ns(r)&&r!==Gr;function th(){const{caseless:r,skipUndefined:i}=MS(this)&&this||{},a={},t=(l,c)=>{const u=r&&NS(a,c)||c;uc(a[u])&&uc(l)?a[u]=th(a[u],l):uc(l)?a[u]=th({},l):ds(l)?a[u]=l.slice():(!i||!ns(l))&&(a[u]=l)};for(let l=0,c=arguments.length;l(_l(i,(l,c)=>{a&&un(l)?r[c]=DS(l,a):r[c]=l},{allOwnKeys:t}),r),RC=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),HC=(r,i,a,t)=>{r.prototype=Object.create(i.prototype,t),r.prototype.constructor=r,Object.defineProperty(r,"super",{value:i.prototype}),a&&Object.assign(r.prototype,a)},LC=(r,i,a,t)=>{let l,c,u;const p={};if(i=i||{},r==null)return i;do{for(l=Object.getOwnPropertyNames(r),c=l.length;c-- >0;)u=l[c],(!t||t(u,r,i))&&!p[u]&&(i[u]=r[u],p[u]=!0);r=a!==!1&&Ch(r)}while(r&&(!a||a(r,i))&&r!==Object.prototype);return i},UC=(r,i,a)=>{r=String(r),(a===void 0||a>r.length)&&(a=r.length),a-=i.length;const t=r.indexOf(i,a);return t!==-1&&t===a},zC=r=>{if(!r)return null;if(ds(r))return r;let i=r.length;if(!TS(i))return null;const a=new Array(i);for(;i-- >0;)a[i]=r[i];return a},YC=(r=>i=>r&&i instanceof r)(typeof Uint8Array<"u"&&Ch(Uint8Array)),BC=(r,i)=>{const t=(r&&r[Vc]).call(r);let l;for(;(l=t.next())&&!l.done;){const c=l.value;i.call(r,c[0],c[1])}},FC=(r,i)=>{let a;const t=[];for(;(a=r.exec(i))!==null;)t.push(a);return t},PC=In("HTMLFormElement"),qC=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,t,l){return t.toUpperCase()+l}),cg=(({hasOwnProperty:r})=>(i,a)=>r.call(i,a))(Object.prototype),IC=In("RegExp"),_S=(r,i)=>{const a=Object.getOwnPropertyDescriptors(r),t={};_l(a,(l,c)=>{let u;(u=i(l,c,r))!==!1&&(t[c]=u||l)}),Object.defineProperties(r,t)},VC=r=>{_S(r,(i,a)=>{if(un(r)&&["arguments","caller","callee"].indexOf(a)!==-1)return!1;const t=r[a];if(un(t)){if(i.enumerable=!1,"writable"in i){i.writable=!1;return}i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},GC=(r,i)=>{const a={},t=l=>{l.forEach(c=>{a[c]=!0})};return ds(r)?t(r):t(String(r).split(i)),a},QC=()=>{},KC=(r,i)=>r!=null&&Number.isFinite(r=+r)?r:i;function XC(r){return!!(r&&un(r.append)&&r[ES]==="FormData"&&r[Vc])}const ZC=r=>{const i=new Array(10),a=(t,l)=>{if(Ml(t)){if(i.indexOf(t)>=0)return;if(Nl(t))return t;if(!("toJSON"in t)){i[l]=t;const c=ds(t)?[]:{};return _l(t,(u,p)=>{const v=a(u,l+1);!ns(v)&&(c[p]=v)}),i[l]=void 0,c}}return t};return a(r,0)},WC=In("AsyncFunction"),JC=r=>r&&(Ml(r)||un(r))&&un(r.then)&&un(r.catch),AS=((r,i)=>r?setImmediate:i?((a,t)=>(Gr.addEventListener("message",({source:l,data:c})=>{l===Gr&&c===a&&t.length&&t.shift()()},!1),l=>{t.push(l),Gr.postMessage(a,"*")}))(`axios@${Math.random()}`,[]):a=>setTimeout(a))(typeof setImmediate=="function",un(Gr.postMessage)),$C=typeof queueMicrotask<"u"?queueMicrotask.bind(Gr):typeof process<"u"&&process.nextTick||AS,eT=r=>r!=null&&un(r[Vc]),Q={isArray:ds,isArrayBuffer:CS,isBuffer:Nl,isFormData:TC,isArrayBufferView:yC,isString:gC,isNumber:TS,isBoolean:bC,isObject:Ml,isPlainObject:uc,isEmptyObject:SC,isReadableStream:MC,isRequest:_C,isResponse:AC,isHeaders:jC,isUndefined:ns,isDate:wC,isFile:xC,isBlob:DC,isRegExp:IC,isFunction:un,isStream:CC,isURLSearchParams:NC,isTypedArray:YC,isFileList:EC,forEach:_l,merge:th,extend:kC,trim:OC,stripBOM:RC,inherits:HC,toFlatObject:LC,kindOf:Gc,kindOfTest:In,endsWith:UC,toArray:zC,forEachEntry:BC,matchAll:FC,isHTMLForm:PC,hasOwnProperty:cg,hasOwnProp:cg,reduceDescriptors:_S,freezeMethods:VC,toObjectSet:GC,toCamelCase:qC,noop:QC,toFiniteNumber:KC,findKey:NS,global:Gr,isContextDefined:MS,isSpecCompliantForm:XC,toJSONObject:ZC,isAsyncFn:WC,isThenable:JC,setImmediate:AS,asap:$C,isIterable:eT};function Oe(r,i,a,t,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=r,this.name="AxiosError",i&&(this.code=i),a&&(this.config=a),t&&(this.request=t),l&&(this.response=l,this.status=l.status?l.status:null)}Q.inherits(Oe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Q.toJSONObject(this.config),code:this.code,status:this.status}}});const jS=Oe.prototype,OS={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(r=>{OS[r]={value:r}});Object.defineProperties(Oe,OS);Object.defineProperty(jS,"isAxiosError",{value:!0});Oe.from=(r,i,a,t,l,c)=>{const u=Object.create(jS);Q.toFlatObject(r,u,function(g){return g!==Error.prototype},m=>m!=="isAxiosError");const p=r&&r.message?r.message:"Error",v=i==null&&r?r.code:i;return Oe.call(u,p,v,a,t,l),r&&u.cause==null&&Object.defineProperty(u,"cause",{value:r,configurable:!0}),u.name=r&&r.name||"Error",c&&Object.assign(u,c),u};const tT=null;function nh(r){return Q.isPlainObject(r)||Q.isArray(r)}function kS(r){return Q.endsWith(r,"[]")?r.slice(0,-2):r}function ug(r,i,a){return r?r.concat(i).map(function(l,c){return l=kS(l),!a&&c?"["+l+"]":l}).join(a?".":""):i}function nT(r){return Q.isArray(r)&&!r.some(nh)}const aT=Q.toFlatObject(Q,{},null,function(i){return/^is[A-Z]/.test(i)});function Kc(r,i,a){if(!Q.isObject(r))throw new TypeError("target must be an object");i=i||new FormData,a=Q.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,C){return!Q.isUndefined(C[T])});const t=a.metaTokens,l=a.visitor||g,c=a.dots,u=a.indexes,v=(a.Blob||typeof Blob<"u"&&Blob)&&Q.isSpecCompliantForm(i);if(!Q.isFunction(l))throw new TypeError("visitor must be a function");function m(x){if(x===null)return"";if(Q.isDate(x))return x.toISOString();if(Q.isBoolean(x))return x.toString();if(!v&&Q.isBlob(x))throw new Oe("Blob is not supported. Use a Buffer instead.");return Q.isArrayBuffer(x)||Q.isTypedArray(x)?v&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function g(x,T,C){let N=x;if(x&&!C&&typeof x=="object"){if(Q.endsWith(T,"{}"))T=t?T:T.slice(0,-2),x=JSON.stringify(x);else if(Q.isArray(x)&&nT(x)||(Q.isFileList(x)||Q.endsWith(T,"[]"))&&(N=Q.toArray(x)))return T=kS(T),N.forEach(function(O,z){!(Q.isUndefined(O)||O===null)&&i.append(u===!0?ug([T],z,c):u===null?T:T+"[]",m(O))}),!1}return nh(x)?!0:(i.append(ug(C,T,c),m(x)),!1)}const y=[],w=Object.assign(aT,{defaultVisitor:g,convertValue:m,isVisitable:nh});function D(x,T){if(!Q.isUndefined(x)){if(y.indexOf(x)!==-1)throw Error("Circular reference detected in "+T.join("."));y.push(x),Q.forEach(x,function(N,H){(!(Q.isUndefined(N)||N===null)&&l.call(i,N,Q.isString(H)?H.trim():H,T,w))===!0&&D(N,T?T.concat(H):[H])}),y.pop()}}if(!Q.isObject(r))throw new TypeError("data must be an object");return D(r),i}function dg(r){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(r).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function Th(r,i){this._pairs=[],r&&Kc(r,this,i)}const RS=Th.prototype;RS.append=function(i,a){this._pairs.push([i,a])};RS.toString=function(i){const a=i?function(t){return i.call(this,t,dg)}:dg;return this._pairs.map(function(l){return a(l[0])+"="+a(l[1])},"").join("&")};function rT(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function HS(r,i,a){if(!i)return r;const t=a&&a.encode||rT;Q.isFunction(a)&&(a={serialize:a});const l=a&&a.serialize;let c;if(l?c=l(i,a):c=Q.isURLSearchParams(i)?i.toString():new Th(i,a).toString(t),c){const u=r.indexOf("#");u!==-1&&(r=r.slice(0,u)),r+=(r.indexOf("?")===-1?"?":"&")+c}return r}class fg{constructor(){this.handlers=[]}use(i,a,t){return this.handlers.push({fulfilled:i,rejected:a,synchronous:t?t.synchronous:!1,runWhen:t?t.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){Q.forEach(this.handlers,function(t){t!==null&&i(t)})}}const LS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},iT=typeof URLSearchParams<"u"?URLSearchParams:Th,sT=typeof FormData<"u"?FormData:null,lT=typeof Blob<"u"?Blob:null,oT={isBrowser:!0,classes:{URLSearchParams:iT,FormData:sT,Blob:lT},protocols:["http","https","file","blob","url","data"]},Nh=typeof window<"u"&&typeof document<"u",ah=typeof navigator=="object"&&navigator||void 0,cT=Nh&&(!ah||["ReactNative","NativeScript","NS"].indexOf(ah.product)<0),uT=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dT=Nh&&window.location.href||"http://localhost",fT=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Nh,hasStandardBrowserEnv:cT,hasStandardBrowserWebWorkerEnv:uT,navigator:ah,origin:dT},Symbol.toStringTag,{value:"Module"})),Qt={...fT,...oT};function hT(r,i){return Kc(r,new Qt.classes.URLSearchParams,{visitor:function(a,t,l,c){return Qt.isNode&&Q.isBuffer(a)?(this.append(t,a.toString("base64")),!1):c.defaultVisitor.apply(this,arguments)},...i})}function pT(r){return Q.matchAll(/\w+|\[(\w*)]/g,r).map(i=>i[0]==="[]"?"":i[1]||i[0])}function mT(r){const i={},a=Object.keys(r);let t;const l=a.length;let c;for(t=0;t=a.length;return u=!u&&Q.isArray(l)?l.length:u,v?(Q.hasOwnProp(l,u)?l[u]=[l[u],t]:l[u]=t,!p):((!l[u]||!Q.isObject(l[u]))&&(l[u]=[]),i(a,t,l[u],c)&&Q.isArray(l[u])&&(l[u]=mT(l[u])),!p)}if(Q.isFormData(r)&&Q.isFunction(r.entries)){const a={};return Q.forEachEntry(r,(t,l)=>{i(pT(t),l,a,0)}),a}return null}function vT(r,i,a){if(Q.isString(r))try{return(i||JSON.parse)(r),Q.trim(r)}catch(t){if(t.name!=="SyntaxError")throw t}return(a||JSON.stringify)(r)}const Al={transitional:LS,adapter:["xhr","http","fetch"],transformRequest:[function(i,a){const t=a.getContentType()||"",l=t.indexOf("application/json")>-1,c=Q.isObject(i);if(c&&Q.isHTMLForm(i)&&(i=new FormData(i)),Q.isFormData(i))return l?JSON.stringify(US(i)):i;if(Q.isArrayBuffer(i)||Q.isBuffer(i)||Q.isStream(i)||Q.isFile(i)||Q.isBlob(i)||Q.isReadableStream(i))return i;if(Q.isArrayBufferView(i))return i.buffer;if(Q.isURLSearchParams(i))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let p;if(c){if(t.indexOf("application/x-www-form-urlencoded")>-1)return hT(i,this.formSerializer).toString();if((p=Q.isFileList(i))||t.indexOf("multipart/form-data")>-1){const v=this.env&&this.env.FormData;return Kc(p?{"files[]":i}:i,v&&new v,this.formSerializer)}}return c||l?(a.setContentType("application/json",!1),vT(i)):i}],transformResponse:[function(i){const a=this.transitional||Al.transitional,t=a&&a.forcedJSONParsing,l=this.responseType==="json";if(Q.isResponse(i)||Q.isReadableStream(i))return i;if(i&&Q.isString(i)&&(t&&!this.responseType||l)){const u=!(a&&a.silentJSONParsing)&&l;try{return JSON.parse(i,this.parseReviver)}catch(p){if(u)throw p.name==="SyntaxError"?Oe.from(p,Oe.ERR_BAD_RESPONSE,this,null,this.response):p}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Qt.classes.FormData,Blob:Qt.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Q.forEach(["delete","get","head","post","put","patch"],r=>{Al.headers[r]={}});const yT=Q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),gT=r=>{const i={};let a,t,l;return r&&r.split(` -`).forEach(function(u){l=u.indexOf(":"),a=u.substring(0,l).trim().toLowerCase(),t=u.substring(l+1).trim(),!(!a||i[a]&&yT[a])&&(a==="set-cookie"?i[a]?i[a].push(t):i[a]=[t]:i[a]=i[a]?i[a]+", "+t:t)}),i},hg=Symbol("internals");function fl(r){return r&&String(r).trim().toLowerCase()}function dc(r){return r===!1||r==null?r:Q.isArray(r)?r.map(dc):String(r)}function bT(r){const i=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let t;for(;t=a.exec(r);)i[t[1]]=t[2];return i}const ST=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function Lf(r,i,a,t,l){if(Q.isFunction(t))return t.call(this,i,a);if(l&&(i=a),!!Q.isString(i)){if(Q.isString(t))return i.indexOf(t)!==-1;if(Q.isRegExp(t))return t.test(i)}}function wT(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,a,t)=>a.toUpperCase()+t)}function xT(r,i){const a=Q.toCamelCase(" "+i);["get","set","has"].forEach(t=>{Object.defineProperty(r,t+a,{value:function(l,c,u){return this[t].call(this,i,l,c,u)},configurable:!0})})}let dn=class{constructor(i){i&&this.set(i)}set(i,a,t){const l=this;function c(p,v,m){const g=fl(v);if(!g)throw new Error("header name must be a non-empty string");const y=Q.findKey(l,g);(!y||l[y]===void 0||m===!0||m===void 0&&l[y]!==!1)&&(l[y||v]=dc(p))}const u=(p,v)=>Q.forEach(p,(m,g)=>c(m,g,v));if(Q.isPlainObject(i)||i instanceof this.constructor)u(i,a);else if(Q.isString(i)&&(i=i.trim())&&!ST(i))u(gT(i),a);else if(Q.isObject(i)&&Q.isIterable(i)){let p={},v,m;for(const g of i){if(!Q.isArray(g))throw TypeError("Object iterator must return a key-value pair");p[m=g[0]]=(v=p[m])?Q.isArray(v)?[...v,g[1]]:[v,g[1]]:g[1]}u(p,a)}else i!=null&&c(a,i,t);return this}get(i,a){if(i=fl(i),i){const t=Q.findKey(this,i);if(t){const l=this[t];if(!a)return l;if(a===!0)return bT(l);if(Q.isFunction(a))return a.call(this,l,t);if(Q.isRegExp(a))return a.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,a){if(i=fl(i),i){const t=Q.findKey(this,i);return!!(t&&this[t]!==void 0&&(!a||Lf(this,this[t],t,a)))}return!1}delete(i,a){const t=this;let l=!1;function c(u){if(u=fl(u),u){const p=Q.findKey(t,u);p&&(!a||Lf(t,t[p],p,a))&&(delete t[p],l=!0)}}return Q.isArray(i)?i.forEach(c):c(i),l}clear(i){const a=Object.keys(this);let t=a.length,l=!1;for(;t--;){const c=a[t];(!i||Lf(this,this[c],c,i,!0))&&(delete this[c],l=!0)}return l}normalize(i){const a=this,t={};return Q.forEach(this,(l,c)=>{const u=Q.findKey(t,c);if(u){a[u]=dc(l),delete a[c];return}const p=i?wT(c):String(c).trim();p!==c&&delete a[c],a[p]=dc(l),t[p]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const a=Object.create(null);return Q.forEach(this,(t,l)=>{t!=null&&t!==!1&&(a[l]=i&&Q.isArray(t)?t.join(", "):t)}),a}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([i,a])=>i+": "+a).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(i){return i instanceof this?i:new this(i)}static concat(i,...a){const t=new this(i);return a.forEach(l=>t.set(l)),t}static accessor(i){const t=(this[hg]=this[hg]={accessors:{}}).accessors,l=this.prototype;function c(u){const p=fl(u);t[p]||(xT(l,u),t[p]=!0)}return Q.isArray(i)?i.forEach(c):c(i),this}};dn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Q.reduceDescriptors(dn.prototype,({value:r},i)=>{let a=i[0].toUpperCase()+i.slice(1);return{get:()=>r,set(t){this[a]=t}}});Q.freezeMethods(dn);function Uf(r,i){const a=this||Al,t=i||a,l=dn.from(t.headers);let c=t.data;return Q.forEach(r,function(p){c=p.call(a,c,l.normalize(),i?i.status:void 0)}),l.normalize(),c}function zS(r){return!!(r&&r.__CANCEL__)}function fs(r,i,a){Oe.call(this,r??"canceled",Oe.ERR_CANCELED,i,a),this.name="CanceledError"}Q.inherits(fs,Oe,{__CANCEL__:!0});function YS(r,i,a){const t=a.config.validateStatus;!a.status||!t||t(a.status)?r(a):i(new Oe("Request failed with status code "+a.status,[Oe.ERR_BAD_REQUEST,Oe.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}function DT(r){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return i&&i[1]||""}function ET(r,i){r=r||10;const a=new Array(r),t=new Array(r);let l=0,c=0,u;return i=i!==void 0?i:1e3,function(v){const m=Date.now(),g=t[c];u||(u=m),a[l]=v,t[l]=m;let y=c,w=0;for(;y!==l;)w+=a[y++],y=y%r;if(l=(l+1)%r,l===c&&(c=(c+1)%r),m-u{a=g,l=null,c&&(clearTimeout(c),c=null),r(...m)};return[(...m)=>{const g=Date.now(),y=g-a;y>=t?u(m,g):(l=m,c||(c=setTimeout(()=>{c=null,u(l)},t-y)))},()=>l&&u(l)]}const Dc=(r,i,a=3)=>{let t=0;const l=ET(50,250);return CT(c=>{const u=c.loaded,p=c.lengthComputable?c.total:void 0,v=u-t,m=l(v),g=u<=p;t=u;const y={loaded:u,total:p,progress:p?u/p:void 0,bytes:v,rate:m||void 0,estimated:m&&p&&g?(p-u)/m:void 0,event:c,lengthComputable:p!=null,[i?"download":"upload"]:!0};r(y)},a)},pg=(r,i)=>{const a=r!=null;return[t=>i[0]({lengthComputable:a,total:r,loaded:t}),i[1]]},mg=r=>(...i)=>Q.asap(()=>r(...i)),TT=Qt.hasStandardBrowserEnv?((r,i)=>a=>(a=new URL(a,Qt.origin),r.protocol===a.protocol&&r.host===a.host&&(i||r.port===a.port)))(new URL(Qt.origin),Qt.navigator&&/(msie|trident)/i.test(Qt.navigator.userAgent)):()=>!0,NT=Qt.hasStandardBrowserEnv?{write(r,i,a,t,l,c,u){if(typeof document>"u")return;const p=[`${r}=${encodeURIComponent(i)}`];Q.isNumber(a)&&p.push(`expires=${new Date(a).toUTCString()}`),Q.isString(t)&&p.push(`path=${t}`),Q.isString(l)&&p.push(`domain=${l}`),c===!0&&p.push("secure"),Q.isString(u)&&p.push(`SameSite=${u}`),document.cookie=p.join("; ")},read(r){if(typeof document>"u")return null;const i=document.cookie.match(new RegExp("(?:^|; )"+r+"=([^;]*)"));return i?decodeURIComponent(i[1]):null},remove(r){this.write(r,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function MT(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)}function _T(r,i){return i?r.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):r}function BS(r,i,a){let t=!MT(i);return r&&(t||a==!1)?_T(r,i):i}const vg=r=>r instanceof dn?{...r}:r;function ei(r,i){i=i||{};const a={};function t(m,g,y,w){return Q.isPlainObject(m)&&Q.isPlainObject(g)?Q.merge.call({caseless:w},m,g):Q.isPlainObject(g)?Q.merge({},g):Q.isArray(g)?g.slice():g}function l(m,g,y,w){if(Q.isUndefined(g)){if(!Q.isUndefined(m))return t(void 0,m,y,w)}else return t(m,g,y,w)}function c(m,g){if(!Q.isUndefined(g))return t(void 0,g)}function u(m,g){if(Q.isUndefined(g)){if(!Q.isUndefined(m))return t(void 0,m)}else return t(void 0,g)}function p(m,g,y){if(y in i)return t(m,g);if(y in r)return t(void 0,m)}const v={url:c,method:c,data:c,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:p,headers:(m,g,y)=>l(vg(m),vg(g),y,!0)};return Q.forEach(Object.keys({...r,...i}),function(g){const y=v[g]||l,w=y(r[g],i[g],g);Q.isUndefined(w)&&y!==p||(a[g]=w)}),a}const FS=r=>{const i=ei({},r);let{data:a,withXSRFToken:t,xsrfHeaderName:l,xsrfCookieName:c,headers:u,auth:p}=i;if(i.headers=u=dn.from(u),i.url=HS(BS(i.baseURL,i.url,i.allowAbsoluteUrls),r.params,r.paramsSerializer),p&&u.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):""))),Q.isFormData(a)){if(Qt.hasStandardBrowserEnv||Qt.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(Q.isFunction(a.getHeaders)){const v=a.getHeaders(),m=["content-type","content-length"];Object.entries(v).forEach(([g,y])=>{m.includes(g.toLowerCase())&&u.set(g,y)})}}if(Qt.hasStandardBrowserEnv&&(t&&Q.isFunction(t)&&(t=t(i)),t||t!==!1&&TT(i.url))){const v=l&&c&&NT.read(c);v&&u.set(l,v)}return i},AT=typeof XMLHttpRequest<"u",jT=AT&&function(r){return new Promise(function(a,t){const l=FS(r);let c=l.data;const u=dn.from(l.headers).normalize();let{responseType:p,onUploadProgress:v,onDownloadProgress:m}=l,g,y,w,D,x;function T(){D&&D(),x&&x(),l.cancelToken&&l.cancelToken.unsubscribe(g),l.signal&&l.signal.removeEventListener("abort",g)}let C=new XMLHttpRequest;C.open(l.method.toUpperCase(),l.url,!0),C.timeout=l.timeout;function N(){if(!C)return;const O=dn.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),L={data:!p||p==="text"||p==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:O,config:r,request:C};YS(function(F){a(F),T()},function(F){t(F),T()},L),C=null}"onloadend"in C?C.onloadend=N:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(N)},C.onabort=function(){C&&(t(new Oe("Request aborted",Oe.ECONNABORTED,r,C)),C=null)},C.onerror=function(z){const L=z&&z.message?z.message:"Network Error",X=new Oe(L,Oe.ERR_NETWORK,r,C);X.event=z||null,t(X),C=null},C.ontimeout=function(){let z=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const L=l.transitional||LS;l.timeoutErrorMessage&&(z=l.timeoutErrorMessage),t(new Oe(z,L.clarifyTimeoutError?Oe.ETIMEDOUT:Oe.ECONNABORTED,r,C)),C=null},c===void 0&&u.setContentType(null),"setRequestHeader"in C&&Q.forEach(u.toJSON(),function(z,L){C.setRequestHeader(L,z)}),Q.isUndefined(l.withCredentials)||(C.withCredentials=!!l.withCredentials),p&&p!=="json"&&(C.responseType=l.responseType),m&&([w,x]=Dc(m,!0),C.addEventListener("progress",w)),v&&C.upload&&([y,D]=Dc(v),C.upload.addEventListener("progress",y),C.upload.addEventListener("loadend",D)),(l.cancelToken||l.signal)&&(g=O=>{C&&(t(!O||O.type?new fs(null,r,C):O),C.abort(),C=null)},l.cancelToken&&l.cancelToken.subscribe(g),l.signal&&(l.signal.aborted?g():l.signal.addEventListener("abort",g)));const H=DT(l.url);if(H&&Qt.protocols.indexOf(H)===-1){t(new Oe("Unsupported protocol "+H+":",Oe.ERR_BAD_REQUEST,r));return}C.send(c||null)})},OT=(r,i)=>{const{length:a}=r=r?r.filter(Boolean):[];if(i||a){let t=new AbortController,l;const c=function(m){if(!l){l=!0,p();const g=m instanceof Error?m:this.reason;t.abort(g instanceof Oe?g:new fs(g instanceof Error?g.message:g))}};let u=i&&setTimeout(()=>{u=null,c(new Oe(`timeout ${i} of ms exceeded`,Oe.ETIMEDOUT))},i);const p=()=>{r&&(u&&clearTimeout(u),u=null,r.forEach(m=>{m.unsubscribe?m.unsubscribe(c):m.removeEventListener("abort",c)}),r=null)};r.forEach(m=>m.addEventListener("abort",c));const{signal:v}=t;return v.unsubscribe=()=>Q.asap(p),v}},kT=function*(r,i){let a=r.byteLength;if(a{const l=RT(r,i);let c=0,u,p=v=>{u||(u=!0,t&&t(v))};return new ReadableStream({async pull(v){try{const{done:m,value:g}=await l.next();if(m){p(),v.close();return}let y=g.byteLength;if(a){let w=c+=y;a(w)}v.enqueue(new Uint8Array(g))}catch(m){throw p(m),m}},cancel(v){return p(v),l.return()}},{highWaterMark:2})},gg=64*1024,{isFunction:tc}=Q,LT=(({Request:r,Response:i})=>({Request:r,Response:i}))(Q.global),{ReadableStream:bg,TextEncoder:Sg}=Q.global,wg=(r,...i)=>{try{return!!r(...i)}catch{return!1}},UT=r=>{r=Q.merge.call({skipUndefined:!0},LT,r);const{fetch:i,Request:a,Response:t}=r,l=i?tc(i):typeof fetch=="function",c=tc(a),u=tc(t);if(!l)return!1;const p=l&&tc(bg),v=l&&(typeof Sg=="function"?(x=>T=>x.encode(T))(new Sg):async x=>new Uint8Array(await new a(x).arrayBuffer())),m=c&&p&&wg(()=>{let x=!1;const T=new a(Qt.origin,{body:new bg,method:"POST",get duplex(){return x=!0,"half"}}).headers.has("Content-Type");return x&&!T}),g=u&&p&&wg(()=>Q.isReadableStream(new t("").body)),y={stream:g&&(x=>x.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(x=>{!y[x]&&(y[x]=(T,C)=>{let N=T&&T[x];if(N)return N.call(T);throw new Oe(`Response type '${x}' is not supported`,Oe.ERR_NOT_SUPPORT,C)})});const w=async x=>{if(x==null)return 0;if(Q.isBlob(x))return x.size;if(Q.isSpecCompliantForm(x))return(await new a(Qt.origin,{method:"POST",body:x}).arrayBuffer()).byteLength;if(Q.isArrayBufferView(x)||Q.isArrayBuffer(x))return x.byteLength;if(Q.isURLSearchParams(x)&&(x=x+""),Q.isString(x))return(await v(x)).byteLength},D=async(x,T)=>{const C=Q.toFiniteNumber(x.getContentLength());return C??w(T)};return async x=>{let{url:T,method:C,data:N,signal:H,cancelToken:O,timeout:z,onDownloadProgress:L,onUploadProgress:X,responseType:F,headers:$,withCredentials:ue="same-origin",fetchOptions:fe}=FS(x),re=i||fetch;F=F?(F+"").toLowerCase():"text";let te=OT([H,O&&O.toAbortSignal()],z),he=null;const ce=te&&te.unsubscribe&&(()=>{te.unsubscribe()});let de;try{if(X&&m&&C!=="get"&&C!=="head"&&(de=await D($,N))!==0){let M=new a(T,{method:"POST",body:N,duplex:"half"}),k;if(Q.isFormData(N)&&(k=M.headers.get("content-type"))&&$.setContentType(k),M.body){const[W,se]=pg(de,Dc(mg(X)));N=yg(M.body,gg,W,se)}}Q.isString(ue)||(ue=ue?"include":"omit");const _=c&&"credentials"in a.prototype,q={...fe,signal:te,method:C.toUpperCase(),headers:$.normalize().toJSON(),body:N,duplex:"half",credentials:_?ue:void 0};he=c&&new a(T,q);let B=await(c?re(he,fe):re(T,q));const oe=g&&(F==="stream"||F==="response");if(g&&(L||oe&&ce)){const M={};["status","statusText","headers"].forEach(ye=>{M[ye]=B[ye]});const k=Q.toFiniteNumber(B.headers.get("content-length")),[W,se]=L&&pg(k,Dc(mg(L),!0))||[];B=new t(yg(B.body,gg,W,()=>{se&&se(),ce&&ce()}),M)}F=F||"text";let ie=await y[Q.findKey(y,F)||"text"](B,x);return!oe&&ce&&ce(),await new Promise((M,k)=>{YS(M,k,{data:ie,headers:dn.from(B.headers),status:B.status,statusText:B.statusText,config:x,request:he})})}catch(_){throw ce&&ce(),_&&_.name==="TypeError"&&/Load failed|fetch/i.test(_.message)?Object.assign(new Oe("Network Error",Oe.ERR_NETWORK,x,he),{cause:_.cause||_}):Oe.from(_,_&&_.code,x,he)}}},zT=new Map,PS=r=>{let i=r&&r.env||{};const{fetch:a,Request:t,Response:l}=i,c=[t,l,a];let u=c.length,p=u,v,m,g=zT;for(;p--;)v=c[p],m=g.get(v),m===void 0&&g.set(v,m=p?new Map:UT(i)),g=m;return m};PS();const Mh={http:tT,xhr:jT,fetch:{get:PS}};Q.forEach(Mh,(r,i)=>{if(r){try{Object.defineProperty(r,"name",{value:i})}catch{}Object.defineProperty(r,"adapterName",{value:i})}});const xg=r=>`- ${r}`,YT=r=>Q.isFunction(r)||r===null||r===!1;function BT(r,i){r=Q.isArray(r)?r:[r];const{length:a}=r;let t,l;const c={};for(let u=0;u`adapter ${v} `+(m===!1?"is not supported by the environment":"is not available in the build"));let p=a?u.length>1?`since : -`+u.map(xg).join(` -`):" "+xg(u[0]):"as no adapter specified";throw new Oe("There is no suitable adapter to dispatch the request "+p,"ERR_NOT_SUPPORT")}return l}const qS={getAdapter:BT,adapters:Mh};function zf(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new fs(null,r)}function Dg(r){return zf(r),r.headers=dn.from(r.headers),r.data=Uf.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),qS.getAdapter(r.adapter||Al.adapter,r)(r).then(function(t){return zf(r),t.data=Uf.call(r,r.transformResponse,t),t.headers=dn.from(t.headers),t},function(t){return zS(t)||(zf(r),t&&t.response&&(t.response.data=Uf.call(r,r.transformResponse,t.response),t.response.headers=dn.from(t.response.headers))),Promise.reject(t)})}const IS="1.13.2",Xc={};["object","boolean","number","function","string","symbol"].forEach((r,i)=>{Xc[r]=function(t){return typeof t===r||"a"+(i<1?"n ":" ")+r}});const Eg={};Xc.transitional=function(i,a,t){function l(c,u){return"[Axios v"+IS+"] Transitional option '"+c+"'"+u+(t?". "+t:"")}return(c,u,p)=>{if(i===!1)throw new Oe(l(u," has been removed"+(a?" in "+a:"")),Oe.ERR_DEPRECATED);return a&&!Eg[u]&&(Eg[u]=!0,console.warn(l(u," has been deprecated since v"+a+" and will be removed in the near future"))),i?i(c,u,p):!0}};Xc.spelling=function(i){return(a,t)=>(console.warn(`${t} is likely a misspelling of ${i}`),!0)};function FT(r,i,a){if(typeof r!="object")throw new Oe("options must be an object",Oe.ERR_BAD_OPTION_VALUE);const t=Object.keys(r);let l=t.length;for(;l-- >0;){const c=t[l],u=i[c];if(u){const p=r[c],v=p===void 0||u(p,c,r);if(v!==!0)throw new Oe("option "+c+" must be "+v,Oe.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new Oe("Unknown option "+c,Oe.ERR_BAD_OPTION)}}const fc={assertOptions:FT,validators:Xc},Jn=fc.validators;let Wr=class{constructor(i){this.defaults=i||{},this.interceptors={request:new fg,response:new fg}}async request(i,a){try{return await this._request(i,a)}catch(t){if(t instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const c=l.stack?l.stack.replace(/^.+\n/,""):"";try{t.stack?c&&!String(t.stack).endsWith(c.replace(/^.+\n.+\n/,""))&&(t.stack+=` -`+c):t.stack=c}catch{}}throw t}}_request(i,a){typeof i=="string"?(a=a||{},a.url=i):a=i||{},a=ei(this.defaults,a);const{transitional:t,paramsSerializer:l,headers:c}=a;t!==void 0&&fc.assertOptions(t,{silentJSONParsing:Jn.transitional(Jn.boolean),forcedJSONParsing:Jn.transitional(Jn.boolean),clarifyTimeoutError:Jn.transitional(Jn.boolean)},!1),l!=null&&(Q.isFunction(l)?a.paramsSerializer={serialize:l}:fc.assertOptions(l,{encode:Jn.function,serialize:Jn.function},!0)),a.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?a.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:a.allowAbsoluteUrls=!0),fc.assertOptions(a,{baseUrl:Jn.spelling("baseURL"),withXsrfToken:Jn.spelling("withXSRFToken")},!0),a.method=(a.method||this.defaults.method||"get").toLowerCase();let u=c&&Q.merge(c.common,c[a.method]);c&&Q.forEach(["delete","get","head","post","put","patch","common"],x=>{delete c[x]}),a.headers=dn.concat(u,c);const p=[];let v=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(a)===!1||(v=v&&T.synchronous,p.unshift(T.fulfilled,T.rejected))});const m=[];this.interceptors.response.forEach(function(T){m.push(T.fulfilled,T.rejected)});let g,y=0,w;if(!v){const x=[Dg.bind(this),void 0];for(x.unshift(...p),x.push(...m),w=x.length,g=Promise.resolve(a);y{if(!t._listeners)return;let c=t._listeners.length;for(;c-- >0;)t._listeners[c](l);t._listeners=null}),this.promise.then=l=>{let c;const u=new Promise(p=>{t.subscribe(p),c=p}).then(l);return u.cancel=function(){t.unsubscribe(c)},u},i(function(c,u,p){t.reason||(t.reason=new fs(c,u,p),a(t.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(i){if(this.reason){i(this.reason);return}this._listeners?this._listeners.push(i):this._listeners=[i]}unsubscribe(i){if(!this._listeners)return;const a=this._listeners.indexOf(i);a!==-1&&this._listeners.splice(a,1)}toAbortSignal(){const i=new AbortController,a=t=>{i.abort(t)};return this.subscribe(a),i.signal.unsubscribe=()=>this.unsubscribe(a),i.signal}static source(){let i;return{token:new VS(function(l){i=l}),cancel:i}}};function qT(r){return function(a){return r.apply(null,a)}}function IT(r){return Q.isObject(r)&&r.isAxiosError===!0}const rh={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(rh).forEach(([r,i])=>{rh[i]=r});function GS(r){const i=new Wr(r),a=DS(Wr.prototype.request,i);return Q.extend(a,Wr.prototype,i,{allOwnKeys:!0}),Q.extend(a,i,null,{allOwnKeys:!0}),a.create=function(l){return GS(ei(r,l))},a}const Se=GS(Al);Se.Axios=Wr;Se.CanceledError=fs;Se.CancelToken=PT;Se.isCancel=zS;Se.VERSION=IS;Se.toFormData=Kc;Se.AxiosError=Oe;Se.Cancel=Se.CanceledError;Se.all=function(i){return Promise.all(i)};Se.spread=qT;Se.isAxiosError=IT;Se.mergeConfig=ei;Se.AxiosHeaders=dn;Se.formToJSON=r=>US(Q.isHTMLForm(r)?new FormData(r):r);Se.getAdapter=qS.getAdapter;Se.HttpStatusCode=rh;Se.default=Se;const{Axios:LA,AxiosError:UA,CanceledError:zA,isCancel:YA,CancelToken:BA,VERSION:FA,all:PA,Cancel:qA,isAxiosError:IA,spread:VA,toFormData:GA,AxiosHeaders:QA,HttpStatusCode:KA,formToJSON:XA,getAdapter:ZA,mergeConfig:WA}=Se;function jl({appId:r,hostName:i,onContextChange:a}){const[t,l]=S.useState(!1),[c,u]=S.useState([]),p=async()=>{try{const y=await Se.get("/stott.security.optimizely/api/applications/");y.data&&Array.isArray(y.data)&&u(y.data)}catch{}};S.useEffect(()=>{p()},[]);const v=()=>r?i?`${r} - ${i}`:r:"All Applications",m=y=>{a(y.appId,null,y.appName),l(!1)},g=(y,w)=>{a(y.appId,w.hostName,`${y.appName} - ${w.displayName}`),l(!1)};return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"d-flex align-items-center gap-2 mb-3 p-2 bg-light border rounded",children:[f.jsx("strong",{children:"Context:"}),f.jsx("span",{children:v()}),f.jsx(De,{variant:"outline-primary",size:"sm",onClick:()=>l(!0),children:"Switch Context"})]}),f.jsxs(Ce,{show:t,onHide:()=>l(!1),size:"lg",children:[f.jsx(Ce.Header,{closeButton:!0,children:f.jsx(Ce.Title,{children:"Select Application Context"})}),f.jsx(Ce.Body,{children:f.jsx(Af,{children:c.map(y=>f.jsxs("div",{children:[f.jsxs(Af.Item,{action:!0,active:r===y.appId&&!i,onClick:()=>m(y),className:"ps-3 py-1",children:[f.jsx("strong",{children:y.appName}),f.jsxs("div",{className:"small",children:[y.appId?"Application-level configuration":"Global configuration - All Applications",y.hasMultipleHosts?"":" - All Hosts"]})]}),y.hasMultipleHosts&&y.availableHosts&&y.availableHosts.filter(w=>w.hostName).map(w=>f.jsxs(Af.Item,{action:!0,active:r===y.appId&&i===w.hostName,onClick:()=>g(y,w),className:"ps-5 py-1",children:[w.displayName,f.jsxs("div",{className:"small",children:["Host-level configuration, Type: ",w.hostType,", Language: ",w.hostLanguage]})]},`${y.appId}-${w.hostName}`))]},y.appId??"global"))})}),f.jsx(Ce.Footer,{children:f.jsx(De,{variant:"secondary",onClick:()=>l(!1),children:"Cancel"})})]})]})}jl.propTypes={appId:U.string,hostName:U.string,onContextChange:U.func.isRequired};function ih(r){const[i,a]=S.useState(""),[t,l]=S.useState(""),c=r.required??!1;function u(y){return y===null||y.match(/^ *$/)!==null}const p=()=>{r.hasInvalidResponse&&a("is-invalid")},v=y=>{l(y.target.value),u(y.target.value)?a(""):g(y.target.value)?a("is-valid"):a("is-invalid")},m=y=>{try{if(u(y.target.value)){l(""),a(""),r.handleOnBlur&&r.handleOnBlur("");return}let w="";(c||!u(y.target.value))&&(w=new URL(y.target.value).href),l(w),a("is-valid"),r.handleOnBlur&&r.handleOnBlur(w)}catch{a("is-invalid")}},g=y=>{try{if(!c&&u(y))return!0;const w=new URL(y);return!0}catch{return!1}};return S.useEffect(()=>{l(r.currentUrl),p()},[r.hasInvalidResponse,r.currentUrl]),f.jsx(j.Control,{type:"text",placeholder:"https://www.example.com",value:t,onChange:v,className:i,onBlur:m})}ih.propTypes={currentUrl:U.string.isRequired,required:U.bool,hasInvalidResponse:U.bool,handleOnBlur:U.func};function QS(r){const[i,a]=S.useState(!1),[t,l]=S.useState(!1),[c,u]=S.useState(!1),[p,v]=S.useState(!1),[m,g]=S.useState(""),[y,w]=S.useState("my-3 d-none"),[D,x]=S.useState(!1),[T,C]=S.useState(""),[N,H]=S.useState(!1),[O,z]=S.useState(!1),[L,X]=S.useState(!1),[F,$]=S.useState("my-3 d-none"),[ue,fe]=S.useState(""),[re,te]=S.useState(!1),[he,ce]=S.useState(""),[de,_]=S.useState(!0);S.useEffect(()=>{q()},[r.appId,r.hostName]);const q=async()=>{await Se.get("/stott.security.optimizely/api/cspsettings/get/",{params:{appId:r.appId,hostName:r.hostName}}).then(we=>{let Le=we.data.isAllowListEnabled?"my-3":"my-3 d-none",et=we.data.useExternalReporting?"my-3":"my-3 d-none";u(we.data.isReportOnly),l(we.data.isEnabled),v(we.data.isAllowListEnabled),g(we.data.allowListUrl),w(Le),H(we.data.isUpgradeInsecureRequestsEnabled),z(we.data.useInternalReporting),X(we.data.useExternalReporting),fe(we.data.externalReportToUrl),$(et),a(we.data.isInherited??!1),_(!0)},()=>{xe("Error","Failed to load the Content Security Policy Settings.")})},B=we=>{l(we.target.checked),u(we.target.checked&&c),H(we.target.checked&&N),_(!1)},oe=we=>{u(we.target.checked&&t),_(!1)},ie=we=>{let Le=we.target.checked?"my-3":"my-3 d-none";v(we.target.checked),x(!1),C(""),w(Le),_(!1)},M=we=>{g(we),x(!1),C(""),_(!1)},k=we=>{H(we.target.checked&&t),_(!1)},W=we=>{z(we.target.checked&&t),_(!1)},se=we=>{let Le=we.target.checked&&t,et=Le?"my-3":"my-3 d-none";X(Le),$(et),_(!1)},ye=we=>{fe(we),te(!1),ce(""),_(!1)},ne=(we,Le)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,we,Le),xe=(we,Le)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,we,Le),ze=()=>{a(!1),_(!1)},He=async()=>{try{await Se.delete("/stott.security.optimizely/api/cspsettings/delete/",{params:{appId:r.appId,hostName:r.hostName}}),ne("Success","Settings reverted to inherited."),q()}catch{xe("Error","Failed to revert settings.")}},$e=!!(r.appId||r.hostName),gt=we=>{we.preventDefault();let Le=new URLSearchParams;Le.append("isEnabled",t),Le.append("isReportOnly",c),Le.append("useInternalReporting",O),Le.append("useExternalReporting",L),Le.append("externalReportToUrl",ue),Le.append("isAllowListEnabled",p),Le.append("allowListUrl",m),Le.append("isUpgradeInsecureRequestsEnabled",N),r.appId&&Le.append("appId",r.appId),r.hostName&&Le.append("hostName",r.hostName),Se.post("/stott.security.optimizely/api/cspsettings/save/",Le).then(()=>{ne("Success","CSP Settings have been successfully saved.")},et=>{if(et.response&&et.response.status===400){var Pe=et.response.data,Ht="Unable to save the CSP Settings.";Pe.errors.forEach(function(Dt){Dt.propertyName==="AllowListUrl"?(x(!0),C(Dt.errorMessage),Ht+=" "+Dt.errorMessage):Dt.propertyName==="ExternalReportToUrl"&&(te(!0),ce(Dt.errorMessage),Ht+=" "+Dt.errorMessage)}),xe("Error",Ht)}else xe("Error","Failed to save the CSP Settings.")}),_(!0)};return f.jsxs(Ot,{fluid:"md",children:[$e&&i&&f.jsxs("div",{className:"alert alert-info d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"These settings are inherited from the parent configuration."}),f.jsx(De,{variant:"primary",size:"sm",onClick:ze,children:"Override for this context"})]}),$e&&!i&&f.jsxs("div",{className:"alert alert-warning d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"These settings override the inherited configuration."}),f.jsx(De,{variant:"outline-danger",size:"sm",onClick:He,children:"Revert to inherited"})]}),f.jsx(j,{children:f.jsxs("fieldset",{disabled:$e&&i,children:[f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Enable Content Security Policy (CSP)",checked:t,onChange:B}),f.jsx("div",{className:"form-text",children:"Enabling the Content Security Policy will apply the header to all requests from both content routes and CMS backend routes."})]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Use Report Only Mode",checked:c,onChange:oe}),f.jsx("div",{className:"form-text",children:"Only report violations of the Content Security Policy within the browser console and to enabled reporting endpoints."})]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Use Internal Reporting Endpoints",checked:O,onChange:W}),f.jsx("div",{className:"form-text",children:"Report Content Security Policy violations to this Add-Ons reporting endpoints."})]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Use External Reporting Endpoints",checked:L,onChange:se}),f.jsx("div",{className:"form-text",children:"Report Content Security Policy violations to external reporting endpoints."})]}),f.jsxs(j.Group,{className:F,children:[f.jsx(j.Label,{children:"External Report-To Endpoint"}),f.jsx(ih,{handleOnBlur:ye,currentUrl:ue,hasInvalidResponse:re}),re?f.jsx("div",{className:"invalid-feedback d-block",children:he}):""]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Use Remote CSP Allow List",checked:p,onChange:ie}),f.jsx("div",{className:"form-text",children:"Allow the use of a remote Content Security Policy allow list. When a violation is detected, this allow list will be consulted and used to improve your configuration."})]}),f.jsxs(j.Group,{className:y,children:[f.jsx(j.Label,{children:"Remote CSP Allow List Address"}),f.jsx(ih,{handleOnBlur:M,currentUrl:m,hasInvalidResponse:D}),D?f.jsx("div",{className:"invalid-feedback d-block",children:T}):""]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Upgrade Insecure Requests",checked:N,onChange:k}),f.jsx("div",{className:"form-text",children:"Instructs user agents (browsers) to treat all of this site's insecure URLs (those served over HTTP) as though they have been replaced with secure URLs (those served over HTTPS). This is intended only for websites with a large number of legacy APIs that need rewriting."})]}),f.jsx(j.Group,{className:"my-3",children:f.jsx(De,{type:"submit",disabled:de||$e&&i,onClick:gt,children:"Save Changes"})})]})})]})}QS.propTypes={showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};function _h(r){const i=r.id,a=r.directives?r.directives.split(","):[],t=pe=>a.indexOf(pe)>=0,l=pe=>pe==="'none'",c=pe=>pe==="'nonce-random'",[u,p]=S.useState(!0),[v,m]=S.useState(r.source),[g,y]=S.useState(l(r.source)),[w,D]=S.useState(c(r.source)),[x,T]=S.useState(t("base-uri")),[C,N]=S.useState(t("child-src")),[H,O]=S.useState(t("connect-src")),[z,L]=S.useState(t("default-src")),[X,F]=S.useState(t("font-src")),[$,ue]=S.useState(t("form-action")),[fe,re]=S.useState(t("frame-ancestors")),[te,he]=S.useState(t("frame-src")),[ce,de]=S.useState(t("img-src")),[_,q]=S.useState(t("manifest-src")),[B,oe]=S.useState(t("media-src")),[ie,M]=S.useState(t("object-src")),[k,W]=S.useState(t("script-src-attr")),[se,ye]=S.useState(t("script-src-elem")),[ne,xe]=S.useState(t("script-src")),[ze,He]=S.useState(t("style-src-attr")),[$e,gt]=S.useState(t("style-src-elem")),[we,Le]=S.useState(t("style-src")),[et,Pe]=S.useState(t("worker-src")),[Ht,Dt]=S.useState(!1),[Vn,Hn]=S.useState(""),[wn,Ke]=S.useState(!1),[ua,da]=S.useState(""),[ct,Gn]=S.useState([]),ae=()=>r.reloadSourceEvent&&r.reloadSourceEvent(),ke=pe=>r.updateSourceState&&r.updateSourceState(pe),Ln=pe=>r.updateDirectivesState&&r.updateDirectivesState(pe),ps=pe=>{m(pe.target.value),y(l(pe.target.value)),D(c(pe.target.value)),Dt(!1)},ri=pe=>{T(pe.target.checked),Ke(!1)},ms=pe=>{N(pe.target.checked),Ke(!1)},vs=pe=>{O(pe.target.checked),Ke(!1)},fa=pe=>{L(pe.target.checked),Ke(!1)},zt=pe=>{F(pe.target.checked),Ke(!1)},Jt=pe=>{ue(pe.target.checked),Ke(!1)},le=pe=>{re(pe.target.checked),Ke(!1)},Un=pe=>{he(pe.target.checked),Ke(!1)},Sr=pe=>{de(pe.target.checked),Ke(!1)},ys=pe=>{q(pe.target.checked),Ke(!1)},Kt=pe=>{oe(pe.target.checked),Ke(!1)},ii=pe=>{M(pe.target.checked),Ke(!1)},si=pe=>{W(pe.target.checked),Ke(!1)},ha=pe=>{ye(pe.target.checked),Ke(!1)},li=pe=>{xe(pe.target.checked),Ke(!1)},wr=pe=>{He(pe.target.checked),Ke(!1)},lu=pe=>{gt(pe.target.checked),Ke(!1)},Ul=pe=>{Le(pe.target.checked),Ke(!1)},gs=pe=>{Pe(pe.target.checked),Ke(!1)},Qn=()=>{p(!1),r.closeModalEvent()},ou=(pe,Te)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,pe,Te),oi=(pe,Te)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,pe,Te),zl=pe=>{pe.preventDefault();let Te=[];x===!0&&bt("base-uri",Te),C===!0&&bt("child-src",Te),H===!0&&bt("connect-src",Te),z===!0&&bt("default-src",Te),X===!0&&bt("font-src",Te),$===!0&&bt("form-action",Te),fe===!0&&bt("frame-ancestors",Te),te===!0&&bt("frame-src",Te),ce===!0&&bt("img-src",Te),_===!0&&bt("manifest-src",Te),B===!0&&bt("media-src",Te),ie===!0&&bt("object-src",Te),k===!0&&bt("script-src-attr",Te),se===!0&&bt("script-src-elem",Te),ne===!0&&bt("script-src",Te),ze===!0&&bt("style-src-attr",Te),$e===!0&&bt("style-src-elem",Te),we===!0&&bt("style-src",Te),et===!0&&bt("worker-src",Te);let pt=new URLSearchParams;pt.append("id",i),pt.append("source",v);for(var xn=0;xn{ae(),ke(v),Ln(Te.join(",")),ou("Source Saved","Successfully saved the source: "+v),Qn()},pa=>{if(pa.response&&pa.response.status===400){var cu=pa.response.data;cu.errors.forEach(function(ci){ci.propertyName==="Source"?(Dt(!0),Hn(ci.errorMessage)):ci.propertyName==="Directives"&&(Ke(!0),da(ci.errorMessage))})}else oi("Error","Failed to save the source: "+v),Qn()})},Yl=(pe,Te)=>{let pt;return function(...xn){const pa=this;clearTimeout(pt),pt=setTimeout(()=>pe.apply(pa,xn),Te)}},bs=S.useCallback(Yl(async pe=>{Se.get("/stott.security.optimizely/api/csppermissions/validdirectives/",{params:{source:pe}}).then(Te=>{Te.data&&Array.isArray(Te.data)?Gn(Te.data):oi("Get Valid Directives","Failed to retrieve valid directives for the current source.")},()=>{oi("Error","Failed to retrieve valid directives for the current source.")})},1e3),[]);S.useEffect(()=>{bs(v)},[v]);const vt=pe=>Ss(pe)?"":"d-none",Ss=pe=>ct.length===0?!0:ct.indexOf(pe)>=0,bt=(pe,Te)=>{Ss(pe)&&Te.indexOf(pe)<0&&Te.push(pe)};return f.jsx(Ce,{show:u,onHide:Qn,size:"xl",children:f.jsxs(j,{children:[f.jsx(Ce.Header,{closeButton:!0,className:"py-2",children:f.jsx(Ce.Title,{children:"Edit Source Directives"})}),f.jsxs(Ce.Body,{children:[f.jsxs(j.Group,{className:"mb-2",controlId:"formSource",children:[f.jsx(j.Label,{className:"fw-bold d-block",children:"Source"}),f.jsx(j.Control,{type:"text",placeholder:"Enter a URI Scheme, URL or keyword.",value:v,onChange:ps,list:"standardSources"}),f.jsxs("datalist",{id:"standardSources",children:[f.jsx("option",{value:"'self'",children:"'self'"}),f.jsx("option",{value:"'nonce-random'",children:"'nonce-random'"}),f.jsx("option",{value:"'strict-dynamic'",children:"'strict-dynamic'"}),f.jsx("option",{value:"'unsafe-eval'",children:"'unsafe-eval'"}),f.jsx("option",{value:"'wasm-unsafe-eval'",children:"'wasm-unsafe-eval'"}),f.jsx("option",{value:"'unsafe-hashes'",children:"'unsafe-hashes'"}),f.jsx("option",{value:"'unsafe-inline'",children:"'unsafe-inline'"}),f.jsx("option",{value:"'inline-speculation-rules'",children:"'inline-speculation-rules'"}),f.jsx("option",{value:"'none'",children:"'none'"}),f.jsx("option",{value:"blob:",children:"blob:"}),f.jsx("option",{value:"data:",children:"data:"}),f.jsx("option",{value:"filesystem:",children:"filesystem:"}),f.jsx("option",{value:"http:",children:"http:"}),f.jsx("option",{value:"https:",children:"https:"}),f.jsx("option",{value:"ws:",children:"ws:"}),f.jsx("option",{value:"wss:",children:"wss:"}),f.jsx("option",{value:"mediastream:",children:"mediastream:"}),f.jsx("option",{value:"https://*.google.com",children:"https://www.google.com (and subdomains)"}),f.jsx("option",{value:"https://*.googletagmanager.com",children:"https://www.googletagmanager.com (and subdomains)"}),f.jsx("option",{value:"https://*.google-analytics.com",children:"https://www.google-analytics.com (and subdomains)"})]}),Ht?f.jsx("div",{className:"invalid-feedback d-block",children:Vn}):"",g?f.jsx("div",{className:"alert alert-warning mt-2 p-2",role:"alert",children:"Please note that the keyword of 'none' will be the only source returned in any of the directives selected below."}):"",w?f.jsx("div",{className:"alert alert-info mt-2 p-2",role:"alert",children:"Please note that a unique random nonce will only be generated for content pages rendered to the website visitor and through the headers API for headless solutions. This is due to the CMS interface not being compatible with nonce enabled content security policies."}):""]}),f.jsxs(j.Group,{className:"group-permissions",children:[f.jsx(j.Label,{className:"fw-bold d-block",children:"Directives"}),wn?f.jsx("div",{className:"invalid-feedback d-block",children:ua}):"",f.jsxs(j.Check,{className:vt("base-uri"),children:[f.jsx(j.Check.Input,{id:"chkBaseUri",type:"checkbox",checked:x,onChange:ri}),f.jsxs(j.Check.Label,{for:"chkBaseUri",children:[f.jsx("strong",{children:"base-uri"}),": Allows this source to be used within the base element for this site."]})]}),f.jsxs(j.Check,{className:vt("default-src"),children:[f.jsx(j.Check.Input,{id:"chkDefaultSrc",type:"checkbox",checked:z,onChange:fa}),f.jsxs(j.Check.Label,{for:"chkDefaultSrc",children:[f.jsx("strong",{children:"default-src"}),": Allows this source by default unless one or more sources are defined for a specific permission."]})]}),f.jsxs(j.Check,{className:vt("child-src"),children:[f.jsx(j.Check.Input,{id:"chkChildSrc",type:"checkbox",checked:C,onChange:ms}),f.jsxs(j.Check.Label,{for:"chkChildSrc",children:[f.jsx("strong",{children:"child-src"}),": Can contain this source in an iframe or use web workers it provides."]})]}),f.jsxs(j.Check,{className:vt("frame-src"),children:[f.jsx(j.Check.Input,{id:"chkFrameSrc",type:"checkbox",checked:te,onChange:Un}),f.jsxs(j.Check.Label,{for:"chkFrameSrc",children:[f.jsx("strong",{children:"frame-src"}),": Can contain this source in an iframe on this site."]})]}),f.jsxs(j.Check,{className:vt("connect-src"),children:[f.jsx(j.Check.Input,{id:"chkFrameAncestors",type:"checkbox",checked:fe,onChange:le}),f.jsxs(j.Check.Label,{for:"chkFrameAncestors",children:[f.jsx("strong",{children:"frame-ancestors"}),": This source can contain this site in an iframe."]})]}),f.jsxs(j.Check,{className:vt("connect-src"),children:[f.jsx(j.Check.Input,{id:"chkConnectSrc",type:"checkbox",checked:H,onChange:vs}),f.jsxs(j.Check.Label,{for:"chkConnectSrc",children:[f.jsx("strong",{children:"connect-src"}),": Allows links and data requests to this source."]})]}),f.jsxs(j.Check,{className:vt("form-action"),children:[f.jsx(j.Check.Input,{id:"chkFormAction",type:"checkbox",checked:$,onChange:Jt}),f.jsxs(j.Check.Label,{for:"chkFormAction",children:[f.jsx("strong",{children:"form-action"}),": Can use this source within a form action."]})]}),f.jsxs(j.Check,{className:vt("font-src"),children:[f.jsx(j.Check.Input,{id:"chkFontSrc",type:"checkbox",checked:X,onChange:zt}),f.jsxs(j.Check.Label,{for:"chkFontSrc",children:[f.jsx("strong",{children:"font-src"}),": Can use fonts from this source."]})]}),f.jsxs(j.Check,{className:vt("img-src"),children:[f.jsx(j.Check.Input,{id:"chkImgSrc",type:"checkbox",checked:ce,onChange:Sr}),f.jsxs(j.Check.Label,{for:"chkImgSrc",children:[f.jsx("strong",{children:"img-src"}),": Can use images from this source."]})]}),f.jsxs(j.Check,{className:vt("media-src"),children:[f.jsx(j.Check.Input,{id:"chkMediaSrc",type:"checkbox",checked:B,onChange:Kt}),f.jsxs(j.Check.Label,{for:"chkMediaSrc",children:[f.jsx("strong",{children:"media-src"}),": Can use audio and video files from this source."]})]}),f.jsxs(j.Check,{className:vt("object-src"),children:[f.jsx(j.Check.Input,{id:"chkObjectSrc",type:"checkbox",checked:ie,onChange:ii}),f.jsxs(j.Check.Label,{for:"chkObjectSrc",children:[f.jsx("strong",{children:"object-src"}),": Allows content from this source to be used in applet, embed and object elements."]})]}),f.jsxs(j.Check,{className:vt("manifest-src"),children:[f.jsx(j.Check.Input,{id:"chkManifestSrc",type:"checkbox",checked:_,onChange:ys}),f.jsxs(j.Check.Label,{for:"chkManifestSrc",children:[f.jsx("strong",{children:"manifest-src"}),": Allows this source to be provide a manifest for this site."]})]}),f.jsxs(j.Check,{className:vt("script-src"),children:[f.jsx(j.Check.Input,{id:"chkScriptSrc",type:"checkbox",checked:ne,onChange:li}),f.jsxs(j.Check.Label,{for:"chkScriptSrc",children:[f.jsx("strong",{children:"script-src"}),": Can use javascript from this source."]})]}),f.jsxs(j.Check,{className:vt("script-src-elem"),children:[f.jsx(j.Check.Input,{id:"chkScriptSrcElem",type:"checkbox",checked:se,onChange:ha}),f.jsxs(j.Check.Label,{for:"chkScriptSrcElem",children:[f.jsx("strong",{children:"script-src-elem"}),": Can use javascript from this source to be used within a script tag."]})]}),f.jsxs(j.Check,{className:vt("script-src-attr"),children:[f.jsx(j.Check.Input,{id:"chkScriptSrcAttr",type:"checkbox",checked:k,onChange:si}),f.jsxs(j.Check.Label,{for:"chkScriptSrcAttr",children:[f.jsx("strong",{children:"script-src-attr"}),": Can use javascript from this source to be used within inline javascript events."]})]}),f.jsxs(j.Check,{className:vt("worker-src"),children:[f.jsx(j.Check.Input,{id:"chkWorkerSrc",type:"checkbox",checked:et,onChange:gs}),f.jsxs(j.Check.Label,{for:"chkWorkerSrc",children:[f.jsx("strong",{children:"worker-src"}),": Can use Worker, SharedWorker and ServiceWorker scripts from this source."]})]}),f.jsxs(j.Check,{className:vt("style-src"),children:[f.jsx(j.Check.Input,{id:"chkStyleSrc",type:"checkbox",checked:we,onChange:Ul}),f.jsxs(j.Check.Label,{for:"chkStyleSrc",children:[f.jsx("strong",{children:"style-src"}),": Can use styles from this source."]})]}),f.jsxs(j.Check,{className:vt("style-src-elem"),children:[f.jsx(j.Check.Input,{id:"chkStyleSrcElem",type:"checkbox",checked:$e,onChange:lu}),f.jsxs(j.Check.Label,{for:"chkStyleSrcElem",children:[f.jsx("strong",{children:"style-src-elem"}),": Can use styles from this source within a style tag."]})]}),f.jsxs(j.Check,{className:vt("script-src-attr"),children:[f.jsx(j.Check.Input,{id:"chkStyleSrcAttr",type:"checkbox",checked:ze,onChange:wr}),f.jsxs(j.Check.Label,{for:"chkStyleSrcAttr",children:[f.jsx("strong",{children:"style-src-attr"}),": Can use styles from this source within inline elements."]})]})]})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"primary",type:"submit",onClick:zl,children:"Save"}),f.jsx(De,{variant:"secondary",onClick:Qn,children:"Close"})]})]})})}_h.propTypes={show:U.bool.isRequired,id:U.string.isRequired,source:U.string,directives:U.string,reloadSourceEvent:U.func,closeModalEvent:U.func.isRequired,updateSourceState:U.func,updateDirectivesState:U.func,showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};function Zc(r){const i=r.title??"Confirm",a=r.message??"Are you sure?",t=r.confirmLabel??"Confirm",l=r.cancelLabel??"Cancel",c=r.confirmVariant??"danger";return f.jsxs(Ce,{show:r.show,onHide:r.onCancel,children:[f.jsx(Ce.Header,{closeButton:!0,children:f.jsx(Ce.Title,{children:i})}),f.jsx(Ce.Body,{children:a}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:c,onClick:r.onConfirm,children:t}),f.jsx(De,{variant:"secondary",onClick:r.onCancel,children:l})]})]})}Zc.propTypes={show:U.bool.isRequired,title:U.string,message:U.node,confirmLabel:U.string,cancelLabel:U.string,confirmVariant:U.string,onConfirm:U.func.isRequired,onCancel:U.func.isRequired};const VT=[{directive:"base-uri",description:"Allows this source to be used within the base element for this site."},{directive:"default-src",description:"Allows this source by default unless one or more sources are defined for a specific permission."},{directive:"child-src",description:"Can contain this source in an iframe or use web workers it provides."},{directive:"frame-src",description:"Can contain this source in an iframe on this site."},{directive:"frame-ancestors",description:"This source can contain this site in an iframe."},{directive:"connect-src",description:"Allows links and data requests to this source."},{directive:"form-action",description:"Can use this source within a form action."},{directive:"font-src",description:"Can use fonts from this source."},{directive:"img-src",description:"Can use images from this source."},{directive:"media-src",description:"Can use audio and video files from this source."},{directive:"object-src",description:"Allows content from this source to be used in applet, embed and object elements."},{directive:"manifest-src",description:"Allows this source to be provide a manifest for this site."},{directive:"script-src",description:"Can use javascript from this source."},{directive:"script-src-elem",description:"Can use javascript from this source to be used within a script tag."},{directive:"script-src-attr",description:"Can use javascript from this source to be used within inline javascript events."},{directive:"worker-src",description:"Can use Worker, SharedWorker and ServiceWorker scripts from this source."},{directive:"style-src",description:"Can use styles from this source."},{directive:"style-src-elem",description:"Can use styles from this source within a style tag."},{directive:"style-src-attr",description:"Can use styles from this source within inline elements."}];function Ah({directives:r}){const i=r?r.split(","):[],a=VT.filter(({directive:t})=>i.indexOf(t)>=0);return f.jsx("table",{className:"table-permissions",children:f.jsx("tbody",{children:a.map(({directive:t,description:l})=>f.jsxs("tr",{children:[f.jsx("td",{className:"directive text-nowrap align-top fw-bold",children:t}),f.jsx("td",{className:"directive-description",children:l})]},t))})})}Ah.propTypes={directives:U.string};function KS({sourceData:r,reloadSourceEvent:i,showToastNotificationEvent:a}){const t=r.id,[l,c]=S.useState(!1),[u,p]=S.useState(!1),[v,m]=S.useState(r.source),[g,y]=S.useState(r.directives),w=()=>i(),D=()=>c(!1),x=()=>c(!0),T=()=>p(!1),C=()=>p(!0),N=(L,X)=>a&&a(!0,L,X),H=(L,X)=>a&&a(!1,L,X),O=L=>y(L),z=()=>{p(!1),Se.delete("/stott.security.optimizely/api/csppermissions/delete/"+t).then(()=>{N("Source Deleted",`Successfully deleted the source: ${v}`),w()},()=>{H("Error",`Failed to delete the source: ${v}`)})};return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{children:v}),f.jsx("td",{"data-all-directives":g,children:f.jsx(Ah,{directives:g})}),f.jsxs("td",{children:[f.jsx(De,{variant:"primary",onClick:x,className:"mx-1 text-nowrap",children:"Edit"}),f.jsx(De,{variant:"danger",onClick:C,className:"mx-1 text-nowrap",children:"Delete"})]})]},t),l&&f.jsx(_h,{show:l,id:t,source:v,directives:g,closeModalEvent:D,updateSourceState:m,updateDirectivesState:O,showToastNotificationEvent:a,appId:r.appId,hostName:r.hostName}),f.jsx(Zc,{show:u,title:"Delete Source",message:f.jsxs(f.Fragment,{children:["Are you sure you want to delete the following source?",f.jsx("p",{className:"fw-bold",children:v})]}),confirmLabel:"Delete",onConfirm:z,onCancel:T})]})}KS.propTypes={sourceData:U.shape({id:U.string.isRequired,source:U.string.isRequired,directives:U.string,appId:U.string,hostName:U.string,isInherited:U.bool,isDescendant:U.bool,inheritedLabel:U.string,descendantLabel:U.string}).isRequired,reloadSourceEvent:U.func,showToastNotificationEvent:U.func};function XS({sourceData:r}){return f.jsxs("tr",{className:"table-secondary",children:[f.jsx("td",{children:r.source}),f.jsx("td",{"data-all-directives":r.directives,children:f.jsx(Ah,{directives:r.directives})}),f.jsx("td",{children:f.jsx("span",{className:"badge bg-secondary rounded-pill lh-sm text-wrap",children:r.isInherited?r.inheritedLabel:r.descendantLabel})})]})}XS.propTypes={sourceData:U.shape({id:U.string.isRequired,source:U.string.isRequired,directives:U.string,appId:U.string,hostName:U.string,isInherited:U.bool,isDescendant:U.bool,inheritedLabel:U.string,descendantLabel:U.string}).isRequired};function ZS(r){const[i,a]=S.useState(!1),t=()=>a(!1),l=()=>a(!0);return f.jsxs(f.Fragment,{children:[f.jsx(De,{variant:"success",className:"fw-bold",onClick:l,children:"Add Source"}),i?f.jsx(_h,{show:i,id:"00000000-0000-0000-0000-000000000000",source:"",directives:"",reloadSourceEvent:r.reloadSourceEvent,closeModalEvent:t,showToastNotificationEvent:r.showToastNotificationEvent,appId:r.appId,hostName:r.hostName}):null]})}ZS.propTypes={reloadSourceEvent:U.func,showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};const jh=r=>{const[i,a]=S.useState(""),[t,l]=S.useState(""),c=p=>{a(p.target.value),r.onSourceFilterUpdate&&r.onSourceFilterUpdate(p.target.value,t)},u=p=>{l(p.target.value),r.onSourceFilterUpdate&&r.onSourceFilterUpdate(i,p.target.value)};return f.jsxs(ia,{children:[f.jsx(ia.Text,{id:"lblSourceFilters",children:"Filter"}),f.jsx(j.Control,{id:"txtSourceFilter",type:"text",value:i,onChange:c,"aria-describedby":"lblSourceFilters",placeholder:"Type a partial url"}),f.jsxs(j.Select,{value:t,onChange:u,"aria-describedby":"lblSourceFilters",className:"form-control",children:[f.jsx("option",{value:"",children:"Any Directive"}),f.jsx("option",{value:"base-uri",children:"base-uri"}),f.jsx("option",{value:"default-src",children:"default-src"}),f.jsx("option",{value:"child-src",children:"child-src"}),f.jsx("option",{value:"frame-src",children:"frame-src"}),f.jsx("option",{value:"frame-ancestors",children:"frame-ancestors"}),f.jsx("option",{value:"connect-src",children:"connect-src"}),f.jsx("option",{value:"form-action",children:"form-action"}),f.jsx("option",{value:"font-src",children:"font-src"}),f.jsx("option",{value:"img-src",children:"img-src"}),f.jsx("option",{value:"media-src",children:"media-src"}),f.jsx("option",{value:"object-src",children:"object-src"}),f.jsx("option",{value:"manifest-src",children:"manifest-src"}),f.jsx("option",{value:"script-src",children:"script-src"}),f.jsx("option",{value:"script-src-elem",children:"script-src-elem"}),f.jsx("option",{value:"script-src-attr",children:"script-src-attr"}),f.jsx("option",{value:"worker-src",children:"worker-src"}),f.jsx("option",{value:"style-src",children:"style-src"}),f.jsx("option",{value:"style-src-elem",children:"style-src-elem"}),f.jsx("option",{value:"style-src-attr",children:"style-src-attr"})]})]})};jh.propTypes={onSourceFilterUpdate:U.func};const WS=r=>{const[i,a]=S.useState([]),t=async(p,v)=>{await Se.get("/stott.security.optimizely/api/csppermissions/list/",{params:{source:p,directive:v,appId:r.appId,hostName:r.hostName}}).then(m=>{m.data&&Array.isArray(m.data)?a(m.data):u("Get CSP Sources","Failed to retrieve Content Security Policy Sources.")},()=>{u("Error","Failed to retrieve the Content Security Policy Sources.")})},l=()=>i&&i.map(p=>{const{id:v,isInherited:m,isDescendant:g}=p;return m||g?f.jsx(XS,{sourceData:p},v):f.jsx(KS,{sourceData:p,reloadSourceEvent:t,showToastNotificationEvent:r.showToastNotificationEvent},v)}),c=(p,v)=>t(p,v),u=(p,v)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,p,v);return S.useEffect(()=>{t("","")},[r.appId,r.hostName]),f.jsxs("div",{children:[f.jsx(Ot,{fluid:!0,children:f.jsxs("div",{className:"row",children:[f.jsx("div",{className:"col-md-2 col-xs-12 mb-3",children:f.jsx(ZS,{reloadSourceEvent:t,showToastNotificationEvent:r.showToastNotificationEvent,appId:r.appId,hostName:r.hostName})}),f.jsx("div",{className:"col-md-10 col-xs-12 mb-3",children:f.jsx(jh,{onSourceFilterUpdate:c})})]})}),f.jsxs("table",{className:"table table-striped",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Source"}),f.jsx("th",{children:"Directives"}),f.jsx("th",{children:"Actions"})]})}),f.jsx("tbody",{children:l()})]})]})};WS.propTypes={showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};const JS=r=>{const[i,a]=S.useState(!1),[t,l]=S.useState(!1),[c,u]=S.useState("my-3 d-none"),[p,v]=S.useState(!1),[m,g]=S.useState(!1),[y,w]=S.useState(!1),[D,x]=S.useState(!1),[T,C]=S.useState(!1),[N,H]=S.useState(!1),[O,z]=S.useState(!1),[L,X]=S.useState(!1),[F,$]=S.useState(!1),[ue,fe]=S.useState(!1),[re,te]=S.useState(!1),[he,ce]=S.useState(!1),[de,_]=S.useState(!1),[q,B]=S.useState(!1),[oe,ie]=S.useState(!1),[M,k]=S.useState(!0),W=ae=>{let ke=ae.target.checked?"my-3":"my-3 d-none";l(ae.target.checked),u(ke),k(!1)},se=ae=>{v(ae.target.checked),g(ae.target.checked&&m),k(!1)},ye=ae=>{g(ae.target.checked&&p),k(!1)},ne=ae=>{w(ae.target.checked),k(!1)},xe=ae=>{x(ae.target.checked),k(!1)},ze=ae=>{C(ae.target.checked),k(!1)},He=ae=>{H(ae.target.checked),k(!1)},$e=ae=>{z(ae.target.checked),X(ae.target.checked&&L),k(!1)},gt=ae=>{X(ae.target.checked&&O),k(!1)},we=ae=>{$(ae.target.checked),k(!1)},Le=ae=>{fe(ae.target.checked),k(!1)},et=ae=>{te(ae.target.checked),k(!1)},Pe=ae=>{ce(ae.target.checked),k(!1)},Ht=ae=>{_(ae.target.checked),B(ae.target.checked&&q),ie(ae.target.checked&&oe),k(!1)},Dt=ae=>{B(ae.target.checked&&de),k(!1)},Vn=ae=>{ie(ae.target.checked&&de),k(!1)},Hn=ae=>{ae.preventDefault();let ke=new URLSearchParams;ke.append("isSandboxEnabled",t),ke.append("isAllowDownloadsEnabled",p),ke.append("isAllowDownloadsWithoutGestureEnabled",m),ke.append("isAllowFormsEnabled",y),ke.append("isAllowModalsEnabled",D),ke.append("isAllowOrientationLockEnabled",T),ke.append("isAllowPointerLockEnabled",N),ke.append("isAllowPopupsEnabled",O),ke.append("isAllowPopupsToEscapeTheSandboxEnabled",L),ke.append("isAllowPresentationEnabled",F),ke.append("isAllowSameOriginEnabled",ue),ke.append("isAllowScriptsEnabled",re),ke.append("isAllowStorageAccessByUserEnabled",he),ke.append("isAllowTopNavigationEnabled",de),ke.append("isAllowTopNavigationByUserEnabled",q),ke.append("isAllowTopNavigationToCustomProtocolEnabled",oe),r.appId&&ke.append("appId",r.appId),r.hostName&&ke.append("hostName",r.hostName),Se.post("/stott.security.optimizely/api/cspsandbox/save/",ke).then(()=>{wn("Success","Content Security Policy Sandbox Settings have been successfully saved.")},()=>{Ke("Error","Failed to save the Content Security Policy Sandbox Settings.")}),k(!0)},wn=(ae,ke)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,ae,ke),Ke=(ae,ke)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,ae,ke),ua=()=>{a(!1),k(!1)},da=async()=>{try{await Se.delete("/stott.security.optimizely/api/cspsandbox/delete/",{params:{appId:r.appId,hostName:r.hostName}}),wn("Success","Sandbox settings reverted to inherited."),Gn()}catch{Ke("Error","Failed to revert sandbox settings.")}},ct=!!(r.appId||r.hostName),Gn=async()=>{await Se.get("/stott.security.optimizely/api/cspsandbox/get/",{params:{appId:r.appId,hostName:r.hostName}}).then(ae=>{let ke=ae.data.isSandboxEnabled?"my-3":"my-3 d-none";l(ae.data.isSandboxEnabled),u(ke),v(ae.data.isAllowDownloadsEnabled),g(ae.data.isAllowDownloadsWithoutGestureEnabled),w(ae.data.isAllowFormsEnabled),x(ae.data.isAllowModalsEnabled),C(ae.data.isAllowOrientationLockEnabled),H(ae.data.isAllowPointerLockEnabled),z(ae.data.isAllowPopupsEnabled),X(ae.data.isAllowPopupsToEscapeTheSandboxEnabled),$(ae.data.isAllowPresentationEnabled),fe(ae.data.isAllowSameOriginEnabled),te(ae.data.isAllowScriptsEnabled),ce(ae.data.isAllowStorageAccessByUserEnabled),_(ae.data.isAllowTopNavigationEnabled),B(ae.data.isAllowTopNavigationByUserEnabled),ie(ae.data.isAllowTopNavigationToCustomProtocolEnabled),a(ae.data.isInherited??!1),k(!0)},()=>{Ke("Error","Failed to load the Content Security Policy Sandbox Settings.")})};return S.useEffect(()=>{Gn()},[r.appId,r.hostName]),f.jsxs(Ot,{fluid:"md",children:[ct&&i&&f.jsxs("div",{className:"alert alert-info d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"These sandbox settings are inherited from the parent configuration."}),f.jsx(De,{variant:"primary",size:"sm",onClick:ua,children:"Override for this context"})]}),ct&&!i&&f.jsxs("div",{className:"alert alert-warning d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"These sandbox settings override the inherited configuration."}),f.jsx(De,{variant:"outline-danger",size:"sm",onClick:da,children:"Revert to inherited"})]}),f.jsx("label",{children:"Defining a sandbox applies restrictions to a page's actions including preventing popups, preventing the execution of plugins and scripts, and enforcing a same-origin policy. Please note that the sandbox will not be enabled if the CSP is in report only mode."}),f.jsx(j,{children:f.jsxs("fieldset",{disabled:ct&&i,children:[f.jsx(j.Group,{className:"my-3",children:f.jsx(j.Check,{type:"switch",label:f.jsx(f.Fragment,{children:"Enabled sandbox mode."}),checked:t,onChange:W})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow for downloads after the user clicks a button or link. ",f.jsx("em",{children:"(allow-downloads)"})]}),checked:p,onChange:se})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow for downloads to occur without a gesture from the user. ",f.jsx("em",{children:"(allow-downloads-without-user-activation)"})]}),checked:m,onChange:ye})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to submit forms. If this keyword is not used, this operation is not allowed. ",f.jsx("em",{children:"(allow-forms)"})]}),checked:y,onChange:ne})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to open modal windows. ",f.jsx("em",{children:"(allow-modals)"})]}),checked:D,onChange:xe})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to disable the ability to lock the screen orientation. ",f.jsx("em",{children:"(allow-orientation-lock)"})]}),checked:T,onChange:ze})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to use the pointer lock APIs ",f.jsx("em",{children:"(allow-pointer-lock)"})]}),checked:N,onChange:He})}),f.jsxs(j.Group,{className:c,children:[f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the use of popups or opening of content in new tabs. If this keyword is not used, that functionality will silently fail. ",f.jsx("em",{children:"(allow-popups)"})]}),checked:O,onChange:$e}),f.jsxs("div",{className:"form-text",children:["Enable this function if you expect your site to use functions like ",f.jsx("code",{children:"window.open"}),", ",f.jsx("code",{children:'target="_blank"'})," or ",f.jsx("code",{children:"showModalDialog"}),"."]})]}),f.jsxs(j.Group,{className:c,children:[f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the popups to open without using the same sandbox restrictions. If this keyword is not used, that functionality will silently fail. ",f.jsx("em",{children:"(allow-popups-to-escape-sandbox)"})]}),checked:L,onChange:gt}),f.jsx("div",{className:"form-text",children:"This will allow, for example, a third-party advertisement to be safely sandboxed without forcing the same restrictions upon the page the ad links to."})]}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow embedders to have control over whether an iframe can start a presentation session. ",f.jsx("em",{children:"(allow-presentation)"})]}),checked:F,onChange:we})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow embedded content to be treated as being from its normal origin. If this keyword is not used, the embedded content is treated as being from a unique origin. ",f.jsx("em",{children:"(allow-same-origin)"})]}),checked:ue,onChange:Le})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed. ",f.jsx("em",{children:"(allow-scripts)"})]}),checked:re,onChange:et})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow the site to access the parent's storage API. ",f.jsx("em",{children:"(allow-storage-access-by-user-activation)"})]}),checked:he,onChange:Pe})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow navigation of the top level browser context. If this keyword is not used, this operation is not allowed.",f.jsx("em",{children:"(allow-top-navigation)"})]}),checked:de,onChange:Ht})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow navigation of the top level browser context only if activated by the user. If this keyword is not used, this operation is not allowed. ",f.jsx("em",{children:"(allow-top-navigation-by-user-activation)"})]}),checked:q,onChange:Dt})}),f.jsx(j.Group,{className:c,children:f.jsx(j.Check,{type:"switch",label:f.jsxs(f.Fragment,{children:["Allow navigation to be handed over to an external application for specific non-fetch schemes. ",f.jsx("em",{children:"(allow-top-navigation-to-custom-protocols)"})]}),checked:oe,onChange:Vn})}),f.jsx(j.Group,{className:"my-3",children:f.jsx(De,{type:"submit",disabled:M||i,onClick:Hn,children:"Save Changes"})})]})})]})};JS.propTypes={showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};const $S=r=>{const i=r.cspSourceSuggestions??[r.cspViolationUrl],a=r.cspDirectiveSuggestions??[r.cspViolationDirective],[t,l]=S.useState(!1),[c,u]=S.useState(i[0]),[p,v]=S.useState(a[0]),m=(C,N)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,C,N),g=(C,N)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,C,N),y=()=>l(!1),w=()=>l(!0),D=C=>{u(C.target.value)},x=C=>{v(C.target.value)},T=()=>{let C=new URLSearchParams;C.append("source",c),C.append("directive",p),r.appId&&C.append("appId",r.appId),r.hostName&&C.append("hostName",r.hostName),Se.post("/stott.security.optimizely/api/csppermissions/append/",C).then(()=>{m("Source Saved","Successfully saved the source: "+c),y()},()=>{g("Error","Failed to save the source: "+c),y()})};return f.jsxs(f.Fragment,{children:[f.jsx(De,{variant:"primary",onClick:w,className:"mx-1 text-nowrap",children:"Add CSP Entry"}),f.jsxs(Ce,{show:t,onHide:y,children:[f.jsx(Ce.Header,{closeButton:!0,children:"Allow List CSP Violation"}),f.jsxs(Ce.Body,{children:[f.jsx("p",{children:"Are you sure you would like to update your Content Security Policy with the following Source and Directive?"}),f.jsxs("div",{className:"input-group my-3",children:[f.jsx("label",{className:"input-group-text",children:"Source"}),f.jsx("select",{className:"form-select",value:c,onChange:D,children:i.map((C,N)=>f.jsx("option",{children:C},N))})]}),f.jsxs("div",{className:"input-group my-3",children:[f.jsx("label",{className:"input-group-text",children:"Directive"}),f.jsx("select",{className:"form-select",value:p,onChange:x,children:a.map((C,N)=>f.jsx("option",{children:C},N))})]})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"primary",type:"submit",onClick:T,children:"Yes"}),f.jsx(De,{variant:"secondary",onClick:y,children:"No"})]})]})]})};$S.propTypes={cspViolationUrl:U.string.isRequired,cspViolationDirective:U.string.isRequired,cspSourceSuggestions:U.arrayOf(U.string),cspDirectiveSuggestions:U.arrayOf(U.string),showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};const e0=6048e5,GT=864e5,Wc=6e4,Jc=36e5,QT=1e3,Cg=Symbol.for("constructDateFrom");function rt(r,i){return typeof r=="function"?r(i):r&&typeof r=="object"&&Cg in r?r[Cg](i):r instanceof Date?new r.constructor(i):new Date(i)}function be(r,i){return rt(i||r,r)}function Fn(r,i,a){const t=be(r,a?.in);return isNaN(i)?rt(a?.in||r,NaN):(i&&t.setDate(t.getDate()+i),t)}function qn(r,i,a){const t=be(r,a?.in);if(isNaN(i))return rt(r,NaN);if(!i)return t;const l=t.getDate(),c=rt(r,t.getTime());c.setMonth(t.getMonth()+i+1,0);const u=c.getDate();return l>=u?c:(t.setFullYear(c.getFullYear(),c.getMonth(),l),t)}function t0(r,i,a){return rt(r,+be(r)+i)}function KT(r,i,a){return t0(r,i*Jc)}let XT={};function ai(){return XT}function Pa(r,i){const a=ai(),t=i?.weekStartsOn??i?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=be(r,i?.in),c=l.getDay(),u=(c=c.getTime()?t+1:a.getTime()>=p.getTime()?t:t-1}function Ec(r){const i=be(r),a=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return a.setUTCFullYear(i.getFullYear()),+r-+a}function Ia(r,...i){const a=rt.bind(null,i.find(t=>typeof t=="object"));return i.map(a)}function ti(r,i){const a=be(r,i?.in);return a.setHours(0,0,0,0),a}function rs(r,i,a){const[t,l]=Ia(a?.in,r,i),c=ti(t),u=ti(l),p=+c-Ec(c),v=+u-Ec(u);return Math.round((p-v)/GT)}function ZT(r,i){const a=n0(r,i),t=rt(r,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),as(t)}function Sl(r,i,a){const t=be(r,a?.in);return t.setTime(t.getTime()+i*Wc),t}function Oh(r,i,a){return qn(r,i*3,a)}function WT(r,i,a){return t0(r,i*1e3)}function Cc(r,i,a){return Fn(r,i*7,a)}function Pn(r,i,a){return qn(r,i*12,a)}function Tg(r,i){let a,t=i?.in;return r.forEach(l=>{!t&&typeof l=="object"&&(t=rt.bind(null,l));const c=be(l,t);(!a||a{!t&&typeof l=="object"&&(t=rt.bind(null,l));const c=be(l,t);(!a||a>c||isNaN(+c))&&(a=c)}),rt(t,a||NaN)}function JT(r,i,a){const[t,l]=Ia(a?.in,r,i);return+ti(t)==+ti(l)}function sa(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function is(r){return!(!sa(r)&&typeof r!="number"||isNaN(+be(r)))}function Tc(r,i,a){const[t,l]=Ia(a?.in,r,i),c=t.getFullYear()-l.getFullYear(),u=t.getMonth()-l.getMonth();return c*12+u}function mr(r,i){const a=be(r,i?.in);return Math.trunc(a.getMonth()/3)+1}function Nc(r,i,a){const[t,l]=Ia(a?.in,r,i),c=t.getFullYear()-l.getFullYear(),u=mr(t)-mr(l);return c*4+u}function Mc(r,i,a){const[t,l]=Ia(a?.in,r,i);return t.getFullYear()-l.getFullYear()}function $T(r,i,a){const[t,l]=Ia(a?.in,r,i),c=Mg(t,l),u=Math.abs(rs(t,l));t.setDate(t.getDate()-c*u);const p=+(Mg(t,l)===-c),v=c*(u-p);return v===0?0:v}function Mg(r,i){const a=r.getFullYear()-i.getFullYear()||r.getMonth()-i.getMonth()||r.getDate()-i.getDate()||r.getHours()-i.getHours()||r.getMinutes()-i.getMinutes()||r.getSeconds()-i.getSeconds()||r.getMilliseconds()-i.getMilliseconds();return a<0?-1:a>0?1:a}function a0(r,i){const a=be(r,i?.in);return a.setHours(23,59,59,999),a}function r0(r,i){const a=be(r,i?.in),t=a.getMonth();return a.setFullYear(a.getFullYear(),t+1,0),a.setHours(23,59,59,999),a}function sh(r,i){const a=be(r,i?.in),t=a.getMonth(),l=t-t%3;return a.setMonth(l,1),a.setHours(0,0,0,0),a}function i0(r,i){const a=be(r,i?.in);return a.setDate(1),a.setHours(0,0,0,0),a}function s0(r,i){const a=be(r,i?.in),t=a.getFullYear();return a.setFullYear(t+1,0,0),a.setHours(23,59,59,999),a}function $c(r,i){const a=be(r,i?.in);return a.setFullYear(a.getFullYear(),0,1),a.setHours(0,0,0,0),a}function eN(r,i){const a=ai(),t=a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=be(r,i?.in),c=l.getDay(),u=(c{let t;const l=tN[r];return typeof l=="string"?t=l:i===1?t=l.one:t=l.other.replace("{{count}}",i.toString()),a?.addSuffix?a.comparison&&a.comparison>0?"in "+t:t+" ago":t};function Yf(r){return(i={})=>{const a=i.width?String(i.width):r.defaultWidth;return r.formats[a]||r.formats[r.defaultWidth]}}const aN={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},rN={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},iN={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},sN={date:Yf({formats:aN,defaultWidth:"full"}),time:Yf({formats:rN,defaultWidth:"full"}),dateTime:Yf({formats:iN,defaultWidth:"full"})},lN={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},oN=(r,i,a,t)=>lN[r];function hl(r){return(i,a)=>{const t=a?.context?String(a.context):"standalone";let l;if(t==="formatting"&&r.formattingValues){const u=r.defaultFormattingWidth||r.defaultWidth,p=a?.width?String(a.width):u;l=r.formattingValues[p]||r.formattingValues[u]}else{const u=r.defaultWidth,p=a?.width?String(a.width):r.defaultWidth;l=r.values[p]||r.values[u]}const c=r.argumentCallback?r.argumentCallback(i):i;return l[c]}}const cN={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},uN={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},dN={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},fN={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},hN={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},pN={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},mN=(r,i)=>{const a=Number(r),t=a%100;if(t>20||t<10)switch(t%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},vN={ordinalNumber:mN,era:hl({values:cN,defaultWidth:"wide"}),quarter:hl({values:uN,defaultWidth:"wide",argumentCallback:r=>r-1}),month:hl({values:dN,defaultWidth:"wide"}),day:hl({values:fN,defaultWidth:"wide"}),dayPeriod:hl({values:hN,defaultWidth:"wide",formattingValues:pN,defaultFormattingWidth:"wide"})};function pl(r){return(i,a={})=>{const t=a.width,l=t&&r.matchPatterns[t]||r.matchPatterns[r.defaultMatchWidth],c=i.match(l);if(!c)return null;const u=c[0],p=t&&r.parsePatterns[t]||r.parsePatterns[r.defaultParseWidth],v=Array.isArray(p)?gN(p,y=>y.test(u)):yN(p,y=>y.test(u));let m;m=r.valueCallback?r.valueCallback(v):v,m=a.valueCallback?a.valueCallback(m):m;const g=i.slice(u.length);return{value:m,rest:g}}}function yN(r,i){for(const a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&i(r[a]))return a}function gN(r,i){for(let a=0;a{const t=i.match(r.matchPattern);if(!t)return null;const l=t[0],c=i.match(r.parsePattern);if(!c)return null;let u=r.valueCallback?r.valueCallback(c[0]):c[0];u=a.valueCallback?a.valueCallback(u):u;const p=i.slice(l.length);return{value:u,rest:p}}}const SN=/^(\d+)(th|st|nd|rd)?/i,wN=/\d+/i,xN={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},DN={any:[/^b/i,/^(a|c)/i]},EN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},CN={any:[/1/i,/2/i,/3/i,/4/i]},TN={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},NN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},MN={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},_N={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},AN={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},jN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ON={ordinalNumber:bN({matchPattern:SN,parsePattern:wN,valueCallback:r=>parseInt(r,10)}),era:pl({matchPatterns:xN,defaultMatchWidth:"wide",parsePatterns:DN,defaultParseWidth:"any"}),quarter:pl({matchPatterns:EN,defaultMatchWidth:"wide",parsePatterns:CN,defaultParseWidth:"any",valueCallback:r=>r+1}),month:pl({matchPatterns:TN,defaultMatchWidth:"wide",parsePatterns:NN,defaultParseWidth:"any"}),day:pl({matchPatterns:MN,defaultMatchWidth:"wide",parsePatterns:_N,defaultParseWidth:"any"}),dayPeriod:pl({matchPatterns:AN,defaultMatchWidth:"any",parsePatterns:jN,defaultParseWidth:"any"})},l0={code:"en-US",formatDistance:nN,formatLong:sN,formatRelative:oN,localize:vN,match:ON,options:{weekStartsOn:0,firstWeekContainsDate:1}};function kN(r,i){const a=be(r,i?.in);return rs(a,$c(a))+1}function kh(r,i){const a=be(r,i?.in),t=+as(a)-+ZT(a);return Math.round(t/e0)+1}function Rh(r,i){const a=be(r,i?.in),t=a.getFullYear(),l=ai(),c=i?.firstWeekContainsDate??i?.locale?.options?.firstWeekContainsDate??l.firstWeekContainsDate??l.locale?.options?.firstWeekContainsDate??1,u=rt(i?.in||r,0);u.setFullYear(t+1,0,c),u.setHours(0,0,0,0);const p=Pa(u,i),v=rt(i?.in||r,0);v.setFullYear(t,0,c),v.setHours(0,0,0,0);const m=Pa(v,i);return+a>=+p?t+1:+a>=+m?t:t-1}function RN(r,i){const a=ai(),t=i?.firstWeekContainsDate??i?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,l=Rh(r,i),c=rt(i?.in||r,0);return c.setFullYear(l,0,t),c.setHours(0,0,0,0),Pa(c,i)}function o0(r,i){const a=be(r,i?.in),t=+Pa(a,i)-+RN(a,i);return Math.round(t/e0)+1}function at(r,i){const a=r<0?"-":"",t=Math.abs(r).toString().padStart(i,"0");return a+t}const pr={y(r,i){const a=r.getFullYear(),t=a>0?a:1-a;return at(i==="yy"?t%100:t,i.length)},M(r,i){const a=r.getMonth();return i==="M"?String(a+1):at(a+1,2)},d(r,i){return at(r.getDate(),i.length)},a(r,i){const a=r.getHours()/12>=1?"pm":"am";switch(i){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];default:return a==="am"?"a.m.":"p.m."}},h(r,i){return at(r.getHours()%12||12,i.length)},H(r,i){return at(r.getHours(),i.length)},m(r,i){return at(r.getMinutes(),i.length)},s(r,i){return at(r.getSeconds(),i.length)},S(r,i){const a=i.length,t=r.getMilliseconds(),l=Math.trunc(t*Math.pow(10,a-3));return at(l,i.length)}},Xi={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},_g={G:function(r,i,a){const t=r.getFullYear()>0?1:0;switch(i){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})}},y:function(r,i,a){if(i==="yo"){const t=r.getFullYear(),l=t>0?t:1-t;return a.ordinalNumber(l,{unit:"year"})}return pr.y(r,i)},Y:function(r,i,a,t){const l=Rh(r,t),c=l>0?l:1-l;if(i==="YY"){const u=c%100;return at(u,2)}return i==="Yo"?a.ordinalNumber(c,{unit:"year"}):at(c,i.length)},R:function(r,i){const a=n0(r);return at(a,i.length)},u:function(r,i){const a=r.getFullYear();return at(a,i.length)},Q:function(r,i,a){const t=Math.ceil((r.getMonth()+1)/3);switch(i){case"Q":return String(t);case"QQ":return at(t,2);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})}},q:function(r,i,a){const t=Math.ceil((r.getMonth()+1)/3);switch(i){case"q":return String(t);case"qq":return at(t,2);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})}},M:function(r,i,a){const t=r.getMonth();switch(i){case"M":case"MM":return pr.M(r,i);case"Mo":return a.ordinalNumber(t+1,{unit:"month"});case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})}},L:function(r,i,a){const t=r.getMonth();switch(i){case"L":return String(t+1);case"LL":return at(t+1,2);case"Lo":return a.ordinalNumber(t+1,{unit:"month"});case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})}},w:function(r,i,a,t){const l=o0(r,t);return i==="wo"?a.ordinalNumber(l,{unit:"week"}):at(l,i.length)},I:function(r,i,a){const t=kh(r);return i==="Io"?a.ordinalNumber(t,{unit:"week"}):at(t,i.length)},d:function(r,i,a){return i==="do"?a.ordinalNumber(r.getDate(),{unit:"date"}):pr.d(r,i)},D:function(r,i,a){const t=kN(r);return i==="Do"?a.ordinalNumber(t,{unit:"dayOfYear"}):at(t,i.length)},E:function(r,i,a){const t=r.getDay();switch(i){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})}},e:function(r,i,a,t){const l=r.getDay(),c=(l-t.weekStartsOn+8)%7||7;switch(i){case"e":return String(c);case"ee":return at(c,2);case"eo":return a.ordinalNumber(c,{unit:"day"});case"eee":return a.day(l,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(l,{width:"short",context:"formatting"});default:return a.day(l,{width:"wide",context:"formatting"})}},c:function(r,i,a,t){const l=r.getDay(),c=(l-t.weekStartsOn+8)%7||7;switch(i){case"c":return String(c);case"cc":return at(c,i.length);case"co":return a.ordinalNumber(c,{unit:"day"});case"ccc":return a.day(l,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(l,{width:"narrow",context:"standalone"});case"cccccc":return a.day(l,{width:"short",context:"standalone"});default:return a.day(l,{width:"wide",context:"standalone"})}},i:function(r,i,a){const t=r.getDay(),l=t===0?7:t;switch(i){case"i":return String(l);case"ii":return at(l,i.length);case"io":return a.ordinalNumber(l,{unit:"day"});case"iii":return a.day(t,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(t,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(t,{width:"short",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})}},a:function(r,i,a){const l=r.getHours()/12>=1?"pm":"am";switch(i){case"a":case"aa":return a.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(l,{width:"narrow",context:"formatting"});default:return a.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(r,i,a){const t=r.getHours();let l;switch(t===12?l=Xi.noon:t===0?l=Xi.midnight:l=t/12>=1?"pm":"am",i){case"b":case"bb":return a.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(l,{width:"narrow",context:"formatting"});default:return a.dayPeriod(l,{width:"wide",context:"formatting"})}},B:function(r,i,a){const t=r.getHours();let l;switch(t>=17?l=Xi.evening:t>=12?l=Xi.afternoon:t>=4?l=Xi.morning:l=Xi.night,i){case"B":case"BB":case"BBB":return a.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(l,{width:"narrow",context:"formatting"});default:return a.dayPeriod(l,{width:"wide",context:"formatting"})}},h:function(r,i,a){if(i==="ho"){let t=r.getHours()%12;return t===0&&(t=12),a.ordinalNumber(t,{unit:"hour"})}return pr.h(r,i)},H:function(r,i,a){return i==="Ho"?a.ordinalNumber(r.getHours(),{unit:"hour"}):pr.H(r,i)},K:function(r,i,a){const t=r.getHours()%12;return i==="Ko"?a.ordinalNumber(t,{unit:"hour"}):at(t,i.length)},k:function(r,i,a){let t=r.getHours();return t===0&&(t=24),i==="ko"?a.ordinalNumber(t,{unit:"hour"}):at(t,i.length)},m:function(r,i,a){return i==="mo"?a.ordinalNumber(r.getMinutes(),{unit:"minute"}):pr.m(r,i)},s:function(r,i,a){return i==="so"?a.ordinalNumber(r.getSeconds(),{unit:"second"}):pr.s(r,i)},S:function(r,i){return pr.S(r,i)},X:function(r,i,a){const t=r.getTimezoneOffset();if(t===0)return"Z";switch(i){case"X":return jg(t);case"XXXX":case"XX":return Pr(t);default:return Pr(t,":")}},x:function(r,i,a){const t=r.getTimezoneOffset();switch(i){case"x":return jg(t);case"xxxx":case"xx":return Pr(t);default:return Pr(t,":")}},O:function(r,i,a){const t=r.getTimezoneOffset();switch(i){case"O":case"OO":case"OOO":return"GMT"+Ag(t,":");default:return"GMT"+Pr(t,":")}},z:function(r,i,a){const t=r.getTimezoneOffset();switch(i){case"z":case"zz":case"zzz":return"GMT"+Ag(t,":");default:return"GMT"+Pr(t,":")}},t:function(r,i,a){const t=Math.trunc(+r/1e3);return at(t,i.length)},T:function(r,i,a){return at(+r,i.length)}};function Ag(r,i=""){const a=r>0?"-":"+",t=Math.abs(r),l=Math.trunc(t/60),c=t%60;return c===0?a+String(l):a+String(l)+i+at(c,2)}function jg(r,i){return r%60===0?(r>0?"-":"+")+at(Math.abs(r)/60,2):Pr(r,i)}function Pr(r,i=""){const a=r>0?"-":"+",t=Math.abs(r),l=at(Math.trunc(t/60),2),c=at(t%60,2);return a+l+i+c}const Og=(r,i)=>{switch(r){case"P":return i.date({width:"short"});case"PP":return i.date({width:"medium"});case"PPP":return i.date({width:"long"});default:return i.date({width:"full"})}},c0=(r,i)=>{switch(r){case"p":return i.time({width:"short"});case"pp":return i.time({width:"medium"});case"ppp":return i.time({width:"long"});default:return i.time({width:"full"})}},HN=(r,i)=>{const a=r.match(/(P+)(p+)?/)||[],t=a[1],l=a[2];if(!l)return Og(r,i);let c;switch(t){case"P":c=i.dateTime({width:"short"});break;case"PP":c=i.dateTime({width:"medium"});break;case"PPP":c=i.dateTime({width:"long"});break;default:c=i.dateTime({width:"full"});break}return c.replace("{{date}}",Og(t,i)).replace("{{time}}",c0(l,i))},lh={p:c0,P:HN},LN=/^D+$/,UN=/^Y+$/,zN=["D","DD","YY","YYYY"];function YN(r){return LN.test(r)}function BN(r){return UN.test(r)}function FN(r,i,a){const t=PN(r,i,a);if(console.warn(t),zN.includes(r))throw new RangeError(t)}function PN(r,i,a){const t=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${i}\`) for formatting ${t} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const qN=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,IN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,VN=/^'([^]*?)'?$/,GN=/''/g,QN=/[a-zA-Z]/;function _c(r,i,a){const t=ai(),l=a?.locale??t.locale??l0,c=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,u=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,p=be(r,a?.in);if(!is(p))throw new RangeError("Invalid time value");let v=i.match(IN).map(g=>{const y=g[0];if(y==="p"||y==="P"){const w=lh[y];return w(g,l.formatLong)}return g}).join("").match(qN).map(g=>{if(g==="''")return{isToken:!1,value:"'"};const y=g[0];if(y==="'")return{isToken:!1,value:KN(g)};if(_g[y])return{isToken:!0,value:g};if(y.match(QN))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");return{isToken:!1,value:g}});l.localize.preprocessor&&(v=l.localize.preprocessor(p,v));const m={firstWeekContainsDate:c,weekStartsOn:u,locale:l};return v.map(g=>{if(!g.isToken)return g.value;const y=g.value;(!a?.useAdditionalWeekYearTokens&&BN(y)||!a?.useAdditionalDayOfYearTokens&&YN(y))&&FN(y,i,String(r));const w=_g[y[0]];return w(p,y,l.localize,m)}).join("")}function KN(r){const i=r.match(VN);return i?i[1].replace(GN,"'"):r}function kg(r,i){return be(r,i?.in).getDate()}function XN(r,i){return be(r,i?.in).getDay()}function ZN(r,i){const a=be(r,i?.in),t=a.getFullYear(),l=a.getMonth(),c=rt(a,0);return c.setFullYear(t,l+1,0),c.setHours(0,0,0,0),c.getDate()}function WN(){return Object.assign({},ai())}function Vt(r,i){return be(r,i?.in).getHours()}function JN(r,i){const a=be(r,i?.in).getDay();return a===0?7:a}function Gt(r,i){return be(r,i?.in).getMinutes()}function on(r,i){return be(r,i?.in).getMonth()}function vr(r){return be(r).getSeconds()}function oh(r){return+be(r)}function Fe(r,i){return be(r,i?.in).getFullYear()}function Ya(r,i){return+be(r)>+be(i)}function aa(r,i){return+be(r)<+be(i)}function $N(r,i){return+be(r)==+be(i)}function e1(r,i){const a=t1(i)?new i(0):rt(i,0);return a.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),a.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),a}function t1(r){return typeof r=="function"&&r.prototype?.constructor===r}const n1=10;class u0{subPriority=0;validate(i,a){return!0}}class a1 extends u0{constructor(i,a,t,l,c){super(),this.value=i,this.validateValue=a,this.setValue=t,this.priority=l,c&&(this.subPriority=c)}validate(i,a){return this.validateValue(i,this.value,a)}set(i,a,t){return this.setValue(i,a,this.value,t)}}class r1 extends u0{priority=n1;subPriority=-1;constructor(i,a){super(),this.context=i||(t=>rt(a,t))}set(i,a){return a.timestampIsSet?i:rt(i,e1(i,this.context))}}class Je{run(i,a,t,l){const c=this.parse(i,a,t,l);return c?{setter:new a1(c.value,this.validate,this.set,this.priority,this.subPriority),rest:c.rest}:null}validate(i,a,t){return!0}}class i1 extends Je{priority=140;parse(i,a,t){switch(a){case"G":case"GG":case"GGG":return t.era(i,{width:"abbreviated"})||t.era(i,{width:"narrow"});case"GGGGG":return t.era(i,{width:"narrow"});default:return t.era(i,{width:"wide"})||t.era(i,{width:"abbreviated"})||t.era(i,{width:"narrow"})}}set(i,a,t){return a.era=t,i.setFullYear(t,0,1),i.setHours(0,0,0,0),i}incompatibleTokens=["R","u","t","T"]}const Tt={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},ta={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Nt(r,i){return r&&{value:i(r.value),rest:r.rest}}function yt(r,i){const a=i.match(r);return a?{value:parseInt(a[0],10),rest:i.slice(a[0].length)}:null}function na(r,i){const a=i.match(r);if(!a)return null;if(a[0]==="Z")return{value:0,rest:i.slice(1)};const t=a[1]==="+"?1:-1,l=a[2]?parseInt(a[2],10):0,c=a[3]?parseInt(a[3],10):0,u=a[5]?parseInt(a[5],10):0;return{value:t*(l*Jc+c*Wc+u*QT),rest:i.slice(a[0].length)}}function d0(r){return yt(Tt.anyDigitsSigned,r)}function xt(r,i){switch(r){case 1:return yt(Tt.singleDigit,i);case 2:return yt(Tt.twoDigits,i);case 3:return yt(Tt.threeDigits,i);case 4:return yt(Tt.fourDigits,i);default:return yt(new RegExp("^\\d{1,"+r+"}"),i)}}function Ac(r,i){switch(r){case 1:return yt(Tt.singleDigitSigned,i);case 2:return yt(Tt.twoDigitsSigned,i);case 3:return yt(Tt.threeDigitsSigned,i);case 4:return yt(Tt.fourDigitsSigned,i);default:return yt(new RegExp("^-?\\d{1,"+r+"}"),i)}}function Hh(r){switch(r){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function f0(r,i){const a=i>0,t=a?i:1-i;let l;if(t<=50)l=r||100;else{const c=t+50,u=Math.trunc(c/100)*100,p=r>=c%100;l=r+u-(p?100:0)}return a?l:1-l}function h0(r){return r%400===0||r%4===0&&r%100!==0}class s1 extends Je{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(i,a,t){const l=c=>({year:c,isTwoDigitYear:a==="yy"});switch(a){case"y":return Nt(xt(4,i),l);case"yo":return Nt(t.ordinalNumber(i,{unit:"year"}),l);default:return Nt(xt(a.length,i),l)}}validate(i,a){return a.isTwoDigitYear||a.year>0}set(i,a,t){const l=i.getFullYear();if(t.isTwoDigitYear){const u=f0(t.year,l);return i.setFullYear(u,0,1),i.setHours(0,0,0,0),i}const c=!("era"in a)||a.era===1?t.year:1-t.year;return i.setFullYear(c,0,1),i.setHours(0,0,0,0),i}}class l1 extends Je{priority=130;parse(i,a,t){const l=c=>({year:c,isTwoDigitYear:a==="YY"});switch(a){case"Y":return Nt(xt(4,i),l);case"Yo":return Nt(t.ordinalNumber(i,{unit:"year"}),l);default:return Nt(xt(a.length,i),l)}}validate(i,a){return a.isTwoDigitYear||a.year>0}set(i,a,t,l){const c=Rh(i,l);if(t.isTwoDigitYear){const p=f0(t.year,c);return i.setFullYear(p,0,l.firstWeekContainsDate),i.setHours(0,0,0,0),Pa(i,l)}const u=!("era"in a)||a.era===1?t.year:1-t.year;return i.setFullYear(u,0,l.firstWeekContainsDate),i.setHours(0,0,0,0),Pa(i,l)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class o1 extends Je{priority=130;parse(i,a){return Ac(a==="R"?4:a.length,i)}set(i,a,t){const l=rt(i,0);return l.setFullYear(t,0,4),l.setHours(0,0,0,0),as(l)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class c1 extends Je{priority=130;parse(i,a){return Ac(a==="u"?4:a.length,i)}set(i,a,t){return i.setFullYear(t,0,1),i.setHours(0,0,0,0),i}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class u1 extends Je{priority=120;parse(i,a,t){switch(a){case"Q":case"QQ":return xt(a.length,i);case"Qo":return t.ordinalNumber(i,{unit:"quarter"});case"QQQ":return t.quarter(i,{width:"abbreviated",context:"formatting"})||t.quarter(i,{width:"narrow",context:"formatting"});case"QQQQQ":return t.quarter(i,{width:"narrow",context:"formatting"});default:return t.quarter(i,{width:"wide",context:"formatting"})||t.quarter(i,{width:"abbreviated",context:"formatting"})||t.quarter(i,{width:"narrow",context:"formatting"})}}validate(i,a){return a>=1&&a<=4}set(i,a,t){return i.setMonth((t-1)*3,1),i.setHours(0,0,0,0),i}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class d1 extends Je{priority=120;parse(i,a,t){switch(a){case"q":case"qq":return xt(a.length,i);case"qo":return t.ordinalNumber(i,{unit:"quarter"});case"qqq":return t.quarter(i,{width:"abbreviated",context:"standalone"})||t.quarter(i,{width:"narrow",context:"standalone"});case"qqqqq":return t.quarter(i,{width:"narrow",context:"standalone"});default:return t.quarter(i,{width:"wide",context:"standalone"})||t.quarter(i,{width:"abbreviated",context:"standalone"})||t.quarter(i,{width:"narrow",context:"standalone"})}}validate(i,a){return a>=1&&a<=4}set(i,a,t){return i.setMonth((t-1)*3,1),i.setHours(0,0,0,0),i}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class f1 extends Je{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(i,a,t){const l=c=>c-1;switch(a){case"M":return Nt(yt(Tt.month,i),l);case"MM":return Nt(xt(2,i),l);case"Mo":return Nt(t.ordinalNumber(i,{unit:"month"}),l);case"MMM":return t.month(i,{width:"abbreviated",context:"formatting"})||t.month(i,{width:"narrow",context:"formatting"});case"MMMMM":return t.month(i,{width:"narrow",context:"formatting"});default:return t.month(i,{width:"wide",context:"formatting"})||t.month(i,{width:"abbreviated",context:"formatting"})||t.month(i,{width:"narrow",context:"formatting"})}}validate(i,a){return a>=0&&a<=11}set(i,a,t){return i.setMonth(t,1),i.setHours(0,0,0,0),i}}class h1 extends Je{priority=110;parse(i,a,t){const l=c=>c-1;switch(a){case"L":return Nt(yt(Tt.month,i),l);case"LL":return Nt(xt(2,i),l);case"Lo":return Nt(t.ordinalNumber(i,{unit:"month"}),l);case"LLL":return t.month(i,{width:"abbreviated",context:"standalone"})||t.month(i,{width:"narrow",context:"standalone"});case"LLLLL":return t.month(i,{width:"narrow",context:"standalone"});default:return t.month(i,{width:"wide",context:"standalone"})||t.month(i,{width:"abbreviated",context:"standalone"})||t.month(i,{width:"narrow",context:"standalone"})}}validate(i,a){return a>=0&&a<=11}set(i,a,t){return i.setMonth(t,1),i.setHours(0,0,0,0),i}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function p1(r,i,a){const t=be(r,a?.in),l=o0(t,a)-i;return t.setDate(t.getDate()-l*7),be(t,a?.in)}class m1 extends Je{priority=100;parse(i,a,t){switch(a){case"w":return yt(Tt.week,i);case"wo":return t.ordinalNumber(i,{unit:"week"});default:return xt(a.length,i)}}validate(i,a){return a>=1&&a<=53}set(i,a,t,l){return Pa(p1(i,t,l),l)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function v1(r,i,a){const t=be(r,a?.in),l=kh(t,a)-i;return t.setDate(t.getDate()-l*7),t}class y1 extends Je{priority=100;parse(i,a,t){switch(a){case"I":return yt(Tt.week,i);case"Io":return t.ordinalNumber(i,{unit:"week"});default:return xt(a.length,i)}}validate(i,a){return a>=1&&a<=53}set(i,a,t){return as(v1(i,t))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const g1=[31,28,31,30,31,30,31,31,30,31,30,31],b1=[31,29,31,30,31,30,31,31,30,31,30,31];class S1 extends Je{priority=90;subPriority=1;parse(i,a,t){switch(a){case"d":return yt(Tt.date,i);case"do":return t.ordinalNumber(i,{unit:"date"});default:return xt(a.length,i)}}validate(i,a){const t=i.getFullYear(),l=h0(t),c=i.getMonth();return l?a>=1&&a<=b1[c]:a>=1&&a<=g1[c]}set(i,a,t){return i.setDate(t),i.setHours(0,0,0,0),i}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class w1 extends Je{priority=90;subpriority=1;parse(i,a,t){switch(a){case"D":case"DD":return yt(Tt.dayOfYear,i);case"Do":return t.ordinalNumber(i,{unit:"date"});default:return xt(a.length,i)}}validate(i,a){const t=i.getFullYear();return h0(t)?a>=1&&a<=366:a>=1&&a<=365}set(i,a,t){return i.setMonth(0,t),i.setHours(0,0,0,0),i}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function Lh(r,i,a){const t=ai(),l=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,c=be(r,a?.in),u=c.getDay(),v=(i%7+7)%7,m=7-l,g=i<0||i>6?i-(u+m)%7:(v+m)%7-(u+m)%7;return Fn(c,g,a)}class x1 extends Je{priority=90;parse(i,a,t){switch(a){case"E":case"EE":case"EEE":return t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"});case"EEEEE":return t.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"});default:return t.day(i,{width:"wide",context:"formatting"})||t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"})}}validate(i,a){return a>=0&&a<=6}set(i,a,t,l){return i=Lh(i,t,l),i.setHours(0,0,0,0),i}incompatibleTokens=["D","i","e","c","t","T"]}class D1 extends Je{priority=90;parse(i,a,t,l){const c=u=>{const p=Math.floor((u-1)/7)*7;return(u+l.weekStartsOn+6)%7+p};switch(a){case"e":case"ee":return Nt(xt(a.length,i),c);case"eo":return Nt(t.ordinalNumber(i,{unit:"day"}),c);case"eee":return t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"});case"eeeee":return t.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"});default:return t.day(i,{width:"wide",context:"formatting"})||t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"})}}validate(i,a){return a>=0&&a<=6}set(i,a,t,l){return i=Lh(i,t,l),i.setHours(0,0,0,0),i}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class E1 extends Je{priority=90;parse(i,a,t,l){const c=u=>{const p=Math.floor((u-1)/7)*7;return(u+l.weekStartsOn+6)%7+p};switch(a){case"c":case"cc":return Nt(xt(a.length,i),c);case"co":return Nt(t.ordinalNumber(i,{unit:"day"}),c);case"ccc":return t.day(i,{width:"abbreviated",context:"standalone"})||t.day(i,{width:"short",context:"standalone"})||t.day(i,{width:"narrow",context:"standalone"});case"ccccc":return t.day(i,{width:"narrow",context:"standalone"});case"cccccc":return t.day(i,{width:"short",context:"standalone"})||t.day(i,{width:"narrow",context:"standalone"});default:return t.day(i,{width:"wide",context:"standalone"})||t.day(i,{width:"abbreviated",context:"standalone"})||t.day(i,{width:"short",context:"standalone"})||t.day(i,{width:"narrow",context:"standalone"})}}validate(i,a){return a>=0&&a<=6}set(i,a,t,l){return i=Lh(i,t,l),i.setHours(0,0,0,0),i}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function C1(r,i,a){const t=be(r,a?.in),l=JN(t,a),c=i-l;return Fn(t,c,a)}class T1 extends Je{priority=90;parse(i,a,t){const l=c=>c===0?7:c;switch(a){case"i":case"ii":return xt(a.length,i);case"io":return t.ordinalNumber(i,{unit:"day"});case"iii":return Nt(t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"}),l);case"iiiii":return Nt(t.day(i,{width:"narrow",context:"formatting"}),l);case"iiiiii":return Nt(t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"}),l);default:return Nt(t.day(i,{width:"wide",context:"formatting"})||t.day(i,{width:"abbreviated",context:"formatting"})||t.day(i,{width:"short",context:"formatting"})||t.day(i,{width:"narrow",context:"formatting"}),l)}}validate(i,a){return a>=1&&a<=7}set(i,a,t){return i=C1(i,t),i.setHours(0,0,0,0),i}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class N1 extends Je{priority=80;parse(i,a,t){switch(a){case"a":case"aa":case"aaa":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaaa":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})||t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"})}}set(i,a,t){return i.setHours(Hh(t),0,0,0),i}incompatibleTokens=["b","B","H","k","t","T"]}class M1 extends Je{priority=80;parse(i,a,t){switch(a){case"b":case"bb":case"bbb":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbbb":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})||t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"})}}set(i,a,t){return i.setHours(Hh(t),0,0,0),i}incompatibleTokens=["a","B","H","k","t","T"]}class _1 extends Je{priority=80;parse(i,a,t){switch(a){case"B":case"BB":case"BBB":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBBB":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})||t.dayPeriod(i,{width:"abbreviated",context:"formatting"})||t.dayPeriod(i,{width:"narrow",context:"formatting"})}}set(i,a,t){return i.setHours(Hh(t),0,0,0),i}incompatibleTokens=["a","b","t","T"]}class A1 extends Je{priority=70;parse(i,a,t){switch(a){case"h":return yt(Tt.hour12h,i);case"ho":return t.ordinalNumber(i,{unit:"hour"});default:return xt(a.length,i)}}validate(i,a){return a>=1&&a<=12}set(i,a,t){const l=i.getHours()>=12;return l&&t<12?i.setHours(t+12,0,0,0):!l&&t===12?i.setHours(0,0,0,0):i.setHours(t,0,0,0),i}incompatibleTokens=["H","K","k","t","T"]}class j1 extends Je{priority=70;parse(i,a,t){switch(a){case"H":return yt(Tt.hour23h,i);case"Ho":return t.ordinalNumber(i,{unit:"hour"});default:return xt(a.length,i)}}validate(i,a){return a>=0&&a<=23}set(i,a,t){return i.setHours(t,0,0,0),i}incompatibleTokens=["a","b","h","K","k","t","T"]}class O1 extends Je{priority=70;parse(i,a,t){switch(a){case"K":return yt(Tt.hour11h,i);case"Ko":return t.ordinalNumber(i,{unit:"hour"});default:return xt(a.length,i)}}validate(i,a){return a>=0&&a<=11}set(i,a,t){return i.getHours()>=12&&t<12?i.setHours(t+12,0,0,0):i.setHours(t,0,0,0),i}incompatibleTokens=["h","H","k","t","T"]}class k1 extends Je{priority=70;parse(i,a,t){switch(a){case"k":return yt(Tt.hour24h,i);case"ko":return t.ordinalNumber(i,{unit:"hour"});default:return xt(a.length,i)}}validate(i,a){return a>=1&&a<=24}set(i,a,t){const l=t<=24?t%24:t;return i.setHours(l,0,0,0),i}incompatibleTokens=["a","b","h","H","K","t","T"]}class R1 extends Je{priority=60;parse(i,a,t){switch(a){case"m":return yt(Tt.minute,i);case"mo":return t.ordinalNumber(i,{unit:"minute"});default:return xt(a.length,i)}}validate(i,a){return a>=0&&a<=59}set(i,a,t){return i.setMinutes(t,0,0),i}incompatibleTokens=["t","T"]}class H1 extends Je{priority=50;parse(i,a,t){switch(a){case"s":return yt(Tt.second,i);case"so":return t.ordinalNumber(i,{unit:"second"});default:return xt(a.length,i)}}validate(i,a){return a>=0&&a<=59}set(i,a,t){return i.setSeconds(t,0),i}incompatibleTokens=["t","T"]}class L1 extends Je{priority=30;parse(i,a){const t=l=>Math.trunc(l*Math.pow(10,-a.length+3));return Nt(xt(a.length,i),t)}set(i,a,t){return i.setMilliseconds(t),i}incompatibleTokens=["t","T"]}class U1 extends Je{priority=10;parse(i,a){switch(a){case"X":return na(ta.basicOptionalMinutes,i);case"XX":return na(ta.basic,i);case"XXXX":return na(ta.basicOptionalSeconds,i);case"XXXXX":return na(ta.extendedOptionalSeconds,i);default:return na(ta.extended,i)}}set(i,a,t){return a.timestampIsSet?i:rt(i,i.getTime()-Ec(i)-t)}incompatibleTokens=["t","T","x"]}class z1 extends Je{priority=10;parse(i,a){switch(a){case"x":return na(ta.basicOptionalMinutes,i);case"xx":return na(ta.basic,i);case"xxxx":return na(ta.basicOptionalSeconds,i);case"xxxxx":return na(ta.extendedOptionalSeconds,i);default:return na(ta.extended,i)}}set(i,a,t){return a.timestampIsSet?i:rt(i,i.getTime()-Ec(i)-t)}incompatibleTokens=["t","T","X"]}class Y1 extends Je{priority=40;parse(i){return d0(i)}set(i,a,t){return[rt(i,t*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class B1 extends Je{priority=20;parse(i){return d0(i)}set(i,a,t){return[rt(i,t),{timestampIsSet:!0}]}incompatibleTokens="*"}const F1={G:new i1,y:new s1,Y:new l1,R:new o1,u:new c1,Q:new u1,q:new d1,M:new f1,L:new h1,w:new m1,I:new y1,d:new S1,D:new w1,E:new x1,e:new D1,c:new E1,i:new T1,a:new N1,b:new M1,B:new _1,h:new A1,H:new j1,K:new O1,k:new k1,m:new R1,s:new H1,S:new L1,X:new U1,x:new z1,t:new Y1,T:new B1},P1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,q1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,I1=/^'([^]*?)'?$/,V1=/''/g,G1=/\S/,Q1=/[a-zA-Z]/;function K1(r,i,a,t){const l=()=>rt(t?.in||a,NaN),c=WN(),u=t?.locale??c.locale??l0,p=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??c.firstWeekContainsDate??c.locale?.options?.firstWeekContainsDate??1,v=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??c.weekStartsOn??c.locale?.options?.weekStartsOn??0;if(!i)return r?l():be(a,t?.in);const m={firstWeekContainsDate:p,weekStartsOn:v,locale:u},g=[new r1(t?.in,a)],y=i.match(q1).map(C=>{const N=C[0];if(N in lh){const H=lh[N];return H(C,u.formatLong)}return C}).join("").match(P1),w=[];for(let C of y){const N=C[0],H=F1[N];if(H){const{incompatibleTokens:O}=H;if(Array.isArray(O)){const L=w.find(X=>O.includes(X.token)||X.token===N);if(L)throw new RangeError(`The format string mustn't contain \`${L.fullToken}\` and \`${C}\` at the same time`)}else if(H.incompatibleTokens==="*"&&w.length>0)throw new RangeError(`The format string mustn't contain \`${C}\` and any other token at the same time`);w.push({token:N,fullToken:C});const z=H.run(r,C,u.match,m);if(!z)return l();g.push(z.setter),r=z.rest}else{if(N.match(Q1))throw new RangeError("Format string contains an unescaped latin alphabet character `"+N+"`");if(C==="''"?C="'":N==="'"&&(C=X1(C)),r.indexOf(C)===0)r=r.slice(C.length);else return l()}}if(r.length>0&&G1.test(r))return l();const D=g.map(C=>C.priority).sort((C,N)=>N-C).filter((C,N,H)=>H.indexOf(C)===N).map(C=>g.filter(N=>N.priority===C).sort((N,H)=>H.subPriority-N.subPriority)).map(C=>C[0]);let x=be(a,t?.in);if(isNaN(+x))return l();const T={};for(const C of D){if(!C.validate(x,m))return l();const N=C.set(x,T,m);Array.isArray(N)?(x=N[0],Object.assign(T,N[1])):x=N}return x}function X1(r){return r.match(I1)[1].replace(V1,"'")}function Z1(r,i,a){const[t,l]=Ia(a?.in,r,i);return t.getFullYear()===l.getFullYear()&&t.getMonth()===l.getMonth()}function W1(r,i,a){const[t,l]=Ia(a?.in,r,i);return+sh(t)==+sh(l)}function J1(r,i,a){const[t,l]=Ia(a?.in,r,i);return t.getFullYear()===l.getFullYear()}function wl(r,i,a){const t=+be(r,a?.in),[l,c]=[+be(i.start,a?.in),+be(i.end,a?.in)].sort((u,p)=>u-p);return t>=l&&t<=c}function $1(r,i,a){return Fn(r,-1,a)}function eM(r,i){const a=()=>rt(i?.in,NaN),l=rM(r);let c;if(l.date){const m=iM(l.date,2);c=sM(m.restDateString,m.year)}if(!c||isNaN(+c))return a();const u=+c;let p=0,v;if(l.time&&(p=lM(l.time),isNaN(p)))return a();if(l.timezone){if(v=oM(l.timezone),isNaN(v))return a()}else{const m=new Date(u+p),g=be(0,i?.in);return g.setFullYear(m.getUTCFullYear(),m.getUTCMonth(),m.getUTCDate()),g.setHours(m.getUTCHours(),m.getUTCMinutes(),m.getUTCSeconds(),m.getUTCMilliseconds()),g}return be(u+p+v,i?.in)}const nc={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},tM=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,nM=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,aM=/^([+-])(\d{2})(?::?(\d{2}))?$/;function rM(r){const i={},a=r.split(nc.dateTimeDelimiter);let t;if(a.length>2)return i;if(/:/.test(a[0])?t=a[0]:(i.date=a[0],t=a[1],nc.timeZoneDelimiter.test(i.date)&&(i.date=r.split(nc.timeZoneDelimiter)[0],t=r.substr(i.date.length,r.length))),t){const l=nc.timezone.exec(t);l?(i.time=t.replace(l[1],""),i.timezone=l[1]):i.time=t}return i}function iM(r,i){const a=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+i)+"})|(\\d{2}|[+-]\\d{"+(2+i)+"})$)"),t=r.match(a);if(!t)return{year:NaN,restDateString:""};const l=t[1]?parseInt(t[1]):null,c=t[2]?parseInt(t[2]):null;return{year:c===null?l:c*100,restDateString:r.slice((t[1]||t[2]).length)}}function sM(r,i){if(i===null)return new Date(NaN);const a=r.match(tM);if(!a)return new Date(NaN);const t=!!a[4],l=ml(a[1]),c=ml(a[2])-1,u=ml(a[3]),p=ml(a[4]),v=ml(a[5])-1;if(t)return hM(i,p,v)?cM(i,p,v):new Date(NaN);{const m=new Date(0);return!dM(i,c,u)||!fM(i,l)?new Date(NaN):(m.setUTCFullYear(i,c,Math.max(l,u)),m)}}function ml(r){return r?parseInt(r):1}function lM(r){const i=r.match(nM);if(!i)return NaN;const a=Bf(i[1]),t=Bf(i[2]),l=Bf(i[3]);return pM(a,t,l)?a*Jc+t*Wc+l*1e3:NaN}function Bf(r){return r&&parseFloat(r.replace(",","."))||0}function oM(r){if(r==="Z")return 0;const i=r.match(aM);if(!i)return 0;const a=i[1]==="+"?-1:1,t=parseInt(i[2]),l=i[3]&&parseInt(i[3])||0;return mM(t,l)?a*(t*Jc+l*Wc):NaN}function cM(r,i,a){const t=new Date(0);t.setUTCFullYear(r,0,4);const l=t.getUTCDay()||7,c=(i-1)*7+a+1-l;return t.setUTCDate(t.getUTCDate()+c),t}const uM=[31,null,31,30,31,30,31,31,30,31,30,31];function p0(r){return r%400===0||r%4===0&&r%100!==0}function dM(r,i,a){return i>=0&&i<=11&&a>=1&&a<=(uM[i]||(p0(r)?29:28))}function fM(r,i){return i>=1&&i<=(p0(r)?366:365)}function hM(r,i,a){return i>=1&&i<=53&&a>=0&&a<=6}function pM(r,i,a){return r===24?i===0&&a===0:a>=0&&a<60&&i>=0&&i<60&&r>=0&&r<25}function mM(r,i){return i>=0&&i<=59}function bn(r,i,a){const t=be(r,a?.in),l=t.getFullYear(),c=t.getDate(),u=rt(r,0);u.setFullYear(l,i,15),u.setHours(0,0,0,0);const p=ZN(u);return t.setMonth(i,Math.min(c,p)),t}function hc(r,i,a){const t=be(r,a?.in);return t.setHours(i),t}function pc(r,i,a){const t=be(r,a?.in);return t.setMinutes(i),t}function Wi(r,i,a){const t=be(r,a?.in),l=Math.trunc(t.getMonth()/3)+1,c=i-l;return bn(t,t.getMonth()+c*3)}function mc(r,i,a){const t=be(r,a?.in);return t.setSeconds(i),t}function $n(r,i,a){const t=be(r,a?.in);return isNaN(+t)?rt(r,NaN):(t.setFullYear(i),t)}function Jr(r,i,a){return qn(r,-i,a)}function m0(r,i,a){return Oh(r,-1,a)}function Rg(r,i,a){return Cc(r,-1,a)}function gr(r,i,a){return Pn(r,-i,a)}const v0=r=>{const[i,a]=S.useState([]),[t,l]=S.useState(!1);S.useEffect(()=>{c("",""),u()},[r.appId,r.hostName]);const c=async(g,y)=>{await Se.get("/stott.security.optimizely/api/cspreporting/reportsummary/",{params:{source:g,directive:y,appId:r.appId,hostName:r.hostName}}).then(w=>{a(w.data)},()=>{v("Error","Failed to load the Content Security Policy violation history.")})},u=async()=>{await Se.get("/stott.security.optimizely/api/cspsettings/get/",{params:{appId:r.appId,hostName:r.hostName}}).then(g=>{var y=g.data.isEnabled&&g.data.useInternalReporting;l(y)},()=>{v("Error","Failed to load the Content Security Policy violation history.")})},p=(g,y)=>c(g,y),v=(g,y)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,g,y),m=()=>i&&i.map(g=>{const{key:y,source:w,sanitizedSource:D,sourceSuggestions:x,directive:T,directiveSuggestions:C,violations:N,lastViolated:H}=g;return f.jsxs("tr",{children:[f.jsx("td",{children:w}),f.jsx("td",{children:T}),f.jsx("td",{children:N}),f.jsx("td",{children:_c(new Date(H),"yyyy-MM-dd HH:mm:ss")}),f.jsx("td",{children:f.jsx($S,{cspViolationUrl:D,cspViolationDirective:T,cspSourceSuggestions:x,cspDirectiveSuggestions:C,showToastNotificationEvent:r.showToastNotificationEvent,appId:r.appId,hostName:r.hostName})})]},y)});return f.jsxs("div",{children:[t?f.jsx(Ot,{className:"mb-3",children:f.jsx(cn,{variant:"primary",children:"Please note that new violations of the Content Security Policy (CSP) may take several minutes to appear depending on the browser."})}):"",t?"":f.jsx(Ot,{className:"mb-3",children:f.jsx(cn,{variant:"warning",children:"Please note that internal reporting for this module is currently disabled and no further violations will be recorded."})}),f.jsx(Ot,{fluid:!0,className:"mb-3",children:f.jsx(jh,{onSourceFilterUpdate:p})}),f.jsxs("table",{className:"table table-striped",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Source"}),f.jsx("th",{children:"Directive"}),f.jsx("th",{children:"Violations"}),f.jsx("th",{children:"Last Violated"}),f.jsx("th",{children:"Actions"})]})}),f.jsx("tbody",{children:m()})]})]})};v0.propTypes={showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};function y0({showToastNotificationEvent:r,initialTab:i}){const[a,t]=S.useState(i||"settings"),[l,c]=S.useState(null),[u,p]=S.useState(null),v=(m,g)=>{c(m),p(g)};return f.jsxs(f.Fragment,{children:[f.jsx(jl,{appId:l,hostName:u,onContextChange:v}),f.jsxs(ka,{variant:"tabs",activeKey:a,onSelect:m=>t(m),className:"mb-3",children:[f.jsx(ka.Item,{children:f.jsx(ka.Link,{eventKey:"settings",children:"Settings"})}),f.jsx(ka.Item,{children:f.jsx(ka.Link,{eventKey:"sources",children:"Sources"})}),f.jsx(ka.Item,{children:f.jsx(ka.Link,{eventKey:"sandbox",children:"Sandbox"})}),f.jsx(ka.Item,{children:f.jsx(ka.Link,{eventKey:"violations",children:"Violations"})})]}),a==="settings"&&f.jsx(QS,{showToastNotificationEvent:r,appId:l,hostName:u}),a==="sources"&&f.jsx(WS,{showToastNotificationEvent:r,appId:l,hostName:u}),a==="sandbox"&&f.jsx(JS,{showToastNotificationEvent:r,appId:l,hostName:u}),a==="violations"&&f.jsx(v0,{showToastNotificationEvent:r,appId:l,hostName:u})]})}y0.propTypes={showToastNotificationEvent:U.func,initialTab:U.string};function g0(r){var i,a,t="";if(typeof r=="string"||typeof r=="number")t+=r;else if(typeof r=="object")if(Array.isArray(r)){var l=r.length;for(i=0;i"u"?!1:r instanceof ShadowRoot||r instanceof Sn(r).ShadowRoot}const vM=new Set(["inline","contents"]);function Ol(r){const{overflow:i,overflowX:a,overflowY:t,display:l}=Rn(r);return/auto|scroll|overlay|hidden|clip/.test(i+t+a)&&!vM.has(l)}const yM=new Set(["table","td","th"]);function gM(r){return yM.has(hs(r))}const bM=[":popover-open",":modal"];function tu(r){return bM.some(i=>{try{return r.matches(i)}catch{return!1}})}const SM=["transform","translate","scale","rotate","perspective"],wM=["transform","translate","scale","rotate","perspective","filter"],xM=["paint","layout","strict","content"];function Uh(r){const i=zh(),a=Wt(r)?Rn(r):r;return SM.some(t=>a[t]?a[t]!=="none":!1)||(a.containerType?a.containerType!=="normal":!1)||!i&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!i&&(a.filter?a.filter!=="none":!1)||wM.some(t=>(a.willChange||"").includes(t))||xM.some(t=>(a.contain||"").includes(t))}function DM(r){let i=br(r);for(;oa(i)&&!ss(i);){if(Uh(i))return i;if(tu(i))return null;i=br(i)}return null}function zh(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const EM=new Set(["html","body","#document"]);function ss(r){return EM.has(hs(r))}function Rn(r){return Sn(r).getComputedStyle(r)}function nu(r){return Wt(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:{scrollLeft:r.scrollX,scrollTop:r.scrollY}}function br(r){if(hs(r)==="html")return r;const i=r.assignedSlot||r.parentNode||Hg(r)&&r.host||ca(r);return Hg(i)?i.host:i}function S0(r){const i=br(r);return ss(i)?r.ownerDocument?r.ownerDocument.body:r.body:oa(i)&&Ol(i)?i:S0(i)}function xl(r,i,a){var t;i===void 0&&(i=[]),a===void 0&&(a=!0);const l=S0(r),c=l===((t=r.ownerDocument)==null?void 0:t.body),u=Sn(l);if(c){const p=ch(u);return i.concat(u,u.visualViewport||[],Ol(l)?l:[],p&&a?xl(p):[])}return i.concat(l,xl(l,[],a))}function ch(r){return r.parent&&Object.getPrototypeOf(r.parent)?r.frameElement:null}const ls=Math.min,$r=Math.max,jc=Math.round,ac=Math.floor,la=r=>({x:r,y:r}),CM={left:"right",right:"left",bottom:"top",top:"bottom"},TM={start:"end",end:"start"};function NM(r,i,a){return $r(r,ls(i,a))}function au(r,i){return typeof r=="function"?r(i):r}function os(r){return r.split("-")[0]}function kl(r){return r.split("-")[1]}function MM(r){return r==="x"?"y":"x"}function Yh(r){return r==="y"?"height":"width"}const _M=new Set(["top","bottom"]);function Qr(r){return _M.has(os(r))?"y":"x"}function Bh(r){return MM(Qr(r))}function AM(r,i,a){a===void 0&&(a=!1);const t=kl(r),l=Bh(r),c=Yh(l);let u=l==="x"?t===(a?"end":"start")?"right":"left":t==="start"?"bottom":"top";return i.reference[c]>i.floating[c]&&(u=Oc(u)),[u,Oc(u)]}function jM(r){const i=Oc(r);return[uh(r),i,uh(i)]}function uh(r){return r.replace(/start|end/g,i=>TM[i])}const Lg=["left","right"],Ug=["right","left"],OM=["top","bottom"],kM=["bottom","top"];function RM(r,i,a){switch(r){case"top":case"bottom":return a?i?Ug:Lg:i?Lg:Ug;case"left":case"right":return i?OM:kM;default:return[]}}function HM(r,i,a,t){const l=kl(r);let c=RM(os(r),a==="start",t);return l&&(c=c.map(u=>u+"-"+l),i&&(c=c.concat(c.map(uh)))),c}function Oc(r){return r.replace(/left|right|bottom|top/g,i=>CM[i])}function LM(r){return{top:0,right:0,bottom:0,left:0,...r}}function w0(r){return typeof r!="number"?LM(r):{top:r,right:r,bottom:r,left:r}}function kc(r){const{x:i,y:a,width:t,height:l}=r;return{width:t,height:l,top:a,left:i,right:i+t,bottom:a+l,x:i,y:a}}var UM=typeof document<"u",zM=function(){},Rc=UM?S.useLayoutEffect:zM;const YM={...hb},BM=YM.useInsertionEffect,FM=BM||(r=>r());function PM(r){const i=S.useRef(()=>{});return FM(()=>{i.current=r}),S.useCallback(function(){for(var a=arguments.length,t=new Array(a),l=0;l{const{placement:t="bottom",strategy:l="absolute",middleware:c=[],platform:u}=a,p=c.filter(Boolean),v=await(u.isRTL==null?void 0:u.isRTL(i));let m=await u.getElementRects({reference:r,floating:i,strategy:l}),{x:g,y}=zg(m,t,v),w=t,D={},x=0;for(let T=0;T({name:"arrow",options:r,async fn(i){const{x:a,y:t,placement:l,rects:c,platform:u,elements:p,middlewareData:v}=i,{element:m,padding:g=0}=au(r,i)||{};if(m==null)return{};const y=w0(g),w={x:a,y:t},D=Bh(l),x=Yh(D),T=await u.getDimensions(m),C=D==="y",N=C?"top":"left",H=C?"bottom":"right",O=C?"clientHeight":"clientWidth",z=c.reference[x]+c.reference[D]-w[D]-c.floating[x],L=w[D]-c.reference[D],X=await(u.getOffsetParent==null?void 0:u.getOffsetParent(m));let F=X?X[O]:0;(!F||!await(u.isElement==null?void 0:u.isElement(X)))&&(F=p.floating[O]||c.floating[x]);const $=z/2-L/2,ue=F/2-T[x]/2-1,fe=ls(y[N],ue),re=ls(y[H],ue),te=fe,he=F-T[x]-re,ce=F/2-T[x]/2+$,de=NM(te,ce,he),_=!v.arrow&&kl(l)!=null&&ce!==de&&c.reference[x]/2-(cece<=0)){var re,te;const ce=(((re=c.flip)==null?void 0:re.index)||0)+1,de=F[ce];if(de&&(!(y==="alignment"?H!==Qr(de):!1)||fe.every(B=>Qr(B.placement)===H?B.overflows[0]>0:!0)))return{data:{index:ce,overflows:fe},reset:{placement:de}};let _=(te=fe.filter(q=>q.overflows[0]<=0).sort((q,B)=>q.overflows[1]-B.overflows[1])[0])==null?void 0:te.placement;if(!_)switch(D){case"bestFit":{var he;const q=(he=fe.filter(B=>{if(X){const oe=Qr(B.placement);return oe===H||oe==="y"}return!0}).map(B=>[B.placement,B.overflows.filter(oe=>oe>0).reduce((oe,ie)=>oe+ie,0)]).sort((B,oe)=>B[1]-oe[1])[0])==null?void 0:he[0];q&&(_=q);break}case"initialPlacement":_=p;break}if(l!==_)return{reset:{placement:_}}}return{}}}},QM=new Set(["left","top"]);async function KM(r,i){const{placement:a,platform:t,elements:l}=r,c=await(t.isRTL==null?void 0:t.isRTL(l.floating)),u=os(a),p=kl(a),v=Qr(a)==="y",m=QM.has(u)?-1:1,g=c&&v?-1:1,y=au(i,r);let{mainAxis:w,crossAxis:D,alignmentAxis:x}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return p&&typeof x=="number"&&(D=p==="end"?x*-1:x),v?{x:D*g,y:w*m}:{x:w*m,y:D*g}}const XM=function(r){return r===void 0&&(r=0),{name:"offset",options:r,async fn(i){var a,t;const{x:l,y:c,placement:u,middlewareData:p}=i,v=await KM(i,r);return u===((a=p.offset)==null?void 0:a.placement)&&(t=p.arrow)!=null&&t.alignmentOffset?{}:{x:l+v.x,y:c+v.y,data:{...v,placement:u}}}}};function x0(r){const i=Rn(r);let a=parseFloat(i.width)||0,t=parseFloat(i.height)||0;const l=oa(r),c=l?r.offsetWidth:a,u=l?r.offsetHeight:t,p=jc(a)!==c||jc(t)!==u;return p&&(a=c,t=u),{width:a,height:t,$:p}}function Fh(r){return Wt(r)?r:r.contextElement}function Ji(r){const i=Fh(r);if(!oa(i))return la(1);const a=i.getBoundingClientRect(),{width:t,height:l,$:c}=x0(i);let u=(c?jc(a.width):a.width)/t,p=(c?jc(a.height):a.height)/l;return(!u||!Number.isFinite(u))&&(u=1),(!p||!Number.isFinite(p))&&(p=1),{x:u,y:p}}const ZM=la(0);function D0(r){const i=Sn(r);return!zh()||!i.visualViewport?ZM:{x:i.visualViewport.offsetLeft,y:i.visualViewport.offsetTop}}function WM(r,i,a){return i===void 0&&(i=!1),!a||i&&a!==Sn(r)?!1:i}function ni(r,i,a,t){i===void 0&&(i=!1),a===void 0&&(a=!1);const l=r.getBoundingClientRect(),c=Fh(r);let u=la(1);i&&(t?Wt(t)&&(u=Ji(t)):u=Ji(r));const p=WM(c,a,t)?D0(c):la(0);let v=(l.left+p.x)/u.x,m=(l.top+p.y)/u.y,g=l.width/u.x,y=l.height/u.y;if(c){const w=Sn(c),D=t&&Wt(t)?Sn(t):t;let x=w,T=ch(x);for(;T&&t&&D!==x;){const C=Ji(T),N=T.getBoundingClientRect(),H=Rn(T),O=N.left+(T.clientLeft+parseFloat(H.paddingLeft))*C.x,z=N.top+(T.clientTop+parseFloat(H.paddingTop))*C.y;v*=C.x,m*=C.y,g*=C.x,y*=C.y,v+=O,m+=z,x=Sn(T),T=ch(x)}}return kc({width:g,height:y,x:v,y:m})}function ru(r,i){const a=nu(r).scrollLeft;return i?i.left+a:ni(ca(r)).left+a}function E0(r,i){const a=r.getBoundingClientRect(),t=a.left+i.scrollLeft-ru(r,a),l=a.top+i.scrollTop;return{x:t,y:l}}function JM(r){let{elements:i,rect:a,offsetParent:t,strategy:l}=r;const c=l==="fixed",u=ca(t),p=i?tu(i.floating):!1;if(t===u||p&&c)return a;let v={scrollLeft:0,scrollTop:0},m=la(1);const g=la(0),y=oa(t);if((y||!y&&!c)&&((hs(t)!=="body"||Ol(u))&&(v=nu(t)),oa(t))){const D=ni(t);m=Ji(t),g.x=D.x+t.clientLeft,g.y=D.y+t.clientTop}const w=u&&!y&&!c?E0(u,v):la(0);return{width:a.width*m.x,height:a.height*m.y,x:a.x*m.x-v.scrollLeft*m.x+g.x+w.x,y:a.y*m.y-v.scrollTop*m.y+g.y+w.y}}function $M(r){return Array.from(r.getClientRects())}function e_(r){const i=ca(r),a=nu(r),t=r.ownerDocument.body,l=$r(i.scrollWidth,i.clientWidth,t.scrollWidth,t.clientWidth),c=$r(i.scrollHeight,i.clientHeight,t.scrollHeight,t.clientHeight);let u=-a.scrollLeft+ru(r);const p=-a.scrollTop;return Rn(t).direction==="rtl"&&(u+=$r(i.clientWidth,t.clientWidth)-l),{width:l,height:c,x:u,y:p}}const Yg=25;function t_(r,i){const a=Sn(r),t=ca(r),l=a.visualViewport;let c=t.clientWidth,u=t.clientHeight,p=0,v=0;if(l){c=l.width,u=l.height;const g=zh();(!g||g&&i==="fixed")&&(p=l.offsetLeft,v=l.offsetTop)}const m=ru(t);if(m<=0){const g=t.ownerDocument,y=g.body,w=getComputedStyle(y),D=g.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,x=Math.abs(t.clientWidth-y.clientWidth-D);x<=Yg&&(c-=x)}else m<=Yg&&(c+=m);return{width:c,height:u,x:p,y:v}}const n_=new Set(["absolute","fixed"]);function a_(r,i){const a=ni(r,!0,i==="fixed"),t=a.top+r.clientTop,l=a.left+r.clientLeft,c=oa(r)?Ji(r):la(1),u=r.clientWidth*c.x,p=r.clientHeight*c.y,v=l*c.x,m=t*c.y;return{width:u,height:p,x:v,y:m}}function Bg(r,i,a){let t;if(i==="viewport")t=t_(r,a);else if(i==="document")t=e_(ca(r));else if(Wt(i))t=a_(i,a);else{const l=D0(r);t={x:i.x-l.x,y:i.y-l.y,width:i.width,height:i.height}}return kc(t)}function C0(r,i){const a=br(r);return a===i||!Wt(a)||ss(a)?!1:Rn(a).position==="fixed"||C0(a,i)}function r_(r,i){const a=i.get(r);if(a)return a;let t=xl(r,[],!1).filter(p=>Wt(p)&&hs(p)!=="body"),l=null;const c=Rn(r).position==="fixed";let u=c?br(r):r;for(;Wt(u)&&!ss(u);){const p=Rn(u),v=Uh(u);!v&&p.position==="fixed"&&(l=null),(c?!v&&!l:!v&&p.position==="static"&&!!l&&n_.has(l.position)||Ol(u)&&!v&&C0(r,u))?t=t.filter(g=>g!==u):l=p,u=br(u)}return i.set(r,t),t}function i_(r){let{element:i,boundary:a,rootBoundary:t,strategy:l}=r;const u=[...a==="clippingAncestors"?tu(i)?[]:r_(i,this._c):[].concat(a),t],p=u[0],v=u.reduce((m,g)=>{const y=Bg(i,g,l);return m.top=$r(y.top,m.top),m.right=ls(y.right,m.right),m.bottom=ls(y.bottom,m.bottom),m.left=$r(y.left,m.left),m},Bg(i,p,l));return{width:v.right-v.left,height:v.bottom-v.top,x:v.left,y:v.top}}function s_(r){const{width:i,height:a}=x0(r);return{width:i,height:a}}function l_(r,i,a){const t=oa(i),l=ca(i),c=a==="fixed",u=ni(r,!0,c,i);let p={scrollLeft:0,scrollTop:0};const v=la(0);function m(){v.x=ru(l)}if(t||!t&&!c)if((hs(i)!=="body"||Ol(l))&&(p=nu(i)),t){const D=ni(i,!0,c,i);v.x=D.x+i.clientLeft,v.y=D.y+i.clientTop}else l&&m();c&&!t&&l&&m();const g=l&&!t&&!c?E0(l,p):la(0),y=u.left+p.scrollLeft-v.x-g.x,w=u.top+p.scrollTop-v.y-g.y;return{x:y,y:w,width:u.width,height:u.height}}function Ff(r){return Rn(r).position==="static"}function Fg(r,i){if(!oa(r)||Rn(r).position==="fixed")return null;if(i)return i(r);let a=r.offsetParent;return ca(r)===a&&(a=a.ownerDocument.body),a}function T0(r,i){const a=Sn(r);if(tu(r))return a;if(!oa(r)){let l=br(r);for(;l&&!ss(l);){if(Wt(l)&&!Ff(l))return l;l=br(l)}return a}let t=Fg(r,i);for(;t&&gM(t)&&Ff(t);)t=Fg(t,i);return t&&ss(t)&&Ff(t)&&!Uh(t)?a:t||DM(r)||a}const o_=async function(r){const i=this.getOffsetParent||T0,a=this.getDimensions,t=await a(r.floating);return{reference:l_(r.reference,await i(r.floating),r.strategy),floating:{x:0,y:0,width:t.width,height:t.height}}};function c_(r){return Rn(r).direction==="rtl"}const u_={convertOffsetParentRelativeRectToViewportRelativeRect:JM,getDocumentElement:ca,getClippingRect:i_,getOffsetParent:T0,getElementRects:o_,getClientRects:$M,getDimensions:s_,getScale:Ji,isElement:Wt,isRTL:c_};function N0(r,i){return r.x===i.x&&r.y===i.y&&r.width===i.width&&r.height===i.height}function d_(r,i){let a=null,t;const l=ca(r);function c(){var p;clearTimeout(t),(p=a)==null||p.disconnect(),a=null}function u(p,v){p===void 0&&(p=!1),v===void 0&&(v=1),c();const m=r.getBoundingClientRect(),{left:g,top:y,width:w,height:D}=m;if(p||i(),!w||!D)return;const x=ac(y),T=ac(l.clientWidth-(g+w)),C=ac(l.clientHeight-(y+D)),N=ac(g),O={rootMargin:-x+"px "+-T+"px "+-C+"px "+-N+"px",threshold:$r(0,ls(1,v))||1};let z=!0;function L(X){const F=X[0].intersectionRatio;if(F!==v){if(!z)return u();F?u(!1,F):t=setTimeout(()=>{u(!1,1e-7)},1e3)}F===1&&!N0(m,r.getBoundingClientRect())&&u(),z=!1}try{a=new IntersectionObserver(L,{...O,root:l.ownerDocument})}catch{a=new IntersectionObserver(L,O)}a.observe(r)}return u(!0),c}function f_(r,i,a,t){t===void 0&&(t={});const{ancestorScroll:l=!0,ancestorResize:c=!0,elementResize:u=typeof ResizeObserver=="function",layoutShift:p=typeof IntersectionObserver=="function",animationFrame:v=!1}=t,m=Fh(r),g=l||c?[...m?xl(m):[],...xl(i)]:[];g.forEach(N=>{l&&N.addEventListener("scroll",a,{passive:!0}),c&&N.addEventListener("resize",a)});const y=m&&p?d_(m,a):null;let w=-1,D=null;u&&(D=new ResizeObserver(N=>{let[H]=N;H&&H.target===m&&D&&(D.unobserve(i),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var O;(O=D)==null||O.observe(i)})),a()}),m&&!v&&D.observe(m),D.observe(i));let x,T=v?ni(r):null;v&&C();function C(){const N=ni(r);T&&!N0(T,N)&&a(),T=N,x=requestAnimationFrame(C)}return a(),()=>{var N;g.forEach(H=>{l&&H.removeEventListener("scroll",a),c&&H.removeEventListener("resize",a)}),y?.(),(N=D)==null||N.disconnect(),D=null,v&&cancelAnimationFrame(x)}}const h_=XM,p_=GM,Pg=VM,m_=(r,i,a)=>{const t=new Map,l={platform:u_,...a},c={...l.platform,_c:t};return qM(r,i,{...l,platform:c})};var v_=typeof document<"u",y_=function(){},vc=v_?S.useLayoutEffect:y_;function Hc(r,i){if(r===i)return!0;if(typeof r!=typeof i)return!1;if(typeof r=="function"&&r.toString()===i.toString())return!0;let a,t,l;if(r&&i&&typeof r=="object"){if(Array.isArray(r)){if(a=r.length,a!==i.length)return!1;for(t=a;t--!==0;)if(!Hc(r[t],i[t]))return!1;return!0}if(l=Object.keys(r),a=l.length,a!==Object.keys(i).length)return!1;for(t=a;t--!==0;)if(!{}.hasOwnProperty.call(i,l[t]))return!1;for(t=a;t--!==0;){const c=l[t];if(!(c==="_owner"&&r.$$typeof)&&!Hc(r[c],i[c]))return!1}return!0}return r!==r&&i!==i}function M0(r){return typeof window>"u"?1:(r.ownerDocument.defaultView||window).devicePixelRatio||1}function qg(r,i){const a=M0(r);return Math.round(i*a)/a}function Pf(r){const i=S.useRef(r);return vc(()=>{i.current=r}),i}function g_(r){r===void 0&&(r={});const{placement:i="bottom",strategy:a="absolute",middleware:t=[],platform:l,elements:{reference:c,floating:u}={},transform:p=!0,whileElementsMounted:v,open:m}=r,[g,y]=S.useState({x:0,y:0,strategy:a,placement:i,middlewareData:{},isPositioned:!1}),[w,D]=S.useState(t);Hc(w,t)||D(t);const[x,T]=S.useState(null),[C,N]=S.useState(null),H=S.useCallback(B=>{B!==X.current&&(X.current=B,T(B))},[]),O=S.useCallback(B=>{B!==F.current&&(F.current=B,N(B))},[]),z=c||x,L=u||C,X=S.useRef(null),F=S.useRef(null),$=S.useRef(g),ue=v!=null,fe=Pf(v),re=Pf(l),te=Pf(m),he=S.useCallback(()=>{if(!X.current||!F.current)return;const B={placement:i,strategy:a,middleware:w};re.current&&(B.platform=re.current),m_(X.current,F.current,B).then(oe=>{const ie={...oe,isPositioned:te.current!==!1};ce.current&&!Hc($.current,ie)&&($.current=ie,gb.flushSync(()=>{y(ie)}))})},[w,i,a,re,te]);vc(()=>{m===!1&&$.current.isPositioned&&($.current.isPositioned=!1,y(B=>({...B,isPositioned:!1})))},[m]);const ce=S.useRef(!1);vc(()=>(ce.current=!0,()=>{ce.current=!1}),[]),vc(()=>{if(z&&(X.current=z),L&&(F.current=L),z&&L){if(fe.current)return fe.current(z,L,he);he()}},[z,L,he,fe,ue]);const de=S.useMemo(()=>({reference:X,floating:F,setReference:H,setFloating:O}),[H,O]),_=S.useMemo(()=>({reference:z,floating:L}),[z,L]),q=S.useMemo(()=>{const B={position:a,left:0,top:0};if(!_.floating)return B;const oe=qg(_.floating,g.x),ie=qg(_.floating,g.y);return p?{...B,transform:"translate("+oe+"px, "+ie+"px)",...M0(_.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:oe,top:ie}},[a,p,_.floating,g.x,g.y]);return S.useMemo(()=>({...g,update:he,refs:de,elements:_,floatingStyles:q}),[g,he,de,_,q])}const b_=r=>{function i(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:r,fn(a){const{element:t,padding:l}=typeof r=="function"?r(a):r;return t&&i(t)?t.current!=null?Pg({element:t.current,padding:l}).fn(a):{}:t?Pg({element:t,padding:l}).fn(a):{}}}},S_=(r,i)=>({...h_(r),options:[r,i]}),w_=(r,i)=>({...p_(r),options:[r,i]}),x_=(r,i)=>({...b_(r),options:[r,i]}),D_={...hb};let Ig=!1,E_=0;const Vg=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+E_++;function C_(){const[r,i]=S.useState(()=>Ig?Vg():void 0);return Rc(()=>{r==null&&i(Vg())},[]),S.useEffect(()=>{Ig=!0},[]),r}const T_=D_.useId,_0=T_||C_,N_=S.forwardRef(function(i,a){const{context:{placement:t,elements:{floating:l},middlewareData:{arrow:c,shift:u}},width:p=14,height:v=7,tipRadius:m=0,strokeWidth:g=0,staticOffset:y,stroke:w,d:D,style:{transform:x,...T}={},...C}=i,N=_0(),[H,O]=S.useState(!1);if(Rc(()=>{if(!l)return;Rn(l).direction==="rtl"&&O(!0)},[l]),!l)return null;const[z,L]=t.split("-"),X=z==="top"||z==="bottom";let F=y;(X&&u!=null&&u.x||!X&&u!=null&&u.y)&&(F=null);const $=g*2,ue=$/2,fe=p/2*(m/-8+1),re=v/2*m/4,te=!!D,he=F&&L==="end"?"bottom":"top";let ce=F&&L==="end"?"right":"left";F&&H&&(ce=L==="end"?"left":"right");const de=c?.x!=null?F||c.x:"",_=c?.y!=null?F||c.y:"",q=D||"M0,0"+(" H"+p)+(" L"+(p-fe)+","+(v-re))+(" Q"+p/2+","+v+" "+fe+","+(v-re))+" Z",B={top:te?"rotate(180deg)":"",left:te?"rotate(90deg)":"rotate(-90deg)",bottom:te?"":"rotate(180deg)",right:te?"rotate(-90deg)":"rotate(90deg)"}[z];return f.jsxs("svg",{...C,"aria-hidden":!0,ref:a,width:te?p:p+$,height:p,viewBox:"0 0 "+p+" "+(v>p?v:p),style:{position:"absolute",pointerEvents:"none",[ce]:de,[he]:_,[z]:X||te?"100%":"calc(100% - "+$/2+"px)",transform:[B,x].filter(oe=>!!oe).join(" "),...T},children:[$>0&&f.jsx("path",{clipPath:"url(#"+N+")",fill:"none",stroke:w,strokeWidth:$+(D?0:1),d:q}),f.jsx("path",{stroke:$&&!D?C.fill:"none",d:q}),f.jsx("clipPath",{id:N,children:f.jsx("rect",{x:-ue,y:ue*(te?-1:1),width:p+$,height:p})})]})});function M_(){const r=new Map;return{emit(i,a){var t;(t=r.get(i))==null||t.forEach(l=>l(a))},on(i,a){r.has(i)||r.set(i,new Set),r.get(i).add(a)},off(i,a){var t;(t=r.get(i))==null||t.delete(a)}}}const __=S.createContext(null),A_=S.createContext(null),j_=()=>{var r;return((r=S.useContext(__))==null?void 0:r.id)||null},O_=()=>S.useContext(A_);function k_(r){const{open:i=!1,onOpenChange:a,elements:t}=r,l=_0(),c=S.useRef({}),[u]=S.useState(()=>M_()),p=j_()!=null,[v,m]=S.useState(t.reference),g=PM((D,x,T)=>{c.current.openEvent=D?x:void 0,u.emit("openchange",{open:D,event:x,reason:T,nested:p}),a?.(D,x,T)}),y=S.useMemo(()=>({setPositionReference:m}),[]),w=S.useMemo(()=>({reference:v||t.reference||null,floating:t.floating||null,domReference:t.reference}),[v,t.reference,t.floating]);return S.useMemo(()=>({dataRef:c,open:i,onOpenChange:g,elements:w,events:u,floatingId:l,refs:y}),[i,g,w,u,l,y])}function R_(r){r===void 0&&(r={});const{nodeId:i}=r,a=k_({...r,elements:{reference:null,floating:null,...r.elements}}),t=r.rootContext||a,l=t.elements,[c,u]=S.useState(null),[p,v]=S.useState(null),g=l?.domReference||c,y=S.useRef(null),w=O_();Rc(()=>{g&&(y.current=g)},[g]);const D=g_({...r,elements:{...l,...p&&{reference:p}}}),x=S.useCallback(O=>{const z=Wt(O)?{getBoundingClientRect:()=>O.getBoundingClientRect(),getClientRects:()=>O.getClientRects(),contextElement:O}:O;v(z),D.refs.setReference(z)},[D.refs]),T=S.useCallback(O=>{(Wt(O)||O===null)&&(y.current=O,u(O)),(Wt(D.refs.reference.current)||D.refs.reference.current===null||O!==null&&!Wt(O))&&D.refs.setReference(O)},[D.refs]),C=S.useMemo(()=>({...D.refs,setReference:T,setPositionReference:x,domReference:y}),[D.refs,T,x]),N=S.useMemo(()=>({...D.elements,domReference:g}),[D.elements,g]),H=S.useMemo(()=>({...D,...t,refs:C,elements:N,nodeId:i}),[D,C,N,i,t]);return Rc(()=>{t.dataRef.current.floatingContext=H;const O=w?.nodesRef.current.find(z=>z.id===i);O&&(O.context=H)}),S.useMemo(()=>({...D,context:H,refs:C,elements:N}),[D,C,N,H])}var dh=function(i,a){return dh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,l){t.__proto__=l}||function(t,l){for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(t[c]=l[c])},dh(i,a)};function qt(r,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");dh(r,i);function a(){this.constructor=r}r.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)}var Ue=function(){return Ue=Object.assign||function(a){for(var t,l=1,c=arguments.length;l=8){var y=new Date(r);if(is(y))return y}return null}function U_(r,i){if(i===void 0&&(i=Qe()),!r)return null;var a=r.match(/\b(1\d{3}|2\d{3})\b/);if(!a||!a[1])return null;var t=parseInt(a[1],10),l=r.match(/(?:^|[/\-\s])?(0?[1-9]|1[0-2])(?:[/\-\s]|$)/),c=l&&l[1]?parseInt(l[1],10)-1:i.getMonth();return new Date(t,c,1)}function ln(r){return is(r)}function Kr(r){return r==null?null:sa(r)&&is(r)?r:null}function ht(r,i,a){if(a==="en")return _c(r,i,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var t=a?cs(a):void 0;return a&&!t&&console.warn('A locale object was not found for the provided string ["'.concat(a,'"].')),t=t||cs(Ph()),_c(r,i,{locale:t,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function sn(r,i){var a=i.dateFormat,t=i.locale,l=Array.isArray(a)&&a.length>0?a[0]:a;return r&&ht(r,l,t)||""}var O0=" - ";function z_(r,i,a){if(!r&&!i)return"";var t=r?sn(r,a):"",l=i?sn(i,a):"",c=a.rangeSeparator||O0;return"".concat(t).concat(c).concat(l)}function Y_(r,i){if(!r?.length)return"";var a=r[0]?sn(r[0],i):"";if(r.length===1)return a;if(r.length===2&&r[1]){var t=sn(r[1],i);return"".concat(a,", ").concat(t)}var l=r.length-1;return"".concat(a," (+").concat(l,")")}function Ha(r,i){var a=i.hour,t=a===void 0?0:a,l=i.minute,c=l===void 0?0:l,u=i.second,p=u===void 0?0:u;return hc(pc(mc(r,p),c),t)}function B_(r){return kh(r)}function F_(r,i){return ht(r,"ddd",i)}function gl(r){return ti(r)}function yr(r,i,a){var t=cs(i||Ph());return Pa(r,{locale:t,weekStartsOn:a})}function Ba(r){return i0(r)}function bl(r){return $c(r)}function Kg(r){return sh(r)}function Xg(){return ti(Qe())}function Zg(r){return a0(r)}function P_(r){return eN(r)}function q_(r){return r0(r)}function ea(r,i){return r&&i?J1(r,i):!r&&!i}function Zt(r,i){return r&&i?Z1(r,i):!r&&!i}function Lc(r,i){return r&&i?W1(r,i):!r&&!i}function Ve(r,i){return r&&i?JT(r,i):!r&&!i}function Xr(r,i){return r&&i?$N(r,i):!r&&!i}function qr(r,i,a){var t,l=ti(i),c=a0(a);try{t=wl(r,{start:l,end:c})}catch{t=!1}return t}function Ph(){var r=j0();return r.__localeId__}function cs(r){if(typeof r=="string"){var i=j0();return i.__localeData__?i.__localeData__[r]:void 0}else return r}function I_(r,i,a){return i(ht(r,"EEEE",a))}function V_(r,i){return ht(r,"EEEEEE",i)}function G_(r,i){return ht(r,"EEE",i)}function qh(r,i){return ht(bn(Qe(),r),"LLLL",i)}function k0(r,i){return ht(bn(Qe(),r),"LLL",i)}function Q_(r,i){return ht(Wi(Qe(),r),"QQQ",i)}function kn(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.maxDate,c=a.excludeDates,u=a.excludeDateIntervals,p=a.includeDates,v=a.includeDateIntervals,m=a.filterDate,g=a.disabled;return g?!0:Hl(r,{minDate:t,maxDate:l})||c&&c.some(function(y){return y instanceof Date?Ve(r,y):Ve(r,y.date)})||u&&u.some(function(y){var w=y.start,D=y.end;return wl(r,{start:w,end:D})})||p&&!p.some(function(y){return Ve(r,y)})||v&&!v.some(function(y){var w=y.start,D=y.end;return wl(r,{start:w,end:D})})||m&&!m(Qe(r))||!1}function Ih(r,i){var a=i===void 0?{}:i,t=a.excludeDates,l=a.excludeDateIntervals;return l&&l.length>0?l.some(function(c){var u=c.start,p=c.end;return wl(r,{start:u,end:p})}):t&&t.some(function(c){var u;return c instanceof Date?Ve(r,c):Ve(r,(u=c.date)!==null&&u!==void 0?u:new Date)})||!1}function R0(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.maxDate,c=a.excludeDates,u=a.includeDates,p=a.filterDate;return Hl(r,{minDate:t?i0(t):void 0,maxDate:l?r0(l):void 0})||c?.some(function(v){return Zt(r,v instanceof Date?v:v.date)})||u&&!u.some(function(v){return Zt(r,v)})||p&&!p(Qe(r))||!1}function ic(r,i,a,t){var l=Fe(r),c=on(r),u=Fe(i),p=on(i),v=Fe(t);return l===u&&l===v?c<=a&&a<=p:l=a||vl:!1}function K_(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.maxDate,c=a.excludeDates,u=a.includeDates;return Hl(r,{minDate:t,maxDate:l})||c&&c.some(function(p){return Zt(p instanceof Date?p:p.date,r)})||u&&!u.some(function(p){return Zt(p,r)})||!1}function sc(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.maxDate,c=a.excludeDates,u=a.includeDates,p=a.filterDate,v=a.disabled;return v?!0:Hl(r,{minDate:t,maxDate:l})||c?.some(function(m){return Lc(r,m instanceof Date?m:m.date)})||u&&!u.some(function(m){return Lc(r,m)})||p&&!p(Qe(r))||!1}function lc(r,i,a){if(!i||!a||!is(i)||!is(a))return!1;var t=Fe(i),l=Fe(a);return t<=r&&l>=r}function yc(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.maxDate,c=a.excludeDates,u=a.includeDates,p=a.filterDate,v=a.disabled;if(v)return!0;var m=new Date(r,0,1);return Hl(m,{minDate:t?$c(t):void 0,maxDate:l?s0(l):void 0})||c?.some(function(g){return ea(m,g instanceof Date?g:g.date)})||u&&!u.some(function(g){return ea(m,g)})||p&&!p(Qe(m))||!1}function oc(r,i,a,t){var l=Fe(r),c=mr(r),u=Fe(i),p=mr(i),v=Fe(t);return l===u&&l===v?c<=a&&a<=p:l=a||vl:!1}function Hl(r,i){var a,t=i===void 0?{}:i,l=t.minDate,c=t.maxDate;return(a=l&&rs(r,l)<0||c&&rs(r,c)>0)!==null&&a!==void 0?a:!1}function Wg(r,i){return i.some(function(a){return Vt(a)===Vt(r)&&Gt(a)===Gt(r)&&vr(a)===vr(r)})}function Jg(r,i){var a=i===void 0?{}:i,t=a.excludeTimes,l=a.includeTimes,c=a.filterTime;return t&&Wg(r,t)||l&&!Wg(r,l)||c&&!c(r)||!1}function $g(r,i){var a=i.minTime,t=i.maxTime;if(!a||!t)throw new Error("Both minTime and maxTime props required");var l=Qe();l=hc(l,Vt(r)),l=pc(l,Gt(r)),l=mc(l,vr(r));var c=Qe();c=hc(c,Vt(a)),c=pc(c,Gt(a)),c=mc(c,vr(a));var u=Qe();u=hc(u,Vt(t)),u=pc(u,Gt(t)),u=mc(u,vr(t));var p;try{p=!wl(l,{start:c,end:u})}catch{p=!1}return p}function eb(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.includeDates,c=Jr(r,1);return t&&Tc(t,c)>0||l&&l.every(function(u){return Tc(u,c)>0})||!1}function tb(r,i){var a=i===void 0?{}:i,t=a.maxDate,l=a.includeDates,c=qn(r,1);return t&&Tc(c,t)>0||l&&l.every(function(u){return Tc(c,u)>0})||!1}function X_(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.includeDates,c=$c(r),u=m0(c);return t&&Nc(t,u)>0||l&&l.every(function(p){return Nc(p,u)>0})||!1}function Z_(r,i){var a=i===void 0?{}:i,t=a.maxDate,l=a.includeDates,c=s0(r),u=Oh(c,1);return t&&Nc(u,t)>0||l&&l.every(function(p){return Nc(u,p)>0})||!1}function nb(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.includeDates,c=gr(r,1);return t&&Mc(t,c)>0||l&&l.every(function(u){return Mc(u,c)>0})||!1}function W_(r,i){var a=i===void 0?{}:i,t=a.minDate,l=a.yearItemNumber,c=l===void 0?Rl:l,u=bl(gr(r,c)),p=za(u,c).endPeriod,v=t&&Fe(t);return v&&v>p||!1}function ab(r,i){var a=i===void 0?{}:i,t=a.maxDate,l=a.includeDates,c=Pn(r,1);return t&&Mc(c,t)>0||l&&l.every(function(u){return Mc(c,u)>0})||!1}function J_(r,i){var a=i===void 0?{}:i,t=a.maxDate,l=a.yearItemNumber,c=l===void 0?Rl:l,u=Pn(r,c),p=za(u,c).startPeriod,v=t&&Fe(t);return v&&v=0});return Ng(t)}else return a?Ng(a):i}function L0(r){var i=r.maxDate,a=r.includeDates;if(a&&i){var t=a.filter(function(l){return rs(l,i)<=0});return Tg(t)}else return a?Tg(a):i}function rb(r,i){var a;r===void 0&&(r=[]),i===void 0&&(i="react-datepicker__day--highlighted");for(var t=new Map,l=0,c=r.length;l=sA,D=!l&&!a.isWeekInMonth(p);if(w||D)if(a.props.peekNextMonth)u=!0;else break}return t},a.onMonthClick=function(t,l){var c=a.isMonthDisabledForLabelDate(l),u=c.isDisabled,p=c.labelDate;u||a.handleDayClick(Ba(p),t)},a.onMonthMouseEnter=function(t){var l=a.isMonthDisabledForLabelDate(t),c=l.isDisabled,u=l.labelDate;c||a.handleDayMouseEnter(Ba(u))},a.handleMonthNavigation=function(t,l){var c,u,p,v;(u=(c=a.props).setPreSelection)===null||u===void 0||u.call(c,l),(v=(p=a.MONTH_REFS[t])===null||p===void 0?void 0:p.current)===null||v===void 0||v.focus()},a.handleKeyboardNavigation=function(t,l,c){var u,p=a.props,v=p.selected,m=p.preSelection,g=p.setPreSelection,y=p.minDate,w=p.maxDate,D=p.showFourColumnMonthYearPicker,x=p.showTwoColumnMonthYearPicker;if(m){var T=lb(D,x),C=a.getVerticalOffset(T),N=(u=Vf[T])===null||u===void 0?void 0:u.grid,H=function(F,$,ue){var fe,re,te=$,he=ue;switch(F){case me.ArrowRight:te=qn($,cc),he=ue===11?0:ue+cc;break;case me.ArrowLeft:te=Jr($,cc),he=ue===0?11:ue-cc;break;case me.ArrowUp:te=Jr($,C),he=!((fe=N?.[0])===null||fe===void 0)&&fe.includes(ue)?ue+12-C:ue-C;break;case me.ArrowDown:te=qn($,C),he=!((re=N?.[N.length-1])===null||re===void 0)&&re.includes(ue)?ue-12+C:ue+C;break}return{newCalculatedDate:te,newCalculatedMonth:he}},O=function(F,$,ue){for(var fe=40,re=F,te=!1,he=0,ce=H(re,$,ue),de=ce.newCalculatedDate,_=ce.newCalculatedMonth;!te;){if(he>=fe){de=$,_=ue;break}if(y&&dew){re=me.ArrowLeft;var q=H(re,de,_);de=q.newCalculatedDate,_=q.newCalculatedMonth}if(K_(de,a.props)){var q=H(re,de,_);de=q.newCalculatedDate,_=q.newCalculatedMonth}else te=!0;he++}return{newCalculatedDate:de,newCalculatedMonth:_}};if(l===me.Enter){a.isMonthDisabled(c)||(a.onMonthClick(t,c),g?.(v));return}var z=O(l,m,c),L=z.newCalculatedDate,X=z.newCalculatedMonth;switch(l){case me.ArrowRight:case me.ArrowLeft:case me.ArrowUp:case me.ArrowDown:a.handleMonthNavigation(X,L);break}}},a.getVerticalOffset=function(t){var l,c;return(c=(l=Vf[t])===null||l===void 0?void 0:l.verticalNavigationOffset)!==null&&c!==void 0?c:0},a.onMonthKeyDown=function(t,l){var c=a.props,u=c.disabledKeyboardNavigation,p=c.handleOnMonthKeyDown,v=t.key;v!==me.Tab&&t.preventDefault(),u||a.handleKeyboardNavigation(t,v,l),p&&p(t)},a.onQuarterClick=function(t,l){var c=Wi(a.props.day,l);sc(c,a.props)||a.handleDayClick(Kg(c),t)},a.onQuarterMouseEnter=function(t){var l=Wi(a.props.day,t);sc(l,a.props)||a.handleDayMouseEnter(Kg(l))},a.handleQuarterNavigation=function(t,l){var c,u,p,v;a.isDisabled(l)||a.isExcluded(l)||((u=(c=a.props).setPreSelection)===null||u===void 0||u.call(c,l),(v=(p=a.QUARTER_REFS[t-1])===null||p===void 0?void 0:p.current)===null||v===void 0||v.focus())},a.onQuarterKeyDown=function(t,l){var c,u,p=t.key;if(!a.props.disabledKeyboardNavigation)switch(p){case me.Enter:a.onQuarterClick(t,l),(u=(c=a.props).setPreSelection)===null||u===void 0||u.call(c,a.props.selected);break;case me.ArrowRight:if(!a.props.preSelection)break;a.handleQuarterNavigation(l===4?1:l+1,Oh(a.props.preSelection,1));break;case me.ArrowLeft:if(!a.props.preSelection)break;a.handleQuarterNavigation(l===1?4:l-1,m0(a.props.preSelection));break}},a.isMonthDisabledForLabelDate=function(t){var l,c=a.props,u=c.day,p=c.disabled,v=c.minDate,m=c.maxDate,g=c.excludeDates,y=c.includeDates,w=bn(u,t);return p?{isDisabled:!0,labelDate:bn(u,t)}:{isDisabled:(l=(v||m||g||y)&&R0(w,a.props))!==null&&l!==void 0?l:!1,labelDate:w}},a.isMonthDisabled=function(t){var l=a.isMonthDisabledForLabelDate(t).isDisabled;return l},a.getMonthClassNames=function(t){var l=a.props,c=l.day,u=l.startDate,p=l.endDate,v=l.preSelection,m=l.monthClassName,g=m?m(bn(c,t)):void 0,y=a.getSelection();return Rt("react-datepicker__month-text","react-datepicker__month-".concat(t),g,{"react-datepicker__month-text--disabled":a.isMonthDisabled(t),"react-datepicker__month-text--selected":y?a.isSelectMonthInList(c,t,y):void 0,"react-datepicker__month-text--keyboard-selected":!a.props.disabledKeyboardNavigation&&v&&a.isSelectedMonth(c,t,v)&&!a.isMonthSelected()&&!a.isMonthDisabled(t),"react-datepicker__month-text--in-selecting-range":a.isInSelectingRangeMonth(t),"react-datepicker__month-text--in-range":u&&p?ic(u,p,t,c):void 0,"react-datepicker__month-text--range-start":a.isRangeStartMonth(t),"react-datepicker__month-text--range-end":a.isRangeEndMonth(t),"react-datepicker__month-text--selecting-range-start":a.isSelectingMonthRangeStart(t),"react-datepicker__month-text--selecting-range-end":a.isSelectingMonthRangeEnd(t),"react-datepicker__month-text--today":a.isCurrentMonth(c,t)})},a.getTabIndex=function(t){if(a.props.preSelection==null)return"-1";var l=on(a.props.preSelection),c=a.isMonthDisabledForLabelDate(l).isDisabled,u=t===l&&!(c||a.props.disabledKeyboardNavigation)?"0":"-1";return u},a.getQuarterTabIndex=function(t){if(a.props.preSelection==null)return"-1";var l=mr(a.props.preSelection),c=sc(a.props.day,a.props),u=t===l&&!(c||a.props.disabledKeyboardNavigation)?"0":"-1";return u},a.getAriaLabel=function(t){var l=a.props,c=l.chooseDayAriaLabelPrefix,u=c===void 0?"Choose":c,p=l.disabledDayAriaLabelPrefix,v=p===void 0?"Not available":p,m=l.day,g=l.locale,y=bn(m,t),w=a.isDisabled(y)||a.isExcluded(y)?v:u;return"".concat(w," ").concat(ht(y,"MMMM yyyy",g))},a.getQuarterClassNames=function(t){var l=a.props,c=l.day,u=l.startDate,p=l.endDate,v=l.minDate,m=l.maxDate,g=l.excludeDates,y=l.includeDates,w=l.filterDate,D=l.preSelection,x=l.disabledKeyboardNavigation,T=l.disabled,C=(v||m||g||y||w||T)&&sc(Wi(c,t),a.props),N=a.getSelection();return Rt("react-datepicker__quarter-text","react-datepicker__quarter-".concat(t),{"react-datepicker__quarter-text--disabled":C,"react-datepicker__quarter-text--selected":N?a.isSelectQuarterInList(c,t,N):void 0,"react-datepicker__quarter-text--keyboard-selected":!x&&D&&a.isSelectedQuarter(c,t,D)&&!a.isQuarterSelected()&&!C,"react-datepicker__quarter-text--in-selecting-range":a.isInSelectingRangeQuarter(t),"react-datepicker__quarter-text--in-range":u&&p?oc(u,p,t,c):void 0,"react-datepicker__quarter-text--range-start":a.isRangeStartQuarter(t),"react-datepicker__quarter-text--range-end":a.isRangeEndQuarter(t),"react-datepicker__quarter-text--today":a.isCurrentQuarter(c,t)})},a.getMonthContent=function(t){var l=a.props,c=l.showFullMonthYearPicker,u=l.renderMonthContent,p=l.locale,v=l.day,m=k0(t,p),g=qh(t,p);return u?u(t,m,g,v):c?g:m},a.getQuarterContent=function(t){var l,c=a.props,u=c.renderQuarterContent,p=c.locale,v=Q_(t,p);return(l=u?.(t,v))!==null&&l!==void 0?l:v},a.renderMonths=function(){var t,l=a.props,c=l.showTwoColumnMonthYearPicker,u=l.showFourColumnMonthYearPicker,p=l.day,v=l.selected,m=(t=Vf[lb(u,c)])===null||t===void 0?void 0:t.grid;return m?.map(function(g,y){return G.createElement("div",{className:"react-datepicker__month-wrapper",key:y},g.map(function(w,D){return G.createElement("div",{ref:a.MONTH_REFS[w],key:D,onClick:function(x){a.onMonthClick(x,w)},onKeyDown:function(x){z0(x)&&(x.preventDefault(),x.key=me.Enter),a.onMonthKeyDown(x,w)},onMouseEnter:a.props.usePointerEvent?void 0:function(){return a.onMonthMouseEnter(w)},onPointerEnter:a.props.usePointerEvent?function(){return a.onMonthMouseEnter(w)}:void 0,tabIndex:Number(a.getTabIndex(w)),className:a.getMonthClassNames(w),"aria-disabled":a.isMonthDisabled(w),role:"option","aria-label":a.getAriaLabel(w),"aria-current":a.isCurrentMonth(p,w)?"date":void 0,"aria-selected":v?a.isSelectedMonth(p,w,v):void 0},a.getMonthContent(w))}))})},a.renderQuarters=function(){var t=a.props,l=t.day,c=t.selected,u=[1,2,3,4];return G.createElement("div",{className:"react-datepicker__quarter-wrapper"},u.map(function(p,v){return G.createElement("div",{key:v,ref:a.QUARTER_REFS[v],role:"option",onClick:function(m){a.onQuarterClick(m,p)},onKeyDown:function(m){a.onQuarterKeyDown(m,p)},onMouseEnter:a.props.usePointerEvent?void 0:function(){return a.onQuarterMouseEnter(p)},onPointerEnter:a.props.usePointerEvent?function(){return a.onQuarterMouseEnter(p)}:void 0,className:a.getQuarterClassNames(p),"aria-selected":c?a.isSelectedQuarter(l,p,c):void 0,tabIndex:Number(a.getQuarterTabIndex(p)),"aria-current":a.isCurrentQuarter(l,p)?"date":void 0},a.getQuarterContent(p))}))},a.getClassNames=function(){var t=a.props,l=t.selectingDate,c=t.selectsStart,u=t.selectsEnd,p=t.showMonthYearPicker,v=t.showQuarterYearPicker,m=t.showWeekPicker;return Rt("react-datepicker__month",{"react-datepicker__month--selecting-range":l&&(c||u)},{"react-datepicker__monthPicker":p},{"react-datepicker__quarterPicker":v},{"react-datepicker__weekPicker":m})},a}return i.prototype.getSelection=function(){var a=this.props,t=a.selected,l=a.selectedDates,c=a.selectsMultiple;if(c)return l;if(t)return[t]},i.prototype.render=function(){var a=this.props,t=a.showMonthYearPicker,l=a.showQuarterYearPicker,c=a.day,u=a.ariaLabelPrefix,p=u===void 0?"Month ":u,v=p?p.trim()+" ":"",m=ln(c)?"".concat(v).concat(ht(c,"MMMM, yyyy",this.props.locale)):"",g=t||l;return g?G.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":m,role:"listbox"},t?this.renderMonths():this.renderQuarters()):G.createElement("div",{role:"table"},this.props.dayNamesHeader&&G.createElement("div",{role:"rowgroup"},this.props.dayNamesHeader),this.props.monthHeader&&G.createElement("div",{role:"rowgroup"},this.props.monthHeader),G.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":m,role:"rowgroup"},this.renderWeeks()),this.props.monthFooter&&G.createElement("div",{role:"rowgroup"},this.props.monthFooter))},i})(S.Component),oA=(function(r){qt(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.monthOptionButtonsRef={},a.isSelectedMonth=function(t){return a.props.month===t},a.handleOptionKeyDown=function(t,l){var c;switch(l.key){case"Enter":l.preventDefault(),a.onChange(t);break;case"Escape":l.preventDefault(),a.props.onCancel();break;case"ArrowUp":case"ArrowDown":{l.preventDefault();var u=(t+(l.key==="ArrowUp"?-1:1)+a.props.monthNames.length)%a.props.monthNames.length;(c=a.monthOptionButtonsRef[u])===null||c===void 0||c.focus();break}}},a.renderOptions=function(){return a.monthOptionButtonsRef={},a.props.monthNames.map(function(t,l){return G.createElement("div",{ref:function(c){a.monthOptionButtonsRef[l]=c,a.isSelectedMonth(l)&&c?.focus()},role:"button",tabIndex:0,className:a.isSelectedMonth(l)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:t,onClick:a.onChange.bind(a,l),onKeyDown:a.handleOptionKeyDown.bind(a,l),"aria-selected":a.isSelectedMonth(l)?"true":void 0},a.isSelectedMonth(l)?G.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",t)})},a.onChange=function(t){return a.props.onChange(t)},a.handleClickOutside=function(){return a.props.onCancel()},a}return i.prototype.render=function(){return G.createElement(iu,{className:"react-datepicker__month-dropdown",onClickOutside:this.handleClickOutside},this.renderOptions())},i})(S.Component),cA=(function(r){qt(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.state={dropdownVisible:!1},a.renderSelectOptions=function(t){return t.map(function(l,c){return G.createElement("option",{key:l,value:c},l)})},a.renderSelectMode=function(t){return G.createElement("select",{value:a.props.month,className:"react-datepicker__month-select",onChange:function(l){return a.onChange(parseInt(l.target.value))}},a.renderSelectOptions(t))},a.renderReadView=function(t,l){return G.createElement("button",{key:"read",type:"button",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:a.toggleDropdown},G.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),G.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},l[a.props.month]))},a.renderDropdown=function(t){return G.createElement(oA,Ue({key:"dropdown"},a.props,{monthNames:t,onChange:a.onChange,onCancel:a.toggleDropdown}))},a.renderScrollMode=function(t){var l=a.state.dropdownVisible,c=[a.renderReadView(!l,t)];return l&&c.unshift(a.renderDropdown(t)),c},a.onChange=function(t){a.toggleDropdown(),t!==a.props.month&&a.props.onChange(t)},a.toggleDropdown=function(){return a.setState({dropdownVisible:!a.state.dropdownVisible})},a}return i.prototype.render=function(){var a=this,t=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(c){return k0(c,a.props.locale)}:function(c){return qh(c,a.props.locale)}),l;switch(this.props.dropdownMode){case"scroll":l=this.renderScrollMode(t);break;case"select":l=this.renderSelectMode(t);break}return G.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},l)},i})(S.Component),ob=5;function uA(r,i,a){for(var t=[],l=r??gr(a,ob),c=i??Pn(a,ob),u=Ba(l),p=Ba(c);!Ya(u,p);)t.push(Qe(u)),u=qn(u,1);return t}var dA=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;return t.renderOptions=function(){return t.state.monthYearsList.map(function(l){var c=oh(l),u=ea(t.props.date,l)&&Zt(t.props.date,l);return G.createElement("div",{className:u?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:c,onClick:t.onChange.bind(t,c),"aria-selected":u?"true":void 0},u?G.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",ht(l,t.props.dateFormat,t.props.locale))})},t.onChange=function(l){return t.props.onChange(l)},t.handleClickOutside=function(){t.props.onCancel()},t.state={monthYearsList:uA(t.props.minDate,t.props.maxDate,t.props.date)},t}return i.prototype.render=function(){var a=Rt({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return G.createElement(iu,{className:a,onClickOutside:this.handleClickOutside},this.renderOptions())},i})(S.Component),cb=5,fA=(function(r){qt(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.state={dropdownVisible:!1},a.renderSelectOptions=function(){for(var t,l,c=(t=a.props.minDate)!==null&&t!==void 0?t:gr(a.props.date,cb),u=(l=a.props.maxDate)!==null&&l!==void 0?l:Pn(a.props.date,cb),p=Ba(c),v=Ba(u),m=[];!Ya(p,v);){var g=oh(p);m.push(G.createElement("option",{key:g,value:g},ht(p,a.props.dateFormat,a.props.locale))),p=qn(p,1)}return m},a.onSelectChange=function(t){a.onChange(parseInt(t.target.value))},a.renderSelectMode=function(){return G.createElement("select",{value:oh(Ba(a.props.date)),className:"react-datepicker__month-year-select",onChange:a.onSelectChange},a.renderSelectOptions())},a.renderReadView=function(t){var l=ht(a.props.date,a.props.dateFormat,a.props.locale);return G.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:a.toggleDropdown},G.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),G.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},l))},a.renderDropdown=function(){return G.createElement(dA,Ue({key:"dropdown"},a.props,{onChange:a.onChange,onCancel:a.toggleDropdown}))},a.renderScrollMode=function(){var t=a.state.dropdownVisible,l=[a.renderReadView(!t)];return t&&l.unshift(a.renderDropdown()),l},a.onChange=function(t){a.toggleDropdown();var l=Qe(t);ea(a.props.date,l)&&Zt(a.props.date,l)||a.props.onChange(l)},a.toggleDropdown=function(){return a.setState({dropdownVisible:!a.state.dropdownVisible})},a}return i.prototype.render=function(){var a;switch(this.props.dropdownMode){case"scroll":a=this.renderScrollMode();break;case"select":a=this.renderSelectMode();break}return G.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},a)},i})(S.Component),hA=(function(r){qt(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.state={height:null},a.scrollToTheSelectedTime=function(){requestAnimationFrame(function(){var t,l,c;a.list&&(a.list.scrollTop=(c=a.centerLi&&i.calcCenterPosition(a.props.monthRef?a.props.monthRef.clientHeight-((l=(t=a.header)===null||t===void 0?void 0:t.clientHeight)!==null&&l!==void 0?l:0):a.list.clientHeight,a.centerLi))!==null&&c!==void 0?c:0)})},a.handleClick=function(t){var l,c;(a.props.minTime||a.props.maxTime)&&$g(t,a.props)||(a.props.excludeTimes||a.props.includeTimes||a.props.filterTime)&&Jg(t,a.props)||(c=(l=a.props).onChange)===null||c===void 0||c.call(l,t)},a.isSelectedTime=function(t){var l=Kr(a.props.selected);return l&&U0(l,t)},a.isDisabledTime=function(t){return(a.props.minTime||a.props.maxTime)&&$g(t,a.props)||(a.props.excludeTimes||a.props.includeTimes||a.props.filterTime)&&Jg(t,a.props)},a.liClasses=function(t){var l,c=["react-datepicker__time-list-item",a.props.timeClassName?a.props.timeClassName(t):void 0];return a.isSelectedTime(t)&&c.push("react-datepicker__time-list-item--selected"),a.isDisabledTime(t)&&c.push("react-datepicker__time-list-item--disabled"),a.props.injectTimes&&(Vt(t)*3600+Gt(t)*60+vr(t))%(((l=a.props.intervals)!==null&&l!==void 0?l:i.defaultProps.intervals)*60)!==0&&c.push("react-datepicker__time-list-item--injected"),c.join(" ")},a.handleOnKeyDown=function(t,l){var c,u;t.key===me.Space&&(t.preventDefault(),t.key=me.Enter),(t.key===me.ArrowUp||t.key===me.ArrowLeft)&&t.target instanceof HTMLElement&&t.target.previousSibling&&(t.preventDefault(),t.target.previousSibling instanceof HTMLElement&&t.target.previousSibling.focus()),(t.key===me.ArrowDown||t.key===me.ArrowRight)&&t.target instanceof HTMLElement&&t.target.nextSibling&&(t.preventDefault(),t.target.nextSibling instanceof HTMLElement&&t.target.nextSibling.focus()),t.key===me.Enter&&a.handleClick(l),(u=(c=a.props).handleOnKeyDown)===null||u===void 0||u.call(c,t)},a.renderTimes=function(){for(var t,l=[],c=typeof a.props.format=="string"?a.props.format:"p",u=(t=a.props.intervals)!==null&&t!==void 0?t:i.defaultProps.intervals,p=Kr(a.props.selected)||Kr(a.props.openToDate)||Qe(),v=gl(p),m=a.props.injectTimes&&a.props.injectTimes.sort(function(C,N){return C.getTime()-N.getTime()}),g=60*nA(p),y=g/u,w=0;w=w?t.updateFocusOnPaginate(Math.abs(w-(l-D))):(m=(v=t.YEAR_REFS[l-D])===null||v===void 0?void 0:v.current)===null||m===void 0||m.focus())}},t.isSameDay=function(l,c){return Ve(l,c)},t.isCurrentYear=function(l){return l===Fe(Qe())},t.isRangeStart=function(l){return t.props.startDate&&t.props.endDate&&ea($n(Qe(),l),t.props.startDate)},t.isRangeEnd=function(l){return t.props.startDate&&t.props.endDate&&ea($n(Qe(),l),t.props.endDate)},t.isInRange=function(l){return lc(l,t.props.startDate,t.props.endDate)},t.isInSelectingRange=function(l){var c=t.props,u=c.selectsStart,p=c.selectsEnd,v=c.selectsRange,m=c.startDate,g=c.endDate;return!(u||p||v)||!t.selectingDate()?!1:u&&g?lc(l,t.selectingDate(),g):p&&m||v&&m&&!g?lc(l,m,t.selectingDate()):!1},t.isSelectingRangeStart=function(l){var c;if(!t.isInSelectingRange(l))return!1;var u=t.props,p=u.startDate,v=u.selectsStart,m=$n(Qe(),l);return v?ea(m,(c=t.selectingDate())!==null&&c!==void 0?c:null):ea(m,p??null)},t.isSelectingRangeEnd=function(l){var c;if(!t.isInSelectingRange(l))return!1;var u=t.props,p=u.endDate,v=u.selectsEnd,m=u.selectsRange,g=$n(Qe(),l);return v||m?ea(g,(c=t.selectingDate())!==null&&c!==void 0?c:null):ea(g,p??null)},t.isKeyboardSelected=function(l){if(!(t.props.disabledKeyboardNavigation||t.props.date===void 0||t.props.preSelection==null)){var c=t.props,u=c.minDate,p=c.maxDate,v=c.excludeDates,m=c.includeDates,g=c.filterDate,y=c.selected,w=bl($n(t.props.date,l)),D=(u||p||v||m||g)&&yc(l,t.props),x=!!y&&Ve(w,bl(y)),T=Ve(w,bl(t.props.preSelection));return!t.props.inline&&!x&&T&&!D}},t.isSelectedYear=function(l){var c=t.props,u=c.selectsMultiple,p=c.selected,v=c.selectedDates;return u?v?.some(function(m){return l===Fe(m)}):!!p&&l===Fe(p)},t.onYearClick=function(l,c){var u=t.props.date;u!==void 0&&t.handleYearClick(bl($n(u,c)),l)},t.onYearKeyDown=function(l,c){var u,p,v=l.key,m=t.props,g=m.date,y=m.yearItemNumber,w=m.handleOnKeyDown;if(v!==me.Tab&&l.preventDefault(),!t.props.disabledKeyboardNavigation)switch(v){case me.Enter:if(t.props.selected==null)break;t.onYearClick(l,c),(p=(u=t.props).setPreSelection)===null||p===void 0||p.call(u,t.props.selected);break;case me.ArrowRight:if(t.props.preSelection==null)break;t.handleYearNavigation(c+1,Pn(t.props.preSelection,1));break;case me.ArrowLeft:if(t.props.preSelection==null)break;t.handleYearNavigation(c-1,gr(t.props.preSelection,1));break;case me.ArrowUp:{if(g===void 0||y===void 0||t.props.preSelection==null)break;var D=za(g,y).startPeriod,x=ub,T=c-x;if(T=D&&cN){var C=y%x;c<=N&&c>N-C?x=C:x+=C,T=c+x}t.handleYearNavigation(T,Pn(t.props.preSelection,x));break}}w&&w(l)},t.getYearClassNames=function(l){var c=t.props,u=c.date,p=c.disabled,v=c.minDate,m=c.maxDate,g=c.excludeDates,y=c.includeDates,w=c.filterDate,D=c.yearClassName;return Rt("react-datepicker__year-text","react-datepicker__year-".concat(l),u?D?.($n(u,l)):void 0,{"react-datepicker__year-text--selected":t.isSelectedYear(l),"react-datepicker__year-text--disabled":(v||m||g||y||w||p)&&yc(l,t.props),"react-datepicker__year-text--keyboard-selected":t.isKeyboardSelected(l),"react-datepicker__year-text--range-start":t.isRangeStart(l),"react-datepicker__year-text--range-end":t.isRangeEnd(l),"react-datepicker__year-text--in-range":t.isInRange(l),"react-datepicker__year-text--in-selecting-range":t.isInSelectingRange(l),"react-datepicker__year-text--selecting-range-start":t.isSelectingRangeStart(l),"react-datepicker__year-text--selecting-range-end":t.isSelectingRangeEnd(l),"react-datepicker__year-text--today":t.isCurrentYear(l)})},t.getYearTabIndex=function(l){if(t.props.disabledKeyboardNavigation||t.props.preSelection==null)return"-1";var c=Fe(t.props.preSelection),u=yc(l,t.props);return l===c&&!u?"0":"-1"},t.getYearContent=function(l){return t.props.renderYearContent?t.props.renderYearContent(l):l},t}return i.prototype.render=function(){var a=this,t=[],l=this.props,c=l.date,u=l.yearItemNumber,p=l.onYearMouseEnter,v=l.onYearMouseLeave;if(c===void 0)return null;for(var m=za(c,u),g=m.startPeriod,y=m.endPeriod,w=function(T){t.push(G.createElement("div",{ref:D.YEAR_REFS[T-g],onClick:function(C){a.onYearClick(C,T)},onKeyDown:function(C){z0(C)&&(C.preventDefault(),C.key=me.Enter),a.onYearKeyDown(C,T)},tabIndex:Number(D.getYearTabIndex(T)),className:D.getYearClassNames(T),onMouseEnter:D.props.usePointerEvent?void 0:function(C){return p(C,T)},onPointerEnter:D.props.usePointerEvent?function(C){return p(C,T)}:void 0,onMouseLeave:D.props.usePointerEvent?void 0:function(C){return v(C,T)},onPointerLeave:D.props.usePointerEvent?function(C){return v(C,T)}:void 0,key:T,"aria-current":D.isCurrentYear(T)?"date":void 0},D.getYearContent(T)))},D=this,x=g;x<=y;x++)w(x);return G.createElement("div",{className:"react-datepicker__year"},G.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.usePointerEvent?void 0:this.props.clearSelectingDate,onPointerLeave:this.props.usePointerEvent?this.props.clearSelectingDate:void 0},t))},i})(S.Component);function mA(r,i,a,t){for(var l=[],c=0;c<2*i+1;c++){var u=r+i-c,p=!0;a&&(p=Fe(a)<=u),t&&p&&(p=Fe(t)>=u),p&&l.push(u)}return l}var vA=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;t.yearOptionButtonsRef={},t.handleOptionKeyDown=function(p,v){var m;switch(v.key){case"Enter":v.preventDefault(),t.onChange(p);break;case"Escape":v.preventDefault(),t.props.onCancel();break;case"ArrowUp":case"ArrowDown":{v.preventDefault();var g=p+(v.key==="ArrowUp"?1:-1);t.yearOptionButtonsRef[g]&&((m=t.yearOptionButtonsRef[g])===null||m===void 0||m.focus());break}}},t.renderOptions=function(){t.yearOptionButtonsRef={};var p=t.props.year,v=t.state.yearsList.map(function(y){return G.createElement("div",{ref:function(w){t.yearOptionButtonsRef[y]=w,y===p&&w?.focus()},role:"button",tabIndex:0,className:p===y?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:y,onClick:t.onChange.bind(t,y),onKeyDown:t.handleOptionKeyDown.bind(t,y),"aria-selected":p===y?"true":void 0},p===y?G.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",y)}),m=t.props.minDate?Fe(t.props.minDate):null,g=t.props.maxDate?Fe(t.props.maxDate):null;return(!g||!t.state.yearsList.find(function(y){return y===g}))&&v.unshift(G.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:t.incrementYears},G.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),(!m||!t.state.yearsList.find(function(y){return y===m}))&&v.push(G.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:t.decrementYears},G.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),v},t.onChange=function(p){t.props.onChange(p)},t.handleClickOutside=function(){t.props.onCancel()},t.shiftYears=function(p){var v=t.state.yearsList.map(function(m){return m+p});t.setState({yearsList:v})},t.incrementYears=function(){return t.shiftYears(1)},t.decrementYears=function(){return t.shiftYears(-1)};var l=a.yearDropdownItemNumber,c=a.scrollableYearDropdown,u=l||(c?10:5);return t.state={yearsList:mA(t.props.year,u,t.props.minDate,t.props.maxDate)},t.dropdownRef=S.createRef(),t}return i.prototype.componentDidMount=function(){var a=this.dropdownRef.current;if(a){var t=a.children?Array.from(a.children):null,l=t?t.find(function(c){return c.ariaSelected}):null;a.scrollTop=l&&l instanceof HTMLElement?l.offsetTop+(l.clientHeight-a.clientHeight)/2:(a.scrollHeight-a.clientHeight)/2}},i.prototype.render=function(){var a=Rt({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return G.createElement(iu,{className:a,containerRef:this.dropdownRef,onClickOutside:this.handleClickOutside},this.renderOptions())},i})(S.Component),yA=(function(r){qt(i,r);function i(){var a=r!==null&&r.apply(this,arguments)||this;return a.state={dropdownVisible:!1},a.renderSelectOptions=function(){for(var t=a.props.minDate?Fe(a.props.minDate):1900,l=a.props.maxDate?Fe(a.props.maxDate):2100,c=[],u=t;u<=l;u++)c.push(G.createElement("option",{key:u,value:u},u));return c},a.onSelectChange=function(t){a.onChange(parseInt(t.target.value))},a.renderSelectMode=function(){return G.createElement("select",{value:a.props.year,className:"react-datepicker__year-select",onChange:a.onSelectChange},a.renderSelectOptions())},a.renderReadView=function(t){return G.createElement("button",{key:"read",type:"button",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:a.toggleDropdown},G.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),G.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},a.props.year))},a.renderDropdown=function(){return G.createElement(vA,Ue({key:"dropdown"},a.props,{onChange:a.onChange,onCancel:a.toggleDropdown}))},a.renderScrollMode=function(){var t=a.state.dropdownVisible,l=[a.renderReadView(!t)];return t&&l.unshift(a.renderDropdown()),l},a.onChange=function(t){a.toggleDropdown(),t!==a.props.year&&a.props.onChange(t)},a.toggleDropdown=function(t){a.setState({dropdownVisible:!a.state.dropdownVisible},function(){a.props.adjustDateOnChange&&a.handleYearChange(a.props.date,t)})},a.handleYearChange=function(t,l){var c;(c=a.onSelect)===null||c===void 0||c.call(a,t,l),a.setOpen()},a.onSelect=function(t,l){var c,u;(u=(c=a.props).onSelect)===null||u===void 0||u.call(c,t,l)},a.setOpen=function(){var t,l;(l=(t=a.props).setOpen)===null||l===void 0||l.call(t,!0)},a}return i.prototype.render=function(){var a;switch(this.props.dropdownMode){case"scroll":a=this.renderScrollMode();break;case"select":a=this.renderSelectMode();break}return G.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},a)},i})(S.Component),gA=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Y0="react-datepicker-ignore-onclickoutside",bA=function(r){var i=(r.className||"").split(/\s+/);return gA.some(function(a){return i.indexOf(a)>=0})},SA=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;return t.monthContainer=void 0,t.handleClickOutside=function(l){t.props.onClickOutside(l)},t.setClickOutsideRef=function(){return t.containerRef.current},t.handleDropdownFocus=function(l){var c,u;bA(l.target)&&((u=(c=t.props).onDropdownFocus)===null||u===void 0||u.call(c,l))},t.getDateInView=function(){var l=t.props,c=l.preSelection,u=l.selected,p=l.openToDate,v=H0(t.props),m=L0(t.props),g=Qe(),y=p||u||c;return y||(v&&aa(g,v)?v:m&&Ya(g,m)?m:g)},t.increaseMonth=function(){t.setState(function(l){var c=l.date;return{date:qn(c,1)}},function(){return t.handleMonthChange(t.state.date)})},t.decreaseMonth=function(){t.setState(function(l){var c=l.date;return{date:Jr(c,1)}},function(){return t.handleMonthChange(t.state.date)})},t.handleDayClick=function(l,c,u){t.props.onSelect(l,c,u),t.props.setPreSelection&&t.props.setPreSelection(l)},t.handleDayMouseEnter=function(l){t.setState({selectingDate:l}),t.props.onDayMouseEnter&&t.props.onDayMouseEnter(l)},t.handleMonthMouseLeave=function(){t.setState({selectingDate:void 0}),t.props.onMonthMouseLeave&&t.props.onMonthMouseLeave()},t.handleYearMouseEnter=function(l,c){t.setState({selectingDate:$n(Qe(),c)}),t.props.onYearMouseEnter&&t.props.onYearMouseEnter(l,c)},t.handleYearMouseLeave=function(l,c){t.props.onYearMouseLeave&&t.props.onYearMouseLeave(l,c)},t.handleYearChange=function(l){var c,u,p,v;(u=(c=t.props).onYearChange)===null||u===void 0||u.call(c,l),t.setState({isRenderAriaLiveMessage:!0}),t.props.adjustDateOnChange&&(t.props.onSelect(l),(v=(p=t.props).setOpen)===null||v===void 0||v.call(p,!0)),t.props.setPreSelection&&t.props.setPreSelection(l)},t.getEnabledPreSelectionDateForMonth=function(l){if(!kn(l,t.props))return l;for(var c=Ba(l),u=q_(l),p=$T(u,c),v=null,m=0;m<=p;m++){var g=Fn(c,m);if(!kn(g,t.props)){v=g;break}}return v},t.handleMonthChange=function(l){var c,u,p,v=(c=t.getEnabledPreSelectionDateForMonth(l))!==null&&c!==void 0?c:l;t.handleCustomMonthChange(v),t.props.adjustDateOnChange&&(t.props.onSelect(v),(p=(u=t.props).setOpen)===null||p===void 0||p.call(u,!0)),t.props.setPreSelection&&t.props.setPreSelection(v)},t.handleCustomMonthChange=function(l){var c,u;(u=(c=t.props).onMonthChange)===null||u===void 0||u.call(c,l),t.setState({isRenderAriaLiveMessage:!0})},t.handleMonthYearChange=function(l){t.handleYearChange(l),t.handleMonthChange(l)},t.changeYear=function(l){t.setState(function(c){var u=c.date;return{date:$n(u,Number(l))}},function(){return t.handleYearChange(t.state.date)})},t.changeMonth=function(l){t.setState(function(c){var u=c.date;return{date:bn(u,Number(l))}},function(){var c,u;t.handleMonthChange(t.state.date),(u=(c=t.props).onMonthSelectedInChange)===null||u===void 0||u.call(c,0)})},t.changeMonthYear=function(l){t.setState(function(c){var u=c.date;return{date:$n(bn(u,on(l)),Fe(l))}},function(){return t.handleMonthYearChange(t.state.date)})},t.header=function(l,c){if(l===void 0&&(l=t.state.date),c===void 0&&(c=0),!ln(l))return[];var u=t.props.disabled,p=yr(l,t.props.locale,t.props.calendarStartDay),v=[];return t.props.showWeekNumbers&&v.push(G.createElement("div",{key:"W",className:"react-datepicker__day-name ".concat(u?"react-datepicker__day-name--disabled":""),role:"columnheader"},G.createElement("span",{className:"react-datepicker__sr-only"},"Week number"),G.createElement("span",{"aria-hidden":"true"},t.props.weekLabel||"#"))),v.concat([0,1,2,3,4,5,6].map(function(m){var g=Fn(p,m),y=t.formatWeekday(g,t.props.locale),w=ht(g,"EEEE",t.props.locale),D=t.props.weekDayClassName?t.props.weekDayClassName(g):void 0;if(t.props.renderCustomDayName){var x=t.props.renderCustomDayName({day:g,shortName:y,fullName:w,locale:t.props.locale,customDayNameCount:c});return G.createElement("div",{key:m,role:"columnheader",className:Rt("react-datepicker__day-name",D,u?"react-datepicker__day-name--disabled":"")},x)}return G.createElement("div",{key:m,role:"columnheader",className:Rt("react-datepicker__day-name",D,u?"react-datepicker__day-name--disabled":"")},G.createElement("span",{className:"react-datepicker__sr-only"},w),G.createElement("span",{"aria-hidden":"true"},y))}))},t.formatWeekday=function(l,c){return t.props.formatWeekDay?I_(l,t.props.formatWeekDay,c):t.props.useWeekdaysShort?G_(l,c):V_(l,c)},t.decreaseYear=function(){t.setState(function(l){var c,u=l.date;return{date:gr(u,t.props.showYearPicker?(c=t.props.yearItemNumber)!==null&&c!==void 0?c:i.defaultProps.yearItemNumber:1)}},function(){return t.handleYearChange(t.state.date)})},t.clearSelectingDate=function(){t.setState({selectingDate:void 0})},t.renderPreviousButton=function(){var l,c,u;if(!t.props.renderCustomHeader){var p=(l=t.props.monthsShown)!==null&&l!==void 0?l:i.defaultProps.monthsShown,v=t.props.showPreviousMonths?p-1:0,m=(c=t.props.monthSelectedIn)!==null&&c!==void 0?c:v,g=Jr(t.state.date,m),y;switch(!0){case t.props.disabled:y=!0;break;case t.props.showMonthYearPicker:y=nb(t.state.date,t.props);break;case t.props.showYearPicker:y=W_(t.state.date,t.props);break;case t.props.showQuarterYearPicker:y=X_(t.state.date,t.props);break;default:y=eb(g,t.props);break}if(!(!((u=t.props.forceShowMonthNavigation)!==null&&u!==void 0?u:i.defaultProps.forceShowMonthNavigation)&&!t.props.showDisabledMonthNavigation&&y||t.props.showTimeSelectOnly)){var w=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"],D=["react-datepicker__navigation","react-datepicker__navigation--previous"],x=t.decreaseMonth;(t.props.showMonthYearPicker||t.props.showQuarterYearPicker||t.props.showYearPicker)&&(x=t.decreaseYear),y&&t.props.showDisabledMonthNavigation&&(D.push("react-datepicker__navigation--previous--disabled"),x=void 0);var T=t.props.showMonthYearPicker||t.props.showQuarterYearPicker||t.props.showYearPicker,C=t.props,N=C.previousMonthButtonLabel,H=N===void 0?i.defaultProps.previousMonthButtonLabel:N,O=C.previousYearButtonLabel,z=O===void 0?i.defaultProps.previousYearButtonLabel:O,L=t.props,X=L.previousMonthAriaLabel,F=X===void 0?typeof H=="string"?H:"Previous Month":X,$=L.previousYearAriaLabel,ue=$===void 0?typeof z=="string"?z:"Previous Year":$;return G.createElement("button",{type:"button",className:D.join(" "),onClick:x,onKeyDown:t.props.handleOnKeyDown,"aria-label":T?ue:F},G.createElement("span",{className:w.join(" ")},T?z:H))}}},t.increaseYear=function(){t.setState(function(l){var c,u=l.date;return{date:Pn(u,t.props.showYearPicker?(c=t.props.yearItemNumber)!==null&&c!==void 0?c:i.defaultProps.yearItemNumber:1)}},function(){return t.handleYearChange(t.state.date)})},t.renderNextButton=function(){var l;if(!t.props.renderCustomHeader){var c;switch(!0){case t.props.disabled:c=!0;break;case t.props.showMonthYearPicker:c=ab(t.state.date,t.props);break;case t.props.showYearPicker:c=J_(t.state.date,t.props);break;case t.props.showQuarterYearPicker:c=Z_(t.state.date,t.props);break;default:c=tb(t.state.date,t.props);break}if(!(!((l=t.props.forceShowMonthNavigation)!==null&&l!==void 0?l:i.defaultProps.forceShowMonthNavigation)&&!t.props.showDisabledMonthNavigation&&c||t.props.showTimeSelectOnly)){var u=["react-datepicker__navigation","react-datepicker__navigation--next"],p=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"];t.props.showTimeSelect&&u.push("react-datepicker__navigation--next--with-time"),t.props.todayButton&&u.push("react-datepicker__navigation--next--with-today-button");var v=t.increaseMonth;(t.props.showMonthYearPicker||t.props.showQuarterYearPicker||t.props.showYearPicker)&&(v=t.increaseYear),c&&t.props.showDisabledMonthNavigation&&(u.push("react-datepicker__navigation--next--disabled"),v=void 0);var m=t.props.showMonthYearPicker||t.props.showQuarterYearPicker||t.props.showYearPicker,g=t.props,y=g.nextMonthButtonLabel,w=y===void 0?i.defaultProps.nextMonthButtonLabel:y,D=g.nextYearButtonLabel,x=D===void 0?i.defaultProps.nextYearButtonLabel:D,T=t.props,C=T.nextMonthAriaLabel,N=C===void 0?typeof w=="string"?w:"Next Month":C,H=T.nextYearAriaLabel,O=H===void 0?typeof x=="string"?x:"Next Year":H;return G.createElement("button",{type:"button",className:u.join(" "),onClick:v,onKeyDown:t.props.handleOnKeyDown,"aria-label":m?O:N},G.createElement("span",{className:p.join(" ")},m?x:w))}}},t.renderCurrentMonth=function(l){l===void 0&&(l=t.state.date);var c=["react-datepicker__current-month"];return t.props.showYearDropdown&&c.push("react-datepicker__current-month--hasYearDropdown"),t.props.showMonthDropdown&&c.push("react-datepicker__current-month--hasMonthDropdown"),t.props.showMonthYearDropdown&&c.push("react-datepicker__current-month--hasMonthYearDropdown"),G.createElement("h2",{className:c.join(" ")},ln(l)?ht(l,t.props.dateFormat,t.props.locale):"")},t.renderYearDropdown=function(l){if(l===void 0&&(l=!1),!(!t.props.showYearDropdown||l))return G.createElement(yA,Ue({},i.defaultProps,t.props,{date:t.state.date,onChange:t.changeYear,year:Fe(t.state.date)}))},t.renderMonthDropdown=function(l){if(l===void 0&&(l=!1),!(!t.props.showMonthDropdown||l))return G.createElement(cA,Ue({},i.defaultProps,t.props,{month:on(t.state.date),onChange:t.changeMonth}))},t.renderMonthYearDropdown=function(l){if(l===void 0&&(l=!1),!(!t.props.showMonthYearDropdown||l))return G.createElement(fA,Ue({},i.defaultProps,t.props,{date:t.state.date,onChange:t.changeMonthYear}))},t.handleTodayButtonClick=function(l){t.props.onSelect(Xg(),l),t.props.setPreSelection&&t.props.setPreSelection(Xg())},t.renderTodayButton=function(){if(!(!t.props.todayButton||t.props.showTimeSelectOnly))return G.createElement("div",{className:"react-datepicker__today-button",onClick:t.handleTodayButtonClick},t.props.todayButton)},t.renderDayNamesHeader=function(l,c){return c===void 0&&(c=0),G.createElement("div",{className:"react-datepicker__day-names",role:"row"},t.header(l,c))},t.renderDefaultHeader=function(l){var c=l.monthDate,u=l.i,p=G.createElement("div",{className:Rt("react-datepicker__header",{"react-datepicker__header--has-time-select":t.props.showTimeSelect,"react-datepicker__header--middle":t.props.monthHeaderPosition==="middle","react-datepicker__header--bottom":t.props.monthHeaderPosition==="bottom"})},t.renderCurrentMonth(c),G.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(t.props.dropdownMode),onFocus:t.handleDropdownFocus},t.renderMonthDropdown(u!==0),t.renderMonthYearDropdown(u!==0),t.renderYearDropdown(u!==0)));return t.props.monthHeaderPosition==="top"?p:G.createElement("div",{className:"react-datepicker__header-wrapper"},t.renderPreviousButton()||null,t.renderNextButton()||null,p)},t.renderCustomHeader=function(l){var c,u,p=l.monthDate,v=l.i;if(t.props.showTimeSelect&&!t.state.monthContainer||t.props.showTimeSelectOnly)return null;var m=t.props,g=m.showYearPicker,y=m.yearItemNumber,w;if(g){var D=za(p,y),x=D.startPeriod,T=D.endPeriod;w={startYear:x,endYear:T}}var C=eb(t.state.date,t.props),N=tb(t.state.date,t.props),H=nb(t.state.date,t.props),O=ab(t.state.date,t.props);return G.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:t.props.onDropdownFocus},(u=(c=t.props).renderCustomHeader)===null||u===void 0?void 0:u.call(c,Ue(Ue(Ue({},t.state),g&&{visibleYearsRange:w}),{customHeaderCount:v,monthDate:p,changeMonth:t.changeMonth,changeYear:t.changeYear,decreaseMonth:t.decreaseMonth,increaseMonth:t.increaseMonth,decreaseYear:t.decreaseYear,increaseYear:t.increaseYear,prevMonthButtonDisabled:C,nextMonthButtonDisabled:N,prevYearButtonDisabled:H,nextYearButtonDisabled:O})))},t.renderYearHeader=function(l){var c=l.monthDate,u=t.props,p=u.showYearPicker,v=u.yearItemNumber,m=v===void 0?i.defaultProps.yearItemNumber:v,g=za(c,m),y=g.startPeriod,w=g.endPeriod;return G.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},p?"".concat(y," - ").concat(w):Fe(c))},t.renderHeader=function(l){var c=l.monthDate,u=l.i,p=u===void 0?0:u,v={monthDate:c,i:p};switch(!0){case t.props.renderCustomHeader!==void 0:return t.renderCustomHeader(v);case(t.props.showMonthYearPicker||t.props.showQuarterYearPicker||t.props.showYearPicker):return t.renderYearHeader(v);default:return t.renderDefaultHeader(v)}},t.renderMonths=function(){var l,c;if(!(t.props.showTimeSelectOnly||t.props.showYearPicker)){for(var u=[],p=(l=t.props.monthsShown)!==null&&l!==void 0?l:i.defaultProps.monthsShown,v=t.props.showPreviousMonths?p-1:0,m=t.props.showMonthYearPicker||t.props.showQuarterYearPicker?Pn(t.state.date,v):Jr(t.state.date,v),g=(c=t.props.monthSelectedIn)!==null&&c!==void 0?c:v,y=0;y0;u.push(G.createElement("div",{key:x,ref:function(N){t.monthContainer=N??void 0},className:"react-datepicker__month-container"},t.props.monthHeaderPosition==="top"&&t.renderHeader({monthDate:D,i:y}),G.createElement(lA,Ue({},i.defaultProps,t.props,{containerRef:t.containerRef,ariaLabelPrefix:t.props.monthAriaLabelPrefix,day:D,onDayClick:t.handleDayClick,handleOnKeyDown:t.props.handleOnDayKeyDown,handleOnMonthKeyDown:t.props.handleOnKeyDown,onDayMouseEnter:t.handleDayMouseEnter,onMouseLeave:t.handleMonthMouseLeave,orderInDisplay:y,selectingDate:t.state.selectingDate,monthShowsDuplicateDaysEnd:T,monthShowsDuplicateDaysStart:C,dayNamesHeader:t.renderDayNamesHeader(D,y),monthHeader:t.props.monthHeaderPosition==="middle"?t.renderHeader({monthDate:D,i:y}):void 0,monthFooter:t.props.monthHeaderPosition==="bottom"?t.renderHeader({monthDate:D,i:y}):void 0}))))}return u}},t.renderYears=function(){if(!t.props.showTimeSelectOnly&&t.props.showYearPicker)return G.createElement("div",{className:"react-datepicker__year--container"},t.renderHeader({monthDate:t.state.date}),G.createElement(pA,Ue({},i.defaultProps,t.props,{selectingDate:t.state.selectingDate,date:t.state.date,onDayClick:t.handleDayClick,clearSelectingDate:t.clearSelectingDate,onYearMouseEnter:t.handleYearMouseEnter,onYearMouseLeave:t.handleYearMouseLeave})))},t.renderTimeSection=function(){if(t.props.showTimeSelect&&(t.state.monthContainer||t.props.showTimeSelectOnly))return G.createElement(hA,Ue({},i.defaultProps,t.props,{onChange:t.props.onTimeChange,format:t.props.timeFormat,intervals:t.props.timeIntervals,monthRef:t.state.monthContainer}))},t.renderInputTimeSection=function(){var l,c;if(t.props.showTimeInput){if(t.props.selectsRange){var u=t.props,p=u.startDate,v=u.endDate,m=p?new Date(p):void 0,g=m&&ln(m)&&!!p,y=g?"".concat(Zi(m.getHours()),":").concat(Zi(m.getMinutes())):"",w=v?new Date(v):void 0,D=w&&ln(w)&&!!v,x=D?"".concat(Zi(w.getHours()),":").concat(Zi(w.getMinutes())):"";return G.createElement(G.Fragment,null,G.createElement(If,Ue({},i.defaultProps,t.props,{date:m,timeString:y,onChange:function(H){var O,z;(z=(O=t.props).onTimeChange)===null||z===void 0||z.call(O,H,"start")},timeInputLabel:((l=t.props.timeInputLabel)!==null&&l!==void 0?l:"Time")+" (Start)"})),G.createElement(If,Ue({},i.defaultProps,t.props,{date:w,timeString:x,onChange:function(H){var O,z;(z=(O=t.props).onTimeChange)===null||z===void 0||z.call(O,H,"end")},timeInputLabel:((c=t.props.timeInputLabel)!==null&&c!==void 0?c:"Time")+" (End)"})))}var T=t.props.selected?new Date(t.props.selected):void 0,C=T&&ln(T)&&!!t.props.selected,N=C?"".concat(Zi(T.getHours()),":").concat(Zi(T.getMinutes())):"";return G.createElement(If,Ue({},i.defaultProps,t.props,{date:T,timeString:N,onChange:function(H){var O,z;(z=(O=t.props).onTimeChange)===null||z===void 0||z.call(O,H)}}))}},t.renderAriaLiveRegion=function(){var l;if(!ln(t.state.date))return G.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"});var c=za(t.state.date,(l=t.props.yearItemNumber)!==null&&l!==void 0?l:i.defaultProps.yearItemNumber),u=c.startPeriod,p=c.endPeriod,v;return t.props.showYearPicker?v="".concat(u," - ").concat(p):t.props.showMonthYearPicker||t.props.showQuarterYearPicker?v=Fe(t.state.date):v="".concat(qh(on(t.state.date),t.props.locale)," ").concat(Fe(t.state.date)),G.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},t.state.isRenderAriaLiveMessage&&v)},t.renderChildren=function(){if(t.props.children)return G.createElement("div",{className:"react-datepicker__children-container"},t.props.children)},t.containerRef=S.createRef(),t.state={date:t.getDateInView(),selectingDate:void 0,monthContainer:void 0,isRenderAriaLiveMessage:!1},t}return Object.defineProperty(i,"defaultProps",{get:function(){return{monthsShown:1,forceShowMonthNavigation:!1,outsideClickIgnoreClass:Y0,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",yearItemNumber:Rl,monthHeaderPosition:"top"}},enumerable:!1,configurable:!0}),i.prototype.componentDidMount=function(){var a=this;this.props.showTimeSelect&&(this.assignMonthContainer=(function(){a.setState({monthContainer:a.monthContainer})})())},i.prototype.componentDidUpdate=function(a){var t=this;if(this.props.preSelection&&ln(this.props.preSelection)&&(!Ve(this.props.preSelection,a.preSelection)||this.props.monthSelectedIn!==a.monthSelectedIn)){var l=!Zt(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return l&&t.handleCustomMonthChange(t.state.date)})}else this.props.openToDate&&!Ve(this.props.openToDate,a.openToDate)&&this.setState({date:this.props.openToDate})},i.prototype.render=function(){var a=this.props.container||H_;return G.createElement(iu,{onClickOutside:this.handleClickOutside,style:{display:"contents"},ignoreClass:this.props.outsideClickIgnoreClass},G.createElement("div",{style:{display:"contents"},ref:this.containerRef},G.createElement(a,{className:Rt("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showTime:this.props.showTimeSelect||this.props.showTimeInput,showTimeSelectOnly:this.props.showTimeSelectOnly,inline:this.props.inline},this.renderAriaLiveRegion(),this.props.monthHeaderPosition==="top"&&this.renderPreviousButton(),this.props.monthHeaderPosition==="top"&&this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren())))},i})(S.Component),wA=function(r){var i=r.icon,a=r.className,t=a===void 0?"":a,l=r.onClick,c="react-datepicker__calendar-icon";if(typeof i=="string")return G.createElement("i",{className:"".concat(c," ").concat(i," ").concat(t),"aria-hidden":"true",onClick:l});if(G.isValidElement(i)){var u=i;return G.cloneElement(u,{className:"".concat(u.props.className||""," ").concat(c," ").concat(t),onClick:function(p){typeof u.props.onClick=="function"&&u.props.onClick(p),typeof l=="function"&&l(p)}})}return G.createElement("svg",{className:"".concat(c," ").concat(t),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:l},G.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},B0=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;return t.portalRoot=null,t.el=document.createElement("div"),t}return i.prototype.componentDidMount=function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)},i.prototype.componentWillUnmount=function(){this.portalRoot&&this.portalRoot.removeChild(this.el)},i.prototype.render=function(){return Vr.createPortal(this.props.children,this.el)},i})(S.Component),xA="[tabindex], a, button, input, select, textarea",DA=function(r){return(r instanceof HTMLAnchorElement||!r.disabled)&&r.tabIndex!==-1},F0=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;return t.getTabChildren=function(){var l;return Array.prototype.slice.call((l=t.tabLoopRef.current)===null||l===void 0?void 0:l.querySelectorAll(xA),1,-1).filter(DA)},t.handleFocusStart=function(){var l=t.getTabChildren();l&&l.length>1&&l[l.length-1].focus()},t.handleFocusEnd=function(){var l=t.getTabChildren();l&&l.length>1&&l[0].focus()},t.tabLoopRef=S.createRef(),t}return i.prototype.render=function(){var a;return((a=this.props.enableTabLoop)!==null&&a!==void 0?a:i.defaultProps.enableTabLoop)?G.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},G.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:0,onFocus:this.handleFocusStart}),this.props.children,G.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:0,onFocus:this.handleFocusEnd})):this.props.children},i.defaultProps={enableTabLoop:!0},i})(S.Component);function EA(r){function i(a){var t,l=typeof a.hidePopper=="boolean"?a.hidePopper:!0,c=S.useRef(null),u=R_(Ue({open:!l,whileElementsMounted:f_,placement:a.popperPlacement,middleware:ra([w_({padding:15}),S_(10),x_({element:c})],(t=a.popperModifiers)!==null&&t!==void 0?t:[],!0)},a.popperProps)),p=Ue(Ue({},a),{hidePopper:l,popperProps:Ue(Ue({},u),{arrowRef:c})});return G.createElement(r,Ue({},p))}return i.displayName="withFloating(".concat(r.displayName||r.name||"Component",")"),i}var CA=function(r){var i=r.className,a=r.wrapperClassName,t=r.hidePopper,l=t===void 0?!0:t,c=r.popperComponent,u=r.targetComponent,p=r.enableTabLoop,v=r.popperOnKeyDown,m=r.portalId,g=r.portalHost,y=r.popperProps,w=r.showArrow,D=r.popperTargetRef,x=r.monthHeaderPosition;S.useEffect(function(){D?.current&&y.refs.setPositionReference(D.current)},[D,y.refs]);var T=void 0;if(!l){var C=Rt("react-datepicker-popper",!w&&"react-datepicker-popper-offset",x==="middle"&&"react-datepicker-popper--header-middle",x==="bottom"&&"react-datepicker-popper--header-bottom",i);T=G.createElement(F0,{enableTabLoop:p},G.createElement("div",{ref:y.refs.setFloating,style:y.floatingStyles,className:C,"data-placement":y.placement,onKeyDown:v},c,w&&G.createElement(N_,{ref:y.arrowRef,context:y.context,fill:"currentColor",strokeWidth:1,height:8,width:16,style:{transform:"translateY(-1px)"},className:"react-datepicker__triangle"})))}r.popperContainer&&(T=S.createElement(r.popperContainer,{},T)),m&&!l&&(T=G.createElement(B0,{portalId:m,portalHost:g},T));var N=Rt("react-datepicker-wrapper",a);return G.createElement(G.Fragment,null,G.createElement("div",{ref:y.refs.setReference,className:N},u),T)},TA=EA(CA);function db(r,i){return r&&i?on(r)!==on(i)||Fe(r)!==Fe(i):r!==i}var Gf="Date input not valid.",fb=(function(r){qt(i,r);function i(a){var t=r.call(this,a)||this;return t.calendar=null,t.input=null,t.getPreSelection=function(){var l=t.props.timeZone,c=t.props.openToDate?t.props.openToDate:t.props.selectsEnd&&t.props.startDate?t.props.startDate:t.props.selectsStart&&t.props.endDate?t.props.endDate:Qe();return l?Qg(c,l):c},t.modifyHolidays=function(){var l;return(l=t.props.holidays)===null||l===void 0?void 0:l.reduce(function(c,u){var p=Yr(u.date,"yyyy-MM-dd",void 0,!1);return p?ra(ra([],c,!0),[Ue(Ue({},u),{date:p})],!1):c},[])},t.calcInitialState=function(){var l=t.props.timeZone,c=t.getPreSelection(),u=H0(t.props),p=L0(t.props),v=u&&aa(c,gl(u))?u:p&&Ya(c,Zg(p))?p:c,m=t.props.selectsRange?t.props.startDate:t.props.selected;return m&&l&&(m=Qg(m,l)),{open:t.props.startOpen||!1,preventFocus:!1,inputValue:null,preSelection:m??v,highlightDates:rb(t.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1,wasHidden:!1}},t.getInputValue=function(){var l,c=t.props,u=c.locale,p=c.startDate,v=c.endDate,m=c.rangeSeparator,g=c.selected,y=c.selectedDates,w=c.selectsMultiple,D=c.selectsRange,x=c.formatMultipleDates,T=c.value,C=(l=t.props.dateFormat)!==null&&l!==void 0?l:i.defaultProps.dateFormat,N=t.state.inputValue;if(typeof T=="string")return T;if(typeof N=="string")return N;if(D)return z_(p,v,{dateFormat:C,locale:u,rangeSeparator:m});if(w){if(x){var H=function(O){return sn(O,{dateFormat:C,locale:u})};return x(y??[],H)}return Y_(y??[],{dateFormat:C,locale:u})}return sn(g,{dateFormat:C,locale:u})},t.resetHiddenStatus=function(){t.setState(Ue(Ue({},t.state),{wasHidden:!1}))},t.setHiddenStatus=function(){t.setState(Ue(Ue({},t.state),{wasHidden:!0}))},t.setHiddenStateOnVisibilityHidden=function(){document.visibilityState==="hidden"&&t.setHiddenStatus()},t.clearPreventFocusTimeout=function(){t.preventFocusTimeout&&clearTimeout(t.preventFocusTimeout)},t.setFocus=function(){var l,c;(c=(l=t.input)===null||l===void 0?void 0:l.focus)===null||c===void 0||c.call(l,{preventScroll:!0})},t.setBlur=function(){var l,c;(c=(l=t.input)===null||l===void 0?void 0:l.blur)===null||c===void 0||c.call(l),t.cancelFocusInput()},t.deferBlur=function(){requestAnimationFrame(function(){t.setBlur()})},t.setOpen=function(l,c){c===void 0&&(c=!1),t.setState({open:l,preSelection:l&&t.state.open?t.state.preSelection:t.calcInitialState().preSelection,lastPreSelectChange:Qf},function(){l||t.setState(function(u){return{focused:c?u.focused:!1}},function(){!c&&t.deferBlur(),t.setState({inputValue:null})})})},t.inputOk=function(){return sa(t.state.preSelection)},t.isCalendarOpen=function(){return t.props.open===void 0?t.state.open&&!t.props.disabled&&!t.props.readOnly:t.props.open},t.handleFocus=function(l){var c,u,p=t.state.wasHidden,v=p?t.state.open:!0;p&&t.resetHiddenStatus(),t.state.preventFocus||((u=(c=t.props).onFocus)===null||u===void 0||u.call(c,l),v&&!t.props.preventOpenOnFocus&&!t.props.readOnly&&t.setOpen(!0)),t.setState({focused:!0})},t.sendFocusBackToInput=function(){t.preventFocusTimeout&&t.clearPreventFocusTimeout(),t.setState({preventFocus:!0},function(){t.preventFocusTimeout=setTimeout(function(){t.setFocus(),t.setState({preventFocus:!1})})})},t.cancelFocusInput=function(){clearTimeout(t.inputFocusTimeout),t.inputFocusTimeout=void 0},t.deferFocusInput=function(){t.cancelFocusInput(),t.inputFocusTimeout=setTimeout(function(){return t.setFocus()},1)},t.handleDropdownFocus=function(){t.cancelFocusInput()},t.resetInputValue=function(){t.setState(Ue(Ue({},t.state),{inputValue:null}))},t.handleBlur=function(l){var c,u;(!t.state.open||t.props.withPortal||t.props.showTimeInput)&&((u=(c=t.props).onBlur)===null||u===void 0||u.call(c,l));var p=t.state.inputValue;if(typeof p=="string"&&p.length>0){var v=/[a-zA-Z0-9]/.test(p);!v&&t.props.selected&&t.setSelected(null,void 0,!0)}t.resetInputValue(),t.state.open&&t.props.open===!1&&t.setOpen(!1),t.setState({focused:!1})},t.handleCalendarClickOutside=function(l){var c,u;(u=(c=t.props).onClickOutside)===null||u===void 0||u.call(c,l),!t.props.inline&&!l.defaultPrevented&&t.setOpen(!1),t.props.withPortal&&l.preventDefault()},t.handleChange=function(){for(var l,c,u,p,v,m,g,y,w=[],D=0;D=he){q=te;break}w&&qD&&(ce=me.ArrowLeft,q=kn(D,t.props)?$(ce,q):D),kn(q,t.props)?((ce===me.PageUp||ce===me.Home)&&(ce=me.ArrowRight),(ce===me.PageDown||ce===me.End)&&(ce=me.ArrowLeft),q=$(ce,q)):de=!0,_++}return q};if(L===me.Enter){l.preventDefault(),t.handleSelect(F,l),!C&&t.setPreSelection(F);return}else if(L===me.Escape){l.preventDefault(),t.setOpen(!1),t.inputOk()||(v=(p=t.props).onInputError)===null||v===void 0||v.call(p,{code:1,msg:Gf});return}var fe=null;switch(L){case me.ArrowLeft:case me.ArrowRight:case me.ArrowUp:case me.ArrowDown:case me.PageUp:case me.PageDown:case me.Home:case me.End:fe=ue(L,F);break}if(!fe){(g=(m=t.props).onInputError)===null||g===void 0||g.call(m,{code:1,msg:Gf});return}l.preventDefault(),t.setState({lastPreSelectChange:Qf}),O&&t.setSelected(fe),t.setPreSelection(fe),z&&t.setState({shouldFocusDayInline:!0})}},t.onPopperKeyDown=function(l){var c=l.key;c===me.Escape&&(l.preventDefault(),t.sendFocusBackToInput(),t.setOpen(!1))},t.onClearClick=function(l){l&&l.preventDefault&&l.preventDefault(),t.sendFocusBackToInput();var c=t.props,u=c.selectsRange,p=c.onChange;p?.(u?[null,null]:null,l),t.setState({inputValue:null})},t.clear=function(){t.onClearClick()},t.onScroll=function(l){typeof t.props.closeOnScroll=="boolean"&&t.props.closeOnScroll?(l.target===document||l.target===document.documentElement||l.target===document.body)&&t.setOpen(!1):typeof t.props.closeOnScroll=="function"&&t.props.closeOnScroll(l)&&t.setOpen(!1)},t.handleMonthSelectedInChange=function(l){t.setState({monthSelectedIn:l})},t.renderCalendar=function(){var l,c;return!t.props.inline&&!t.isCalendarOpen()?null:G.createElement(SA,Ue({showMonthYearDropdown:void 0,ref:function(u){t.calendar=u}},t.props,t.state,{setOpen:t.setOpen,dateFormat:(l=t.props.dateFormatCalendar)!==null&&l!==void 0?l:i.defaultProps.dateFormatCalendar,onSelect:t.handleSelect,onClickOutside:t.handleCalendarClickOutside,holidays:eA(t.modifyHolidays()),outsideClickIgnoreClass:t.props.outsideClickIgnoreClass,onDropdownFocus:t.handleDropdownFocus,onTimeChange:t.handleTimeChange,className:t.props.calendarClassName,container:t.props.calendarContainer,handleOnKeyDown:t.props.onKeyDown,handleOnDayKeyDown:t.onDayKeyDown,setPreSelection:t.setPreSelection,dropdownMode:(c=t.props.dropdownMode)!==null&&c!==void 0?c:i.defaultProps.dropdownMode,onMonthSelectedInChange:t.handleMonthSelectedInChange}),t.props.children)},t.renderAriaLiveRegion=function(){var l,c=t.props.locale,u=(l=t.props.dateFormat)!==null&&l!==void 0?l:i.defaultProps.dateFormat,p=t.props.showTimeInput||t.props.showTimeSelect,v=p?"PPPPp":"PPPP",m;return t.props.selectsRange?m="Selected start date: ".concat(sn(t.props.startDate,{dateFormat:v,locale:c}),". ").concat(t.props.endDate?"End date: "+sn(t.props.endDate,{dateFormat:v,locale:c}):""):t.props.showTimeSelectOnly?m="Selected time: ".concat(sn(t.props.selected,{dateFormat:u,locale:c})):t.props.showYearPicker?m="Selected year: ".concat(sn(t.props.selected,{dateFormat:"yyyy",locale:c})):t.props.showMonthYearPicker?m="Selected month: ".concat(sn(t.props.selected,{dateFormat:"MMMM yyyy",locale:c})):t.props.showQuarterYearPicker?m="Selected quarter: ".concat(sn(t.props.selected,{dateFormat:"yyyy, QQQ",locale:c})):m="Selected date: ".concat(sn(t.props.selected,{dateFormat:v,locale:c})),G.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},m)},t.renderDateInput=function(){var l,c,u,p,v,m,g,y=Rt(t.props.className,(l={},l[t.props.outsideClickIgnoreClass||i.defaultProps.outsideClickIgnoreClass]=t.state.open,l)),w=t.props.customInput||G.createElement("input",{type:"text"}),D=t.props.customInputRef||"ref",x={},T=(u=t.props["aria-describedby"])!==null&&u!==void 0?u:t.props.ariaDescribedBy,C=(p=t.props["aria-invalid"])!==null&&p!==void 0?p:t.props.ariaInvalid,N=(v=t.props["aria-label"])!==null&&v!==void 0?v:t.props.ariaLabel,H=(m=t.props["aria-labelledby"])!==null&&m!==void 0?m:t.props.ariaLabelledBy,O=(g=t.props["aria-required"])!==null&&g!==void 0?g:t.props.ariaRequired;return T!=null&&(x["aria-describedby"]=T),C!=null&&(x["aria-invalid"]=C),N!=null&&(x["aria-label"]=N),H!=null&&(x["aria-labelledby"]=H),O!=null&&(x["aria-required"]=O),S.cloneElement(w,Ue((c={},c[D]=function(z){t.input=z},c.value=t.getInputValue(),c.onBlur=t.handleBlur,c.onChange=t.handleChange,c.onClick=t.onInputClick,c.onFocus=t.handleFocus,c.onKeyDown=t.onInputKeyDown,c.id=t.props.id,c.name=t.props.name,c.form=t.props.form,c.autoFocus=t.props.autoFocus,c.placeholder=t.props.placeholderText,c.disabled=t.props.disabled,c.autoComplete=t.props.autoComplete,c.className=Rt(w.props.className,y),c.title=t.props.title,c.readOnly=t.props.readOnly,c.required=t.props.required,c.tabIndex=t.props.tabIndex,c),x))},t.renderClearButton=function(){var l=t.props,c=l.isClearable,u=l.disabled,p=l.selected,v=l.startDate,m=l.endDate,g=l.clearButtonTitle,y=l.clearButtonClassName,w=y===void 0?"":y,D=l.ariaLabelClose,x=D===void 0?"Close":D,T=l.selectedDates,C=l.readOnly;return c&&!C&&(p!=null||v!=null||m!=null||T?.length)?G.createElement("button",{type:"button",className:Rt("react-datepicker__close-icon",w,{"react-datepicker__close-icon--disabled":u}),disabled:u,"aria-label":x,onClick:t.onClearClick,title:g,tabIndex:-1}):null},t.state=t.calcInitialState(),t.preventFocusTimeout=void 0,t}return Object.defineProperty(i,"defaultProps",{get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",preventOpenOnFocus:!1,monthsShown:1,outsideClickIgnoreClass:Y0,readOnly:!1,rangeSeparator:O0,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,swapRange:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:Rl,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1,usePointerEvent:!1}},enumerable:!1,configurable:!0}),i.prototype.componentDidMount=function(){window.addEventListener("scroll",this.onScroll,!0),document.addEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},i.prototype.componentDidUpdate=function(a,t){var l,c,u,p;this.props.selectsRange&&db(a.startDate,this.props.startDate)?this.setPreSelection(this.props.startDate):db(a.selected,this.props.selected)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&a.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),this.props.selectsRange&&t.open===!1&&this.state.open===!0&&this.state.monthSelectedIn!==0&&this.setState({monthSelectedIn:0}),a.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:rb(this.props.highlightDates)}),!t.focused&&!Xr(a.selected,this.props.selected)&&this.setState({inputValue:null}),t.open!==this.state.open&&(t.open===!1&&this.state.open===!0&&((c=(l=this.props).onCalendarOpen)===null||c===void 0||c.call(l)),t.open===!0&&this.state.open===!1&&((p=(u=this.props).onCalendarClose)===null||p===void 0||p.call(u)))},i.prototype.componentWillUnmount=function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0),document.removeEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},i.prototype.renderInputContainer=function(){var a=this.props,t=a.showIcon,l=a.icon,c=a.calendarIconClassname,u=a.calendarIconClassName,p=a.toggleCalendarOnIconClick,v=this.state.open;return c&&console.warn("calendarIconClassname props is deprecated. should use calendarIconClassName props."),G.createElement("div",{className:"react-datepicker__input-container".concat(t?" react-datepicker__view-calendar-icon":"")},t&&G.createElement(wA,Ue({icon:l,className:Rt(u,!u&&c,v&&"react-datepicker-ignore-onclickoutside")},p?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())},i.prototype.render=function(){var a=this.renderCalendar();if(this.props.inline)return a;if(this.props.withPortal){var t=this.state.open?G.createElement(F0,{enableTabLoop:this.props.enableTabLoop},G.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},a)):null;return this.state.open&&this.props.portalId&&(t=G.createElement(B0,Ue({portalId:this.props.portalId},this.props),t)),G.createElement(G.Fragment,null,this.renderInputContainer(),t)}return G.createElement(TA,Ue({},this.props,{className:this.props.popperClassName,hidePopper:!this.isCalendarOpen(),targetComponent:this.renderInputContainer(),popperComponent:a,popperOnKeyDown:this.onPopperKeyDown,showArrow:this.props.showPopperArrow,monthHeaderPosition:this.props.monthHeaderPosition}))},i})(S.Component),NA="input",Qf="navigate";function P0(r){const[i,a]=S.useState(!1),[t,l]=S.useState([]),[c,u]=S.useState([]),[p,v]=S.useState(new Date),[m,g]=S.useState(new Date),[y,w]=S.useState(""),[D,x]=S.useState(""),[T,C]=S.useState(""),[N,H]=S.useState(0),[O,z]=S.useState(10),[L,X]=S.useState(""),[F,$]=S.useState(""),ue=()=>{var ne=new Date;v(new Date(ne.getFullYear(),ne.getMonth(),ne.getDate()-30))},fe=ne=>{H(0),w(ne.target.value)},re=ne=>{H(0),x(ne.target.value)},te=ne=>{H(0),C(ne.target.value)},he=ne=>{H(0),z(ne.target.value)},ce=ne=>{H(0),v(ne)},de=ne=>{H(0),g(ne)},_=ne=>{H(0),X(ne.target.value)},q=()=>{let ne=N+O;H(ne)},B=async()=>{await Se.get("/stott.security.optimizely/api/audit/list/",{params:{dateFrom:p,dateTo:m,actionedBy:y,recordType:T,operationType:D,from:N,take:O,searchTerm:F}}).then(ne=>{if(N===0)u(ne.data);else{let xe=ne.data;u(ze=>[...ze,...xe])}},()=>{oe("Error","Failed to load audit history.")})},oe=(ne,xe)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,ne,xe),ie=async()=>{await Se.get("/stott.security.optimizely/api/audit/users/").then(ne=>{l(ne.data)},()=>{oe("Error","Failed to load users for audit history.")})},M=()=>c&&c.map(ne=>{const{id:xe,actioned:ze,actionedBy:He,operationType:$e,recordType:gt,identifier:we,changes:Le}=ne;return f.jsxs(ft,{id:xe,className:"my-3",children:[f.jsxs(ft.Header,{children:[f.jsx("strong",{children:gt})," was ",f.jsx("strong",{children:$e})," by ",f.jsx("strong",{children:He})," on ",f.jsx("strong",{children:_c(new Date(ze),"dd MMM yyyy 'at' HH:mm:ss")})]}),f.jsxs(ft.Body,{children:[we===""?"":f.jsxs(ft.Subtitle,{className:"mb-3",children:[$e," ",ye(gt),": ",we]}),f.jsxs("table",{className:"table table-striped",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:"Field"}),f.jsx("th",{children:"Old Value"}),f.jsx("th",{children:"New Value"})]})}),f.jsx("tbody",{children:k(Le)})]})]})]},xe)}),k=ne=>ne&&ne.map(xe=>{const{id:ze,field:He,oldValue:$e,newValue:gt}=xe;return f.jsxs("tr",{children:[f.jsx("td",{children:se(He)}),f.jsx("td",{className:"allow-word-break",children:W($e)}),f.jsx("td",{className:"allow-word-break",children:W(gt)})]},ze)}),W=ne=>ne&&ne.split(",").map((xe,ze)=>f.jsx("p",{className:"my-0",children:xe},ze)),se=ne=>ne&&ne.replace(/([A-Z])/g," $1").trim(),ye=ne=>ne==="Permission Policy"?"Directive":"Source";return S.useEffect(()=>{const ne=setTimeout(()=>{$(L)},500);return()=>clearTimeout(ne)},[L]),S.useEffect(()=>{i?B():(ie(),ue(),a(!0))},[i,p,m,y,D,T,O,N,F]),f.jsxs(f.Fragment,{children:[f.jsxs(Ot,{fluid:"xl",children:[f.jsx("div",{className:"row mb-3",children:f.jsx("div",{className:"col-md-12 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSearchTerm",children:"Free Text Search"}),f.jsx(j.Control,{type:"text",value:L,onChange:_,"aria-describedby":"lblSearchTerm",placeholder:"Url fragment or value"})]})})}),f.jsxs("div",{className:"row mb-3",children:[f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSelectUser",children:"User"}),f.jsxs(j.Select,{value:y,onChange:fe,"aria-describedby":"lblSelectUser",className:"form-control",children:[f.jsx("option",{value:"",children:"All"}),t.map(ne=>f.jsx("option",{value:ne,children:ne},ne))]})]})}),f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSelectOperationType",children:"Operation"}),f.jsxs(j.Select,{value:D,onChange:re,"aria-describedby":"lblSelectOperationType",className:"form-control",children:[f.jsx("option",{value:"",children:"All"}),f.jsx("option",{value:"Added",children:"Added"}),f.jsx("option",{value:"Deleted",children:"Deleted"}),f.jsx("option",{value:"Modified",children:"Modified"})]})]})}),f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSelectRecordType",children:"Record"}),f.jsxs(j.Select,{value:T,onChange:te,"aria-describedby":"lblSelectRecordType",className:"form-control",children:[f.jsx("option",{value:"",children:"All"}),f.jsx("option",{value:"CORS Settings",children:"CORS Settings"}),f.jsx("option",{value:"CSP Settings",children:"CSP Settings"}),f.jsx("option",{value:"CSP Source",children:"CSP Source"}),f.jsx("option",{value:"CSP Sandbox",children:"CSP Sandbox"}),f.jsx("option",{value:"Response Header",children:"Response Header"}),f.jsx("option",{value:"security.txt",children:"Security.txt"})]})]})})]}),f.jsxs("div",{className:"row mb-3",children:[f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSelectDateFrom",className:"d-block",children:"From Date"}),f.jsx(fb,{selected:p,onChange:ne=>ce(ne),className:"form-control",ariaDescribedBy:"lblSelectDateFrom",dateFormat:"do MMM yyyy"})]})}),f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblSelectDateTo",className:"d-block",children:"To Date"}),f.jsx(fb,{selected:m,onChange:ne=>de(ne),className:"form-control",ariaDescribedBy:"lblSelectDateTo",dateFormat:"do MMM yyyy"})]})}),f.jsx("div",{className:"col-md-4 col-xs-12",children:f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblNumberOfRecords",children:"Page Size"}),f.jsxs(j.Select,{value:O,onChange:he,"aria-describedby":"lblNumberOfRecords",className:"form-control",children:[f.jsx("option",{value:10,children:"10"}),f.jsx("option",{value:25,children:"25"}),f.jsx("option",{value:100,children:"100"})]})]})})]})]}),f.jsx(Ot,{fluid:"xl",children:M()}),f.jsx(Ot,{fluid:"xl",children:f.jsx("div",{className:"row",children:f.jsx("div",{className:"col-md-4 col-xs-12 offset-md-4 my-3",children:f.jsx(j.Group,{children:f.jsx(De,{variant:"primary",onClick:q,className:"form-control",children:"Load More"})})})})})]})}P0.propTypes={showToastNotificationEvent:U.func};function q0(r){const[i,a]=S.useState(""),[t,l]=S.useState(r.sourceUrl),c=()=>r.handleDeleteSource&&r.sourceId&&r.handleDeleteSource(r.sourceId),u=g=>{l(g.target.value),v(g.target.value)?a("is-valid"):a("is-invalid")},p=g=>{try{if(m().test(g.target.value)){a("is-valid");var y=g.target.value.match(m())[0].toLowerCase();l(g.target.value),r.handleUpdateSourceUrl&&r.handleUpdateSourceUrl(r.sourceId,y)}else a("is-invalid"),r.handleUpdateSourceUrl&&r.handleUpdateSourceUrl(r.sourceId,g.target.value)}catch{a("is-invalid"),r.handleUpdateSourceUrl&&r.handleUpdateSourceUrl(r.sourceId,g.target.value)}},v=g=>{try{return m().test(g)}catch{return!1}},m=()=>/^(http|ws)[s]{0,1}:\/\/(\*\.){0,1}([a-z0-9\-]{1,}\.){1,}([a-z0-9\-]{1,}(:[0-9]{1,5}){0,1}\/{0,1}){1}$/i;return f.jsxs(j.Group,{className:"input-group mb-3",children:[f.jsx(j.Control,{type:"text",placeholder:"Enter a URL, e.g. https://www.example.com",value:t,onChange:u,className:i,onBlur:p}),f.jsx("div",{className:"input-group-append",children:f.jsx(De,{variant:"danger",type:"button",onClick:c,children:"✗"})})]})}q0.propTypes={sourceId:U.string.isRequired,sourceUrl:U.string.isRequired,handleDeleteSource:U.func,handleUpdateSourceUrl:U.func};const su=S.createContext(),I0=({children:r,...i})=>{const[a,t]=S.useState({isEnabled:!1,isInherited:!1}),[l,c]=S.useState([]),[u,p]=S.useState(""),[v,m]=S.useState("AllEnabled"),[g,y]=S.useState(!1),w=(L,X)=>i.showToastNotificationEvent&&i.showToastNotificationEvent(!0,L,X),D=(L,X)=>i.showToastNotificationEvent&&i.showToastNotificationEvent(!1,L,X),x=(L,X)=>{let F;return function(...$){const ue=this;clearTimeout(F),F=setTimeout(()=>L.apply(ue,$),X)}},T=(L,X)=>{C(u,v,L,X)},C=S.useCallback(x(async(L,X,F,$)=>{await Se.get("/stott.security.optimizely/api/permission-policy/source/list/",{params:{sourceFilter:L,enabledFilter:X,appId:F,hostName:$}}).then(ue=>{Array.isArray(ue.data)?c(ue.data):D("Get Permissions Policy Directives","Failed to retrieve Permissions Policy Directives.")},()=>{D("Error","Failed to retrieve the Permissions Policy Directives.")})},500),[]),N=async(L,X)=>{await Se.get("/stott.security.optimizely/api/permission-policy/settings/get/",{params:{appId:L,hostName:X}}).then(F=>{t(F.data),y(F.data.isInherited)},()=>{D("Error","Failed to retrieve the Permissions Policy Settings.")})},H=async(L,X,F)=>{await Se.post("/stott.security.optimizely/api/permission-policy/settings/save/",{isEnabled:L,appId:X,hostName:F}).then(()=>{w("Success","Permissions Policy Settings have been successfully saved."),N(X,F),T(X,F)},()=>{D("Error","Failed to save the Permissions Policy Settings.")})},O=async(L,X)=>{await Se.post("/stott.security.optimizely/api/permission-policy/override/create/",null,{params:{appId:L,hostName:X}}).then(()=>{w("Success","Permissions Policy settings and directives have been copied for override."),T(L,X),N(L,X)},()=>{D("Error","Failed to create Permissions Policy override.")})},z=async(L,X)=>{await Se.delete("/stott.security.optimizely/api/permission-policy/override/delete/",{params:{appId:L,hostName:X}}).then(()=>{w("Success","Permissions Policy has been reverted to inherited."),T(L,X),N(L,X)},()=>{D("Error","Failed to revert Permissions Policy.")})};return f.jsx(su.Provider,{value:{permissionPolicyCollection:l,permissionPolicySourceFilter:u,permissionPolicyDirectiveFilter:v,permissionPolicySettings:a,permissionPolicyDirectivesInherited:g,setPermissionPolicySourceFilter:p,setPermissionPolicyDirectiveFilter:m,getPermissionPolicyDirectives:T,getPermissionPolicySettings:N,savePermissionPolicySettings:H,createPermissionPolicyOverride:O,deletePermissionPolicyDirectives:z},children:r})};I0.propTypes={children:U.node.isRequired,showToastNotificationEvent:U.func};function V0(r){const i=r.directive.name??"",a=r.directive.title??"",t=r.directive.description??"",[l,c]=S.useState(!1),[u,p]=S.useState("None"),[v,m]=S.useState([]),[g,y]=S.useState(!1),[w,D]=S.useState(""),[x,T]=S.useState(!1),[C,N]=S.useState(""),{getPermissionPolicyDirectives:H}=S.useContext(su),O=_=>{p(_.target.value),_.target.value==="Specific"&&v.length===0&&X()},z=_=>{let q=v.filter(function(B){return B.id!==_});m(q),T(!1)},L=(_,q)=>{let B=v.map(oe=>oe);B.forEach(oe=>oe.url=oe.id===_?q:oe.url),m(B),T(!1)},X=()=>{let _=v.map(q=>q);_.push({id:crypto.randomUUID(),url:""}),m(_),T(!1)},F=()=>u==="ThisAndSpecificSites"||u==="SpecificSites"?"d-block my-1":"d-none",$=()=>u==="All"?"*":u==="ThisSite"?"(self)":u==="ThisAndSpecificSites"?"(self "+v.map(_=>'"'+_.url+'"').join(" ")+")":u==="SpecificSites"?"("+v.map(_=>'"'+_.url+'"').join(" ")+")":"()",ue=()=>v&&v.map(_=>f.jsx(q0,{sourceId:_.id,sourceUrl:_.url,handleDeleteSource:z,handleUpdateSourceUrl:L,allowWildcard:!0},_.id)),fe=()=>f.jsxs(Ce.Footer,{className:"justify-content-start",children:["This will be added to the ",f.jsx("em",{children:"Permissions-Policy"})," header as: ",f.jsxs("em",{children:[i,"=",$()]})]}),re=()=>f.jsxs(Ce.Footer,{className:"justify-content-start",children:["This directive will not be included in the ",f.jsx("em",{children:"Permissions-Policy"})," header, browser defaults will be used instead."]}),te=()=>{c(!1),r.closeModalEvent&&r.closeModalEvent()},he=()=>{let _=r.directive.enabledState??"None",q=r.directive.sources??[],B=[];q.forEach(oe=>B.push({id:oe.id,url:oe.url})),m(B),p(_),c(!0)},ce=()=>{let _=v.map(B=>B.url),q={name:i,enabledState:u,appId:r.appId,hostName:r.hostName,sources:_};Se.post("/stott.security.optimizely/api/permission-policy/source/save/",q).then(()=>{de(!0,"Success","Permission Policy Settings have been successfully saved."),H(r.appId,r.hostName),c(!1)},B=>{if(B.response&&B.response.status===400){var oe=B.response.data;oe.errors.forEach(function(ie){ie.propertyName==="Name"?(y(!0),D(ie.errorMessage)):ie.propertyName==="Sources"&&(T(!0),N(ie.errorMessage))})}else de(!1,"Error","Failed to save the Permission Policy Settings."),c(!1)})},de=(_,q,B)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(_,q,B);return f.jsxs(f.Fragment,{children:[f.jsx(De,{variant:"primary",className:"fw-bold",onClick:he,children:"Edit"}),f.jsxs(Ce,{show:l,onHide:te,size:"xl",children:[f.jsx(Ce.Header,{closeButton:!0,children:a}),f.jsxs(Ce.Body,{children:[g?f.jsx("div",{className:"invalid-feedback d-block",children:w}):"",f.jsxs(j.Group,{children:[f.jsx(j.Label,{id:"lblEnabledState",children:t}),f.jsxs(j.Select,{label:"Enabled State","aria-describedby":"lblEnabledState",onChange:O,value:u,children:[f.jsx("option",{value:"Disabled",className:"header-value",children:"Disabled"}),f.jsx("option",{value:"None",className:"header-value",children:"Allow None"}),f.jsx("option",{value:"All",className:"header-value",children:"Allow all websites"}),f.jsx("option",{value:"ThisSite",className:"header-value",children:"Allow just this website"}),f.jsx("option",{value:"ThisAndSpecificSites",className:"header-value",children:"Allow this website and specific third party websites"}),f.jsx("option",{value:"SpecificSites",className:"header-value",children:"Allow specific third party websites"})]})]}),f.jsxs("div",{className:F(),children:[f.jsx(j.Label,{children:"Specific Sources"}),ue(),f.jsx("div",{children:f.jsx(De,{variant:"success",type:"button",onClick:X,className:"fw-bold",children:"Add Source"})}),x?f.jsx("div",{className:"invalid-feedback d-block",children:C}):""]})]}),u==="Disabled"?re():fe(),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"primary",onClick:ce,children:"Save"}),f.jsx(De,{variant:"secondary",onClick:te,children:"Cancel"})]})]})]})}V0.propTypes={directive:U.shape({name:U.string,title:U.string,description:U.string,enabledState:U.string,sources:U.arrayOf(U.shape({id:U.string,url:U.string}))}).isRequired,showToastNotificationEvent:U.func,appId:U.string,hostName:U.string};function G0(r){const i=r.directive.title??"",a=r.directive.description??"",t=r.directive.enabledState??"None",l=r.directive.sources??[],c=r.appId,u=r.hostName,p=()=>{let g=l&&l.length>0;return t==="All"?f.jsx(ft.Text,{children:"Enabled for all sources."}):t==="ThisSite"||t==="ThisAndSpecificSites"&&!g?f.jsx(ft.Text,{children:"Enabled for this site."}):t==="ThisAndSpecificSites"&&g?f.jsxs(f.Fragment,{children:[f.jsx(ft.Text,{children:"Enabled For:"}),f.jsxs("ul",{children:[f.jsx("li",{children:"This site."}),v()]})]}):t==="SpecificSites"&&g?f.jsxs(f.Fragment,{children:[f.jsx(ft.Text,{children:"Enabled For:"}),f.jsx("ul",{children:v()})]}):t==="None"?f.jsx(ft.Text,{children:"No Sites."}):f.jsx(ft.Text,{children:"Not enabled."})},v=()=>l&&l.map(g=>f.jsx("li",{children:g.url},g.id)),m=(g,y,w)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(g,y,w);return f.jsxs(ft,{className:"my-2",children:[f.jsx(ft.Header,{className:"fw-bold",children:i}),f.jsxs(ft.Body,{children:[f.jsx(ft.Text,{children:f.jsx("em",{children:a})}),p()]}),!r.isInherited&&f.jsx(ft.Footer,{children:f.jsx(V0,{directive:r.directive,showToastNotificationEvent:m,appId:c,hostName:u})})]})}G0.propTypes={directive:U.shape({name:U.string,title:U.string,description:U.string,enabledState:U.string,sources:U.array}),directiveSource:U.shape({id:U.string,url:U.string}),appId:U.string,hostName:U.string,isInherited:U.bool};function Q0({appId:r,hostName:i}){const[a,t]=S.useState(!0),{permissionPolicySettings:l,permissionPolicyDirectivesInherited:c,getPermissionPolicySettings:u,savePermissionPolicySettings:p}=S.useContext(su),m=(!!r||!!i)&&c,g=w=>{l.isEnabled=w.target.value==="true",t(!1)},y=()=>{p(l.isEnabled,r,i),t(!0)};return S.useEffect(()=>{u(r,i),t(!0)},[r,i]),f.jsxs(ia,{children:[f.jsx(ia.Text,{id:"lblEnabled",children:"Permission Policy Header"}),f.jsxs(j.Select,{"aria-describedby":"lblEnabled",className:"form-control",onChange:g,value:l.isEnabled,disabled:m,children:[f.jsx("option",{value:"false",children:"Disabled"}),f.jsx("option",{value:"true",children:"Enabled"})]}),!m&&f.jsx(De,{id:"btnSave",disabled:a,variant:"primary",onClick:y,children:"Save"})]})}Q0.propTypes={appId:U.string,hostName:U.string};function K0(r){const[i,a]=S.useState(null),[t,l]=S.useState(null),{permissionPolicyCollection:c,permissionPolicySourceFilter:u,permissionPolicyDirectiveFilter:p,permissionPolicyDirectivesInherited:v,setPermissionPolicySourceFilter:m,setPermissionPolicyDirectiveFilter:g,getPermissionPolicyDirectives:y,createPermissionPolicyOverride:w,deletePermissionPolicyDirectives:D}=S.useContext(su),x=(O,z)=>{a(O),l(z)},T=!!i||!!t,C=()=>c&&c.length>0?c.map((O,z)=>f.jsx(G0,{directive:O,showToastNotificationEvent:H,appId:i,hostName:t,isInherited:T&&v},z)):f.jsx(cn,{variant:"primary",className:"my-3",children:"No Permissions Policy Directives found for the current filter."}),N=()=>T?v?f.jsx(Ot,{fluid:"xl",className:"my-3",children:f.jsxs(cn,{variant:"info",className:"d-flex align-items-center justify-content-between my-0",children:[f.jsx("span",{children:"These settings are inherited from the parent configuration."}),f.jsx(De,{variant:"primary",size:"sm",onClick:()=>w(i,t),children:"Create Override"})]})}):f.jsx(Ot,{fluid:"xl",className:"my-3",children:f.jsxs(cn,{variant:"warning",className:"d-flex align-items-center justify-content-between my-0",children:[f.jsx("span",{children:"This context has its own directive overrides."}),f.jsx(De,{variant:"outline-danger",size:"sm",onClick:()=>D(i,t),children:"Revert to Inherited"})]})}):null,H=(O,z,L)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(O,z,L);return S.useEffect(()=>{y(i,t)},[u,p,i,t]),f.jsxs(f.Fragment,{children:[f.jsx(jl,{appId:i,hostName:t,onContextChange:x}),N(),f.jsx(Ot,{fluid:"xl",className:"my-3",children:f.jsx(Q0,{appId:i,hostName:t})}),f.jsx(Ot,{fluid:"xl",className:"my-3",children:f.jsxs(ia,{children:[f.jsx(ia.Text,{id:"lblSourceFilters",children:"Source"}),f.jsx(j.Control,{id:"txtSourceFilter",type:"text",value:u,onChange:O=>m(O.target.value),"aria-describedby":"lblSourceFilters",placeholder:"Type a partial url"}),f.jsx(ia.Text,{id:"lblSourceFilters",children:"Configuration"}),f.jsxs(j.Select,{value:p,onChange:O=>g(O.target.value),"aria-describedby":"lblSourceFilters",className:"form-control",children:[f.jsx("option",{value:"All",children:"All Directives"}),f.jsx("option",{value:"AllEnabled",children:"All Enabled Directives"}),f.jsx("option",{value:"AllDisabled",children:"All Disabled Directives"}),f.jsx("option",{value:"None",children:"Directives Using None"}),f.jsx("option",{value:"AllSites",children:"Directives Using All Sites"}),f.jsx("option",{value:"ThisSite",children:"Directives Using This Site"}),f.jsx("option",{value:"SpecificSites",children:"Directives Using Specific Sites"})]})]})}),f.jsx(Ot,{fluid:"xl",className:"my-3",children:C()})]})}K0.propTypes={showToastNotificationEvent:U.func};function X0(r){const[i,a]=S.useState(""),[t,l]=S.useState(r.sourceUrl),c=()=>r.handleDeleteSource&&r.sourceId&&r.handleDeleteSource(r.sourceId),u=m=>{l(m.target.value),v(m.target.value)?a("is-valid"):a("is-invalid")},p=m=>{try{const g=new URL(m.target.value);l(g.origin),a("is-valid"),r.handleUpdateSourceUrl&&r.handleUpdateSourceUrl(r.sourceId,g.origin)}catch{a("is-invalid"),r.handleUpdateSourceUrl&&r.handleUpdateSourceUrl(r.sourceId,m.target.value)}},v=m=>{try{const g=new URL(m);return g.pathname==="/"&&g.search===""&&g.hash===""}catch{return!1}};return f.jsxs(j.Group,{className:"input-group mb-3",children:[f.jsx(j.Control,{type:"text",placeholder:"Enter a URL, e.g. https://www.example.com",value:t,onChange:u,className:i,onBlur:p}),f.jsx("div",{className:"input-group-append",children:f.jsx(De,{variant:"danger",type:"button",onClick:c,children:"✗"})})]})}X0.propTypes={sourceId:U.string.isRequired,sourceUrl:U.string.isRequired,handleDeleteSource:U.func,handleUpdateSourceUrl:U.func};function Z0(r){const[i,a]=S.useState([]),t=m=>r.handleOriginUpdate&&r.handleOriginUpdate(m),l=m=>{var g=i.filter(function(y){return y.id!==m});a(g),t(g)},c=(m,g)=>{var y=i.map(w=>w);y.forEach(w=>w.value=w.id===m?g:w.value),a(y),t(y)},u=()=>{var m=i.map(g=>g);m.push({id:crypto.randomUUID(),value:""}),a(m),t(m)},p=()=>i&&i.map(m=>f.jsx(X0,{sourceId:m.id,sourceUrl:m.value,handleDeleteSource:l,handleUpdateSourceUrl:c},m.id)),v=()=>{a(r.origins)};return S.useEffect(()=>{v()},[r.origins]),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Label,{id:"lblAllowedHttpOrigins",children:"Allowed Origins:"}),p(),f.jsx("p",{children:f.jsx(De,{variant:"success",type:"button",onClick:u,className:"fw-bold",children:"Add Origin"})}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Allow-Origin' header which instructs the browser whether the request can be consumed by website making the request. If no origins are provided here, then all origins will be considered as allowed."})]})}Z0.propTypes={origins:U.arrayOf(U.shape({id:U.string,value:U.string})).isRequired,handleOriginUpdate:U.func};function Vh(r){const[i,a]=S.useState(""),[t,l]=S.useState(r.headerName),c=()=>r.handleDeleteHeader&&r.headerId&&r.handleDeleteHeader(r.headerId),u=m=>{l(m.target.value),v(m.target.value)?a("is-valid"):a("is-invalid")},p=m=>{l(m.target.value),v(m.target.value)?(a("is-valid"),r.handleUpdateHeader&&r.handleUpdateHeader(r.headerId,m.target.value)):(a("is-invalid"),r.handleUpdateHeader&&r.handleUpdateHeader(r.headerId,m.target.value))},v=m=>/^[a-zA-Z0-9\-_]+$/.test(m);return f.jsxs(j.Group,{className:"input-group mb-3",children:[f.jsx(j.Control,{type:"text",placeholder:"Header Name",value:t,onChange:u,className:i,onBlur:p}),f.jsx("div",{className:"input-group-append",children:f.jsx(De,{variant:"danger",type:"button",onClick:c,children:"✗"})})]})}Vh.propTypes={headerId:U.string.isRequired,headerName:U.string.isRequired,handleDeleteHeader:U.func,handleUpdateHeader:U.func};function W0(r){const[i,a]=S.useState([]),t=w=>r.handleHeaderUpdate&&r.handleHeaderUpdate(w),l=w=>{var D=i.filter(function(x){return x.id!==w});a(D),t(D)},c=(w,D)=>{var x=i.map(T=>T);x.forEach(T=>T.value=T.id===w?D:T.value),a(x),t(x)},u=()=>{var w=i.map(D=>D);w.push({id:crypto.randomUUID(),value:""}),a(w),t(w)},p=()=>{v(["x-epi-contentguid","x-epi-branch","x-epi-siteid","x-epi-startpageguid","x-epi-remainingroute","x-epi-contextmode","x-epi-continuation"])},v=w=>{var D=i.map(x=>x);w.forEach(x=>{m(x)||D.push({id:crypto.randomUUID(),value:x})}),a(D),t(D)},m=w=>i.find(D=>D.value===w)!==void 0,g=()=>i&&i.map(w=>f.jsx(Vh,{headerId:w.id,headerName:w.value,handleDeleteHeader:l,handleUpdateHeader:c},w.id)),y=()=>{a(r.headers)};return S.useEffect(()=>{y()},[r.headers]),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Label,{id:"lblAllowedHttpHeaders",children:"Expose Headers:"}),f.jsxs("div",{className:"border border-secondary rounded p-3",children:[g(),f.jsxs("p",{children:[f.jsx(De,{variant:"success",type:"button",onClick:u,className:"fw-bold mb-2 me-2",children:"Add Header"}),f.jsx(De,{variant:"outline-primary",type:"button",onClick:p,className:"fw-bold mb-2 me-2",children:"Add Content Delivery/Definition API Headers"})]}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Expose-Headers' header which will be sent from this webserver to the browser to instruct the browser which headers may be exposed to scripts running within the browser when making a cross-origin request. If no headers are provided here, then all headers will be considered as allowed."}),f.jsx("div",{className:"form-text",children:"Please note that 'Cache-Control', 'Content-Language', 'Content-Length', 'Content-Type', 'Expires', 'Last-Modified' and 'Pragma' are considered as safe headers and do not need to be defined here."})]})]})}W0.propTypes={headers:U.arrayOf(U.shape({id:U.string,value:U.string})).isRequired,handleHeaderUpdate:U.func};function J0(r){const[i,a]=S.useState([]),t=m=>r.handleHeaderUpdate&&r.handleHeaderUpdate(m),l=m=>{var g=i.filter(function(y){return y.id!==m});a(g),t(g)},c=(m,g)=>{var y=i.map(w=>w);y.forEach(w=>w.value=w.id===m?g:w.value),a(y),t(y)},u=()=>{var m=i.map(g=>g);m.push({id:crypto.randomUUID(),value:""}),a(m),t(m)},p=()=>i&&i.map(m=>f.jsx(Vh,{headerId:m.id,headerName:m.value,handleDeleteHeader:l,handleUpdateHeader:c},m.id)),v=()=>{a(r.headers)};return S.useEffect(()=>{v()},[r.headers]),f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Label,{id:"lblAllowedHttpHeaders",children:"Allow Headers:"}),f.jsxs("div",{className:"border border-secondary rounded p-3",children:[p(),f.jsx("p",{children:f.jsx(De,{variant:"success",type:"button",onClick:u,className:"fw-bold",children:"Add Header"})}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Allow-Headers' header which will be sent from this webserver to the browser to instruct the browser which headers that may be allowed within a web request. If no headers are provided here, then all headers will be considered as allowed."}),f.jsx("div",{className:"form-text",children:"Please note that 'Accept', 'Accept-Language', 'Content-Language' and 'Content-Type' are considered as safe headers and do not need to be defined here."})]})]})}J0.propTypes={headers:U.arrayOf(U.shape({id:U.string,value:U.string})).isRequired,handleHeaderUpdate:U.func};function $0(r){const[i,a]=S.useState(!1),[t,l]=S.useState(!1),[c,u]=S.useState(!1),[p,v]=S.useState(!1),[m,g]=S.useState(!1),[y,w]=S.useState(!1),[D,x]=S.useState(!1),[T,C]=S.useState(!1),[N,H]=S.useState(!1),[O,z]=S.useState(!1),[L,X]=S.useState(!1),[F,$]=S.useState(!1),[ue,fe]=S.useState([]),[re,te]=S.useState([]),[he,ce]=S.useState([]),[de,_]=S.useState(1),[q,B]=S.useState(!0),[oe,ie]=S.useState(!1),[M,k]=S.useState(""),[W,se]=S.useState(!1),[ye,ne]=S.useState(""),[xe,ze]=S.useState(!1),[He,$e]=S.useState(""),[gt,we]=S.useState(!1),[Le,et]=S.useState("");S.useEffect(()=>{Pe()},[]);const Pe=async()=>{await Se.get("/stott.security.optimizely/api/corsconfiguration/get/").then(le=>{a(le.data.isEnabled??!1),le.data.allowMethods?.isAllowAllMethods??!1?u(le.data.allowMethods.isAllowAllMethods):(u(!1),v(le.data.allowMethods?.isAllowGetMethods??!1),g(le.data.allowMethods?.isAllowHeadMethods??!1),w(le.data.allowMethods?.isAllowPostMethods??!1),x(le.data.allowMethods?.isAllowPutMethods??!1),C(le.data.allowMethods?.isAllowPatchMethods??!1),H(le.data.allowMethods?.isAllowDeleteMethods??!1),z(le.data.allowMethods?.isAllowConnectMethods??!1),X(le.data.allowMethods?.isAllowOptionsMethods??!1),$(le.data.allowMethods?.isAllowTraceMethods??!1)),ce(le.data.allowOrigins??[]),fe(le.data.allowHeaders??[]),te(le.data.exposeHeaders??[]),l(le.data.allowCredentials??!1),_(le.data.maxAge??1),B(!0)},()=>{Jt("Error","Failed to retrieve CORS configuration. Please try again soon.")})},Ht=()=>{if(de<60)return"("+de+" seconds)";if(de<3600){var le=new Date(de*1e3).toISOString().substring(14,19);return"("+le+" minutes)"}else{var Un=new Date(de*1e3).toISOString().substring(11,19);return"("+Un+" hours)"}},Dt=le=>{a(le.target.checked),B(!1)},Vn=le=>{l(le.target.checked),we(!1),et(""),B(!1)},Hn=le=>{u(le.target.checked),v(p&&!le.target.checked),g(m&&!le.target.checked),w(y&&!le.target.checked),x(D&&!le.target.checked),C(T&&!le.target.checked),H(N&&!le.target.checked),z(O&&!le.target.checked),X(L&&!le.target.checked),$(F&&!le.target.checked),B(!1)},wn=le=>{le.target.checked&&u(!1),v(le.target.checked),B(!1)},Ke=le=>{le.target.checked&&u(!1),g(le.target.checked),B(!1)},ua=le=>{le.target.checked&&u(!1),w(le.target.checked),B(!1)},da=le=>{le.target.checked&&u(!1),x(le.target.checked),B(!1)},ct=le=>{le.target.checked&&u(!1),C(le.target.checked),B(!1)},Gn=le=>{le.target.checked&&u(!1),H(le.target.checked),B(!1)},ae=le=>{le.target.checked&&u(!1),z(le.target.checked),B(!1)},ke=le=>{le.target.checked&&u(!1),X(le.target.checked),B(!1)},Ln=le=>{le.target.checked&&u(!1),$(le.target.checked),B(!1)},ps=le=>{_(le.target.value),B(!1)},ri=le=>{fe(le),ie(!1),k(""),B(!1)},ms=le=>{te(le),se(!1),ne(""),B(!1)},vs=le=>{ce(le),ze(!1),$e(""),B(!1)},fa=async le=>{le.preventDefault();let Un={isEnabled:i,allowOrigins:he,allowHeaders:ue,exposeHeaders:re,allowMethods:{isAllowGetMethods:c||p,isAllowHeadMethods:c||m,isAllowPostMethods:c||y,isAllowPutMethods:c||D,isAllowPatchMethods:c||T,isAllowDeleteMethods:c||N,isAllowConnectMethods:c||O,isAllowOptionsMethods:c||L,isAllowTraceMethods:c||F},allowCredentials:t,maxAge:de};await Se.post("/stott.security.optimizely/api/corsconfiguration/save/",Un).then(()=>{zt("CORS","Changes to CORS settings have been successfully saved.")},Sr=>{if(Sr.response&&Sr.response.status===400){var ys=Sr.response.data;ys.errors.forEach(function(Kt){Kt.propertyName==="AllowHeaders"?(ie(!0),k(Kt.errorMessage)):Kt.propertyName==="ExposeHeaders"?(se(!0),ne(Kt.errorMessage)):Kt.propertyName==="AllowOrigins"?(ze(!0),$e(Kt.errorMessage)):Kt.propertyName==="AllowCredentials"&&(we(!0),et(Kt.errorMessage))}),Jt("CORS","Changes to Cross-origin Resource Sharing settings have not been saved due to invalid values.")}else Jt("Error","Failed to save changes to the Cross-origin Resource Sharing settings.")}),B(!0)},zt=(le,Un)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,le,Un),Jt=(le,Un)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,le,Un);return f.jsx(Ot,{fluid:"md",children:f.jsxs(j,{children:[f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Enable Cross-Origin Resource Sharing (CORS)",checked:i,onChange:Dt}),f.jsx("div",{className:"form-text",children:"Enabling the Cross-Origin Resource Sharing will apply the CORS headers to all requests from both content routes and CMS backend routes."})]}),f.jsx(Z0,{origins:he,handleOriginUpdate:vs}),xe?f.jsx("div",{className:"invalid-feedback d-block",children:He}):"",f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Label,{id:"lblRequireCredentials",children:"Allowed HTTP Methods:"}),f.jsx(j.Check,{type:"switch",label:"Allow the use of ALL methods.",checked:c,onChange:Hn}),f.jsx(j.Check,{type:"switch",label:"Allow the use of GET methods.",checked:p,onChange:wn}),f.jsx(j.Check,{type:"switch",label:"Allow the use of HEAD methods.",checked:m,onChange:Ke}),f.jsx(j.Check,{type:"switch",label:"Allow the use of POST methods.",checked:y,onChange:ua}),f.jsx(j.Check,{type:"switch",label:"Allow the use of PUT methods.",checked:D,onChange:da}),f.jsx(j.Check,{type:"switch",label:"Allow the use of PATCH methods.",checked:T,onChange:ct}),f.jsx(j.Check,{type:"switch",label:"Allow the use of DELETE methods.",checked:N,onChange:Gn}),f.jsx(j.Check,{type:"switch",label:"Allow the use of CONNECT methods.",checked:O,onChange:ae}),f.jsx(j.Check,{type:"switch",label:"Allow the use of OPTIONS methods.",checked:L,onChange:ke}),f.jsx(j.Check,{type:"switch",label:"Allow the use of TRACE methods.",checked:F,onChange:Ln}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Allow-Methods' header which instructs the browser on what HTTP Methods may be used when making a request to this webserver. If there are no method options selected, then the default behavior will be to allow ALL HTTP methods."})]}),f.jsx(J0,{headers:ue,handleHeaderUpdate:ri}),oe?f.jsx("div",{className:"invalid-feedback d-block",children:M}):"",f.jsx(W0,{headers:re,handleHeaderUpdate:ms}),W?f.jsx("div",{className:"invalid-feedback d-block",children:ye}):"",f.jsxs(j.Group,{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Allow Credentials.",checked:t,onChange:Vn}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Allow-Credentials' header which instructs the browser whether it can share this request with the consuming website when the request's credential mode (Request.credentials) is set to 'include'."}),gt?f.jsx("div",{className:"invalid-feedback d-block",children:Le}):""]}),f.jsxs(j.Group,{className:"my-3",children:[f.jsxs(j.Label,{id:"lblMaxAge",children:["Maximum Age ",Ht()]}),f.jsx(j.Range,{min:"1",max:"7200",step:"1","aria-describedby":"lblMaxAge",value:de,onChange:ps}),f.jsx("div",{className:"form-text",children:"Configures the 'Access-Control-Max-Age' header which instructs the browser on how long it may cache a pre-flight request."})]}),f.jsx(j.Group,{className:"my-3",children:f.jsx(De,{type:"submit",disabled:q,onClick:fa,children:"Save Changes"})})]})})}$0.propTypes={showToastNotificationEvent:U.func};function ew(r){const[i,a]=S.useState([]),[t,l]=S.useState(null),[c,u]=S.useState(null),p=(w,D)=>{l(w),u(D)},v=async()=>{const w={};t&&(w.appId=t),c&&(w.hostName=c),w.isPreview=!0,await Se.get("/stott.security.optimizely/api/compiled-headers/list/",{params:w}).then(D=>{a(D.data)},()=>{y("Error","Failed to load the configured header values.")})},m=()=>i&&i.map((w,D)=>{const{key:x,value:T,isRemoval:C}=w;return f.jsxs(ft,{className:"mb-3",children:[f.jsx(ft.Header,{className:"bg-primary text-light",children:x}),f.jsx(ft.Body,{children:C?"Header will be removed":T})]},D)}),g=()=>{const w=i.reduce((x,{key:T})=>(x[T]=(x[T]||0)+1,x),{});return Object.values(w).some(x=>x>1)?f.jsxs(cn,{variant:"warning",children:[f.jsx("p",{children:"Header optimization has been triggered as the policy is expected to exceed 8KB. If the total size exceeds 12KB, simplifications will be applied such as merging script-src-elem and script-src-attr into script-src. If it approaches 16KB, the CSP will not be generated."}),f.jsx("p",{children:"This is due to common header size limits: 8KB per header, and in systems like Cloudflare, 16KB per header name and 32KB total. Exceeding header limits can result in system inaccessibility."})]}):null},y=(w,D)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,w,D);return S.useEffect(()=>{v()},[t,c]),f.jsxs(f.Fragment,{children:[f.jsx(jl,{appId:t,hostName:c,onContextChange:p}),f.jsxs(Ot,{fluid:"md",children:[f.jsx(cn,{variant:"primary",children:"The following headers will be generated for all GET requests. Please note that CORS headers are excluded as these vary depending on the request or may only be exposed in preflight requests."}),g(),m()]})]})}ew.propTypes={showToastNotificationEvent:U.func};function Ll({appId:r,hostName:i,onContextChange:a}){const[t,l]=S.useState([]),c=async()=>{try{const y=await Se.get("/stott.security.optimizely/api/applications/");y.data&&Array.isArray(y.data)&&l(y.data)}catch{}};S.useEffect(()=>{c()},[]);const u=t.find(y=>y.appId===r)||null,p=u?.availableHosts?.filter(y=>y.hostName)||[],v=u?.hasMultipleHosts||!1,m=y=>{const w=y.target.value||null;a(w,null)},g=y=>{const w=y.target.value||null;a(r,w)};return f.jsxs("div",{className:"my-3",children:[f.jsxs(j.Group,{className:"mb-3",children:[f.jsx(j.Label,{children:"Application"}),f.jsx(j.Select,{value:r||"",onChange:m,children:t.map(y=>f.jsx("option",{value:y.appId||"",children:y.appName},y.appId||"global"))})]}),r&&p.length>0&&f.jsxs(j.Group,{className:"mb-3",children:[f.jsx(j.Label,{children:"Host"}),f.jsxs(j.Select,{value:i||"",onChange:g,children:[f.jsx("option",{value:"",children:"All Hosts"}),v&&p.map(y=>f.jsx("option",{value:y.hostName,children:y.displayName},y.hostName))]})]})]})}Ll.propTypes={appId:U.string,hostName:U.string,onContextChange:U.func.isRequired};function tw(r){const[i,a]=S.useState(!1),[t,l]=S.useState(null),[c,u]=S.useState(null),p=(D,x)=>{l(D),u(x)},v=(D,x)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,D,x),m=({data:D,fileName:x,fileType:T})=>{const C=new Blob([D],{type:T}),N=document.createElement("a");N.download=x,N.href=window.URL.createObjectURL(C);const H=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0});N.dispatchEvent(H),N.remove()},g=async()=>{const D={};t&&(D.appId=t),c&&(D.hostName=c),await Se.get("/stott.security.optimizely/api/migration/export/",{params:D}).then(x=>{m({data:JSON.stringify(x.data),fileName:"stott-security-settings.json",fileType:"text/json"}),a(!1)},()=>{v("Error","Failed to retrieve settings to export.")})},y=()=>{a(!0)},w=()=>{a(!1)};return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"my-4",children:[f.jsx("label",{className:"form-label",children:"Export all CSP, CORS and other security headers for a selected context."}),f.jsx("br",{}),f.jsx(De,{variant:"success",onClick:y,children:"Export"})]}),f.jsxs(Ce,{show:i,onHide:w,size:"lg",children:[f.jsx(Ce.Header,{closeButton:!0,className:"py-2",children:f.jsx(Ce.Title,{children:"Export Settings"})}),f.jsxs(Ce.Body,{children:[f.jsx("p",{children:"Select a source Application and/or Host Name context to export settings for."}),f.jsx(Ll,{appId:t,hostName:c,onContextChange:p})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"success",onClick:g,children:"Export"}),f.jsx(De,{variant:"danger",onClick:w,children:"Cancel"})]})]})]})}tw.propTypes={showToastNotificationEvent:U.func};function nw(r){const[i,a]=S.useState(!1),[t,l]=S.useState(!1),[c,u]=S.useState([]),[p,v]=S.useState(null),[m,g]=S.useState(!0),[y,w]=S.useState(!0),[D,x]=S.useState(!0),[T,C]=S.useState(!0),[N,H]=S.useState(null),[O,z]=S.useState(null),L=(ie,M)=>{H(ie),z(M)},X=async ie=>{ie.target.files&&ie.target.files[0]&&v(ie.target.files[0])},F=async()=>{if(p!==null){var ie=await $(p);let M=`/stott.security.optimizely/api/migration/import/?importCsp=${m}&importCors=${y}&importHeaders=${D}&importPermissionPolicy=${T}`;N&&(M+=`&appId=${encodeURIComponent(N)}`),O&&(M+=`&hostName=${encodeURIComponent(O)}`),Se.post(M,ie).then(k=>{let W=k.data&&k.data.message?k.data.message:"Settings have been successfully imported.";q("Settings Import",W),a(!1)},k=>{k.response&&k.response.status===400?(u(k.response.data),a(!1),l(!0)):(B("Settings Import","Failure encountered importing Settings."),a(!1))})}},$=ie=>new Promise((M,k)=>{const W=new FileReader;W.onload=se=>{se.target&&M(JSON.parse(se.target.result))},W.onerror=se=>k(se),W.readAsText(ie)}),ue=ie=>g(ie.target.checked),fe=ie=>w(ie.target.checked),re=ie=>x(ie.target.checked),te=ie=>C(ie.target.checked),he=!m&&!y&&!D&&!T,ce=()=>{a(!0)},de=()=>{a(!1)},_=()=>{l(!1)},q=(ie,M)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,ie,M),B=(ie,M)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,ie,M),oe=()=>c&&c.map((ie,M)=>f.jsx("li",{children:ie},M));return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"my-4",children:[f.jsx("label",{className:"form-label",children:"Import all CSP, CORS and other security headers to the selected context."}),f.jsx("br",{}),f.jsx(De,{variant:"success",onClick:ce,children:"Import"}),f.jsx("div",{className:"form-text",children:"Please note that on a successful import, if the CSP would be enabled, it will also be set to Report Only Mode to allow you to validate your configuration."})]}),f.jsxs(Ce,{show:i,onHide:de,size:"lg",children:[f.jsx(Ce.Header,{closeButton:!0,className:"py-2",children:f.jsx(Ce.Title,{children:"Import Settings"})}),f.jsxs(Ce.Body,{children:[f.jsx("p",{children:"Select a destination Application and/or Host Name context to import settings to."}),f.jsx(Ll,{appId:N,hostName:O,onContextChange:L}),f.jsxs("div",{className:"my-3",children:[f.jsx("label",{className:"form-label font-weight-bold",children:"Select a settings file to upload."}),f.jsx("input",{id:"uploadSettings",type:"file",accept:"application/json",className:"form-control",onChange:X})]}),f.jsxs("div",{className:"my-3",children:[f.jsx(j.Check,{type:"switch",label:"Import CSP Settings",checked:m,onChange:ue,className:"my-2"}),f.jsx(j.Check,{type:"switch",label:"Import CORS Settings",checked:y,onChange:fe,className:"my-2"}),f.jsx(j.Check,{type:"switch",label:"Import Response Header Settings",checked:D,onChange:re,className:"my-2"}),f.jsx(j.Check,{type:"switch",label:"Import Permission Policy Settings",checked:T,onChange:te,className:"my-2"})]})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"success",onClick:F,disabled:he,children:"Import"}),f.jsx(De,{variant:"danger",onClick:de,children:"Cancel"})]})]}),f.jsxs(Ce,{show:t,onHide:_,size:"lg",children:[f.jsx(Ce.Header,{closeButton:!0,className:"py-2 bg-danger text-white",children:f.jsx(Ce.Title,{children:"Import Errors"})}),f.jsxs(Ce.Body,{children:[f.jsx("div",{children:f.jsx("ul",{children:oe()})}),f.jsx("div",{className:"my-3 text-end",children:f.jsx(De,{variant:"primary",onClick:_,children:"Close"})})]})]})]})}nw.propTypes={showToastNotificationEvent:U.func};function aw(r){const i=(a,t,l)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(a,t,l);return f.jsxs(Ot,{fluid:"md",children:[f.jsx(tw,{showToastNotificationEvent:i}),f.jsx(nw,{showToastNotificationEvent:i})]})}aw.propTypes={showToastNotificationEvent:U.func};function MA(r){const[i,a]=S.useState(!1),[t,l]=S.useState(r.id??""),[c,u]=S.useState(r.appId??""),[p,v]=S.useState(""),[m,g]=S.useState(!0),[y,w]=S.useState(""),[D,x]=S.useState(!0),T=F=>{v(F.target.value)},C=(F,$)=>{u(F||""),w($||""),g(!$)},N=async()=>{await Se.get("/stott.security.optimizely/api/securitytxt/get/",{params:{id:t,appId:c}}).then(F=>{F.data?(l(F.data.id),u(F.data.appId),v(F.data.content),g(!F.data.specificHost),w(F.data.specificHost??""),x(F.data.isEditable??!0),a(!0)):L("Failure","An error was encountered when trying to retrieve your security.txt content.")},()=>{L("Failure","An error was encountered when trying to retrieve your security.txt content.")})},H=async()=>{let F=new URLSearchParams;F.append("id",t),F.append("appId",c),F.append("specificHost",y),F.append("content",p),await Se.post("/stott.security.optimizely/api/securitytxt/save/",F).then(()=>{z("Success","Your security.txt content changes were successfully applied."),a(!1),X()},$=>{$.response&&$.response.status===409?(L("Failure",$.response.data),a(!1)):(L("Failure","An error was encountered when trying to save your security.txt content."),a(!1))})},O=()=>{a(!1)},z=(F,$)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,F,$),L=(F,$)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,F,$),X=()=>r.reloadEvent&&r.reloadEvent();return f.jsxs(f.Fragment,{children:[f.jsx(De,{variant:"primary",onClick:N,className:"text-nowrap me-2",children:"Edit"}),f.jsxs(Ce,{show:i,size:"xl",children:[f.jsx(Ce.Header,{closeButton:!0,onClick:O,children:f.jsx(Ce.Title,{children:"Edit Security.txt Configuration"})}),f.jsxs(Ce.Body,{children:[f.jsx(Ll,{appId:c,hostName:y||null,onContextChange:C}),f.jsx(cn,{variant:"primary",show:m,className:"my-2 p-2",children:"Please note that security.txt content for a host of 'Default' will be used where security.txt content has not been set for a specific host."}),f.jsxs("div",{className:"mb-3",children:[f.jsx("label",{children:"Security.txt Content"}),f.jsx("textarea",{className:"form-control large-text-area",name:"securityTxtContent",cols:"60",rows:"10",onChange:T,value:p})]})]}),f.jsxs(Ce.Footer,{children:[D&&f.jsx(De,{variant:"primary",type:"button",onClick:H,children:"Save Changes"}),f.jsx(De,{variant:"secondary",type:"button",onClick:O,children:"Cancel"})]})]})]})}function _A(r){const[i,a]=S.useState(!1),[t,l]=S.useState(null),[c,u]=S.useState(null),[p,v]=S.useState(""),[m,g]=S.useState(!0),y=()=>{a(!1)},w=()=>{l(null),u(null),v(""),g(!0),a(!0)},D=(O,z)=>{l(O),u(z),g(!z)},x=async()=>{let O=new URLSearchParams;O.append("appId",t),O.append("specificHost",c||""),O.append("Content",p),await Se.post("/stott.security.optimizely/api/securitytxt/save/",O).then(()=>{C("Success","Your security.txt content changes were successfully applied."),a(!1),H()},z=>{z.response&&z.response.status===409?(N("Failure",z.response.data),a(!1)):(N("Failure","An error was encountered when trying to save your security.txt content."),a(!1))})},T=O=>{v(O.target.value)},C=(O,z)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,O,z),N=(O,z)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,O,z),H=()=>r.reloadEvent&&r.reloadEvent();return f.jsxs(f.Fragment,{children:[f.jsx(De,{variant:"primary",onClick:w,className:"text-nowrap p-3",children:"Add Configuration"}),f.jsxs(Ce,{show:i,size:"xl",children:[f.jsx(Ce.Header,{closeButton:!0,onClick:y,children:f.jsx(Ce.Title,{children:"Create Security.txt Configuration"})}),f.jsxs(Ce.Body,{children:[f.jsx(Ll,{appId:t,hostName:c,onContextChange:D}),f.jsx(cn,{variant:"primary",show:m,className:"my-2 p-2",children:"Please note that security.txt content for a host of 'Default' will be used where security.txt content has not been set for a specific host."}),f.jsxs("div",{className:"mb-3",children:[f.jsx("label",{children:"Security.txt Content"}),f.jsx("textarea",{className:"form-control large-text-area",name:"securityTxtContent",cols:"60",rows:"10",onChange:T,value:p})]})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"primary",type:"button",onClick:x,children:"Save Changes"}),f.jsx(De,{variant:"secondary",type:"button",onClick:y,children:"Cancel"})]})]})]})}function AA(r){const[i,a]=S.useState([]),[t,l]=S.useState(!1),[c,u]=S.useState(null);S.useEffect(()=>{w()},[]);const p=(x,T)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,x,T),v=(x,T)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,x,T),m=(x,T)=>{u({id:x,appName:T}),l(!0)},g=()=>{l(!1),u(null)},y=async()=>{if(!c)return;const{id:x,appName:T}=c;l(!1),u(null);let C="".concat("/stott.security.optimizely/api/securitytxt/delete/",x,"/");await Se.delete(C).then(()=>{p("Success",`Your security.txt content for '${T}' was successfully deleted.`),w()},()=>{v("Failure",`An error was encountered when trying to delete your security.txt content for '${T}'.`)})},w=async()=>{a([]),await Se.get("/stott.security.optimizely/api/securitytxt/list/").then(x=>{x.data&&x.data.list&&Array.isArray(x.data.list)?a(x.data.list):v("Failure","Failed to retrieve security.txt configuration data.")},()=>{v("Failure","Failed to retrieve security.txt configuration data.")})},D=()=>i&&i.map((x,T)=>{const{id:C,appId:N,appName:H,isForWholeSite:O,specificHost:z}=x,L=O===!0?"Default":z;return f.jsxs("tr",{children:[f.jsx("td",{children:H}),f.jsx("td",{children:L}),f.jsxs("td",{children:[f.jsx(MA,{id:C,appId:N,showToastNotificationEvent:r.showToastNotificationEvent,reloadEvent:w}),f.jsx(De,{variant:"danger",className:"text-nowrap",onClick:()=>m(C,H),children:"Delete"})]})]},T)});return f.jsxs(f.Fragment,{children:[f.jsxs(Ot,{fluid:"xl",className:"mt-3",children:[f.jsxs(xc,{className:"mb-2",children:[f.jsx("div",{className:"col-xl-9 col-lg-9 col-sm-12 col-xs-12 p-0",children:f.jsxs(cn,{variant:"primary",className:"p-3",children:["Security.txt files are served on a path of ",f.jsx("strong",{children:"/.well-known/security.txt"})," and exist to inform security researchers how to report issues. Read more about security.txt files ",f.jsx("a",{href:"https://securitytxt.org/",target:"_blank",rel:"noopener noreferrer",children:"here"})," and optionally use their generator."]})}),f.jsx("div",{className:"col-xl-3 col-lg-3 col-sm-12 col-xs-12 p-0 text-end",children:f.jsx(_A,{showToastNotificationEvent:r.showToastNotificationEvent,reloadEvent:w})})]}),f.jsx(xc,{children:f.jsxs("table",{className:"table table-striped",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{className:"table-header-fix",children:"Application Name"}),f.jsx("th",{className:"table-header-fix",children:"Host"}),f.jsx("th",{className:"table-header-fix",children:"Actions"})]})}),f.jsx("tbody",{children:D()})]})})]}),f.jsx(Zc,{show:t,title:"Delete Security.txt Configuration",message:`Are you sure you want to delete this configuration for '${c?.appName}'?`,confirmLabel:"Delete",onConfirm:y,onCancel:g})]})}function rw(r){const[i,a]=S.useState(365),[t,l]=S.useState(!1),[c,u]=S.useState(!1),p=86400,v=x=>{if(!x)return{maxAgeDays:365,includeSubDomains:!1,preload:!1};let T=365,C=!1,N=!1;const H=x.match(/max-age=(\d+)/i);return H&&(T=Math.round(parseInt(H[1])/p),T=Math.max(1,Math.min(730,T))),C=/includeSubDomains/i.test(x),N=/preload/i.test(x),{maxAgeDays:T,includeSubDomains:C,preload:N}},m=(x,T,C)=>{const N=[`max-age=${x*p}`];return T&&N.push("includeSubDomains"),C&&N.push("preload"),N.join("; ")};S.useEffect(()=>{const x=v(r.value);a(x.maxAgeDays),l(x.includeSubDomains),u(x.preload)},[r.value]);const g=x=>{const T=parseInt(x.target.value);a(T);const C=m(T,t,c);r.onChange&&r.onChange(C)},y=x=>{const T=x.target.checked;l(T);const C=m(i,T,c);r.onChange&&r.onChange(C)},w=x=>{const T=x.target.checked;u(T);const C=m(i,t,T);r.onChange&&r.onChange(C)},D=x=>{if(x<30)return`${x} day${x===1?"":"s"}`;if(x<365){const T=Math.round(x/30);return`${T} month${T===1?"":"s"}`}else{const T=(x/365).toFixed(1);return`${T} year${T==="1.0"?"":"s"}`}};return f.jsxs("div",{className:"border rounded p-3 bg-light",children:[f.jsxs(j.Group,{className:"mb-3",children:[f.jsxs(j.Label,{children:["Max Age: ",D(i)]}),f.jsx(j.Range,{min:1,max:730,step:1,value:i,onChange:g}),f.jsxs("div",{className:"d-flex justify-content-between",children:[f.jsx("small",{className:"text-muted",children:"1 day"}),f.jsx("small",{className:"text-muted",children:"2 years"})]})]}),f.jsxs(j.Group,{className:"mb-2",children:[f.jsx(j.Check,{type:"checkbox",id:"hstsIncludeSubDomains",label:"Include Sub Domains",checked:t,onChange:y}),f.jsx(j.Text,{className:"text-muted",children:"Apply HSTS policy to all subdomains."})]}),f.jsxs(j.Group,{className:"mb-2",children:[f.jsx(j.Check,{type:"checkbox",id:"hstsPreload",label:"Preload",checked:c,onChange:w}),f.jsx(j.Text,{className:"text-muted",children:"Allow the domain to be included in browser HSTS preload lists."})]}),f.jsxs(j.Group,{className:"mt-3",children:[f.jsx(j.Label,{children:"Generated Header Value"}),f.jsx(j.Control,{type:"text",value:r.value||"",readOnly:!0,className:"bg-white"})]})]})}rw.propTypes={value:U.string,onChange:U.func};function iw(r){const[i,a]=S.useState(""),[t,l]=S.useState(""),[c,u]=S.useState(0),[p,v]=S.useState(""),[m,g]=S.useState(""),[y,w]=S.useState([]),[D,x]=S.useState(!1),[T,C]=S.useState(""),[N,H]=S.useState(!1),[O,z]=S.useState(""),[L,X]=S.useState("string"),[F,$]=S.useState(!0);S.useEffect(()=>{r.header?(a(r.header.id),l(r.header.headerName),u(r.header.behavior),v(r.header.headerValue||""),g(r.header.description||""),w(r.header.allowedValues||[]),X(r.header.propertyType||"string"),$(r.header.isHeaderNameEditable!==!1)):(a("00000000-0000-0000-0000-000000000000"),l(""),u(1),v(""),g(""),w([]),X("string"),$(!0)),x(!1),C(""),H(!1),z("")},[r.header,r.show]);const ue=B=>{l(B.target.value),x(!1)},fe=B=>{u(parseInt(B.target.value)),H(!1)},re=B=>{v(B.target.value),H(!1)},te=B=>{v(B),H(!1)},he=async()=>{const B={id:i,headerName:t,behavior:c,headerValue:c===1?p:null,appId:r.appId,hostName:r.hostName};await Se.post("/stott.security.optimizely/api/customheader/save/",B).then(()=>{ce("Success","Custom header has been successfully saved."),r.onSave&&r.onSave()}).catch(oe=>{if(oe.response&&oe.response.status===400){const ie=oe.response.data;ie.errors&&ie.errors.forEach(M=>{M.propertyName==="HeaderName"?(x(!0),C(M.errorMessage)):M.propertyName==="HeaderValue"&&(H(!0),z(M.errorMessage))})}else de("Error","Failed to save the custom header."),r.onClose&&r.onClose()})},ce=(B,oe)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,B,oe),de=(B,oe)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,B,oe),_=()=>r.header?"Edit Custom Header":"Add Custom Header",q=()=>L==="hsts"?f.jsx(rw,{value:p,onChange:te}):L==="select"&&y&&y.length>0?f.jsx(j.Select,{value:p,onChange:re,isInvalid:N,children:y.map((B,oe)=>f.jsx("option",{value:B.value,children:B.description||B.value},oe))}):f.jsx(j.Control,{type:"text",value:p,onChange:re,isInvalid:N,placeholder:"e.g., none"});return f.jsxs(Ce,{show:r.show,onHide:r.onClose,size:"lg",children:[f.jsx(Ce.Header,{closeButton:!0,children:f.jsx(Ce.Title,{children:_()})}),f.jsxs(Ce.Body,{children:[f.jsxs(j.Group,{className:"mb-3",children:[f.jsx(j.Label,{children:"Header Name"}),f.jsx(j.Control,{type:"text",value:t,onChange:ue,isInvalid:D,placeholder:"e.g., X-Permitted-Cross-Domain-Policies",readOnly:!F,className:F?"":"bg-light"}),D&&f.jsx(j.Control.Feedback,{type:"invalid",children:T})]}),m&&f.jsx(j.Group,{className:"mb-3",children:f.jsx(j.Text,{className:"text-muted",children:m})}),f.jsxs(j.Group,{className:"mb-3",children:[f.jsx(j.Label,{children:"Behavior"}),f.jsxs(j.Select,{value:c,onChange:fe,children:[f.jsx("option",{value:"0",children:"Disabled - Do not process this header"}),f.jsx("option",{value:"1",children:"Add - Include this header in the response"}),f.jsx("option",{value:"2",children:"Remove - Remove this header from the response"})]})]}),c===1&&f.jsxs(j.Group,{className:"mb-3",children:[L!=="hsts"&&f.jsx(j.Label,{children:"Header Value"}),q(),N&&f.jsx(j.Control.Feedback,{type:"invalid",children:O})]})]}),f.jsxs(Ce.Footer,{children:[f.jsx(De,{variant:"primary",onClick:he,children:"Save"}),f.jsx(De,{variant:"secondary",onClick:r.onClose,children:"Cancel"})]})]})}iw.propTypes={header:U.shape({id:U.string,headerName:U.string,behavior:U.number,headerValue:U.string,description:U.string,allowedValues:U.arrayOf(U.shape({value:U.string,description:U.string})),propertyType:U.string,isHeaderNameEditable:U.bool,canDelete:U.bool}),appId:U.string,hostName:U.string,show:U.bool.isRequired,onClose:U.func,onSave:U.func,showToastNotificationEvent:U.func};function sw(r){const i=r.header.headerName??"",a=r.header.description??"",t=r.header.behavior??0,l=r.header.headerValue??"",c=r.header.canDelete??!0,u=r.isInherited??!1,p=v=>{switch(v){case 0:return"Disabled";case 1:return"Add";case 2:return"Remove";default:return"Unknown"}};return f.jsxs(ft,{className:"my-3",children:[f.jsx(ft.Header,{className:"fw-bold",children:i}),f.jsxs(ft.Body,{children:[a&&f.jsx(ft.Text,{children:f.jsx("em",{children:a})}),f.jsxs(ft.Text,{children:[f.jsx("strong",{children:"Behavior:"})," ",p(t)]}),t===1&&f.jsxs(ft.Text,{children:[f.jsx("strong",{children:"Value:"})," ",l]})]}),!u&&f.jsxs(ft.Footer,{children:[f.jsx(De,{variant:"primary",onClick:()=>r.onEdit(r.header),className:"text-nowrap me-2",children:"Edit"}),c&&f.jsx(De,{variant:"danger",onClick:()=>r.onDelete(r.header.id,r.header.headerName),className:"text-nowrap",children:"Delete"})]})]})}sw.propTypes={header:U.shape({id:U.string,headerName:U.string,description:U.string,behavior:U.number,headerValue:U.string,canDelete:U.bool}),onEdit:U.func.isRequired,onDelete:U.func.isRequired,isInherited:U.bool};function lw(r){const[i,a]=S.useState([]),[t,l]=S.useState(""),[c,u]=S.useState(""),[p,v]=S.useState(!1),[m,g]=S.useState(null),[y,w]=S.useState(!1),[D,x]=S.useState(null),[T,C]=S.useState(null),[N,H]=S.useState(null),[O,z]=S.useState(!1),L=!!T||!!N;S.useEffect(()=>{F(),$()},[t,c,T,N]);const X=(k,W)=>{C(k),H(W)},F=async()=>{const k={};t&&(k.headerName=t),c!==""&&c!=="All"&&(k.behavior=c),T&&(k.appId=T),N&&(k.hostName=N),await Se.get("/stott.security.optimizely/api/customheader/list/",{params:k}).then(W=>{W.data&&Array.isArray(W.data)?a(W.data):M("Failure","Failed to retrieve custom headers.")}).catch(()=>{M("Failure","Failed to retrieve custom headers.")})},$=async()=>{if(!T){z(!1);return}const k={};T&&(k.appId=T),N&&(k.hostName=N),await Se.get("/stott.security.optimizely/api/customheader/override/exists/",{params:k}).then(W=>{z(W.data.isInherited??!1)}).catch(()=>{z(!1)})},ue=async()=>{const k={};T&&(k.appId=T),N&&(k.hostName=N),await Se.post("/stott.security.optimizely/api/customheader/override/create/",null,{params:k}).then(()=>{ie("Success","Custom header override created successfully."),F(),$()}).catch(()=>{M("Failure","Failed to create custom header override.")})},fe=async()=>{const k={};T&&(k.appId=T),N&&(k.hostName=N),await Se.delete("/stott.security.optimizely/api/customheader/override/delete/",{params:k}).then(()=>{ie("Success","Custom headers reverted to inherited configuration."),F(),$()}).catch(()=>{M("Failure","Failed to revert custom headers to inherited.")})},re=()=>{g(null),v(!0)},te=k=>{g(k),v(!0)},he=(k,W)=>{x({id:k,headerName:W}),w(!0)},ce=async()=>{if(!D)return;const{id:k,headerName:W}=D;w(!1),x(null),await Se.delete("/stott.security.optimizely/api/customheader/delete/",{params:{id:k}}).then(()=>{ie("Success",`Custom header "${W}" was successfully deleted.`),F()}).catch(()=>{M("Failure",`Failed to delete custom header "${W}".`)})},de=()=>{w(!1),x(null)},_=()=>{v(!1),g(null)},q=()=>{v(!1),g(null),F()},B=()=>L?O?f.jsxs(cn,{variant:"info",className:"p-3 container-xl d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"These settings are inherited from the parent configuration."}),f.jsx(De,{variant:"primary",size:"sm",onClick:ue,children:"Create Override"})]}):f.jsxs(cn,{variant:"warning",className:"p-3 container-xl d-flex align-items-center justify-content-between",children:[f.jsx("span",{children:"This context has its own custom header overrides."}),f.jsx(De,{variant:"outline-danger",size:"sm",onClick:fe,children:"Revert to Inherited"})]}):f.jsx(cn,{variant:"primary",className:"p-3 container-xl",children:"Custom Headers allow you to add or remove HTTP response headers. Use this feature to manage headers like X-Permitted-Cross-Domain-Policies, Server, X-Powered-By, or any custom headers your application requires."}),oe=()=>i&&i.length>0?i.map(k=>f.jsx(sw,{header:k,onEdit:te,onDelete:he,isInherited:L&&O},k.headerName)):f.jsx(cn,{variant:"warning",className:"p-3 container-xl",children:"No custom headers found for the current filter."}),ie=(k,W)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!0,k,W),M=(k,W)=>r.showToastNotificationEvent&&r.showToastNotificationEvent(!1,k,W);return f.jsxs(f.Fragment,{children:[f.jsx(jl,{appId:T,hostName:N,onContextChange:X}),B(),f.jsxs(Ot,{fluid:"xl",className:"my-3 px-0",children:[f.jsxs(xc,{children:[f.jsx("div",{className:"col-xl-9 col-lg-9 col-sm-12 col-xs-12",children:f.jsxs(ia,{children:[f.jsx(ia.Text,{id:"lblHeaderNameFilter",children:"Name"}),f.jsx(j.Control,{id:"txtHeaderNameFilter",type:"text",value:t,onChange:k=>l(k.target.value),"aria-describedby":"lblHeaderNameFilter",placeholder:"Filter by header name"}),f.jsx(ia.Text,{id:"lblBehaviorFilter",children:"Behavior"}),f.jsxs(j.Select,{value:c,onChange:k=>u(k.target.value),"aria-describedby":"lblBehaviorFilter",children:[f.jsx("option",{value:"All",children:"All"}),f.jsx("option",{value:"Enabled",children:"Enabled"}),f.jsx("option",{value:"Disabled",children:"Disabled"}),f.jsx("option",{value:"Add",children:"Add"}),f.jsx("option",{value:"Remove",children:"Remove"})]})]})}),f.jsx("div",{className:"col-xl-3 col-lg-3 col-sm-12 col-xs-12 text-end",children:!(L&&O)&&f.jsx(De,{variant:"success",onClick:re,className:"fw-bold",children:"Add Header"})})]}),oe()]}),p&&f.jsx(iw,{header:m,appId:T,hostName:N,show:p,onClose:_,onSave:q,showToastNotificationEvent:r.showToastNotificationEvent}),f.jsx(Zc,{show:y,title:"Delete Header",message:`Are you sure you want to delete the custom header "${D?.headerName}"?`,confirmLabel:"Delete",onConfirm:ce,onCancel:de})]})}lw.propTypes={showToastNotificationEvent:U.func};function jA(){const[r,i]=S.useState(!1),[a,t]=S.useState(""),[l,c]=S.useState(""),[u,p]=S.useState(""),[v,m]=S.useState(!1),[g,y]=S.useState("settings"),[w,D]=S.useState(!1),[x,T]=S.useState(!1),[C,N]=S.useState(!1),[H,O]=S.useState(!1),[z,L]=S.useState(!1),[X,F]=S.useState(!1),[$,ue]=S.useState(!1),[fe,re]=S.useState("Content Security Policy"),te=(de,_,q)=>{p(de===!0?"bg-success text-white":"bg-danger text-white"),i(!1),t(_),c(q),i(!0)},he=()=>i(!1),ce=de=>{switch(re(""),m(!1),y("settings"),D(!1),T(!1),N(!1),O(!1),L(!1),F(!1),ue(!1),de){case"content-security-policy":re("Content Security Policy"),m(!0);break;case"csp-settings":re("Content Security Policy"),y("settings"),m(!0);break;case"csp-source":re("Content Security Policy"),y("sources"),m(!0);break;case"csp-sandbox":re("Content Security Policy"),y("sandbox"),m(!0);break;case"csp-violations":re("Content Security Policy"),y("violations"),m(!0);break;case"cors-settings":re("CORS Settings"),D(!0);break;case"response-headers":re("Response Headers"),T(!0);break;case"permissions-policy":re("Permissions Policy"),N(!0);break;case"audit-history":re("Audit History"),L(!0);break;case"header-preview":re("Header Preview"),O(!0);break;case"tools":re("Tools"),F(!0);break;case"security-txt":re("Security.txt Files"),ue(!0);break}};return S.useEffect(()=>{const de=()=>{var _=window.location.hash?.substring(1);ce(_&&_!==""?_:"content-security-policy")};return window.addEventListener("hashchange",de),de(),()=>{window.removeEventListener("hashchange",de)}}),f.jsxs(I0,{showToastNotificationEvent:te,children:[f.jsx("div",{className:"container-fluid p-2 bg-dark text-light",children:f.jsxs("p",{className:"my-0 h5",children:["Stott Security | ",fe]})}),f.jsxs("div",{className:"container-fluid security-app-container",children:[v?f.jsx(y0,{showToastNotificationEvent:te,initialTab:g}):null,w?f.jsx($0,{showToastNotificationEvent:te}):null,x?f.jsx(lw,{showToastNotificationEvent:te}):null,C?f.jsx(K0,{showToastNotificationEvent:te}):null,H?f.jsx(ew,{}):null,$?f.jsx(AA,{showToastNotificationEvent:te}):null,z?f.jsx(P0,{showToastNotificationEvent:te}):null,X?f.jsx(aw,{showToastNotificationEvent:te}):null,f.jsx(xS,{className:"p-3",position:"middle-center",children:f.jsxs(Hf,{onClose:he,show:r,delay:5e3,autohide:!0,children:[f.jsx(Hf.Header,{className:u,children:f.jsx("strong",{className:"me-auto",children:a})}),f.jsx(Hf.Body,{children:l})]})})]})]})}ND.createRoot(document.getElementById("security-app")).render(f.jsx(G.StrictMode,{children:f.jsx(jA,{})})); diff --git a/src/Stott.Security.Optimizely/Static/index-DdlKVLdu.js b/src/Stott.Security.Optimizely/Static/index-DdlKVLdu.js new file mode 100644 index 00000000..ebb042c9 --- /dev/null +++ b/src/Stott.Security.Optimizely/Static/index-DdlKVLdu.js @@ -0,0 +1,9 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function ee(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function te(e,t){return ee(e.type,t,e.props)}function E(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function D(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var O=/\/+/g;function ne(e,t){return typeof e==`object`&&e&&e.key!=null?D(``+e.key):t.toString(36)}function k(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function A(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,A(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ne(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(O,`$&/`)+`/`),A(o,r,i,``,function(e){return e})):o!=null&&(E(o)&&(o=te(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(O,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=f()})),m=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,E());else{var t=n(l);t!==null&&ne(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function ee(){return g?!0:!(e.unstable_now()-Tt&&ee());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ne(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?E():S=!1}}}var E;if(typeof y==`function`)E=function(){y(te)};else if(typeof MessageChannel<`u`){var D=new MessageChannel,O=D.port2;D.port1.onmessage=te,E=function(){O.postMessage(null)}}else E=function(){_(te,0)};function ne(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ne(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,E()))),r},e.unstable_shouldYield=ee,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),h=s(((e,t)=>{t.exports=m()})),g=s((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()})),v=s((e=>{var t=h(),n=p(),r=_();function i(e){var t=`https://react.dev/errors/`+e;if(1P||(e.current=ae[P],ae[P]=null,P--)}function I(e,t){P++,ae[P]=e.current,e.current=t}var se=oe(null),ce=oe(null),le=oe(null),ue=oe(null);function de(e,t){switch(I(le,t),I(ce,e),I(se,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}F(se),I(se,e)}function fe(){F(se),F(ce),F(le)}function pe(e){e.memoizedState!==null&&I(ue,e);var t=se.current,n=Hd(t,e.type);t!==n&&(I(ce,e),I(se,n))}function me(e){ce.current===e&&(F(se),F(ce)),ue.current===e&&(F(ue),Qf._currentValue=ie)}var he,ge;function _e(e){if(he===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);he=t&&t[1]||``,ge=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ve=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?_e(n):``}function be(e,t){switch(e.tag){case 26:case 27:case 5:return _e(e.type);case 16:return _e(`Lazy`);case 13:return e.child!==t&&t!==null?_e(`Suspense Fallback`):_e(`Suspense`);case 19:return _e(`SuspenseList`);case 0:case 15:return ye(e.type,!1);case 11:return ye(e.type.render,!1);case 1:return ye(e.type,!0);case 31:return _e(`Activity`);default:return``}}function xe(e){try{var t=``,n=null;do t+=be(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var Se=Object.prototype.hasOwnProperty,Ce=t.unstable_scheduleCallback,we=t.unstable_cancelCallback,Te=t.unstable_shouldYield,Ee=t.unstable_requestPaint,De=t.unstable_now,Oe=t.unstable_getCurrentPriorityLevel,ke=t.unstable_ImmediatePriority,Ae=t.unstable_UserBlockingPriority,je=t.unstable_NormalPriority,Me=t.unstable_LowPriority,Ne=t.unstable_IdlePriority,Pe=t.log,Fe=t.unstable_setDisableYieldValue,Ie=null,Le=null;function Re(e){if(typeof Pe==`function`&&Fe(e),Le&&typeof Le.setStrictMode==`function`)try{Le.setStrictMode(Ie,e)}catch{}}var ze=Math.clz32?Math.clz32:He,Be=Math.log,Ve=Math.LN2;function He(e){return e>>>=0,e===0?32:31-(Be(e)/Ve|0)|0}var Ue=256,We=262144,Ge=4194304;function Ke(e){var t=e&42;if(t!==0)return t;switch(e&-e){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function qe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ke(n))):i=Ke(o):i=Ke(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ke(n))):i=Ke(o)):i=Ke(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Je(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ye(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Xe(){var e=Ge;return Ge<<=1,!(Ge&62914560)&&(Ge=4194304),e}function Ze(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Qe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function $e(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),ln=!1;if(cn)try{var un={};Object.defineProperty(un,`passive`,{get:function(){ln=!0}}),window.addEventListener(`test`,un,un),window.removeEventListener(`test`,un,un)}catch{ln=!1}var dn=null,fn=null,pn=null;function mn(){if(pn)return pn;var e,t=fn,n=t.length,r,i=`value`in dn?dn.value:dn.textContent,a=i.length;for(e=0;e=Gn),Jn=` `,Yn=!1;function Xn(e,t){switch(e){case`keyup`:return Un.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Zn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Qn=!1;function $n(e,t){switch(e){case`compositionend`:return Zn(t);case`keypress`:return t.which===32?(Yn=!0,Jn):null;case`textInput`:return e=t.data,e===Jn&&Yn?null:e;default:return null}}function er(e,t){if(Qn)return e===`compositionend`||!Wn&&Xn(e,t)?(e=mn(),pn=fn=dn=null,Qn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Sr(n)}}function wr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ft(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ft(e.document)}return t}function Er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Dr=cn&&`documentMode`in document&&11>=document.documentMode,Or=null,kr=null,Ar=null,jr=!1;function Mr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;jr||Or==null||Or!==Ft(r)||(r=Or,`selectionStart`in r&&Er(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ar&&xr(Ar,r)||(Ar=r,r=Td(kr,`onSelect`),0>=o,i-=o,Ci=1<<32-ze(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),H&&Ti(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),H&&Ti(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return H&&Ti(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),H&&Ti(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&wa(l)===r.type){n(e,r.sibling),c=a(r,o.props),ja(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=ui(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=li(o.type,o.key,o.props,null,e.mode,c),ja(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=pi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=wa(o),b(e,r,o,c)}if(j(o))return h(e,r,o,c);if(k(o)){if(l=k(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),_(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Aa(o),c);if(o.$$typeof===C)return b(e,r,Qi(e,o),c);Ma(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=di(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{ka=0;var i=b(e,t,n,r);return Oa=null,i}catch(t){if(t===va||t===ba)throw t;var a=ai(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Pa=Na(!0),Fa=Na(!1),Ia=!1;function La(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ra(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function za(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Rl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ni(e),ti(e,null,n),t}return Qr(e,r,t,n),ni(e)}function Va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,L(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ua=!1;function Wa(){if(Ua){var e=la;if(e!==null)throw e}}function Ga(e,t,n,r){Ua=!1;var i=e.updateQueue;Ia=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(J&p)===p:(r&p)===p){p!==0&&p===ca&&(Ua=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Ia=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),ql|=o,e.lanes=o,e.memoizedState=d}}function Ka(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,s={};M.T=s,js(e,!1,t,n);try{var c=i(),l=M.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?As(e,t,fa(c,r),hu(e)):As(e,t,r,hu(e))}catch(n){As(e,t,{then:function(){},status:`rejected`,reason:n},hu())}finally{N.p=a,o!==null&&s.types!==null&&(o.types=s.types),M.T=o}}function bs(){}function xs(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ss(e).queue;ys(e,a,t,ie,n===null?bs:function(){return Cs(e),n(r)})}function Ss(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:ie},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Cs(e){var t=Ss(e);t.next===null&&(t=e.alternate.memoizedState),As(e,t.next.queue,{},hu())}function ws(){return Zi(Qf)}function Ts(){return Do().memoizedState}function Es(){return Do().memoizedState}function Ds(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=hu();e=za(n);var r=Ba(t,e,n);r!==null&&(_u(r,t,n),Va(r,t,n)),t={cache:ia()},e.payload=t;return}t=t.return}}function Os(e,t,n){var r=hu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ms(e)?Ns(t,n):(n=$r(e,t,n,r),n!==null&&(_u(n,e,r),Ps(n,t,r)))}function ks(e,t,n){As(e,t,n,hu())}function As(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ms(e))Ns(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,br(s,o))return Qr(e,t,i,0),zl===null&&Zr(),!1}catch{}if(n=$r(e,t,i,r),n!==null)return _u(n,e,r),Ps(n,t,r),!0}return!1}function js(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ms(e)){if(t)throw Error(i(479))}else t=$r(e,n,r,2),t!==null&&_u(t,e,2)}function Ms(e){var t=e.alternate;return e===W||t!==null&&t===W}function Ns(e,t){po=fo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ps(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,L(e,n)}}var Fs={readContext:Zi,use:Ao,useCallback:vo,useContext:vo,useEffect:vo,useImperativeHandle:vo,useLayoutEffect:vo,useInsertionEffect:vo,useMemo:vo,useReducer:vo,useRef:vo,useState:vo,useDebugValue:vo,useDeferredValue:vo,useTransition:vo,useSyncExternalStore:vo,useId:vo,useHostTransitionStatus:vo,useFormState:vo,useActionState:vo,useOptimistic:vo,useMemoCache:vo,useCacheRefresh:vo};Fs.useEffectEvent=vo;var Is={readContext:Zi,use:Ao,useCallback:function(e,t){return K().memoizedState=[e,t===void 0?null:t],e},useContext:Zi,useEffect:os,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),is(4194308,4,fs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return is(4194308,4,e,t)},useInsertionEffect:function(e,t){is(4,2,e,t)},useMemo:function(e,t){var n=K();t=t===void 0?null:t;var r=e();if(mo){Re(!0);try{e()}finally{Re(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=K();if(n!==void 0){var i=n(t);if(mo){Re(!0);try{n(t)}finally{Re(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Os.bind(null,W,e),[r.memoizedState,e]},useRef:function(e){var t=K();return e={current:e},t.memoizedState=e},useState:function(e){e=Ho(e);var t=e.queue,n=ks.bind(null,W,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ms,useDeferredValue:function(e,t){return _s(K(),e,t)},useTransition:function(){var e=Ho(!1);return e=ys.bind(null,W,e.queue,!0,!1),K().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=W,a=K();if(H){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),zl===null)throw Error(i(349));J&127||Lo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,os(zo.bind(null,r,o,e),[e]),r.flags|=2048,ns(9,{destroy:void 0},Ro.bind(null,r,o,n,t),null),n},useId:function(){var e=K(),t=zl.identifierPrefix;if(H){var n=wi,r=Ci;n=(r&~(1<<32-ze(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=ho++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[st]=t,o[ct]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ac(t)}}return Fc(t),jc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ac(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=le.current,Li(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Ai,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[st]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||jd(e.nodeValue,n)),e||Fi(t,!0)}else e=Bd(e).createTextNode(r),e[st]=t,t.stateNode=e}return Fc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Li(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[st]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),e=!1}else n=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ao(t),t):(ao(t),null);if(t.flags&128)throw Error(i(558))}return Fc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Li(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[st]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fc(t),a=!1}else a=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ao(t),t):(ao(t),null)}return ao(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Nc(t,t.updateQueue),Fc(t),null);case 4:return fe(),e===null&&xd(t.stateNode.containerInfo),Fc(t),null;case 10:return Gi(t.type),Fc(t),null;case 19:if(F(oo),r=t.memoizedState,r===null)return Fc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Pc(r,!1);else{if(Kl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=so(e),o!==null){for(t.flags|=128,Pc(r,!1),e=o.updateQueue,t.updateQueue=e,Nc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ci(n,e),n=n.sibling;return I(oo,oo.current&1|2),H&&Ti(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&De()>ru&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304)}else{if(!a)if(e=so(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Nc(t,e),Pc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!H)return Fc(t),null}else 2*De()-r.renderingStartTime>ru&&n!==536870912&&(t.flags|=128,a=!0,Pc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Fc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=De(),e.sibling=null,n=oo.current,I(oo,a?n&1|2:n&1),H&&Ti(t,r.treeForkCount),e);case 22:case 23:return ao(t),Qa(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Fc(t),t.subtreeFlags&6&&(t.flags|=8192)):Fc(t),n=t.updateQueue,n!==null&&Nc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&F(ma),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Gi(ra),Fc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Lc(e,t){switch(Oi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Gi(ra),fe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return me(t),null;case 31:if(t.memoizedState!==null){if(ao(t),t.alternate===null)throw Error(i(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ao(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return F(oo),null;case 4:return fe(),null;case 10:return Gi(t.type),null;case 22:case 23:return ao(t),Qa(),e!==null&&F(ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Gi(ra),null;case 25:return null;default:return null}}function Rc(e,t){switch(Oi(t),t.tag){case 3:Gi(ra),fe();break;case 26:case 27:case 5:me(t);break;case 4:fe();break;case 31:t.memoizedState!==null&&ao(t);break;case 13:ao(t);break;case 19:F(oo);break;case 10:Gi(t.type);break;case 22:case 23:ao(t),Qa(),e!==null&&F(ma);break;case 24:Gi(ra)}}function zc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){X(t,t.return,e)}}function Bc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){X(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){X(t,t.return,e)}}function Vc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{qa(t,n)}catch(t){X(e,e.return,t)}}}function Hc(e,t,n){n.props=Us(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){X(e,t,n)}}function Uc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){X(e,t,n)}}function Wc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){X(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){X(e,t,n)}else n.current=null}function Gc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){X(e,e.return,t)}}function Kc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[ct]=t}catch(t){X(e,e.return,t)}}function qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Jc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Qt));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Yc(e,t,n),e=e.sibling;e!==null;)Yc(e,t,n),e=e.sibling}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Zc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[st]=e,t[ct]=n}catch(t){X(e,e.return,t)}}var Qc=!1,$c=!1,el=!1,tl=typeof WeakSet==`function`?WeakSet:Set,nl=null;function rl(e,t){if(e=e.containerInfo,Rd=sp,e=Tr(e),Er(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,nl=t;nl!==null;)if(t=nl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,nl=e;else for(;nl!==null;){switch(t=nl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[st]=e,bt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Cr(s,h),v=Cr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,M.T=null,n=du,du=null;var o=su,s=lu;if(ou=0,cu=su=null,lu=0,Rl&6)throw Error(i(331));var c=Rl;if(Rl|=4,Nl(o.current),Tl(o,o.current,s,n),Rl=c,id(0,!1),Le&&typeof Le.onPostCommitFiberRoot==`function`)try{Le.onPostCommitFiberRoot(Ie,o)}catch{}return!0}finally{N.p=a,M.T=r,Hu(e,t)}}function Gu(e,t,n){t=hi(n,t),t=Ys(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(Qe(e,2),rd(e))}function X(e,t,n){if(e.tag===3)Gu(e,e,n);else for(;t!==null;){if(t.tag===3){Gu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(au===null||!au.has(r))){e=hi(n,e),n=Xs(2),r=Ba(t,n,2),r!==null&&(Zs(n,r,t,e),Qe(r,2),rd(r));break}}t=t.return}}function Z(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ll;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,zl===e&&(J&n)===n&&(Kl===4||Kl===3&&(J&62914560)===J&&300>De()-tu?!(Rl&2)&&wu(e,0):Yl|=n,Zl===J&&(Zl=0)),rd(e)}function qu(e,t){t===0&&(t=Xe()),e=ei(e,t),e!==null&&(Qe(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Ce(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-ze(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=J,a=qe(r,r===zl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Je(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=De(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}ou!==0&&ou!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Lt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Lt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Lt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Lt(n.imageSizes)+`"]`)):i+=`[href="`+Lt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Lt(r)+`"][href="`+Lt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),bt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=yt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);bt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=yt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),bt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=yt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),bt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=le.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=yt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=yt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=yt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Lt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),bt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Lt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Lt(n.href)+`"]`);if(r)return t.instance=r,bt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),bt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,bt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),bt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,bt(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),bt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,bt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),bt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=v()})),b=u(p()),x=u(y(),1),S=s(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;t{t.exports=function(e,t,n,r,i,a,o,s){if(!e){var c;if(t===void 0)c=Error(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var l=[n,r,i,a,o,s],u=0;c=Error(t.replace(/%s/g,function(){return l[u++]})),c.name=`Invariant Violation`}throw c.framesToPop=1,c}}}))();function T(e){return`default`+e.charAt(0).toUpperCase()+e.substr(1)}function ee(e){var t=te(e,`string`);return typeof t==`symbol`?t:String(t)}function te(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function E(e,t,n){var r=(0,b.useRef)(e!==void 0),i=(0,b.useState)(t),a=i[0],o=i[1],s=e!==void 0,c=r.current;return r.current=s,!s&&c&&a!==t&&o(t),[s?e:a,(0,b.useCallback)(function(e){var t=[...arguments].slice(1);n&&n.apply(void 0,[e].concat(t)),o(e)},[n])]}function D(e,t){return Object.keys(t).reduce(function(n,r){var i,a=n,o=a[T(r)],s=a[r],c=w(a,[T(r),r].map(ee)),l=t[r],u=E(s,o,e[l]),d=u[0],f=u[1];return C({},c,(i={},i[r]=d,i[l]=f,i))},e)}function O(e,t){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},O(e,t)}function ne(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,O(e,t)}function k(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function A(e){function t(t){return this.constructor.getDerivedStateFromProps(e,t)??null}this.setState(t.bind(this))}function re(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}k.__suppressDeprecationWarning=!0,A.__suppressDeprecationWarning=!0,re.__suppressDeprecationWarning=!0;var j=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),M=s(((e,t)=>{t.exports=j()}))(),N=b.createContext({prefixes:{},breakpoints:[`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],minBreakpoint:`xs`}),{Consumer:ie,Provider:ae}=N;function P(e,t){let{prefixes:n}=(0,b.useContext)(N);return e||n[t]||t}function oe(){let{breakpoints:e}=(0,b.useContext)(N);return e}function F(){let{minBreakpoint:e}=(0,b.useContext)(N);return e}function I(){let{dir:e}=(0,b.useContext)(N);return e===`rtl`}function se(e){return e&&e.ownerDocument||document}function ce(e){var t=se(e);return t&&t.defaultView||window}function le(e,t){return ce(e).getComputedStyle(e,t)}var ue=/([A-Z])/g;function de(e){return e.replace(ue,`-$1`).toLowerCase()}var fe=/^ms-/;function pe(e){return de(e).replace(fe,`-ms-`)}var me=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function he(e){return!!(e&&me.test(e))}function ge(e,t){var n=``,r=``;if(typeof t==`string`)return e.style.getPropertyValue(pe(t))||le(e).getPropertyValue(pe(t));Object.keys(t).forEach(function(i){var a=t[i];!a&&a!==0?e.style.removeProperty(pe(i)):he(i)?r+=i+`(`+a+`) `:n+=pe(i)+`: `+a+`;`}),r&&(n+=`transform: `+r+`;`),e.style.cssText+=`;`+n}var _e=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),ve=s(((e,t)=>{var n=_e();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),ye=s(((e,t)=>{t.exports=ve()()})),be={disabled:!1},xe=b.createContext(null),Se=function(e){return e.scrollTop},Ce=u(_()),we=`unmounted`,Te=`exited`,Ee=`entering`,De=`entered`,Oe=`exiting`,ke=function(e){ne(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=n,a=i&&!i.isMounting?t.enter:t.appear,o;return r.appearStatus=null,t.in?a?(o=Te,r.appearStatus=Ee):o=De:o=t.unmountOnExit||t.mountOnEnter?we:Te,r.state={status:o},r.nextCallback=null,r}t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===`unmounted`?{status:Te}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==`entering`&&n!==`entered`&&(t=Ee):(n===`entering`||n===`entered`)&&(t=Oe)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e=this.props.timeout,t=n=r=e,n,r;return e!=null&&typeof e!=`number`&&(t=e.exit,n=e.enter,r=e.appear===void 0?n:e.appear),{exit:t,enter:n,appear:r}},n.updateStatus=function(e,t){if(e===void 0&&(e=!1),t!==null)if(this.cancelNextCallback(),t===`entering`){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Ce.default.findDOMNode(this);n&&Se(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===`exited`&&this.setState({status:we})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,i=this.props.nodeRef?[r]:[Ce.default.findDOMNode(this),r],a=i[0],o=i[1],s=this.getTimeouts(),c=r?s.appear:s.enter;if(!e&&!n||be.disabled){this.safeSetState({status:De},function(){t.props.onEntered(a)});return}this.props.onEnter(a,o),this.safeSetState({status:Ee},function(){t.props.onEntering(a,o),t.onTransitionEnd(c,function(){t.safeSetState({status:De},function(){t.props.onEntered(a,o)})})})},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Ce.default.findDOMNode(this);if(!t||be.disabled){this.safeSetState({status:Te},function(){e.props.onExited(r)});return}this.props.onExit(r),this.safeSetState({status:Oe},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:Te},function(){e.props.onExited(r)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Ce.default.findDOMNode(this),r=e==null&&!this.props.addEndListener;if(!n||r){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=i[0],o=i[1];this.props.addEndListener(a,o)}e!=null&&setTimeout(this.nextCallback,e)},n.render=function(){var e=this.state.status;if(e===`unmounted`)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var r=w(t,[`children`,`in`,`mountOnEnter`,`unmountOnExit`,`appear`,`enter`,`exit`,`timeout`,`addEndListener`,`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`onExited`,`nodeRef`]);return b.createElement(xe.Provider,{value:null},typeof n==`function`?n(e,r):b.cloneElement(b.Children.only(n),r))},t}(b.Component);ke.contextType=xe,ke.propTypes={};function Ae(){}ke.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ae,onEntering:Ae,onEntered:Ae,onExit:Ae,onExiting:Ae,onExited:Ae},ke.UNMOUNTED=we,ke.EXITED=Te,ke.ENTERING=Ee,ke.ENTERED=De,ke.EXITING=Oe;function je(e){return e.code===`Escape`||e.keyCode===27}function Me(){let e=`19.2.5`.split(`.`);return{major:+e[0],minor:+e[1],patch:+e[2]}}function Ne(e){if(!e||typeof e==`function`)return null;let{major:t}=Me();return t>=19?e.props.ref:e.ref}var Pe=!!(typeof window<`u`&&window.document&&window.document.createElement),Fe=!1,Ie=!1;try{var Le={get passive(){return Fe=!0},get once(){return Ie=Fe=!0}};Pe&&(window.addEventListener(`test`,Le,Le),window.removeEventListener(`test`,Le,!0))}catch{}function Re(e,t,n,r){if(r&&typeof r!=`boolean`&&!Ie){var i=r.once,a=r.capture,o=n;!Ie&&i&&(o=n.__once||function e(r){this.removeEventListener(t,e,a),n.call(this,r)},n.__once=o),e.addEventListener(t,o,Fe?r:a)}e.addEventListener(t,n,r)}function ze(e,t,n,r){var i=r&&typeof r!=`boolean`?r.capture:r;e.removeEventListener(t,n,i),n.__once&&e.removeEventListener(t,n.__once,i)}function Be(e,t,n,r){return Re(e,t,n,r),function(){ze(e,t,n,r)}}function Ve(e,t,n,r){if(n===void 0&&(n=!1),r===void 0&&(r=!0),e){var i=document.createEvent(`HTMLEvents`);i.initEvent(t,n,r),e.dispatchEvent(i)}}function He(e){var t=ge(e,`transitionDuration`)||``,n=t.indexOf(`ms`)===-1?1e3:1;return parseFloat(t)*n}function Ue(e,t,n){n===void 0&&(n=5);var r=!1,i=setTimeout(function(){r||Ve(e,`transitionend`,!0)},t+n),a=Be(e,`transitionend`,function(){r=!0},{once:!0});return function(){clearTimeout(i),a()}}function We(e,t,n,r){n??=He(e)||0;var i=Ue(e,n,r),a=Be(e,`transitionend`,t);return function(){i(),a()}}function Ge(e,t){let n=ge(e,t)||``,r=n.indexOf(`ms`)===-1?1e3:1;return parseFloat(n)*r}function Ke(e,t){let n=We(e,r=>{r.target===e&&(n(),t(r))},Ge(e,`transitionDuration`)+Ge(e,`transitionDelay`))}function qe(e){e.offsetHeight}var Je=e=>!e||typeof e==`function`?e:t=>{e.current=t};function Ye(e,t){let n=Je(e),r=Je(t);return e=>{n&&n(e),r&&r(e)}}function Xe(e,t){return(0,b.useMemo)(()=>Ye(e,t),[e,t])}function Ze(e){return e&&`setState`in e?Ce.default.findDOMNode(e):e??null}var Qe=b.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,onExited:a,addEndListener:o,children:s,childRef:c,...l},u)=>{let d=(0,b.useRef)(null),f=Xe(d,c),p=e=>{f(Ze(e))},m=e=>t=>{e&&d.current&&e(d.current,t)},h=(0,b.useCallback)(m(e),[e]),g=(0,b.useCallback)(m(t),[t]),_=(0,b.useCallback)(m(n),[n]),v=(0,b.useCallback)(m(r),[r]),y=(0,b.useCallback)(m(i),[i]),x=(0,b.useCallback)(m(a),[a]),S=(0,b.useCallback)(m(o),[o]);return(0,M.jsx)(ke,{ref:u,...l,onEnter:h,onEntered:_,onEntering:g,onExit:v,onExited:x,onExiting:y,addEndListener:S,nodeRef:d,children:typeof s==`function`?(e,t)=>s(e,{...t,ref:p}):b.cloneElement(s,{ref:p})})});Qe.displayName=`TransitionWrapper`;function $e(e){let t=(0,b.useRef)(e);return(0,b.useEffect)(()=>{t.current=e},[e]),t}function et(e){let t=$e(e);return(0,b.useCallback)(function(...e){return t.current&&t.current(...e)},[t])}var L=u(S()),tt=(e=>b.forwardRef((t,n)=>(0,M.jsx)(`div`,{...t,ref:n,className:(0,L.default)(t.className,e)}))),nt=tt(`h4`);nt.displayName=`DivStyledAsH4`;var rt=b.forwardRef(({className:e,bsPrefix:t,as:n=nt,...r},i)=>(t=P(t,`alert-heading`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));rt.displayName=`AlertHeading`;function it(e){let t=(0,b.useRef)(e);return(0,b.useEffect)(()=>{t.current=e},[e]),t}function at(e){let t=it(e);return(0,b.useCallback)(function(...e){return t.current&&t.current(...e)},[t])}function ot(){let e=(0,b.useRef)(!0),t=(0,b.useRef)(()=>e.current);return(0,b.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function st(e){let t=(0,b.useRef)(null);return(0,b.useEffect)(()=>{t.current=e}),t.current}var ct=typeof global<`u`&&global.navigator&&global.navigator.product===`ReactNative`,lt=typeof document<`u`||ct?b.useLayoutEffect:b.useEffect,ut=[`as`,`disabled`];function dt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ft(e){return!e||e.trim()===`#`}function pt({tagName:e,disabled:t,href:n,target:r,rel:i,role:a,onClick:o,tabIndex:s=0,type:c}){e||=n!=null||r!=null||i!=null?`a`:`button`;let l={tagName:e};if(e===`button`)return[{type:c||`button`,disabled:t},l];let u=r=>{if((t||e===`a`&&ft(n))&&r.preventDefault(),t){r.stopPropagation();return}o?.(r)};return e===`a`&&(n||=`#`,t&&(n=void 0)),[{role:a??`button`,disabled:void 0,tabIndex:t?void 0:s,href:n,target:e===`a`?r:void 0,"aria-disabled":t||void 0,rel:e===`a`?i:void 0,onClick:u,onKeyDown:e=>{e.key===` `&&(e.preventDefault(),u(e))}},l]}var mt=b.forwardRef((e,t)=>{let{as:n,disabled:r}=e,i=dt(e,ut),[a,{tagName:o}]=pt(Object.assign({tagName:n,disabled:r},i));return(0,M.jsx)(o,Object.assign({},i,a,{ref:t}))});mt.displayName=`Button`;var ht=[`onKeyDown`];function gt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function _t(e){return!e||e.trim()===`#`}var vt=b.forwardRef((e,t)=>{let{onKeyDown:n}=e,r=gt(e,ht),[i]=pt(Object.assign({tagName:`a`},r)),a=at(e=>{i.onKeyDown(e),n?.(e)});return _t(r.href)||r.role===`button`?(0,M.jsx)(`a`,Object.assign({ref:t},r,i,{onKeyDown:a})):(0,M.jsx)(`a`,Object.assign({ref:t},r,{onKeyDown:n}))});vt.displayName=`Anchor`;var yt=b.forwardRef(({className:e,bsPrefix:t,as:n=vt,...r},i)=>(t=P(t,`alert-link`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));yt.displayName=`AlertLink`;var bt={[Ee]:`show`,[De]:`show`},xt=b.forwardRef(({className:e,children:t,transitionClasses:n={},onEnter:r,...i},a)=>{let o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},s=(0,b.useCallback)((e,t)=>{qe(e),r?.(e,t)},[r]);return(0,M.jsx)(Qe,{ref:a,addEndListener:Ke,...o,onEnter:s,childRef:Ne(t),children:(r,i)=>b.cloneElement(t,{...i,className:(0,L.default)(`fade`,e,t.props.className,bt[r],n[r])})})});xt.displayName=`Fade`;var R=u(ye()),St={"aria-label":R.default.string,onClick:R.default.func,variant:R.default.oneOf([`white`])},Ct=b.forwardRef(({className:e,variant:t,"aria-label":n=`Close`,...r},i)=>(0,M.jsx)(`button`,{ref:i,type:`button`,className:(0,L.default)(`btn-close`,t&&`btn-close-${t}`,e),"aria-label":n,...r}));Ct.displayName=`CloseButton`,Ct.propTypes=St;var wt=b.forwardRef((e,t)=>{let{bsPrefix:n,show:r=!0,closeLabel:i=`Close alert`,closeVariant:a,className:o,children:s,variant:c=`primary`,onClose:l,dismissible:u,transition:d=xt,...f}=D(e,{show:`onClose`}),p=P(n,`alert`),m=et(e=>{l&&l(!1,e)}),h=d===!0?xt:d,g=(0,M.jsxs)(`div`,{role:`alert`,...h?void 0:f,ref:t,className:(0,L.default)(o,p,c&&`${p}-${c}`,u&&`${p}-dismissible`),children:[u&&(0,M.jsx)(Ct,{onClick:m,"aria-label":i,variant:a}),s]});return h?(0,M.jsx)(h,{unmountOnExit:!0,...f,ref:void 0,in:r,children:g}):r?g:null});wt.displayName=`Alert`;var Tt=Object.assign(wt,{Link:yt,Heading:rt}),z=b.forwardRef(({as:e,bsPrefix:t,variant:n=`primary`,size:r,active:i=!1,disabled:a=!1,className:o,...s},c)=>{let l=P(t,`btn`),[u,{tagName:d}]=pt({tagName:e,disabled:a,...s});return(0,M.jsx)(d,{...u,...s,ref:c,disabled:a,className:(0,L.default)(o,l,i&&`active`,n&&`${l}-${n}`,r&&`${l}-${r}`,s.href&&a&&`disabled`)})});z.displayName=`Button`;var Et=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`card-body`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Et.displayName=`CardBody`;var Dt=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`card-footer`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Dt.displayName=`CardFooter`;var Ot=b.createContext(null);Ot.displayName=`CardHeaderContext`;var kt=b.forwardRef(({bsPrefix:e,className:t,as:n=`div`,...r},i)=>{let a=P(e,`card-header`),o=(0,b.useMemo)(()=>({cardHeaderBsPrefix:a}),[a]);return(0,M.jsx)(Ot.Provider,{value:o,children:(0,M.jsx)(n,{ref:i,...r,className:(0,L.default)(t,a)})})});kt.displayName=`CardHeader`;var At=b.forwardRef(({bsPrefix:e,className:t,variant:n,as:r=`img`,...i},a)=>{let o=P(e,`card-img`);return(0,M.jsx)(r,{ref:a,className:(0,L.default)(n?`${o}-${n}`:o,t),...i})});At.displayName=`CardImg`;var jt=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`card-img-overlay`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));jt.displayName=`CardImgOverlay`;var Mt=b.forwardRef(({className:e,bsPrefix:t,as:n=`a`,...r},i)=>(t=P(t,`card-link`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Mt.displayName=`CardLink`;var Nt=tt(`h6`),Pt=b.forwardRef(({className:e,bsPrefix:t,as:n=Nt,...r},i)=>(t=P(t,`card-subtitle`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Pt.displayName=`CardSubtitle`;var Ft=b.forwardRef(({className:e,bsPrefix:t,as:n=`p`,...r},i)=>(t=P(t,`card-text`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Ft.displayName=`CardText`;var It=tt(`h5`),Lt=b.forwardRef(({className:e,bsPrefix:t,as:n=It,...r},i)=>(t=P(t,`card-title`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Lt.displayName=`CardTitle`;var Rt=b.forwardRef(({bsPrefix:e,className:t,bg:n,text:r,border:i,body:a=!1,children:o,as:s=`div`,...c},l)=>{let u=P(e,`card`);return(0,M.jsx)(s,{ref:l,...c,className:(0,L.default)(t,u,n&&`bg-${n}`,r&&`text-${r}`,i&&`border-${i}`),children:a?(0,M.jsx)(Et,{children:o}):o})});Rt.displayName=`Card`;var zt=Object.assign(Rt,{Img:At,Title:Lt,Subtitle:Pt,Body:Et,Link:Mt,Text:Ft,Header:kt,Footer:Dt,ImgOverlay:jt});function Bt(){let e=(0,b.useRef)(!0),t=(0,b.useRef)(()=>e.current);return(0,b.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function Vt(e){let t=(0,b.useRef)(e);return t.current=e,t}function Ht(e){let t=Vt(e);(0,b.useEffect)(()=>()=>t.current(),[])}var Ut=2**31-1;function Wt(e,t,n){let r=n-Date.now();e.current=r<=Ut?setTimeout(t,r):setTimeout(()=>Wt(e,t,n),Ut)}function Gt(){let e=Bt(),t=(0,b.useRef)();return Ht(()=>clearTimeout(t.current)),(0,b.useMemo)(()=>{let n=()=>clearTimeout(t.current);function r(r,i=0){e()&&(n(),i<=Ut?t.current=setTimeout(r,i):Wt(t,r,Date.now()+i))}return{set:r,clear:n,handleRef:t}},[])}function Kt(e,t){return b.Children.toArray(e).some(e=>b.isValidElement(e)&&e.type===t)}function qt({as:e,bsPrefix:t,className:n,...r}){t=P(t,`col`);let i=oe(),a=F(),o=[],s=[];return i.forEach(e=>{let n=r[e];delete r[e];let i,c,l;typeof n==`object`&&n?{span:i,offset:c,order:l}=n:i=n;let u=e===a?``:`-${e}`;i&&o.push(i===!0?`${t}${u}`:`${t}${u}-${i}`),l!=null&&s.push(`order${u}-${l}`),c!=null&&s.push(`offset${u}-${c}`)}),[{...r,className:(0,L.default)(n,...o,...s)},{as:e,bsPrefix:t,spans:o}]}var Jt=b.forwardRef((e,t)=>{let[{className:n,...r},{as:i=`div`,bsPrefix:a,spans:o}]=qt(e);return(0,M.jsx)(i,{...r,ref:t,className:(0,L.default)(n,!o.length&&a)})});Jt.displayName=`Col`;var Yt=b.forwardRef(({bsPrefix:e,fluid:t=!1,as:n=`div`,className:r,...i},a)=>{let o=P(e,`container`),s=typeof t==`string`?`-${t}`:`-fluid`;return(0,M.jsx)(n,{ref:a,...i,className:(0,L.default)(r,t?`${o}${s}`:o)})});Yt.displayName=`Container`;var Xt=Function.prototype.bind.call(Function.prototype.call,[].slice);function Zt(e,t){return Xt(e.querySelectorAll(t))}function Qt(){let[,e]=(0,b.useReducer)(e=>e+1,0);return e}function $t(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}var en=s(((e,t)=>{var n=!1,r=function(){};if(n){var i=function(e,t){var n=arguments.length;t=Array(n>1?n-1:0);for(var r=1;r2?r-2:0);for(var a=2;ae==null?t||null:String(e),rn=b.createContext(null);rn.displayName=`NavContext`;var an=`data-rr-ui-`,on=`rrUi`;function sn(e){return`${an}${e}`}function cn(e){return`${on}${e}`}var ln=(0,b.createContext)(Pe?window:void 0);ln.Provider;function un(){return(0,b.useContext)(ln)}var dn=b.createContext(null);dn.displayName=`InputGroupContext`;var fn=b.createContext(null);fn.displayName=`NavbarContext`;var pn={type:R.default.string,tooltip:R.default.bool,as:R.default.elementType},mn=b.forwardRef(({as:e=`div`,className:t,type:n=`valid`,tooltip:r=!1,...i},a)=>(0,M.jsx)(e,{...i,ref:a,className:(0,L.default)(t,`${n}-${r?`tooltip`:`feedback`}`)}));mn.displayName=`Feedback`,mn.propTypes=pn;var hn=b.createContext({}),gn=b.forwardRef(({id:e,bsPrefix:t,className:n,type:r=`checkbox`,isValid:i=!1,isInvalid:a=!1,as:o=`input`,...s},c)=>{let{controlId:l}=(0,b.useContext)(hn);return t=P(t,`form-check-input`),(0,M.jsx)(o,{...s,ref:c,type:r,id:e||l,className:(0,L.default)(n,t,i&&`is-valid`,a&&`is-invalid`)})});gn.displayName=`FormCheckInput`;var _n=b.forwardRef(({bsPrefix:e,className:t,htmlFor:n,...r},i)=>{let{controlId:a}=(0,b.useContext)(hn);return e=P(e,`form-check-label`),(0,M.jsx)(`label`,{...r,ref:i,htmlFor:n||a,className:(0,L.default)(t,e)})});_n.displayName=`FormCheckLabel`;var vn=b.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:n,inline:r=!1,reverse:i=!1,disabled:a=!1,isValid:o=!1,isInvalid:s=!1,feedbackTooltip:c=!1,feedback:l,feedbackType:u,className:d,style:f,title:p=``,type:m=`checkbox`,label:h,children:g,as:_=`input`,...v},y)=>{t=P(t,`form-check`),n=P(n,`form-switch`);let{controlId:x}=(0,b.useContext)(hn),S=(0,b.useMemo)(()=>({controlId:e||x}),[x,e]),C=!g&&h!=null&&h!==!1||Kt(g,_n),w=(0,M.jsx)(gn,{...v,type:m===`switch`?`checkbox`:m,ref:y,isValid:o,isInvalid:s,disabled:a,as:_});return(0,M.jsx)(hn.Provider,{value:S,children:(0,M.jsx)(`div`,{style:f,className:(0,L.default)(d,C&&t,r&&`${t}-inline`,i&&`${t}-reverse`,m===`switch`&&n),children:g||(0,M.jsxs)(M.Fragment,{children:[w,C&&(0,M.jsx)(_n,{title:p,children:h}),l&&(0,M.jsx)(mn,{type:u,tooltip:c,children:l})]})})})});vn.displayName=`FormCheck`;var yn=Object.assign(vn,{Input:gn,Label:_n});en();var bn=b.forwardRef(({bsPrefix:e,type:t,size:n,htmlSize:r,id:i,className:a,isValid:o=!1,isInvalid:s=!1,plaintext:c,readOnly:l,as:u=`input`,...d},f)=>{let{controlId:p}=(0,b.useContext)(hn);return e=P(e,`form-control`),(0,M.jsx)(u,{...d,type:t,size:r,ref:f,readOnly:l,id:i||p,className:(0,L.default)(a,c?`${e}-plaintext`:e,n&&`${e}-${n}`,t===`color`&&`${e}-color`,o&&`is-valid`,s&&`is-invalid`)})});bn.displayName=`FormControl`;var xn=Object.assign(bn,{Feedback:mn}),Sn=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`form-floating`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Sn.displayName=`FormFloating`;var Cn=b.forwardRef(({controlId:e,as:t=`div`,...n},r)=>{let i=(0,b.useMemo)(()=>({controlId:e}),[e]);return(0,M.jsx)(hn.Provider,{value:i,children:(0,M.jsx)(t,{...n,ref:r})})});Cn.displayName=`FormGroup`;var wn=b.forwardRef(({as:e=`label`,bsPrefix:t,column:n=!1,visuallyHidden:r=!1,className:i,htmlFor:a,...o},s)=>{let{controlId:c}=(0,b.useContext)(hn);t=P(t,`form-label`);let l=`col-form-label`;typeof n==`string`&&(l=`${l} ${l}-${n}`);let u=(0,L.default)(i,t,r&&`visually-hidden`,n&&l);return a||=c,n?(0,M.jsx)(Jt,{ref:s,as:`label`,className:u,htmlFor:a,...o}):(0,M.jsx)(e,{ref:s,className:u,htmlFor:a,...o})});wn.displayName=`FormLabel`;var Tn=b.forwardRef(({bsPrefix:e,className:t,id:n,...r},i)=>{let{controlId:a}=(0,b.useContext)(hn);return e=P(e,`form-range`),(0,M.jsx)(`input`,{...r,type:`range`,ref:i,className:(0,L.default)(t,e),id:n||a})});Tn.displayName=`FormRange`;var En=b.forwardRef(({bsPrefix:e,size:t,htmlSize:n,className:r,isValid:i=!1,isInvalid:a=!1,id:o,...s},c)=>{let{controlId:l}=(0,b.useContext)(hn);return e=P(e,`form-select`),(0,M.jsx)(`select`,{...s,size:n,ref:c,className:(0,L.default)(r,e,t&&`${e}-${t}`,i&&`is-valid`,a&&`is-invalid`),id:o||l})});En.displayName=`FormSelect`;var Dn=b.forwardRef(({bsPrefix:e,className:t,as:n=`small`,muted:r,...i},a)=>(e=P(e,`form-text`),(0,M.jsx)(n,{...i,ref:a,className:(0,L.default)(t,e,r&&`text-muted`)})));Dn.displayName=`FormText`;var On=b.forwardRef((e,t)=>(0,M.jsx)(yn,{...e,ref:t,type:`switch`}));On.displayName=`Switch`;var kn=Object.assign(On,{Input:yn.Input,Label:yn.Label}),An=b.forwardRef(({bsPrefix:e,className:t,children:n,controlId:r,label:i,...a},o)=>(e=P(e,`form-floating`),(0,M.jsxs)(Cn,{ref:o,className:(0,L.default)(t,e),controlId:r,...a,children:[n,(0,M.jsx)(`label`,{htmlFor:r,children:i})]})));An.displayName=`FloatingLabel`;var jn={_ref:R.default.any,validated:R.default.bool,as:R.default.elementType},Mn=b.forwardRef(({className:e,validated:t,as:n=`form`,...r},i)=>(0,M.jsx)(n,{...r,ref:i,className:(0,L.default)(e,t&&`was-validated`)}));Mn.displayName=`Form`,Mn.propTypes=jn;var B=Object.assign(Mn,{Group:Cn,Control:xn,Floating:Sn,Check:yn,Switch:kn,Label:wn,Text:Dn,Range:Tn,Select:En,FloatingLabel:An}),Nn=b.forwardRef(({className:e,bsPrefix:t,as:n=`span`,...r},i)=>(t=P(t,`input-group-text`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Nn.displayName=`InputGroupText`;var Pn=e=>(0,M.jsx)(Nn,{children:(0,M.jsx)(gn,{type:`checkbox`,...e})}),Fn=e=>(0,M.jsx)(Nn,{children:(0,M.jsx)(gn,{type:`radio`,...e})}),In=b.forwardRef(({bsPrefix:e,size:t,hasValidation:n,className:r,as:i=`div`,...a},o)=>{e=P(e,`input-group`);let s=(0,b.useMemo)(()=>({}),[]);return(0,M.jsx)(dn.Provider,{value:s,children:(0,M.jsx)(i,{ref:o,...a,className:(0,L.default)(r,e,t&&`${e}-${t}`,n&&`has-validation`)})})});In.displayName=`InputGroup`;var Ln=Object.assign(In,{Text:Nn,Radio:Fn,Checkbox:Pn}),Rn=e=>!e||typeof e==`function`?e:t=>{e.current=t};function zn(e,t){let n=Rn(e),r=Rn(t);return e=>{n&&n(e),r&&r(e)}}function Bn(e,t){return(0,b.useMemo)(()=>zn(e,t),[e,t])}var Vn=b.createContext(null),Hn=[`as`,`active`,`eventKey`];function Un(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Wn({key:e,onClick:t,active:n,id:r,role:i,disabled:a}){let o=(0,b.useContext)(tn),s=(0,b.useContext)(rn),c=(0,b.useContext)(Vn),l=n,u={role:i};if(s){!i&&s.role===`tablist`&&(u.role=`tab`);let t=s.getControllerId(e??null),a=s.getControlledId(e??null);u[sn(`event-key`)]=e,u.id=t||r,l=n==null&&e!=null?s.activeKey===e:n,(l||!(c!=null&&c.unmountOnExit)&&!(c!=null&&c.mountOnEnter))&&(u[`aria-controls`]=a)}return u.role===`tab`&&(u[`aria-selected`]=l,l||(u.tabIndex=-1),a&&(u.tabIndex=-1,u[`aria-disabled`]=!0)),u.onClick=at(n=>{a||(t?.(n),e!=null&&o&&!n.isPropagationStopped()&&o(e,n))}),[u,{isActive:l}]}var Gn=b.forwardRef((e,t)=>{let{as:n=mt,active:r,eventKey:i}=e,a=Un(e,Hn),[o,s]=Wn(Object.assign({key:nn(i,a.href),active:r},a));return o[sn(`active`)]=s.isActive,(0,M.jsx)(n,Object.assign({},a,o,{ref:t}))});Gn.displayName=`NavItem`;var Kn=[`as`,`onSelect`,`activeKey`,`role`,`onKeyDown`];function qn(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Jn=()=>{},Yn=sn(`event-key`),Xn=b.forwardRef((e,t)=>{let{as:n=`div`,onSelect:r,activeKey:i,role:a,onKeyDown:o}=e,s=qn(e,Kn),c=Qt(),l=(0,b.useRef)(!1),u=(0,b.useContext)(tn),d=(0,b.useContext)(Vn),f,p;d&&(a||=`tablist`,i=d.activeKey,f=d.getControlledId,p=d.getControllerId);let m=(0,b.useRef)(null),h=e=>{let t=m.current;if(!t)return null;let n=Zt(t,`[${Yn}]:not([aria-disabled=true])`),r=t.querySelector(`[aria-selected=true]`);if(!r||r!==document.activeElement)return null;let i=n.indexOf(r);if(i===-1)return null;let a=i+e;return a>=n.length&&(a=0),a<0&&(a=n.length-1),n[a]},g=(e,t)=>{e!=null&&(r?.(e,t),u?.(e,t))},_=e=>{if(o?.(e),!d)return;let t;switch(e.key){case`ArrowLeft`:case`ArrowUp`:t=h(-1);break;case`ArrowRight`:case`ArrowDown`:t=h(1);break;default:return}t&&(e.preventDefault(),g(t.dataset[cn(`EventKey`)]||null,e),l.current=!0,c())};(0,b.useEffect)(()=>{m.current&&l.current&&m.current.querySelector(`[${Yn}][aria-selected=true]`)?.focus(),l.current=!1});let v=Bn(t,m);return(0,M.jsx)(tn.Provider,{value:g,children:(0,M.jsx)(rn.Provider,{value:{role:a,activeKey:nn(i),getControlledId:f||Jn,getControllerId:p||Jn},children:(0,M.jsx)(n,Object.assign({},s,{onKeyDown:_,ref:v,role:a}))})})});Xn.displayName=`Nav`;var Zn=Object.assign(Xn,{Item:Gn}),Qn=b.forwardRef(({bsPrefix:e,active:t,disabled:n,eventKey:r,className:i,variant:a,action:o,as:s,...c},l)=>{e=P(e,`list-group-item`);let[u,d]=Wn({key:nn(r,c.href),active:t,...c}),f=et(e=>{if(n){e.preventDefault(),e.stopPropagation();return}u.onClick(e)});return n&&c.tabIndex===void 0&&(c.tabIndex=-1,c[`aria-disabled`]=!0),(0,M.jsx)(s||(o?c.href?`a`:`button`:`div`),{ref:l,...c,...u,onClick:f,className:(0,L.default)(i,e,d.isActive&&`active`,n&&`disabled`,a&&`${e}-${a}`,o&&`${e}-action`)})});Qn.displayName=`ListGroupItem`;var $n=b.forwardRef((e,t)=>{let{className:n,bsPrefix:r,variant:i,horizontal:a,numbered:o,as:s=`div`,...c}=D(e,{activeKey:`onSelect`}),l=P(r,`list-group`),u;return a&&(u=a===!0?`horizontal`:`horizontal-${a}`),(0,M.jsx)(Zn,{ref:t,...c,as:s,className:(0,L.default)(n,l,i&&`${l}-${i}`,u&&`${l}-${u}`,o&&`${l}-numbered`)})});$n.displayName=`ListGroup`;var er=Object.assign($n,{Item:Qn}),tr;function nr(e){if((!tr&&tr!==0||e)&&Pe){var t=document.createElement(`div`);t.style.position=`absolute`,t.style.top=`-9999px`,t.style.width=`50px`,t.style.height=`50px`,t.style.overflow=`scroll`,document.body.appendChild(t),tr=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return tr}function rr(){return(0,b.useState)(null)}function ir(e){e===void 0&&(e=se());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function ar(e){let t=(0,b.useRef)(e);return t.current=e,t}function or(e){let t=ar(e);(0,b.useEffect)(()=>()=>t.current(),[])}function sr(e=document){let t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}var cr=sn(`modal-open`),lr=class{constructor({ownerDocument:e,handleContainerOverflow:t=!0,isRTL:n=!1}={}){this.handleContainerOverflow=t,this.isRTL=n,this.modals=[],this.ownerDocument=e}getScrollbarWidth(){return sr(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(e){}removeModalAttributes(e){}setContainerStyle(e){let t={overflow:`hidden`},n=this.isRTL?`paddingLeft`:`paddingRight`,r=this.getElement();e.style={overflow:r.style.overflow,[n]:r.style[n]},e.scrollBarWidth&&(t[n]=`${parseInt(ge(r,n)||`0`,10)+e.scrollBarWidth}px`),r.setAttribute(cr,``),ge(r,t)}reset(){[...this.modals].forEach(e=>this.remove(e))}removeContainerStyle(e){let t=this.getElement();t.removeAttribute(cr),Object.assign(t.style,e.style)}add(e){let t=this.modals.indexOf(e);return t!==-1||(t=this.modals.length,this.modals.push(e),this.setModalAttributes(e),t!==0)?t:(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state),t)}remove(e){let t=this.modals.indexOf(e);t!==-1&&(this.modals.splice(t,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(e))}isTopModal(e){return!!this.modals.length&&this.modals[this.modals.length-1]===e}},ur=(e,t)=>Pe?e==null?(t||se()).body:(typeof e==`function`&&(e=e()),e&&`current`in e&&(e=e.current),e&&(`nodeType`in e||e.getBoundingClientRect)?e:null):null;function dr(e,t){let n=un(),[r,i]=(0,b.useState)(()=>ur(e,n?.document));if(!r){let t=ur(e);t&&i(t)}return(0,b.useEffect)(()=>{t&&r&&t(r)},[t,r]),(0,b.useEffect)(()=>{let t=ur(e);t!==r&&i(t)},[e,r]),r}function fr({children:e,in:t,onExited:n,mountOnEnter:r,unmountOnExit:i}){let a=(0,b.useRef)(null),o=(0,b.useRef)(t),s=at(n);(0,b.useEffect)(()=>{t?o.current=!0:s(a.current)},[t,s]);let c=(0,b.cloneElement)(e,{ref:Bn(a,Ne(e))});return t?c:i||!o.current&&r?null:c}var pr=[`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`onExited`,`addEndListener`,`children`];function mr(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function hr(e){let{onEnter:t,onEntering:n,onEntered:r,onExit:i,onExiting:a,onExited:o,addEndListener:s,children:c}=e,l=mr(e,pr),u=(0,b.useRef)(null),d=Bn(u,Ne(c)),f=e=>t=>{e&&u.current&&e(u.current,t)},p=(0,b.useCallback)(f(t),[t]),m=(0,b.useCallback)(f(n),[n]),h=(0,b.useCallback)(f(r),[r]),g=(0,b.useCallback)(f(i),[i]),_=(0,b.useCallback)(f(a),[a]),v=(0,b.useCallback)(f(o),[o]),y=(0,b.useCallback)(f(s),[s]);return Object.assign({},l,{nodeRef:u},t&&{onEnter:p},n&&{onEntering:m},r&&{onEntered:h},i&&{onExit:g},a&&{onExiting:_},o&&{onExited:v},s&&{addEndListener:y},{children:typeof c==`function`?(e,t)=>c(e,Object.assign({},t,{ref:d})):(0,b.cloneElement)(c,{ref:d})})}var gr=[`component`];function _r(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var vr=b.forwardRef((e,t)=>{let{component:n}=e,r=hr(_r(e,gr));return(0,M.jsx)(n,Object.assign({ref:t},r))});function yr({in:e,onTransition:t}){let n=(0,b.useRef)(null),r=(0,b.useRef)(!0),i=at(t);return lt(()=>{if(!n.current)return;let t=!1;return i({in:e,element:n.current,initial:r.current,isStale:()=>t}),()=>{t=!0}},[e,i]),lt(()=>(r.current=!1,()=>{r.current=!0}),[]),n}function br({children:e,in:t,onExited:n,onEntered:r,transition:i}){let[a,o]=(0,b.useState)(!t);t&&a&&o(!1);let s=Bn(yr({in:!!t,onTransition:e=>{Promise.resolve(i(e)).then(()=>{e.isStale()||(e.in?r?.(e.element,e.initial):(o(!0),n?.(e.element)))},t=>{throw e.in||o(!0),t})}}),Ne(e));return a&&!t?null:(0,b.cloneElement)(e,{ref:s})}function xr(e,t,n){return e?(0,M.jsx)(vr,Object.assign({},n,{component:e})):t?(0,M.jsx)(br,Object.assign({},n,{transition:t})):(0,M.jsx)(fr,Object.assign({},n))}var Sr=`show.role.className.style.children.backdrop.keyboard.onBackdropClick.onEscapeKeyDown.transition.runTransition.backdropTransition.runBackdropTransition.autoFocus.enforceFocus.restoreFocus.restoreFocusOptions.renderDialog.renderBackdrop.manager.container.onShow.onHide.onExit.onExited.onExiting.onEnter.onEntering.onEntered`.split(`.`);function Cr(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var wr;function Tr(e){return wr||=new lr({ownerDocument:e?.document}),wr}function Er(e){let t=un(),n=e||Tr(t),r=(0,b.useRef)({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:(0,b.useCallback)(e=>{r.current.dialog=e},[]),setBackdropRef:(0,b.useCallback)(e=>{r.current.backdrop=e},[])})}var Dr=(0,b.forwardRef)((e,t)=>{let{show:n=!1,role:r=`dialog`,className:i,style:a,children:o,backdrop:s=!0,keyboard:c=!0,onBackdropClick:l,onEscapeKeyDown:u,transition:d,runTransition:f,backdropTransition:p,runBackdropTransition:m,autoFocus:h=!0,enforceFocus:g=!0,restoreFocus:_=!0,restoreFocusOptions:v,renderDialog:y,renderBackdrop:x=e=>(0,M.jsx)(`div`,Object.assign({},e)),manager:S,container:C,onShow:w,onHide:T=()=>{},onExit:ee,onExited:te,onExiting:E,onEnter:D,onEntering:O,onEntered:ne}=e,k=Cr(e,Sr),A=un(),re=dr(C),j=Er(S),N=ot(),ie=st(n),[ae,P]=(0,b.useState)(!n),oe=(0,b.useRef)(null);(0,b.useImperativeHandle)(t,()=>j,[j]),Pe&&!ie&&n&&(oe.current=ir(A?.document)),n&&ae&&P(!1);let F=at(()=>{if(j.add(),de.current=Be(document,`keydown`,le),ue.current=Be(document,`focus`,()=>setTimeout(se),!0),w&&w(),h){let e=ir(j.dialog?.ownerDocument??A?.document);j.dialog&&e&&!$t(j.dialog,e)&&(oe.current=e,j.dialog.focus())}}),I=at(()=>{if(j.remove(),de.current==null||de.current(),ue.current==null||ue.current(),_){var e;(e=oe.current)==null||e.focus==null||e.focus(v),oe.current=null}});(0,b.useEffect)(()=>{!n||!re||F()},[n,re,F]),(0,b.useEffect)(()=>{ae&&I()},[ae,I]),or(()=>{I()});let se=at(()=>{if(!g||!N()||!j.isTopModal())return;let e=ir(A?.document);j.dialog&&e&&!$t(j.dialog,e)&&j.dialog.focus()}),ce=at(e=>{e.target===e.currentTarget&&(l?.(e),s===!0&&T())}),le=at(e=>{c&&je(e)&&j.isTopModal()&&(u?.(e),e.defaultPrevented||T())}),ue=(0,b.useRef)(),de=(0,b.useRef)(),fe=(...e)=>{P(!0),te?.(...e)};if(!re)return null;let pe=Object.assign({role:r,ref:j.setDialogRef,"aria-modal":r===`dialog`?!0:void 0},k,{style:a,className:i,tabIndex:-1}),me=y?y(pe):(0,M.jsx)(`div`,Object.assign({},pe,{children:b.cloneElement(o,{role:`document`})}));me=xr(d,f,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:ee,onExiting:E,onExited:fe,onEnter:D,onEntering:O,onEntered:ne,children:me});let he=null;return s&&(he=x({ref:j.setBackdropRef,onClick:ce}),he=xr(p,m,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:he})),(0,M.jsx)(M.Fragment,{children:Ce.createPortal((0,M.jsxs)(M.Fragment,{children:[he,me]}),re)})});Dr.displayName=`Modal`;var Or=Object.assign(Dr,{Manager:lr});function kr(e,t){return e.classList?!!t&&e.classList.contains(t):(` `+(e.className.baseVal||e.className)+` `).indexOf(` `+t+` `)!==-1}function Ar(e,t){e.classList?e.classList.add(t):kr(e,t)||(typeof e.className==`string`?e.className=e.className+` `+t:e.setAttribute(`class`,(e.className&&e.className.baseVal||``)+` `+t))}function jr(e,t){return e.replace(RegExp(`(^|\\s)`+t+`(?:\\s|$)`,`g`),`$1`).replace(/\s+/g,` `).replace(/^\s*|\s*$/g,``)}function Mr(e,t){e.classList?e.classList.remove(t):typeof e.className==`string`?e.className=jr(e.className,t):e.setAttribute(`class`,jr(e.className&&e.className.baseVal||``,t))}var Nr={FIXED_CONTENT:`.fixed-top, .fixed-bottom, .is-fixed, .sticky-top`,STICKY_CONTENT:`.sticky-top`,NAVBAR_TOGGLER:`.navbar-toggler`},Pr=class extends lr{adjustAndStore(e,t,n){let r=t.style[e];t.dataset[e]=r,ge(t,{[e]:`${parseFloat(ge(t,e))+n}px`})}restore(e,t){let n=t.dataset[e];n!==void 0&&(delete t.dataset[e],ge(t,{[e]:n}))}setContainerStyle(e){super.setContainerStyle(e);let t=this.getElement();if(Ar(t,`modal-open`),!e.scrollBarWidth)return;let n=this.isRTL?`paddingLeft`:`paddingRight`,r=this.isRTL?`marginLeft`:`marginRight`;Zt(t,Nr.FIXED_CONTENT).forEach(t=>this.adjustAndStore(n,t,e.scrollBarWidth)),Zt(t,Nr.STICKY_CONTENT).forEach(t=>this.adjustAndStore(r,t,-e.scrollBarWidth)),Zt(t,Nr.NAVBAR_TOGGLER).forEach(t=>this.adjustAndStore(r,t,e.scrollBarWidth))}removeContainerStyle(e){super.removeContainerStyle(e);let t=this.getElement();Mr(t,`modal-open`);let n=this.isRTL?`paddingLeft`:`paddingRight`,r=this.isRTL?`marginLeft`:`marginRight`;Zt(t,Nr.FIXED_CONTENT).forEach(e=>this.restore(n,e)),Zt(t,Nr.STICKY_CONTENT).forEach(e=>this.restore(r,e)),Zt(t,Nr.NAVBAR_TOGGLER).forEach(e=>this.restore(r,e))}},Fr;function Ir(e){return Fr||=new Pr(e),Fr}var Lr=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`modal-body`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Lr.displayName=`ModalBody`;var Rr=b.createContext({onHide(){}}),zr=b.forwardRef(({bsPrefix:e,className:t,contentClassName:n,centered:r,size:i,fullscreen:a,children:o,scrollable:s,...c},l)=>{e=P(e,`modal`);let u=`${e}-dialog`,d=typeof a==`string`?`${e}-fullscreen-${a}`:`${e}-fullscreen`;return(0,M.jsx)(`div`,{...c,ref:l,className:(0,L.default)(u,t,i&&`${e}-${i}`,r&&`${u}-centered`,s&&`${u}-scrollable`,a&&d),children:(0,M.jsx)(`div`,{className:(0,L.default)(`${e}-content`,n),children:o})})});zr.displayName=`ModalDialog`;var Br=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`modal-footer`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Br.displayName=`ModalFooter`;var Vr=b.forwardRef(({closeLabel:e=`Close`,closeVariant:t,closeButton:n=!1,onHide:r,children:i,...a},o)=>{let s=(0,b.useContext)(Rr),c=et(()=>{s?.onHide(),r?.()});return(0,M.jsxs)(`div`,{ref:o,...a,children:[i,n&&(0,M.jsx)(Ct,{"aria-label":e,variant:t,onClick:c})]})});Vr.displayName=`AbstractModalHeader`;var Hr=b.forwardRef(({bsPrefix:e,className:t,closeLabel:n=`Close`,closeButton:r=!1,...i},a)=>(e=P(e,`modal-header`),(0,M.jsx)(Vr,{ref:a,...i,className:(0,L.default)(t,e),closeLabel:n,closeButton:r})));Hr.displayName=`ModalHeader`;var Ur=tt(`h4`),Wr=b.forwardRef(({className:e,bsPrefix:t,as:n=Ur,...r},i)=>(t=P(t,`modal-title`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Wr.displayName=`ModalTitle`;function Gr(e){return(0,M.jsx)(xt,{...e,timeout:null})}function Kr(e){return(0,M.jsx)(xt,{...e,timeout:null})}var qr=b.forwardRef(({bsPrefix:e,className:t,style:n,dialogClassName:r,contentClassName:i,children:a,dialogAs:o=zr,"data-bs-theme":s,"aria-labelledby":c,"aria-describedby":l,"aria-label":u,show:d=!1,animation:f=!0,backdrop:p=!0,keyboard:m=!0,onEscapeKeyDown:h,onShow:g,onHide:_,container:v,autoFocus:y=!0,enforceFocus:x=!0,restoreFocus:S=!0,restoreFocusOptions:C,onEntered:w,onExit:T,onExiting:ee,onEnter:te,onEntering:E,onExited:D,backdropClassName:O,manager:ne,...k},A)=>{let[re,j]=(0,b.useState)({}),[N,ie]=(0,b.useState)(!1),ae=(0,b.useRef)(!1),oe=(0,b.useRef)(!1),F=(0,b.useRef)(null),[ce,le]=rr(),ue=Xe(A,le),de=et(_),fe=I();e=P(e,`modal`);let pe=(0,b.useMemo)(()=>({onHide:de}),[de]);function me(){return ne||Ir({isRTL:fe})}function he(e){if(!Pe)return;let t=me().getScrollbarWidth()>0,n=e.scrollHeight>se(e).documentElement.clientHeight;j({paddingRight:t&&!n?nr():void 0,paddingLeft:!t&&n?nr():void 0})}let ge=et(()=>{ce&&he(ce.dialog)});Ht(()=>{ze(window,`resize`,ge),F.current==null||F.current()});let _e=()=>{ae.current=!0},ve=e=>{ae.current&&ce&&e.target===ce.dialog&&(oe.current=!0),ae.current=!1},ye=()=>{ie(!0),F.current=We(ce.dialog,()=>{ie(!1)})},be=e=>{e.target===e.currentTarget&&ye()},xe=e=>{if(p===`static`){be(e);return}if(oe.current||e.target!==e.currentTarget){oe.current=!1;return}_?.()},Se=e=>{m?h?.(e):(e.preventDefault(),p===`static`&&ye())},Ce=(e,t)=>{e&&he(e),te?.(e,t)},we=e=>{F.current==null||F.current(),T?.(e)},Te=(e,t)=>{E?.(e,t),Re(window,`resize`,ge)},Ee=e=>{e&&(e.style.display=``),D?.(e),ze(window,`resize`,ge)},De=(0,b.useCallback)(t=>(0,M.jsx)(`div`,{...t,className:(0,L.default)(`${e}-backdrop`,O,!f&&`show`)}),[f,O,e]),Oe={...n,...re};return Oe.display=`block`,(0,M.jsx)(Rr.Provider,{value:pe,children:(0,M.jsx)(Or,{show:d,ref:ue,backdrop:p,container:v,keyboard:!0,autoFocus:y,enforceFocus:x,restoreFocus:S,restoreFocusOptions:C,onEscapeKeyDown:Se,onShow:g,onHide:_,onEnter:Ce,onEntering:Te,onEntered:w,onExit:we,onExiting:ee,onExited:Ee,manager:me(),transition:f?Gr:void 0,backdropTransition:f?Kr:void 0,renderBackdrop:De,renderDialog:n=>(0,M.jsx)(`div`,{role:`dialog`,...n,style:Oe,className:(0,L.default)(t,e,N&&`${e}-static`,!f&&`show`),onClick:p?xe:void 0,onMouseUp:ve,"data-bs-theme":s,"aria-label":u,"aria-labelledby":c,"aria-describedby":l,children:(0,M.jsx)(o,{...k,onMouseDown:_e,className:r,contentClassName:i,children:a})})})})});qr.displayName=`Modal`;var V=Object.assign(qr,{Body:Lr,Header:Hr,Title:Wr,Footer:Br,Dialog:zr,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),Jr=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`nav-item`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));Jr.displayName=`NavItem`;var Yr=b.forwardRef(({bsPrefix:e,className:t,as:n=vt,active:r,eventKey:i,disabled:a=!1,...o},s)=>{e=P(e,`nav-link`);let[c,l]=Wn({key:nn(i,o.href),active:r,disabled:a,...o});return(0,M.jsx)(n,{...o,...c,ref:s,disabled:a,className:(0,L.default)(t,e,a&&`disabled`,l.isActive&&`active`)})});Yr.displayName=`NavLink`;var Xr=b.forwardRef((e,t)=>{let{as:n=`div`,bsPrefix:r,variant:i,fill:a=!1,justify:o=!1,navbar:s,navbarScroll:c,className:l,activeKey:u,...d}=D(e,{activeKey:`onSelect`}),f=P(r,`nav`),p,m,h=!1,g=(0,b.useContext)(fn),_=(0,b.useContext)(Ot);return g?(p=g.bsPrefix,h=s??!0):_&&({cardHeaderBsPrefix:m}=_),(0,M.jsx)(Zn,{as:n,ref:t,activeKey:u,className:(0,L.default)(l,{[f]:!h,[`${p}-nav`]:h,[`${p}-nav-scroll`]:h&&c,[`${m}-${i}`]:!!m,[`${f}-${i}`]:!!i,[`${f}-fill`]:a,[`${f}-justified`]:o}),...d})});Xr.displayName=`Nav`;var Zr=Object.assign(Xr,{Item:Jr,Link:Yr}),Qr=b.forwardRef(({bsPrefix:e,className:t,as:n=`div`,...r},i)=>{let a=P(e,`row`),o=oe(),s=F(),c=`${a}-cols`,l=[];return o.forEach(e=>{let t=r[e];delete r[e];let n;typeof t==`object`&&t?{cols:n}=t:n=t;let i=e===s?``:`-${e}`;n!=null&&l.push(`${c}${i}-${n}`)}),(0,M.jsx)(n,{ref:i,...r,className:(0,L.default)(t,a,...l)})});Qr.displayName=`Row`;var $r={[Ee]:`showing`,[Oe]:`showing show`},ei=b.forwardRef((e,t)=>(0,M.jsx)(xt,{...e,ref:t,transitionClasses:$r}));ei.displayName=`ToastFade`;var ti=b.createContext({onClose(){}}),ni=b.forwardRef(({bsPrefix:e,closeLabel:t=`Close`,closeVariant:n,closeButton:r=!0,className:i,children:a,...o},s)=>{e=P(e,`toast-header`);let c=(0,b.useContext)(ti),l=et(e=>{c==null||c.onClose==null||c.onClose(e)});return(0,M.jsxs)(`div`,{ref:s,...o,className:(0,L.default)(e,i),children:[a,r&&(0,M.jsx)(Ct,{"aria-label":t,variant:n,onClick:l,"data-dismiss":`toast`})]})});ni.displayName=`ToastHeader`;var ri=b.forwardRef(({className:e,bsPrefix:t,as:n=`div`,...r},i)=>(t=P(t,`toast-body`),(0,M.jsx)(n,{ref:i,className:(0,L.default)(e,t),...r})));ri.displayName=`ToastBody`;var ii=b.forwardRef(({bsPrefix:e,className:t,transition:n=ei,show:r=!0,animation:i=!0,delay:a=5e3,autohide:o=!1,onClose:s,onEntered:c,onExit:l,onExiting:u,onEnter:d,onEntering:f,onExited:p,bg:m,...h},g)=>{e=P(e,`toast`);let _=(0,b.useRef)(a),v=(0,b.useRef)(s);(0,b.useEffect)(()=>{_.current=a,v.current=s},[a,s]);let y=Gt(),x=!!(o&&r),S=(0,b.useCallback)(()=>{x&&(v.current==null||v.current())},[x]);(0,b.useEffect)(()=>{y.set(S,_.current)},[y,S]);let C=(0,b.useMemo)(()=>({onClose:s}),[s]),w=!!(n&&i),T=(0,M.jsx)(`div`,{...h,ref:g,className:(0,L.default)(e,t,m&&`bg-${m}`,!w&&(r?`show`:`hide`)),role:`alert`,"aria-live":`assertive`,"aria-atomic":`true`});return(0,M.jsx)(ti.Provider,{value:C,children:w&&n?(0,M.jsx)(n,{in:r,onEnter:d,onEntering:f,onEntered:c,onExit:l,onExiting:u,onExited:p,unmountOnExit:!0,children:T}):T})});ii.displayName=`Toast`;var ai=Object.assign(ii,{Body:ri,Header:ni}),oi={"top-start":`top-0 start-0`,"top-center":`top-0 start-50 translate-middle-x`,"top-end":`top-0 end-0`,"middle-start":`top-50 start-0 translate-middle-y`,"middle-center":`top-50 start-50 translate-middle`,"middle-end":`top-50 end-0 translate-middle-y`,"bottom-start":`bottom-0 start-0`,"bottom-center":`bottom-0 start-50 translate-middle-x`,"bottom-end":`bottom-0 end-0`},si=b.forwardRef(({bsPrefix:e,position:t,containerPosition:n,className:r,as:i=`div`,...a},o)=>(e=P(e,`toast-container`),(0,M.jsx)(i,{ref:o,...a,className:(0,L.default)(e,t&&oi[t],n&&`position-${n}`,r)})));si.displayName=`ToastContainer`;var ci=e=>{if(!e)return``;let t=new URLSearchParams;Object.entries(e).forEach(([e,n])=>{n!=null&&t.append(e,n instanceof Date?n.toISOString():n)});let n=t.toString();return n?`?${n}`:``},li=(e,t)=>{let n=ci(t);return n?e+(e.includes(`?`)?`&${n.slice(1)}`:n):e},ui=async e=>{let t=e.headers.get(`Content-Type`)||``,n=await e.text();if(!n)return null;if(t.toLowerCase().includes(`application/json`))try{return JSON.parse(n)}catch{return n}return n},di=async(e,{method:t,body:n,params:r}={})=>{let i={Accept:`application/json`},a;n instanceof URLSearchParams?a=n:n!=null&&(i[`Content-Type`]=`application/json`,a=JSON.stringify(n));let o=await fetch(li(e,r),{method:t,headers:i,body:a,credentials:`same-origin`}),s=await ui(o);if(!o.ok){let e=Error(`HTTP ${o.status}`);throw e.response={status:o.status,data:s},e}return{data:s}},fi=(e,t)=>di(e,{method:`GET`,params:t}),pi=(e,t,n)=>di(e,{method:`POST`,body:t,params:n}),mi=(e,t)=>di(e,{method:`DELETE`,params:t});function hi({appId:e,hostName:t,onContextChange:n}){let[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)([]),s=async()=>{try{let e=await fi(`/stott.security.optimizely/api/applications/`);e.data&&Array.isArray(e.data)&&o(e.data)}catch{}};(0,b.useEffect)(()=>{s()},[]);let c=()=>e?t?`${e} - ${t}`:e:`All Applications`,l=e=>{n(e.appId,null,e.appName),i(!1)},u=(e,t)=>{n(e.appId,t.hostName,`${e.appName} - ${t.displayName}`),i(!1)};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`d-flex align-items-center gap-2 mb-3 p-2 bg-light border rounded`,children:[(0,M.jsx)(`strong`,{children:`Context:`}),(0,M.jsx)(`span`,{children:c()}),(0,M.jsx)(z,{variant:`outline-primary`,size:`sm`,onClick:()=>i(!0),children:`Switch Context`})]}),(0,M.jsxs)(V,{show:r,onHide:()=>i(!1),size:`lg`,children:[(0,M.jsx)(V.Header,{closeButton:!0,children:(0,M.jsx)(V.Title,{children:`Select Application Context`})}),(0,M.jsx)(V.Body,{children:(0,M.jsx)(er,{children:a.map(n=>(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(er.Item,{action:!0,active:e===n.appId&&!t,onClick:()=>l(n),className:`ps-3 py-1`,children:[(0,M.jsx)(`strong`,{children:n.appName}),(0,M.jsxs)(`div`,{className:`small`,children:[n.appId?`Application-level configuration`:`Global configuration - All Applications`,n.hasMultipleHosts?``:` - All Hosts`]})]}),n.hasMultipleHosts&&n.availableHosts&&n.availableHosts.filter(e=>e.hostName).map(r=>(0,M.jsxs)(er.Item,{action:!0,active:e===n.appId&&t===r.hostName,onClick:()=>u(n,r),className:`ps-5 py-1`,children:[r.displayName,(0,M.jsxs)(`div`,{className:`small`,children:[`Host-level configuration, Type: `,r.hostType,`, Language: `,r.hostLanguage]})]},`${n.appId}-${r.hostName}`))]},n.appId??`global`))})}),(0,M.jsx)(V.Footer,{children:(0,M.jsx)(z,{variant:`secondary`,onClick:()=>i(!1),children:`Cancel`})})]})]})}hi.propTypes={appId:R.default.string,hostName:R.default.string,onContextChange:R.default.func.isRequired};function gi(e){let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(``),a=e.required??!1;function o(e){return e===null||e.match(/^ *$/)!==null}let s=()=>{e.hasInvalidResponse&&n(`is-invalid`)},c=e=>{i(e.target.value),o(e.target.value)?n(``):u(e.target.value)?n(`is-valid`):n(`is-invalid`)},l=t=>{try{if(o(t.target.value)){i(``),n(``),e.handleOnBlur&&e.handleOnBlur(``);return}let r=``;(a||!o(t.target.value))&&(r=new URL(t.target.value).href),i(r),n(`is-valid`),e.handleOnBlur&&e.handleOnBlur(r)}catch{n(`is-invalid`)}},u=e=>{try{return!a&&o(e)||new URL(e),!0}catch{return!1}};return(0,b.useEffect)(()=>{i(e.currentUrl),s()},[e.hasInvalidResponse,e.currentUrl]),(0,M.jsx)(B.Control,{type:`text`,placeholder:`https://www.example.com`,value:r,onChange:c,className:t,onBlur:l})}gi.propTypes={currentUrl:R.default.string.isRequired,required:R.default.bool,hasInvalidResponse:R.default.bool,handleOnBlur:R.default.func};function _i(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(!1),[s,c]=(0,b.useState)(!1),[l,u]=(0,b.useState)(``),[d,f]=(0,b.useState)(`my-3 d-none`),[p,m]=(0,b.useState)(!1),[h,g]=(0,b.useState)(``),[_,v]=(0,b.useState)(!1),[y,x]=(0,b.useState)(!1),[S,C]=(0,b.useState)(!1),[w,T]=(0,b.useState)(`my-3 d-none`),[ee,te]=(0,b.useState)(``),[E,D]=(0,b.useState)(!1),[O,ne]=(0,b.useState)(``),[k,A]=(0,b.useState)(!0);(0,b.useEffect)(()=>{re()},[e.appId,e.hostName]);let re=async()=>{await fi(`/stott.security.optimizely/api/cspsettings/get/`,{appId:e.appId,hostName:e.hostName}).then(e=>{let t=e.data.isAllowListEnabled?`my-3`:`my-3 d-none`,r=e.data.useExternalReporting?`my-3`:`my-3 d-none`;o(e.data.isReportOnly),i(e.data.isEnabled),c(e.data.isAllowListEnabled),u(e.data.allowListUrl),f(t),v(e.data.isUpgradeInsecureRequestsEnabled),x(e.data.useInternalReporting),C(e.data.useExternalReporting),te(e.data.externalReportToUrl),T(r),n(e.data.isInherited??!1),A(!0)},()=>{ce(`Error`,`Failed to load the Content Security Policy Settings.`)})},j=e=>{i(e.target.checked),o(e.target.checked&&a),v(e.target.checked&&_),A(!1)},N=e=>{o(e.target.checked&&r),A(!1)},ie=e=>{let t=e.target.checked?`my-3`:`my-3 d-none`;c(e.target.checked),m(!1),g(``),f(t),A(!1)},ae=e=>{u(e),m(!1),g(``),A(!1)},P=e=>{v(e.target.checked&&r),A(!1)},oe=e=>{x(e.target.checked&&r),A(!1)},F=e=>{let t=e.target.checked&&r,n=t?`my-3`:`my-3 d-none`;C(t),T(n),A(!1)},I=e=>{te(e),D(!1),ne(``),A(!1)},se=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),ce=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),le=()=>{n(!1),A(!1)},ue=async()=>{try{await mi(`/stott.security.optimizely/api/cspsettings/delete/`,{appId:e.appId,hostName:e.hostName}),se(`Success`,`Settings reverted to inherited.`),re()}catch{ce(`Error`,`Failed to revert settings.`)}},de=!!(e.appId||e.hostName);return(0,M.jsxs)(Yt,{fluid:`md`,children:[de&&t&&(0,M.jsxs)(`div`,{className:`alert alert-info d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`These settings are inherited from the parent configuration.`}),(0,M.jsx)(z,{variant:`primary`,size:`sm`,onClick:le,children:`Override for this context`})]}),de&&!t&&(0,M.jsxs)(`div`,{className:`alert alert-warning d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`These settings override the inherited configuration.`}),(0,M.jsx)(z,{variant:`outline-danger`,size:`sm`,onClick:ue,children:`Revert to inherited`})]}),(0,M.jsx)(B,{children:(0,M.jsxs)(`fieldset`,{disabled:de&&t,children:[(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Enable Content Security Policy (CSP)`,checked:r,onChange:j}),(0,M.jsx)(`div`,{className:`form-text`,children:`Enabling the Content Security Policy will apply the header to all requests from both content routes and CMS backend routes.`})]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Use Report Only Mode`,checked:a,onChange:N}),(0,M.jsx)(`div`,{className:`form-text`,children:`Only report violations of the Content Security Policy within the browser console and to enabled reporting endpoints.`})]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Use Internal Reporting Endpoints`,checked:y,onChange:oe}),(0,M.jsx)(`div`,{className:`form-text`,children:`Report Content Security Policy violations to this Add-Ons reporting endpoints.`})]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Use External Reporting Endpoints`,checked:S,onChange:F}),(0,M.jsx)(`div`,{className:`form-text`,children:`Report Content Security Policy violations to external reporting endpoints.`})]}),(0,M.jsxs)(B.Group,{className:w,children:[(0,M.jsx)(B.Label,{children:`External Report-To Endpoint`}),(0,M.jsx)(gi,{handleOnBlur:I,currentUrl:ee,hasInvalidResponse:E}),E?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:O}):``]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Use Remote CSP Allow List`,checked:s,onChange:ie}),(0,M.jsx)(`div`,{className:`form-text`,children:`Allow the use of a remote Content Security Policy allow list. When a violation is detected, this allow list will be consulted and used to improve your configuration.`})]}),(0,M.jsxs)(B.Group,{className:d,children:[(0,M.jsx)(B.Label,{children:`Remote CSP Allow List Address`}),(0,M.jsx)(gi,{handleOnBlur:ae,currentUrl:l,hasInvalidResponse:p}),p?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:h}):``]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Upgrade Insecure Requests`,checked:_,onChange:P}),(0,M.jsx)(`div`,{className:`form-text`,children:`Instructs user agents (browsers) to treat all of this site's insecure URLs (those served over HTTP) as though they have been replaced with secure URLs (those served over HTTPS). This is intended only for websites with a large number of legacy APIs that need rewriting.`})]}),(0,M.jsx)(B.Group,{className:`my-3`,children:(0,M.jsx)(z,{type:`submit`,disabled:k||de&&t,onClick:t=>{t.preventDefault();let n=new URLSearchParams;n.append(`isEnabled`,r),n.append(`isReportOnly`,a),n.append(`useInternalReporting`,y),n.append(`useExternalReporting`,S),n.append(`externalReportToUrl`,ee),n.append(`isAllowListEnabled`,s),n.append(`allowListUrl`,l),n.append(`isUpgradeInsecureRequestsEnabled`,_),e.appId&&n.append(`appId`,e.appId),e.hostName&&n.append(`hostName`,e.hostName),pi(`/stott.security.optimizely/api/cspsettings/save/`,n).then(()=>{se(`Success`,`CSP Settings have been successfully saved.`)},e=>{if(e.response&&e.response.status===400){var t=e.response.data,n=`Unable to save the CSP Settings.`;t.errors.forEach(function(e){e.propertyName===`AllowListUrl`?(m(!0),g(e.errorMessage),n+=` `+e.errorMessage):e.propertyName===`ExternalReportToUrl`&&(D(!0),ne(e.errorMessage),n+=` `+e.errorMessage)}),ce(`Error`,n)}else ce(`Error`,`Failed to save the CSP Settings.`)}),A(!0)},children:`Save Changes`})})]})})]})}_i.propTypes={showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};function vi(e){let t=e.id,n=e.directives?e.directives.split(`,`):[],r=e=>n.indexOf(e)>=0,i=e=>e===`'none'`,a=e=>e===`'nonce-random'`,[o,s]=(0,b.useState)(!0),[c,l]=(0,b.useState)(e.source),[u,d]=(0,b.useState)(i(e.source)),[f,p]=(0,b.useState)(a(e.source)),[m,h]=(0,b.useState)(r(`base-uri`)),[g,_]=(0,b.useState)(r(`child-src`)),[v,y]=(0,b.useState)(r(`connect-src`)),[x,S]=(0,b.useState)(r(`default-src`)),[C,w]=(0,b.useState)(r(`font-src`)),[T,ee]=(0,b.useState)(r(`form-action`)),[te,E]=(0,b.useState)(r(`frame-ancestors`)),[D,O]=(0,b.useState)(r(`frame-src`)),[ne,k]=(0,b.useState)(r(`img-src`)),[A,re]=(0,b.useState)(r(`manifest-src`)),[j,N]=(0,b.useState)(r(`media-src`)),[ie,ae]=(0,b.useState)(r(`object-src`)),[P,oe]=(0,b.useState)(r(`script-src-attr`)),[F,I]=(0,b.useState)(r(`script-src-elem`)),[se,ce]=(0,b.useState)(r(`script-src`)),[le,ue]=(0,b.useState)(r(`style-src-attr`)),[de,fe]=(0,b.useState)(r(`style-src-elem`)),[pe,me]=(0,b.useState)(r(`style-src`)),[he,ge]=(0,b.useState)(r(`worker-src`)),[_e,ve]=(0,b.useState)(!1),[ye,be]=(0,b.useState)(``),[xe,Se]=(0,b.useState)(!1),[Ce,we]=(0,b.useState)(``),[Te,Ee]=(0,b.useState)([]),De=()=>e.reloadSourceEvent&&e.reloadSourceEvent(),Oe=t=>e.updateSourceState&&e.updateSourceState(t),ke=t=>e.updateDirectivesState&&e.updateDirectivesState(t),Ae=e=>{l(e.target.value),d(i(e.target.value)),p(a(e.target.value)),ve(!1)},je=e=>{h(e.target.checked),Se(!1)},Me=e=>{_(e.target.checked),Se(!1)},Ne=e=>{y(e.target.checked),Se(!1)},Pe=e=>{S(e.target.checked),Se(!1)},Fe=e=>{w(e.target.checked),Se(!1)},Ie=e=>{ee(e.target.checked),Se(!1)},Le=e=>{E(e.target.checked),Se(!1)},Re=e=>{O(e.target.checked),Se(!1)},ze=e=>{k(e.target.checked),Se(!1)},Be=e=>{re(e.target.checked),Se(!1)},Ve=e=>{N(e.target.checked),Se(!1)},He=e=>{ae(e.target.checked),Se(!1)},Ue=e=>{oe(e.target.checked),Se(!1)},We=e=>{I(e.target.checked),Se(!1)},Ge=e=>{ce(e.target.checked),Se(!1)},Ke=e=>{ue(e.target.checked),Se(!1)},qe=e=>{fe(e.target.checked),Se(!1)},Je=e=>{me(e.target.checked),Se(!1)},Ye=e=>{ge(e.target.checked),Se(!1)},Xe=()=>{s(!1),e.closeModalEvent()},Ze=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),Qe=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),$e=n=>{n.preventDefault();let r=[];m===!0&&nt(`base-uri`,r),g===!0&&nt(`child-src`,r),v===!0&&nt(`connect-src`,r),x===!0&&nt(`default-src`,r),C===!0&&nt(`font-src`,r),T===!0&&nt(`form-action`,r),te===!0&&nt(`frame-ancestors`,r),D===!0&&nt(`frame-src`,r),ne===!0&&nt(`img-src`,r),A===!0&&nt(`manifest-src`,r),j===!0&&nt(`media-src`,r),ie===!0&&nt(`object-src`,r),P===!0&&nt(`script-src-attr`,r),F===!0&&nt(`script-src-elem`,r),se===!0&&nt(`script-src`,r),le===!0&&nt(`style-src-attr`,r),de===!0&&nt(`style-src-elem`,r),pe===!0&&nt(`style-src`,r),he===!0&&nt(`worker-src`,r);let i=new URLSearchParams;i.append(`id`,t),i.append(`source`,c);for(var a=0;a{De(),Oe(c),ke(r.join(`,`)),Ze(`Source Saved`,`Successfully saved the source: `+c),Xe()},e=>{e.response&&e.response.status===400?e.response.data.errors.forEach(function(e){e.propertyName===`Source`?(ve(!0),be(e.errorMessage)):e.propertyName===`Directives`&&(Se(!0),we(e.errorMessage))}):(Qe(`Error`,`Failed to save the source: `+c),Xe())})},et=(0,b.useCallback)(((e,t)=>{let n;return function(...r){let i=this;clearTimeout(n),n=setTimeout(()=>e.apply(i,r),t)}})(async e=>{fi(`/stott.security.optimizely/api/csppermissions/validdirectives/`,{source:e}).then(e=>{e.data&&Array.isArray(e.data)?Ee(e.data):Qe(`Get Valid Directives`,`Failed to retrieve valid directives for the current source.`)},()=>{Qe(`Error`,`Failed to retrieve valid directives for the current source.`)})},1e3),[]);(0,b.useEffect)(()=>{et(c)},[c]);let L=e=>tt(e)?``:`d-none`,tt=e=>Te.length===0?!0:Te.indexOf(e)>=0,nt=(e,t)=>{tt(e)&&t.indexOf(e)<0&&t.push(e)};return(0,M.jsx)(V,{show:o,onHide:Xe,size:`xl`,children:(0,M.jsxs)(B,{children:[(0,M.jsx)(V.Header,{closeButton:!0,className:`py-2`,children:(0,M.jsx)(V.Title,{children:`Edit Source Directives`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsxs)(B.Group,{className:`mb-2`,controlId:`formSource`,children:[(0,M.jsx)(B.Label,{className:`fw-bold d-block`,children:`Source`}),(0,M.jsx)(B.Control,{type:`text`,placeholder:`Enter a URI Scheme, URL or keyword.`,value:c,onChange:Ae,list:`standardSources`}),(0,M.jsxs)(`datalist`,{id:`standardSources`,children:[(0,M.jsx)(`option`,{value:`'self'`,children:`'self'`}),(0,M.jsx)(`option`,{value:`'nonce-random'`,children:`'nonce-random'`}),(0,M.jsx)(`option`,{value:`'strict-dynamic'`,children:`'strict-dynamic'`}),(0,M.jsx)(`option`,{value:`'unsafe-eval'`,children:`'unsafe-eval'`}),(0,M.jsx)(`option`,{value:`'wasm-unsafe-eval'`,children:`'wasm-unsafe-eval'`}),(0,M.jsx)(`option`,{value:`'unsafe-hashes'`,children:`'unsafe-hashes'`}),(0,M.jsx)(`option`,{value:`'unsafe-inline'`,children:`'unsafe-inline'`}),(0,M.jsx)(`option`,{value:`'inline-speculation-rules'`,children:`'inline-speculation-rules'`}),(0,M.jsx)(`option`,{value:`'none'`,children:`'none'`}),(0,M.jsx)(`option`,{value:`blob:`,children:`blob:`}),(0,M.jsx)(`option`,{value:`data:`,children:`data:`}),(0,M.jsx)(`option`,{value:`filesystem:`,children:`filesystem:`}),(0,M.jsx)(`option`,{value:`http:`,children:`http:`}),(0,M.jsx)(`option`,{value:`https:`,children:`https:`}),(0,M.jsx)(`option`,{value:`ws:`,children:`ws:`}),(0,M.jsx)(`option`,{value:`wss:`,children:`wss:`}),(0,M.jsx)(`option`,{value:`mediastream:`,children:`mediastream:`}),(0,M.jsx)(`option`,{value:`https://*.google.com`,children:`https://www.google.com (and subdomains)`}),(0,M.jsx)(`option`,{value:`https://*.googletagmanager.com`,children:`https://www.googletagmanager.com (and subdomains)`}),(0,M.jsx)(`option`,{value:`https://*.google-analytics.com`,children:`https://www.google-analytics.com (and subdomains)`})]}),_e?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:ye}):``,u?(0,M.jsx)(`div`,{className:`alert alert-warning mt-2 p-2`,role:`alert`,children:`Please note that the keyword of 'none' will be the only source returned in any of the directives selected below.`}):``,f?(0,M.jsx)(`div`,{className:`alert alert-info mt-2 p-2`,role:`alert`,children:`Please note that a unique random nonce will only be generated for content pages rendered to the website visitor and through the headers API for headless solutions. This is due to the CMS interface not being compatible with nonce enabled content security policies.`}):``]}),(0,M.jsxs)(B.Group,{className:`group-permissions`,children:[(0,M.jsx)(B.Label,{className:`fw-bold d-block`,children:`Directives`}),xe?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:Ce}):``,(0,M.jsxs)(B.Check,{className:L(`base-uri`),children:[(0,M.jsx)(B.Check.Input,{id:`chkBaseUri`,type:`checkbox`,checked:m,onChange:je}),(0,M.jsxs)(B.Check.Label,{for:`chkBaseUri`,children:[(0,M.jsx)(`strong`,{children:`base-uri`}),`: Allows this source to be used within the base element for this site.`]})]}),(0,M.jsxs)(B.Check,{className:L(`default-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkDefaultSrc`,type:`checkbox`,checked:x,onChange:Pe}),(0,M.jsxs)(B.Check.Label,{for:`chkDefaultSrc`,children:[(0,M.jsx)(`strong`,{children:`default-src`}),`: Allows this source by default unless one or more sources are defined for a specific permission.`]})]}),(0,M.jsxs)(B.Check,{className:L(`child-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkChildSrc`,type:`checkbox`,checked:g,onChange:Me}),(0,M.jsxs)(B.Check.Label,{for:`chkChildSrc`,children:[(0,M.jsx)(`strong`,{children:`child-src`}),`: Can contain this source in an iframe or use web workers it provides.`]})]}),(0,M.jsxs)(B.Check,{className:L(`frame-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkFrameSrc`,type:`checkbox`,checked:D,onChange:Re}),(0,M.jsxs)(B.Check.Label,{for:`chkFrameSrc`,children:[(0,M.jsx)(`strong`,{children:`frame-src`}),`: Can contain this source in an iframe on this site.`]})]}),(0,M.jsxs)(B.Check,{className:L(`connect-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkFrameAncestors`,type:`checkbox`,checked:te,onChange:Le}),(0,M.jsxs)(B.Check.Label,{for:`chkFrameAncestors`,children:[(0,M.jsx)(`strong`,{children:`frame-ancestors`}),`: This source can contain this site in an iframe.`]})]}),(0,M.jsxs)(B.Check,{className:L(`connect-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkConnectSrc`,type:`checkbox`,checked:v,onChange:Ne}),(0,M.jsxs)(B.Check.Label,{for:`chkConnectSrc`,children:[(0,M.jsx)(`strong`,{children:`connect-src`}),`: Allows links and data requests to this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`form-action`),children:[(0,M.jsx)(B.Check.Input,{id:`chkFormAction`,type:`checkbox`,checked:T,onChange:Ie}),(0,M.jsxs)(B.Check.Label,{for:`chkFormAction`,children:[(0,M.jsx)(`strong`,{children:`form-action`}),`: Can use this source within a form action.`]})]}),(0,M.jsxs)(B.Check,{className:L(`font-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkFontSrc`,type:`checkbox`,checked:C,onChange:Fe}),(0,M.jsxs)(B.Check.Label,{for:`chkFontSrc`,children:[(0,M.jsx)(`strong`,{children:`font-src`}),`: Can use fonts from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`img-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkImgSrc`,type:`checkbox`,checked:ne,onChange:ze}),(0,M.jsxs)(B.Check.Label,{for:`chkImgSrc`,children:[(0,M.jsx)(`strong`,{children:`img-src`}),`: Can use images from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`media-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkMediaSrc`,type:`checkbox`,checked:j,onChange:Ve}),(0,M.jsxs)(B.Check.Label,{for:`chkMediaSrc`,children:[(0,M.jsx)(`strong`,{children:`media-src`}),`: Can use audio and video files from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`object-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkObjectSrc`,type:`checkbox`,checked:ie,onChange:He}),(0,M.jsxs)(B.Check.Label,{for:`chkObjectSrc`,children:[(0,M.jsx)(`strong`,{children:`object-src`}),`: Allows content from this source to be used in applet, embed and object elements.`]})]}),(0,M.jsxs)(B.Check,{className:L(`manifest-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkManifestSrc`,type:`checkbox`,checked:A,onChange:Be}),(0,M.jsxs)(B.Check.Label,{for:`chkManifestSrc`,children:[(0,M.jsx)(`strong`,{children:`manifest-src`}),`: Allows this source to be provide a manifest for this site.`]})]}),(0,M.jsxs)(B.Check,{className:L(`script-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkScriptSrc`,type:`checkbox`,checked:se,onChange:Ge}),(0,M.jsxs)(B.Check.Label,{for:`chkScriptSrc`,children:[(0,M.jsx)(`strong`,{children:`script-src`}),`: Can use javascript from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`script-src-elem`),children:[(0,M.jsx)(B.Check.Input,{id:`chkScriptSrcElem`,type:`checkbox`,checked:F,onChange:We}),(0,M.jsxs)(B.Check.Label,{for:`chkScriptSrcElem`,children:[(0,M.jsx)(`strong`,{children:`script-src-elem`}),`: Can use javascript from this source to be used within a script tag.`]})]}),(0,M.jsxs)(B.Check,{className:L(`script-src-attr`),children:[(0,M.jsx)(B.Check.Input,{id:`chkScriptSrcAttr`,type:`checkbox`,checked:P,onChange:Ue}),(0,M.jsxs)(B.Check.Label,{for:`chkScriptSrcAttr`,children:[(0,M.jsx)(`strong`,{children:`script-src-attr`}),`: Can use javascript from this source to be used within inline javascript events.`]})]}),(0,M.jsxs)(B.Check,{className:L(`worker-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkWorkerSrc`,type:`checkbox`,checked:he,onChange:Ye}),(0,M.jsxs)(B.Check.Label,{for:`chkWorkerSrc`,children:[(0,M.jsx)(`strong`,{children:`worker-src`}),`: Can use Worker, SharedWorker and ServiceWorker scripts from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`style-src`),children:[(0,M.jsx)(B.Check.Input,{id:`chkStyleSrc`,type:`checkbox`,checked:pe,onChange:Je}),(0,M.jsxs)(B.Check.Label,{for:`chkStyleSrc`,children:[(0,M.jsx)(`strong`,{children:`style-src`}),`: Can use styles from this source.`]})]}),(0,M.jsxs)(B.Check,{className:L(`style-src-elem`),children:[(0,M.jsx)(B.Check.Input,{id:`chkStyleSrcElem`,type:`checkbox`,checked:de,onChange:qe}),(0,M.jsxs)(B.Check.Label,{for:`chkStyleSrcElem`,children:[(0,M.jsx)(`strong`,{children:`style-src-elem`}),`: Can use styles from this source within a style tag.`]})]}),(0,M.jsxs)(B.Check,{className:L(`script-src-attr`),children:[(0,M.jsx)(B.Check.Input,{id:`chkStyleSrcAttr`,type:`checkbox`,checked:le,onChange:Ke}),(0,M.jsxs)(B.Check.Label,{for:`chkStyleSrcAttr`,children:[(0,M.jsx)(`strong`,{children:`style-src-attr`}),`: Can use styles from this source within inline elements.`]})]})]})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,type:`submit`,onClick:$e,children:`Save`}),(0,M.jsx)(z,{variant:`secondary`,onClick:Xe,children:`Close`})]})]})})}vi.propTypes={show:R.default.bool.isRequired,id:R.default.string.isRequired,source:R.default.string,directives:R.default.string,reloadSourceEvent:R.default.func,closeModalEvent:R.default.func.isRequired,updateSourceState:R.default.func,updateDirectivesState:R.default.func,showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};function yi(e){let t=e.title??`Confirm`,n=e.message??`Are you sure?`,r=e.confirmLabel??`Confirm`,i=e.cancelLabel??`Cancel`,a=e.confirmVariant??`danger`;return(0,M.jsxs)(V,{show:e.show,onHide:e.onCancel,children:[(0,M.jsx)(V.Header,{closeButton:!0,children:(0,M.jsx)(V.Title,{children:t})}),(0,M.jsx)(V.Body,{children:n}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:a,onClick:e.onConfirm,children:r}),(0,M.jsx)(z,{variant:`secondary`,onClick:e.onCancel,children:i})]})]})}yi.propTypes={show:R.default.bool.isRequired,title:R.default.string,message:R.default.node,confirmLabel:R.default.string,cancelLabel:R.default.string,confirmVariant:R.default.string,onConfirm:R.default.func.isRequired,onCancel:R.default.func.isRequired};var bi=[{directive:`base-uri`,description:`Allows this source to be used within the base element for this site.`},{directive:`default-src`,description:`Allows this source by default unless one or more sources are defined for a specific permission.`},{directive:`child-src`,description:`Can contain this source in an iframe or use web workers it provides.`},{directive:`frame-src`,description:`Can contain this source in an iframe on this site.`},{directive:`frame-ancestors`,description:`This source can contain this site in an iframe.`},{directive:`connect-src`,description:`Allows links and data requests to this source.`},{directive:`form-action`,description:`Can use this source within a form action.`},{directive:`font-src`,description:`Can use fonts from this source.`},{directive:`img-src`,description:`Can use images from this source.`},{directive:`media-src`,description:`Can use audio and video files from this source.`},{directive:`object-src`,description:`Allows content from this source to be used in applet, embed and object elements.`},{directive:`manifest-src`,description:`Allows this source to be provide a manifest for this site.`},{directive:`script-src`,description:`Can use javascript from this source.`},{directive:`script-src-elem`,description:`Can use javascript from this source to be used within a script tag.`},{directive:`script-src-attr`,description:`Can use javascript from this source to be used within inline javascript events.`},{directive:`worker-src`,description:`Can use Worker, SharedWorker and ServiceWorker scripts from this source.`},{directive:`style-src`,description:`Can use styles from this source.`},{directive:`style-src-elem`,description:`Can use styles from this source within a style tag.`},{directive:`style-src-attr`,description:`Can use styles from this source within inline elements.`}];function xi({directives:e}){let t=e?e.split(`,`):[];return(0,M.jsx)(`table`,{className:`table-permissions`,children:(0,M.jsx)(`tbody`,{children:bi.filter(({directive:e})=>t.indexOf(e)>=0).map(({directive:e,description:t})=>(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{className:`directive text-nowrap align-top fw-bold`,children:e}),(0,M.jsx)(`td`,{className:`directive-description`,children:t})]},e))})})}xi.propTypes={directives:R.default.string};function Si({sourceData:e,reloadSourceEvent:t,showToastNotificationEvent:n}){let r=e.id,[i,a]=(0,b.useState)(!1),[o,s]=(0,b.useState)(!1),[c,l]=(0,b.useState)(e.source),[u,d]=(0,b.useState)(e.directives),f=()=>t(),p=()=>a(!1),m=()=>a(!0),h=()=>s(!1),g=()=>s(!0),_=(e,t)=>n&&n(!0,e,t),v=(e,t)=>n&&n(!1,e,t);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{children:c}),(0,M.jsx)(`td`,{"data-all-directives":u,children:(0,M.jsx)(xi,{directives:u})}),(0,M.jsxs)(`td`,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:m,className:`mx-1 text-nowrap`,children:`Edit`}),(0,M.jsx)(z,{variant:`danger`,onClick:g,className:`mx-1 text-nowrap`,children:`Delete`})]})]},r),i&&(0,M.jsx)(vi,{show:i,id:r,source:c,directives:u,closeModalEvent:p,updateSourceState:l,updateDirectivesState:e=>d(e),showToastNotificationEvent:n,appId:e.appId,hostName:e.hostName}),(0,M.jsx)(yi,{show:o,title:`Delete Source`,message:(0,M.jsxs)(M.Fragment,{children:[`Are you sure you want to delete the following source?`,(0,M.jsx)(`p`,{className:`fw-bold`,children:c})]}),confirmLabel:`Delete`,onConfirm:()=>{s(!1),mi(`/stott.security.optimizely/api/csppermissions/delete/`+r).then(()=>{_(`Source Deleted`,`Successfully deleted the source: ${c}`),f()},()=>{v(`Error`,`Failed to delete the source: ${c}`)})},onCancel:h})]})}Si.propTypes={sourceData:R.default.shape({id:R.default.string.isRequired,source:R.default.string.isRequired,directives:R.default.string,appId:R.default.string,hostName:R.default.string,isInherited:R.default.bool,isDescendant:R.default.bool,inheritedLabel:R.default.string,descendantLabel:R.default.string}).isRequired,reloadSourceEvent:R.default.func,showToastNotificationEvent:R.default.func};function Ci({sourceData:e}){return(0,M.jsxs)(`tr`,{className:`table-secondary`,children:[(0,M.jsx)(`td`,{children:e.source}),(0,M.jsx)(`td`,{"data-all-directives":e.directives,children:(0,M.jsx)(xi,{directives:e.directives})}),(0,M.jsx)(`td`,{children:(0,M.jsx)(`span`,{className:`badge bg-secondary rounded-pill lh-sm text-wrap`,children:e.isInherited?e.inheritedLabel:e.descendantLabel})})]})}Ci.propTypes={sourceData:R.default.shape({id:R.default.string.isRequired,source:R.default.string.isRequired,directives:R.default.string,appId:R.default.string,hostName:R.default.string,isInherited:R.default.bool,isDescendant:R.default.bool,inheritedLabel:R.default.string,descendantLabel:R.default.string}).isRequired};function wi(e){let[t,n]=(0,b.useState)(!1);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{variant:`success`,className:`fw-bold`,onClick:()=>n(!0),children:`Add Source`}),t?(0,M.jsx)(vi,{show:t,id:`00000000-0000-0000-0000-000000000000`,source:``,directives:``,reloadSourceEvent:e.reloadSourceEvent,closeModalEvent:()=>n(!1),showToastNotificationEvent:e.showToastNotificationEvent,appId:e.appId,hostName:e.hostName}):null]})}wi.propTypes={reloadSourceEvent:R.default.func,showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};var Ti=e=>{let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(``);return(0,M.jsxs)(Ln,{children:[(0,M.jsx)(Ln.Text,{id:`lblSourceFilters`,children:`Filter`}),(0,M.jsx)(B.Control,{id:`txtSourceFilter`,type:`text`,value:t,onChange:t=>{n(t.target.value),e.onSourceFilterUpdate&&e.onSourceFilterUpdate(t.target.value,r)},"aria-describedby":`lblSourceFilters`,placeholder:`Type a partial url`}),(0,M.jsxs)(B.Select,{value:r,onChange:n=>{i(n.target.value),e.onSourceFilterUpdate&&e.onSourceFilterUpdate(t,n.target.value)},"aria-describedby":`lblSourceFilters`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:``,children:`Any Directive`}),(0,M.jsx)(`option`,{value:`base-uri`,children:`base-uri`}),(0,M.jsx)(`option`,{value:`default-src`,children:`default-src`}),(0,M.jsx)(`option`,{value:`child-src`,children:`child-src`}),(0,M.jsx)(`option`,{value:`frame-src`,children:`frame-src`}),(0,M.jsx)(`option`,{value:`frame-ancestors`,children:`frame-ancestors`}),(0,M.jsx)(`option`,{value:`connect-src`,children:`connect-src`}),(0,M.jsx)(`option`,{value:`form-action`,children:`form-action`}),(0,M.jsx)(`option`,{value:`font-src`,children:`font-src`}),(0,M.jsx)(`option`,{value:`img-src`,children:`img-src`}),(0,M.jsx)(`option`,{value:`media-src`,children:`media-src`}),(0,M.jsx)(`option`,{value:`object-src`,children:`object-src`}),(0,M.jsx)(`option`,{value:`manifest-src`,children:`manifest-src`}),(0,M.jsx)(`option`,{value:`script-src`,children:`script-src`}),(0,M.jsx)(`option`,{value:`script-src-elem`,children:`script-src-elem`}),(0,M.jsx)(`option`,{value:`script-src-attr`,children:`script-src-attr`}),(0,M.jsx)(`option`,{value:`worker-src`,children:`worker-src`}),(0,M.jsx)(`option`,{value:`style-src`,children:`style-src`}),(0,M.jsx)(`option`,{value:`style-src-elem`,children:`style-src-elem`}),(0,M.jsx)(`option`,{value:`style-src-attr`,children:`style-src-attr`})]})]})};Ti.propTypes={onSourceFilterUpdate:R.default.func};var Ei=e=>{let[t,n]=(0,b.useState)([]),r=async(t,r)=>{await fi(`/stott.security.optimizely/api/csppermissions/list/`,{source:t,directive:r,appId:e.appId,hostName:e.hostName}).then(e=>{e.data&&Array.isArray(e.data)?n(e.data):o(`Get CSP Sources`,`Failed to retrieve Content Security Policy Sources.`)},()=>{o(`Error`,`Failed to retrieve the Content Security Policy Sources.`)})},i=()=>t&&t.map(t=>{let{id:n,isInherited:i,isDescendant:a}=t;return i||a?(0,M.jsx)(Ci,{sourceData:t},n):(0,M.jsx)(Si,{sourceData:t,reloadSourceEvent:r,showToastNotificationEvent:e.showToastNotificationEvent},n)}),a=(e,t)=>r(e,t),o=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,b.useEffect)(()=>{r(``,``)},[e.appId,e.hostName]),(0,M.jsxs)(`div`,{children:[(0,M.jsx)(Yt,{fluid:!0,children:(0,M.jsxs)(`div`,{className:`row`,children:[(0,M.jsx)(`div`,{className:`col-md-2 col-xs-12 mb-3`,children:(0,M.jsx)(wi,{reloadSourceEvent:r,showToastNotificationEvent:e.showToastNotificationEvent,appId:e.appId,hostName:e.hostName})}),(0,M.jsx)(`div`,{className:`col-md-10 col-xs-12 mb-3`,children:(0,M.jsx)(Ti,{onSourceFilterUpdate:a})})]})}),(0,M.jsxs)(`table`,{className:`table table-striped`,children:[(0,M.jsx)(`thead`,{children:(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`th`,{children:`Source`}),(0,M.jsx)(`th`,{children:`Directives`}),(0,M.jsx)(`th`,{children:`Actions`})]})}),(0,M.jsx)(`tbody`,{children:i()})]})]})};Ei.propTypes={showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};var Di=e=>{let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(`my-3 d-none`),[s,c]=(0,b.useState)(!1),[l,u]=(0,b.useState)(!1),[d,f]=(0,b.useState)(!1),[p,m]=(0,b.useState)(!1),[h,g]=(0,b.useState)(!1),[_,v]=(0,b.useState)(!1),[y,x]=(0,b.useState)(!1),[S,C]=(0,b.useState)(!1),[w,T]=(0,b.useState)(!1),[ee,te]=(0,b.useState)(!1),[E,D]=(0,b.useState)(!1),[O,ne]=(0,b.useState)(!1),[k,A]=(0,b.useState)(!1),[re,j]=(0,b.useState)(!1),[N,ie]=(0,b.useState)(!1),[ae,P]=(0,b.useState)(!0),oe=e=>{let t=e.target.checked?`my-3`:`my-3 d-none`;i(e.target.checked),o(t),P(!1)},F=e=>{c(e.target.checked),u(e.target.checked&&l),P(!1)},I=e=>{u(e.target.checked&&s),P(!1)},se=e=>{f(e.target.checked),P(!1)},ce=e=>{m(e.target.checked),P(!1)},le=e=>{g(e.target.checked),P(!1)},ue=e=>{v(e.target.checked),P(!1)},de=e=>{x(e.target.checked),C(e.target.checked&&S),P(!1)},fe=e=>{C(e.target.checked&&y),P(!1)},pe=e=>{T(e.target.checked),P(!1)},me=e=>{te(e.target.checked),P(!1)},he=e=>{D(e.target.checked),P(!1)},ge=e=>{ne(e.target.checked),P(!1)},_e=e=>{A(e.target.checked),j(e.target.checked&&re),ie(e.target.checked&&N),P(!1)},ve=e=>{j(e.target.checked&&k),P(!1)},ye=e=>{ie(e.target.checked&&k),P(!1)},be=t=>{t.preventDefault();let n=new URLSearchParams;n.append(`isSandboxEnabled`,r),n.append(`isAllowDownloadsEnabled`,s),n.append(`isAllowDownloadsWithoutGestureEnabled`,l),n.append(`isAllowFormsEnabled`,d),n.append(`isAllowModalsEnabled`,p),n.append(`isAllowOrientationLockEnabled`,h),n.append(`isAllowPointerLockEnabled`,_),n.append(`isAllowPopupsEnabled`,y),n.append(`isAllowPopupsToEscapeTheSandboxEnabled`,S),n.append(`isAllowPresentationEnabled`,w),n.append(`isAllowSameOriginEnabled`,ee),n.append(`isAllowScriptsEnabled`,E),n.append(`isAllowStorageAccessByUserEnabled`,O),n.append(`isAllowTopNavigationEnabled`,k),n.append(`isAllowTopNavigationByUserEnabled`,re),n.append(`isAllowTopNavigationToCustomProtocolEnabled`,N),e.appId&&n.append(`appId`,e.appId),e.hostName&&n.append(`hostName`,e.hostName),pi(`/stott.security.optimizely/api/cspsandbox/save/`,n).then(()=>{xe(`Success`,`Content Security Policy Sandbox Settings have been successfully saved.`)},()=>{Se(`Error`,`Failed to save the Content Security Policy Sandbox Settings.`)}),P(!0)},xe=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),Se=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),Ce=()=>{n(!1),P(!1)},we=async()=>{try{await mi(`/stott.security.optimizely/api/cspsandbox/delete/`,{appId:e.appId,hostName:e.hostName}),xe(`Success`,`Sandbox settings reverted to inherited.`),Ee()}catch{Se(`Error`,`Failed to revert sandbox settings.`)}},Te=!!(e.appId||e.hostName),Ee=async()=>{await fi(`/stott.security.optimizely/api/cspsandbox/get/`,{appId:e.appId,hostName:e.hostName}).then(e=>{let t=e.data.isSandboxEnabled?`my-3`:`my-3 d-none`;i(e.data.isSandboxEnabled),o(t),c(e.data.isAllowDownloadsEnabled),u(e.data.isAllowDownloadsWithoutGestureEnabled),f(e.data.isAllowFormsEnabled),m(e.data.isAllowModalsEnabled),g(e.data.isAllowOrientationLockEnabled),v(e.data.isAllowPointerLockEnabled),x(e.data.isAllowPopupsEnabled),C(e.data.isAllowPopupsToEscapeTheSandboxEnabled),T(e.data.isAllowPresentationEnabled),te(e.data.isAllowSameOriginEnabled),D(e.data.isAllowScriptsEnabled),ne(e.data.isAllowStorageAccessByUserEnabled),A(e.data.isAllowTopNavigationEnabled),j(e.data.isAllowTopNavigationByUserEnabled),ie(e.data.isAllowTopNavigationToCustomProtocolEnabled),n(e.data.isInherited??!1),P(!0)},()=>{Se(`Error`,`Failed to load the Content Security Policy Sandbox Settings.`)})};return(0,b.useEffect)(()=>{Ee()},[e.appId,e.hostName]),(0,M.jsxs)(Yt,{fluid:`md`,children:[Te&&t&&(0,M.jsxs)(`div`,{className:`alert alert-info d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`These sandbox settings are inherited from the parent configuration.`}),(0,M.jsx)(z,{variant:`primary`,size:`sm`,onClick:Ce,children:`Override for this context`})]}),Te&&!t&&(0,M.jsxs)(`div`,{className:`alert alert-warning d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`These sandbox settings override the inherited configuration.`}),(0,M.jsx)(z,{variant:`outline-danger`,size:`sm`,onClick:we,children:`Revert to inherited`})]}),(0,M.jsx)(`label`,{children:`Defining a sandbox applies restrictions to a page's actions including preventing popups, preventing the execution of plugins and scripts, and enforcing a same-origin policy. Please note that the sandbox will not be enabled if the CSP is in report only mode.`}),(0,M.jsx)(B,{children:(0,M.jsxs)(`fieldset`,{disabled:Te&&t,children:[(0,M.jsx)(B.Group,{className:`my-3`,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsx)(M.Fragment,{children:`Enabled sandbox mode.`}),checked:r,onChange:oe})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow for downloads after the user clicks a button or link. `,(0,M.jsx)(`em`,{children:`(allow-downloads)`})]}),checked:s,onChange:F})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow for downloads to occur without a gesture from the user. `,(0,M.jsx)(`em`,{children:`(allow-downloads-without-user-activation)`})]}),checked:l,onChange:I})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to submit forms. If this keyword is not used, this operation is not allowed. `,(0,M.jsx)(`em`,{children:`(allow-forms)`})]}),checked:d,onChange:se})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to open modal windows. `,(0,M.jsx)(`em`,{children:`(allow-modals)`})]}),checked:p,onChange:ce})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to disable the ability to lock the screen orientation. `,(0,M.jsx)(`em`,{children:`(allow-orientation-lock)`})]}),checked:h,onChange:le})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to use the pointer lock APIs `,(0,M.jsx)(`em`,{children:`(allow-pointer-lock)`})]}),checked:_,onChange:ue})}),(0,M.jsxs)(B.Group,{className:a,children:[(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the use of popups or opening of content in new tabs. If this keyword is not used, that functionality will silently fail. `,(0,M.jsx)(`em`,{children:`(allow-popups)`})]}),checked:y,onChange:de}),(0,M.jsxs)(`div`,{className:`form-text`,children:[`Enable this function if you expect your site to use functions like `,(0,M.jsx)(`code`,{children:`window.open`}),`, `,(0,M.jsx)(`code`,{children:`target="_blank"`}),` or `,(0,M.jsx)(`code`,{children:`showModalDialog`}),`.`]})]}),(0,M.jsxs)(B.Group,{className:a,children:[(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the popups to open without using the same sandbox restrictions. If this keyword is not used, that functionality will silently fail. `,(0,M.jsx)(`em`,{children:`(allow-popups-to-escape-sandbox)`})]}),checked:S,onChange:fe}),(0,M.jsx)(`div`,{className:`form-text`,children:`This will allow, for example, a third-party advertisement to be safely sandboxed without forcing the same restrictions upon the page the ad links to.`})]}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow embedders to have control over whether an iframe can start a presentation session. `,(0,M.jsx)(`em`,{children:`(allow-presentation)`})]}),checked:w,onChange:pe})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow embedded content to be treated as being from its normal origin. If this keyword is not used, the embedded content is treated as being from a unique origin. `,(0,M.jsx)(`em`,{children:`(allow-same-origin)`})]}),checked:ee,onChange:me})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed. `,(0,M.jsx)(`em`,{children:`(allow-scripts)`})]}),checked:E,onChange:he})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow the site to access the parent's storage API. `,(0,M.jsx)(`em`,{children:`(allow-storage-access-by-user-activation)`})]}),checked:O,onChange:ge})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow navigation of the top level browser context. If this keyword is not used, this operation is not allowed.`,(0,M.jsx)(`em`,{children:`(allow-top-navigation)`})]}),checked:k,onChange:_e})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow navigation of the top level browser context only if activated by the user. If this keyword is not used, this operation is not allowed. `,(0,M.jsx)(`em`,{children:`(allow-top-navigation-by-user-activation)`})]}),checked:re,onChange:ve})}),(0,M.jsx)(B.Group,{className:a,children:(0,M.jsx)(B.Check,{type:`switch`,label:(0,M.jsxs)(M.Fragment,{children:[`Allow navigation to be handed over to an external application for specific non-fetch schemes. `,(0,M.jsx)(`em`,{children:`(allow-top-navigation-to-custom-protocols)`})]}),checked:N,onChange:ye})}),(0,M.jsx)(B.Group,{className:`my-3`,children:(0,M.jsx)(z,{type:`submit`,disabled:ae||t,onClick:be,children:`Save Changes`})})]})})]})};Di.propTypes={showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};var Oi=e=>{let t=e.cspSourceSuggestions??[e.cspViolationUrl],n=e.cspDirectiveSuggestions??[e.cspViolationDirective],[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(t[0]),[s,c]=(0,b.useState)(n[0]),l=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),u=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),d=()=>i(!1);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:()=>i(!0),className:`mx-1 text-nowrap`,children:`Add CSP Entry`}),(0,M.jsxs)(V,{show:r,onHide:d,children:[(0,M.jsx)(V.Header,{closeButton:!0,children:`Allow List CSP Violation`}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(`p`,{children:`Are you sure you would like to update your Content Security Policy with the following Source and Directive?`}),(0,M.jsxs)(`div`,{className:`input-group my-3`,children:[(0,M.jsx)(`label`,{className:`input-group-text`,children:`Source`}),(0,M.jsx)(`select`,{className:`form-select`,value:a,onChange:e=>{o(e.target.value)},children:t.map((e,t)=>(0,M.jsx)(`option`,{children:e},t))})]}),(0,M.jsxs)(`div`,{className:`input-group my-3`,children:[(0,M.jsx)(`label`,{className:`input-group-text`,children:`Directive`}),(0,M.jsx)(`select`,{className:`form-select`,value:s,onChange:e=>{c(e.target.value)},children:n.map((e,t)=>(0,M.jsx)(`option`,{children:e},t))})]})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,type:`submit`,onClick:()=>{let t=new URLSearchParams;t.append(`source`,a),t.append(`directive`,s),e.appId&&t.append(`appId`,e.appId),e.hostName&&t.append(`hostName`,e.hostName),pi(`/stott.security.optimizely/api/csppermissions/append/`,t).then(()=>{l(`Source Saved`,`Successfully saved the source: `+a),d()},()=>{u(`Error`,`Failed to save the source: `+a),d()})},children:`Yes`}),(0,M.jsx)(z,{variant:`secondary`,onClick:d,children:`No`})]})]})]})};Oi.propTypes={cspViolationUrl:R.default.string.isRequired,cspViolationDirective:R.default.string.isRequired,cspSourceSuggestions:R.default.arrayOf(R.default.string),cspDirectiveSuggestions:R.default.arrayOf(R.default.string),showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};var ki=365.2425,Ai=6048e5,ji=864e5,H=6e4,Mi=36e5,Ni=1e3,Pi=3600*24;Pi*7,Pi*ki/12*3;var Fi=Symbol.for(`constructDateFrom`);function Ii(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&Fi in e?e[Fi](t):e instanceof Date?new e.constructor(t):new Date(t)}function U(e,t){return Ii(t||e,e)}function Li(e,t,n){let r=U(e,n?.in);return isNaN(t)?Ii(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Ri(e,t,n){let r=U(e,n?.in);if(isNaN(t))return Ii(n?.in||e,NaN);if(!t)return r;let i=r.getDate(),a=Ii(n?.in||e,r.getTime());return a.setMonth(r.getMonth()+t+1,0),i>=a.getDate()?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function zi(e,t,n){return Ii(n?.in||e,+U(e)+t)}function Bi(e,t,n){return zi(e,t*Mi,n)}var Vi={};function Hi(){return Vi}function Ui(e,t){let n=Hi(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=U(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Ki(e){let t=U(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function qi(e,...t){let n=Ii.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Ji(e,t){let n=U(e,t?.in);return n.setHours(0,0,0,0),n}function Yi(e,t,n){let[r,i]=qi(n?.in,e,t),a=Ji(r),o=Ji(i),s=+a-Ki(a),c=+o-Ki(o);return Math.round((s-c)/ji)}function Xi(e,t){let n=Gi(e,t),r=Ii(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Wi(r)}function Zi(e,t,n){let r=U(e,n?.in);return r.setTime(r.getTime()+t*H),r}function Qi(e,t,n){return Ri(e,t*3,n)}function $i(e,t,n){return zi(e,t*1e3,n)}function ea(e,t,n){return Li(e,t*7,n)}function ta(e,t,n){return Ri(e,t*12,n)}function na(e,t){let n,r=t?.in;return e.forEach(e=>{!r&&typeof e==`object`&&(r=Ii.bind(null,e));let t=U(e,r);(!n||n{!r&&typeof e==`object`&&(r=Ii.bind(null,e));let t=U(e,r);(!n||n>t||isNaN(+t))&&(n=t)}),Ii(r,n||NaN)}function ia(e,t,n){let[r,i]=qi(n?.in,e,t);return+Ji(r)==+Ji(i)}function aa(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function oa(e){return!(!aa(e)&&typeof e!=`number`||isNaN(+U(e)))}function sa(e,t,n){let[r,i]=qi(n?.in,e,t),a=r.getFullYear()-i.getFullYear(),o=r.getMonth()-i.getMonth();return a*12+o}function ca(e,t){let n=U(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function la(e,t,n){let[r,i]=qi(n?.in,e,t),a=r.getFullYear()-i.getFullYear(),o=ca(r)-ca(i);return a*4+o}function ua(e,t,n){let[r,i]=qi(n?.in,e,t);return r.getFullYear()-i.getFullYear()}function da(e,t,n){let[r,i]=qi(n?.in,e,t),a=fa(r,i),o=Math.abs(Yi(r,i));r.setDate(r.getDate()-a*o);let s=a*(o-Number(fa(r,i)===-a));return s===0?0:s}function fa(e,t){let n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function pa(e,t){let n=U(e,t?.in);return n.setHours(23,59,59,999),n}function ma(e,t){let n=U(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ha(e,t){let n=U(e,t?.in),r=n.getMonth(),i=r-r%3;return n.setMonth(i,1),n.setHours(0,0,0,0),n}function ga(e,t){let n=U(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function _a(e,t){let n=U(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function va(e,t){let n=U(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function ya(e,t){let n=Hi(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=U(e,t?.in),a=i.getDay(),o=(a{let r,i=ba[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Sa(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Ca={date:Sa({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Sa({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Sa({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},wa={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Ta=(e,t,n,r)=>wa[e];function Ea(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var Da={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:Ea({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:Ea({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Ea({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:Ea({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:Ea({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Oa(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Aa(s,e=>e.test(o)):ka(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function ka(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Aa(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var Ma={code:`en-US`,formatDistance:xa,formatLong:Ca,formatRelative:Ta,localize:Da,match:{ordinalNumber:ja({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Oa({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Oa({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Oa({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Oa({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Oa({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Na(e,t){let n=U(e,t?.in);return Yi(n,va(n))+1}function Pa(e,t){let n=U(e,t?.in),r=Wi(n)-+Xi(n);return Math.round(r/Ai)+1}function Fa(e,t){let n=U(e,t?.in),r=n.getFullYear(),i=Hi(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Ii(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=Ui(o,t),c=Ii(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=Ui(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function Ia(e,t){let n=Hi(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Fa(e,t),a=Ii(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),Ui(a,t)}function La(e,t){let n=U(e,t?.in),r=Ui(n,t)-+Ia(n,t);return Math.round(r/Ai)+1}function Ra(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var za={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return Ra(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):Ra(n+1,2)},d(e,t){return Ra(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return Ra(e.getHours()%12||12,t.length)},H(e,t){return Ra(e.getHours(),t.length)},m(e,t){return Ra(e.getMinutes(),t.length)},s(e,t){return Ra(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return Ra(Math.trunc(r*10**(n-3)),t.length)}},Ba={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},Va={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return za.y(e,t)},Y:function(e,t,n,r){let i=Fa(e,r),a=i>0?i:1-i;return t===`YY`?Ra(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):Ra(a,t.length)},R:function(e,t){return Ra(Gi(e),t.length)},u:function(e,t){return Ra(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return Ra(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return Ra(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return za.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return Ra(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=La(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):Ra(i,t.length)},I:function(e,t,n){let r=Pa(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):Ra(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):za.d(e,t)},D:function(e,t,n){let r=Na(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):Ra(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return Ra(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return Ra(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return Ra(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Ba.noon:r===0?Ba.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Ba.evening:r>=12?Ba.afternoon:r>=4?Ba.morning:Ba.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return za.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):za.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):Ra(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):Ra(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):za.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):za.s(e,t)},S:function(e,t){return za.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return Ua(r);case`XXXX`:case`XX`:return Wa(r);default:return Wa(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return Ua(r);case`xxxx`:case`xx`:return Wa(r);default:return Wa(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Ha(r,`:`);default:return`GMT`+Wa(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Ha(r,`:`);default:return`GMT`+Wa(r,`:`)}},t:function(e,t,n){return Ra(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return Ra(+e,t.length)}};function Ha(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+Ra(a,2)}function Ua(e,t){return e%60==0?(e>0?`-`:`+`)+Ra(Math.abs(e)/60,2):Wa(e,t)}function Wa(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Ra(Math.trunc(r/60),2),a=Ra(r%60,2);return n+i+t+a}var Ga=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},Ka=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},qa={p:Ka,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Ga(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,Ga(r,t)).replace(`{{time}}`,Ka(i,t))}},Ja=/^D+$/,Ya=/^Y+$/,Xa=[`D`,`DD`,`YY`,`YYYY`];function Za(e){return Ja.test(e)}function Qa(e){return Ya.test(e)}function $a(e,t,n){let r=eo(e,t,n);if(console.warn(r),Xa.includes(e))throw RangeError(r)}function eo(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var to=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,no=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ro=/^'([^]*?)'?$/,io=/''/g,ao=/[a-zA-Z]/;function oo(e,t,n){let r=Hi(),i=n?.locale??r.locale??Ma,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=U(e,n?.in);if(!oa(s))throw RangeError(`Invalid time value`);let c=t.match(no).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=qa[t];return n(e,i.formatLong)}return e}).join(``).match(to).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:so(e)};if(Va[t])return{isToken:!0,value:e};if(t.match(ao))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&Qa(a)||!n?.useAdditionalDayOfYearTokens&&Za(a))&&$a(a,t,String(e));let o=Va[a[0]];return o(s,a,i.localize,l)}).join(``)}function so(e){let t=e.match(ro);return t?t[1].replace(io,`'`):e}function co(e,t){return U(e,t?.in).getDate()}function W(e,t){return U(e,t?.in).getDay()}function lo(e,t){let n=U(e,t?.in),r=n.getFullYear(),i=n.getMonth(),a=Ii(n,0);return a.setFullYear(r,i+1,0),a.setHours(0,0,0,0),a.getDate()}function uo(){return Object.assign({},Hi())}function fo(e,t){return U(e,t?.in).getHours()}function po(e,t){let n=U(e,t?.in).getDay();return n===0?7:n}function mo(e,t){return U(e,t?.in).getMinutes()}function ho(e,t){return U(e,t?.in).getMonth()}function go(e){return U(e).getSeconds()}function _o(e){return+U(e)}function G(e,t){return U(e,t?.in).getFullYear()}function vo(e,t){return+U(e)>+U(t)}function yo(e,t){return+U(e)<+U(t)}function bo(e,t){return+U(e)==+U(t)}function xo(e,t){let n=So(t)?new t(0):Ii(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function So(e){return typeof e==`function`&&e.prototype?.constructor===e}var Co=10,wo=class{subPriority=0;validate(e,t){return!0}},To=class extends wo{constructor(e,t,n,r,i){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=r,i&&(this.subPriority=i)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}},Eo=class extends wo{priority=Co;subPriority=-1;constructor(e,t){super(),this.context=e||(e=>Ii(t,e))}set(e,t){return t.timestampIsSet?e:Ii(e,xo(e,this.context))}},K=class{run(e,t,n,r){let i=this.parse(e,t,n,r);return i?{setter:new To(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,t,n){return!0}},Do=class extends K{priority=140;parse(e,t,n){switch(t){case`G`:case`GG`:case`GGG`:return n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`});case`GGGGG`:return n.era(e,{width:`narrow`});default:return n.era(e,{width:`wide`})||n.era(e,{width:`abbreviated`})||n.era(e,{width:`narrow`})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`R`,`u`,`t`,`T`]},Oo={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},ko={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ao(e,t){return e&&{value:t(e.value),rest:e.rest}}function jo(e,t){let n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Mo(e,t){let n=t.match(e);if(!n)return null;if(n[0]===`Z`)return{value:0,rest:t.slice(1)};let r=n[1]===`+`?1:-1,i=n[2]?parseInt(n[2],10):0,a=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:r*(i*Mi+a*H+o*Ni),rest:t.slice(n[0].length)}}function No(e){return jo(Oo.anyDigitsSigned,e)}function Po(e,t){switch(e){case 1:return jo(Oo.singleDigit,t);case 2:return jo(Oo.twoDigits,t);case 3:return jo(Oo.threeDigits,t);case 4:return jo(Oo.fourDigits,t);default:return jo(RegExp(`^\\d{1,`+e+`}`),t)}}function Fo(e,t){switch(e){case 1:return jo(Oo.singleDigitSigned,t);case 2:return jo(Oo.twoDigitsSigned,t);case 3:return jo(Oo.threeDigitsSigned,t);case 4:return jo(Oo.fourDigitsSigned,t);default:return jo(RegExp(`^-?\\d{1,`+e+`}`),t)}}function Io(e){switch(e){case`morning`:return 4;case`evening`:return 17;case`pm`:case`noon`:case`afternoon`:return 12;default:return 0}}function Lo(e,t){let n=t>0,r=n?t:1-t,i;if(r<=50)i=e||100;else{let t=r+50,n=Math.trunc(t/100)*100,a=e>=t%100;i=e+n-(a?100:0)}return n?i:1-i}function Ro(e){return e%400==0||e%4==0&&e%100!=0}var zo=class extends K{priority=130;incompatibleTokens=[`Y`,`R`,`u`,`w`,`I`,`i`,`e`,`c`,`t`,`T`];parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`yy`});switch(t){case`y`:return Ao(Po(4,e),r);case`yo`:return Ao(n.ordinalNumber(e,{unit:`year`}),r);default:return Ao(Po(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){let r=e.getFullYear();if(n.isTwoDigitYear){let t=Lo(n.year,r);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}let i=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}},Bo=class extends K{priority=130;parse(e,t,n){let r=e=>({year:e,isTwoDigitYear:t===`YY`});switch(t){case`Y`:return Ao(Po(4,e),r);case`Yo`:return Ao(n.ordinalNumber(e,{unit:`year`}),r);default:return Ao(Po(t.length,e),r)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,r){let i=Fa(e,r);if(n.isTwoDigitYear){let t=Lo(n.year,i);return e.setFullYear(t,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Ui(e,r)}let a=!(`era`in t)||t.era===1?n.year:1-n.year;return e.setFullYear(a,0,r.firstWeekContainsDate),e.setHours(0,0,0,0),Ui(e,r)}incompatibleTokens=[`y`,`R`,`u`,`Q`,`q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`]},Vo=class extends K{priority=130;parse(e,t){return Fo(t===`R`?4:t.length,e)}set(e,t,n){let r=Ii(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Wi(r)}incompatibleTokens=[`G`,`y`,`Y`,`u`,`Q`,`q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`]},Ho=class extends K{priority=130;parse(e,t){return Fo(t===`u`?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`G`,`y`,`Y`,`R`,`w`,`I`,`i`,`e`,`c`,`t`,`T`]},Uo=class extends K{priority=120;parse(e,t,n){switch(t){case`Q`:case`QQ`:return Po(t.length,e);case`Qo`:return n.ordinalNumber(e,{unit:`quarter`});case`QQQ`:return n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`});case`QQQQQ`:return n.quarter(e,{width:`narrow`,context:`formatting`});default:return n.quarter(e,{width:`wide`,context:`formatting`})||n.quarter(e,{width:`abbreviated`,context:`formatting`})||n.quarter(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`]},Wo=class extends K{priority=120;parse(e,t,n){switch(t){case`q`:case`qq`:return Po(t.length,e);case`qo`:return n.ordinalNumber(e,{unit:`quarter`});case`qqq`:return n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`});case`qqqqq`:return n.quarter(e,{width:`narrow`,context:`standalone`});default:return n.quarter(e,{width:`wide`,context:`standalone`})||n.quarter(e,{width:`abbreviated`,context:`standalone`})||n.quarter(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth((n-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`Q`,`M`,`L`,`w`,`I`,`d`,`D`,`i`,`e`,`c`,`t`,`T`]},Go=class extends K{incompatibleTokens=[`Y`,`R`,`q`,`Q`,`L`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`];priority=110;parse(e,t,n){let r=e=>e-1;switch(t){case`M`:return Ao(jo(Oo.month,e),r);case`MM`:return Ao(Po(2,e),r);case`Mo`:return Ao(n.ordinalNumber(e,{unit:`month`}),r);case`MMM`:return n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`});case`MMMMM`:return n.month(e,{width:`narrow`,context:`formatting`});default:return n.month(e,{width:`wide`,context:`formatting`})||n.month(e,{width:`abbreviated`,context:`formatting`})||n.month(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},Ko=class extends K{priority=110;parse(e,t,n){let r=e=>e-1;switch(t){case`L`:return Ao(jo(Oo.month,e),r);case`LL`:return Ao(Po(2,e),r);case`Lo`:return Ao(n.ordinalNumber(e,{unit:`month`}),r);case`LLL`:return n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`});case`LLLLL`:return n.month(e,{width:`narrow`,context:`standalone`});default:return n.month(e,{width:`wide`,context:`standalone`})||n.month(e,{width:`abbreviated`,context:`standalone`})||n.month(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`M`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`]};function qo(e,t,n){let r=U(e,n?.in),i=La(r,n)-t;return r.setDate(r.getDate()-i*7),U(r,n?.in)}var Jo=class extends K{priority=100;parse(e,t,n){switch(t){case`w`:return jo(Oo.week,e);case`wo`:return n.ordinalNumber(e,{unit:`week`});default:return Po(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,r){return Ui(qo(e,n,r),r)}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`i`,`t`,`T`]};function Yo(e,t,n){let r=U(e,n?.in),i=Pa(r,n)-t;return r.setDate(r.getDate()-i*7),r}var Xo=class extends K{priority=100;parse(e,t,n){switch(t){case`I`:return jo(Oo.week,e);case`Io`:return n.ordinalNumber(e,{unit:`week`});default:return Po(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Wi(Yo(e,n))}incompatibleTokens=[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`e`,`c`,`t`,`T`]},Zo=[31,28,31,30,31,30,31,31,30,31,30,31],Qo=[31,29,31,30,31,30,31,31,30,31,30,31],$o=class extends K{priority=90;subPriority=1;parse(e,t,n){switch(t){case`d`:return jo(Oo.date,e);case`do`:return n.ordinalNumber(e,{unit:`date`});default:return Po(t.length,e)}}validate(e,t){let n=Ro(e.getFullYear()),r=e.getMonth();return n?t>=1&&t<=Qo[r]:t>=1&&t<=Zo[r]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`w`,`I`,`D`,`i`,`e`,`c`,`t`,`T`]},es=class extends K{priority=90;subpriority=1;parse(e,t,n){switch(t){case`D`:case`DD`:return jo(Oo.dayOfYear,e);case`Do`:return n.ordinalNumber(e,{unit:`date`});default:return Po(t.length,e)}}validate(e,t){return Ro(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}incompatibleTokens=[`Y`,`R`,`q`,`Q`,`M`,`L`,`w`,`I`,`d`,`E`,`i`,`e`,`c`,`t`,`T`]};function ts(e,t,n){let r=Hi(),i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=U(e,n?.in),o=a.getDay(),s=(t%7+7)%7,c=7-i;return Li(a,t<0||t>6?t-(o+c)%7:(s+c)%7-(o+c)%7,n)}var ns=class extends K{priority=90;parse(e,t,n){switch(t){case`E`:case`EE`:case`EEE`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`EEEEE`:return n.day(e,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=ts(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`D`,`i`,`e`,`c`,`t`,`T`]},rs=class extends K{priority=90;parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`e`:case`ee`:return Ao(Po(t.length,e),i);case`eo`:return Ao(n.ordinalNumber(e,{unit:`day`}),i);case`eee`:return n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});case`eeeee`:return n.day(e,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`});default:return n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=ts(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`c`,`t`,`T`]},is=class extends K{priority=90;parse(e,t,n,r){let i=e=>{let t=Math.floor((e-1)/7)*7;return(e+r.weekStartsOn+6)%7+t};switch(t){case`c`:case`cc`:return Ao(Po(t.length,e),i);case`co`:return Ao(n.ordinalNumber(e,{unit:`day`}),i);case`ccc`:return n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});case`ccccc`:return n.day(e,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`});default:return n.day(e,{width:`wide`,context:`standalone`})||n.day(e,{width:`abbreviated`,context:`standalone`})||n.day(e,{width:`short`,context:`standalone`})||n.day(e,{width:`narrow`,context:`standalone`})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,r){return e=ts(e,n,r),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`R`,`u`,`q`,`Q`,`M`,`L`,`I`,`d`,`D`,`E`,`i`,`e`,`t`,`T`]};function as(e,t,n){let r=U(e,n?.in);return Li(r,t-po(r,n),n)}var os=class extends K{priority=90;parse(e,t,n){let r=e=>e===0?7:e;switch(t){case`i`:case`ii`:return Po(t.length,e);case`io`:return n.ordinalNumber(e,{unit:`day`});case`iii`:return Ao(n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiii`:return Ao(n.day(e,{width:`narrow`,context:`formatting`}),r);case`iiiiii`:return Ao(n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r);default:return Ao(n.day(e,{width:`wide`,context:`formatting`})||n.day(e,{width:`abbreviated`,context:`formatting`})||n.day(e,{width:`short`,context:`formatting`})||n.day(e,{width:`narrow`,context:`formatting`}),r)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return e=as(e,n),e.setHours(0,0,0,0),e}incompatibleTokens=[`y`,`Y`,`u`,`q`,`Q`,`M`,`L`,`w`,`d`,`D`,`E`,`e`,`c`,`t`,`T`]},ss=class extends K{priority=80;parse(e,t,n){switch(t){case`a`:case`aa`:case`aaa`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`aaaaa`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(Io(n),0,0,0),e}incompatibleTokens=[`b`,`B`,`H`,`k`,`t`,`T`]},cs=class extends K{priority=80;parse(e,t,n){switch(t){case`b`:case`bb`:case`bbb`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`bbbbb`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(Io(n),0,0,0),e}incompatibleTokens=[`a`,`B`,`H`,`k`,`t`,`T`]},ls=class extends K{priority=80;parse(e,t,n){switch(t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`});case`BBBBB`:return n.dayPeriod(e,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(e,{width:`wide`,context:`formatting`})||n.dayPeriod(e,{width:`abbreviated`,context:`formatting`})||n.dayPeriod(e,{width:`narrow`,context:`formatting`})}}set(e,t,n){return e.setHours(Io(n),0,0,0),e}incompatibleTokens=[`a`,`b`,`t`,`T`]},us=class extends K{priority=70;parse(e,t,n){switch(t){case`h`:return jo(Oo.hour12h,e);case`ho`:return n.ordinalNumber(e,{unit:`hour`});default:return Po(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){let r=e.getHours()>=12;return r&&n<12?e.setHours(n+12,0,0,0):!r&&n===12?e.setHours(0,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=[`H`,`K`,`k`,`t`,`T`]},ds=class extends K{priority=70;parse(e,t,n){switch(t){case`H`:return jo(Oo.hour23h,e);case`Ho`:return n.ordinalNumber(e,{unit:`hour`});default:return Po(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}incompatibleTokens=[`a`,`b`,`h`,`K`,`k`,`t`,`T`]},fs=class extends K{priority=70;parse(e,t,n){switch(t){case`K`:return jo(Oo.hour11h,e);case`Ko`:return n.ordinalNumber(e,{unit:`hour`});default:return Po(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=[`h`,`H`,`k`,`t`,`T`]},ps=class extends K{priority=70;parse(e,t,n){switch(t){case`k`:return jo(Oo.hour24h,e);case`ko`:return n.ordinalNumber(e,{unit:`hour`});default:return Po(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){let r=n<=24?n%24:n;return e.setHours(r,0,0,0),e}incompatibleTokens=[`a`,`b`,`h`,`H`,`K`,`t`,`T`]},ms=class extends K{priority=60;parse(e,t,n){switch(t){case`m`:return jo(Oo.minute,e);case`mo`:return n.ordinalNumber(e,{unit:`minute`});default:return Po(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}incompatibleTokens=[`t`,`T`]},hs=class extends K{priority=50;parse(e,t,n){switch(t){case`s`:return jo(Oo.second,e);case`so`:return n.ordinalNumber(e,{unit:`second`});default:return Po(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}incompatibleTokens=[`t`,`T`]},gs=class extends K{priority=30;parse(e,t){return Ao(Po(t.length,e),e=>Math.trunc(e*10**(-t.length+3)))}set(e,t,n){return e.setMilliseconds(n),e}incompatibleTokens=[`t`,`T`]},_s=class extends K{priority=10;parse(e,t){switch(t){case`X`:return Mo(ko.basicOptionalMinutes,e);case`XX`:return Mo(ko.basic,e);case`XXXX`:return Mo(ko.basicOptionalSeconds,e);case`XXXXX`:return Mo(ko.extendedOptionalSeconds,e);default:return Mo(ko.extended,e)}}set(e,t,n){return t.timestampIsSet?e:Ii(e,e.getTime()-Ki(e)-n)}incompatibleTokens=[`t`,`T`,`x`]},vs=class extends K{priority=10;parse(e,t){switch(t){case`x`:return Mo(ko.basicOptionalMinutes,e);case`xx`:return Mo(ko.basic,e);case`xxxx`:return Mo(ko.basicOptionalSeconds,e);case`xxxxx`:return Mo(ko.extendedOptionalSeconds,e);default:return Mo(ko.extended,e)}}set(e,t,n){return t.timestampIsSet?e:Ii(e,e.getTime()-Ki(e)-n)}incompatibleTokens=[`t`,`T`,`X`]},ys=class extends K{priority=40;parse(e){return No(e)}set(e,t,n){return[Ii(e,n*1e3),{timestampIsSet:!0}]}incompatibleTokens=`*`},bs=class extends K{priority=20;parse(e){return No(e)}set(e,t,n){return[Ii(e,n),{timestampIsSet:!0}]}incompatibleTokens=`*`},xs={G:new Do,y:new zo,Y:new Bo,R:new Vo,u:new Ho,Q:new Uo,q:new Wo,M:new Go,L:new Ko,w:new Jo,I:new Xo,d:new $o,D:new es,E:new ns,e:new rs,c:new is,i:new os,a:new ss,b:new cs,B:new ls,h:new us,H:new ds,K:new fs,k:new ps,m:new ms,s:new hs,S:new gs,X:new _s,x:new vs,t:new ys,T:new bs},Ss=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cs=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ws=/^'([^]*?)'?$/,Ts=/''/g,Es=/\S/,Ds=/[a-zA-Z]/;function Os(e,t,n,r){let i=()=>Ii(r?.in||n,NaN),a=uo(),o=r?.locale??a.locale??Ma,s=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,c=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0;if(!t)return e?i():U(n,r?.in);let l={firstWeekContainsDate:s,weekStartsOn:c,locale:o},u=[new Eo(r?.in,n)],d=t.match(Cs).map(e=>{let t=e[0];if(t in qa){let n=qa[t];return n(e,o.formatLong)}return e}).join(``).match(Ss),f=[];for(let n of d){!r?.useAdditionalWeekYearTokens&&Qa(n)&&$a(n,t,e),!r?.useAdditionalDayOfYearTokens&&Za(n)&&$a(n,t,e);let a=n[0],s=xs[a];if(s){let{incompatibleTokens:t}=s;if(Array.isArray(t)){let e=f.find(e=>t.includes(e.token)||e.token===a);if(e)throw RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${n}\` at the same time`)}else if(s.incompatibleTokens===`*`&&f.length>0)throw RangeError(`The format string mustn't contain \`${n}\` and any other token at the same time`);f.push({token:a,fullToken:n});let r=s.run(e,n,o.match,l);if(!r)return i();u.push(r.setter),e=r.rest}else{if(a.match(Ds))throw RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");if(n===`''`?n=`'`:a===`'`&&(n=ks(n)),e.indexOf(n)===0)e=e.slice(n.length);else return i()}}if(e.length>0&&Es.test(e))return i();let p=u.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>u.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]),m=U(n,r?.in);if(isNaN(+m))return i();let h={};for(let e of p){if(!e.validate(m,l))return i();let t=e.set(m,h,l);Array.isArray(t)?(m=t[0],Object.assign(h,t[1])):m=t}return m}function ks(e){return e.match(ws)[1].replace(Ts,`'`)}function As(e,t,n){let[r,i]=qi(n?.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function js(e,t,n){let[r,i]=qi(n?.in,e,t);return+ha(r)==+ha(i)}function Ms(e,t,n){let[r,i]=qi(n?.in,e,t);return r.getFullYear()===i.getFullYear()}function Ns(e,t,n){let r=+U(e,n?.in),[i,a]=[+U(t.start,n?.in),+U(t.end,n?.in)].sort((e,t)=>e-t);return r>=i&&r<=a}function Ps(e,t,n){return Li(e,-t,n)}function Fs(e,t){let n=()=>Ii(t?.in,NaN),r=t?.additionalDigits??2,i=Bs(e),a;if(i.date){let e=Vs(i.date,r);a=Hs(e.restDateString,e.year)}if(!a||isNaN(+a))return n();let o=+a,s=0,c;if(i.time&&(s=Ws(i.time),isNaN(s)))return n();if(i.timezone){if(c=Ks(i.timezone),isNaN(c))return n()}else{let e=new Date(o+s),n=U(0,t?.in);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}return U(o+s+c,t?.in)}var Is={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Ls=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Rs=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,zs=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Bs(e){let t={},n=e.split(Is.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Is.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Is.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){let e=Is.timezone.exec(r);e?(t.time=r.replace(e[1],``),t.timezone=e[1]):t.time=r}return t}function Vs(e,t){let n=RegExp(`^(?:(\\d{4}|[+-]\\d{`+(4+t)+`})|(\\d{2}|[+-]\\d{`+(2+t)+`})$)`),r=e.match(n);if(!r)return{year:NaN,restDateString:``};let i=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((r[1]||r[2]).length)}}function Hs(e,t){if(t===null)return new Date(NaN);let n=e.match(Ls);if(!n)return new Date(NaN);let r=!!n[4],i=Us(n[1]),a=Us(n[2])-1,o=Us(n[3]),s=Us(n[4]),c=Us(n[5])-1;if(r)return Qs(t,s,c)?qs(t,s,c):new Date(NaN);{let e=new Date(0);return!Xs(t,a,o)||!Zs(t,i)?new Date(NaN):(e.setUTCFullYear(t,a,Math.max(i,o)),e)}}function Us(e){return e?parseInt(e):1}function Ws(e){let t=e.match(Rs);if(!t)return NaN;let n=Gs(t[1]),r=Gs(t[2]),i=Gs(t[3]);return $s(n,r,i)?n*Mi+r*H+i*1e3:NaN}function Gs(e){return e&&parseFloat(e.replace(`,`,`.`))||0}function Ks(e){if(e===`Z`)return 0;let t=e.match(zs);if(!t)return 0;let n=t[1]===`+`?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return ec(r,i)?n*(r*Mi+i*H):NaN}function qs(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let i=r.getUTCDay()||7,a=(t-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var Js=[31,null,31,30,31,30,31,31,30,31,30,31];function Ys(e){return e%400==0||e%4==0&&e%100!=0}function Xs(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(Js[t]||(Ys(e)?29:28))}function Zs(e,t){return t>=1&&t<=(Ys(e)?366:365)}function Qs(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function $s(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function ec(e,t){return t>=0&&t<=59}function tc(e,t,n){let r=U(e,n?.in),i=r.getFullYear(),a=r.getDate(),o=Ii(n?.in||e,0);o.setFullYear(i,t,15),o.setHours(0,0,0,0);let s=lo(o);return r.setMonth(t,Math.min(a,s)),r}function nc(e,t,n){let r=U(e,n?.in);return r.setHours(t),r}function rc(e,t,n){let r=U(e,n?.in);return r.setMinutes(t),r}function ic(e,t,n){let r=U(e,n?.in),i=t-(Math.trunc(r.getMonth()/3)+1);return tc(r,r.getMonth()+i*3)}function ac(e,t,n){let r=U(e,n?.in);return r.setSeconds(t),r}function oc(e,t,n){let r=U(e,n?.in);return isNaN(+r)?Ii(n?.in||e,NaN):(r.setFullYear(t),r)}function sc(e,t,n){return Ri(e,-t,n)}function cc(e,t,n){return Qi(e,-t,n)}function lc(e,t,n){return ea(e,-t,n)}function uc(e,t,n){return ta(e,-t,n)}var dc=e=>{let[t,n]=(0,b.useState)([]),[r,i]=(0,b.useState)(!1);(0,b.useEffect)(()=>{a(``,``),o()},[e.appId,e.hostName]);let a=async(t,r)=>{await fi(`/stott.security.optimizely/api/cspreporting/reportsummary/`,{source:t,directive:r,appId:e.appId,hostName:e.hostName}).then(e=>{n(e.data)},()=>{c(`Error`,`Failed to load the Content Security Policy violation history.`)})},o=async()=>{await fi(`/stott.security.optimizely/api/cspsettings/get/`,{appId:e.appId,hostName:e.hostName}).then(e=>{i(e.data.isEnabled&&e.data.useInternalReporting)},()=>{c(`Error`,`Failed to load the Content Security Policy violation history.`)})},s=(e,t)=>a(e,t),c=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,M.jsxs)(`div`,{children:[r?(0,M.jsx)(Yt,{className:`mb-3`,children:(0,M.jsx)(Tt,{variant:`primary`,children:`Please note that new violations of the Content Security Policy (CSP) may take several minutes to appear depending on the browser.`})}):``,r?``:(0,M.jsx)(Yt,{className:`mb-3`,children:(0,M.jsx)(Tt,{variant:`warning`,children:`Please note that internal reporting for this module is currently disabled and no further violations will be recorded.`})}),(0,M.jsx)(Yt,{fluid:!0,className:`mb-3`,children:(0,M.jsx)(Ti,{onSourceFilterUpdate:s})}),(0,M.jsxs)(`table`,{className:`table table-striped`,children:[(0,M.jsx)(`thead`,{children:(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`th`,{children:`Source`}),(0,M.jsx)(`th`,{children:`Directive`}),(0,M.jsx)(`th`,{children:`Violations`}),(0,M.jsx)(`th`,{children:`Last Violated`}),(0,M.jsx)(`th`,{children:`Actions`})]})}),(0,M.jsx)(`tbody`,{children:t&&t.map(t=>{let{key:n,source:r,sanitizedSource:i,sourceSuggestions:a,directive:o,directiveSuggestions:s,violations:c,lastViolated:l}=t;return(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{children:r}),(0,M.jsx)(`td`,{children:o}),(0,M.jsx)(`td`,{children:c}),(0,M.jsx)(`td`,{children:oo(new Date(l),`yyyy-MM-dd HH:mm:ss`)}),(0,M.jsx)(`td`,{children:(0,M.jsx)(Oi,{cspViolationUrl:i,cspViolationDirective:o,cspSourceSuggestions:a,cspDirectiveSuggestions:s,showToastNotificationEvent:e.showToastNotificationEvent,appId:e.appId,hostName:e.hostName})})]},n)})})]})]})};dc.propTypes={showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};function fc({showToastNotificationEvent:e,initialTab:t}){let[n,r]=(0,b.useState)(t||`settings`),[i,a]=(0,b.useState)(null),[o,s]=(0,b.useState)(null);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(hi,{appId:i,hostName:o,onContextChange:(e,t)=>{a(e),s(t)}}),(0,M.jsxs)(Zr,{variant:`tabs`,activeKey:n,onSelect:e=>r(e),className:`mb-3`,children:[(0,M.jsx)(Zr.Item,{children:(0,M.jsx)(Zr.Link,{eventKey:`settings`,children:`Settings`})}),(0,M.jsx)(Zr.Item,{children:(0,M.jsx)(Zr.Link,{eventKey:`sources`,children:`Sources`})}),(0,M.jsx)(Zr.Item,{children:(0,M.jsx)(Zr.Link,{eventKey:`sandbox`,children:`Sandbox`})}),(0,M.jsx)(Zr.Item,{children:(0,M.jsx)(Zr.Link,{eventKey:`violations`,children:`Violations`})})]}),n===`settings`&&(0,M.jsx)(_i,{showToastNotificationEvent:e,appId:i,hostName:o}),n===`sources`&&(0,M.jsx)(Ei,{showToastNotificationEvent:e,appId:i,hostName:o}),n===`sandbox`&&(0,M.jsx)(Di,{showToastNotificationEvent:e,appId:i,hostName:o}),n===`violations`&&(0,M.jsx)(dc,{showToastNotificationEvent:e,appId:i,hostName:o})]})}fc.propTypes={showToastNotificationEvent:R.default.func,initialTab:R.default.string};function pc(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t`u`?!1:e instanceof ShadowRoot||e instanceof _c(e).ShadowRoot}function Cc(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Pc(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function wc(e){return/^(table|td|th)$/.test(gc(e))}function Tc(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Ec=/transform|translate|scale|rotate|perspective|filter/,Dc=/paint|layout|strict|content/,Oc=e=>!!e&&e!==`none`,kc;function Ac(e){let t=bc(e)?Pc(e):e;return Oc(t.transform)||Oc(t.translate)||Oc(t.scale)||Oc(t.rotate)||Oc(t.perspective)||!Mc()&&(Oc(t.backdropFilter)||Oc(t.filter))||Ec.test(t.willChange||``)||Dc.test(t.contain||``)}function jc(e){let t=Ic(e);for(;xc(t)&&!Nc(t);){if(Ac(t))return t;if(Tc(t))return null;t=Ic(t)}return null}function Mc(){return kc??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),kc}function Nc(e){return/^(html|body|#document)$/.test(gc(e))}function Pc(e){return _c(e).getComputedStyle(e)}function Fc(e){return bc(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ic(e){if(gc(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Sc(e)&&e.host||vc(e);return Sc(t)?t.host:t}function Lc(e){let t=Ic(e);return Nc(t)?e.ownerDocument?e.ownerDocument.body:e.body:xc(t)&&Cc(t)?t:Lc(t)}function Rc(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Lc(e),i=r===e.ownerDocument?.body,a=_c(r);if(i){let e=zc(a);return t.concat(a,a.visualViewport||[],Cc(r)?r:[],e&&n?Rc(e):[])}else return t.concat(r,Rc(r,[],n))}function zc(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Bc=Math.min,Vc=Math.max,Hc=Math.round,Uc=Math.floor,Wc=e=>({x:e,y:e}),Gc={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Kc(e,t,n){return Vc(e,Bc(t,n))}function qc(e,t){return typeof e==`function`?e(t):e}function Jc(e){return e.split(`-`)[0]}function Yc(e){return e.split(`-`)[1]}function Xc(e){return e===`x`?`y`:`x`}function Zc(e){return e===`y`?`height`:`width`}function Qc(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function $c(e){return Xc(Qc(e))}function el(e,t,n){n===void 0&&(n=!1);let r=Yc(e),i=$c(e),a=Zc(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=ll(o)),[o,ll(o)]}function tl(e){let t=ll(e);return[nl(e),t,nl(t)]}function nl(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var rl=[`left`,`right`],il=[`right`,`left`],al=[`top`,`bottom`],ol=[`bottom`,`top`];function sl(e,t,n){switch(e){case`top`:case`bottom`:return n?t?il:rl:t?rl:il;case`left`:case`right`:return t?al:ol;default:return[]}}function cl(e,t,n,r){let i=Yc(e),a=sl(Jc(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(nl)))),a}function ll(e){let t=Jc(e);return Gc[t]+e.slice(t.length)}function ul(e){return{top:0,right:0,bottom:0,left:0,...e}}function dl(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:ul(e)}function fl(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}var pl=typeof document<`u`?b.useLayoutEffect:function(){},ml={...b}.useInsertionEffect||(e=>e());function hl(e){let t=b.useRef(()=>{});return ml(()=>{t.current=e}),b.useCallback(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function gl(e,t,n){let{reference:r,floating:i}=e,a=Qc(t),o=$c(t),s=Zc(o),c=Jc(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Yc(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function _l(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=qc(t,e),p=dl(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=fl(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=fl(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var vl=50,yl=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:_l},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=gl(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=qc(e,t)||{};if(l==null)return{};let d=dl(u),f={x:n,y:r},p=$c(i),m=Zc(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,ee=Bc(d[_],T),te=Bc(d[v],T),E=ee,D=C-h[m]-te,O=C/2-h[m]/2+w,ne=Kc(E,O,D),k=!c.arrow&&Yc(i)!=null&&O!==ne&&a.reference[m]/2-(Oe<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Qc(t))||T.every(e=>Qc(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Qc(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Sl=new Set([`left`,`top`]);async function Cl(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Jc(n),s=Yc(n),c=Qc(n)===`y`,l=Sl.has(o)?-1:1,u=a&&c?-1:1,d=qc(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var wl=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Cl(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}};function Tl(e){let t=Pc(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=xc(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Hc(n)!==a||Hc(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function El(e){return bc(e)?e:e.contextElement}function Dl(e){let t=El(e);if(!xc(t))return Wc(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Tl(t),o=(a?Hc(n.width):n.width)/r,s=(a?Hc(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Ol=Wc(0);function kl(e){let t=_c(e);return!Mc()||!t.visualViewport?Ol:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Al(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==_c(e)?!1:t}function jl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=El(e),o=Wc(1);t&&(r?bc(r)&&(o=Dl(r)):o=Dl(e));let s=Al(a,n,r)?kl(a):Wc(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=_c(a),t=r&&bc(r)?_c(r):r,n=e,i=zc(n);for(;i&&r&&t!==n;){let e=Dl(i),t=i.getBoundingClientRect(),r=Pc(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=_c(i),i=zc(n)}}return fl({width:u,height:d,x:c,y:l})}function Ml(e,t){let n=Fc(e).scrollLeft;return t?t.left+n:jl(vc(e)).left+n}function Nl(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Ml(e,n),y:n.top+t.scrollTop}}function Pl(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=vc(r),s=t?Tc(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Wc(1),u=Wc(0),d=xc(r);if((d||!d&&!a)&&((gc(r)!==`body`||Cc(o))&&(c=Fc(r)),d)){let e=jl(r);l=Dl(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Nl(o,c):Wc(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Fl(e){return Array.from(e.getClientRects())}function Il(e){let t=vc(e),n=Fc(e),r=e.ownerDocument.body,i=Vc(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Vc(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Ml(e),s=-n.scrollTop;return Pc(r).direction===`rtl`&&(o+=Vc(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Ll=25;function Rl(e,t){let n=_c(e),r=vc(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=Mc();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Ml(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Ll&&(a-=o)}else l<=Ll&&(a+=l);return{width:a,height:o,x:s,y:c}}function zl(e,t){let n=jl(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=xc(e)?Dl(e):Wc(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function q(e,t,n){let r;if(t===`viewport`)r=Rl(e,n);else if(t===`document`)r=Il(vc(e));else if(bc(t))r=zl(t,n);else{let n=kl(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return fl(r)}function J(e,t){let n=Ic(e);return n===t||!bc(n)||Nc(n)?!1:Pc(n).position===`fixed`||J(n,t)}function Bl(e,t){let n=t.get(e);if(n)return n;let r=Rc(e,[],!1).filter(e=>bc(e)&&gc(e)!==`body`),i=null,a=Pc(e).position===`fixed`,o=a?Ic(e):e;for(;bc(o)&&!Nc(o);){let t=Pc(o),n=Ac(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Cc(o)&&!n&&J(e,o))?r=r.filter(e=>e!==o):i=t,o=Ic(o)}return t.set(e,r),r}function Vl(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Tc(t)?[]:Bl(t,this._c):[].concat(n),r],o=q(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Xl(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Ql(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=El(e),u=i||a?[...l?Rc(l):[],...t?Rc(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Zl(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?jl(e):null;c&&g();function g(){let t=jl(e);h&&!Xl(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var $l=wl,eu=xl,tu=bl,nu=(e,t,n)=>{let r=new Map,i={platform:Yl,...n},a={...i.platform,_c:r};return yl(e,t,{...i,platform:a})},ru=typeof document<`u`?b.useLayoutEffect:function(){};function iu(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!iu(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!iu(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function au(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ou(e,t){let n=au(e);return Math.round(t*n)/n}function su(e){let t=b.useRef(e);return ru(()=>{t.current=e}),t}function cu(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=b.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=b.useState(r);iu(f,r)||p(r);let[m,h]=b.useState(null),[g,_]=b.useState(null),v=b.useCallback(e=>{e!==C.current&&(C.current=e,h(e))},[]),y=b.useCallback(e=>{e!==w.current&&(w.current=e,_(e))},[]),x=a||m,S=o||g,C=b.useRef(null),w=b.useRef(null),T=b.useRef(u),ee=c!=null,te=su(c),E=su(i),D=su(l),O=b.useCallback(()=>{if(!C.current||!w.current)return;let e={placement:t,strategy:n,middleware:f};E.current&&(e.platform=E.current),nu(C.current,w.current,e).then(e=>{let t={...e,isPositioned:D.current!==!1};ne.current&&!iu(T.current,t)&&(T.current=t,Ce.flushSync(()=>{d(t)}))})},[f,t,n,E,D]);ru(()=>{l===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let ne=b.useRef(!1);ru(()=>(ne.current=!0,()=>{ne.current=!1}),[]),ru(()=>{if(x&&(C.current=x),S&&(w.current=S),x&&S){if(te.current)return te.current(x,S,O);O()}},[x,S,O,te,ee]);let k=b.useMemo(()=>({reference:C,floating:w,setReference:v,setFloating:y}),[v,y]),A=b.useMemo(()=>({reference:x,floating:S}),[x,S]),re=b.useMemo(()=>{let e={position:n,left:0,top:0};if(!A.floating)return e;let t=ou(A.floating,u.x),r=ou(A.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...au(A.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,A.floating,u.x,u.y]);return b.useMemo(()=>({...u,update:O,refs:k,elements:A,floatingStyles:re}),[u,O,k,A,re])}var lu=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:tu({element:r.current,padding:i}).fn(n):r?tu({element:r,padding:i}).fn(n):{}}}},uu=(e,t)=>{let n=$l(e);return{name:n.name,fn:n.fn,options:[e,t]}},du=(e,t)=>{let n=eu(e);return{name:n.name,fn:n.fn,options:[e,t]}},fu=(e,t)=>{let n=lu(e);return{name:n.name,fn:n.fn,options:[e,t]}},pu=`ArrowLeft`,mu=`ArrowRight`,hu=`ArrowUp`,gu=`ArrowDown`,_u=[pu,mu],vu=[hu,gu];[..._u,...vu];var yu={...b},bu=!1,xu=0,Su=()=>`floating-ui-`+Math.random().toString(36).slice(2,6)+ xu++;function Cu(){let[e,t]=b.useState(()=>bu?Su():void 0);return pl(()=>{e??t(Su())},[]),b.useEffect(()=>{bu=!0},[]),e}var wu=yu.useId||Cu,Tu=b.forwardRef(function(e,t){let{context:{placement:n,elements:{floating:r},middlewareData:{arrow:i,shift:a}},width:o=14,height:s=7,tipRadius:c=0,strokeWidth:l=0,staticOffset:u,stroke:d,d:f,style:{transform:p,...m}={},...h}=e,g=wu(),[_,v]=b.useState(!1);if(pl(()=>{r&&Pc(r).direction===`rtl`&&v(!0)},[r]),!r)return null;let[y,x]=n.split(`-`),S=y===`top`||y===`bottom`,C=u;(S&&a!=null&&a.x||!S&&a!=null&&a.y)&&(C=null);let w=l*2,T=w/2,ee=o/2*(c/-8+1),te=s/2*c/4,E=!!f,D=C&&x===`end`?`bottom`:`top`,O=C&&x===`end`?`right`:`left`;C&&_&&(O=x===`end`?`left`:`right`);let ne=i?.x==null?``:C||i.x,k=i?.y==null?``:C||i.y,A=f||`M0,0`+(` H`+o)+(` L`+(o-ee)+`,`+(s-te))+(` Q`+o/2+`,`+s+` `+ee+`,`+(s-te))+` Z`,re={top:E?`rotate(180deg)`:``,left:E?`rotate(90deg)`:`rotate(-90deg)`,bottom:E?``:`rotate(180deg)`,right:E?`rotate(-90deg)`:`rotate(90deg)`}[y];return(0,M.jsxs)(`svg`,{...h,"aria-hidden":!0,ref:t,width:E?o:o+w,height:o,viewBox:`0 0 `+o+` `+(s>o?s:o),style:{position:`absolute`,pointerEvents:`none`,[O]:ne,[D]:k,[y]:S||E?`100%`:`calc(100% - `+w/2+`px)`,transform:[re,p].filter(e=>!!e).join(` `),...m},children:[w>0&&(0,M.jsx)(`path`,{clipPath:`url(#`+g+`)`,fill:`none`,stroke:d,strokeWidth:w+ +!f,d:A}),(0,M.jsx)(`path`,{stroke:w&&!f?h.fill:`none`,d:A}),(0,M.jsx)(`clipPath`,{id:g,children:(0,M.jsx)(`rect`,{x:-T,y:T*(E?-1:1),width:o+w,height:o})})]})});function Eu(){let e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;(r=e.get(t))==null||r.delete(n)}}}var Du=b.createContext(null),Ou=b.createContext(null),ku=()=>b.useContext(Du)?.id||null,Au=()=>b.useContext(Ou);function ju(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=wu(),a=b.useRef({}),[o]=b.useState(()=>Eu()),s=ku()!=null,[c,l]=b.useState(r.reference),u=hl((e,t,r)=>{a.current.openEvent=e?t:void 0,o.emit(`openchange`,{open:e,event:t,reason:r,nested:s}),n?.(e,t,r)}),d=b.useMemo(()=>({setPositionReference:l}),[]),f=b.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return b.useMemo(()=>({dataRef:a,open:t,onOpenChange:u,elements:f,events:o,floatingId:i,refs:d}),[t,u,f,o,i,d])}function Mu(e){e===void 0&&(e={});let{nodeId:t}=e,n=ju({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[a,o]=b.useState(null),[s,c]=b.useState(null),l=i?.domReference||a,u=b.useRef(null),d=Au();pl(()=>{l&&(u.current=l)},[l]);let f=cu({...e,elements:{...i,...s&&{reference:s}}}),p=b.useCallback(e=>{let t=bc(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),f.refs.setReference(t)},[f.refs]),m=b.useCallback(e=>{(bc(e)||e===null)&&(u.current=e,o(e)),(bc(f.refs.reference.current)||f.refs.reference.current===null||e!==null&&!bc(e))&&f.refs.setReference(e)},[f.refs]),h=b.useMemo(()=>({...f.refs,setReference:m,setPositionReference:p,domReference:u}),[f.refs,m,p]),g=b.useMemo(()=>({...f.elements,domReference:l}),[f.elements,l]),_=b.useMemo(()=>({...f,...r,refs:h,elements:g,nodeId:t}),[f,h,g,t,r]);return pl(()=>{r.dataRef.current.floatingContext=_;let e=d?.nodesRef.current.find(e=>e.id===t);e&&(e.context=_)}),b.useMemo(()=>({...f,context:_,refs:h,elements:g}),[f,h,g,_])}var Nu=c({default:()=>Pu}),Pu,Fu=o((()=>{throw Pu={},Error(`Could not resolve "date-fns-tz" imported by "react-datepicker". Is it installed?`)})),Iu=function(e,t){return Iu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Iu(e,t)};function Lu(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);Iu(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Y=function(){return Y=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=8){var d=new Date(e);if(oa(d))return d}return null}function Xu(e,t){if(t===void 0&&(t=Ju()),!e)return null;var n=e.match(/\b(1\d{3}|2\d{3})\b/);if(!n||!n[1])return null;var r=parseInt(n[1],10),i=e.match(/(?:^|[/\-\s])?(0?[1-9]|1[0-2])(?:[/\-\s]|$)/),a=i&&i[1]?parseInt(i[1],10)-1:t.getMonth();return new Date(r,a,1)}function Zu(e){return oa(e)}function Qu(e){return e==null?null:aa(e)&&oa(e)?e:null}function $u(e,t,n){if(n===`en`)return oo(e,t,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var r=n?xd(n):void 0;return n&&!r&&console.warn(`A locale object was not found for the provided string ["${n}"].`),r||=xd(bd()),oo(e,t,{locale:r,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function ed(e,t){var n=t.dateFormat,r=t.locale,i=Array.isArray(n)&&n.length>0?n[0]:n;return e&&$u(e,i,r)||``}var td=` - `;function nd(e,t,n){if(!e&&!t)return``;var r=e?ed(e,n):``,i=t?ed(t,n):``;return`${r}${n.rangeSeparator||td}${i}`}function rd(e,t){if(!e?.length)return``;var n=e[0]?ed(e[0],t):``;return e.length===1?n:e.length===2&&e[1]?`${n}, ${ed(e[1],t)}`:`${n} (+${e.length-1})`}function id(e,t){var n=t.hour,r=n===void 0?0:n,i=t.minute,a=i===void 0?0:i,o=t.second;return nc(rc(ac(e,o===void 0?0:o),a),r)}function ad(e){return Pa(e)}function od(e,t){return $u(e,`ddd`,t)}function sd(e){return Ji(e)}function cd(e,t,n){return Ui(e,{locale:xd(t||bd()),weekStartsOn:n})}function ld(e){return ga(e)}function ud(e){return va(e)}function dd(e){return ha(e)}function fd(){return Ji(Ju())}function pd(e){return pa(e)}function md(e){return ya(e)}function hd(e){return ma(e)}function gd(e,t){return e&&t?Ms(e,t):!e&&!t}function _d(e,t){return e&&t?As(e,t):!e&&!t}function vd(e,t){return e&&t?js(e,t):!e&&!t}function Q(e,t){return e&&t?ia(e,t):!e&&!t}function $(e,t){return e&&t?bo(e,t):!e&&!t}function yd(e,t,n){var r,i=Ji(t),a=pa(n);try{r=Ns(e,{start:i,end:a})}catch{r=!1}return r}function bd(){return Ku().__localeId__}function xd(e){if(typeof e==`string`){var t=Ku();return t.__localeData__?t.__localeData__[e]:void 0}else return e}function Sd(e,t,n){return t($u(e,`EEEE`,n))}function Cd(e,t){return $u(e,`EEEEEE`,t)}function wd(e,t){return $u(e,`EEE`,t)}function Td(e,t){return $u(tc(Ju(),e),`LLLL`,t)}function Ed(e,t){return $u(tc(Ju(),e),`LLL`,t)}function Dd(e,t){return $u(ic(Ju(),e),`QQQ`,t)}function Od(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate,a=n.excludeDates,o=n.excludeDateIntervals,s=n.includeDates,c=n.includeDateIntervals,l=n.filterDate;return n.disabled?!0:Ld(e,{minDate:r,maxDate:i})||a&&a.some(function(t){return t instanceof Date?Q(e,t):Q(e,t.date)})||o&&o.some(function(t){var n=t.start,r=t.end;return Ns(e,{start:n,end:r})})||s&&!s.some(function(t){return Q(e,t)})||c&&!c.some(function(t){var n=t.start,r=t.end;return Ns(e,{start:n,end:r})})||l&&!l(Ju(e))||!1}function kd(e,t){var n=t===void 0?{}:t,r=n.excludeDates,i=n.excludeDateIntervals;return i&&i.length>0?i.some(function(t){var n=t.start,r=t.end;return Ns(e,{start:n,end:r})}):r&&r.some(function(t){return t instanceof Date?Q(e,t):Q(e,t.date??new Date)})||!1}function Ad(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate,a=n.excludeDates,o=n.includeDates,s=n.filterDate;return Ld(e,{minDate:r?ga(r):void 0,maxDate:i?ma(i):void 0})||a?.some(function(t){return _d(e,t instanceof Date?t:t.date)})||o&&!o.some(function(t){return _d(e,t)})||s&&!s(Ju(e))||!1}function jd(e,t,n,r){var i=G(e),a=ho(e),o=G(t),s=ho(t),c=G(r);return i===o&&i===c?a<=n&&n<=s:i=n||ci:!1}function Md(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate,a=n.excludeDates,o=n.includeDates;return Ld(e,{minDate:r,maxDate:i})||a&&a.some(function(t){return _d(t instanceof Date?t:t.date,e)})||o&&!o.some(function(t){return _d(t,e)})||!1}function Nd(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate,a=n.excludeDates,o=n.includeDates,s=n.filterDate;return n.disabled?!0:Ld(e,{minDate:r,maxDate:i})||a?.some(function(t){return vd(e,t instanceof Date?t:t.date)})||o&&!o.some(function(t){return vd(e,t)})||s&&!s(Ju(e))||!1}function Pd(e,t,n){if(!t||!n||!oa(t)||!oa(n))return!1;var r=G(t),i=G(n);return r<=e&&i>=e}function Fd(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate,a=n.excludeDates,o=n.includeDates,s=n.filterDate;if(n.disabled)return!0;var c=new Date(e,0,1);return Ld(c,{minDate:r?va(r):void 0,maxDate:i?_a(i):void 0})||a?.some(function(e){return gd(c,e instanceof Date?e:e.date)})||o&&!o.some(function(e){return gd(c,e)})||s&&!s(Ju(c))||!1}function Id(e,t,n,r){var i=G(e),a=ca(e),o=G(t),s=ca(t),c=G(r);return i===o&&i===c?a<=n&&n<=s:i=n||ci:!1}function Ld(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.maxDate;return(r&&Yi(e,r)<0||i&&Yi(e,i)>0)??!1}function Rd(e,t){return t.some(function(t){return fo(t)===fo(e)&&mo(t)===mo(e)&&go(t)===go(e)})}function zd(e,t){var n=t===void 0?{}:t,r=n.excludeTimes,i=n.includeTimes,a=n.filterTime;return r&&Rd(e,r)||i&&!Rd(e,i)||a&&!a(e)||!1}function Bd(e,t){var n=t.minTime,r=t.maxTime;if(!n||!r)throw Error(`Both minTime and maxTime props required`);var i=Ju();i=nc(i,fo(e)),i=rc(i,mo(e)),i=ac(i,go(e));var a=Ju();a=nc(a,fo(n)),a=rc(a,mo(n)),a=ac(a,go(n));var o=Ju();o=nc(o,fo(r)),o=rc(o,mo(r)),o=ac(o,go(r));var s;try{s=!Ns(i,{start:a,end:o})}catch{s=!1}return s}function Vd(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.includeDates,a=sc(e,1);return r&&sa(r,a)>0||i&&i.every(function(e){return sa(e,a)>0})||!1}function Hd(e,t){var n=t===void 0?{}:t,r=n.maxDate,i=n.includeDates,a=Ri(e,1);return r&&sa(a,r)>0||i&&i.every(function(e){return sa(a,e)>0})||!1}function Ud(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.includeDates,a=cc(va(e),1);return r&&la(r,a)>0||i&&i.every(function(e){return la(e,a)>0})||!1}function Wd(e,t){var n=t===void 0?{}:t,r=n.maxDate,i=n.includeDates,a=Qi(_a(e),1);return r&&la(a,r)>0||i&&i.every(function(e){return la(a,e)>0})||!1}function Gd(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.includeDates,a=uc(e,1);return r&&ua(r,a)>0||i&&i.every(function(e){return ua(e,a)>0})||!1}function Kd(e,t){var n=t===void 0?{}:t,r=n.minDate,i=n.yearItemNumber,a=i===void 0?qu:i,o=nf(ud(uc(e,a)),a).endPeriod,s=r&&G(r);return s&&s>o||!1}function qd(e,t){var n=t===void 0?{}:t,r=n.maxDate,i=n.includeDates,a=ta(e,1);return r&&ua(a,r)>0||i&&i.every(function(e){return ua(a,e)>0})||!1}function Jd(e,t){var n=t===void 0?{}:t,r=n.maxDate,i=n.yearItemNumber,a=i===void 0?qu:i,o=nf(ta(e,a),a).startPeriod,s=r&&G(r);return s&&s=0})):n?ra(n):t}function Xd(e){var t=e.maxDate,n=e.includeDates;return n&&t?na(n.filter(function(e){return Yi(e,t)<=0})):n?na(n):t}function Zd(e,t){e===void 0&&(e=[]),t===void 0&&(t=`react-datepicker__day--highlighted`);for(var n=new Map,r=0,i=e.length;r=hf,u=!n&&!t.isWeekInMonth(a);if(l||u)if(t.props.peekNextMonth)i=!0;else break}return e},t.onMonthClick=function(e,n){var r=t.isMonthDisabledForLabelDate(n),i=r.isDisabled,a=r.labelDate;i||t.handleDayClick(ld(a),e)},t.onMonthMouseEnter=function(e){var n=t.isMonthDisabledForLabelDate(e),r=n.isDisabled,i=n.labelDate;r||t.handleDayMouseEnter(ld(i))},t.handleMonthNavigation=function(e,n){var r,i,a;(i=(r=t.props).setPreSelection)==null||i.call(r,n),(a=t.MONTH_REFS[e]?.current)==null||a.focus()},t.handleKeyboardNavigation=function(e,n,r){var i=t.props,a=i.selected,o=i.preSelection,s=i.setPreSelection,c=i.minDate,l=i.maxDate,u=i.showFourColumnMonthYearPicker,d=i.showTwoColumnMonthYearPicker;if(o){var f=yf(u,d),p=t.getVerticalOffset(f),m=_f[f]?.grid,h=function(e,t,n){var r=t,i=n;switch(e){case Z.ArrowRight:r=Ri(t,vf),i=n===11?0:n+vf;break;case Z.ArrowLeft:r=sc(t,vf),i=n===0?11:n-vf;break;case Z.ArrowUp:r=sc(t,p),i=(m?.[0])?.includes(n)?n+12-p:n-p;break;case Z.ArrowDown:r=Ri(t,p),i=(m?.[m.length-1])?.includes(n)?n-12+p:n+p;break}return{newCalculatedDate:r,newCalculatedMonth:i}},g=function(e,n,r){for(var i=40,a=e,o=!1,s=0,u=h(a,n,r),d=u.newCalculatedDate,f=u.newCalculatedMonth;!o;){if(s>=i){d=n,f=r;break}if(c&&dl){a=Z.ArrowLeft;var p=h(a,d,f);d=p.newCalculatedDate,f=p.newCalculatedMonth}if(Md(d,t.props)){var p=h(a,d,f);d=p.newCalculatedDate,f=p.newCalculatedMonth}else o=!0;s++}return{newCalculatedDate:d,newCalculatedMonth:f}};if(n===Z.Enter){t.isMonthDisabled(r)||(t.onMonthClick(e,r),s?.(a));return}var _=g(n,o,r),v=_.newCalculatedDate,y=_.newCalculatedMonth;switch(n){case Z.ArrowRight:case Z.ArrowLeft:case Z.ArrowUp:case Z.ArrowDown:t.handleMonthNavigation(y,v);break}}},t.getVerticalOffset=function(e){return _f[e]?.verticalNavigationOffset??0},t.onMonthKeyDown=function(e,n){var r=t.props,i=r.disabledKeyboardNavigation,a=r.handleOnMonthKeyDown,o=e.key;o!==Z.Tab&&e.preventDefault(),i||t.handleKeyboardNavigation(e,o,n),a&&a(e)},t.onQuarterClick=function(e,n){var r=ic(t.props.day,n);Nd(r,t.props)||t.handleDayClick(dd(r),e)},t.onQuarterMouseEnter=function(e){var n=ic(t.props.day,e);Nd(n,t.props)||t.handleDayMouseEnter(dd(n))},t.handleQuarterNavigation=function(e,n){var r,i,a;t.isDisabled(n)||t.isExcluded(n)||((i=(r=t.props).setPreSelection)==null||i.call(r,n),(a=t.QUARTER_REFS[e-1]?.current)==null||a.focus())},t.onQuarterKeyDown=function(e,n){var r,i,a=e.key;if(!t.props.disabledKeyboardNavigation)switch(a){case Z.Enter:t.onQuarterClick(e,n),(i=(r=t.props).setPreSelection)==null||i.call(r,t.props.selected);break;case Z.ArrowRight:if(!t.props.preSelection)break;t.handleQuarterNavigation(n===4?1:n+1,Qi(t.props.preSelection,1));break;case Z.ArrowLeft:if(!t.props.preSelection)break;t.handleQuarterNavigation(n===1?4:n-1,cc(t.props.preSelection,1));break}},t.isMonthDisabledForLabelDate=function(e){var n=t.props,r=n.day,i=n.disabled,a=n.minDate,o=n.maxDate,s=n.excludeDates,c=n.includeDates,l=tc(r,e);return i?{isDisabled:!0,labelDate:tc(r,e)}:{isDisabled:((a||o||s||c)&&Ad(l,t.props))??!1,labelDate:l}},t.isMonthDisabled=function(e){return t.isMonthDisabledForLabelDate(e).isDisabled},t.getMonthClassNames=function(e){var n=t.props,r=n.day,i=n.startDate,a=n.endDate,o=n.preSelection,s=n.monthClassName,c=s?s(tc(r,e)):void 0,l=t.getSelection();return mc(`react-datepicker__month-text`,`react-datepicker__month-${e}`,c,{"react-datepicker__month-text--disabled":t.isMonthDisabled(e),"react-datepicker__month-text--selected":l?t.isSelectMonthInList(r,e,l):void 0,"react-datepicker__month-text--keyboard-selected":!t.props.disabledKeyboardNavigation&&o&&t.isSelectedMonth(r,e,o)&&!t.isMonthSelected()&&!t.isMonthDisabled(e),"react-datepicker__month-text--in-selecting-range":t.isInSelectingRangeMonth(e),"react-datepicker__month-text--in-range":i&&a?jd(i,a,e,r):void 0,"react-datepicker__month-text--range-start":t.isRangeStartMonth(e),"react-datepicker__month-text--range-end":t.isRangeEndMonth(e),"react-datepicker__month-text--selecting-range-start":t.isSelectingMonthRangeStart(e),"react-datepicker__month-text--selecting-range-end":t.isSelectingMonthRangeEnd(e),"react-datepicker__month-text--today":t.isCurrentMonth(r,e)})},t.getTabIndex=function(e){if(t.props.preSelection==null)return`-1`;var n=ho(t.props.preSelection),r=t.isMonthDisabledForLabelDate(n).isDisabled;return e===n&&!(r||t.props.disabledKeyboardNavigation)?`0`:`-1`},t.getQuarterTabIndex=function(e){if(t.props.preSelection==null)return`-1`;var n=ca(t.props.preSelection),r=Nd(t.props.day,t.props);return e===n&&!(r||t.props.disabledKeyboardNavigation)?`0`:`-1`},t.getAriaLabel=function(e){var n=t.props,r=n.chooseDayAriaLabelPrefix,i=r===void 0?`Choose`:r,a=n.disabledDayAriaLabelPrefix,o=a===void 0?`Not available`:a,s=n.day,c=n.locale,l=tc(s,e);return`${t.isDisabled(l)||t.isExcluded(l)?o:i} ${$u(l,`MMMM yyyy`,c)}`},t.getQuarterClassNames=function(e){var n=t.props,r=n.day,i=n.startDate,a=n.endDate,o=n.minDate,s=n.maxDate,c=n.excludeDates,l=n.includeDates,u=n.filterDate,d=n.preSelection,f=n.disabledKeyboardNavigation,p=n.disabled,m=(o||s||c||l||u||p)&&Nd(ic(r,e),t.props),h=t.getSelection();return mc(`react-datepicker__quarter-text`,`react-datepicker__quarter-${e}`,{"react-datepicker__quarter-text--disabled":m,"react-datepicker__quarter-text--selected":h?t.isSelectQuarterInList(r,e,h):void 0,"react-datepicker__quarter-text--keyboard-selected":!f&&d&&t.isSelectedQuarter(r,e,d)&&!t.isQuarterSelected()&&!m,"react-datepicker__quarter-text--in-selecting-range":t.isInSelectingRangeQuarter(e),"react-datepicker__quarter-text--in-range":i&&a?Id(i,a,e,r):void 0,"react-datepicker__quarter-text--range-start":t.isRangeStartQuarter(e),"react-datepicker__quarter-text--range-end":t.isRangeEndQuarter(e),"react-datepicker__quarter-text--today":t.isCurrentQuarter(r,e)})},t.getMonthContent=function(e){var n=t.props,r=n.showFullMonthYearPicker,i=n.renderMonthContent,a=n.locale,o=n.day,s=Ed(e,a),c=Td(e,a);return i?i(e,s,c,o):r?c:s},t.getQuarterContent=function(e){var n=t.props,r=n.renderQuarterContent,i=n.locale,a=Dd(e,i);return r?.(e,a)??a},t.renderMonths=function(){var e=t.props,n=e.showTwoColumnMonthYearPicker,r=e.showFourColumnMonthYearPicker,i=e.day,a=e.selected;return(_f[yf(r,n)]?.grid)?.map(function(e,n){return b.createElement(`div`,{className:`react-datepicker__month-wrapper`,key:n},e.map(function(e,n){return b.createElement(`div`,{ref:t.MONTH_REFS[e],key:n,onClick:function(n){t.onMonthClick(n,e)},onKeyDown:function(n){lf(n)&&(n.preventDefault(),n.key=Z.Enter),t.onMonthKeyDown(n,e)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onMonthMouseEnter(e)},onPointerEnter:t.props.usePointerEvent?function(){return t.onMonthMouseEnter(e)}:void 0,tabIndex:Number(t.getTabIndex(e)),className:t.getMonthClassNames(e),"aria-disabled":t.isMonthDisabled(e),role:`option`,"aria-label":t.getAriaLabel(e),"aria-current":t.isCurrentMonth(i,e)?`date`:void 0,"aria-selected":a?t.isSelectedMonth(i,e,a):void 0},t.getMonthContent(e))}))})},t.renderQuarters=function(){var e=t.props,n=e.day,r=e.selected;return b.createElement(`div`,{className:`react-datepicker__quarter-wrapper`},[1,2,3,4].map(function(e,i){return b.createElement(`div`,{key:i,ref:t.QUARTER_REFS[i],role:`option`,onClick:function(n){t.onQuarterClick(n,e)},onKeyDown:function(n){t.onQuarterKeyDown(n,e)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onQuarterMouseEnter(e)},onPointerEnter:t.props.usePointerEvent?function(){return t.onQuarterMouseEnter(e)}:void 0,className:t.getQuarterClassNames(e),"aria-selected":r?t.isSelectedQuarter(n,e,r):void 0,tabIndex:Number(t.getQuarterTabIndex(e)),"aria-current":t.isCurrentQuarter(n,e)?`date`:void 0},t.getQuarterContent(e))}))},t.getClassNames=function(){var e=t.props,n=e.selectingDate,r=e.selectsStart,i=e.selectsEnd,a=e.showMonthYearPicker,o=e.showQuarterYearPicker,s=e.showWeekPicker;return mc(`react-datepicker__month`,{"react-datepicker__month--selecting-range":n&&(r||i)},{"react-datepicker__monthPicker":a},{"react-datepicker__quarterPicker":o},{"react-datepicker__weekPicker":s})},t}return t.prototype.getSelection=function(){var e=this.props,t=e.selected,n=e.selectedDates;if(e.selectsMultiple)return n;if(t)return[t]},t.prototype.render=function(){var e=this.props,t=e.showMonthYearPicker,n=e.showQuarterYearPicker,r=e.day,i=e.ariaLabelPrefix,a=i===void 0?`Month `:i,o=a?a.trim()+` `:``,s=Zu(r)?`${o}${$u(r,`MMMM, yyyy`,this.props.locale)}`:``;return t||n?b.createElement(`div`,{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":s,role:`listbox`},t?this.renderMonths():this.renderQuarters()):b.createElement(`div`,{role:`table`},this.props.dayNamesHeader&&b.createElement(`div`,{role:`rowgroup`},this.props.dayNamesHeader),this.props.monthHeader&&b.createElement(`div`,{role:`rowgroup`},this.props.monthHeader),b.createElement(`div`,{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":s,role:`rowgroup`},this.renderWeeks()),this.props.monthFooter&&b.createElement(`div`,{role:`rowgroup`},this.props.monthFooter))},t}(b.Component),xf=function(e){Lu(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.monthOptionButtonsRef={},t.isSelectedMonth=function(e){return t.props.month===e},t.handleOptionKeyDown=function(e,n){var r;switch(n.key){case`Enter`:n.preventDefault(),t.onChange(e);break;case`Escape`:n.preventDefault(),t.props.onCancel();break;case`ArrowUp`:case`ArrowDown`:n.preventDefault();var i=(e+(n.key===`ArrowUp`?-1:1)+t.props.monthNames.length)%t.props.monthNames.length;(r=t.monthOptionButtonsRef[i])==null||r.focus();break}},t.renderOptions=function(){return t.monthOptionButtonsRef={},t.props.monthNames.map(function(e,n){return b.createElement(`div`,{ref:function(e){t.monthOptionButtonsRef[n]=e,t.isSelectedMonth(n)&&e?.focus()},role:`button`,tabIndex:0,className:t.isSelectedMonth(n)?`react-datepicker__month-option react-datepicker__month-option--selected_month`:`react-datepicker__month-option`,key:e,onClick:t.onChange.bind(t,n),onKeyDown:t.handleOptionKeyDown.bind(t,n),"aria-selected":t.isSelectedMonth(n)?`true`:void 0},t.isSelectedMonth(n)?b.createElement(`span`,{className:`react-datepicker__month-option--selected`},`✓`):``,e)})},t.onChange=function(e){return t.props.onChange(e)},t.handleClickOutside=function(){return t.props.onCancel()},t}return t.prototype.render=function(){return b.createElement(Vu,{className:`react-datepicker__month-dropdown`,onClickOutside:this.handleClickOutside},this.renderOptions())},t}(b.Component),Sf=function(e){Lu(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(e){return e.map(function(e,t){return b.createElement(`option`,{key:e,value:t},e)})},t.renderSelectMode=function(e){return b.createElement(`select`,{value:t.props.month,className:`react-datepicker__month-select`,onChange:function(e){return t.onChange(parseInt(e.target.value))}},t.renderSelectOptions(e))},t.renderReadView=function(e,n){return b.createElement(`button`,{key:`read`,type:`button`,style:{visibility:e?`visible`:`hidden`},className:`react-datepicker__month-read-view`,onClick:t.toggleDropdown},b.createElement(`span`,{className:`react-datepicker__month-read-view--down-arrow`}),b.createElement(`span`,{className:`react-datepicker__month-read-view--selected-month`},n[t.props.month]))},t.renderDropdown=function(e){return b.createElement(xf,Y({key:`dropdown`},t.props,{monthNames:e,onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(e){var n=t.state.dropdownVisible,r=[t.renderReadView(!n,e)];return n&&r.unshift(t.renderDropdown(e)),r},t.onChange=function(e){t.toggleDropdown(),e!==t.props.month&&t.props.onChange(e)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return t.prototype.render=function(){var e=this,t=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(t){return Ed(t,e.props.locale)}:function(t){return Td(t,e.props.locale)}),n;switch(this.props.dropdownMode){case`scroll`:n=this.renderScrollMode(t);break;case`select`:n=this.renderSelectMode(t);break}return b.createElement(`div`,{className:`react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--${this.props.dropdownMode}`},n)},t}(b.Component),Cf=5;function wf(e,t,n){for(var r=[],i=e??uc(n,Cf),a=t??ta(n,Cf),o=ld(i),s=ld(a);!vo(o,s);)r.push(Ju(o)),o=Ri(o,1);return r}var Tf=function(e){Lu(t,e);function t(t){var n=e.call(this,t)||this;return n.renderOptions=function(){return n.state.monthYearsList.map(function(e){var t=_o(e),r=gd(n.props.date,e)&&_d(n.props.date,e);return b.createElement(`div`,{className:r?`react-datepicker__month-year-option--selected_month-year`:`react-datepicker__month-year-option`,key:t,onClick:n.onChange.bind(n,t),"aria-selected":r?`true`:void 0},r?b.createElement(`span`,{className:`react-datepicker__month-year-option--selected`},`✓`):``,$u(e,n.props.dateFormat,n.props.locale))})},n.onChange=function(e){return n.props.onChange(e)},n.handleClickOutside=function(){n.props.onCancel()},n.state={monthYearsList:wf(n.props.minDate,n.props.maxDate,n.props.date)},n}return t.prototype.render=function(){var e=mc({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return b.createElement(Vu,{className:e,onClickOutside:this.handleClickOutside},this.renderOptions())},t}(b.Component),Ef=5,Df=function(e){Lu(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=t.props.minDate??uc(t.props.date,Ef),n=t.props.maxDate??ta(t.props.date,Ef),r=ld(e),i=ld(n),a=[];!vo(r,i);){var o=_o(r);a.push(b.createElement(`option`,{key:o,value:o},$u(r,t.props.dateFormat,t.props.locale))),r=Ri(r,1)}return a},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return b.createElement(`select`,{value:_o(ld(t.props.date)),className:`react-datepicker__month-year-select`,onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){var n=$u(t.props.date,t.props.dateFormat,t.props.locale);return b.createElement(`div`,{key:`read`,style:{visibility:e?`visible`:`hidden`},className:`react-datepicker__month-year-read-view`,onClick:t.toggleDropdown},b.createElement(`span`,{className:`react-datepicker__month-year-read-view--down-arrow`}),b.createElement(`span`,{className:`react-datepicker__month-year-read-view--selected-month-year`},n))},t.renderDropdown=function(){return b.createElement(Tf,Y({key:`dropdown`},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var e=t.state.dropdownVisible,n=[t.renderReadView(!e)];return e&&n.unshift(t.renderDropdown()),n},t.onChange=function(e){t.toggleDropdown();var n=Ju(e);gd(t.props.date,n)&&_d(t.props.date,n)||t.props.onChange(n)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return t.prototype.render=function(){var e;switch(this.props.dropdownMode){case`scroll`:e=this.renderScrollMode();break;case`select`:e=this.renderSelectMode();break}return b.createElement(`div`,{className:`react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--${this.props.dropdownMode}`},e)},t}(b.Component),Of=function(e){Lu(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state={height:null},n.scrollToTheSelectedTime=function(){requestAnimationFrame(function(){n.list&&(n.list.scrollTop=(n.centerLi&&t.calcCenterPosition(n.props.monthRef?n.props.monthRef.clientHeight-(n.header?.clientHeight??0):n.list.clientHeight,n.centerLi))??0)})},n.handleClick=function(e){var t,r;(n.props.minTime||n.props.maxTime)&&Bd(e,n.props)||(n.props.excludeTimes||n.props.includeTimes||n.props.filterTime)&&zd(e,n.props)||(r=(t=n.props).onChange)==null||r.call(t,e)},n.isSelectedTime=function(e){var t=Qu(n.props.selected);return t&&of(t,e)},n.isDisabledTime=function(e){return(n.props.minTime||n.props.maxTime)&&Bd(e,n.props)||(n.props.excludeTimes||n.props.includeTimes||n.props.filterTime)&&zd(e,n.props)},n.liClasses=function(e){var r=[`react-datepicker__time-list-item`,n.props.timeClassName?n.props.timeClassName(e):void 0];return n.isSelectedTime(e)&&r.push(`react-datepicker__time-list-item--selected`),n.isDisabledTime(e)&&r.push(`react-datepicker__time-list-item--disabled`),n.props.injectTimes&&(fo(e)*3600+mo(e)*60+go(e))%((n.props.intervals??t.defaultProps.intervals)*60)!=0&&r.push(`react-datepicker__time-list-item--injected`),r.join(` `)},n.handleOnKeyDown=function(e,t){var r,i;e.key===Z.Space&&(e.preventDefault(),e.key=Z.Enter),(e.key===Z.ArrowUp||e.key===Z.ArrowLeft)&&e.target instanceof HTMLElement&&e.target.previousSibling&&(e.preventDefault(),e.target.previousSibling instanceof HTMLElement&&e.target.previousSibling.focus()),(e.key===Z.ArrowDown||e.key===Z.ArrowRight)&&e.target instanceof HTMLElement&&e.target.nextSibling&&(e.preventDefault(),e.target.nextSibling instanceof HTMLElement&&e.target.nextSibling.focus()),e.key===Z.Enter&&n.handleClick(t),(i=(r=n.props).handleOnKeyDown)==null||i.call(r,e)},n.renderTimes=function(){for(var e=[],r=typeof n.props.format==`string`?n.props.format:`p`,i=n.props.intervals??t.defaultProps.intervals,a=Qu(n.props.selected)||Qu(n.props.openToDate)||Ju(),o=sd(a),s=n.props.injectTimes&&n.props.injectTimes.sort(function(e,t){return e.getTime()-t.getTime()}),c=60*rf(a)/i,l=0;l=c?n.updateFocusOnPaginate(Math.abs(c-(e-l))):(a=n.YEAR_REFS[e-l]?.current)==null||a.focus())}},n.isSameDay=function(e,t){return Q(e,t)},n.isCurrentYear=function(e){return e===G(Ju())},n.isRangeStart=function(e){return n.props.startDate&&n.props.endDate&&gd(oc(Ju(),e),n.props.startDate)},n.isRangeEnd=function(e){return n.props.startDate&&n.props.endDate&&gd(oc(Ju(),e),n.props.endDate)},n.isInRange=function(e){return Pd(e,n.props.startDate,n.props.endDate)},n.isInSelectingRange=function(e){var t=n.props,r=t.selectsStart,i=t.selectsEnd,a=t.selectsRange,o=t.startDate,s=t.endDate;return!(r||i||a)||!n.selectingDate()?!1:r&&s?Pd(e,n.selectingDate(),s):i&&o||a&&o&&!s?Pd(e,o,n.selectingDate()):!1},n.isSelectingRangeStart=function(e){if(!n.isInSelectingRange(e))return!1;var t=n.props,r=t.startDate,i=t.selectsStart,a=oc(Ju(),e);return i?gd(a,n.selectingDate()??null):gd(a,r??null)},n.isSelectingRangeEnd=function(e){if(!n.isInSelectingRange(e))return!1;var t=n.props,r=t.endDate,i=t.selectsEnd,a=t.selectsRange,o=oc(Ju(),e);return i||a?gd(o,n.selectingDate()??null):gd(o,r??null)},n.isKeyboardSelected=function(e){if(!(n.props.disabledKeyboardNavigation||n.props.date===void 0||n.props.preSelection==null)){var t=n.props,r=t.minDate,i=t.maxDate,a=t.excludeDates,o=t.includeDates,s=t.filterDate,c=t.selected,l=ud(oc(n.props.date,e)),u=(r||i||a||o||s)&&Fd(e,n.props),d=!!c&&Q(l,ud(c)),f=Q(l,ud(n.props.preSelection));return!n.props.inline&&!d&&f&&!u}},n.isSelectedYear=function(e){var t=n.props,r=t.selectsMultiple,i=t.selected,a=t.selectedDates;return r?a?.some(function(t){return e===G(t)}):!!i&&e===G(i)},n.onYearClick=function(e,t){var r=n.props.date;r!==void 0&&n.handleYearClick(ud(oc(r,t)),e)},n.onYearKeyDown=function(e,t){var r,i,a=e.key,o=n.props,s=o.date,c=o.yearItemNumber,l=o.handleOnKeyDown;if(a!==Z.Tab&&e.preventDefault(),!n.props.disabledKeyboardNavigation)switch(a){case Z.Enter:if(n.props.selected==null)break;n.onYearClick(e,t),(i=(r=n.props).setPreSelection)==null||i.call(r,n.props.selected);break;case Z.ArrowRight:if(n.props.preSelection==null)break;n.handleYearNavigation(t+1,ta(n.props.preSelection,1));break;case Z.ArrowLeft:if(n.props.preSelection==null)break;n.handleYearNavigation(t-1,uc(n.props.preSelection,1));break;case Z.ArrowUp:if(s===void 0||c===void 0||n.props.preSelection==null)break;var u=nf(s,c).startPeriod,d=kf,f=t-d;if(f=u&&tm){var p=c%d;t<=m&&t>m-p?d=p:d+=p,f=t+d}n.handleYearNavigation(f,ta(n.props.preSelection,d));break}l&&l(e)},n.getYearClassNames=function(e){var t=n.props,r=t.date,i=t.disabled,a=t.minDate,o=t.maxDate,s=t.excludeDates,c=t.includeDates,l=t.filterDate,u=t.yearClassName;return mc(`react-datepicker__year-text`,`react-datepicker__year-${e}`,r?u?.(oc(r,e)):void 0,{"react-datepicker__year-text--selected":n.isSelectedYear(e),"react-datepicker__year-text--disabled":(a||o||s||c||l||i)&&Fd(e,n.props),"react-datepicker__year-text--keyboard-selected":n.isKeyboardSelected(e),"react-datepicker__year-text--range-start":n.isRangeStart(e),"react-datepicker__year-text--range-end":n.isRangeEnd(e),"react-datepicker__year-text--in-range":n.isInRange(e),"react-datepicker__year-text--in-selecting-range":n.isInSelectingRange(e),"react-datepicker__year-text--selecting-range-start":n.isSelectingRangeStart(e),"react-datepicker__year-text--selecting-range-end":n.isSelectingRangeEnd(e),"react-datepicker__year-text--today":n.isCurrentYear(e)})},n.getYearTabIndex=function(e){if(n.props.disabledKeyboardNavigation||n.props.preSelection==null)return`-1`;var t=G(n.props.preSelection),r=Fd(e,n.props);return e===t&&!r?`0`:`-1`},n.getYearContent=function(e){return n.props.renderYearContent?n.props.renderYearContent(e):e},n}return t.prototype.render=function(){var e=this,t=[],n=this.props,r=n.date,i=n.yearItemNumber,a=n.onYearMouseEnter,o=n.onYearMouseLeave;if(r===void 0)return null;for(var s=nf(r,i),c=s.startPeriod,l=s.endPeriod,u=function(n){t.push(b.createElement(`div`,{ref:d.YEAR_REFS[n-c],onClick:function(t){e.onYearClick(t,n)},onKeyDown:function(t){lf(t)&&(t.preventDefault(),t.key=Z.Enter),e.onYearKeyDown(t,n)},tabIndex:Number(d.getYearTabIndex(n)),className:d.getYearClassNames(n),onMouseEnter:d.props.usePointerEvent?void 0:function(e){return a(e,n)},onPointerEnter:d.props.usePointerEvent?function(e){return a(e,n)}:void 0,onMouseLeave:d.props.usePointerEvent?void 0:function(e){return o(e,n)},onPointerLeave:d.props.usePointerEvent?function(e){return o(e,n)}:void 0,key:n,"aria-current":d.isCurrentYear(n)?`date`:void 0},d.getYearContent(n)))},d=this,f=c;f<=l;f++)u(f);return b.createElement(`div`,{className:`react-datepicker__year`},b.createElement(`div`,{className:`react-datepicker__year-wrapper`,onMouseLeave:this.props.usePointerEvent?void 0:this.props.clearSelectingDate,onPointerLeave:this.props.usePointerEvent?this.props.clearSelectingDate:void 0},t))},t}(b.Component);function jf(e,t,n,r){for(var i=[],a=0;a<2*t+1;a++){var o=e+t-a,s=!0;n&&(s=G(n)<=o),r&&s&&(s=G(r)>=o),s&&i.push(o)}return i}var Mf=function(e){Lu(t,e);function t(t){var n=e.call(this,t)||this;n.yearOptionButtonsRef={},n.handleOptionKeyDown=function(e,t){var r;switch(t.key){case`Enter`:t.preventDefault(),n.onChange(e);break;case`Escape`:t.preventDefault(),n.props.onCancel();break;case`ArrowUp`:case`ArrowDown`:t.preventDefault();var i=e+(t.key===`ArrowUp`?1:-1);n.yearOptionButtonsRef[i]&&((r=n.yearOptionButtonsRef[i])==null||r.focus());break}},n.renderOptions=function(){n.yearOptionButtonsRef={};var e=n.props.year,t=n.state.yearsList.map(function(t){return b.createElement(`div`,{ref:function(r){n.yearOptionButtonsRef[t]=r,t===e&&r?.focus()},role:`button`,tabIndex:0,className:e===t?`react-datepicker__year-option react-datepicker__year-option--selected_year`:`react-datepicker__year-option`,key:t,onClick:n.onChange.bind(n,t),onKeyDown:n.handleOptionKeyDown.bind(n,t),"aria-selected":e===t?`true`:void 0},e===t?b.createElement(`span`,{className:`react-datepicker__year-option--selected`},`✓`):``,t)}),r=n.props.minDate?G(n.props.minDate):null,i=n.props.maxDate?G(n.props.maxDate):null;return(!i||!n.state.yearsList.find(function(e){return e===i}))&&t.unshift(b.createElement(`div`,{className:`react-datepicker__year-option`,key:`upcoming`,onClick:n.incrementYears},b.createElement(`a`,{className:`react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming`}))),(!r||!n.state.yearsList.find(function(e){return e===r}))&&t.push(b.createElement(`div`,{className:`react-datepicker__year-option`,key:`previous`,onClick:n.decrementYears},b.createElement(`a`,{className:`react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous`}))),t},n.onChange=function(e){n.props.onChange(e)},n.handleClickOutside=function(){n.props.onCancel()},n.shiftYears=function(e){var t=n.state.yearsList.map(function(t){return t+e});n.setState({yearsList:t})},n.incrementYears=function(){return n.shiftYears(1)},n.decrementYears=function(){return n.shiftYears(-1)};var r=t.yearDropdownItemNumber,i=t.scrollableYearDropdown,a=r||(i?10:5);return n.state={yearsList:jf(n.props.year,a,n.props.minDate,n.props.maxDate)},n.dropdownRef=(0,b.createRef)(),n}return t.prototype.componentDidMount=function(){var e=this.dropdownRef.current;if(e){var t=e.children?Array.from(e.children):null,n=t?t.find(function(e){return e.ariaSelected}):null;e.scrollTop=n&&n instanceof HTMLElement?n.offsetTop+(n.clientHeight-e.clientHeight)/2:(e.scrollHeight-e.clientHeight)/2}},t.prototype.render=function(){var e=mc({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return b.createElement(Vu,{className:e,containerRef:this.dropdownRef,onClickOutside:this.handleClickOutside},this.renderOptions())},t}(b.Component),Nf=function(e){Lu(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=t.props.minDate?G(t.props.minDate):1900,n=t.props.maxDate?G(t.props.maxDate):2100,r=[],i=e;i<=n;i++)r.push(b.createElement(`option`,{key:i,value:i},i));return r},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return b.createElement(`select`,{value:t.props.year,className:`react-datepicker__year-select`,onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){return b.createElement(`button`,{key:`read`,type:`button`,style:{visibility:e?`visible`:`hidden`},className:`react-datepicker__year-read-view`,onClick:t.toggleDropdown},b.createElement(`span`,{className:`react-datepicker__year-read-view--down-arrow`}),b.createElement(`span`,{className:`react-datepicker__year-read-view--selected-year`},t.props.year))},t.renderDropdown=function(){return b.createElement(Mf,Y({key:`dropdown`},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var e=t.state.dropdownVisible,n=[t.renderReadView(!e)];return e&&n.unshift(t.renderDropdown()),n},t.onChange=function(e){t.toggleDropdown(),e!==t.props.year&&t.props.onChange(e)},t.toggleDropdown=function(e){t.setState({dropdownVisible:!t.state.dropdownVisible},function(){t.props.adjustDateOnChange&&t.handleYearChange(t.props.date,e)})},t.handleYearChange=function(e,n){var r;(r=t.onSelect)==null||r.call(t,e,n),t.setOpen()},t.onSelect=function(e,n){var r,i;(i=(r=t.props).onSelect)==null||i.call(r,e,n)},t.setOpen=function(){var e,n;(n=(e=t.props).setOpen)==null||n.call(e,!0)},t}return t.prototype.render=function(){var e;switch(this.props.dropdownMode){case`scroll`:e=this.renderScrollMode();break;case`select`:e=this.renderSelectMode();break}return b.createElement(`div`,{className:`react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--${this.props.dropdownMode}`},e)},t}(b.Component),Pf=[`react-datepicker__year-select`,`react-datepicker__month-select`,`react-datepicker__month-year-select`],Ff=`react-datepicker-ignore-onclickoutside`,If=function(e){var t=(e.className||``).split(/\s+/);return Pf.some(function(e){return t.indexOf(e)>=0})},Lf=function(e){Lu(t,e);function t(n){var r=e.call(this,n)||this;return r.monthContainer=void 0,r.handleClickOutside=function(e){r.props.onClickOutside(e)},r.setClickOutsideRef=function(){return r.containerRef.current},r.handleDropdownFocus=function(e){var t,n;If(e.target)&&((n=(t=r.props).onDropdownFocus)==null||n.call(t,e))},r.getDateInView=function(){var e=r.props,t=e.preSelection,n=e.selected,i=e.openToDate,a=Yd(r.props),o=Xd(r.props),s=Ju();return i||n||t||(a&&yo(s,a)?a:o&&vo(s,o)?o:s)},r.increaseMonth=function(){r.setState(function(e){var t=e.date;return{date:Ri(t,1)}},function(){return r.handleMonthChange(r.state.date)})},r.decreaseMonth=function(){r.setState(function(e){var t=e.date;return{date:sc(t,1)}},function(){return r.handleMonthChange(r.state.date)})},r.handleDayClick=function(e,t,n){r.props.onSelect(e,t,n),r.props.setPreSelection&&r.props.setPreSelection(e)},r.handleDayMouseEnter=function(e){r.setState({selectingDate:e}),r.props.onDayMouseEnter&&r.props.onDayMouseEnter(e)},r.handleMonthMouseLeave=function(){r.setState({selectingDate:void 0}),r.props.onMonthMouseLeave&&r.props.onMonthMouseLeave()},r.handleYearMouseEnter=function(e,t){r.setState({selectingDate:oc(Ju(),t)}),r.props.onYearMouseEnter&&r.props.onYearMouseEnter(e,t)},r.handleYearMouseLeave=function(e,t){r.props.onYearMouseLeave&&r.props.onYearMouseLeave(e,t)},r.handleYearChange=function(e){var t,n,i,a;(n=(t=r.props).onYearChange)==null||n.call(t,e),r.setState({isRenderAriaLiveMessage:!0}),r.props.adjustDateOnChange&&(r.props.onSelect(e),(a=(i=r.props).setOpen)==null||a.call(i,!0)),r.props.setPreSelection&&r.props.setPreSelection(e)},r.getEnabledPreSelectionDateForMonth=function(e){if(!Od(e,r.props))return e;for(var t=ld(e),n=da(hd(e),t),i=null,a=0;a<=n;a++){var o=Li(t,a);if(!Od(o,r.props)){i=o;break}}return i},r.handleMonthChange=function(e){var t,n,i=r.getEnabledPreSelectionDateForMonth(e)??e;r.handleCustomMonthChange(i),r.props.adjustDateOnChange&&(r.props.onSelect(i),(n=(t=r.props).setOpen)==null||n.call(t,!0)),r.props.setPreSelection&&r.props.setPreSelection(i)},r.handleCustomMonthChange=function(e){var t,n;(n=(t=r.props).onMonthChange)==null||n.call(t,e),r.setState({isRenderAriaLiveMessage:!0})},r.handleMonthYearChange=function(e){r.handleYearChange(e),r.handleMonthChange(e)},r.changeYear=function(e){r.setState(function(t){var n=t.date;return{date:oc(n,Number(e))}},function(){return r.handleYearChange(r.state.date)})},r.changeMonth=function(e){r.setState(function(t){var n=t.date;return{date:tc(n,Number(e))}},function(){var e,t;r.handleMonthChange(r.state.date),(t=(e=r.props).onMonthSelectedInChange)==null||t.call(e,0)})},r.changeMonthYear=function(e){r.setState(function(t){var n=t.date;return{date:oc(tc(n,ho(e)),G(e))}},function(){return r.handleMonthYearChange(r.state.date)})},r.header=function(e,t){if(e===void 0&&(e=r.state.date),t===void 0&&(t=0),!Zu(e))return[];var n=r.props.disabled,i=cd(e,r.props.locale,r.props.calendarStartDay),a=[];return r.props.showWeekNumbers&&a.push(b.createElement(`div`,{key:`W`,className:`react-datepicker__day-name ${n?`react-datepicker__day-name--disabled`:``}`,role:`columnheader`},b.createElement(`span`,{className:`react-datepicker__sr-only`},`Week number`),b.createElement(`span`,{"aria-hidden":`true`},r.props.weekLabel||`#`))),a.concat([0,1,2,3,4,5,6].map(function(e){var a=Li(i,e),o=r.formatWeekday(a,r.props.locale),s=$u(a,`EEEE`,r.props.locale),c=r.props.weekDayClassName?r.props.weekDayClassName(a):void 0;if(r.props.renderCustomDayName){var l=r.props.renderCustomDayName({day:a,shortName:o,fullName:s,locale:r.props.locale,customDayNameCount:t});return b.createElement(`div`,{key:e,role:`columnheader`,className:mc(`react-datepicker__day-name`,c,n?`react-datepicker__day-name--disabled`:``)},l)}return b.createElement(`div`,{key:e,role:`columnheader`,className:mc(`react-datepicker__day-name`,c,n?`react-datepicker__day-name--disabled`:``)},b.createElement(`span`,{className:`react-datepicker__sr-only`},s),b.createElement(`span`,{"aria-hidden":`true`},o))}))},r.formatWeekday=function(e,t){return r.props.formatWeekDay?Sd(e,r.props.formatWeekDay,t):r.props.useWeekdaysShort?wd(e,t):Cd(e,t)},r.decreaseYear=function(){r.setState(function(e){var n=e.date;return{date:uc(n,r.props.showYearPicker?r.props.yearItemNumber??t.defaultProps.yearItemNumber:1)}},function(){return r.handleYearChange(r.state.date)})},r.clearSelectingDate=function(){r.setState({selectingDate:void 0})},r.renderPreviousButton=function(){if(!r.props.renderCustomHeader){var e=r.props.monthsShown??t.defaultProps.monthsShown,n=r.props.showPreviousMonths?e-1:0,i=r.props.monthSelectedIn??n,a=sc(r.state.date,i),o;switch(!0){case r.props.disabled:o=!0;break;case r.props.showMonthYearPicker:o=Gd(r.state.date,r.props);break;case r.props.showYearPicker:o=Kd(r.state.date,r.props);break;case r.props.showQuarterYearPicker:o=Ud(r.state.date,r.props);break;default:o=Vd(a,r.props);break}if(!(!(r.props.forceShowMonthNavigation??t.defaultProps.forceShowMonthNavigation)&&!r.props.showDisabledMonthNavigation&&o||r.props.showTimeSelectOnly)){var s=[`react-datepicker__navigation-icon`,`react-datepicker__navigation-icon--previous`],c=[`react-datepicker__navigation`,`react-datepicker__navigation--previous`],l=r.decreaseMonth;(r.props.showMonthYearPicker||r.props.showQuarterYearPicker||r.props.showYearPicker)&&(l=r.decreaseYear),o&&r.props.showDisabledMonthNavigation&&(c.push(`react-datepicker__navigation--previous--disabled`),l=void 0);var u=r.props.showMonthYearPicker||r.props.showQuarterYearPicker||r.props.showYearPicker,d=r.props,f=d.previousMonthButtonLabel,p=f===void 0?t.defaultProps.previousMonthButtonLabel:f,m=d.previousYearButtonLabel,h=m===void 0?t.defaultProps.previousYearButtonLabel:m,g=r.props,_=g.previousMonthAriaLabel,v=_===void 0?typeof p==`string`?p:`Previous Month`:_,y=g.previousYearAriaLabel,x=y===void 0?typeof h==`string`?h:`Previous Year`:y;return b.createElement(`button`,{type:`button`,className:c.join(` `),onClick:l,onKeyDown:r.props.handleOnKeyDown,"aria-label":u?x:v},b.createElement(`span`,{className:s.join(` `)},u?h:p))}}},r.increaseYear=function(){r.setState(function(e){var n=e.date;return{date:ta(n,r.props.showYearPicker?r.props.yearItemNumber??t.defaultProps.yearItemNumber:1)}},function(){return r.handleYearChange(r.state.date)})},r.renderNextButton=function(){if(!r.props.renderCustomHeader){var e;switch(!0){case r.props.disabled:e=!0;break;case r.props.showMonthYearPicker:e=qd(r.state.date,r.props);break;case r.props.showYearPicker:e=Jd(r.state.date,r.props);break;case r.props.showQuarterYearPicker:e=Wd(r.state.date,r.props);break;default:e=Hd(r.state.date,r.props);break}if(!(!(r.props.forceShowMonthNavigation??t.defaultProps.forceShowMonthNavigation)&&!r.props.showDisabledMonthNavigation&&e||r.props.showTimeSelectOnly)){var n=[`react-datepicker__navigation`,`react-datepicker__navigation--next`],i=[`react-datepicker__navigation-icon`,`react-datepicker__navigation-icon--next`];r.props.showTimeSelect&&n.push(`react-datepicker__navigation--next--with-time`),r.props.todayButton&&n.push(`react-datepicker__navigation--next--with-today-button`);var a=r.increaseMonth;(r.props.showMonthYearPicker||r.props.showQuarterYearPicker||r.props.showYearPicker)&&(a=r.increaseYear),e&&r.props.showDisabledMonthNavigation&&(n.push(`react-datepicker__navigation--next--disabled`),a=void 0);var o=r.props.showMonthYearPicker||r.props.showQuarterYearPicker||r.props.showYearPicker,s=r.props,c=s.nextMonthButtonLabel,l=c===void 0?t.defaultProps.nextMonthButtonLabel:c,u=s.nextYearButtonLabel,d=u===void 0?t.defaultProps.nextYearButtonLabel:u,f=r.props,p=f.nextMonthAriaLabel,m=p===void 0?typeof l==`string`?l:`Next Month`:p,h=f.nextYearAriaLabel,g=h===void 0?typeof d==`string`?d:`Next Year`:h;return b.createElement(`button`,{type:`button`,className:n.join(` `),onClick:a,onKeyDown:r.props.handleOnKeyDown,"aria-label":o?g:m},b.createElement(`span`,{className:i.join(` `)},o?d:l))}}},r.renderCurrentMonth=function(e){e===void 0&&(e=r.state.date);var t=[`react-datepicker__current-month`];return r.props.showYearDropdown&&t.push(`react-datepicker__current-month--hasYearDropdown`),r.props.showMonthDropdown&&t.push(`react-datepicker__current-month--hasMonthDropdown`),r.props.showMonthYearDropdown&&t.push(`react-datepicker__current-month--hasMonthYearDropdown`),b.createElement(`h2`,{className:t.join(` `)},Zu(e)?$u(e,r.props.dateFormat,r.props.locale):``)},r.renderYearDropdown=function(e){if(e===void 0&&(e=!1),!(!r.props.showYearDropdown||e))return b.createElement(Nf,Y({},t.defaultProps,r.props,{date:r.state.date,onChange:r.changeYear,year:G(r.state.date)}))},r.renderMonthDropdown=function(e){if(e===void 0&&(e=!1),!(!r.props.showMonthDropdown||e))return b.createElement(Sf,Y({},t.defaultProps,r.props,{month:ho(r.state.date),onChange:r.changeMonth}))},r.renderMonthYearDropdown=function(e){if(e===void 0&&(e=!1),!(!r.props.showMonthYearDropdown||e))return b.createElement(Df,Y({},t.defaultProps,r.props,{date:r.state.date,onChange:r.changeMonthYear}))},r.handleTodayButtonClick=function(e){r.props.onSelect(fd(),e),r.props.setPreSelection&&r.props.setPreSelection(fd())},r.renderTodayButton=function(){if(!(!r.props.todayButton||r.props.showTimeSelectOnly))return b.createElement(`div`,{className:`react-datepicker__today-button`,onClick:r.handleTodayButtonClick},r.props.todayButton)},r.renderDayNamesHeader=function(e,t){return t===void 0&&(t=0),b.createElement(`div`,{className:`react-datepicker__day-names`,role:`row`},r.header(e,t))},r.renderDefaultHeader=function(e){var t=e.monthDate,n=e.i,i=b.createElement(`div`,{className:mc(`react-datepicker__header`,{"react-datepicker__header--has-time-select":r.props.showTimeSelect,"react-datepicker__header--middle":r.props.monthHeaderPosition===`middle`,"react-datepicker__header--bottom":r.props.monthHeaderPosition===`bottom`})},r.renderCurrentMonth(t),b.createElement(`div`,{className:`react-datepicker__header__dropdown react-datepicker__header__dropdown--${r.props.dropdownMode}`,onFocus:r.handleDropdownFocus},r.renderMonthDropdown(n!==0),r.renderMonthYearDropdown(n!==0),r.renderYearDropdown(n!==0)));return r.props.monthHeaderPosition===`top`?i:b.createElement(`div`,{className:`react-datepicker__header-wrapper`},r.renderPreviousButton()||null,r.renderNextButton()||null,i)},r.renderCustomHeader=function(e){var t,n=e.monthDate,i=e.i;if(r.props.showTimeSelect&&!r.state.monthContainer||r.props.showTimeSelectOnly)return null;var a=r.props,o=a.showYearPicker,s=a.yearItemNumber,c;if(o){var l=nf(n,s);c={startYear:l.startPeriod,endYear:l.endPeriod}}var u=Vd(r.state.date,r.props),d=Hd(r.state.date,r.props),f=Gd(r.state.date,r.props),p=qd(r.state.date,r.props);return b.createElement(`div`,{className:`react-datepicker__header react-datepicker__header--custom`,onFocus:r.props.onDropdownFocus},(t=r.props).renderCustomHeader?.call(t,Y(Y(Y({},r.state),o&&{visibleYearsRange:c}),{customHeaderCount:i,monthDate:n,changeMonth:r.changeMonth,changeYear:r.changeYear,decreaseMonth:r.decreaseMonth,increaseMonth:r.increaseMonth,decreaseYear:r.decreaseYear,increaseYear:r.increaseYear,prevMonthButtonDisabled:u,nextMonthButtonDisabled:d,prevYearButtonDisabled:f,nextYearButtonDisabled:p})))},r.renderYearHeader=function(e){var n=e.monthDate,i=r.props,a=i.showYearPicker,o=i.yearItemNumber,s=nf(n,o===void 0?t.defaultProps.yearItemNumber:o),c=s.startPeriod,l=s.endPeriod;return b.createElement(`div`,{className:`react-datepicker__header react-datepicker-year-header`},a?`${c} - ${l}`:G(n))},r.renderHeader=function(e){var t=e.monthDate,n=e.i,i={monthDate:t,i:n===void 0?0:n};switch(!0){case r.props.renderCustomHeader!==void 0:return r.renderCustomHeader(i);case r.props.showMonthYearPicker||r.props.showQuarterYearPicker||r.props.showYearPicker:return r.renderYearHeader(i);default:return r.renderDefaultHeader(i)}},r.renderMonths=function(){if(!(r.props.showTimeSelectOnly||r.props.showYearPicker)){for(var e=[],n=r.props.monthsShown??t.defaultProps.monthsShown,i=r.props.showPreviousMonths?n-1:0,a=r.props.showMonthYearPicker||r.props.showQuarterYearPicker?ta(r.state.date,i):sc(r.state.date,i),o=r.props.monthSelectedIn??i,s=0;s0;e.push(b.createElement(`div`,{key:u,ref:function(e){r.monthContainer=e??void 0},className:`react-datepicker__month-container`},r.props.monthHeaderPosition===`top`&&r.renderHeader({monthDate:l,i:s}),b.createElement(bf,Y({},t.defaultProps,r.props,{containerRef:r.containerRef,ariaLabelPrefix:r.props.monthAriaLabelPrefix,day:l,onDayClick:r.handleDayClick,handleOnKeyDown:r.props.handleOnDayKeyDown,handleOnMonthKeyDown:r.props.handleOnKeyDown,onDayMouseEnter:r.handleDayMouseEnter,onMouseLeave:r.handleMonthMouseLeave,orderInDisplay:s,selectingDate:r.state.selectingDate,monthShowsDuplicateDaysEnd:d,monthShowsDuplicateDaysStart:f,dayNamesHeader:r.renderDayNamesHeader(l,s),monthHeader:r.props.monthHeaderPosition===`middle`?r.renderHeader({monthDate:l,i:s}):void 0,monthFooter:r.props.monthHeaderPosition===`bottom`?r.renderHeader({monthDate:l,i:s}):void 0}))))}return e}},r.renderYears=function(){if(!r.props.showTimeSelectOnly&&r.props.showYearPicker)return b.createElement(`div`,{className:`react-datepicker__year--container`},r.renderHeader({monthDate:r.state.date}),b.createElement(Af,Y({},t.defaultProps,r.props,{selectingDate:r.state.selectingDate,date:r.state.date,onDayClick:r.handleDayClick,clearSelectingDate:r.clearSelectingDate,onYearMouseEnter:r.handleYearMouseEnter,onYearMouseLeave:r.handleYearMouseLeave})))},r.renderTimeSection=function(){if(r.props.showTimeSelect&&(r.state.monthContainer||r.props.showTimeSelectOnly))return b.createElement(Of,Y({},t.defaultProps,r.props,{onChange:r.props.onTimeChange,format:r.props.timeFormat,intervals:r.props.timeIntervals,monthRef:r.state.monthContainer}))},r.renderInputTimeSection=function(){if(r.props.showTimeInput){if(r.props.selectsRange){var e=r.props,n=e.startDate,i=e.endDate,a=n?new Date(n):void 0,o=a&&Zu(a)&&n?`${tf(a.getHours())}:${tf(a.getMinutes())}`:``,s=i?new Date(i):void 0,c=s&&Zu(s)&&i?`${tf(s.getHours())}:${tf(s.getMinutes())}`:``;return b.createElement(b.Fragment,null,b.createElement(uf,Y({},t.defaultProps,r.props,{date:a,timeString:o,onChange:function(e){var t,n;(n=(t=r.props).onTimeChange)==null||n.call(t,e,`start`)},timeInputLabel:(r.props.timeInputLabel??`Time`)+` (Start)`})),b.createElement(uf,Y({},t.defaultProps,r.props,{date:s,timeString:c,onChange:function(e){var t,n;(n=(t=r.props).onTimeChange)==null||n.call(t,e,`end`)},timeInputLabel:(r.props.timeInputLabel??`Time`)+` (End)`})))}var l=r.props.selected?new Date(r.props.selected):void 0,u=l&&Zu(l)&&r.props.selected?`${tf(l.getHours())}:${tf(l.getMinutes())}`:``;return b.createElement(uf,Y({},t.defaultProps,r.props,{date:l,timeString:u,onChange:function(e){var t,n;(n=(t=r.props).onTimeChange)==null||n.call(t,e)}}))}},r.renderAriaLiveRegion=function(){if(!Zu(r.state.date))return b.createElement(`span`,{role:`alert`,"aria-live":`polite`,className:`react-datepicker__aria-live`});var e=nf(r.state.date,r.props.yearItemNumber??t.defaultProps.yearItemNumber),n=e.startPeriod,i=e.endPeriod,a=r.props.showYearPicker?`${n} - ${i}`:r.props.showMonthYearPicker||r.props.showQuarterYearPicker?G(r.state.date):`${Td(ho(r.state.date),r.props.locale)} ${G(r.state.date)}`;return b.createElement(`span`,{role:`alert`,"aria-live":`polite`,className:`react-datepicker__aria-live`},r.state.isRenderAriaLiveMessage&&a)},r.renderChildren=function(){if(r.props.children)return b.createElement(`div`,{className:`react-datepicker__children-container`},r.props.children)},r.containerRef=(0,b.createRef)(),r.state={date:r.getDateInView(),selectingDate:void 0,monthContainer:void 0,isRenderAriaLiveMessage:!1},r}return Object.defineProperty(t,`defaultProps`,{get:function(){return{monthsShown:1,forceShowMonthNavigation:!1,outsideClickIgnoreClass:Ff,timeCaption:`Time`,previousYearButtonLabel:`Previous Year`,nextYearButtonLabel:`Next Year`,previousMonthButtonLabel:`Previous Month`,nextMonthButtonLabel:`Next Month`,yearItemNumber:qu,monthHeaderPosition:`top`}},enumerable:!1,configurable:!0}),t.prototype.componentDidMount=function(){var e=this;this.props.showTimeSelect&&(this.assignMonthContainer=(function(){e.setState({monthContainer:e.monthContainer})})())},t.prototype.componentDidUpdate=function(e){var t=this;if(this.props.preSelection&&Zu(this.props.preSelection)&&(!Q(this.props.preSelection,e.preSelection)||this.props.monthSelectedIn!==e.monthSelectedIn)){var n=!_d(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return n&&t.handleCustomMonthChange(t.state.date)})}else this.props.openToDate&&!Q(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate})},t.prototype.render=function(){var e=this.props.container||zu;return b.createElement(Vu,{onClickOutside:this.handleClickOutside,style:{display:`contents`},ignoreClass:this.props.outsideClickIgnoreClass},b.createElement(`div`,{style:{display:`contents`},ref:this.containerRef},b.createElement(e,{className:mc(`react-datepicker`,this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showTime:this.props.showTimeSelect||this.props.showTimeInput,showTimeSelectOnly:this.props.showTimeSelectOnly,inline:this.props.inline},this.renderAriaLiveRegion(),this.props.monthHeaderPosition===`top`&&this.renderPreviousButton(),this.props.monthHeaderPosition===`top`&&this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren())))},t}(b.Component),Rf=function(e){var t=e.icon,n=e.className,r=n===void 0?``:n,i=e.onClick,a=`react-datepicker__calendar-icon`;if(typeof t==`string`)return b.createElement(`i`,{className:`${a} ${t} ${r}`,"aria-hidden":`true`,onClick:i});if(b.isValidElement(t)){var o=t;return b.cloneElement(o,{className:`${o.props.className||``} ${a} ${r}`,onClick:function(e){typeof o.props.onClick==`function`&&o.props.onClick(e),typeof i==`function`&&i(e)}})}return b.createElement(`svg`,{className:`${a} ${r}`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 448 512`,onClick:i},b.createElement(`path`,{d:`M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z`}))},zf=function(e){Lu(t,e);function t(t){var n=e.call(this,t)||this;return n.portalRoot=null,n.el=document.createElement(`div`),n}return t.prototype.componentDidMount=function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement(`div`),this.portalRoot.setAttribute(`id`,this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)},t.prototype.componentWillUnmount=function(){this.portalRoot&&this.portalRoot.removeChild(this.el)},t.prototype.render=function(){return Ce.createPortal(this.props.children,this.el)},t}(b.Component),Bf=`[tabindex], a, button, input, select, textarea`,Vf=function(e){return(e instanceof HTMLAnchorElement||!e.disabled)&&e.tabIndex!==-1},Hf=function(e){Lu(t,e);function t(t){var n=e.call(this,t)||this;return n.getTabChildren=function(){return Array.prototype.slice.call(n.tabLoopRef.current?.querySelectorAll(Bf),1,-1).filter(Vf)},n.handleFocusStart=function(){var e=n.getTabChildren();e&&e.length>1&&e[e.length-1].focus()},n.handleFocusEnd=function(){var e=n.getTabChildren();e&&e.length>1&&e[0].focus()},n.tabLoopRef=(0,b.createRef)(),n}return t.prototype.render=function(){return this.props.enableTabLoop??t.defaultProps.enableTabLoop?b.createElement(`div`,{className:`react-datepicker__tab-loop`,ref:this.tabLoopRef},b.createElement(`div`,{className:`react-datepicker__tab-loop__start`,tabIndex:0,onFocus:this.handleFocusStart}),this.props.children,b.createElement(`div`,{className:`react-datepicker__tab-loop__end`,tabIndex:0,onFocus:this.handleFocusEnd})):this.props.children},t.defaultProps={enableTabLoop:!0},t}(b.Component);function Uf(e){function t(t){var n=typeof t.hidePopper==`boolean`?t.hidePopper:!0,r=(0,b.useRef)(null),i=Mu(Y({open:!n,whileElementsMounted:Ql,placement:t.popperPlacement,middleware:Ru([du({padding:15}),uu(10),fu({element:r})],t.popperModifiers??[],!0)},t.popperProps)),a=Y(Y({},t),{hidePopper:n,popperProps:Y(Y({},i),{arrowRef:r})});return b.createElement(e,Y({},a))}return t.displayName=`withFloating(${e.displayName||e.name||`Component`})`,t}var Wf=Uf(function(e){var t=e.className,n=e.wrapperClassName,r=e.hidePopper,i=r===void 0?!0:r,a=e.popperComponent,o=e.targetComponent,s=e.enableTabLoop,c=e.popperOnKeyDown,l=e.portalId,u=e.portalHost,d=e.popperProps,f=e.showArrow,p=e.popperTargetRef,m=e.monthHeaderPosition;(0,b.useEffect)(function(){p?.current&&d.refs.setPositionReference(p.current)},[p,d.refs]);var h=void 0;if(!i){var g=mc(`react-datepicker-popper`,!f&&`react-datepicker-popper-offset`,m===`middle`&&`react-datepicker-popper--header-middle`,m===`bottom`&&`react-datepicker-popper--header-bottom`,t);h=b.createElement(Hf,{enableTabLoop:s},b.createElement(`div`,{ref:d.refs.setFloating,style:d.floatingStyles,className:g,"data-placement":d.placement,onKeyDown:c},a,f&&b.createElement(Tu,{ref:d.arrowRef,context:d.context,fill:`currentColor`,strokeWidth:1,height:8,width:16,style:{transform:`translateY(-1px)`},className:`react-datepicker__triangle`})))}e.popperContainer&&(h=(0,b.createElement)(e.popperContainer,{},h)),l&&!i&&(h=b.createElement(zf,{portalId:l,portalHost:u},h));var _=mc(`react-datepicker-wrapper`,n);return b.createElement(b.Fragment,null,b.createElement(`div`,{ref:d.refs.setReference,className:_},o),h)});function Gf(e,t){return e&&t?ho(e)!==ho(t)||G(e)!==G(t):e!==t}var Kf=`Date input not valid.`,qf=function(e){Lu(t,e);function t(n){var r=e.call(this,n)||this;return r.calendar=null,r.input=null,r.getPreSelection=function(){var e=r.props.timeZone,t=r.props.openToDate?r.props.openToDate:r.props.selectsEnd&&r.props.startDate?r.props.startDate:r.props.selectsStart&&r.props.endDate?r.props.endDate:Ju();return e?Gu(t,e):t},r.modifyHolidays=function(){return r.props.holidays?.reduce(function(e,t){var n=Yu(t.date,`yyyy-MM-dd`,void 0,!1);return n?Ru(Ru([],e,!0),[Y(Y({},t),{date:n})],!1):e},[])},r.calcInitialState=function(){var e=r.props.timeZone,t=r.getPreSelection(),n=Yd(r.props),i=Xd(r.props),a=n&&yo(t,sd(n))?n:i&&vo(t,pd(i))?i:t,o=r.props.selectsRange?r.props.startDate:r.props.selected;return o&&e&&(o=Gu(o,e)),{open:r.props.startOpen||!1,preventFocus:!1,inputValue:null,preSelection:o??a,highlightDates:Zd(r.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1,wasHidden:!1}},r.getInputValue=function(){var e=r.props,n=e.locale,i=e.startDate,a=e.endDate,o=e.rangeSeparator,s=e.selected,c=e.selectedDates,l=e.selectsMultiple,u=e.selectsRange,d=e.formatMultipleDates,f=e.value,p=r.props.dateFormat??t.defaultProps.dateFormat,m=r.state.inputValue;return typeof f==`string`?f:typeof m==`string`?m:u?nd(i,a,{dateFormat:p,locale:n,rangeSeparator:o}):l?d?d(c??[],function(e){return ed(e,{dateFormat:p,locale:n})}):rd(c??[],{dateFormat:p,locale:n}):ed(s,{dateFormat:p,locale:n})},r.resetHiddenStatus=function(){r.setState(Y(Y({},r.state),{wasHidden:!1}))},r.setHiddenStatus=function(){r.setState(Y(Y({},r.state),{wasHidden:!0}))},r.setHiddenStateOnVisibilityHidden=function(){document.visibilityState===`hidden`&&r.setHiddenStatus()},r.clearPreventFocusTimeout=function(){r.preventFocusTimeout&&clearTimeout(r.preventFocusTimeout)},r.setFocus=function(){var e,t;(t=(e=r.input)?.focus)==null||t.call(e,{preventScroll:!0})},r.setBlur=function(){var e,t;(t=(e=r.input)?.blur)==null||t.call(e),r.cancelFocusInput()},r.deferBlur=function(){requestAnimationFrame(function(){r.setBlur()})},r.setOpen=function(e,t){t===void 0&&(t=!1),r.setState({open:e,preSelection:e&&r.state.open?r.state.preSelection:r.calcInitialState().preSelection,lastPreSelectChange:Yf},function(){e||r.setState(function(e){return{focused:t?e.focused:!1}},function(){!t&&r.deferBlur(),r.setState({inputValue:null})})})},r.inputOk=function(){return aa(r.state.preSelection)},r.isCalendarOpen=function(){return r.props.open===void 0?r.state.open&&!r.props.disabled&&!r.props.readOnly:r.props.open},r.handleFocus=function(e){var t,n,i=r.state.wasHidden,a=i?r.state.open:!0;i&&r.resetHiddenStatus(),r.state.preventFocus||((n=(t=r.props).onFocus)==null||n.call(t,e),a&&!r.props.preventOpenOnFocus&&!r.props.readOnly&&r.setOpen(!0)),r.setState({focused:!0})},r.sendFocusBackToInput=function(){r.preventFocusTimeout&&r.clearPreventFocusTimeout(),r.setState({preventFocus:!0},function(){r.preventFocusTimeout=setTimeout(function(){r.setFocus(),r.setState({preventFocus:!1})})})},r.cancelFocusInput=function(){clearTimeout(r.inputFocusTimeout),r.inputFocusTimeout=void 0},r.deferFocusInput=function(){r.cancelFocusInput(),r.inputFocusTimeout=setTimeout(function(){return r.setFocus()},1)},r.handleDropdownFocus=function(){r.cancelFocusInput()},r.resetInputValue=function(){r.setState(Y(Y({},r.state),{inputValue:null}))},r.handleBlur=function(e){var t,n;(!r.state.open||r.props.withPortal||r.props.showTimeInput)&&((n=(t=r.props).onBlur)==null||n.call(t,e));var i=r.state.inputValue;typeof i==`string`&&i.length>0&&!/[a-zA-Z0-9]/.test(i)&&r.props.selected&&r.setSelected(null,void 0,!0),r.resetInputValue(),r.state.open&&r.props.open===!1&&r.setOpen(!1),r.setState({focused:!1})},r.handleCalendarClickOutside=function(e){var t,n;(n=(t=r.props).onClickOutside)==null||n.call(t,e),!r.props.inline&&!e.defaultPrevented&&r.setOpen(!1),r.props.withPortal&&e.preventDefault()},r.handleChange=function(){for(var e,n,i=[],a=0;a=n){s=t;break}l&&su&&(i=Z.ArrowLeft,s=Od(u,r.props)?x(i,s):u),Od(s,r.props)?((i===Z.PageUp||i===Z.Home)&&(i=Z.ArrowRight),(i===Z.PageDown||i===Z.End)&&(i=Z.ArrowLeft),s=x(i,s)):a=!0,o++}return s};if(v===Z.Enter){e.preventDefault(),r.handleSelect(b,e),!p&&r.setPreSelection(b);return}else if(v===Z.Escape){e.preventDefault(),r.setOpen(!1),r.inputOk()||(a=(i=r.props).onInputError)==null||a.call(i,{code:1,msg:Kf});return}var C=null;switch(v){case Z.ArrowLeft:case Z.ArrowRight:case Z.ArrowUp:case Z.ArrowDown:case Z.PageUp:case Z.PageDown:case Z.Home:case Z.End:C=S(v,b);break}if(!C){(s=(o=r.props).onInputError)==null||s.call(o,{code:1,msg:Kf});return}e.preventDefault(),r.setState({lastPreSelectChange:Yf}),g&&r.setSelected(C),r.setPreSelection(C),_&&r.setState({shouldFocusDayInline:!0})}},r.onPopperKeyDown=function(e){e.key===Z.Escape&&(e.preventDefault(),r.sendFocusBackToInput(),r.setOpen(!1))},r.onClearClick=function(e){e&&e.preventDefault&&e.preventDefault(),r.sendFocusBackToInput();var t=r.props,n=t.selectsRange,i=t.onChange;n?i?.([null,null],e):i?.(null,e),r.setState({inputValue:null})},r.clear=function(){r.onClearClick()},r.onScroll=function(e){typeof r.props.closeOnScroll==`boolean`&&r.props.closeOnScroll?(e.target===document||e.target===document.documentElement||e.target===document.body)&&r.setOpen(!1):typeof r.props.closeOnScroll==`function`&&r.props.closeOnScroll(e)&&r.setOpen(!1)},r.handleMonthSelectedInChange=function(e){r.setState({monthSelectedIn:e})},r.renderCalendar=function(){return!r.props.inline&&!r.isCalendarOpen()?null:b.createElement(Lf,Y({showMonthYearDropdown:void 0,ref:function(e){r.calendar=e}},r.props,r.state,{setOpen:r.setOpen,dateFormat:r.props.dateFormatCalendar??t.defaultProps.dateFormatCalendar,onSelect:r.handleSelect,onClickOutside:r.handleCalendarClickOutside,holidays:$d(r.modifyHolidays()),outsideClickIgnoreClass:r.props.outsideClickIgnoreClass,onDropdownFocus:r.handleDropdownFocus,onTimeChange:r.handleTimeChange,className:r.props.calendarClassName,container:r.props.calendarContainer,handleOnKeyDown:r.props.onKeyDown,handleOnDayKeyDown:r.onDayKeyDown,setPreSelection:r.setPreSelection,dropdownMode:r.props.dropdownMode??t.defaultProps.dropdownMode,onMonthSelectedInChange:r.handleMonthSelectedInChange}),r.props.children)},r.renderAriaLiveRegion=function(){var e=r.props.locale,n=r.props.dateFormat??t.defaultProps.dateFormat,i=r.props.showTimeInput||r.props.showTimeSelect?`PPPPp`:`PPPP`,a=r.props.selectsRange?`Selected start date: ${ed(r.props.startDate,{dateFormat:i,locale:e})}. ${r.props.endDate?`End date: `+ed(r.props.endDate,{dateFormat:i,locale:e}):``}`:r.props.showTimeSelectOnly?`Selected time: ${ed(r.props.selected,{dateFormat:n,locale:e})}`:r.props.showYearPicker?`Selected year: ${ed(r.props.selected,{dateFormat:`yyyy`,locale:e})}`:r.props.showMonthYearPicker?`Selected month: ${ed(r.props.selected,{dateFormat:`MMMM yyyy`,locale:e})}`:r.props.showQuarterYearPicker?`Selected quarter: ${ed(r.props.selected,{dateFormat:`yyyy, QQQ`,locale:e})}`:`Selected date: ${ed(r.props.selected,{dateFormat:i,locale:e})}`;return b.createElement(`span`,{role:`alert`,"aria-live":`polite`,className:`react-datepicker__aria-live`},a)},r.renderDateInput=function(){var e,n,i=mc(r.props.className,(e={},e[r.props.outsideClickIgnoreClass||t.defaultProps.outsideClickIgnoreClass]=r.state.open,e)),a=r.props.customInput||b.createElement(`input`,{type:`text`}),o=r.props.customInputRef||`ref`,s={},c=r.props[`aria-describedby`]??r.props.ariaDescribedBy,l=r.props[`aria-invalid`]??r.props.ariaInvalid,u=r.props[`aria-label`]??r.props.ariaLabel,d=r.props[`aria-labelledby`]??r.props.ariaLabelledBy,f=r.props[`aria-required`]??r.props.ariaRequired;return c!=null&&(s[`aria-describedby`]=c),l!=null&&(s[`aria-invalid`]=l),u!=null&&(s[`aria-label`]=u),d!=null&&(s[`aria-labelledby`]=d),f!=null&&(s[`aria-required`]=f),(0,b.cloneElement)(a,Y((n={},n[o]=function(e){r.input=e},n.value=r.getInputValue(),n.onBlur=r.handleBlur,n.onChange=r.handleChange,n.onClick=r.onInputClick,n.onFocus=r.handleFocus,n.onKeyDown=r.onInputKeyDown,n.id=r.props.id,n.name=r.props.name,n.form=r.props.form,n.autoFocus=r.props.autoFocus,n.placeholder=r.props.placeholderText,n.disabled=r.props.disabled,n.autoComplete=r.props.autoComplete,n.className=mc(a.props.className,i),n.title=r.props.title,n.readOnly=r.props.readOnly,n.required=r.props.required,n.tabIndex=r.props.tabIndex,n),s))},r.renderClearButton=function(){var e=r.props,t=e.isClearable,n=e.disabled,i=e.selected,a=e.startDate,o=e.endDate,s=e.clearButtonTitle,c=e.clearButtonClassName,l=c===void 0?``:c,u=e.ariaLabelClose,d=u===void 0?`Close`:u,f=e.selectedDates,p=e.readOnly;return t&&!p&&(i!=null||a!=null||o!=null||f?.length)?b.createElement(`button`,{type:`button`,className:mc(`react-datepicker__close-icon`,l,{"react-datepicker__close-icon--disabled":n}),disabled:n,"aria-label":d,onClick:r.onClearClick,title:s,tabIndex:-1}):null},r.state=r.calcInitialState(),r.preventFocusTimeout=void 0,r}return Object.defineProperty(t,`defaultProps`,{get:function(){return{allowSameDay:!1,dateFormat:`MM/dd/yyyy`,dateFormatCalendar:`LLLL yyyy`,disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:`scroll`,preventOpenOnFocus:!1,monthsShown:1,outsideClickIgnoreClass:Ff,readOnly:!1,rangeSeparator:td,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,swapRange:!1,timeIntervals:30,timeCaption:`Time`,previousMonthAriaLabel:`Previous Month`,previousMonthButtonLabel:`Previous Month`,nextMonthAriaLabel:`Next Month`,nextMonthButtonLabel:`Next Month`,previousYearAriaLabel:`Previous Year`,previousYearButtonLabel:`Previous Year`,nextYearAriaLabel:`Next Year`,nextYearButtonLabel:`Next Year`,timeInputLabel:`Time`,enableTabLoop:!0,yearItemNumber:qu,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1,usePointerEvent:!1}},enumerable:!1,configurable:!0}),t.prototype.componentDidMount=function(){window.addEventListener(`scroll`,this.onScroll,!0),document.addEventListener(`visibilitychange`,this.setHiddenStateOnVisibilityHidden)},t.prototype.componentDidUpdate=function(e,t){var n,r,i,a;this.props.selectsRange&&Gf(e.startDate,this.props.startDate)?this.setPreSelection(this.props.startDate):Gf(e.selected,this.props.selected)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&e.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),this.props.selectsRange&&t.open===!1&&this.state.open===!0&&this.state.monthSelectedIn!==0&&this.setState({monthSelectedIn:0}),e.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:Zd(this.props.highlightDates)}),!t.focused&&!$(e.selected,this.props.selected)&&this.setState({inputValue:null}),t.open!==this.state.open&&(t.open===!1&&this.state.open===!0&&((r=(n=this.props).onCalendarOpen)==null||r.call(n)),t.open===!0&&this.state.open===!1&&((a=(i=this.props).onCalendarClose)==null||a.call(i)))},t.prototype.componentWillUnmount=function(){this.clearPreventFocusTimeout(),window.removeEventListener(`scroll`,this.onScroll,!0),document.removeEventListener(`visibilitychange`,this.setHiddenStateOnVisibilityHidden)},t.prototype.renderInputContainer=function(){var e=this.props,t=e.showIcon,n=e.icon,r=e.calendarIconClassname,i=e.calendarIconClassName,a=e.toggleCalendarOnIconClick,o=this.state.open;return r&&console.warn(`calendarIconClassname props is deprecated. should use calendarIconClassName props.`),b.createElement(`div`,{className:`react-datepicker__input-container${t?` react-datepicker__view-calendar-icon`:``}`},t&&b.createElement(Rf,Y({icon:n,className:mc(i,!i&&r,o&&`react-datepicker-ignore-onclickoutside`)},a?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())},t.prototype.render=function(){var e=this.renderCalendar();if(this.props.inline)return e;if(this.props.withPortal){var t=this.state.open?b.createElement(Hf,{enableTabLoop:this.props.enableTabLoop},b.createElement(`div`,{className:`react-datepicker__portal`,tabIndex:-1,onKeyDown:this.onPortalKeyDown},e)):null;return this.state.open&&this.props.portalId&&(t=b.createElement(zf,Y({portalId:this.props.portalId},this.props),t)),b.createElement(b.Fragment,null,this.renderInputContainer(),t)}return b.createElement(Wf,Y({},this.props,{className:this.props.popperClassName,hidePopper:!this.isCalendarOpen(),targetComponent:this.renderInputContainer(),popperComponent:e,popperOnKeyDown:this.onPopperKeyDown,showArrow:this.props.showPopperArrow,monthHeaderPosition:this.props.monthHeaderPosition}))},t}(b.Component),Jf=`input`,Yf=`navigate`;function Xf(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)([]),[a,o]=(0,b.useState)([]),[s,c]=(0,b.useState)(new Date),[l,u]=(0,b.useState)(new Date),[d,f]=(0,b.useState)(``),[p,m]=(0,b.useState)(``),[h,g]=(0,b.useState)(``),[_,v]=(0,b.useState)(0),[y,x]=(0,b.useState)(10),[S,C]=(0,b.useState)(``),[w,T]=(0,b.useState)(``),ee=()=>{var e=new Date;c(new Date(e.getFullYear(),e.getMonth(),e.getDate()-30))},te=e=>{v(0),f(e.target.value)},E=e=>{v(0),m(e.target.value)},D=e=>{v(0),g(e.target.value)},O=e=>{v(0),x(e.target.value)},ne=e=>{v(0),c(e)},k=e=>{v(0),u(e)},A=e=>{v(0),C(e.target.value)},re=()=>{v(_+y)},j=async()=>{await fi(`/stott.security.optimizely/api/audit/list/`,{dateFrom:s,dateTo:l,actionedBy:d,recordType:h,operationType:p,from:_,take:y,searchTerm:w}).then(e=>{if(_===0)o(e.data);else{let t=e.data;o(e=>[...e,...t])}},()=>{N(`Error`,`Failed to load audit history.`)})},N=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),ie=async()=>{await fi(`/stott.security.optimizely/api/audit/users/`).then(e=>{i(e.data)},()=>{N(`Error`,`Failed to load users for audit history.`)})},ae=()=>a&&a.map(e=>{let{id:t,actioned:n,actionedBy:r,operationType:i,recordType:a,identifier:o,changes:s}=e;return(0,M.jsxs)(zt,{id:t,className:`my-3`,children:[(0,M.jsxs)(zt.Header,{children:[(0,M.jsx)(`strong`,{children:a}),` was `,(0,M.jsx)(`strong`,{children:i}),` by `,(0,M.jsx)(`strong`,{children:r}),` on `,(0,M.jsx)(`strong`,{children:oo(new Date(n),`dd MMM yyyy 'at' HH:mm:ss`)})]}),(0,M.jsxs)(zt.Body,{children:[o===``?``:(0,M.jsxs)(zt.Subtitle,{className:`mb-3`,children:[i,` `,I(a),`: `,o]}),(0,M.jsxs)(`table`,{className:`table table-striped`,children:[(0,M.jsx)(`thead`,{children:(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`th`,{children:`Field`}),(0,M.jsx)(`th`,{children:`Old Value`}),(0,M.jsx)(`th`,{children:`New Value`})]})}),(0,M.jsx)(`tbody`,{children:P(s)})]})]})]},t)}),P=e=>e&&e.map(e=>{let{id:t,field:n,oldValue:r,newValue:i}=e;return(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{children:F(n)}),(0,M.jsx)(`td`,{className:`allow-word-break`,children:oe(r)}),(0,M.jsx)(`td`,{className:`allow-word-break`,children:oe(i)})]},t)}),oe=e=>e&&e.split(`,`).map((e,t)=>(0,M.jsx)(`p`,{className:`my-0`,children:e},t)),F=e=>e&&e.replace(/([A-Z])/g,` $1`).trim(),I=e=>e===`Permission Policy`?`Directive`:`Source`;return(0,b.useEffect)(()=>{let e=setTimeout(()=>{T(S)},500);return()=>clearTimeout(e)},[S]),(0,b.useEffect)(()=>{t?j():(ie(),ee(),n(!0))},[t,s,l,d,p,h,y,_,w]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(Yt,{fluid:`xl`,children:[(0,M.jsx)(`div`,{className:`row mb-3`,children:(0,M.jsx)(`div`,{className:`col-md-12 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSearchTerm`,children:`Free Text Search`}),(0,M.jsx)(B.Control,{type:`text`,value:S,onChange:A,"aria-describedby":`lblSearchTerm`,placeholder:`Url fragment or value`})]})})}),(0,M.jsxs)(`div`,{className:`row mb-3`,children:[(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSelectUser`,children:`User`}),(0,M.jsxs)(B.Select,{value:d,onChange:te,"aria-describedby":`lblSelectUser`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:``,children:`All`}),r.map(e=>(0,M.jsx)(`option`,{value:e,children:e},e))]})]})}),(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSelectOperationType`,children:`Operation`}),(0,M.jsxs)(B.Select,{value:p,onChange:E,"aria-describedby":`lblSelectOperationType`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:``,children:`All`}),(0,M.jsx)(`option`,{value:`Added`,children:`Added`}),(0,M.jsx)(`option`,{value:`Deleted`,children:`Deleted`}),(0,M.jsx)(`option`,{value:`Modified`,children:`Modified`})]})]})}),(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSelectRecordType`,children:`Record`}),(0,M.jsxs)(B.Select,{value:h,onChange:D,"aria-describedby":`lblSelectRecordType`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:``,children:`All`}),(0,M.jsx)(`option`,{value:`CORS Settings`,children:`CORS Settings`}),(0,M.jsx)(`option`,{value:`CSP Settings`,children:`CSP Settings`}),(0,M.jsx)(`option`,{value:`CSP Source`,children:`CSP Source`}),(0,M.jsx)(`option`,{value:`CSP Sandbox`,children:`CSP Sandbox`}),(0,M.jsx)(`option`,{value:`Response Header`,children:`Response Header`}),(0,M.jsx)(`option`,{value:`security.txt`,children:`Security.txt`})]})]})})]}),(0,M.jsxs)(`div`,{className:`row mb-3`,children:[(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSelectDateFrom`,className:`d-block`,children:`From Date`}),(0,M.jsx)(qf,{selected:s,onChange:e=>ne(e),className:`form-control`,ariaDescribedBy:`lblSelectDateFrom`,dateFormat:`do MMM yyyy`})]})}),(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblSelectDateTo`,className:`d-block`,children:`To Date`}),(0,M.jsx)(qf,{selected:l,onChange:e=>k(e),className:`form-control`,ariaDescribedBy:`lblSelectDateTo`,dateFormat:`do MMM yyyy`})]})}),(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12`,children:(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblNumberOfRecords`,children:`Page Size`}),(0,M.jsxs)(B.Select,{value:y,onChange:O,"aria-describedby":`lblNumberOfRecords`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:10,children:`10`}),(0,M.jsx)(`option`,{value:25,children:`25`}),(0,M.jsx)(`option`,{value:100,children:`100`})]})]})})]})]}),(0,M.jsx)(Yt,{fluid:`xl`,children:ae()}),(0,M.jsx)(Yt,{fluid:`xl`,children:(0,M.jsx)(`div`,{className:`row`,children:(0,M.jsx)(`div`,{className:`col-md-4 col-xs-12 offset-md-4 my-3`,children:(0,M.jsx)(B.Group,{children:(0,M.jsx)(z,{variant:`primary`,onClick:re,className:`form-control`,children:`Load More`})})})})})]})}Xf.propTypes={showToastNotificationEvent:R.default.func};function Zf(e){let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(e.sourceUrl),a=()=>e.handleDeleteSource&&e.sourceId&&e.handleDeleteSource(e.sourceId),o=e=>{i(e.target.value),c(e.target.value)?n(`is-valid`):n(`is-invalid`)},s=t=>{try{if(l().test(t.target.value)){n(`is-valid`);var r=t.target.value.match(l())[0].toLowerCase();i(t.target.value),e.handleUpdateSourceUrl&&e.handleUpdateSourceUrl(e.sourceId,r)}else n(`is-invalid`),e.handleUpdateSourceUrl&&e.handleUpdateSourceUrl(e.sourceId,t.target.value)}catch{n(`is-invalid`),e.handleUpdateSourceUrl&&e.handleUpdateSourceUrl(e.sourceId,t.target.value)}},c=e=>{try{return l().test(e)}catch{return!1}},l=()=>/^(http|ws)[s]{0,1}:\/\/(\*\.){0,1}([a-z0-9\-]{1,}\.){1,}([a-z0-9\-]{1,}(:[0-9]{1,5}){0,1}\/{0,1}){1}$/i;return(0,M.jsxs)(B.Group,{className:`input-group mb-3`,children:[(0,M.jsx)(B.Control,{type:`text`,placeholder:`Enter a URL, e.g. https://www.example.com`,value:r,onChange:o,className:t,onBlur:s}),(0,M.jsx)(`div`,{className:`input-group-append`,children:(0,M.jsx)(z,{variant:`danger`,type:`button`,onClick:a,children:`✗`})})]})}Zf.propTypes={sourceId:R.default.string.isRequired,sourceUrl:R.default.string.isRequired,handleDeleteSource:R.default.func,handleUpdateSourceUrl:R.default.func};var Qf=(0,b.createContext)(),$f=({children:e,...t})=>{let[n,r]=(0,b.useState)({isEnabled:!1,isInherited:!1}),[i,a]=(0,b.useState)([]),[o,s]=(0,b.useState)(``),[c,l]=(0,b.useState)(`AllEnabled`),[u,d]=(0,b.useState)(!1),f=(e,n)=>t.showToastNotificationEvent&&t.showToastNotificationEvent(!0,e,n),p=(e,n)=>t.showToastNotificationEvent&&t.showToastNotificationEvent(!1,e,n),m=(e,t)=>{let n;return function(...r){let i=this;clearTimeout(n),n=setTimeout(()=>e.apply(i,r),t)}},h=(e,t)=>{g(o,c,e,t)},g=(0,b.useCallback)(m(async(e,t,n,r)=>{await fi(`/stott.security.optimizely/api/permission-policy/source/list/`,{sourceFilter:e,enabledFilter:t,appId:n,hostName:r}).then(e=>{Array.isArray(e.data)?a(e.data):p(`Get Permissions Policy Directives`,`Failed to retrieve Permissions Policy Directives.`)},()=>{p(`Error`,`Failed to retrieve the Permissions Policy Directives.`)})},500),[]),_=async(e,t)=>{await fi(`/stott.security.optimizely/api/permission-policy/settings/get/`,{appId:e,hostName:t}).then(e=>{r(e.data),d(e.data.isInherited)},()=>{p(`Error`,`Failed to retrieve the Permissions Policy Settings.`)})};return(0,M.jsx)(Qf.Provider,{value:{permissionPolicyCollection:i,permissionPolicySourceFilter:o,permissionPolicyDirectiveFilter:c,permissionPolicySettings:n,permissionPolicyDirectivesInherited:u,setPermissionPolicySourceFilter:s,setPermissionPolicyDirectiveFilter:l,getPermissionPolicyDirectives:h,getPermissionPolicySettings:_,savePermissionPolicySettings:async(e,t,n)=>{await pi(`/stott.security.optimizely/api/permission-policy/settings/save/`,{isEnabled:e,appId:t,hostName:n}).then(()=>{f(`Success`,`Permissions Policy Settings have been successfully saved.`),_(t,n),h(t,n)},()=>{p(`Error`,`Failed to save the Permissions Policy Settings.`)})},createPermissionPolicyOverride:async(e,t)=>{await pi(`/stott.security.optimizely/api/permission-policy/override/create/`,null,{appId:e,hostName:t}).then(()=>{f(`Success`,`Permissions Policy settings and directives have been copied for override.`),h(e,t),_(e,t)},()=>{p(`Error`,`Failed to create Permissions Policy override.`)})},deletePermissionPolicyDirectives:async(e,t)=>{await mi(`/stott.security.optimizely/api/permission-policy/override/delete/`,{appId:e,hostName:t}).then(()=>{f(`Success`,`Permissions Policy has been reverted to inherited.`),h(e,t),_(e,t)},()=>{p(`Error`,`Failed to revert Permissions Policy.`)})}},children:e})};$f.propTypes={children:R.default.node.isRequired,showToastNotificationEvent:R.default.func};function ep(e){let t=e.directive.name??``,n=e.directive.title??``,r=e.directive.description??``,[i,a]=(0,b.useState)(!1),[o,s]=(0,b.useState)(`None`),[c,l]=(0,b.useState)([]),[u,d]=(0,b.useState)(!1),[f,p]=(0,b.useState)(``),[m,h]=(0,b.useState)(!1),[g,_]=(0,b.useState)(``),{getPermissionPolicyDirectives:v}=(0,b.useContext)(Qf),y=e=>{s(e.target.value),e.target.value===`Specific`&&c.length===0&&C()},x=e=>{l(c.filter(function(t){return t.id!==e})),h(!1)},S=(e,t)=>{let n=c.map(e=>e);n.forEach(n=>n.url=n.id===e?t:n.url),l(n),h(!1)},C=()=>{let e=c.map(e=>e);e.push({id:crypto.randomUUID(),url:``}),l(e),h(!1)},w=()=>o===`ThisAndSpecificSites`||o===`SpecificSites`?`d-block my-1`:`d-none`,T=()=>o===`All`?`*`:o===`ThisSite`?`(self)`:o===`ThisAndSpecificSites`?`(self `+c.map(e=>`"`+e.url+`"`).join(` `)+`)`:o===`SpecificSites`?`(`+c.map(e=>`"`+e.url+`"`).join(` `)+`)`:`()`,ee=()=>c&&c.map(e=>(0,M.jsx)(Zf,{sourceId:e.id,sourceUrl:e.url,handleDeleteSource:x,handleUpdateSourceUrl:S,allowWildcard:!0},e.id)),te=()=>(0,M.jsxs)(V.Footer,{className:`justify-content-start`,children:[`This will be added to the `,(0,M.jsx)(`em`,{children:`Permissions-Policy`}),` header as: `,(0,M.jsxs)(`em`,{children:[t,`=`,T()]})]}),E=()=>(0,M.jsxs)(V.Footer,{className:`justify-content-start`,children:[`This directive will not be included in the `,(0,M.jsx)(`em`,{children:`Permissions-Policy`}),` header, browser defaults will be used instead.`]}),D=()=>{a(!1),e.closeModalEvent&&e.closeModalEvent()},O=()=>{let t=e.directive.enabledState??`None`,n=e.directive.sources??[],r=[];n.forEach(e=>r.push({id:e.id,url:e.url})),l(r),s(t),a(!0)},ne=()=>{let n=c.map(e=>e.url);pi(`/stott.security.optimizely/api/permission-policy/source/save/`,{name:t,enabledState:o,appId:e.appId,hostName:e.hostName,sources:n}).then(()=>{k(!0,`Success`,`Permission Policy Settings have been successfully saved.`),v(e.appId,e.hostName),a(!1)},e=>{e.response&&e.response.status===400?e.response.data.errors.forEach(function(e){e.propertyName===`Name`?(d(!0),p(e.errorMessage)):e.propertyName===`Sources`&&(h(!0),_(e.errorMessage))}):(k(!1,`Error`,`Failed to save the Permission Policy Settings.`),a(!1))})},k=(t,n,r)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(t,n,r);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{variant:`primary`,className:`fw-bold`,onClick:O,children:`Edit`}),(0,M.jsxs)(V,{show:i,onHide:D,size:`xl`,children:[(0,M.jsx)(V.Header,{closeButton:!0,children:n}),(0,M.jsxs)(V.Body,{children:[u?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:f}):``,(0,M.jsxs)(B.Group,{children:[(0,M.jsx)(B.Label,{id:`lblEnabledState`,children:r}),(0,M.jsxs)(B.Select,{label:`Enabled State`,"aria-describedby":`lblEnabledState`,onChange:y,value:o,children:[(0,M.jsx)(`option`,{value:`Disabled`,className:`header-value`,children:`Disabled`}),(0,M.jsx)(`option`,{value:`None`,className:`header-value`,children:`Allow None`}),(0,M.jsx)(`option`,{value:`All`,className:`header-value`,children:`Allow all websites`}),(0,M.jsx)(`option`,{value:`ThisSite`,className:`header-value`,children:`Allow just this website`}),(0,M.jsx)(`option`,{value:`ThisAndSpecificSites`,className:`header-value`,children:`Allow this website and specific third party websites`}),(0,M.jsx)(`option`,{value:`SpecificSites`,className:`header-value`,children:`Allow specific third party websites`})]})]}),(0,M.jsxs)(`div`,{className:w(),children:[(0,M.jsx)(B.Label,{children:`Specific Sources`}),ee(),(0,M.jsx)(`div`,{children:(0,M.jsx)(z,{variant:`success`,type:`button`,onClick:C,className:`fw-bold`,children:`Add Source`})}),m?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:g}):``]})]}),o===`Disabled`?E():te(),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:ne,children:`Save`}),(0,M.jsx)(z,{variant:`secondary`,onClick:D,children:`Cancel`})]})]})]})}ep.propTypes={directive:R.default.shape({name:R.default.string,title:R.default.string,description:R.default.string,enabledState:R.default.string,sources:R.default.arrayOf(R.default.shape({id:R.default.string,url:R.default.string}))}).isRequired,showToastNotificationEvent:R.default.func,appId:R.default.string,hostName:R.default.string};function tp(e){let t=e.directive.title??``,n=e.directive.description??``,r=e.directive.enabledState??`None`,i=e.directive.sources??[],a=e.appId,o=e.hostName,s=()=>{let e=i&&i.length>0;return r===`All`?(0,M.jsx)(zt.Text,{children:`Enabled for all sources.`}):r===`ThisSite`||r===`ThisAndSpecificSites`&&!e?(0,M.jsx)(zt.Text,{children:`Enabled for this site.`}):r===`ThisAndSpecificSites`&&e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(zt.Text,{children:`Enabled For:`}),(0,M.jsxs)(`ul`,{children:[(0,M.jsx)(`li`,{children:`This site.`}),c()]})]}):r===`SpecificSites`&&e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(zt.Text,{children:`Enabled For:`}),(0,M.jsx)(`ul`,{children:c()})]}):r===`None`?(0,M.jsx)(zt.Text,{children:`No Sites.`}):(0,M.jsx)(zt.Text,{children:`Not enabled.`})},c=()=>i&&i.map(e=>(0,M.jsx)(`li`,{children:e.url},e.id));return(0,M.jsxs)(zt,{className:`my-2`,children:[(0,M.jsx)(zt.Header,{className:`fw-bold`,children:t}),(0,M.jsxs)(zt.Body,{children:[(0,M.jsx)(zt.Text,{children:(0,M.jsx)(`em`,{children:n})}),s()]}),!e.isInherited&&(0,M.jsx)(zt.Footer,{children:(0,M.jsx)(ep,{directive:e.directive,showToastNotificationEvent:(t,n,r)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(t,n,r),appId:a,hostName:o})})]})}tp.propTypes={directive:R.default.shape({name:R.default.string,title:R.default.string,description:R.default.string,enabledState:R.default.string,sources:R.default.array}),directiveSource:R.default.shape({id:R.default.string,url:R.default.string}),appId:R.default.string,hostName:R.default.string,isInherited:R.default.bool};function np({appId:e,hostName:t}){let[n,r]=(0,b.useState)(!0),{permissionPolicySettings:i,permissionPolicyDirectivesInherited:a,getPermissionPolicySettings:o,savePermissionPolicySettings:s}=(0,b.useContext)(Qf),c=(!!e||!!t)&&a;return(0,b.useEffect)(()=>{o(e,t),r(!0)},[e,t]),(0,M.jsxs)(Ln,{children:[(0,M.jsx)(Ln.Text,{id:`lblEnabled`,children:`Permission Policy Header`}),(0,M.jsxs)(B.Select,{"aria-describedby":`lblEnabled`,className:`form-control`,onChange:e=>{i.isEnabled=e.target.value===`true`,r(!1)},value:i.isEnabled,disabled:c,children:[(0,M.jsx)(`option`,{value:`false`,children:`Disabled`}),(0,M.jsx)(`option`,{value:`true`,children:`Enabled`})]}),!c&&(0,M.jsx)(z,{id:`btnSave`,disabled:n,variant:`primary`,onClick:()=>{s(i.isEnabled,e,t),r(!0)},children:`Save`})]})}np.propTypes={appId:R.default.string,hostName:R.default.string};function rp(e){let[t,n]=(0,b.useState)(null),[r,i]=(0,b.useState)(null),{permissionPolicyCollection:a,permissionPolicySourceFilter:o,permissionPolicyDirectiveFilter:s,permissionPolicyDirectivesInherited:c,setPermissionPolicySourceFilter:l,setPermissionPolicyDirectiveFilter:u,getPermissionPolicyDirectives:d,createPermissionPolicyOverride:f,deletePermissionPolicyDirectives:p}=(0,b.useContext)(Qf),m=(e,t)=>{n(e),i(t)},h=!!t||!!r,g=()=>a&&a.length>0?a.map((e,n)=>(0,M.jsx)(tp,{directive:e,showToastNotificationEvent:v,appId:t,hostName:r,isInherited:h&&c},n)):(0,M.jsx)(Tt,{variant:`primary`,className:`my-3`,children:`No Permissions Policy Directives found for the current filter.`}),_=()=>h?c?(0,M.jsx)(Yt,{fluid:`xl`,className:`my-3`,children:(0,M.jsxs)(Tt,{variant:`info`,className:`d-flex align-items-center justify-content-between my-0`,children:[(0,M.jsx)(`span`,{children:`These settings are inherited from the parent configuration.`}),(0,M.jsx)(z,{variant:`primary`,size:`sm`,onClick:()=>f(t,r),children:`Create Override`})]})}):(0,M.jsx)(Yt,{fluid:`xl`,className:`my-3`,children:(0,M.jsxs)(Tt,{variant:`warning`,className:`d-flex align-items-center justify-content-between my-0`,children:[(0,M.jsx)(`span`,{children:`This context has its own directive overrides.`}),(0,M.jsx)(z,{variant:`outline-danger`,size:`sm`,onClick:()=>p(t,r),children:`Revert to Inherited`})]})}):null,v=(t,n,r)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(t,n,r);return(0,b.useEffect)(()=>{d(t,r)},[o,s,t,r]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(hi,{appId:t,hostName:r,onContextChange:m}),_(),(0,M.jsx)(Yt,{fluid:`xl`,className:`my-3`,children:(0,M.jsx)(np,{appId:t,hostName:r})}),(0,M.jsx)(Yt,{fluid:`xl`,className:`my-3`,children:(0,M.jsxs)(Ln,{children:[(0,M.jsx)(Ln.Text,{id:`lblSourceFilters`,children:`Source`}),(0,M.jsx)(B.Control,{id:`txtSourceFilter`,type:`text`,value:o,onChange:e=>l(e.target.value),"aria-describedby":`lblSourceFilters`,placeholder:`Type a partial url`}),(0,M.jsx)(Ln.Text,{id:`lblSourceFilters`,children:`Configuration`}),(0,M.jsxs)(B.Select,{value:s,onChange:e=>u(e.target.value),"aria-describedby":`lblSourceFilters`,className:`form-control`,children:[(0,M.jsx)(`option`,{value:`All`,children:`All Directives`}),(0,M.jsx)(`option`,{value:`AllEnabled`,children:`All Enabled Directives`}),(0,M.jsx)(`option`,{value:`AllDisabled`,children:`All Disabled Directives`}),(0,M.jsx)(`option`,{value:`None`,children:`Directives Using None`}),(0,M.jsx)(`option`,{value:`AllSites`,children:`Directives Using All Sites`}),(0,M.jsx)(`option`,{value:`ThisSite`,children:`Directives Using This Site`}),(0,M.jsx)(`option`,{value:`SpecificSites`,children:`Directives Using Specific Sites`})]})]})}),(0,M.jsx)(Yt,{fluid:`xl`,className:`my-3`,children:g()})]})}rp.propTypes={showToastNotificationEvent:R.default.func};function ip(e){let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(e.sourceUrl),a=()=>e.handleDeleteSource&&e.sourceId&&e.handleDeleteSource(e.sourceId),o=e=>{i(e.target.value),c(e.target.value)?n(`is-valid`):n(`is-invalid`)},s=t=>{try{let r=new URL(t.target.value);i(r.origin),n(`is-valid`),e.handleUpdateSourceUrl&&e.handleUpdateSourceUrl(e.sourceId,r.origin)}catch{n(`is-invalid`),e.handleUpdateSourceUrl&&e.handleUpdateSourceUrl(e.sourceId,t.target.value)}},c=e=>{try{let t=new URL(e);return t.pathname===`/`&&t.search===``&&t.hash===``}catch{return!1}};return(0,M.jsxs)(B.Group,{className:`input-group mb-3`,children:[(0,M.jsx)(B.Control,{type:`text`,placeholder:`Enter a URL, e.g. https://www.example.com`,value:r,onChange:o,className:t,onBlur:s}),(0,M.jsx)(`div`,{className:`input-group-append`,children:(0,M.jsx)(z,{variant:`danger`,type:`button`,onClick:a,children:`✗`})})]})}ip.propTypes={sourceId:R.default.string.isRequired,sourceUrl:R.default.string.isRequired,handleDeleteSource:R.default.func,handleUpdateSourceUrl:R.default.func};function ap(e){let[t,n]=(0,b.useState)([]),r=t=>e.handleOriginUpdate&&e.handleOriginUpdate(t),i=e=>{var i=t.filter(function(t){return t.id!==e});n(i),r(i)},a=(e,i)=>{var a=t.map(e=>e);a.forEach(t=>t.value=t.id===e?i:t.value),n(a),r(a)},o=()=>{var e=t.map(e=>e);e.push({id:crypto.randomUUID(),value:``}),n(e),r(e)},s=()=>t&&t.map(e=>(0,M.jsx)(ip,{sourceId:e.id,sourceUrl:e.value,handleDeleteSource:i,handleUpdateSourceUrl:a},e.id)),c=()=>{n(e.origins)};return(0,b.useEffect)(()=>{c()},[e.origins]),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Label,{id:`lblAllowedHttpOrigins`,children:`Allowed Origins:`}),s(),(0,M.jsx)(`p`,{children:(0,M.jsx)(z,{variant:`success`,type:`button`,onClick:o,className:`fw-bold`,children:`Add Origin`})}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Allow-Origin' header which instructs the browser whether the request can be consumed by website making the request. If no origins are provided here, then all origins will be considered as allowed.`})]})}ap.propTypes={origins:R.default.arrayOf(R.default.shape({id:R.default.string,value:R.default.string})).isRequired,handleOriginUpdate:R.default.func};function op(e){let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(e.headerName),a=()=>e.handleDeleteHeader&&e.headerId&&e.handleDeleteHeader(e.headerId),o=e=>{i(e.target.value),c(e.target.value)?n(`is-valid`):n(`is-invalid`)},s=t=>{i(t.target.value),c(t.target.value)?(n(`is-valid`),e.handleUpdateHeader&&e.handleUpdateHeader(e.headerId,t.target.value)):(n(`is-invalid`),e.handleUpdateHeader&&e.handleUpdateHeader(e.headerId,t.target.value))},c=e=>/^[a-zA-Z0-9\-_]+$/.test(e);return(0,M.jsxs)(B.Group,{className:`input-group mb-3`,children:[(0,M.jsx)(B.Control,{type:`text`,placeholder:`Header Name`,value:r,onChange:o,className:t,onBlur:s}),(0,M.jsx)(`div`,{className:`input-group-append`,children:(0,M.jsx)(z,{variant:`danger`,type:`button`,onClick:a,children:`✗`})})]})}op.propTypes={headerId:R.default.string.isRequired,headerName:R.default.string.isRequired,handleDeleteHeader:R.default.func,handleUpdateHeader:R.default.func};function sp(e){let[t,n]=(0,b.useState)([]),r=t=>e.handleHeaderUpdate&&e.handleHeaderUpdate(t),i=e=>{var i=t.filter(function(t){return t.id!==e});n(i),r(i)},a=(e,i)=>{var a=t.map(e=>e);a.forEach(t=>t.value=t.id===e?i:t.value),n(a),r(a)},o=()=>{var e=t.map(e=>e);e.push({id:crypto.randomUUID(),value:``}),n(e),r(e)},s=()=>{c([`x-epi-contentguid`,`x-epi-branch`,`x-epi-siteid`,`x-epi-startpageguid`,`x-epi-remainingroute`,`x-epi-contextmode`,`x-epi-continuation`])},c=e=>{var i=t.map(e=>e);e.forEach(e=>{l(e)||i.push({id:crypto.randomUUID(),value:e})}),n(i),r(i)},l=e=>t.find(t=>t.value===e)!==void 0,u=()=>t&&t.map(e=>(0,M.jsx)(op,{headerId:e.id,headerName:e.value,handleDeleteHeader:i,handleUpdateHeader:a},e.id)),d=()=>{n(e.headers)};return(0,b.useEffect)(()=>{d()},[e.headers]),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Label,{id:`lblAllowedHttpHeaders`,children:`Expose Headers:`}),(0,M.jsxs)(`div`,{className:`border border-secondary rounded p-3`,children:[u(),(0,M.jsxs)(`p`,{children:[(0,M.jsx)(z,{variant:`success`,type:`button`,onClick:o,className:`fw-bold mb-2 me-2`,children:`Add Header`}),(0,M.jsx)(z,{variant:`outline-primary`,type:`button`,onClick:s,className:`fw-bold mb-2 me-2`,children:`Add Content Delivery/Definition API Headers`})]}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Expose-Headers' header which will be sent from this webserver to the browser to instruct the browser which headers may be exposed to scripts running within the browser when making a cross-origin request. If no headers are provided here, then all headers will be considered as allowed.`}),(0,M.jsx)(`div`,{className:`form-text`,children:`Please note that 'Cache-Control', 'Content-Language', 'Content-Length', 'Content-Type', 'Expires', 'Last-Modified' and 'Pragma' are considered as safe headers and do not need to be defined here.`})]})]})}sp.propTypes={headers:R.default.arrayOf(R.default.shape({id:R.default.string,value:R.default.string})).isRequired,handleHeaderUpdate:R.default.func};function cp(e){let[t,n]=(0,b.useState)([]),r=t=>e.handleHeaderUpdate&&e.handleHeaderUpdate(t),i=e=>{var i=t.filter(function(t){return t.id!==e});n(i),r(i)},a=(e,i)=>{var a=t.map(e=>e);a.forEach(t=>t.value=t.id===e?i:t.value),n(a),r(a)},o=()=>{var e=t.map(e=>e);e.push({id:crypto.randomUUID(),value:``}),n(e),r(e)},s=()=>t&&t.map(e=>(0,M.jsx)(op,{headerId:e.id,headerName:e.value,handleDeleteHeader:i,handleUpdateHeader:a},e.id)),c=()=>{n(e.headers)};return(0,b.useEffect)(()=>{c()},[e.headers]),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Label,{id:`lblAllowedHttpHeaders`,children:`Allow Headers:`}),(0,M.jsxs)(`div`,{className:`border border-secondary rounded p-3`,children:[s(),(0,M.jsx)(`p`,{children:(0,M.jsx)(z,{variant:`success`,type:`button`,onClick:o,className:`fw-bold`,children:`Add Header`})}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Allow-Headers' header which will be sent from this webserver to the browser to instruct the browser which headers that may be allowed within a web request. If no headers are provided here, then all headers will be considered as allowed.`}),(0,M.jsx)(`div`,{className:`form-text`,children:`Please note that 'Accept', 'Accept-Language', 'Content-Language' and 'Content-Type' are considered as safe headers and do not need to be defined here.`})]})]})}cp.propTypes={headers:R.default.arrayOf(R.default.shape({id:R.default.string,value:R.default.string})).isRequired,handleHeaderUpdate:R.default.func};function lp(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(!1),[s,c]=(0,b.useState)(!1),[l,u]=(0,b.useState)(!1),[d,f]=(0,b.useState)(!1),[p,m]=(0,b.useState)(!1),[h,g]=(0,b.useState)(!1),[_,v]=(0,b.useState)(!1),[y,x]=(0,b.useState)(!1),[S,C]=(0,b.useState)(!1),[w,T]=(0,b.useState)(!1),[ee,te]=(0,b.useState)([]),[E,D]=(0,b.useState)([]),[O,ne]=(0,b.useState)([]),[k,A]=(0,b.useState)(1),[re,j]=(0,b.useState)(!0),[N,ie]=(0,b.useState)(!1),[ae,P]=(0,b.useState)(``),[oe,F]=(0,b.useState)(!1),[I,se]=(0,b.useState)(``),[ce,le]=(0,b.useState)(!1),[ue,de]=(0,b.useState)(``),[fe,pe]=(0,b.useState)(!1),[me,he]=(0,b.useState)(``);(0,b.useEffect)(()=>{ge()},[]);let ge=async()=>{await fi(`/stott.security.optimizely/api/corsconfiguration/get/`).then(e=>{n(e.data.isEnabled??!1),e.data.allowMethods?.isAllowAllMethods??!1?o(e.data.allowMethods.isAllowAllMethods):(o(!1),c(e.data.allowMethods?.isAllowGetMethods??!1),u(e.data.allowMethods?.isAllowHeadMethods??!1),f(e.data.allowMethods?.isAllowPostMethods??!1),m(e.data.allowMethods?.isAllowPutMethods??!1),g(e.data.allowMethods?.isAllowPatchMethods??!1),v(e.data.allowMethods?.isAllowDeleteMethods??!1),x(e.data.allowMethods?.isAllowConnectMethods??!1),C(e.data.allowMethods?.isAllowOptionsMethods??!1),T(e.data.allowMethods?.isAllowTraceMethods??!1)),ne(e.data.allowOrigins??[]),te(e.data.allowHeaders??[]),D(e.data.exposeHeaders??[]),i(e.data.allowCredentials??!1),A(e.data.maxAge??1),j(!0)},()=>{Ie(`Error`,`Failed to retrieve CORS configuration. Please try again soon.`)})},_e=()=>k<60?`(`+k+` seconds)`:k<3600?`(`+new Date(k*1e3).toISOString().substring(14,19)+` minutes)`:`(`+new Date(k*1e3).toISOString().substring(11,19)+` hours)`,ve=e=>{n(e.target.checked),j(!1)},ye=e=>{i(e.target.checked),pe(!1),he(``),j(!1)},be=e=>{o(e.target.checked),c(s&&!e.target.checked),u(l&&!e.target.checked),f(d&&!e.target.checked),m(p&&!e.target.checked),g(h&&!e.target.checked),v(_&&!e.target.checked),x(y&&!e.target.checked),C(S&&!e.target.checked),T(w&&!e.target.checked),j(!1)},xe=e=>{e.target.checked&&o(!1),c(e.target.checked),j(!1)},Se=e=>{e.target.checked&&o(!1),u(e.target.checked),j(!1)},Ce=e=>{e.target.checked&&o(!1),f(e.target.checked),j(!1)},we=e=>{e.target.checked&&o(!1),m(e.target.checked),j(!1)},Te=e=>{e.target.checked&&o(!1),g(e.target.checked),j(!1)},Ee=e=>{e.target.checked&&o(!1),v(e.target.checked),j(!1)},De=e=>{e.target.checked&&o(!1),x(e.target.checked),j(!1)},Oe=e=>{e.target.checked&&o(!1),C(e.target.checked),j(!1)},ke=e=>{e.target.checked&&o(!1),T(e.target.checked),j(!1)},Ae=e=>{A(e.target.value),j(!1)},je=e=>{te(e),ie(!1),P(``),j(!1)},Me=e=>{D(e),F(!1),se(``),j(!1)},Ne=e=>{ne(e),le(!1),de(``),j(!1)},Pe=async e=>{e.preventDefault(),await pi(`/stott.security.optimizely/api/corsconfiguration/save/`,{isEnabled:t,allowOrigins:O,allowHeaders:ee,exposeHeaders:E,allowMethods:{isAllowGetMethods:a||s,isAllowHeadMethods:a||l,isAllowPostMethods:a||d,isAllowPutMethods:a||p,isAllowPatchMethods:a||h,isAllowDeleteMethods:a||_,isAllowConnectMethods:a||y,isAllowOptionsMethods:a||S,isAllowTraceMethods:a||w},allowCredentials:r,maxAge:k}).then(()=>{Fe(`CORS`,`Changes to CORS settings have been successfully saved.`)},e=>{e.response&&e.response.status===400?(e.response.data.errors.forEach(function(e){e.propertyName===`AllowHeaders`?(ie(!0),P(e.errorMessage)):e.propertyName===`ExposeHeaders`?(F(!0),se(e.errorMessage)):e.propertyName===`AllowOrigins`?(le(!0),de(e.errorMessage)):e.propertyName===`AllowCredentials`&&(pe(!0),he(e.errorMessage))}),Ie(`CORS`,`Changes to Cross-origin Resource Sharing settings have not been saved due to invalid values.`)):Ie(`Error`,`Failed to save changes to the Cross-origin Resource Sharing settings.`)}),j(!0)},Fe=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),Ie=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,M.jsx)(Yt,{fluid:`md`,children:(0,M.jsxs)(B,{children:[(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Enable Cross-Origin Resource Sharing (CORS)`,checked:t,onChange:ve}),(0,M.jsx)(`div`,{className:`form-text`,children:`Enabling the Cross-Origin Resource Sharing will apply the CORS headers to all requests from both content routes and CMS backend routes.`})]}),(0,M.jsx)(ap,{origins:O,handleOriginUpdate:Ne}),ce?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:ue}):``,(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Label,{id:`lblRequireCredentials`,children:`Allowed HTTP Methods:`}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of ALL methods.`,checked:a,onChange:be}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of GET methods.`,checked:s,onChange:xe}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of HEAD methods.`,checked:l,onChange:Se}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of POST methods.`,checked:d,onChange:Ce}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of PUT methods.`,checked:p,onChange:we}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of PATCH methods.`,checked:h,onChange:Te}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of DELETE methods.`,checked:_,onChange:Ee}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of CONNECT methods.`,checked:y,onChange:De}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of OPTIONS methods.`,checked:S,onChange:Oe}),(0,M.jsx)(B.Check,{type:`switch`,label:`Allow the use of TRACE methods.`,checked:w,onChange:ke}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Allow-Methods' header which instructs the browser on what HTTP Methods may be used when making a request to this webserver. If there are no method options selected, then the default behavior will be to allow ALL HTTP methods.`})]}),(0,M.jsx)(cp,{headers:ee,handleHeaderUpdate:je}),N?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:ae}):``,(0,M.jsx)(sp,{headers:E,handleHeaderUpdate:Me}),oe?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:I}):``,(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Allow Credentials.`,checked:r,onChange:ye}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Allow-Credentials' header which instructs the browser whether it can share this request with the consuming website when the request's credential mode (Request.credentials) is set to 'include'.`}),fe?(0,M.jsx)(`div`,{className:`invalid-feedback d-block`,children:me}):``]}),(0,M.jsxs)(B.Group,{className:`my-3`,children:[(0,M.jsxs)(B.Label,{id:`lblMaxAge`,children:[`Maximum Age `,_e()]}),(0,M.jsx)(B.Range,{min:`1`,max:`7200`,step:`1`,"aria-describedby":`lblMaxAge`,value:k,onChange:Ae}),(0,M.jsx)(`div`,{className:`form-text`,children:`Configures the 'Access-Control-Max-Age' header which instructs the browser on how long it may cache a pre-flight request.`})]}),(0,M.jsx)(B.Group,{className:`my-3`,children:(0,M.jsx)(z,{type:`submit`,disabled:re,onClick:Pe,children:`Save Changes`})})]})})}lp.propTypes={showToastNotificationEvent:R.default.func};function up(e){let[t,n]=(0,b.useState)([]),[r,i]=(0,b.useState)(null),[a,o]=(0,b.useState)(null),s=(e,t)=>{i(e),o(t)},c=async()=>{let e={};r&&(e.appId=r),a&&(e.hostName=a),e.isPreview=!0,await fi(`/stott.security.optimizely/api/compiled-headers/list/`,e).then(e=>{n(e.data)},()=>{d(`Error`,`Failed to load the configured header values.`)})},l=()=>t&&t.map((e,t)=>{let{key:n,value:r,isRemoval:i}=e;return(0,M.jsxs)(zt,{className:`mb-3`,children:[(0,M.jsx)(zt.Header,{className:`bg-primary text-light`,children:n}),(0,M.jsx)(zt.Body,{children:i?`Header will be removed`:r})]},t)}),u=()=>{let e=t.reduce((e,{key:t})=>(e[t]=(e[t]||0)+1,e),{});return Object.values(e).some(e=>e>1)?(0,M.jsxs)(Tt,{variant:`warning`,children:[(0,M.jsx)(`p`,{children:`Header optimization has been triggered as the policy is expected to exceed 8KB. If the total size exceeds 12KB, simplifications will be applied such as merging script-src-elem and script-src-attr into script-src. If it approaches 16KB, the CSP will not be generated.`}),(0,M.jsx)(`p`,{children:`This is due to common header size limits: 8KB per header, and in systems like Cloudflare, 16KB per header name and 32KB total. Exceeding header limits can result in system inaccessibility.`})]}):null},d=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,b.useEffect)(()=>{c()},[r,a]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(hi,{appId:r,hostName:a,onContextChange:s}),(0,M.jsxs)(Yt,{fluid:`md`,children:[(0,M.jsx)(Tt,{variant:`primary`,children:`The following headers will be generated for all GET requests. Please note that CORS headers are excluded as these vary depending on the request or may only be exposed in preflight requests.`}),u(),l()]})]})}up.propTypes={showToastNotificationEvent:R.default.func};function dp({appId:e,hostName:t,onContextChange:n}){let[r,i]=(0,b.useState)([]),a=async()=>{try{let e=await fi(`/stott.security.optimizely/api/applications/`);e.data&&Array.isArray(e.data)&&i(e.data)}catch{}};(0,b.useEffect)(()=>{a()},[]);let o=r.find(t=>t.appId===e)||null,s=o?.availableHosts?.filter(e=>e.hostName)||[],c=o?.hasMultipleHosts||!1;return(0,M.jsxs)(`div`,{className:`my-3`,children:[(0,M.jsxs)(B.Group,{className:`mb-3`,children:[(0,M.jsx)(B.Label,{children:`Application`}),(0,M.jsx)(B.Select,{value:e||``,onChange:e=>{n(e.target.value||null,null)},children:r.map(e=>(0,M.jsx)(`option`,{value:e.appId||``,children:e.appName},e.appId||`global`))})]}),e&&s.length>0&&(0,M.jsxs)(B.Group,{className:`mb-3`,children:[(0,M.jsx)(B.Label,{children:`Host`}),(0,M.jsxs)(B.Select,{value:t||``,onChange:t=>{n(e,t.target.value||null)},children:[(0,M.jsx)(`option`,{value:``,children:`All Hosts`}),c&&s.map(e=>(0,M.jsx)(`option`,{value:e.hostName,children:e.displayName},e.hostName))]})]})]})}dp.propTypes={appId:R.default.string,hostName:R.default.string,onContextChange:R.default.func.isRequired};function fp(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(null),[a,o]=(0,b.useState)(null),s=(e,t)=>{i(e),o(t)},c=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),l=({data:e,fileName:t,fileType:n})=>{let r=new Blob([e],{type:n}),i=document.createElement(`a`);i.download=t,i.href=window.URL.createObjectURL(r);let a=new MouseEvent(`click`,{view:window,bubbles:!0,cancelable:!0});i.dispatchEvent(a),i.remove()},u=async()=>{let e={};r&&(e.appId=r),a&&(e.hostName=a),await fi(`/stott.security.optimizely/api/migration/export/`,e).then(e=>{l({data:JSON.stringify(e.data),fileName:`stott-security-settings.json`,fileType:`text/json`}),n(!1)},()=>{c(`Error`,`Failed to retrieve settings to export.`)})},d=()=>{n(!0)},f=()=>{n(!1)};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`my-4`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:`Export all CSP, CORS and other security headers for a selected context.`}),(0,M.jsx)(`br`,{}),(0,M.jsx)(z,{variant:`success`,onClick:d,children:`Export`})]}),(0,M.jsxs)(V,{show:t,onHide:f,size:`lg`,children:[(0,M.jsx)(V.Header,{closeButton:!0,className:`py-2`,children:(0,M.jsx)(V.Title,{children:`Export Settings`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(`p`,{children:`Select a source Application and/or Host Name context to export settings for.`}),(0,M.jsx)(dp,{appId:r,hostName:a,onContextChange:s})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`success`,onClick:u,children:`Export`}),(0,M.jsx)(z,{variant:`danger`,onClick:f,children:`Cancel`})]})]})]})}fp.propTypes={showToastNotificationEvent:R.default.func};function pp(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)([]),[s,c]=(0,b.useState)(null),[l,u]=(0,b.useState)(!0),[d,f]=(0,b.useState)(!0),[p,m]=(0,b.useState)(!0),[h,g]=(0,b.useState)(!0),[_,v]=(0,b.useState)(null),[y,x]=(0,b.useState)(null),S=(e,t)=>{v(e),x(t)},C=async e=>{e.target.files&&e.target.files[0]&&c(e.target.files[0])},w=async()=>{if(s!==null){var e=await T(s);let t=`/stott.security.optimizely/api/migration/import/?importCsp=${l}&importCors=${d}&importHeaders=${p}&importPermissionPolicy=${h}`;_&&(t+=`&appId=${encodeURIComponent(_)}`),y&&(t+=`&hostName=${encodeURIComponent(y)}`),pi(t,e).then(e=>{re(`Settings Import`,e.data&&e.data.message?e.data.message:`Settings have been successfully imported.`),n(!1)},e=>{e.response&&e.response.status===400?(o(e.response.data),n(!1),i(!0)):(j(`Settings Import`,`Failure encountered importing Settings.`),n(!1))})}},T=e=>new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{e.target&&t(JSON.parse(e.target.result))},r.onerror=e=>n(e),r.readAsText(e)}),ee=e=>u(e.target.checked),te=e=>f(e.target.checked),E=e=>m(e.target.checked),D=e=>g(e.target.checked),O=!l&&!d&&!p&&!h,ne=()=>{n(!0)},k=()=>{n(!1)},A=()=>{i(!1)},re=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),j=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`my-4`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:`Import all CSP, CORS and other security headers to the selected context.`}),(0,M.jsx)(`br`,{}),(0,M.jsx)(z,{variant:`success`,onClick:ne,children:`Import`}),(0,M.jsx)(`div`,{className:`form-text`,children:`Please note that on a successful import, if the CSP would be enabled, it will also be set to Report Only Mode to allow you to validate your configuration.`})]}),(0,M.jsxs)(V,{show:t,onHide:k,size:`lg`,children:[(0,M.jsx)(V.Header,{closeButton:!0,className:`py-2`,children:(0,M.jsx)(V.Title,{children:`Import Settings`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(`p`,{children:`Select a destination Application and/or Host Name context to import settings to.`}),(0,M.jsx)(dp,{appId:_,hostName:y,onContextChange:S}),(0,M.jsxs)(`div`,{className:`my-3`,children:[(0,M.jsx)(`label`,{className:`form-label font-weight-bold`,children:`Select a settings file to upload.`}),(0,M.jsx)(`input`,{id:`uploadSettings`,type:`file`,accept:`application/json`,className:`form-control`,onChange:C})]}),(0,M.jsxs)(`div`,{className:`my-3`,children:[(0,M.jsx)(B.Check,{type:`switch`,label:`Import CSP Settings`,checked:l,onChange:ee,className:`my-2`}),(0,M.jsx)(B.Check,{type:`switch`,label:`Import CORS Settings`,checked:d,onChange:te,className:`my-2`}),(0,M.jsx)(B.Check,{type:`switch`,label:`Import Response Header Settings`,checked:p,onChange:E,className:`my-2`}),(0,M.jsx)(B.Check,{type:`switch`,label:`Import Permission Policy Settings`,checked:h,onChange:D,className:`my-2`})]})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`success`,onClick:w,disabled:O,children:`Import`}),(0,M.jsx)(z,{variant:`danger`,onClick:k,children:`Cancel`})]})]}),(0,M.jsxs)(V,{show:r,onHide:A,size:`lg`,children:[(0,M.jsx)(V.Header,{closeButton:!0,className:`py-2 bg-danger text-white`,children:(0,M.jsx)(V.Title,{children:`Import Errors`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(`div`,{children:(0,M.jsx)(`ul`,{children:a&&a.map((e,t)=>(0,M.jsx)(`li`,{children:e},t))})}),(0,M.jsx)(`div`,{className:`my-3 text-end`,children:(0,M.jsx)(z,{variant:`primary`,onClick:A,children:`Close`})})]})]})]})}pp.propTypes={showToastNotificationEvent:R.default.func};function mp(e){let t=(t,n,r)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(t,n,r);return(0,M.jsxs)(Yt,{fluid:`md`,children:[(0,M.jsx)(fp,{showToastNotificationEvent:t}),(0,M.jsx)(pp,{showToastNotificationEvent:t})]})}mp.propTypes={showToastNotificationEvent:R.default.func};function hp(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(e.id??``),[a,o]=(0,b.useState)(e.appId??``),[s,c]=(0,b.useState)(``),[l,u]=(0,b.useState)(!0),[d,f]=(0,b.useState)(``),[p,m]=(0,b.useState)(!0),h=e=>{c(e.target.value)},g=(e,t)=>{o(e||``),f(t||``),u(!t)},_=async()=>{await fi(`/stott.security.optimizely/api/securitytxt/get/`,{id:r,appId:a}).then(e=>{e.data?(i(e.data.id),o(e.data.appId),c(e.data.content),u(!e.data.specificHost),f(e.data.specificHost??``),m(e.data.isEditable??!0),n(!0)):S(`Failure`,`An error was encountered when trying to retrieve your security.txt content.`)},()=>{S(`Failure`,`An error was encountered when trying to retrieve your security.txt content.`)})},v=async()=>{let e=new URLSearchParams;e.append(`id`,r),e.append(`appId`,a),e.append(`specificHost`,d),e.append(`content`,s),await pi(`/stott.security.optimizely/api/securitytxt/save/`,e).then(()=>{x(`Success`,`Your security.txt content changes were successfully applied.`),n(!1),C()},e=>{e.response&&e.response.status===409?(S(`Failure`,e.response.data),n(!1)):(S(`Failure`,`An error was encountered when trying to save your security.txt content.`),n(!1))})},y=()=>{n(!1)},x=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),S=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),C=()=>e.reloadEvent&&e.reloadEvent();return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:_,className:`text-nowrap me-2`,children:`Edit`}),(0,M.jsxs)(V,{show:t,size:`xl`,children:[(0,M.jsx)(V.Header,{closeButton:!0,onClick:y,children:(0,M.jsx)(V.Title,{children:`Edit Security.txt Configuration`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(dp,{appId:a,hostName:d||null,onContextChange:g}),(0,M.jsx)(Tt,{variant:`primary`,show:l,className:`my-2 p-2`,children:`Please note that security.txt content for a host of 'Default' will be used where security.txt content has not been set for a specific host.`}),(0,M.jsxs)(`div`,{className:`mb-3`,children:[(0,M.jsx)(`label`,{children:`Security.txt Content`}),(0,M.jsx)(`textarea`,{className:`form-control large-text-area`,name:`securityTxtContent`,cols:`60`,rows:`10`,onChange:h,value:s})]})]}),(0,M.jsxs)(V.Footer,{children:[p&&(0,M.jsx)(z,{variant:`primary`,type:`button`,onClick:v,children:`Save Changes`}),(0,M.jsx)(z,{variant:`secondary`,type:`button`,onClick:y,children:`Cancel`})]})]})]})}function gp(e){let[t,n]=(0,b.useState)(!1),[r,i]=(0,b.useState)(null),[a,o]=(0,b.useState)(null),[s,c]=(0,b.useState)(``),[l,u]=(0,b.useState)(!0),d=()=>{n(!1)},f=()=>{i(null),o(null),c(``),u(!0),n(!0)},p=(e,t)=>{i(e),o(t),u(!t)},m=async()=>{let e=new URLSearchParams;e.append(`appId`,r),e.append(`specificHost`,a||``),e.append(`Content`,s),await pi(`/stott.security.optimizely/api/securitytxt/save/`,e).then(()=>{g(`Success`,`Your security.txt content changes were successfully applied.`),n(!1),v()},e=>{e.response&&e.response.status===409?(_(`Failure`,e.response.data),n(!1)):(_(`Failure`,`An error was encountered when trying to save your security.txt content.`),n(!1))})},h=e=>{c(e.target.value)},g=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),_=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),v=()=>e.reloadEvent&&e.reloadEvent();return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:f,className:`text-nowrap p-3`,children:`Add Configuration`}),(0,M.jsxs)(V,{show:t,size:`xl`,children:[(0,M.jsx)(V.Header,{closeButton:!0,onClick:d,children:(0,M.jsx)(V.Title,{children:`Create Security.txt Configuration`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsx)(dp,{appId:r,hostName:a,onContextChange:p}),(0,M.jsx)(Tt,{variant:`primary`,show:l,className:`my-2 p-2`,children:`Please note that security.txt content for a host of 'Default' will be used where security.txt content has not been set for a specific host.`}),(0,M.jsxs)(`div`,{className:`mb-3`,children:[(0,M.jsx)(`label`,{children:`Security.txt Content`}),(0,M.jsx)(`textarea`,{className:`form-control large-text-area`,name:`securityTxtContent`,cols:`60`,rows:`10`,onChange:h,value:s})]})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,type:`button`,onClick:m,children:`Save Changes`}),(0,M.jsx)(z,{variant:`secondary`,type:`button`,onClick:d,children:`Cancel`})]})]})]})}function _p(e){let[t,n]=(0,b.useState)([]),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(null);(0,b.useEffect)(()=>{f()},[]);let s=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),c=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n),l=(e,t)=>{o({id:e,appName:t}),i(!0)},u=()=>{i(!1),o(null)},d=async()=>{if(!a)return;let{id:e,appName:t}=a;i(!1),o(null),await mi(`/stott.security.optimizely/api/securitytxt/delete/${e}/`).then(()=>{s(`Success`,`Your security.txt content for '${t}' was successfully deleted.`),f()},()=>{c(`Failure`,`An error was encountered when trying to delete your security.txt content for '${t}'.`)})},f=async()=>{n([]),await fi(`/stott.security.optimizely/api/securitytxt/list/`).then(e=>{e.data&&e.data.list&&Array.isArray(e.data.list)?n(e.data.list):c(`Failure`,`Failed to retrieve security.txt configuration data.`)},()=>{c(`Failure`,`Failed to retrieve security.txt configuration data.`)})};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(Yt,{fluid:`xl`,className:`mt-3`,children:[(0,M.jsxs)(Qr,{className:`mb-2`,children:[(0,M.jsx)(`div`,{className:`col-xl-9 col-lg-9 col-sm-12 col-xs-12 p-0`,children:(0,M.jsxs)(Tt,{variant:`primary`,className:`p-3`,children:[`Security.txt files are served on a path of `,(0,M.jsx)(`strong`,{children:`/.well-known/security.txt`}),` and exist to inform security researchers how to report issues. Read more about security.txt files `,(0,M.jsx)(`a`,{href:`https://securitytxt.org/`,target:`_blank`,rel:`noopener noreferrer`,children:`here`}),` and optionally use their generator.`]})}),(0,M.jsx)(`div`,{className:`col-xl-3 col-lg-3 col-sm-12 col-xs-12 p-0 text-end`,children:(0,M.jsx)(gp,{showToastNotificationEvent:e.showToastNotificationEvent,reloadEvent:f})})]}),(0,M.jsx)(Qr,{children:(0,M.jsxs)(`table`,{className:`table table-striped`,children:[(0,M.jsx)(`thead`,{children:(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`th`,{className:`table-header-fix`,children:`Application Name`}),(0,M.jsx)(`th`,{className:`table-header-fix`,children:`Host`}),(0,M.jsx)(`th`,{className:`table-header-fix`,children:`Actions`})]})}),(0,M.jsx)(`tbody`,{children:t&&t.map((t,n)=>{let{id:r,appId:i,appName:a,isForWholeSite:o,specificHost:s}=t;return(0,M.jsxs)(`tr`,{children:[(0,M.jsx)(`td`,{children:a}),(0,M.jsx)(`td`,{children:o===!0?`Default`:s}),(0,M.jsxs)(`td`,{children:[(0,M.jsx)(hp,{id:r,appId:i,showToastNotificationEvent:e.showToastNotificationEvent,reloadEvent:f}),(0,M.jsx)(z,{variant:`danger`,className:`text-nowrap`,onClick:()=>l(r,a),children:`Delete`})]})]},n)})})]})})]}),(0,M.jsx)(yi,{show:r,title:`Delete Security.txt Configuration`,message:`Are you sure you want to delete this configuration for '${a?.appName}'?`,confirmLabel:`Delete`,onConfirm:d,onCancel:u})]})}function vp(e){let[t,n]=(0,b.useState)(365),[r,i]=(0,b.useState)(!1),[a,o]=(0,b.useState)(!1),s=86400,c=e=>{if(!e)return{maxAgeDays:365,includeSubDomains:!1,preload:!1};let t=365,n=!1,r=!1,i=e.match(/max-age=(\d+)/i);return i&&(t=Math.round(parseInt(i[1])/s),t=Math.max(1,Math.min(730,t))),n=/includeSubDomains/i.test(e),r=/preload/i.test(e),{maxAgeDays:t,includeSubDomains:n,preload:r}},l=(e,t,n)=>{let r=[`max-age=${e*s}`];return t&&r.push(`includeSubDomains`),n&&r.push(`preload`),r.join(`; `)};return(0,b.useEffect)(()=>{let t=c(e.value);n(t.maxAgeDays),i(t.includeSubDomains),o(t.preload)},[e.value]),(0,M.jsxs)(`div`,{className:`border rounded p-3 bg-light`,children:[(0,M.jsxs)(B.Group,{className:`mb-3`,children:[(0,M.jsxs)(B.Label,{children:[`Max Age: `,(e=>{if(e<30)return`${e} day${e===1?``:`s`}`;if(e<365){let t=Math.round(e/30);return`${t} month${t===1?``:`s`}`}else{let t=(e/365).toFixed(1);return`${t} year${t===`1.0`?``:`s`}`}})(t)]}),(0,M.jsx)(B.Range,{min:1,max:730,step:1,value:t,onChange:t=>{let i=parseInt(t.target.value);n(i);let o=l(i,r,a);e.onChange&&e.onChange(o)}}),(0,M.jsxs)(`div`,{className:`d-flex justify-content-between`,children:[(0,M.jsx)(`small`,{className:`text-muted`,children:`1 day`}),(0,M.jsx)(`small`,{className:`text-muted`,children:`2 years`})]})]}),(0,M.jsxs)(B.Group,{className:`mb-2`,children:[(0,M.jsx)(B.Check,{type:`checkbox`,id:`hstsIncludeSubDomains`,label:`Include Sub Domains`,checked:r,onChange:n=>{let r=n.target.checked;i(r);let o=l(t,r,a);e.onChange&&e.onChange(o)}}),(0,M.jsx)(B.Text,{className:`text-muted`,children:`Apply HSTS policy to all subdomains.`})]}),(0,M.jsxs)(B.Group,{className:`mb-2`,children:[(0,M.jsx)(B.Check,{type:`checkbox`,id:`hstsPreload`,label:`Preload`,checked:a,onChange:n=>{let i=n.target.checked;o(i);let a=l(t,r,i);e.onChange&&e.onChange(a)}}),(0,M.jsx)(B.Text,{className:`text-muted`,children:`Allow the domain to be included in browser HSTS preload lists.`})]}),(0,M.jsxs)(B.Group,{className:`mt-3`,children:[(0,M.jsx)(B.Label,{children:`Generated Header Value`}),(0,M.jsx)(B.Control,{type:`text`,value:e.value||``,readOnly:!0,className:`bg-white`})]})]})}vp.propTypes={value:R.default.string,onChange:R.default.func};function yp(e){let[t,n]=(0,b.useState)(``),[r,i]=(0,b.useState)(``),[a,o]=(0,b.useState)(0),[s,c]=(0,b.useState)(``),[l,u]=(0,b.useState)(``),[d,f]=(0,b.useState)([]),[p,m]=(0,b.useState)(!1),[h,g]=(0,b.useState)(``),[_,v]=(0,b.useState)(!1),[y,x]=(0,b.useState)(``),[S,C]=(0,b.useState)(`string`),[w,T]=(0,b.useState)(!0);(0,b.useEffect)(()=>{e.header?(n(e.header.id),i(e.header.headerName),o(e.header.behavior),c(e.header.headerValue||``),u(e.header.description||``),f(e.header.allowedValues||[]),C(e.header.propertyType||`string`),T(e.header.isHeaderNameEditable!==!1)):(n(`00000000-0000-0000-0000-000000000000`),i(``),o(1),c(``),u(``),f([]),C(`string`),T(!0)),m(!1),g(``),v(!1),x(``)},[e.header,e.show]);let ee=e=>{i(e.target.value),m(!1)},te=e=>{o(parseInt(e.target.value)),v(!1)},E=e=>{c(e.target.value),v(!1)},D=e=>{c(e),v(!1)},O=async()=>{await pi(`/stott.security.optimizely/api/customheader/save/`,{id:t,headerName:r,behavior:a,headerValue:a===1?s:null,appId:e.appId,hostName:e.hostName}).then(()=>{ne(`Success`,`Custom header has been successfully saved.`),e.onSave&&e.onSave()}).catch(t=>{if(t.response&&t.response.status===400){let e=t.response.data;e.errors&&e.errors.forEach(e=>{e.propertyName===`HeaderName`?(m(!0),g(e.errorMessage)):e.propertyName===`HeaderValue`&&(v(!0),x(e.errorMessage))})}else k(`Error`,`Failed to save the custom header.`),e.onClose&&e.onClose()})},ne=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),k=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,M.jsxs)(V,{show:e.show,onHide:e.onClose,size:`lg`,children:[(0,M.jsx)(V.Header,{closeButton:!0,children:(0,M.jsx)(V.Title,{children:e.header?`Edit Custom Header`:`Add Custom Header`})}),(0,M.jsxs)(V.Body,{children:[(0,M.jsxs)(B.Group,{className:`mb-3`,children:[(0,M.jsx)(B.Label,{children:`Header Name`}),(0,M.jsx)(B.Control,{type:`text`,value:r,onChange:ee,isInvalid:p,placeholder:`e.g., X-Permitted-Cross-Domain-Policies`,readOnly:!w,className:w?``:`bg-light`}),p&&(0,M.jsx)(B.Control.Feedback,{type:`invalid`,children:h})]}),l&&(0,M.jsx)(B.Group,{className:`mb-3`,children:(0,M.jsx)(B.Text,{className:`text-muted`,children:l})}),(0,M.jsxs)(B.Group,{className:`mb-3`,children:[(0,M.jsx)(B.Label,{children:`Behavior`}),(0,M.jsxs)(B.Select,{value:a,onChange:te,children:[(0,M.jsx)(`option`,{value:`0`,children:`Disabled - Do not process this header`}),(0,M.jsx)(`option`,{value:`1`,children:`Add - Include this header in the response`}),(0,M.jsx)(`option`,{value:`2`,children:`Remove - Remove this header from the response`})]})]}),a===1&&(0,M.jsxs)(B.Group,{className:`mb-3`,children:[S!==`hsts`&&(0,M.jsx)(B.Label,{children:`Header Value`}),S===`hsts`?(0,M.jsx)(vp,{value:s,onChange:D}):S===`select`&&d&&d.length>0?(0,M.jsx)(B.Select,{value:s,onChange:E,isInvalid:_,children:d.map((e,t)=>(0,M.jsx)(`option`,{value:e.value,children:e.description||e.value},t))}):(0,M.jsx)(B.Control,{type:`text`,value:s,onChange:E,isInvalid:_,placeholder:`e.g., none`}),_&&(0,M.jsx)(B.Control.Feedback,{type:`invalid`,children:y})]})]}),(0,M.jsxs)(V.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:O,children:`Save`}),(0,M.jsx)(z,{variant:`secondary`,onClick:e.onClose,children:`Cancel`})]})]})}yp.propTypes={header:R.default.shape({id:R.default.string,headerName:R.default.string,behavior:R.default.number,headerValue:R.default.string,description:R.default.string,allowedValues:R.default.arrayOf(R.default.shape({value:R.default.string,description:R.default.string})),propertyType:R.default.string,isHeaderNameEditable:R.default.bool,canDelete:R.default.bool}),appId:R.default.string,hostName:R.default.string,show:R.default.bool.isRequired,onClose:R.default.func,onSave:R.default.func,showToastNotificationEvent:R.default.func};function bp(e){let t=e.header.headerName??``,n=e.header.description??``,r=e.header.behavior??0,i=e.header.headerValue??``,a=e.header.canDelete??!0,o=e.isInherited??!1;return(0,M.jsxs)(zt,{className:`my-3`,children:[(0,M.jsx)(zt.Header,{className:`fw-bold`,children:t}),(0,M.jsxs)(zt.Body,{children:[n&&(0,M.jsx)(zt.Text,{children:(0,M.jsx)(`em`,{children:n})}),(0,M.jsxs)(zt.Text,{children:[(0,M.jsx)(`strong`,{children:`Behavior:`}),` `,(e=>{switch(e){case 0:return`Disabled`;case 1:return`Add`;case 2:return`Remove`;default:return`Unknown`}})(r)]}),r===1&&(0,M.jsxs)(zt.Text,{children:[(0,M.jsx)(`strong`,{children:`Value:`}),` `,i]})]}),!o&&(0,M.jsxs)(zt.Footer,{children:[(0,M.jsx)(z,{variant:`primary`,onClick:()=>e.onEdit(e.header),className:`text-nowrap me-2`,children:`Edit`}),a&&(0,M.jsx)(z,{variant:`danger`,onClick:()=>e.onDelete(e.header.id,e.header.headerName),className:`text-nowrap`,children:`Delete`})]})]})}bp.propTypes={header:R.default.shape({id:R.default.string,headerName:R.default.string,description:R.default.string,behavior:R.default.number,headerValue:R.default.string,canDelete:R.default.bool}),onEdit:R.default.func.isRequired,onDelete:R.default.func.isRequired,isInherited:R.default.bool};function xp(e){let[t,n]=(0,b.useState)([]),[r,i]=(0,b.useState)(``),[a,o]=(0,b.useState)(``),[s,c]=(0,b.useState)(!1),[l,u]=(0,b.useState)(null),[d,f]=(0,b.useState)(!1),[p,m]=(0,b.useState)(null),[h,g]=(0,b.useState)(null),[_,v]=(0,b.useState)(null),[y,x]=(0,b.useState)(!1),S=!!h||!!_;(0,b.useEffect)(()=>{w(),T()},[r,a,h,_]);let C=(e,t)=>{g(e),v(t)},w=async()=>{let e={};r&&(e.headerName=r),a!==``&&a!==`All`&&(e.behavior=a),h&&(e.appId=h),_&&(e.hostName=_),await fi(`/stott.security.optimizely/api/customheader/list/`,e).then(e=>{e.data&&Array.isArray(e.data)?n(e.data):ae(`Failure`,`Failed to retrieve custom headers.`)}).catch(()=>{ae(`Failure`,`Failed to retrieve custom headers.`)})},T=async()=>{if(!h){x(!1);return}let e={};h&&(e.appId=h),_&&(e.hostName=_),await fi(`/stott.security.optimizely/api/customheader/override/exists/`,e).then(e=>{x(e.data.isInherited??!1)}).catch(()=>{x(!1)})},ee=async()=>{let e={};h&&(e.appId=h),_&&(e.hostName=_),await pi(`/stott.security.optimizely/api/customheader/override/create/`,null,e).then(()=>{ie(`Success`,`Custom header override created successfully.`),w(),T()}).catch(()=>{ae(`Failure`,`Failed to create custom header override.`)})},te=async()=>{let e={};h&&(e.appId=h),_&&(e.hostName=_),await mi(`/stott.security.optimizely/api/customheader/override/delete/`,e).then(()=>{ie(`Success`,`Custom headers reverted to inherited configuration.`),w(),T()}).catch(()=>{ae(`Failure`,`Failed to revert custom headers to inherited.`)})},E=()=>{u(null),c(!0)},D=e=>{u(e),c(!0)},O=(e,t)=>{m({id:e,headerName:t}),f(!0)},ne=async()=>{if(!p)return;let{id:e,headerName:t}=p;f(!1),m(null),await mi(`/stott.security.optimizely/api/customheader/delete/`,{id:e}).then(()=>{ie(`Success`,`Custom header "${t}" was successfully deleted.`),w()}).catch(()=>{ae(`Failure`,`Failed to delete custom header "${t}".`)})},k=()=>{f(!1),m(null)},A=()=>{c(!1),u(null)},re=()=>{c(!1),u(null),w()},j=()=>S?y?(0,M.jsxs)(Tt,{variant:`info`,className:`p-3 container-xl d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`These settings are inherited from the parent configuration.`}),(0,M.jsx)(z,{variant:`primary`,size:`sm`,onClick:ee,children:`Create Override`})]}):(0,M.jsxs)(Tt,{variant:`warning`,className:`p-3 container-xl d-flex align-items-center justify-content-between`,children:[(0,M.jsx)(`span`,{children:`This context has its own custom header overrides.`}),(0,M.jsx)(z,{variant:`outline-danger`,size:`sm`,onClick:te,children:`Revert to Inherited`})]}):(0,M.jsx)(Tt,{variant:`primary`,className:`p-3 container-xl`,children:`Custom Headers allow you to add or remove HTTP response headers. Use this feature to manage headers like X-Permitted-Cross-Domain-Policies, Server, X-Powered-By, or any custom headers your application requires.`}),N=()=>t&&t.length>0?t.map(e=>(0,M.jsx)(bp,{header:e,onEdit:D,onDelete:O,isInherited:S&&y},e.headerName)):(0,M.jsx)(Tt,{variant:`warning`,className:`p-3 container-xl`,children:`No custom headers found for the current filter.`}),ie=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!0,t,n),ae=(t,n)=>e.showToastNotificationEvent&&e.showToastNotificationEvent(!1,t,n);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(hi,{appId:h,hostName:_,onContextChange:C}),j(),(0,M.jsxs)(Yt,{fluid:`xl`,className:`my-3 px-0`,children:[(0,M.jsxs)(Qr,{children:[(0,M.jsx)(`div`,{className:`col-xl-9 col-lg-9 col-sm-12 col-xs-12`,children:(0,M.jsxs)(Ln,{children:[(0,M.jsx)(Ln.Text,{id:`lblHeaderNameFilter`,children:`Name`}),(0,M.jsx)(B.Control,{id:`txtHeaderNameFilter`,type:`text`,value:r,onChange:e=>i(e.target.value),"aria-describedby":`lblHeaderNameFilter`,placeholder:`Filter by header name`}),(0,M.jsx)(Ln.Text,{id:`lblBehaviorFilter`,children:`Behavior`}),(0,M.jsxs)(B.Select,{value:a,onChange:e=>o(e.target.value),"aria-describedby":`lblBehaviorFilter`,children:[(0,M.jsx)(`option`,{value:`All`,children:`All`}),(0,M.jsx)(`option`,{value:`Enabled`,children:`Enabled`}),(0,M.jsx)(`option`,{value:`Disabled`,children:`Disabled`}),(0,M.jsx)(`option`,{value:`Add`,children:`Add`}),(0,M.jsx)(`option`,{value:`Remove`,children:`Remove`})]})]})}),(0,M.jsx)(`div`,{className:`col-xl-3 col-lg-3 col-sm-12 col-xs-12 text-end`,children:!(S&&y)&&(0,M.jsx)(z,{variant:`success`,onClick:E,className:`fw-bold`,children:`Add Header`})})]}),N()]}),s&&(0,M.jsx)(yp,{header:l,appId:h,hostName:_,show:s,onClose:A,onSave:re,showToastNotificationEvent:e.showToastNotificationEvent}),(0,M.jsx)(yi,{show:d,title:`Delete Header`,message:`Are you sure you want to delete the custom header "${p?.headerName}"?`,confirmLabel:`Delete`,onConfirm:ne,onCancel:k})]})}xp.propTypes={showToastNotificationEvent:R.default.func};function Sp(){let[e,t]=(0,b.useState)(!1),[n,r]=(0,b.useState)(``),[i,a]=(0,b.useState)(``),[o,s]=(0,b.useState)(``),[c,l]=(0,b.useState)(!1),[u,d]=(0,b.useState)(`settings`),[f,p]=(0,b.useState)(!1),[m,h]=(0,b.useState)(!1),[g,_]=(0,b.useState)(!1),[v,y]=(0,b.useState)(!1),[x,S]=(0,b.useState)(!1),[C,w]=(0,b.useState)(!1),[T,ee]=(0,b.useState)(!1),[te,E]=(0,b.useState)(`Content Security Policy`),D=(e,n,i)=>{s(e===!0?`bg-success text-white`:`bg-danger text-white`),t(!1),r(n),a(i),t(!0)},O=()=>t(!1),ne=e=>{switch(E(``),l(!1),d(`settings`),p(!1),h(!1),_(!1),y(!1),S(!1),w(!1),ee(!1),e){case`content-security-policy`:E(`Content Security Policy`),l(!0);break;case`csp-settings`:E(`Content Security Policy`),d(`settings`),l(!0);break;case`csp-source`:E(`Content Security Policy`),d(`sources`),l(!0);break;case`csp-sandbox`:E(`Content Security Policy`),d(`sandbox`),l(!0);break;case`csp-violations`:E(`Content Security Policy`),d(`violations`),l(!0);break;case`cors-settings`:E(`CORS Settings`),p(!0);break;case`response-headers`:E(`Response Headers`),h(!0);break;case`permissions-policy`:E(`Permissions Policy`),_(!0);break;case`audit-history`:E(`Audit History`),S(!0);break;case`header-preview`:E(`Header Preview`),y(!0);break;case`tools`:E(`Tools`),w(!0);break;case`security-txt`:E(`Security.txt Files`),ee(!0);break;default:break}};return(0,b.useEffect)(()=>{let e=()=>{var e=window.location.hash?.substring(1);ne(e&&e!==``?e:`content-security-policy`)};return window.addEventListener(`hashchange`,e),e(),()=>{window.removeEventListener(`hashchange`,e)}}),(0,M.jsxs)($f,{showToastNotificationEvent:D,children:[(0,M.jsx)(`div`,{className:`container-fluid p-2 bg-dark text-light`,children:(0,M.jsxs)(`p`,{className:`my-0 h5`,children:[`Stott Security | `,te]})}),(0,M.jsxs)(`div`,{className:`container-fluid security-app-container`,children:[c?(0,M.jsx)(fc,{showToastNotificationEvent:D,initialTab:u}):null,f?(0,M.jsx)(lp,{showToastNotificationEvent:D}):null,m?(0,M.jsx)(xp,{showToastNotificationEvent:D}):null,g?(0,M.jsx)(rp,{showToastNotificationEvent:D}):null,v?(0,M.jsx)(up,{}):null,T?(0,M.jsx)(_p,{showToastNotificationEvent:D}):null,x?(0,M.jsx)(Xf,{showToastNotificationEvent:D}):null,C?(0,M.jsx)(mp,{showToastNotificationEvent:D}):null,(0,M.jsx)(si,{className:`p-3`,position:`middle-center`,children:(0,M.jsxs)(ai,{onClose:O,show:e,delay:5e3,autohide:!0,children:[(0,M.jsx)(ai.Header,{className:o,children:(0,M.jsx)(`strong`,{className:`me-auto`,children:n})}),(0,M.jsx)(ai.Body,{children:i})]})})]})]})}x.createRoot(document.getElementById(`security-app`)).render((0,M.jsx)(b.StrictMode,{children:(0,M.jsx)(Sp,{})})); \ No newline at end of file diff --git a/src/Stott.Security.Optimizely/Static/index-f64najZp.css b/src/Stott.Security.Optimizely/Static/index-f64najZp.css deleted file mode 100644 index 72b79f45..00000000 --- a/src/Stott.Security.Optimizely/Static/index-f64najZp.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.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:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;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){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);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:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{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 transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.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-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.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:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@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-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{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-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);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){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.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:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@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{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!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}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.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-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}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-evenly{justify-content:space-evenly!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}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!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}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.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-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}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-sm-evenly{justify-content:space-evenly!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}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!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}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.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-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}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-md-evenly{justify-content:space-evenly!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}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!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}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.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-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}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-lg-evenly{justify-content:space-evenly!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}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!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}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.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-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}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!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}.justify-content-xl-evenly{justify-content:space-evenly!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}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!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}.d-print-none{display:none!important}}.toast{--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1) !important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.allow-word-break{word-wrap:break-word;word-break:break-all;width:40%}#security-app{margin-top:40px;width:100%}div.security-app-container{overflow-y:auto;height:calc(100vh - 82px);padding-top:10px}div.react-datepicker-wrapper{width:100%}.table-permissions tr,.table-permissions td{border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important}.table-permissions td.directive{width:8.5em;font-weight:700}th.table-header-fix{font-size:1em}@media only screen and (max-width:1023px){.table-permissions td.directive-description,.table-permissions th.directive-description{display:none}}@media only screen and (min-width:1250px){div.group-permissions div label strong{display:inline-block;width:8.5em}}div.group-permissions div label:hover{background-color:#d3d3d3}.oui-vertical-tab{max-width:220px!important;min-width:220px!important}.no-header-value{font-style:italic}.header-value{font-style:normal}.one-third{width:33.33%}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em} diff --git a/src/Stott.Security.Optimizely/Stott.Security.Optimizely.csproj b/src/Stott.Security.Optimizely/Stott.Security.Optimizely.csproj index 8f3e214a..1c7b5804 100644 --- a/src/Stott.Security.Optimizely/Stott.Security.Optimizely.csproj +++ b/src/Stott.Security.Optimizely/Stott.Security.Optimizely.csproj @@ -3,7 +3,7 @@ net10.0 true - 7.0.0.0 + 7.0.1.0 https://github.com/GeekInTheNorth/Stott.Security.Optimizely https://github.com/GeekInTheNorth/Stott.Security.Optimizely LICENSE.txt @@ -14,10 +14,10 @@ true git README.md - 7.0.0.0 + 7.0.1.0 False D:\Repos\Nuget - Update compilation for CMS 13. + Remove axios from the user interface. enable Stott Security diff --git a/src/Stott.Security.Ui/package-lock.json b/src/Stott.Security.Ui/package-lock.json index 47674782..dcd9981b 100644 --- a/src/Stott.Security.Ui/package-lock.json +++ b/src/Stott.Security.Ui/package-lock.json @@ -8,7 +8,6 @@ "name": "package.json", "version": "0.0.0", "dependencies": { - "axios": "^1.13.2", "bootstrap": "^5.3.8", "date-fns": "^4.1.0", "prop-types": "^15.8.1", @@ -18,26 +17,26 @@ "react-dom": "^19.2.3" }, "devDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^10.0.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", - "eslint": "^9.39.2", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^10.2.1", "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.26", - "globals": "^16.5.0", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.5.0", "rimraf": "^6.1.2", - "vite": "^7.3.0" + "vite": "^8.0.10" } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -46,9 +45,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", "engines": { @@ -56,22 +55,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -88,14 +87,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -105,13 +104,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -132,29 +131,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -163,16 +162,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", @@ -204,27 +193,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -233,75 +222,43 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -309,9 +266,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { @@ -322,678 +279,257 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", - "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", - "cpu": [ - "ppc64" - ], + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", - "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", - "cpu": [ - "arm" - ], + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "peer": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", - "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", - "cpu": [ - "arm64" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", - "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", - "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", - "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", - "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", - "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/config-helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", + "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", - "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", - "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", - "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", - "cpu": [ - "ia32" - ], + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", - "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", - "cpu": [ - "loong64" - ], + "node_modules/@eslint/plugin-kit": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", - "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", - "cpu": [ - "mips64el" - ], - "dev": true, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@floating-ui/utils": "^0.2.11" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", - "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", - "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/@floating-ui/react": { + "version": "0.27.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.19.tgz", + "integrity": "sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", - "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", - "cpu": [ - "s390x" - ], - "dev": true, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", - "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", - "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", - "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", - "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", - "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", - "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", - "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", - "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", - "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", - "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@types/json-schema": "^7.0.15" + "@humanfs/types": "^0.15.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=18.18.0" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/react": { - "version": "0.27.16", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.16.tgz", - "integrity": "sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.1.6", - "@floating-ui/utils": "^0.2.10", - "tabbable": "^6.0.0" - }, - "peerDependencies": { - "react": ">=17.0.0", - "react-dom": ">=17.0.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", - "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.4" + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, "engines": { "node": ">=18.18.0" } @@ -1026,27 +562,31 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" + "node_modules/@internationalized/date": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", + "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" } }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "license": "MIT", + "node_modules/@internationalized/number": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.6.tgz", + "integrity": "sha512-iFgmQaXHE0vytNfpLZWOC2mEJCBRzcUxt53Xf/yCXG93lRvqas237i3r7X4RKMwO3txiyZD4mQjKAByFv6UGSQ==", + "license": "Apache-2.0", "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.8.tgz", + "integrity": "sha512-NdbMQUSfXLYIQol5VyMtinm9pZDciiMfN7RtmSuSB78io1hqwJ0naYfxyW6vgxWBkzWymQa/3uLDlbfmshtCaA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1099,6 +639,35 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1111,16 +680,27 @@ } }, "node_modules/@react-aria/ssr": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", - "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.0.tgz", + "integrity": "sha512-mnelvACtfNWWKFCT1YHebxJRmfBmmANGwHQhCFPByMVTx1L8RumcaLxChYkE87g2KPuP5xX2il/oRn1DytW+qQ==", "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0" + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" }, "engines": { "node": ">= 12" }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", + "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", + "license": "Apache-2.0", "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } @@ -1179,31 +759,10 @@ "react": ">=16.14.0" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", - "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", "cpu": [ "arm64" ], @@ -1212,40 +771,15 @@ "optional": true, "os": [ "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", "cpu": [ "arm64" ], @@ -1253,139 +787,118 @@ "license": "MIT", "optional": true, "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", "cpu": [ - "loong64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", "cpu": [ - "riscv64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", "cpu": [ "s390x" ], @@ -1394,12 +907,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", "cpu": [ "x64" ], @@ -1408,12 +924,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", "cpu": [ "x64" ], @@ -1422,12 +941,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", "cpu": [ "arm64" ], @@ -1436,40 +958,51 @@ "optional": true, "os": [ "openharmony" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", "cpu": [ - "arm64" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", "cpu": [ - "ia32" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", "cpu": [ "x64" ], @@ -1478,75 +1011,44 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", - "cpu": [ - "x64" ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "MIT" }, "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz", + "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } + "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.8", @@ -1569,9 +1071,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", - "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", "license": "MIT", "peer": true, "dependencies": { @@ -1598,36 +1100,41 @@ } }, "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.4.tgz", + "integrity": "sha512-CqN8MnISMwQbLJXO3doBAV4Yw9hx9/Pyr2rZ78+NfaCnhyRA/nKrpyk6E7mKw17ZOaQdLpK9GiUjrqLzBlN3sg==", "license": "MIT" }, "node_modules/@vitejs/plugin-react": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", - "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.5", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.53", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" + "@rolldown/pluginutils": "1.0.0-rc.7" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "peer": true, @@ -1649,9 +1156,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -1665,61 +1172,39 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "tslib": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "Python-2.0" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/baseline-browser-mapping": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.0.tgz", - "integrity": "sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==", + "version": "2.10.23", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz", + "integrity": "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/bootstrap": { @@ -1742,20 +1227,22 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -1774,11 +1261,11 @@ "license": "MIT", "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -1787,33 +1274,10 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001759", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", - "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", "dev": true, "funding": [ { @@ -1831,23 +1295,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -1863,45 +1310,6 @@ "node": ">=6" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1965,15 +1373,6 @@ "dev": true, "license": "MIT" }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1983,6 +1382,16 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -1993,114 +1402,13 @@ "csstype": "^3.0.2" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.263", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.263.tgz", - "integrity": "sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==", + "version": "1.5.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", + "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", "dev": true, "license": "ISC" }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", - "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.2", - "@esbuild/android-arm": "0.27.2", - "@esbuild/android-arm64": "0.27.2", - "@esbuild/android-x64": "0.27.2", - "@esbuild/darwin-arm64": "0.27.2", - "@esbuild/darwin-x64": "0.27.2", - "@esbuild/freebsd-arm64": "0.27.2", - "@esbuild/freebsd-x64": "0.27.2", - "@esbuild/linux-arm": "0.27.2", - "@esbuild/linux-arm64": "0.27.2", - "@esbuild/linux-ia32": "0.27.2", - "@esbuild/linux-loong64": "0.27.2", - "@esbuild/linux-mips64el": "0.27.2", - "@esbuild/linux-ppc64": "0.27.2", - "@esbuild/linux-riscv64": "0.27.2", - "@esbuild/linux-s390x": "0.27.2", - "@esbuild/linux-x64": "0.27.2", - "@esbuild/netbsd-arm64": "0.27.2", - "@esbuild/netbsd-x64": "0.27.2", - "@esbuild/openbsd-arm64": "0.27.2", - "@esbuild/openbsd-x64": "0.27.2", - "@esbuild/openharmony-arm64": "0.27.2", - "@esbuild/sunos-x64": "0.27.2", - "@esbuild/win32-arm64": "0.27.2", - "@esbuild/win32-ia32": "0.27.2", - "@esbuild/win32-x64": "0.27.2" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2125,34 +1433,31 @@ } }, "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", + "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", - "@eslint/plugin-kit": "^0.4.1", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.5.5", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -2162,8 +1467,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -2171,7 +1475,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -2186,9 +1490,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", "dev": true, "license": "MIT", "dependencies": { @@ -2202,71 +1506,73 @@ "node": ">=18" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", - "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", "dev": true, "license": "MIT", "peerDependencies": { - "eslint": ">=8.40" + "eslint": "^9 || ^10" } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -2372,69 +1678,33 @@ "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">= 6" + "node": ">=16" } }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2450,15 +1720,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2469,56 +1730,19 @@ "node": ">=6.9.0" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/glob": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", - "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2537,26 +1761,10 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", - "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz", + "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==", "dev": true, "license": "MIT", "engines": { @@ -2566,248 +1774,418 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.19" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { - "hermes-estree": "0.25.1" + "json-buffer": "3.0.1" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, "engines": { - "node": ">= 4" + "node": ">= 0.8.0" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, - "license": "MIT", + "license": "MPL-2.0", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=6" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.8.19" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/locate-path": { @@ -2826,13 +2204,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2855,55 +2226,28 @@ "yallist": "^3.0.2" } }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -2942,9 +2286,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", "dev": true, "license": "MIT" }, @@ -3014,19 +2358,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3048,9 +2379,9 @@ } }, "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -3058,16 +2389,16 @@ "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", - "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -3082,9 +2413,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "peer": true, @@ -3096,9 +2427,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", "dev": true, "funding": [ { @@ -3158,12 +2489,6 @@ "react": ">=0.14.0" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3175,15 +2500,36 @@ } }, "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", "license": "MIT", "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/react-aria": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.48.0.tgz", + "integrity": "sha512-jQjd4rBEIMqecBaAKYJbVGK6EqIHLa5znVQ7jwFyK5vCyljoj6KhgtiahmcIPsG5vG5vEDLw+ba+bEWn6A2P4w==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/number": "^3.6.6", + "@internationalized/string": "^3.2.8", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "aria-hidden": "^1.2.3", + "clsx": "^2.0.0", + "react-stately": "3.46.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/react-bootstrap": { "version": "2.10.10", "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.10.tgz", @@ -3237,16 +2583,16 @@ } }, "node_modules/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", "license": "MIT", "peer": true, "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.3" + "react": "^19.2.5" } }, "node_modules/react-is": { @@ -3261,14 +2607,21 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", "license": "MIT" }, - "node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/react-stately": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.46.0.tgz", + "integrity": "sha512-OdxhWvHgs2L4OJGIs7hnuTr5WjjMM6enhNEAMRqiekhF8+ITvA2LRwNftOZwcogaoCslGYq5S2VQTQwnm0GbCA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/number": "^3.6.6", + "@internationalized/string": "^3.2.8", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, "node_modules/react-transition-group": { @@ -3287,24 +2640,14 @@ "react-dom": ">=16.6.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/rimraf": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz", - "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "glob": "^13.0.0", + "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" }, "bin": { @@ -3317,47 +2660,46 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "node_modules/rolldown": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" + "@oxc-project/types": "=0.127.0", + "@rolldown/pluginutils": "1.0.0-rc.17" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", - "fsevents": "~2.3.2" - } + "@rolldown/binding-android-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true, + "license": "MIT" }, "node_modules/scheduler": { "version": "0.27.0", @@ -3408,47 +2750,21 @@ "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tabbable": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.3.0.tgz", - "integrity": "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -3492,9 +2808,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.1.tgz", - "integrity": "sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -3532,20 +2848,28 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/vite": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", - "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.17", + "tinyglobby": "^0.2.16" }, "bin": { "vite": "bin/vite.js" @@ -3561,9 +2885,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -3576,13 +2901,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { "optional": true }, - "lightningcss": { + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -3664,9 +2992,9 @@ } }, "node_modules/zod": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", - "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "dev": true, "license": "MIT", "peer": true, diff --git a/src/Stott.Security.Ui/package.json b/src/Stott.Security.Ui/package.json index 48a17566..b969bd39 100644 --- a/src/Stott.Security.Ui/package.json +++ b/src/Stott.Security.Ui/package.json @@ -13,7 +13,6 @@ "build-dotnet": "npm run clean-dotnet && npm run build && npm run copy-to-dotnet" }, "dependencies": { - "axios": "^1.13.2", "bootstrap": "^5.3.8", "date-fns": "^4.1.0", "prop-types": "^15.8.1", @@ -23,15 +22,15 @@ "react-dom": "^19.2.3" }, "devDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^10.0.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", - "eslint": "^9.39.2", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^10.2.1", "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.26", - "globals": "^16.5.0", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.5.0", "rimraf": "^6.1.2", - "vite": "^7.3.0" + "vite": "^8.0.10" } } diff --git a/src/Stott.Security.Ui/src/Audit/AuditHistory.jsx b/src/Stott.Security.Ui/src/Audit/AuditHistory.jsx index ab2e9477..33913bec 100644 --- a/src/Stott.Security.Ui/src/Audit/AuditHistory.jsx +++ b/src/Stott.Security.Ui/src/Audit/AuditHistory.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpGet } from '../Common/httpClient'; import { Container, Form, Button, Card } from 'react-bootstrap'; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; @@ -69,7 +69,7 @@ function AuditHistory(props) { }; const getAuditHistory = async () => { - await axios.get(import.meta.env.VITE_AUDIT_LIST_URL, {params: { + await httpGet(import.meta.env.VITE_AUDIT_LIST_URL, { dateFrom: startDate, dateTo: endDate, actionedBy: selectedUser, @@ -78,7 +78,7 @@ function AuditHistory(props) { from: selectedFrom, take: selectedPageSize, searchTerm: debouncedSearchTerm - }}) + }) .then((response) => { if (selectedFrom === 0){ setAuditHistory(response.data); @@ -96,7 +96,7 @@ function AuditHistory(props) { const handleShowFailureToast = (title, description) => props.showToastNotificationEvent && props.showToastNotificationEvent(false, title, description); const getAuditUsers = async () => { - await axios.get(import.meta.env.VITE_AUDIT_USER_URL) + await httpGet(import.meta.env.VITE_AUDIT_USER_URL) .then((response) => { setAuditUsers(response.data); }, diff --git a/src/Stott.Security.Ui/src/CSP/ConvertCspViolation.jsx b/src/Stott.Security.Ui/src/CSP/ConvertCspViolation.jsx index 15e0fb2d..aa0086fd 100644 --- a/src/Stott.Security.Ui/src/CSP/ConvertCspViolation.jsx +++ b/src/Stott.Security.Ui/src/CSP/ConvertCspViolation.jsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import PropTypes from 'prop-types'; import { Modal, Button } from "react-bootstrap"; -import axios from 'axios'; +import { httpPost } from '../Common/httpClient'; const ConvertCspViolation = (props) => { @@ -31,7 +31,7 @@ const ConvertCspViolation = (props) => { params.append('directive', selectedDirective); if (props.appId) params.append('appId', props.appId); if (props.hostName) params.append('hostName', props.hostName); - axios.post(import.meta.env.VITE_PERMISSION_APPEND_URL, params) + httpPost(import.meta.env.VITE_PERMISSION_APPEND_URL, params) .then(() => { handleShowSuccessToast('Source Saved', 'Successfully saved the source: ' + selectedSource); handleCloseConvertModal(); diff --git a/src/Stott.Security.Ui/src/CSP/EditPermission.jsx b/src/Stott.Security.Ui/src/CSP/EditPermission.jsx index 4a7a85fe..0af8df20 100644 --- a/src/Stott.Security.Ui/src/CSP/EditPermission.jsx +++ b/src/Stott.Security.Ui/src/CSP/EditPermission.jsx @@ -1,6 +1,6 @@ import { useState } from 'react'; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpDelete } from '../Common/httpClient'; import { Button } from 'react-bootstrap'; import PermissionModal from './PermissionModal'; import ConfirmationModal from '../Common/ConfirmationModal'; @@ -25,7 +25,7 @@ function EditPermission({ sourceData, reloadSourceEvent, showToastNotificationEv const handleCommitDelete = () => { setShowDeleteModal(false); - axios.delete(import.meta.env.VITE_PERMISSION_DELETE_URL + cspOriginalId) + httpDelete(import.meta.env.VITE_PERMISSION_DELETE_URL + cspOriginalId) .then(() => { handleShowSuccessToast('Source Deleted', `Successfully deleted the source: ${cspOriginalSource}`); handleReloadSources(); diff --git a/src/Stott.Security.Ui/src/CSP/EditSettings.jsx b/src/Stott.Security.Ui/src/CSP/EditSettings.jsx index 9a9794ce..6e797bca 100644 --- a/src/Stott.Security.Ui/src/CSP/EditSettings.jsx +++ b/src/Stott.Security.Ui/src/CSP/EditSettings.jsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { Button, Container, Form } from 'react-bootstrap'; -import axios from 'axios'; +import { httpGet, httpPost, httpDelete } from '../Common/httpClient'; import FormUrl from '../Common/FormUrl'; function EditSettings(props) { @@ -31,7 +31,7 @@ function EditSettings(props) { }, [props.appId, props.hostName]) const getCspSettings = async () => { - await axios.get(import.meta.env.VITE_SETTINGS_GET_URL, { params: { appId: props.appId, hostName: props.hostName } }) + await httpGet(import.meta.env.VITE_SETTINGS_GET_URL, { appId: props.appId, hostName: props.hostName }) .then((response) => { let newAllowListVisbility = response.data.isAllowListEnabled ? 'my-3' : 'my-3 d-none'; let newExternalUrlVisibility = response.data.useExternalReporting ? 'my-3' : 'my-3 d-none'; @@ -120,7 +120,7 @@ function EditSettings(props) { const handleRevertToInherited = async () => { try { - await axios.delete(import.meta.env.VITE_SETTINGS_DELETE_URL, { params: { appId: props.appId, hostName: props.hostName } }); + await httpDelete(import.meta.env.VITE_SETTINGS_DELETE_URL, { appId: props.appId, hostName: props.hostName }); handleShowSuccessToast('Success', 'Settings reverted to inherited.'); getCspSettings(); } catch { @@ -144,7 +144,7 @@ function EditSettings(props) { params.append('isUpgradeInsecureRequestsEnabled', isUpgradeInSecureRequestsEnabled); if (props.appId) params.append('appId', props.appId); if (props.hostName) params.append('hostName', props.hostName); - axios.post(import.meta.env.VITE_SETTINGS_SAVE_URL, params) + httpPost(import.meta.env.VITE_SETTINGS_SAVE_URL, params) .then(() => { handleShowSuccessToast('Success', 'CSP Settings have been successfully saved.'); }, (error) => { diff --git a/src/Stott.Security.Ui/src/CSP/PermissionList.jsx b/src/Stott.Security.Ui/src/CSP/PermissionList.jsx index 269886ef..1d89f19e 100644 --- a/src/Stott.Security.Ui/src/CSP/PermissionList.jsx +++ b/src/Stott.Security.Ui/src/CSP/PermissionList.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpGet } from '../Common/httpClient'; import EditPermission from './EditPermission' import InheritedPermission from './InheritedPermission'; import AddPermission from './AddPermission'; @@ -12,7 +12,7 @@ const PermissionList = (props) => { const [cspSources, setSources] = useState([]) const getCspSources = async (sourceQuery, directiveQuery) => { - await axios.get(import.meta.env.VITE_PERMISSION_LIST_URL, { params: { source: sourceQuery, directive: directiveQuery, appId: props.appId, hostName: props.hostName } }) + await httpGet(import.meta.env.VITE_PERMISSION_LIST_URL, { source: sourceQuery, directive: directiveQuery, appId: props.appId, hostName: props.hostName }) .then((response) => { if (response.data && Array.isArray(response.data)){ setSources(response.data); diff --git a/src/Stott.Security.Ui/src/CSP/PermissionModal.jsx b/src/Stott.Security.Ui/src/CSP/PermissionModal.jsx index 88a44072..abf06d2b 100644 --- a/src/Stott.Security.Ui/src/CSP/PermissionModal.jsx +++ b/src/Stott.Security.Ui/src/CSP/PermissionModal.jsx @@ -1,7 +1,7 @@ import { useState, useEffect, useCallback } from "react"; import PropTypes from 'prop-types'; import { Modal, Form, Button } from "react-bootstrap"; -import axios from 'axios'; +import { httpGet, httpPost } from '../Common/httpClient'; function PermissionModal(props){ @@ -114,7 +114,7 @@ function PermissionModal(props){ } if (props.appId) params.append('appId', props.appId); if (props.hostName) params.append('hostName', props.hostName); - axios.post(import.meta.env.VITE_PERMISSION_SAVE_URL, params) + httpPost(import.meta.env.VITE_PERMISSION_SAVE_URL, params) .then(() => { // update visual state to match what has been saved. handleReloadSources(); @@ -155,7 +155,7 @@ function PermissionModal(props){ const getValidDirectives = useCallback( debounce(async (sourceName) => { - axios.get(import.meta.env.VITE_PERMISSION_VALIDDIRECTIVES_URL, { params: { source: sourceName } }) + httpGet(import.meta.env.VITE_PERMISSION_VALIDDIRECTIVES_URL, { source: sourceName }) .then((response) => { if (response.data && Array.isArray(response.data)){ setValidDirectives(response.data); diff --git a/src/Stott.Security.Ui/src/CSP/SandboxSettings.jsx b/src/Stott.Security.Ui/src/CSP/SandboxSettings.jsx index d8fa138a..8cb0c2ea 100644 --- a/src/Stott.Security.Ui/src/CSP/SandboxSettings.jsx +++ b/src/Stott.Security.Ui/src/CSP/SandboxSettings.jsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { Button, Container, Form } from 'react-bootstrap'; -import axios from 'axios'; +import { httpGet, httpPost, httpDelete } from '../Common/httpClient'; const SandboxSettings = (props) => { @@ -134,7 +134,7 @@ const SandboxSettings = (props) => params.append('isAllowTopNavigationToCustomProtocolEnabled', isAllowTopNavigationToCustomProtocolEnabled); if (props.appId) params.append('appId', props.appId); if (props.hostName) params.append('hostName', props.hostName); - axios.post(import.meta.env.VITE_SANDBOX_SAVE_URL, params) + httpPost(import.meta.env.VITE_SANDBOX_SAVE_URL, params) .then(() => { handleShowSuccessToast('Success', 'Content Security Policy Sandbox Settings have been successfully saved.'); }, () => { @@ -154,7 +154,7 @@ const SandboxSettings = (props) => const handleRevertToInherited = async () => { try { - await axios.delete(import.meta.env.VITE_SANDBOX_DELETE_URL, { params: { appId: props.appId, hostName: props.hostName } }); + await httpDelete(import.meta.env.VITE_SANDBOX_DELETE_URL, { appId: props.appId, hostName: props.hostName }); handleShowSuccessToast('Success', 'Sandbox settings reverted to inherited.'); getCspSandboxSettings(); } catch { @@ -165,7 +165,7 @@ const SandboxSettings = (props) => const isContextSpecific = !!(props.appId || props.hostName); const getCspSandboxSettings = async () => { - await axios.get(import.meta.env.VITE_SANDBOX_GET_URL, { params: { appId: props.appId, hostName: props.hostName } }) + await httpGet(import.meta.env.VITE_SANDBOX_GET_URL, { appId: props.appId, hostName: props.hostName }) .then((response) => { let newSandboxVisbility = response.data.isSandboxEnabled ? 'my-3' : 'my-3 d-none'; diff --git a/src/Stott.Security.Ui/src/CSP/ViolationReport.jsx b/src/Stott.Security.Ui/src/CSP/ViolationReport.jsx index f4146404..21a4e964 100644 --- a/src/Stott.Security.Ui/src/CSP/ViolationReport.jsx +++ b/src/Stott.Security.Ui/src/CSP/ViolationReport.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from "react"; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpGet } from '../Common/httpClient'; import ConvertCspViolation from "./ConvertCspViolation"; import { format } from "date-fns"; import { Container, Alert } from "react-bootstrap"; @@ -17,7 +17,7 @@ const ViolationReport = (props) => { },[props.appId, props.hostName]) const getCspViolations = async (sourceQuery, directiveQuery) => { - await axios.get(import.meta.env.VITE_VIOLATIONREPORT_LIST_URL, { params: { source: sourceQuery, directive: directiveQuery, appId: props.appId, hostName: props.hostName } }) + await httpGet(import.meta.env.VITE_VIOLATIONREPORT_LIST_URL, { source: sourceQuery, directive: directiveQuery, appId: props.appId, hostName: props.hostName }) .then((response) => { setcspViolations(response.data); }, @@ -27,7 +27,7 @@ const ViolationReport = (props) => { } const getReportingState = async () => { - await axios.get(import.meta.env.VITE_SETTINGS_GET_URL, { params: { appId: props.appId, hostName: props.hostName } }) + await httpGet(import.meta.env.VITE_SETTINGS_GET_URL, { appId: props.appId, hostName: props.hostName }) .then((response) => { var isEnabled = response.data.isEnabled && response.data.useInternalReporting; setIsReportingEnabled(isEnabled); diff --git a/src/Stott.Security.Ui/src/Common/ContextSelector.jsx b/src/Stott.Security.Ui/src/Common/ContextSelector.jsx index f53cf0fc..42f533d6 100644 --- a/src/Stott.Security.Ui/src/Common/ContextSelector.jsx +++ b/src/Stott.Security.Ui/src/Common/ContextSelector.jsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import axios from 'axios'; +import { httpGet } from './httpClient'; import { Form } from 'react-bootstrap'; import PropTypes from 'prop-types'; @@ -9,7 +9,7 @@ function ContextSelector({ appId, hostName, onContextChange }) { const loadApplications = async () => { try { - const response = await axios.get(import.meta.env.VITE_APP_APPLICATIONS_LIST); + const response = await httpGet(import.meta.env.VITE_APP_APPLICATIONS_LIST); if (response.data && Array.isArray(response.data)) { setApplications(response.data); } diff --git a/src/Stott.Security.Ui/src/Common/ContextSwitcher.jsx b/src/Stott.Security.Ui/src/Common/ContextSwitcher.jsx index 531a1aaf..7882fa0e 100644 --- a/src/Stott.Security.Ui/src/Common/ContextSwitcher.jsx +++ b/src/Stott.Security.Ui/src/Common/ContextSwitcher.jsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import axios from 'axios'; +import { httpGet } from './httpClient'; import { Button, Modal, ListGroup } from 'react-bootstrap'; import PropTypes from 'prop-types'; @@ -10,7 +10,7 @@ function ContextSwitcher({ appId, hostName, onContextChange }) { const loadApplications = async () => { try { - const response = await axios.get(import.meta.env.VITE_APP_APPLICATIONS_LIST); + const response = await httpGet(import.meta.env.VITE_APP_APPLICATIONS_LIST); if (response.data && Array.isArray(response.data)) { setApplications(response.data); } diff --git a/src/Stott.Security.Ui/src/Common/httpClient.js b/src/Stott.Security.Ui/src/Common/httpClient.js new file mode 100644 index 00000000..157a0e8a --- /dev/null +++ b/src/Stott.Security.Ui/src/Common/httpClient.js @@ -0,0 +1,63 @@ +const buildQueryString = (params) => { + if (!params) return ''; + const search = new URLSearchParams(); + Object.entries(params).forEach(([key, value]) => { + if (value !== undefined && value !== null) { + search.append(key, value instanceof Date ? value.toISOString() : value); + } + }); + const query = search.toString(); + return query ? `?${query}` : ''; +}; + +const appendQueryString = (url, params) => { + const query = buildQueryString(params); + if (!query) return url; + return url + (url.includes('?') ? `&${query.slice(1)}` : query); +}; + +const parseBody = async (response) => { + const contentType = response.headers.get('Content-Type') || ''; + const text = await response.text(); + if (!text) return null; + if (contentType.toLowerCase().includes('application/json')) { + try { + return JSON.parse(text); + } catch { + return text; + } + } + return text; +}; + +const request = async (url, { method, body, params } = {}) => { + const headers = { Accept: 'application/json' }; + let payload; + if (body instanceof URLSearchParams) { + payload = body; + } else if (body !== undefined && body !== null) { + headers['Content-Type'] = 'application/json'; + payload = JSON.stringify(body); + } + + const response = await fetch(appendQueryString(url, params), { + method, + headers, + body: payload, + credentials: 'same-origin' + }); + + const data = await parseBody(response); + + if (!response.ok) { + const error = new Error(`HTTP ${response.status}`); + error.response = { status: response.status, data }; + throw error; + } + + return { data }; +}; + +export const httpGet = (url, params) => request(url, { method: 'GET', params }); +export const httpPost = (url, body, params) => request(url, { method: 'POST', body, params }); +export const httpDelete = (url, params) => request(url, { method: 'DELETE', params }); diff --git a/src/Stott.Security.Ui/src/Context/StottSecurityContext.jsx b/src/Stott.Security.Ui/src/Context/StottSecurityContext.jsx index b75208ec..dd586030 100644 --- a/src/Stott.Security.Ui/src/Context/StottSecurityContext.jsx +++ b/src/Stott.Security.Ui/src/Context/StottSecurityContext.jsx @@ -1,6 +1,6 @@ import { createContext, useState, useCallback } from "react"; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpGet, httpPost, httpDelete } from '../Common/httpClient'; const StottSecurityContext = createContext(); @@ -31,7 +31,7 @@ export const StottSecurityProvider = ({ children, ...props }) => { const getFilteredDirectives = useCallback( debounce(async (sourceName, directiveName, appId, hostName) => { - await axios.get(import.meta.env.VITE_PERMISSION_POLICY_SOURCE_LIST, { params: { sourceFilter: sourceName, enabledFilter: directiveName, appId: appId, hostName: hostName } }) + await httpGet(import.meta.env.VITE_PERMISSION_POLICY_SOURCE_LIST, { sourceFilter: sourceName, enabledFilter: directiveName, appId: appId, hostName: hostName }) .then((response) => { if (Array.isArray(response.data)){ setDirectiveCollection(response.data); @@ -48,7 +48,7 @@ export const StottSecurityProvider = ({ children, ...props }) => { ); const getPermissionPolicySettings = async (appId, hostName) => { - await axios.get(import.meta.env.VITE_PERMISSION_POLICY_SETTINGS_LOAD, { params: { appId: appId, hostName: hostName } }) + await httpGet(import.meta.env.VITE_PERMISSION_POLICY_SETTINGS_LOAD, { appId: appId, hostName: hostName }) .then((response) => { setPermissionPolicySettings(response.data); setPermissionPolicyDirectivesInherited(response.data.isInherited); @@ -59,7 +59,7 @@ export const StottSecurityProvider = ({ children, ...props }) => { }; const savePermissionPolicySettings = async (isEnabled, appId, hostName) => { - await axios.post(import.meta.env.VITE_PERMISSION_POLICY_SETTINGS_SAVE, { isEnabled: isEnabled, appId: appId, hostName: hostName }) + await httpPost(import.meta.env.VITE_PERMISSION_POLICY_SETTINGS_SAVE, { isEnabled: isEnabled, appId: appId, hostName: hostName }) .then(() => { handleShowSuccessToast("Success", "Permissions Policy Settings have been successfully saved."); getPermissionPolicySettings(appId, hostName); @@ -71,7 +71,7 @@ export const StottSecurityProvider = ({ children, ...props }) => { }; const createPermissionPolicyOverride = async (appId, hostName) => { - await axios.post(import.meta.env.VITE_PERMISSION_POLICY_OVERRIDE_CREATE, null, { params: { appId: appId, hostName: hostName } }) + await httpPost(import.meta.env.VITE_PERMISSION_POLICY_OVERRIDE_CREATE, null, { appId: appId, hostName: hostName }) .then(() => { handleShowSuccessToast("Success", "Permissions Policy settings and directives have been copied for override."); getPermissionPolicyDirectives(appId, hostName); @@ -83,7 +83,7 @@ export const StottSecurityProvider = ({ children, ...props }) => { }; const deletePermissionPolicyDirectives = async (appId, hostName) => { - await axios.delete(import.meta.env.VITE_PERMISSION_POLICY_OVERRIDE_DELETE, { params: { appId: appId, hostName: hostName } }) + await httpDelete(import.meta.env.VITE_PERMISSION_POLICY_OVERRIDE_DELETE, { appId: appId, hostName: hostName }) .then(() => { handleShowSuccessToast("Success", "Permissions Policy has been reverted to inherited."); getPermissionPolicyDirectives(appId, hostName); diff --git a/src/Stott.Security.Ui/src/Cors/EditCorsSettings.jsx b/src/Stott.Security.Ui/src/Cors/EditCorsSettings.jsx index b78e6cf1..9ee9311f 100644 --- a/src/Stott.Security.Ui/src/Cors/EditCorsSettings.jsx +++ b/src/Stott.Security.Ui/src/Cors/EditCorsSettings.jsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { Button, Container, Form } from 'react-bootstrap'; -import axios from 'axios'; +import { httpGet, httpPost } from '../Common/httpClient'; import OriginComponent from './OriginComponent'; import ExposeHeaderComponent from './ExposeHeaderComponent'; import AllowHeaderComponent from './AllowHeaderComponent'; @@ -39,8 +39,7 @@ function EditCorsSettings(props) { }, []) const getCorsSettings = async () => { - await axios - .get(import.meta.env.VITE_CORS_GET) + await httpGet(import.meta.env.VITE_CORS_GET) .then((response) => { setIsCorsEnabled(response.data.isEnabled ?? false); if (response.data.allowMethods?.isAllowAllMethods ?? false) { @@ -224,8 +223,7 @@ function EditCorsSettings(props) { maxAge: maxAgeParameter }; - await axios - .post(import.meta.env.VITE_CORS_SAVE, payload) + await httpPost(import.meta.env.VITE_CORS_SAVE, payload) .then(() => { handleShowSuccessToast("CORS", "Changes to CORS settings have been successfully saved."); }, diff --git a/src/Stott.Security.Ui/src/CustomHeaders/CustomHeaderModal.jsx b/src/Stott.Security.Ui/src/CustomHeaders/CustomHeaderModal.jsx index 680d36db..a4f1cbe4 100644 --- a/src/Stott.Security.Ui/src/CustomHeaders/CustomHeaderModal.jsx +++ b/src/Stott.Security.Ui/src/CustomHeaders/CustomHeaderModal.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpPost } from '../Common/httpClient'; import { Button, Form, Modal } from 'react-bootstrap'; import HstsHeaderValue from './HstsHeaderValue'; @@ -74,7 +74,7 @@ function CustomHeaderModal(props) { hostName: props.hostName }; - await axios.post(import.meta.env.VITE_CUSTOM_HEADER_SAVE, payload) + await httpPost(import.meta.env.VITE_CUSTOM_HEADER_SAVE, payload) .then(() => { handleShowSuccessToast('Success', 'Custom header has been successfully saved.'); props.onSave && props.onSave(); diff --git a/src/Stott.Security.Ui/src/CustomHeaders/CustomHeadersContainer.jsx b/src/Stott.Security.Ui/src/CustomHeaders/CustomHeadersContainer.jsx index 4a7257b2..e64408de 100644 --- a/src/Stott.Security.Ui/src/CustomHeaders/CustomHeadersContainer.jsx +++ b/src/Stott.Security.Ui/src/CustomHeaders/CustomHeadersContainer.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import axios from 'axios'; +import { httpGet, httpPost, httpDelete } from '../Common/httpClient'; import { Alert, Button, Container, Form, InputGroup, Row } from 'react-bootstrap'; import CustomHeaderModal from './CustomHeaderModal'; import CustomHeaderCard from './CustomHeaderCard'; @@ -38,7 +38,7 @@ function CustomHeadersContainer(props) { if (appId) params.appId = appId; if (hostName) params.hostName = hostName; - await axios.get(import.meta.env.VITE_CUSTOM_HEADER_LIST, { params }) + await httpGet(import.meta.env.VITE_CUSTOM_HEADER_LIST, params) .then((response) => { if (response.data && Array.isArray(response.data)) { setHeaders(response.data); @@ -61,7 +61,7 @@ function CustomHeadersContainer(props) { if (appId) params.appId = appId; if (hostName) params.hostName = hostName; - await axios.get(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_EXISTS, { params }) + await httpGet(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_EXISTS, params) .then((response) => { setIsInherited(response.data.isInherited ?? false); }) @@ -75,7 +75,7 @@ function CustomHeadersContainer(props) { if (appId) params.appId = appId; if (hostName) params.hostName = hostName; - await axios.post(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_CREATE, null, { params }) + await httpPost(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_CREATE, null, params) .then(() => { handleShowSuccessToast('Success', 'Custom header override created successfully.'); loadHeaders(); @@ -91,7 +91,7 @@ function CustomHeadersContainer(props) { if (appId) params.appId = appId; if (hostName) params.hostName = hostName; - await axios.delete(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_DELETE, { params }) + await httpDelete(import.meta.env.VITE_CUSTOM_HEADER_OVERRIDE_DELETE, params) .then(() => { handleShowSuccessToast('Success', 'Custom headers reverted to inherited configuration.'); loadHeaders(); @@ -124,7 +124,7 @@ function CustomHeadersContainer(props) { setShowDeleteConfirm(false); setHeaderToDelete(null); - await axios.delete(import.meta.env.VITE_CUSTOM_HEADER_DELETE, { params: { id } }) + await httpDelete(import.meta.env.VITE_CUSTOM_HEADER_DELETE, { id }) .then(() => { handleShowSuccessToast('Success', `Custom header "${headerName}" was successfully deleted.`); loadHeaders(); diff --git a/src/Stott.Security.Ui/src/PermissionsPolicy/EditPermissionPolicy.jsx b/src/Stott.Security.Ui/src/PermissionsPolicy/EditPermissionPolicy.jsx index a3d6f2d7..6375b8bd 100644 --- a/src/Stott.Security.Ui/src/PermissionsPolicy/EditPermissionPolicy.jsx +++ b/src/Stott.Security.Ui/src/PermissionsPolicy/EditPermissionPolicy.jsx @@ -1,7 +1,7 @@ import { useContext, useState } from 'react'; import PropTypes from 'prop-types'; import { Button, Form, Modal } from 'react-bootstrap'; -import axios from 'axios'; +import { httpPost } from '../Common/httpClient'; import FormWildcardSourceUrl from '../Common/FormWildcardSourceUrl'; import { StottSecurityContext } from '../Context/StottSecurityContext'; @@ -118,7 +118,7 @@ function EditPermissionPolicy(props) sources: sources }; - axios.post(import.meta.env.VITE_PERMISSION_POLICY_SOURCE_SAVE, payload) + httpPost(import.meta.env.VITE_PERMISSION_POLICY_SOURCE_SAVE, payload) .then(() => { handleShowToastNotification(true, 'Success', 'Permission Policy Settings have been successfully saved.'); getPermissionPolicyDirectives(props.appId, props.hostName); diff --git a/src/Stott.Security.Ui/src/Preview/HeaderPreview.jsx b/src/Stott.Security.Ui/src/Preview/HeaderPreview.jsx index 681cb7c3..47f507d3 100644 --- a/src/Stott.Security.Ui/src/Preview/HeaderPreview.jsx +++ b/src/Stott.Security.Ui/src/Preview/HeaderPreview.jsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { Card, Container, Alert } from 'react-bootstrap'; -import axios from 'axios'; +import { httpGet } from '../Common/httpClient'; import ContextSwitcher from '../Common/ContextSwitcher'; function HeaderPreview(props) { @@ -22,7 +22,7 @@ function HeaderPreview(props) { params.isPreview = true; - await axios.get(import.meta.env.VITE_PREVIEW_GET, { params }) + await httpGet(import.meta.env.VITE_PREVIEW_GET, params) .then((response) => { setHeaderValues(response.data); }, diff --git a/src/Stott.Security.Ui/src/SecurityTxt/AddSiteSecurityTxt.jsx b/src/Stott.Security.Ui/src/SecurityTxt/AddSiteSecurityTxt.jsx index 926d6804..cf29701c 100644 --- a/src/Stott.Security.Ui/src/SecurityTxt/AddSiteSecurityTxt.jsx +++ b/src/Stott.Security.Ui/src/SecurityTxt/AddSiteSecurityTxt.jsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import axios from 'axios'; +import { httpPost } from '../Common/httpClient'; import { Alert, Button, Modal } from 'react-bootstrap' import ContextSelector from '../Common/ContextSelector'; @@ -35,7 +35,7 @@ function AddSiteSecurityTxt(props) { params.append('specificHost', hostName || ''); params.append('Content', siteContent); - await axios.post(import.meta.env.VITE_APP_SECURITYTXT_SAVE, params) + await httpPost(import.meta.env.VITE_APP_SECURITYTXT_SAVE, params) .then(() => { handleShowSuccessToast('Success', 'Your security.txt content changes were successfully applied.'); setShowModal(false); diff --git a/src/Stott.Security.Ui/src/SecurityTxt/EditSiteSecurityTxt.jsx b/src/Stott.Security.Ui/src/SecurityTxt/EditSiteSecurityTxt.jsx index e22dc743..37ce5700 100644 --- a/src/Stott.Security.Ui/src/SecurityTxt/EditSiteSecurityTxt.jsx +++ b/src/Stott.Security.Ui/src/SecurityTxt/EditSiteSecurityTxt.jsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import axios from 'axios'; +import { httpGet, httpPost } from '../Common/httpClient'; import { Alert, Button, Modal } from 'react-bootstrap' import ContextSelector from '../Common/ContextSelector'; @@ -24,7 +24,7 @@ function EditSiteSecurityTxt(props) { }; const handleShowEditModal = async () => { - await axios.get(import.meta.env.VITE_APP_SECURITYTXT_EDIT, { params: { id: id, appId: appId } }) + await httpGet(import.meta.env.VITE_APP_SECURITYTXT_EDIT, { id: id, appId: appId }) .then((response) => { if (response.data) { setId(response.data.id); @@ -51,7 +51,7 @@ function EditSiteSecurityTxt(props) { params.append('specificHost', specificHost); params.append('content', siteContent); - await axios.post(import.meta.env.VITE_APP_SECURITYTXT_SAVE, params) + await httpPost(import.meta.env.VITE_APP_SECURITYTXT_SAVE, params) .then(() => { handleShowSuccessToast('Success', 'Your security.txt content changes were successfully applied.'); setShowModal(false); diff --git a/src/Stott.Security.Ui/src/SecurityTxt/SecurityTxtConfigurationList.jsx b/src/Stott.Security.Ui/src/SecurityTxt/SecurityTxtConfigurationList.jsx index 332089ed..b7596e97 100644 --- a/src/Stott.Security.Ui/src/SecurityTxt/SecurityTxtConfigurationList.jsx +++ b/src/Stott.Security.Ui/src/SecurityTxt/SecurityTxtConfigurationList.jsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import axios from 'axios'; +import { httpGet, httpDelete } from '../Common/httpClient'; import { Alert, Button, Container, Row } from 'react-bootstrap'; import EditSiteSecurityTxt from './EditSiteSecurityTxt'; import AddSiteSecurityTxt from './AddSiteSecurityTxt'; @@ -36,7 +36,7 @@ function SecurityTxtConfigurationList(props) { setItemToDelete(null); let url = ''.concat(import.meta.env.VITE_APP_SECURITYTXT_DELETE, id, '/'); - await axios.delete(url) + await httpDelete(url) .then(() => { handleShowSuccessToast('Success', `Your security.txt content for '${appName}' was successfully deleted.`); getSecurityTxtList(); @@ -50,7 +50,7 @@ function SecurityTxtConfigurationList(props) { setSiteCollection([]); - await axios.get(import.meta.env.VITE_APP_SECURITYTXT_LIST) + await httpGet(import.meta.env.VITE_APP_SECURITYTXT_LIST) .then((response) => { if (response.data && response.data.list && Array.isArray(response.data.list)){ setSiteCollection(response.data.list); diff --git a/src/Stott.Security.Ui/src/Tools/ExportSettings.jsx b/src/Stott.Security.Ui/src/Tools/ExportSettings.jsx index b6bfb305..d6e68b6f 100644 --- a/src/Stott.Security.Ui/src/Tools/ExportSettings.jsx +++ b/src/Stott.Security.Ui/src/Tools/ExportSettings.jsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import axios from 'axios'; +import { httpGet } from '../Common/httpClient'; import PropTypes from 'prop-types'; import { Button, Modal } from 'react-bootstrap'; import ContextSelector from '../Common/ContextSelector'; @@ -36,8 +36,7 @@ function ExportSettings(props) { if (appId) params.appId = appId; if (hostName) params.hostName = hostName; - await axios - .get(import.meta.env.VITE_TOOLS_EXPORT, { params }) + await httpGet(import.meta.env.VITE_TOOLS_EXPORT, params) .then((response) => { downloadFile({ data: JSON.stringify(response.data), diff --git a/src/Stott.Security.Ui/src/Tools/ImportSettings.jsx b/src/Stott.Security.Ui/src/Tools/ImportSettings.jsx index d70a7a8a..b94afa49 100644 --- a/src/Stott.Security.Ui/src/Tools/ImportSettings.jsx +++ b/src/Stott.Security.Ui/src/Tools/ImportSettings.jsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import PropTypes from 'prop-types'; import { Button, Form, Modal } from "react-bootstrap"; -import axios from 'axios'; +import { httpPost } from '../Common/httpClient'; import ContextSelector from '../Common/ContextSelector'; function ImportSettings(props) { @@ -35,7 +35,7 @@ function ImportSettings(props) { if (appId) url += `&appId=${encodeURIComponent(appId)}`; if (hostName) url += `&hostName=${encodeURIComponent(hostName)}`; - axios.post(url, parsedJson) + httpPost(url, parsedJson) .then((response) => { let message = response.data && response.data.message ? response.data.message : "Settings have been successfully imported."; handleShowSuccessToast("Settings Import", message); setShowModal(false);