From: Louis Jeckel Date: Thu, 24 Sep 2020 10:21:00 +0000 (+0200) Subject: add image to email X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=9f0de395fe1000ecd11b05d740f3a139d54f79ed;p=psq.git add image to email --- diff --git a/app/Http/Controllers/Admin/PublishController.php b/app/Http/Controllers/Admin/PublishController.php index 6b6db3c..585cf63 100644 --- a/app/Http/Controllers/Admin/PublishController.php +++ b/app/Http/Controllers/Admin/PublishController.php @@ -132,7 +132,8 @@ class PublishController extends Controller $request->input('content'), $request->input('subject'), $request->input('type'), - $request->input('link') + $request->input('link'), + $request->input('image'), ))->render(); } diff --git a/app/Jobs/ProcessEmailBatch.php b/app/Jobs/ProcessEmailBatch.php index eb3c4bd..895c30f 100644 --- a/app/Jobs/ProcessEmailBatch.php +++ b/app/Jobs/ProcessEmailBatch.php @@ -102,7 +102,9 @@ class ProcessEmailBatch implements ShouldQueue $view = (new BatchMail( $this->batch->content['body'], $this->batch->subject, - $this->type + $this->type, + null, + $this->batch->file->coverUrl ))->render(); diff --git a/app/Mail/BatchMail.php b/app/Mail/BatchMail.php index 64697d1..dc322e6 100644 --- a/app/Mail/BatchMail.php +++ b/app/Mail/BatchMail.php @@ -18,6 +18,8 @@ class BatchMail extends Mailable public $content; public $link; + public $image; + public const MAIL_TYPE_PDF_FILE = 1; @@ -41,13 +43,15 @@ class BatchMail extends Mailable * @param string $subject * @param $type * @param string|null $link + * @param null $image */ - public function __construct($content, $subject, $type, $link = null) + public function __construct($content, $subject, $type, $link = null, $image = null) { // $this->content = Html2Markdown::convert($content); $this->subject = $subject; $this->link = $link; + $this->image = $image; $this->emailView = Arr::get($this->viewMap, $type ?? 0); if($this->emailView === null) { diff --git a/app/User.php b/app/User.php index 76e7eb5..5109195 100644 --- a/app/User.php +++ b/app/User.php @@ -351,7 +351,10 @@ class User extends Authenticatable implements MustVerifyEmail public function scopeReceivesEmails(Builder $builder): void { $builder->where('unsubscribed', '0'); - $builder->hasActiveSubscription()->orWhere->isOnTrial()->orWhere->isOnDiscovery(); + $builder->where(function($builder) { + $builder->hasActiveSubscription()->orWhere->isOnTrial()->orWhere->isOnDiscovery(); + }); + } /** diff --git a/public/admin/css/admin.css b/public/admin/css/admin.css index a5d6e56..9da946d 100644 --- a/public/admin/css/admin.css +++ b/public/admin/css/admin.css @@ -1,7 +1,9196 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito);@charset "UTF-8";.ck-article .ck-editor .ck-heading_heading1.ck.ck-button.ck-button_with-text span,.ck-article .ck-editor h2,article .ck-content .ck-heading_heading1.ck.ck-button.ck-button_with-text span,article .ck-content h2{font-weight:500;font-size:22px;text-transform:uppercase;color:#074e9c;margin-bottom:.5rem;line-height:1.2;text-align:center}.ck-article .ck-editor .ck-heading_heading2.ck.ck-button.ck-button_with-text span,.ck-article .ck-editor h3,article .ck-content .ck-heading_heading2.ck.ck-button.ck-button_with-text span,article .ck-content h3{font-weight:500;font-size:18px;text-transform:uppercase;color:#074e9c;margin-bottom:.5rem;line-height:1.2}.ck-article .ck-editor p,article .ck-content p{margin-bottom:1rem;font-family:Avenir Next,sans-serif;font-size:17px;line-height:1.6}.ck-article .ck-editor .chapo,article .ck-content .chapo{text-transform:uppercase;font-size:large}.ck-email .ck-editor blockquote,.ck-email .ck-editor ol,.ck-email .ck-editor p,.ck-email .ck-editor ul{line-height:1.4;text-align:left}.ck-email .ck-editor a{color:#074e9c}.ck-email .ck-editor a img{border:none}.ck-email .ck-editor .ck-heading_heading1.ck.ck-button.ck-button_with-text span,.ck-email .ck-editor h2{color:#d04d4a;font-size:16px;font-weight:700;margin-top:0;text-align:left}.ck-email .ck-editor .ck-heading_heading2.ck.ck-button.ck-button_with-text span,.ck-email .ck-editor h3{font-size:14px;font-weight:700;margin-top:10px;text-align:left;text-transform:uppercase;color:#074e9c;margin-bottom:0}.ck-email .ck-editor p{font-size:16px;line-height:1.5em;margin-top:0;text-align:left}@font-face{font-family:Avenir Next;src:url(/fonts/avenir/AvenirNext-Medium.eot);src:url(/fonts/avenir/AvenirNext-Medium.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir/AvenirNext-Medium.woff2) format("woff2"),url(/fonts/avenir/AvenirNext-Medium.woff) format("woff"),url(/fonts/avenir/AvenirNext-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir/AvenirNext-Regular.eot);src:url(/fonts/avenir/AvenirNext-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir/AvenirNext-Regular.woff2) format("woff2"),url(/fonts/avenir/AvenirNext-Regular.woff) format("woff"),url(/fonts/avenir/AvenirNext-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.bootstrap{ +@import url(https://fonts.googleapis.com/css?family=Nunito);@charset "UTF-8"; +article .ck-content h2, article .ck-content .ck-heading_heading1.ck.ck-button.ck-button_with-text span, .ck-article .ck-editor h2, .ck-article .ck-editor .ck-heading_heading1.ck.ck-button.ck-button_with-text span { + font-weight: 500; + font-size: 22px; + text-transform: uppercase; + color: #074e9c; + margin-bottom: 0.5rem; + line-height: 1.2; + text-align: center; +} +article .ck-content h3, article .ck-content .ck-heading_heading2.ck.ck-button.ck-button_with-text span, .ck-article .ck-editor h3, .ck-article .ck-editor .ck-heading_heading2.ck.ck-button.ck-button_with-text span { + font-weight: 500; + font-size: 18px; + text-transform: uppercase; + color: #074e9c; + margin-bottom: 0.5rem; + line-height: 1.2; +} +article .ck-content p, .ck-article .ck-editor p { + margin-bottom: 1rem; + font-family: "Avenir Next", sans-serif; + font-size: 17px; + line-height: 1.6; +} +article .ck-content .chapo, .ck-article .ck-editor .chapo { + text-transform: uppercase; + font-size: large; +} + +.ck-email .ck-editor { + /* Typography */ +} +.ck-email .ck-editor p, +.ck-email .ck-editor ul, +.ck-email .ck-editor ol, +.ck-email .ck-editor blockquote { + line-height: 1.4; + text-align: left; +} +.ck-email .ck-editor a { + color: #074e9c; +} +.ck-email .ck-editor a img { + border: none; +} +.ck-email .ck-editor h2, .ck-email .ck-editor .ck-heading_heading1.ck.ck-button.ck-button_with-text span { + color: #d04d4a; + font-size: 16px; + font-weight: bold; + margin-top: 0; + text-align: left; +} +.ck-email .ck-editor h3, .ck-email .ck-editor .ck-heading_heading2.ck.ck-button.ck-button_with-text span { + font-size: 14px; + font-weight: bold; + margin-top: 10px; + text-align: left; + text-transform: uppercase; + color: #074e9c; + margin-bottom: 0; +} +.ck-email .ck-editor p { + font-size: 16px; + line-height: 1.5em; + margin-top: 0; + text-align: left; +} + +@font-face { + font-family: "Avenir Next"; + src: url("/fonts/avenir/AvenirNext-Medium.eot"); + src: url("/fonts/avenir/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirNext-Medium.woff2") format("woff2"), url("/fonts/avenir/AvenirNext-Medium.woff") format("woff"), url("/fonts/avenir/AvenirNext-Medium.ttf") format("truetype"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Avenir Next"; + src: url("/fonts/avenir/AvenirNext-Regular.eot"); + src: url("/fonts/avenir/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirNext-Regular.woff2") format("woff2"), url("/fonts/avenir/AvenirNext-Regular.woff") format("woff"), url("/fonts/avenir/AvenirNext-Regular.ttf") format("truetype"); + font-weight: normal; + font-style: normal; + font-display: swap; +} +.bootstrap { /*! * Bootstrap v4.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */}.bootstrap :root{--blue:#3490dc;--indigo:#6574cd;--purple:#9561e2;--pink:#f66d9b;--red:#e3342f;--orange:#f6993f;--yellow:#ffed4a;--green:#38c172;--teal:#4dc0b5;--cyan:#6cb2eb;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3490dc;--secondary:#6c757d;--success:#38c172;--info:#6cb2eb;--warning:#ffed4a;--danger:#e3342f;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Avenir Next",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.bootstrap *,.bootstrap :after,.bootstrap :before{box-sizing:border-box}.bootstrap html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bootstrap article,.bootstrap aside,.bootstrap figcaption,.bootstrap figure,.bootstrap footer,.bootstrap header,.bootstrap hgroup,.bootstrap main,.bootstrap nav,.bootstrap section{display:block}.bootstrap body{margin:0;font-family:Avenir Next,sans-serif;font-size:.9rem;font-weight:400;line-height:1.6;color:#212529;text-align:left;background-color:#f8fafc}.bootstrap [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}.bootstrap hr{box-sizing:content-box;height:0;overflow:visible}.bootstrap h1,.bootstrap h2,.bootstrap h3,.bootstrap h4,.bootstrap h5,.bootstrap h6{margin-top:0;margin-bottom:.5rem}.bootstrap p{margin-top:0;margin-bottom:1rem}.bootstrap abbr[data-original-title],.bootstrap abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.bootstrap address{margin-bottom:1rem;font-style:normal;line-height:inherit}.bootstrap dl,.bootstrap ol,.bootstrap ul{margin-top:0;margin-bottom:1rem}.bootstrap ol ol,.bootstrap ol ul,.bootstrap ul ol,.bootstrap ul ul{margin-bottom:0}.bootstrap dt{font-weight:700}.bootstrap dd{margin-bottom:.5rem;margin-left:0}.bootstrap blockquote{margin:0 0 1rem}.bootstrap b,.bootstrap strong{font-weight:bolder}.bootstrap small{font-size:80%}.bootstrap sub,.bootstrap sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.bootstrap sub{bottom:-.25em}.bootstrap sup{top:-.5em}.bootstrap a{color:#3490dc;text-decoration:none;background-color:transparent}.bootstrap a:hover{color:#1d68a7;text-decoration:underline}.bootstrap a:not([href]),.bootstrap a:not([href]):hover{color:inherit;text-decoration:none}.bootstrap code,.bootstrap kbd,.bootstrap pre,.bootstrap samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.bootstrap pre{margin-top:0;margin-bottom:1rem;overflow:auto}.bootstrap figure{margin:0 0 1rem}.bootstrap img{vertical-align:middle;border-style:none}.bootstrap svg{overflow:hidden;vertical-align:middle}.bootstrap table{border-collapse:collapse}.bootstrap caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}.bootstrap th{text-align:inherit}.bootstrap label{display:inline-block;margin-bottom:.5rem}.bootstrap button{border-radius:0}.bootstrap button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.bootstrap button,.bootstrap input,.bootstrap optgroup,.bootstrap select,.bootstrap textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.bootstrap button,.bootstrap input{overflow:visible}.bootstrap button,.bootstrap select{text-transform:none}.bootstrap select{word-wrap:normal}.bootstrap [type=button],.bootstrap [type=reset],.bootstrap [type=submit],.bootstrap button{-webkit-appearance:button}.bootstrap [type=button]:not(:disabled),.bootstrap [type=reset]:not(:disabled),.bootstrap [type=submit]:not(:disabled),.bootstrap button:not(:disabled){cursor:pointer}.bootstrap [type=button]::-moz-focus-inner,.bootstrap [type=reset]::-moz-focus-inner,.bootstrap [type=submit]::-moz-focus-inner,.bootstrap button::-moz-focus-inner{padding:0;border-style:none}.bootstrap input[type=checkbox],.bootstrap input[type=radio]{box-sizing:border-box;padding:0}.bootstrap input[type=date],.bootstrap input[type=datetime-local],.bootstrap input[type=month],.bootstrap input[type=time]{-webkit-appearance:listbox}.bootstrap textarea{overflow:auto;resize:vertical}.bootstrap fieldset{min-width:0;padding:0;margin:0;border:0}.bootstrap legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.bootstrap progress{vertical-align:baseline}.bootstrap [type=number]::-webkit-inner-spin-button,.bootstrap [type=number]::-webkit-outer-spin-button{height:auto}.bootstrap [type=search]{outline-offset:-2px;-webkit-appearance:none}.bootstrap [type=search]::-webkit-search-decoration{-webkit-appearance:none}.bootstrap ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.bootstrap output{display:inline-block}.bootstrap summary{display:list-item;cursor:pointer}.bootstrap template{display:none}.bootstrap [hidden]{display:none!important}.bootstrap .h1,.bootstrap .h2,.bootstrap .h3,.bootstrap .h4,.bootstrap .h5,.bootstrap .h6,.bootstrap h1,.bootstrap h2,.bootstrap h3,.bootstrap h4,.bootstrap h5,.bootstrap h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.bootstrap .h1,.bootstrap h1{font-size:2.25rem}.bootstrap .h2,.bootstrap h2{font-size:1.8rem}.bootstrap .h3,.bootstrap h3{font-size:1.575rem}.bootstrap .h4,.bootstrap h4{font-size:1.35rem}.bootstrap .h5,.bootstrap h5{font-size:1.125rem}.bootstrap .h6,.bootstrap h6{font-size:.9rem}.bootstrap .lead{font-size:1.125rem;font-weight:300}.bootstrap .display-1{font-size:6rem;font-weight:300;line-height:1.2}.bootstrap .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.bootstrap .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.bootstrap .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.bootstrap hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.bootstrap .small,.bootstrap small{font-size:80%;font-weight:400}.bootstrap .mark,.bootstrap mark{padding:.2em;background-color:#fcf8e3}.bootstrap .list-inline,.bootstrap .list-unstyled{padding-left:0;list-style:none}.bootstrap .list-inline-item{display:inline-block}.bootstrap .list-inline-item:not(:last-child){margin-right:.5rem}.bootstrap .initialism{font-size:90%;text-transform:uppercase}.bootstrap .blockquote{margin-bottom:1rem;font-size:1.125rem}.bootstrap .blockquote-footer{display:block;font-size:80%;color:#6c757d}.bootstrap .blockquote-footer:before{content:"— "}.bootstrap .img-fluid,.bootstrap .img-thumbnail{max-width:100%;height:auto}.bootstrap .img-thumbnail{padding:.25rem;background-color:#f8fafc;border:1px solid #dee2e6;border-radius:.25rem}.bootstrap .figure{display:inline-block}.bootstrap .figure-img{margin-bottom:.5rem;line-height:1}.bootstrap .figure-caption{font-size:90%;color:#6c757d}.bootstrap code{font-size:87.5%;color:#f66d9b;word-wrap:break-word}a>.bootstrap code{color:inherit}.bootstrap kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}.bootstrap kbd kbd{padding:0;font-size:100%;font-weight:700}.bootstrap pre{display:block;font-size:87.5%;color:#212529}.bootstrap pre code{font-size:inherit;color:inherit;word-break:normal}.bootstrap .pre-scrollable{max-height:340px;overflow-y:scroll}.bootstrap .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.bootstrap .container{max-width:540px}}@media (min-width:768px){.bootstrap .container{max-width:720px}}@media (min-width:992px){.bootstrap .container{max-width:960px}}@media (min-width:1200px){.bootstrap .container{max-width:1140px}}.bootstrap .container-fluid,.bootstrap .container-lg,.bootstrap .container-md,.bootstrap .container-sm,.bootstrap .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.bootstrap .container,.bootstrap .container-sm{max-width:540px}}@media (min-width:768px){.bootstrap .container,.bootstrap .container-md,.bootstrap .container-sm{max-width:720px}}@media (min-width:992px){.bootstrap .container,.bootstrap .container-lg,.bootstrap .container-md,.bootstrap .container-sm{max-width:960px}}@media (min-width:1200px){.bootstrap .container,.bootstrap .container-lg,.bootstrap .container-md,.bootstrap .container-sm,.bootstrap .container-xl{max-width:1140px}}.bootstrap .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.bootstrap .no-gutters{margin-right:0;margin-left:0}.bootstrap .no-gutters>.col,.bootstrap .no-gutters>[class*=col-]{padding-right:0;padding-left:0}.bootstrap .col,.bootstrap .col-1,.bootstrap .col-2,.bootstrap .col-3,.bootstrap .col-4,.bootstrap .col-5,.bootstrap .col-6,.bootstrap .col-7,.bootstrap .col-8,.bootstrap .col-9,.bootstrap .col-10,.bootstrap .col-11,.bootstrap .col-12,.bootstrap .col-auto,.bootstrap .col-lg,.bootstrap .col-lg-1,.bootstrap .col-lg-2,.bootstrap .col-lg-3,.bootstrap .col-lg-4,.bootstrap .col-lg-5,.bootstrap .col-lg-6,.bootstrap .col-lg-7,.bootstrap .col-lg-8,.bootstrap .col-lg-9,.bootstrap .col-lg-10,.bootstrap .col-lg-11,.bootstrap .col-lg-12,.bootstrap .col-lg-auto,.bootstrap .col-md,.bootstrap .col-md-1,.bootstrap .col-md-2,.bootstrap .col-md-3,.bootstrap .col-md-4,.bootstrap .col-md-5,.bootstrap .col-md-6,.bootstrap .col-md-7,.bootstrap .col-md-8,.bootstrap .col-md-9,.bootstrap .col-md-10,.bootstrap .col-md-11,.bootstrap .col-md-12,.bootstrap .col-md-auto,.bootstrap .col-sm,.bootstrap .col-sm-1,.bootstrap .col-sm-2,.bootstrap .col-sm-3,.bootstrap .col-sm-4,.bootstrap .col-sm-5,.bootstrap .col-sm-6,.bootstrap .col-sm-7,.bootstrap .col-sm-8,.bootstrap .col-sm-9,.bootstrap .col-sm-10,.bootstrap .col-sm-11,.bootstrap .col-sm-12,.bootstrap .col-sm-auto,.bootstrap .col-xl,.bootstrap .col-xl-1,.bootstrap .col-xl-2,.bootstrap .col-xl-3,.bootstrap .col-xl-4,.bootstrap .col-xl-5,.bootstrap .col-xl-6,.bootstrap .col-xl-7,.bootstrap .col-xl-8,.bootstrap .col-xl-9,.bootstrap .col-xl-10,.bootstrap .col-xl-11,.bootstrap .col-xl-12,.bootstrap .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.bootstrap .col{flex-basis:0;flex-grow:1;max-width:100%}.bootstrap .row-cols-1>*{flex:0 0 100%;max-width:100%}.bootstrap .row-cols-2>*{flex:0 0 50%;max-width:50%}.bootstrap .row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .row-cols-4>*{flex:0 0 25%;max-width:25%}.bootstrap .row-cols-5>*{flex:0 0 20%;max-width:20%}.bootstrap .row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-auto{flex:0 0 auto;width:auto;max-width:100%}.bootstrap .col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.bootstrap .col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-3{flex:0 0 25%;max-width:25%}.bootstrap .col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.bootstrap .col-6{flex:0 0 50%;max-width:50%}.bootstrap .col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.bootstrap .col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.bootstrap .col-9{flex:0 0 75%;max-width:75%}.bootstrap .col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.bootstrap .col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.bootstrap .col-12{flex:0 0 100%;max-width:100%}.bootstrap .order-first{order:-1}.bootstrap .order-last{order:13}.bootstrap .order-0{order:0}.bootstrap .order-1{order:1}.bootstrap .order-2{order:2}.bootstrap .order-3{order:3}.bootstrap .order-4{order:4}.bootstrap .order-5{order:5}.bootstrap .order-6{order:6}.bootstrap .order-7{order:7}.bootstrap .order-8{order:8}.bootstrap .order-9{order:9}.bootstrap .order-10{order:10}.bootstrap .order-11{order:11}.bootstrap .order-12{order:12}.bootstrap .offset-1{margin-left:8.3333333333%}.bootstrap .offset-2{margin-left:16.6666666667%}.bootstrap .offset-3{margin-left:25%}.bootstrap .offset-4{margin-left:33.3333333333%}.bootstrap .offset-5{margin-left:41.6666666667%}.bootstrap .offset-6{margin-left:50%}.bootstrap .offset-7{margin-left:58.3333333333%}.bootstrap .offset-8{margin-left:66.6666666667%}.bootstrap .offset-9{margin-left:75%}.bootstrap .offset-10{margin-left:83.3333333333%}.bootstrap .offset-11{margin-left:91.6666666667%}@media (min-width:576px){.bootstrap .col-sm{flex-basis:0;flex-grow:1;max-width:100%}.bootstrap .row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.bootstrap .row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.bootstrap .row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.bootstrap .row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.bootstrap .row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.bootstrap .col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.bootstrap .col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-sm-3{flex:0 0 25%;max-width:25%}.bootstrap .col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.bootstrap .col-sm-6{flex:0 0 50%;max-width:50%}.bootstrap .col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.bootstrap .col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.bootstrap .col-sm-9{flex:0 0 75%;max-width:75%}.bootstrap .col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.bootstrap .col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.bootstrap .col-sm-12{flex:0 0 100%;max-width:100%}.bootstrap .order-sm-first{order:-1}.bootstrap .order-sm-last{order:13}.bootstrap .order-sm-0{order:0}.bootstrap .order-sm-1{order:1}.bootstrap .order-sm-2{order:2}.bootstrap .order-sm-3{order:3}.bootstrap .order-sm-4{order:4}.bootstrap .order-sm-5{order:5}.bootstrap .order-sm-6{order:6}.bootstrap .order-sm-7{order:7}.bootstrap .order-sm-8{order:8}.bootstrap .order-sm-9{order:9}.bootstrap .order-sm-10{order:10}.bootstrap .order-sm-11{order:11}.bootstrap .order-sm-12{order:12}.bootstrap .offset-sm-0{margin-left:0}.bootstrap .offset-sm-1{margin-left:8.3333333333%}.bootstrap .offset-sm-2{margin-left:16.6666666667%}.bootstrap .offset-sm-3{margin-left:25%}.bootstrap .offset-sm-4{margin-left:33.3333333333%}.bootstrap .offset-sm-5{margin-left:41.6666666667%}.bootstrap .offset-sm-6{margin-left:50%}.bootstrap .offset-sm-7{margin-left:58.3333333333%}.bootstrap .offset-sm-8{margin-left:66.6666666667%}.bootstrap .offset-sm-9{margin-left:75%}.bootstrap .offset-sm-10{margin-left:83.3333333333%}.bootstrap .offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.bootstrap .col-md{flex-basis:0;flex-grow:1;max-width:100%}.bootstrap .row-cols-md-1>*{flex:0 0 100%;max-width:100%}.bootstrap .row-cols-md-2>*{flex:0 0 50%;max-width:50%}.bootstrap .row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .row-cols-md-4>*{flex:0 0 25%;max-width:25%}.bootstrap .row-cols-md-5>*{flex:0 0 20%;max-width:20%}.bootstrap .row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.bootstrap .col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.bootstrap .col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-md-3{flex:0 0 25%;max-width:25%}.bootstrap .col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.bootstrap .col-md-6{flex:0 0 50%;max-width:50%}.bootstrap .col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.bootstrap .col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.bootstrap .col-md-9{flex:0 0 75%;max-width:75%}.bootstrap .col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.bootstrap .col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.bootstrap .col-md-12{flex:0 0 100%;max-width:100%}.bootstrap .order-md-first{order:-1}.bootstrap .order-md-last{order:13}.bootstrap .order-md-0{order:0}.bootstrap .order-md-1{order:1}.bootstrap .order-md-2{order:2}.bootstrap .order-md-3{order:3}.bootstrap .order-md-4{order:4}.bootstrap .order-md-5{order:5}.bootstrap .order-md-6{order:6}.bootstrap .order-md-7{order:7}.bootstrap .order-md-8{order:8}.bootstrap .order-md-9{order:9}.bootstrap .order-md-10{order:10}.bootstrap .order-md-11{order:11}.bootstrap .order-md-12{order:12}.bootstrap .offset-md-0{margin-left:0}.bootstrap .offset-md-1{margin-left:8.3333333333%}.bootstrap .offset-md-2{margin-left:16.6666666667%}.bootstrap .offset-md-3{margin-left:25%}.bootstrap .offset-md-4{margin-left:33.3333333333%}.bootstrap .offset-md-5{margin-left:41.6666666667%}.bootstrap .offset-md-6{margin-left:50%}.bootstrap .offset-md-7{margin-left:58.3333333333%}.bootstrap .offset-md-8{margin-left:66.6666666667%}.bootstrap .offset-md-9{margin-left:75%}.bootstrap .offset-md-10{margin-left:83.3333333333%}.bootstrap .offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.bootstrap .col-lg{flex-basis:0;flex-grow:1;max-width:100%}.bootstrap .row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.bootstrap .row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.bootstrap .row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.bootstrap .row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.bootstrap .row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.bootstrap .col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.bootstrap .col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-lg-3{flex:0 0 25%;max-width:25%}.bootstrap .col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.bootstrap .col-lg-6{flex:0 0 50%;max-width:50%}.bootstrap .col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.bootstrap .col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.bootstrap .col-lg-9{flex:0 0 75%;max-width:75%}.bootstrap .col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.bootstrap .col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.bootstrap .col-lg-12{flex:0 0 100%;max-width:100%}.bootstrap .order-lg-first{order:-1}.bootstrap .order-lg-last{order:13}.bootstrap .order-lg-0{order:0}.bootstrap .order-lg-1{order:1}.bootstrap .order-lg-2{order:2}.bootstrap .order-lg-3{order:3}.bootstrap .order-lg-4{order:4}.bootstrap .order-lg-5{order:5}.bootstrap .order-lg-6{order:6}.bootstrap .order-lg-7{order:7}.bootstrap .order-lg-8{order:8}.bootstrap .order-lg-9{order:9}.bootstrap .order-lg-10{order:10}.bootstrap .order-lg-11{order:11}.bootstrap .order-lg-12{order:12}.bootstrap .offset-lg-0{margin-left:0}.bootstrap .offset-lg-1{margin-left:8.3333333333%}.bootstrap .offset-lg-2{margin-left:16.6666666667%}.bootstrap .offset-lg-3{margin-left:25%}.bootstrap .offset-lg-4{margin-left:33.3333333333%}.bootstrap .offset-lg-5{margin-left:41.6666666667%}.bootstrap .offset-lg-6{margin-left:50%}.bootstrap .offset-lg-7{margin-left:58.3333333333%}.bootstrap .offset-lg-8{margin-left:66.6666666667%}.bootstrap .offset-lg-9{margin-left:75%}.bootstrap .offset-lg-10{margin-left:83.3333333333%}.bootstrap .offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.bootstrap .col-xl{flex-basis:0;flex-grow:1;max-width:100%}.bootstrap .row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.bootstrap .row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.bootstrap .row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.bootstrap .row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.bootstrap .row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.bootstrap .col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.bootstrap .col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.bootstrap .col-xl-3{flex:0 0 25%;max-width:25%}.bootstrap .col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.bootstrap .col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.bootstrap .col-xl-6{flex:0 0 50%;max-width:50%}.bootstrap .col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.bootstrap .col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.bootstrap .col-xl-9{flex:0 0 75%;max-width:75%}.bootstrap .col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.bootstrap .col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.bootstrap .col-xl-12{flex:0 0 100%;max-width:100%}.bootstrap .order-xl-first{order:-1}.bootstrap .order-xl-last{order:13}.bootstrap .order-xl-0{order:0}.bootstrap .order-xl-1{order:1}.bootstrap .order-xl-2{order:2}.bootstrap .order-xl-3{order:3}.bootstrap .order-xl-4{order:4}.bootstrap .order-xl-5{order:5}.bootstrap .order-xl-6{order:6}.bootstrap .order-xl-7{order:7}.bootstrap .order-xl-8{order:8}.bootstrap .order-xl-9{order:9}.bootstrap .order-xl-10{order:10}.bootstrap .order-xl-11{order:11}.bootstrap .order-xl-12{order:12}.bootstrap .offset-xl-0{margin-left:0}.bootstrap .offset-xl-1{margin-left:8.3333333333%}.bootstrap .offset-xl-2{margin-left:16.6666666667%}.bootstrap .offset-xl-3{margin-left:25%}.bootstrap .offset-xl-4{margin-left:33.3333333333%}.bootstrap .offset-xl-5{margin-left:41.6666666667%}.bootstrap .offset-xl-6{margin-left:50%}.bootstrap .offset-xl-7{margin-left:58.3333333333%}.bootstrap .offset-xl-8{margin-left:66.6666666667%}.bootstrap .offset-xl-9{margin-left:75%}.bootstrap .offset-xl-10{margin-left:83.3333333333%}.bootstrap .offset-xl-11{margin-left:91.6666666667%}}.bootstrap .table{width:100%;margin-bottom:1rem;color:#212529}.bootstrap .table td,.bootstrap .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.bootstrap .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.bootstrap .table tbody+tbody{border-top:2px solid #dee2e6}.bootstrap .table-sm td,.bootstrap .table-sm th{padding:.3rem}.bootstrap .table-bordered,.bootstrap .table-bordered td,.bootstrap .table-bordered th{border:1px solid #dee2e6}.bootstrap .table-bordered thead td,.bootstrap .table-bordered thead th{border-bottom-width:2px}.bootstrap .table-borderless tbody+tbody,.bootstrap .table-borderless td,.bootstrap .table-borderless th,.bootstrap .table-borderless thead th{border:0}.bootstrap .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.bootstrap .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.bootstrap .table-primary,.bootstrap .table-primary>td,.bootstrap .table-primary>th{background-color:#c6e0f5}.bootstrap .table-primary tbody+tbody,.bootstrap .table-primary td,.bootstrap .table-primary th,.bootstrap .table-primary thead th{border-color:#95c5ed}.bootstrap .table-hover .table-primary:hover,.bootstrap .table-hover .table-primary:hover>td,.bootstrap .table-hover .table-primary:hover>th{background-color:#b0d4f1}.bootstrap .table-secondary,.bootstrap .table-secondary>td,.bootstrap .table-secondary>th{background-color:#d6d8db}.bootstrap .table-secondary tbody+tbody,.bootstrap .table-secondary td,.bootstrap .table-secondary th,.bootstrap .table-secondary thead th{border-color:#b3b7bb}.bootstrap .table-hover .table-secondary:hover,.bootstrap .table-hover .table-secondary:hover>td,.bootstrap .table-hover .table-secondary:hover>th{background-color:#c8cbcf}.bootstrap .table-success,.bootstrap .table-success>td,.bootstrap .table-success>th{background-color:#c7eed8}.bootstrap .table-success tbody+tbody,.bootstrap .table-success td,.bootstrap .table-success th,.bootstrap .table-success thead th{border-color:#98dfb6}.bootstrap .table-hover .table-success:hover,.bootstrap .table-hover .table-success:hover>td,.bootstrap .table-hover .table-success:hover>th{background-color:#b3e8ca}.bootstrap .table-info,.bootstrap .table-info>td,.bootstrap .table-info>th{background-color:#d6e9f9}.bootstrap .table-info tbody+tbody,.bootstrap .table-info td,.bootstrap .table-info th,.bootstrap .table-info thead th{border-color:#b3d7f5}.bootstrap .table-hover .table-info:hover,.bootstrap .table-hover .table-info:hover>td,.bootstrap .table-hover .table-info:hover>th{background-color:#c0ddf6}.bootstrap .table-warning,.bootstrap .table-warning>td,.bootstrap .table-warning>th{background-color:#fffacc}.bootstrap .table-warning tbody+tbody,.bootstrap .table-warning td,.bootstrap .table-warning th,.bootstrap .table-warning thead th{border-color:#fff6a1}.bootstrap .table-hover .table-warning:hover,.bootstrap .table-hover .table-warning:hover>td,.bootstrap .table-hover .table-warning:hover>th{background-color:#fff8b3}.bootstrap .table-danger,.bootstrap .table-danger>td,.bootstrap .table-danger>th{background-color:#f7c6c5}.bootstrap .table-danger tbody+tbody,.bootstrap .table-danger td,.bootstrap .table-danger th,.bootstrap .table-danger thead th{border-color:#f09593}.bootstrap .table-hover .table-danger:hover,.bootstrap .table-hover .table-danger:hover>td,.bootstrap .table-hover .table-danger:hover>th{background-color:#f4b0af}.bootstrap .table-light,.bootstrap .table-light>td,.bootstrap .table-light>th{background-color:#fdfdfe}.bootstrap .table-light tbody+tbody,.bootstrap .table-light td,.bootstrap .table-light th,.bootstrap .table-light thead th{border-color:#fbfcfc}.bootstrap .table-hover .table-light:hover,.bootstrap .table-hover .table-light:hover>td,.bootstrap .table-hover .table-light:hover>th{background-color:#ececf6}.bootstrap .table-dark,.bootstrap .table-dark>td,.bootstrap .table-dark>th{background-color:#c6c8ca}.bootstrap .table-dark tbody+tbody,.bootstrap .table-dark td,.bootstrap .table-dark th,.bootstrap .table-dark thead th{border-color:#95999c}.bootstrap .table-hover .table-dark:hover,.bootstrap .table-hover .table-dark:hover>td,.bootstrap .table-hover .table-dark:hover>th{background-color:#b9bbbe}.bootstrap .table-active,.bootstrap .table-active>td,.bootstrap .table-active>th,.bootstrap .table-hover .table-active:hover,.bootstrap .table-hover .table-active:hover>td,.bootstrap .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.bootstrap .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.bootstrap .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.bootstrap .table-dark{color:#fff;background-color:#343a40}.bootstrap .table-dark td,.bootstrap .table-dark th,.bootstrap .table-dark thead th{border-color:#454d55}.bootstrap .table-dark.table-bordered{border:0}.bootstrap .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.bootstrap .table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.bootstrap .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.bootstrap .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.bootstrap .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.bootstrap .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive-xl>.table-bordered{border:0}}.bootstrap .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bootstrap .table-responsive>.table-bordered{border:0}.bootstrap .form-control{display:block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.bootstrap .form-control{transition:none}}.bootstrap .form-control::-ms-expand{background-color:transparent;border:0}.bootstrap .form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.bootstrap .form-control:focus{color:#495057;background-color:#fff;border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .form-control::-moz-placeholder{color:#6c757d;opacity:1}.bootstrap .form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.bootstrap .form-control::placeholder{color:#6c757d;opacity:1}.bootstrap .form-control:disabled,.bootstrap .form-control[readonly]{background-color:#e9ecef;opacity:1}.bootstrap select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.bootstrap .form-control-file,.bootstrap .form-control-range{display:block;width:100%}.bootstrap .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6}.bootstrap .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.bootstrap .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.7875rem;line-height:1.5}.bootstrap .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9rem;line-height:1.6;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.bootstrap .form-control-plaintext.form-control-lg,.bootstrap .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.bootstrap .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.bootstrap .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.bootstrap select.form-control[multiple],.bootstrap select.form-control[size],.bootstrap textarea.form-control{height:auto}.bootstrap .form-group{margin-bottom:1rem}.bootstrap .form-text{display:block;margin-top:.25rem}.bootstrap .form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.bootstrap .form-row>.col,.bootstrap .form-row>[class*=col-]{padding-right:5px;padding-left:5px}.bootstrap .form-check{position:relative;display:block;padding-left:1.25rem}.bootstrap .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.bootstrap .form-check-input:disabled~.form-check-label,.bootstrap .form-check-input[disabled]~.form-check-label{color:#6c757d}.bootstrap .form-check-label{margin-bottom:0}.bootstrap .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.bootstrap .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.bootstrap .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#38c172}.bootstrap .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(56,193,114,.9);border-radius:.25rem}.bootstrap.is-valid~.valid-feedback,.bootstrap.is-valid~.valid-tooltip,.was-validated .bootstrap:valid~.valid-feedback,.was-validated .bootstrap:valid~.valid-tooltip{display:block}.bootstrap .form-control.is-valid,.was-validated .bootstrap .form-control:valid{border-color:#38c172;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.bootstrap .form-control.is-valid:focus,.was-validated .bootstrap .form-control:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.bootstrap textarea.form-control.is-valid,.was-validated .bootstrap textarea.form-control:valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.bootstrap .custom-select.is-valid,.was-validated .bootstrap .custom-select:valid{border-color:#38c172;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)}.bootstrap .custom-select.is-valid:focus,.was-validated .bootstrap .custom-select:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.bootstrap .form-check-input.is-valid~.form-check-label,.was-validated .bootstrap .form-check-input:valid~.form-check-label{color:#38c172}.bootstrap .form-check-input.is-valid~.valid-feedback,.bootstrap .form-check-input.is-valid~.valid-tooltip,.was-validated .bootstrap .form-check-input:valid~.valid-feedback,.was-validated .bootstrap .form-check-input:valid~.valid-tooltip{display:block}.bootstrap .custom-control-input.is-valid~.custom-control-label,.was-validated .bootstrap .custom-control-input:valid~.custom-control-label{color:#38c172}.bootstrap .custom-control-input.is-valid~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:valid~.custom-control-label:before{border-color:#38c172}.bootstrap .custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:valid:checked~.custom-control-label:before{border-color:#5cd08d;background-color:#5cd08d}.bootstrap .custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.bootstrap .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.bootstrap .custom-file-input.is-valid~.custom-file-label,.was-validated .bootstrap .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .bootstrap .custom-file-input:valid~.custom-file-label{border-color:#38c172}.bootstrap .custom-file-input.is-valid:focus~.custom-file-label,.was-validated .bootstrap .custom-file-input:valid:focus~.custom-file-label{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.bootstrap .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e3342f}.bootstrap .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(227,52,47,.9);border-radius:.25rem}.bootstrap.is-invalid~.invalid-feedback,.bootstrap.is-invalid~.invalid-tooltip,.was-validated .bootstrap:invalid~.invalid-feedback,.was-validated .bootstrap:invalid~.invalid-tooltip{display:block}.bootstrap .form-control.is-invalid,.was-validated .bootstrap .form-control:invalid{border-color:#e3342f;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%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='%23e3342f' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.bootstrap .form-control.is-invalid:focus,.was-validated .bootstrap .form-control:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.bootstrap textarea.form-control.is-invalid,.was-validated .bootstrap textarea.form-control:invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.bootstrap .custom-select.is-invalid,.was-validated .bootstrap .custom-select:invalid{border-color:#e3342f;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f'%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='%23e3342f' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem)}.bootstrap .custom-select.is-invalid:focus,.was-validated .bootstrap .custom-select:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.bootstrap .form-check-input.is-invalid~.form-check-label,.was-validated .bootstrap .form-check-input:invalid~.form-check-label{color:#e3342f}.bootstrap .form-check-input.is-invalid~.invalid-feedback,.bootstrap .form-check-input.is-invalid~.invalid-tooltip,.was-validated .bootstrap .form-check-input:invalid~.invalid-feedback,.was-validated .bootstrap .form-check-input:invalid~.invalid-tooltip{display:block}.bootstrap .custom-control-input.is-invalid~.custom-control-label,.was-validated .bootstrap .custom-control-input:invalid~.custom-control-label{color:#e3342f}.bootstrap .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:invalid~.custom-control-label:before{border-color:#e3342f}.bootstrap .custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e9605c;background-color:#e9605c}.bootstrap .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .bootstrap .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.bootstrap .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.bootstrap .custom-file-input.is-invalid~.custom-file-label,.was-validated .bootstrap .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .bootstrap .custom-file-input:invalid~.custom-file-label{border-color:#e3342f}.bootstrap .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .bootstrap .custom-file-input:invalid:focus~.custom-file-label{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.bootstrap .form-inline{display:flex;flex-flow:row wrap;align-items:center}.bootstrap .form-inline .form-check{width:100%}@media (min-width:576px){.bootstrap .form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.bootstrap .form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.bootstrap .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.bootstrap .form-inline .form-control-plaintext{display:inline-block}.bootstrap .form-inline .custom-select,.bootstrap .form-inline .input-group{width:auto}.bootstrap .form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.bootstrap .form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.bootstrap .form-inline .custom-control{align-items:center;justify-content:center}.bootstrap .form-inline .custom-control-label{margin-bottom:0}}.bootstrap .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.6;border-radius:.25rem;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){.bootstrap .btn{transition:none}}.bootstrap .btn:hover{color:#212529;text-decoration:none}.bootstrap .btn.focus,.bootstrap .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .btn.disabled,.bootstrap .btn:disabled{opacity:.65}.bootstrap a.btn.disabled,.bootstrap fieldset:disabled a.btn{pointer-events:none}.bootstrap .btn-primary{color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .btn-primary:hover{color:#fff;background-color:#227dc7;border-color:#2176bd}.bootstrap .btn-primary.focus,.bootstrap .btn-primary:focus{color:#fff;background-color:#227dc7;border-color:#2176bd;box-shadow:0 0 0 .2rem rgba(82,161,225,.5)}.bootstrap .btn-primary.disabled,.bootstrap .btn-primary:disabled{color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .btn-primary:not(:disabled):not(.disabled).active,.bootstrap .btn-primary:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-primary.dropdown-toggle{color:#fff;background-color:#2176bd;border-color:#1f6fb2}.bootstrap .btn-primary:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-primary:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,161,225,.5)}.bootstrap .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.bootstrap .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.bootstrap .btn-secondary.focus,.bootstrap .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.bootstrap .btn-secondary.disabled,.bootstrap .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.bootstrap .btn-secondary:not(:disabled):not(.disabled).active,.bootstrap .btn-secondary:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.bootstrap .btn-secondary:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.bootstrap .btn-success{color:#fff;background-color:#38c172;border-color:#38c172}.bootstrap .btn-success:hover{color:#fff;background-color:#2fa360;border-color:#2d995b}.bootstrap .btn-success.focus,.bootstrap .btn-success:focus{color:#fff;background-color:#2fa360;border-color:#2d995b;box-shadow:0 0 0 .2rem rgba(86,202,135,.5)}.bootstrap .btn-success.disabled,.bootstrap .btn-success:disabled{color:#fff;background-color:#38c172;border-color:#38c172}.bootstrap .btn-success:not(:disabled):not(.disabled).active,.bootstrap .btn-success:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-success.dropdown-toggle{color:#fff;background-color:#2d995b;border-color:#2a9055}.bootstrap .btn-success:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-success:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(86,202,135,.5)}.bootstrap .btn-info{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.bootstrap .btn-info.focus,.bootstrap .btn-info:focus,.bootstrap .btn-info:hover{color:#fff;background-color:#4aa0e6;border-color:#3f9ae5}.bootstrap .btn-info.focus,.bootstrap .btn-info:focus{box-shadow:0 0 0 .2rem rgba(97,157,206,.5)}.bootstrap .btn-info.disabled,.bootstrap .btn-info:disabled{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.bootstrap .btn-info:not(:disabled):not(.disabled).active,.bootstrap .btn-info:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-info.dropdown-toggle{color:#fff;background-color:#3f9ae5;border-color:#3495e3}.bootstrap .btn-info:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-info:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(97,157,206,.5)}.bootstrap .btn-warning{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.bootstrap .btn-warning:hover{color:#212529;background-color:#ffe924;border-color:#ffe817}.bootstrap .btn-warning.focus,.bootstrap .btn-warning:focus{color:#212529;background-color:#ffe924;border-color:#ffe817;box-shadow:0 0 0 .2rem rgba(222,207,69,.5)}.bootstrap .btn-warning.disabled,.bootstrap .btn-warning:disabled{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.bootstrap .btn-warning:not(:disabled):not(.disabled).active,.bootstrap .btn-warning:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-warning.dropdown-toggle{color:#212529;background-color:#ffe817;border-color:#ffe70a}.bootstrap .btn-warning:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-warning:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,207,69,.5)}.bootstrap .btn-danger{color:#fff;background-color:#e3342f;border-color:#e3342f}.bootstrap .btn-danger:hover{color:#fff;background-color:#d0211c;border-color:#c51f1a}.bootstrap .btn-danger.focus,.bootstrap .btn-danger:focus{color:#fff;background-color:#d0211c;border-color:#c51f1a;box-shadow:0 0 0 .2rem rgba(231,82,78,.5)}.bootstrap .btn-danger.disabled,.bootstrap .btn-danger:disabled{color:#fff;background-color:#e3342f;border-color:#e3342f}.bootstrap .btn-danger:not(:disabled):not(.disabled).active,.bootstrap .btn-danger:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-danger.dropdown-toggle{color:#fff;background-color:#c51f1a;border-color:#b91d19}.bootstrap .btn-danger:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-danger:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,82,78,.5)}.bootstrap .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.bootstrap .btn-light.focus,.bootstrap .btn-light:focus,.bootstrap .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.bootstrap .btn-light.focus,.bootstrap .btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.bootstrap .btn-light.disabled,.bootstrap .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.bootstrap .btn-light:not(:disabled):not(.disabled).active,.bootstrap .btn-light:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.bootstrap .btn-light:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-light:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.bootstrap .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.bootstrap .btn-dark.focus,.bootstrap .btn-dark:focus,.bootstrap .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.bootstrap .btn-dark.focus,.bootstrap .btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.bootstrap .btn-dark.disabled,.bootstrap .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.bootstrap .btn-dark:not(:disabled):not(.disabled).active,.bootstrap .btn-dark:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.bootstrap .btn-dark:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-dark:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.bootstrap .btn-outline-primary{color:#3490dc;border-color:#3490dc}.bootstrap .btn-outline-primary:hover{color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .btn-outline-primary.focus,.bootstrap .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.bootstrap .btn-outline-primary.disabled,.bootstrap .btn-outline-primary:disabled{color:#3490dc;background-color:transparent}.bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.bootstrap .btn-outline-secondary{color:#6c757d;border-color:#6c757d}.bootstrap .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.bootstrap .btn-outline-secondary.focus,.bootstrap .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.bootstrap .btn-outline-secondary.disabled,.bootstrap .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.bootstrap .btn-outline-success{color:#38c172;border-color:#38c172}.bootstrap .btn-outline-success:hover{color:#fff;background-color:#38c172;border-color:#38c172}.bootstrap .btn-outline-success.focus,.bootstrap .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.bootstrap .btn-outline-success.disabled,.bootstrap .btn-outline-success:disabled{color:#38c172;background-color:transparent}.bootstrap .btn-outline-success:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-success.dropdown-toggle{color:#fff;background-color:#38c172;border-color:#38c172}.bootstrap .btn-outline-success:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.bootstrap .btn-outline-info{color:#6cb2eb;border-color:#6cb2eb}.bootstrap .btn-outline-info:hover{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.bootstrap .btn-outline-info.focus,.bootstrap .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.bootstrap .btn-outline-info.disabled,.bootstrap .btn-outline-info:disabled{color:#6cb2eb;background-color:transparent}.bootstrap .btn-outline-info:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-info.dropdown-toggle{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.bootstrap .btn-outline-info:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.bootstrap .btn-outline-warning{color:#ffed4a;border-color:#ffed4a}.bootstrap .btn-outline-warning:hover{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.bootstrap .btn-outline-warning.focus,.bootstrap .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.bootstrap .btn-outline-warning.disabled,.bootstrap .btn-outline-warning:disabled{color:#ffed4a;background-color:transparent}.bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.bootstrap .btn-outline-danger{color:#e3342f;border-color:#e3342f}.bootstrap .btn-outline-danger:hover{color:#fff;background-color:#e3342f;border-color:#e3342f}.bootstrap .btn-outline-danger.focus,.bootstrap .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.bootstrap .btn-outline-danger.disabled,.bootstrap .btn-outline-danger:disabled{color:#e3342f;background-color:transparent}.bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e3342f;border-color:#e3342f}.bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.bootstrap .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.bootstrap .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.bootstrap .btn-outline-light.focus,.bootstrap .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.bootstrap .btn-outline-light.disabled,.bootstrap .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.bootstrap .btn-outline-light:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.bootstrap .btn-outline-light:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.bootstrap .btn-outline-dark{color:#343a40;border-color:#343a40}.bootstrap .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.bootstrap .btn-outline-dark.focus,.bootstrap .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.bootstrap .btn-outline-dark.disabled,.bootstrap .btn-outline-dark:disabled{color:#343a40;background-color:transparent}.bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active,.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active,.show>.bootstrap .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.bootstrap .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.bootstrap .btn-link{font-weight:400;color:#3490dc;text-decoration:none}.bootstrap .btn-link:hover{color:#1d68a7;text-decoration:underline}.bootstrap .btn-link.focus,.bootstrap .btn-link:focus{text-decoration:underline;box-shadow:none}.bootstrap .btn-link.disabled,.bootstrap .btn-link:disabled{color:#6c757d;pointer-events:none}.bootstrap .btn-group-lg>.btn,.bootstrap .btn-lg{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.bootstrap .btn-group-sm>.btn,.bootstrap .btn-sm{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.bootstrap .btn-block{display:block;width:100%}.bootstrap .btn-block+.btn-block{margin-top:.5rem}.bootstrap input[type=button].btn-block,.bootstrap input[type=reset].btn-block,.bootstrap input[type=submit].btn-block{width:100%}.bootstrap .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.bootstrap .fade{transition:none}}.bootstrap .fade:not(.show){opacity:0}.bootstrap .collapse:not(.show){display:none}.bootstrap .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.bootstrap .collapsing{transition:none}}.bootstrap .dropdown,.bootstrap .dropleft,.bootstrap .dropright,.bootstrap .dropup{position:relative}.bootstrap .dropdown-toggle{white-space:nowrap}.bootstrap .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}.bootstrap .dropdown-toggle:empty:after{margin-left:0}.bootstrap .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.bootstrap .dropdown-menu-left{right:auto;left:0}.bootstrap .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.bootstrap .dropdown-menu-sm-left{right:auto;left:0}.bootstrap .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.bootstrap .dropdown-menu-md-left{right:auto;left:0}.bootstrap .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.bootstrap .dropdown-menu-lg-left{right:auto;left:0}.bootstrap .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.bootstrap .dropdown-menu-xl-left{right:auto;left:0}.bootstrap .dropdown-menu-xl-right{right:0;left:auto}}.bootstrap .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.bootstrap .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}.bootstrap .dropup .dropdown-toggle:empty:after{margin-left:0}.bootstrap .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.bootstrap .dropright .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}.bootstrap .dropright .dropdown-toggle:empty:after{margin-left:0}.bootstrap .dropright .dropdown-toggle:after{vertical-align:0}.bootstrap .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.bootstrap .dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.bootstrap .dropleft .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}.bootstrap .dropleft .dropdown-toggle:empty:after{margin-left:0}.bootstrap .dropleft .dropdown-toggle:before{vertical-align:0}.bootstrap .dropdown-menu[x-placement^=bottom],.bootstrap .dropdown-menu[x-placement^=left],.bootstrap .dropdown-menu[x-placement^=right],.bootstrap .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.bootstrap .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.bootstrap .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.bootstrap .dropdown-item:focus,.bootstrap .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.bootstrap .dropdown-item.active,.bootstrap .dropdown-item:active{color:#fff;text-decoration:none;background-color:#3490dc}.bootstrap .dropdown-item.disabled,.bootstrap .dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.bootstrap .dropdown-menu.show{display:block}.bootstrap .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.7875rem;color:#6c757d;white-space:nowrap}.bootstrap .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.bootstrap .btn-group,.bootstrap .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.bootstrap .btn-group-vertical>.btn,.bootstrap .btn-group>.btn{position:relative;flex:1 1 auto}.bootstrap .btn-group-vertical>.btn.active,.bootstrap .btn-group-vertical>.btn:active,.bootstrap .btn-group-vertical>.btn:focus,.bootstrap .btn-group-vertical>.btn:hover,.bootstrap .btn-group>.btn.active,.bootstrap .btn-group>.btn:active,.bootstrap .btn-group>.btn:focus,.bootstrap .btn-group>.btn:hover{z-index:1}.bootstrap .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.bootstrap .btn-toolbar .input-group{width:auto}.bootstrap .btn-group>.btn-group:not(:first-child),.bootstrap .btn-group>.btn:not(:first-child){margin-left:-1px}.bootstrap .btn-group>.btn-group:not(:last-child)>.btn,.bootstrap .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.bootstrap .btn-group>.btn-group:not(:first-child)>.btn,.bootstrap .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.bootstrap .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.bootstrap .dropdown-toggle-split:after,.dropright .bootstrap .dropdown-toggle-split:after,.dropup .bootstrap .dropdown-toggle-split:after{margin-left:0}.dropleft .bootstrap .dropdown-toggle-split:before{margin-right:0}.bootstrap .btn-group-sm>.btn+.dropdown-toggle-split,.bootstrap .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.bootstrap .btn-group-lg>.btn+.dropdown-toggle-split,.bootstrap .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.bootstrap .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.bootstrap .btn-group-vertical>.btn,.bootstrap .btn-group-vertical>.btn-group{width:100%}.bootstrap .btn-group-vertical>.btn-group:not(:first-child),.bootstrap .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.bootstrap .btn-group-vertical>.btn-group:not(:last-child)>.btn,.bootstrap .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .btn-group-vertical>.btn-group:not(:first-child)>.btn,.bootstrap .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.bootstrap .btn-group-toggle>.btn,.bootstrap .btn-group-toggle>.btn-group>.btn{margin-bottom:0}.bootstrap .btn-group-toggle>.btn-group>.btn input[type=checkbox],.bootstrap .btn-group-toggle>.btn-group>.btn input[type=radio],.bootstrap .btn-group-toggle>.btn input[type=checkbox],.bootstrap .btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.bootstrap .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.bootstrap .input-group>.custom-file,.bootstrap .input-group>.custom-select,.bootstrap .input-group>.form-control,.bootstrap .input-group>.form-control-plaintext{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}.bootstrap .input-group>.custom-file+.custom-file,.bootstrap .input-group>.custom-file+.custom-select,.bootstrap .input-group>.custom-file+.form-control,.bootstrap .input-group>.custom-select+.custom-file,.bootstrap .input-group>.custom-select+.custom-select,.bootstrap .input-group>.custom-select+.form-control,.bootstrap .input-group>.form-control+.custom-file,.bootstrap .input-group>.form-control+.custom-select,.bootstrap .input-group>.form-control+.form-control,.bootstrap .input-group>.form-control-plaintext+.custom-file,.bootstrap .input-group>.form-control-plaintext+.custom-select,.bootstrap .input-group>.form-control-plaintext+.form-control{margin-left:-1px}.bootstrap .input-group>.custom-file .custom-file-input:focus~.custom-file-label,.bootstrap .input-group>.custom-select:focus,.bootstrap .input-group>.form-control:focus{z-index:3}.bootstrap .input-group>.custom-file .custom-file-input:focus{z-index:4}.bootstrap .input-group>.custom-select:not(:last-child),.bootstrap .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.bootstrap .input-group>.custom-select:not(:first-child),.bootstrap .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.bootstrap .input-group>.custom-file{display:flex;align-items:center}.bootstrap .input-group>.custom-file:not(:last-child) .custom-file-label,.bootstrap .input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.bootstrap .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.bootstrap .input-group-append,.bootstrap .input-group-prepend{display:flex}.bootstrap .input-group-append .btn,.bootstrap .input-group-prepend .btn{position:relative;z-index:2}.bootstrap .input-group-append .btn:focus,.bootstrap .input-group-prepend .btn:focus{z-index:3}.bootstrap .input-group-append .btn+.btn,.bootstrap .input-group-append .btn+.input-group-text,.bootstrap .input-group-append .input-group-text+.btn,.bootstrap .input-group-append .input-group-text+.input-group-text,.bootstrap .input-group-prepend .btn+.btn,.bootstrap .input-group-prepend .btn+.input-group-text,.bootstrap .input-group-prepend .input-group-text+.btn,.bootstrap .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.bootstrap .input-group-prepend{margin-right:-1px}.bootstrap .input-group-append{margin-left:-1px}.bootstrap .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.bootstrap .input-group-text input[type=checkbox],.bootstrap .input-group-text input[type=radio]{margin-top:0}.bootstrap .input-group-lg>.custom-select,.bootstrap .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.bootstrap .input-group-lg>.custom-select,.bootstrap .input-group-lg>.form-control,.bootstrap .input-group-lg>.input-group-append>.btn,.bootstrap .input-group-lg>.input-group-append>.input-group-text,.bootstrap .input-group-lg>.input-group-prepend>.btn,.bootstrap .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.bootstrap .input-group-sm>.custom-select,.bootstrap .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.bootstrap .input-group-sm>.custom-select,.bootstrap .input-group-sm>.form-control,.bootstrap .input-group-sm>.input-group-append>.btn,.bootstrap .input-group-sm>.input-group-append>.input-group-text,.bootstrap .input-group-sm>.input-group-prepend>.btn,.bootstrap .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.bootstrap .input-group-lg>.custom-select,.bootstrap .input-group-sm>.custom-select{padding-right:1.75rem}.bootstrap .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.bootstrap .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.bootstrap .input-group>.input-group-append:not(:last-child)>.btn,.bootstrap .input-group>.input-group-append:not(:last-child)>.input-group-text,.bootstrap .input-group>.input-group-prepend>.btn,.bootstrap .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.bootstrap .input-group>.input-group-append>.btn,.bootstrap .input-group>.input-group-append>.input-group-text,.bootstrap .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.bootstrap .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.bootstrap .input-group>.input-group-prepend:not(:first-child)>.btn,.bootstrap .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.bootstrap .custom-control{position:relative;display:block;min-height:1.44rem;padding-left:1.5rem}.bootstrap .custom-control-inline{display:inline-flex;margin-right:1rem}.bootstrap .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.22rem;opacity:0}.bootstrap .custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#3490dc;background-color:#3490dc}.bootstrap .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#a1cbef}.bootstrap .custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#cce3f6;border-color:#cce3f6}.bootstrap .custom-control-input:disabled~.custom-control-label,.bootstrap .custom-control-input[disabled]~.custom-control-label{color:#6c757d}.bootstrap .custom-control-input:disabled~.custom-control-label:before,.bootstrap .custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.bootstrap .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.bootstrap .custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.bootstrap .custom-control-label:after,.bootstrap .custom-control-label:before{position:absolute;top:.22rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.bootstrap .custom-control-label:after{background:no-repeat 50%/50% 50%}.bootstrap .custom-checkbox .custom-control-label:before{border-radius:.25rem}.bootstrap .custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.bootstrap .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#3490dc;background-color:#3490dc}.bootstrap .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.bootstrap .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.bootstrap .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.bootstrap .custom-radio .custom-control-label:before{border-radius:50%}.bootstrap .custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.bootstrap .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.bootstrap .custom-switch{padding-left:2.25rem}.bootstrap .custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.bootstrap .custom-switch .custom-control-label:after{top:calc(.22rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.bootstrap .custom-switch .custom-control-label:after{transition:none}}.bootstrap .custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.bootstrap .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.bootstrap .custom-select{display:inline-block;width:100%;height:calc(1.6em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bootstrap .custom-select:focus{border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-select:focus::-ms-value{color:#495057;background-color:#fff}.bootstrap .custom-select[multiple],.bootstrap .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.bootstrap .custom-select:disabled{color:#6c757d;background-color:#e9ecef}.bootstrap .custom-select::-ms-expand{display:none}.bootstrap .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.bootstrap .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.7875rem}.bootstrap .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.125rem}.bootstrap .custom-file{display:inline-block;margin-bottom:0}.bootstrap .custom-file,.bootstrap .custom-file-input{position:relative;width:100%;height:calc(1.6em + .75rem + 2px)}.bootstrap .custom-file-input{z-index:2;margin:0;opacity:0}.bootstrap .custom-file-input:focus~.custom-file-label{border-color:#a1cbef;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-file-input:disabled~.custom-file-label,.bootstrap .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.bootstrap .custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.bootstrap .custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.bootstrap .custom-file-label{left:0;z-index:1;height:calc(1.6em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.bootstrap .custom-file-label,.bootstrap .custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.6;color:#495057}.bootstrap .custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.6em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.bootstrap .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bootstrap .custom-range:focus{outline:none}.bootstrap .custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .custom-range::-moz-focus-outer{border:0}.bootstrap .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3490dc;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;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.bootstrap .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.bootstrap .custom-range::-webkit-slider-thumb:active{background-color:#cce3f6}.bootstrap .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.bootstrap .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3490dc;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;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.bootstrap .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.bootstrap .custom-range::-moz-range-thumb:active{background-color:#cce3f6}.bootstrap .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.bootstrap .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3490dc;border:0;border-radius:1rem;-ms-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;appearance:none}@media (prefers-reduced-motion:reduce){.bootstrap .custom-range::-ms-thumb{-ms-transition:none;transition:none}}.bootstrap .custom-range::-ms-thumb:active{background-color:#cce3f6}.bootstrap .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.bootstrap .custom-range::-ms-fill-lower,.bootstrap .custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.bootstrap .custom-range::-ms-fill-upper{margin-right:15px}.bootstrap .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.bootstrap .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.bootstrap .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.bootstrap .custom-range:disabled::-moz-range-track{cursor:default}.bootstrap .custom-range:disabled::-ms-thumb{background-color:#adb5bd}.bootstrap .custom-control-label:before,.bootstrap .custom-file-label,.bootstrap .custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.bootstrap .custom-control-label:before,.bootstrap .custom-file-label,.bootstrap .custom-select{transition:none}}.bootstrap .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.bootstrap .nav-link{display:block;padding:.5rem 1rem}.bootstrap .nav-link:focus,.bootstrap .nav-link:hover{text-decoration:none}.bootstrap .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.bootstrap .nav-tabs{border-bottom:1px solid #dee2e6}.bootstrap .nav-tabs .nav-item{margin-bottom:-1px}.bootstrap .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.bootstrap .nav-tabs .nav-link:focus,.bootstrap .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.bootstrap .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.bootstrap .nav-tabs .nav-item.show .nav-link,.bootstrap .nav-tabs .nav-link.active{color:#495057;background-color:#f8fafc;border-color:#dee2e6 #dee2e6 #f8fafc}.bootstrap .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.bootstrap .nav-pills .nav-link{border-radius:.25rem}.bootstrap .nav-pills .nav-link.active,.bootstrap .nav-pills .show>.nav-link{color:#fff;background-color:#3490dc}.bootstrap .nav-fill .nav-item{flex:1 1 auto;text-align:center}.bootstrap .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.bootstrap .tab-content>.tab-pane{display:none}.bootstrap .tab-content>.active{display:block}.bootstrap .navbar{position:relative;padding:.5rem 1rem}.bootstrap .navbar,.bootstrap .navbar .container,.bootstrap .navbar .container-fluid,.bootstrap .navbar .container-lg,.bootstrap .navbar .container-md,.bootstrap .navbar .container-sm,.bootstrap .navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.bootstrap .navbar-brand{display:inline-block;padding-top:.32rem;padding-bottom:.32rem;margin-right:1rem;font-size:1.125rem;line-height:inherit;white-space:nowrap}.bootstrap .navbar-brand:focus,.bootstrap .navbar-brand:hover{text-decoration:none}.bootstrap .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.bootstrap .navbar-nav .nav-link{padding-right:0;padding-left:0}.bootstrap .navbar-nav .dropdown-menu{position:static;float:none}.bootstrap .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.bootstrap .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.bootstrap .navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.bootstrap .navbar-toggler:focus,.bootstrap .navbar-toggler:hover{text-decoration:none}.bootstrap .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.bootstrap .navbar-expand-sm>.container,.bootstrap .navbar-expand-sm>.container-fluid,.bootstrap .navbar-expand-sm>.container-lg,.bootstrap .navbar-expand-sm>.container-md,.bootstrap .navbar-expand-sm>.container-sm,.bootstrap .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.bootstrap .navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.bootstrap .navbar-expand-sm .navbar-nav{flex-direction:row}.bootstrap .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.bootstrap .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.bootstrap .navbar-expand-sm>.container,.bootstrap .navbar-expand-sm>.container-fluid,.bootstrap .navbar-expand-sm>.container-lg,.bootstrap .navbar-expand-sm>.container-md,.bootstrap .navbar-expand-sm>.container-sm,.bootstrap .navbar-expand-sm>.container-xl{flex-wrap:nowrap}.bootstrap .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.bootstrap .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.bootstrap .navbar-expand-md>.container,.bootstrap .navbar-expand-md>.container-fluid,.bootstrap .navbar-expand-md>.container-lg,.bootstrap .navbar-expand-md>.container-md,.bootstrap .navbar-expand-md>.container-sm,.bootstrap .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.bootstrap .navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.bootstrap .navbar-expand-md .navbar-nav{flex-direction:row}.bootstrap .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.bootstrap .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.bootstrap .navbar-expand-md>.container,.bootstrap .navbar-expand-md>.container-fluid,.bootstrap .navbar-expand-md>.container-lg,.bootstrap .navbar-expand-md>.container-md,.bootstrap .navbar-expand-md>.container-sm,.bootstrap .navbar-expand-md>.container-xl{flex-wrap:nowrap}.bootstrap .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.bootstrap .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.bootstrap .navbar-expand-lg>.container,.bootstrap .navbar-expand-lg>.container-fluid,.bootstrap .navbar-expand-lg>.container-lg,.bootstrap .navbar-expand-lg>.container-md,.bootstrap .navbar-expand-lg>.container-sm,.bootstrap .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.bootstrap .navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.bootstrap .navbar-expand-lg .navbar-nav{flex-direction:row}.bootstrap .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.bootstrap .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.bootstrap .navbar-expand-lg>.container,.bootstrap .navbar-expand-lg>.container-fluid,.bootstrap .navbar-expand-lg>.container-lg,.bootstrap .navbar-expand-lg>.container-md,.bootstrap .navbar-expand-lg>.container-sm,.bootstrap .navbar-expand-lg>.container-xl{flex-wrap:nowrap}.bootstrap .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.bootstrap .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.bootstrap .navbar-expand-xl>.container,.bootstrap .navbar-expand-xl>.container-fluid,.bootstrap .navbar-expand-xl>.container-lg,.bootstrap .navbar-expand-xl>.container-md,.bootstrap .navbar-expand-xl>.container-sm,.bootstrap .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.bootstrap .navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.bootstrap .navbar-expand-xl .navbar-nav{flex-direction:row}.bootstrap .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.bootstrap .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.bootstrap .navbar-expand-xl>.container,.bootstrap .navbar-expand-xl>.container-fluid,.bootstrap .navbar-expand-xl>.container-lg,.bootstrap .navbar-expand-xl>.container-md,.bootstrap .navbar-expand-xl>.container-sm,.bootstrap .navbar-expand-xl>.container-xl{flex-wrap:nowrap}.bootstrap .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.bootstrap .navbar-expand-xl .navbar-toggler{display:none}}.bootstrap .navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.bootstrap .navbar-expand>.container,.bootstrap .navbar-expand>.container-fluid,.bootstrap .navbar-expand>.container-lg,.bootstrap .navbar-expand>.container-md,.bootstrap .navbar-expand>.container-sm,.bootstrap .navbar-expand>.container-xl{padding-right:0;padding-left:0}.bootstrap .navbar-expand .navbar-nav{flex-direction:row}.bootstrap .navbar-expand .navbar-nav .dropdown-menu{position:absolute}.bootstrap .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.bootstrap .navbar-expand>.container,.bootstrap .navbar-expand>.container-fluid,.bootstrap .navbar-expand>.container-lg,.bootstrap .navbar-expand>.container-md,.bootstrap .navbar-expand>.container-sm,.bootstrap .navbar-expand>.container-xl{flex-wrap:nowrap}.bootstrap .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.bootstrap .navbar-expand .navbar-toggler{display:none}.bootstrap .navbar-light .navbar-brand,.bootstrap .navbar-light .navbar-brand:focus,.bootstrap .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.bootstrap .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.bootstrap .navbar-light .navbar-nav .nav-link:focus,.bootstrap .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.bootstrap .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.bootstrap .navbar-light .navbar-nav .active>.nav-link,.bootstrap .navbar-light .navbar-nav .nav-link.active,.bootstrap .navbar-light .navbar-nav .nav-link.show,.bootstrap .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.bootstrap .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.bootstrap .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.bootstrap .navbar-light .navbar-text{color:rgba(0,0,0,.5)}.bootstrap .navbar-light .navbar-text a,.bootstrap .navbar-light .navbar-text a:focus,.bootstrap .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.bootstrap .navbar-dark .navbar-brand,.bootstrap .navbar-dark .navbar-brand:focus,.bootstrap .navbar-dark .navbar-brand:hover{color:#fff}.bootstrap .navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.bootstrap .navbar-dark .navbar-nav .nav-link:focus,.bootstrap .navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.bootstrap .navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.bootstrap .navbar-dark .navbar-nav .active>.nav-link,.bootstrap .navbar-dark .navbar-nav .nav-link.active,.bootstrap .navbar-dark .navbar-nav .nav-link.show,.bootstrap .navbar-dark .navbar-nav .show>.nav-link{color:#fff}.bootstrap .navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.bootstrap .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.bootstrap .navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.bootstrap .navbar-dark .navbar-text a,.bootstrap .navbar-dark .navbar-text a:focus,.bootstrap .navbar-dark .navbar-text a:hover{color:#fff}.bootstrap .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.bootstrap .card>hr{margin-right:0;margin-left:0}.bootstrap .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.bootstrap .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.bootstrap .card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.bootstrap .card-title{margin-bottom:.75rem}.bootstrap .card-subtitle{margin-top:-.375rem;margin-bottom:0}.bootstrap .card-text:last-child{margin-bottom:0}.bootstrap .card-link:hover{text-decoration:none}.bootstrap .card-link+.card-link{margin-left:1.25rem}.bootstrap .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.bootstrap .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.bootstrap .card-header+.list-group .list-group-item:first-child{border-top:0}.bootstrap .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.bootstrap .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.bootstrap .card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.bootstrap .card-header-pills,.bootstrap .card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.bootstrap .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.bootstrap .card-img,.bootstrap .card-img-bottom,.bootstrap .card-img-top{flex-shrink:0;width:100%}.bootstrap .card-img,.bootstrap .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.bootstrap .card-img,.bootstrap .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.bootstrap .card-deck .card{margin-bottom:15px}@media (min-width:576px){.bootstrap .card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.bootstrap .card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.bootstrap .card-group>.card{margin-bottom:15px}@media (min-width:576px){.bootstrap .card-group{display:flex;flex-flow:row wrap}.bootstrap .card-group>.card{flex:1 0 0%;margin-bottom:0}.bootstrap .card-group>.card+.card{margin-left:0;border-left:0}.bootstrap .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.bootstrap .card-group>.card:not(:last-child) .card-header,.bootstrap .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.bootstrap .card-group>.card:not(:last-child) .card-footer,.bootstrap .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.bootstrap .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.bootstrap .card-group>.card:not(:first-child) .card-header,.bootstrap .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.bootstrap .card-group>.card:not(:first-child) .card-footer,.bootstrap .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.bootstrap .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.bootstrap .card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.bootstrap .card-columns .card{display:inline-block;width:100%}}.bootstrap .accordion>.card{overflow:hidden}.bootstrap .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.bootstrap .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.bootstrap .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.bootstrap .breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.bootstrap .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.bootstrap .breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.bootstrap .breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.bootstrap .breadcrumb-item.active{color:#6c757d}.bootstrap .pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.bootstrap .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3490dc;background-color:#fff;border:1px solid #dee2e6}.bootstrap .page-link:hover{z-index:2;color:#1d68a7;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.bootstrap .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.bootstrap .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.bootstrap .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.bootstrap .page-item.active .page-link{z-index:3;color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.bootstrap .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5}.bootstrap .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.bootstrap .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.bootstrap .pagination-sm .page-link{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5}.bootstrap .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.bootstrap .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.bootstrap .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;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){.bootstrap .badge{transition:none}}a.bootstrap .badge:focus,a.bootstrap .badge:hover{text-decoration:none}.bootstrap .badge:empty{display:none}.bootstrap .btn .badge{position:relative;top:-1px}.bootstrap .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.bootstrap .badge-primary{color:#fff;background-color:#3490dc}a.bootstrap .badge-primary:focus,a.bootstrap .badge-primary:hover{color:#fff;background-color:#2176bd}a.bootstrap .badge-primary.focus,a.bootstrap .badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.bootstrap .badge-secondary{color:#fff;background-color:#6c757d}a.bootstrap .badge-secondary:focus,a.bootstrap .badge-secondary:hover{color:#fff;background-color:#545b62}a.bootstrap .badge-secondary.focus,a.bootstrap .badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.bootstrap .badge-success{color:#fff;background-color:#38c172}a.bootstrap .badge-success:focus,a.bootstrap .badge-success:hover{color:#fff;background-color:#2d995b}a.bootstrap .badge-success.focus,a.bootstrap .badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.bootstrap .badge-info{color:#212529;background-color:#6cb2eb}a.bootstrap .badge-info:focus,a.bootstrap .badge-info:hover{color:#212529;background-color:#3f9ae5}a.bootstrap .badge-info.focus,a.bootstrap .badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.bootstrap .badge-warning{color:#212529;background-color:#ffed4a}a.bootstrap .badge-warning:focus,a.bootstrap .badge-warning:hover{color:#212529;background-color:#ffe817}a.bootstrap .badge-warning.focus,a.bootstrap .badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.bootstrap .badge-danger{color:#fff;background-color:#e3342f}a.bootstrap .badge-danger:focus,a.bootstrap .badge-danger:hover{color:#fff;background-color:#c51f1a}a.bootstrap .badge-danger.focus,a.bootstrap .badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.bootstrap .badge-light{color:#212529;background-color:#f8f9fa}a.bootstrap .badge-light:focus,a.bootstrap .badge-light:hover{color:#212529;background-color:#dae0e5}a.bootstrap .badge-light.focus,a.bootstrap .badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.bootstrap .badge-dark{color:#fff;background-color:#343a40}a.bootstrap .badge-dark:focus,a.bootstrap .badge-dark:hover{color:#fff;background-color:#1d2124}a.bootstrap .badge-dark.focus,a.bootstrap .badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.bootstrap .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.bootstrap .jumbotron{padding:4rem 2rem}}.bootstrap .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.bootstrap .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.bootstrap .alert-heading{color:inherit}.bootstrap .alert-link{font-weight:700}.bootstrap .alert-dismissible{padding-right:3.85rem}.bootstrap .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.bootstrap .alert-primary{color:#1b4b72;background-color:#d6e9f8;border-color:#c6e0f5}.bootstrap .alert-primary hr{border-top-color:#b0d4f1}.bootstrap .alert-primary .alert-link{color:#113049}.bootstrap .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.bootstrap .alert-secondary hr{border-top-color:#c8cbcf}.bootstrap .alert-secondary .alert-link{color:#202326}.bootstrap .alert-success{color:#1d643b;background-color:#d7f3e3;border-color:#c7eed8}.bootstrap .alert-success hr{border-top-color:#b3e8ca}.bootstrap .alert-success .alert-link{color:#123c24}.bootstrap .alert-info{color:#385d7a;background-color:#e2f0fb;border-color:#d6e9f9}.bootstrap .alert-info hr{border-top-color:#c0ddf6}.bootstrap .alert-info .alert-link{color:#284257}.bootstrap .alert-warning{color:#857b26;background-color:#fffbdb;border-color:#fffacc}.bootstrap .alert-warning hr{border-top-color:#fff8b3}.bootstrap .alert-warning .alert-link{color:#5d561b}.bootstrap .alert-danger{color:#761b18;background-color:#f9d6d5;border-color:#f7c6c5}.bootstrap .alert-danger hr{border-top-color:#f4b0af}.bootstrap .alert-danger .alert-link{color:#4c110f}.bootstrap .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.bootstrap .alert-light hr{border-top-color:#ececf6}.bootstrap .alert-light .alert-link{color:#686868}.bootstrap .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.bootstrap .alert-dark hr{border-top-color:#b9bbbe}.bootstrap .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.bootstrap .progress{display:flex;height:1rem;overflow:hidden;font-size:.675rem;background-color:#e9ecef;border-radius:.25rem}.bootstrap .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3490dc;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.bootstrap .progress-bar{transition:none}}.bootstrap .progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.bootstrap .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.bootstrap .progress-bar-animated{-webkit-animation:none;animation:none}}.bootstrap .media{display:flex;align-items:flex-start}.bootstrap .media-body{flex:1}.bootstrap .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.bootstrap .list-group-item-action{width:100%;color:#495057;text-align:inherit}.bootstrap .list-group-item-action:focus,.bootstrap .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.bootstrap .list-group-item-action:active{color:#212529;background-color:#e9ecef}.bootstrap .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.bootstrap .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.bootstrap .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.bootstrap .list-group-item.disabled,.bootstrap .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.bootstrap .list-group-item.active{z-index:2;color:#fff;background-color:#3490dc;border-color:#3490dc}.bootstrap .list-group-item+.bootstrap .list-group-item{border-top-width:0}.bootstrap .list-group-item+.bootstrap .list-group-item.active{margin-top:-1px;border-top-width:1px}.bootstrap .list-group-horizontal{flex-direction:row}.bootstrap .list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.bootstrap .list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.bootstrap .list-group-horizontal .list-group-item.active{margin-top:0}.bootstrap .list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.bootstrap .list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.bootstrap .list-group-horizontal-sm{flex-direction:row}.bootstrap .list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.bootstrap .list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.bootstrap .list-group-horizontal-sm .list-group-item.active{margin-top:0}.bootstrap .list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.bootstrap .list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.bootstrap .list-group-horizontal-md{flex-direction:row}.bootstrap .list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.bootstrap .list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.bootstrap .list-group-horizontal-md .list-group-item.active{margin-top:0}.bootstrap .list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.bootstrap .list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.bootstrap .list-group-horizontal-lg{flex-direction:row}.bootstrap .list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.bootstrap .list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.bootstrap .list-group-horizontal-lg .list-group-item.active{margin-top:0}.bootstrap .list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.bootstrap .list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.bootstrap .list-group-horizontal-xl{flex-direction:row}.bootstrap .list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.bootstrap .list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.bootstrap .list-group-horizontal-xl .list-group-item.active{margin-top:0}.bootstrap .list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.bootstrap .list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.bootstrap .list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.bootstrap .list-group-flush .list-group-item:first-child{border-top-width:0}.bootstrap .list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.bootstrap .list-group-item-primary{color:#1b4b72;background-color:#c6e0f5}.bootstrap .list-group-item-primary.list-group-item-action:focus,.bootstrap .list-group-item-primary.list-group-item-action:hover{color:#1b4b72;background-color:#b0d4f1}.bootstrap .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b4b72;border-color:#1b4b72}.bootstrap .list-group-item-secondary{color:#383d41;background-color:#d6d8db}.bootstrap .list-group-item-secondary.list-group-item-action:focus,.bootstrap .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.bootstrap .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.bootstrap .list-group-item-success{color:#1d643b;background-color:#c7eed8}.bootstrap .list-group-item-success.list-group-item-action:focus,.bootstrap .list-group-item-success.list-group-item-action:hover{color:#1d643b;background-color:#b3e8ca}.bootstrap .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d643b;border-color:#1d643b}.bootstrap .list-group-item-info{color:#385d7a;background-color:#d6e9f9}.bootstrap .list-group-item-info.list-group-item-action:focus,.bootstrap .list-group-item-info.list-group-item-action:hover{color:#385d7a;background-color:#c0ddf6}.bootstrap .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#385d7a;border-color:#385d7a}.bootstrap .list-group-item-warning{color:#857b26;background-color:#fffacc}.bootstrap .list-group-item-warning.list-group-item-action:focus,.bootstrap .list-group-item-warning.list-group-item-action:hover{color:#857b26;background-color:#fff8b3}.bootstrap .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857b26;border-color:#857b26}.bootstrap .list-group-item-danger{color:#761b18;background-color:#f7c6c5}.bootstrap .list-group-item-danger.list-group-item-action:focus,.bootstrap .list-group-item-danger.list-group-item-action:hover{color:#761b18;background-color:#f4b0af}.bootstrap .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#761b18;border-color:#761b18}.bootstrap .list-group-item-light{color:#818182;background-color:#fdfdfe}.bootstrap .list-group-item-light.list-group-item-action:focus,.bootstrap .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.bootstrap .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.bootstrap .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.bootstrap .list-group-item-dark.list-group-item-action:focus,.bootstrap .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.bootstrap .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.bootstrap .close{float:right;font-size:1.35rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.bootstrap .close:hover{color:#000;text-decoration:none}.bootstrap .close:not(:disabled):not(.disabled):focus,.bootstrap .close:not(:disabled):not(.disabled):hover{opacity:.75}.bootstrap button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bootstrap a.close.disabled{pointer-events:none}.bootstrap .toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.bootstrap .toast:not(:last-child){margin-bottom:.75rem}.bootstrap .toast.showing{opacity:1}.bootstrap .toast.show{display:block;opacity:1}.bootstrap .toast.hide{display:none}.bootstrap .toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.bootstrap .toast-body{padding:.75rem}.bootstrap .modal-open{overflow:hidden}.bootstrap .modal-open .modal{overflow-x:hidden;overflow-y:auto}.bootstrap .modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.bootstrap .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .bootstrap .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .bootstrap .modal-dialog{transition:none}}.modal.show .bootstrap .modal-dialog{transform:none}.modal.modal-static .bootstrap .modal-dialog{transform:scale(1.02)}.bootstrap .modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.bootstrap .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.bootstrap .modal-dialog-scrollable .modal-footer,.bootstrap .modal-dialog-scrollable .modal-header{flex-shrink:0}.bootstrap .modal-dialog-scrollable .modal-body{overflow-y:auto}.bootstrap .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.bootstrap .modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.bootstrap .modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.bootstrap .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.bootstrap .modal-dialog-centered.modal-dialog-scrollable:before{content:none}.bootstrap .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.bootstrap .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.bootstrap .modal-backdrop.fade{opacity:0}.bootstrap .modal-backdrop.show{opacity:.5}.bootstrap .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.bootstrap .modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.bootstrap .modal-title{margin-bottom:0;line-height:1.6}.bootstrap .modal-body{position:relative;flex:1 1 auto;padding:1rem}.bootstrap .modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.bootstrap .modal-footer>*{margin:.25rem}.bootstrap .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.bootstrap .modal-dialog{max-width:500px;margin:1.75rem auto}.bootstrap .modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.bootstrap .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.bootstrap .modal-dialog-centered{min-height:calc(100% - 3.5rem)}.bootstrap .modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.bootstrap .modal-sm{max-width:300px}}@media (min-width:992px){.bootstrap .modal-lg,.bootstrap .modal-xl{max-width:800px}}@media (min-width:1200px){.bootstrap .modal-xl{max-width:1140px}}.bootstrap .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Avenir Next,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;opacity:0}.bootstrap .tooltip.show{opacity:.9}.bootstrap .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.bootstrap .tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bootstrap .bs-tooltip-auto[x-placement^=top],.bootstrap .bs-tooltip-top{padding:.4rem 0}.bootstrap .bs-tooltip-auto[x-placement^=top] .arrow,.bootstrap .bs-tooltip-top .arrow{bottom:0}.bootstrap .bs-tooltip-auto[x-placement^=top] .arrow:before,.bootstrap .bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bootstrap .bs-tooltip-auto[x-placement^=right],.bootstrap .bs-tooltip-right{padding:0 .4rem}.bootstrap .bs-tooltip-auto[x-placement^=right] .arrow,.bootstrap .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bootstrap .bs-tooltip-auto[x-placement^=right] .arrow:before,.bootstrap .bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bootstrap .bs-tooltip-auto[x-placement^=bottom],.bootstrap .bs-tooltip-bottom{padding:.4rem 0}.bootstrap .bs-tooltip-auto[x-placement^=bottom] .arrow,.bootstrap .bs-tooltip-bottom .arrow{top:0}.bootstrap .bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bootstrap .bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bootstrap .bs-tooltip-auto[x-placement^=left],.bootstrap .bs-tooltip-left{padding:0 .4rem}.bootstrap .bs-tooltip-auto[x-placement^=left] .arrow,.bootstrap .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bootstrap .bs-tooltip-auto[x-placement^=left] .arrow:before,.bootstrap .bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.bootstrap .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.bootstrap .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Avenir Next,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.bootstrap .popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.bootstrap .popover .arrow:after,.bootstrap .popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bootstrap .bs-popover-auto[x-placement^=top],.bootstrap .bs-popover-top{margin-bottom:.5rem}.bootstrap .bs-popover-auto[x-placement^=top]>.arrow,.bootstrap .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bootstrap .bs-popover-auto[x-placement^=top]>.arrow:before,.bootstrap .bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bootstrap .bs-popover-auto[x-placement^=top]>.arrow:after,.bootstrap .bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bootstrap .bs-popover-auto[x-placement^=right],.bootstrap .bs-popover-right{margin-left:.5rem}.bootstrap .bs-popover-auto[x-placement^=right]>.arrow,.bootstrap .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bootstrap .bs-popover-auto[x-placement^=right]>.arrow:before,.bootstrap .bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bootstrap .bs-popover-auto[x-placement^=right]>.arrow:after,.bootstrap .bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bootstrap .bs-popover-auto[x-placement^=bottom],.bootstrap .bs-popover-bottom{margin-top:.5rem}.bootstrap .bs-popover-auto[x-placement^=bottom]>.arrow,.bootstrap .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bootstrap .bs-popover-auto[x-placement^=bottom]>.arrow:before,.bootstrap .bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bootstrap .bs-popover-auto[x-placement^=bottom]>.arrow:after,.bootstrap .bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bootstrap .bs-popover-auto[x-placement^=bottom] .popover-header:before,.bootstrap .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bootstrap .bs-popover-auto[x-placement^=left],.bootstrap .bs-popover-left{margin-right:.5rem}.bootstrap .bs-popover-auto[x-placement^=left]>.arrow,.bootstrap .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bootstrap .bs-popover-auto[x-placement^=left]>.arrow:before,.bootstrap .bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bootstrap .bs-popover-auto[x-placement^=left]>.arrow:after,.bootstrap .bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.bootstrap .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.bootstrap .popover-header:empty{display:none}.bootstrap .popover-body{padding:.5rem .75rem;color:#212529}.bootstrap .carousel{position:relative}.bootstrap .carousel.pointer-event{touch-action:pan-y}.bootstrap .carousel-inner{position:relative;width:100%;overflow:hidden}.bootstrap .carousel-inner:after{display:block;clear:both;content:""}.bootstrap .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){.bootstrap .carousel-item{transition:none}}.bootstrap .carousel-item-next,.bootstrap .carousel-item-prev,.bootstrap .carousel-item.active{display:block}.bootstrap .active.carousel-item-right,.bootstrap .carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.bootstrap .active.carousel-item-left,.bootstrap .carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.bootstrap .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.bootstrap .carousel-fade .carousel-item-next.carousel-item-left,.bootstrap .carousel-fade .carousel-item-prev.carousel-item-right,.bootstrap .carousel-fade .carousel-item.active{z-index:1;opacity:1}.bootstrap .carousel-fade .active.carousel-item-left,.bootstrap .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.bootstrap .carousel-fade .active.carousel-item-left,.bootstrap .carousel-fade .active.carousel-item-right{transition:none}}.bootstrap .carousel-control-next,.bootstrap .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.bootstrap .carousel-control-next,.bootstrap .carousel-control-prev{transition:none}}.bootstrap .carousel-control-next:focus,.bootstrap .carousel-control-next:hover,.bootstrap .carousel-control-prev:focus,.bootstrap .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.bootstrap .carousel-control-prev{left:0}.bootstrap .carousel-control-next{right:0}.bootstrap .carousel-control-next-icon,.bootstrap .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.bootstrap .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.bootstrap .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.bootstrap .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.bootstrap .carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.bootstrap .carousel-indicators li{transition:none}}.bootstrap .carousel-indicators .active{opacity:1}.bootstrap .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.bootstrap .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.bootstrap .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.bootstrap .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.bootstrap .spinner-grow-sm{width:1rem;height:1rem}.bootstrap .align-baseline{vertical-align:baseline!important}.bootstrap .align-top{vertical-align:top!important}.bootstrap .align-middle{vertical-align:middle!important}.bootstrap .align-bottom{vertical-align:bottom!important}.bootstrap .align-text-bottom{vertical-align:text-bottom!important}.bootstrap .align-text-top{vertical-align:text-top!important}.bootstrap .bg-primary{background-color:#3490dc!important}.bootstrap a.bg-primary:focus,.bootstrap a.bg-primary:hover,.bootstrap button.bg-primary:focus,.bootstrap button.bg-primary:hover{background-color:#2176bd!important}.bootstrap .bg-secondary{background-color:#6c757d!important}.bootstrap a.bg-secondary:focus,.bootstrap a.bg-secondary:hover,.bootstrap button.bg-secondary:focus,.bootstrap button.bg-secondary:hover{background-color:#545b62!important}.bootstrap .bg-success{background-color:#38c172!important}.bootstrap a.bg-success:focus,.bootstrap a.bg-success:hover,.bootstrap button.bg-success:focus,.bootstrap button.bg-success:hover{background-color:#2d995b!important}.bootstrap .bg-info{background-color:#6cb2eb!important}.bootstrap a.bg-info:focus,.bootstrap a.bg-info:hover,.bootstrap button.bg-info:focus,.bootstrap button.bg-info:hover{background-color:#3f9ae5!important}.bootstrap .bg-warning{background-color:#ffed4a!important}.bootstrap a.bg-warning:focus,.bootstrap a.bg-warning:hover,.bootstrap button.bg-warning:focus,.bootstrap button.bg-warning:hover{background-color:#ffe817!important}.bootstrap .bg-danger{background-color:#e3342f!important}.bootstrap a.bg-danger:focus,.bootstrap a.bg-danger:hover,.bootstrap button.bg-danger:focus,.bootstrap button.bg-danger:hover{background-color:#c51f1a!important}.bootstrap .bg-light{background-color:#f8f9fa!important}.bootstrap a.bg-light:focus,.bootstrap a.bg-light:hover,.bootstrap button.bg-light:focus,.bootstrap button.bg-light:hover{background-color:#dae0e5!important}.bootstrap .bg-dark{background-color:#343a40!important}.bootstrap a.bg-dark:focus,.bootstrap a.bg-dark:hover,.bootstrap button.bg-dark:focus,.bootstrap button.bg-dark:hover{background-color:#1d2124!important}.bootstrap .bg-white{background-color:#fff!important}.bootstrap .bg-transparent{background-color:transparent!important}.bootstrap .border{border:1px solid #dee2e6!important}.bootstrap .border-top{border-top:1px solid #dee2e6!important}.bootstrap .border-right{border-right:1px solid #dee2e6!important}.bootstrap .border-bottom{border-bottom:1px solid #dee2e6!important}.bootstrap .border-left{border-left:1px solid #dee2e6!important}.bootstrap .border-0{border:0!important}.bootstrap .border-top-0{border-top:0!important}.bootstrap .border-right-0{border-right:0!important}.bootstrap .border-bottom-0{border-bottom:0!important}.bootstrap .border-left-0{border-left:0!important}.bootstrap .border-primary{border-color:#3490dc!important}.bootstrap .border-secondary{border-color:#6c757d!important}.bootstrap .border-success{border-color:#38c172!important}.bootstrap .border-info{border-color:#6cb2eb!important}.bootstrap .border-warning{border-color:#ffed4a!important}.bootstrap .border-danger{border-color:#e3342f!important}.bootstrap .border-light{border-color:#f8f9fa!important}.bootstrap .border-dark{border-color:#343a40!important}.bootstrap .border-white{border-color:#fff!important}.bootstrap .rounded-sm{border-radius:.2rem!important}.bootstrap .rounded{border-radius:.25rem!important}.bootstrap .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.bootstrap .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.bootstrap .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.bootstrap .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.bootstrap .rounded-lg{border-radius:.3rem!important}.bootstrap .rounded-circle{border-radius:50%!important}.bootstrap .rounded-pill{border-radius:50rem!important}.bootstrap .rounded-0{border-radius:0!important}.bootstrap .clearfix:after{display:block;clear:both;content:""}.bootstrap .d-none{display:none!important}.bootstrap .d-inline{display:inline!important}.bootstrap .d-inline-block{display:inline-block!important}.bootstrap .d-block{display:block!important}.bootstrap .d-table{display:table!important}.bootstrap .d-table-row{display:table-row!important}.bootstrap .d-table-cell{display:table-cell!important}.bootstrap .d-flex{display:flex!important}.bootstrap .d-inline-flex{display:inline-flex!important}@media (min-width:576px){.bootstrap .d-sm-none{display:none!important}.bootstrap .d-sm-inline{display:inline!important}.bootstrap .d-sm-inline-block{display:inline-block!important}.bootstrap .d-sm-block{display:block!important}.bootstrap .d-sm-table{display:table!important}.bootstrap .d-sm-table-row{display:table-row!important}.bootstrap .d-sm-table-cell{display:table-cell!important}.bootstrap .d-sm-flex{display:flex!important}.bootstrap .d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.bootstrap .d-md-none{display:none!important}.bootstrap .d-md-inline{display:inline!important}.bootstrap .d-md-inline-block{display:inline-block!important}.bootstrap .d-md-block{display:block!important}.bootstrap .d-md-table{display:table!important}.bootstrap .d-md-table-row{display:table-row!important}.bootstrap .d-md-table-cell{display:table-cell!important}.bootstrap .d-md-flex{display:flex!important}.bootstrap .d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.bootstrap .d-lg-none{display:none!important}.bootstrap .d-lg-inline{display:inline!important}.bootstrap .d-lg-inline-block{display:inline-block!important}.bootstrap .d-lg-block{display:block!important}.bootstrap .d-lg-table{display:table!important}.bootstrap .d-lg-table-row{display:table-row!important}.bootstrap .d-lg-table-cell{display:table-cell!important}.bootstrap .d-lg-flex{display:flex!important}.bootstrap .d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.bootstrap .d-xl-none{display:none!important}.bootstrap .d-xl-inline{display:inline!important}.bootstrap .d-xl-inline-block{display:inline-block!important}.bootstrap .d-xl-block{display:block!important}.bootstrap .d-xl-table{display:table!important}.bootstrap .d-xl-table-row{display:table-row!important}.bootstrap .d-xl-table-cell{display:table-cell!important}.bootstrap .d-xl-flex{display:flex!important}.bootstrap .d-xl-inline-flex{display:inline-flex!important}}@media print{.bootstrap .d-print-none{display:none!important}.bootstrap .d-print-inline{display:inline!important}.bootstrap .d-print-inline-block{display:inline-block!important}.bootstrap .d-print-block{display:block!important}.bootstrap .d-print-table{display:table!important}.bootstrap .d-print-table-row{display:table-row!important}.bootstrap .d-print-table-cell{display:table-cell!important}.bootstrap .d-print-flex{display:flex!important}.bootstrap .d-print-inline-flex{display:inline-flex!important}}.bootstrap .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.bootstrap .embed-responsive:before{display:block;content:""}.bootstrap .embed-responsive .embed-responsive-item,.bootstrap .embed-responsive embed,.bootstrap .embed-responsive iframe,.bootstrap .embed-responsive object,.bootstrap .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.bootstrap .embed-responsive-21by9:before{padding-top:42.8571428571%}.bootstrap .embed-responsive-16by9:before{padding-top:56.25%}.bootstrap .embed-responsive-4by3:before{padding-top:75%}.bootstrap .embed-responsive-1by1:before{padding-top:100%}.bootstrap .flex-row{flex-direction:row!important}.bootstrap .flex-column{flex-direction:column!important}.bootstrap .flex-row-reverse{flex-direction:row-reverse!important}.bootstrap .flex-column-reverse{flex-direction:column-reverse!important}.bootstrap .flex-wrap{flex-wrap:wrap!important}.bootstrap .flex-nowrap{flex-wrap:nowrap!important}.bootstrap .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.bootstrap .flex-fill{flex:1 1 auto!important}.bootstrap .flex-grow-0{flex-grow:0!important}.bootstrap .flex-grow-1{flex-grow:1!important}.bootstrap .flex-shrink-0{flex-shrink:0!important}.bootstrap .flex-shrink-1{flex-shrink:1!important}.bootstrap .justify-content-start{justify-content:flex-start!important}.bootstrap .justify-content-end{justify-content:flex-end!important}.bootstrap .justify-content-center{justify-content:center!important}.bootstrap .justify-content-between{justify-content:space-between!important}.bootstrap .justify-content-around{justify-content:space-around!important}.bootstrap .align-items-start{align-items:flex-start!important}.bootstrap .align-items-end{align-items:flex-end!important}.bootstrap .align-items-center{align-items:center!important}.bootstrap .align-items-baseline{align-items:baseline!important}.bootstrap .align-items-stretch{align-items:stretch!important}.bootstrap .align-content-start{align-content:flex-start!important}.bootstrap .align-content-end{align-content:flex-end!important}.bootstrap .align-content-center{align-content:center!important}.bootstrap .align-content-between{align-content:space-between!important}.bootstrap .align-content-around{align-content:space-around!important}.bootstrap .align-content-stretch{align-content:stretch!important}.bootstrap .align-self-auto{align-self:auto!important}.bootstrap .align-self-start{align-self:flex-start!important}.bootstrap .align-self-end{align-self:flex-end!important}.bootstrap .align-self-center{align-self:center!important}.bootstrap .align-self-baseline{align-self:baseline!important}.bootstrap .align-self-stretch{align-self:stretch!important}@media (min-width:576px){.bootstrap .flex-sm-row{flex-direction:row!important}.bootstrap .flex-sm-column{flex-direction:column!important}.bootstrap .flex-sm-row-reverse{flex-direction:row-reverse!important}.bootstrap .flex-sm-column-reverse{flex-direction:column-reverse!important}.bootstrap .flex-sm-wrap{flex-wrap:wrap!important}.bootstrap .flex-sm-nowrap{flex-wrap:nowrap!important}.bootstrap .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.bootstrap .flex-sm-fill{flex:1 1 auto!important}.bootstrap .flex-sm-grow-0{flex-grow:0!important}.bootstrap .flex-sm-grow-1{flex-grow:1!important}.bootstrap .flex-sm-shrink-0{flex-shrink:0!important}.bootstrap .flex-sm-shrink-1{flex-shrink:1!important}.bootstrap .justify-content-sm-start{justify-content:flex-start!important}.bootstrap .justify-content-sm-end{justify-content:flex-end!important}.bootstrap .justify-content-sm-center{justify-content:center!important}.bootstrap .justify-content-sm-between{justify-content:space-between!important}.bootstrap .justify-content-sm-around{justify-content:space-around!important}.bootstrap .align-items-sm-start{align-items:flex-start!important}.bootstrap .align-items-sm-end{align-items:flex-end!important}.bootstrap .align-items-sm-center{align-items:center!important}.bootstrap .align-items-sm-baseline{align-items:baseline!important}.bootstrap .align-items-sm-stretch{align-items:stretch!important}.bootstrap .align-content-sm-start{align-content:flex-start!important}.bootstrap .align-content-sm-end{align-content:flex-end!important}.bootstrap .align-content-sm-center{align-content:center!important}.bootstrap .align-content-sm-between{align-content:space-between!important}.bootstrap .align-content-sm-around{align-content:space-around!important}.bootstrap .align-content-sm-stretch{align-content:stretch!important}.bootstrap .align-self-sm-auto{align-self:auto!important}.bootstrap .align-self-sm-start{align-self:flex-start!important}.bootstrap .align-self-sm-end{align-self:flex-end!important}.bootstrap .align-self-sm-center{align-self:center!important}.bootstrap .align-self-sm-baseline{align-self:baseline!important}.bootstrap .align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.bootstrap .flex-md-row{flex-direction:row!important}.bootstrap .flex-md-column{flex-direction:column!important}.bootstrap .flex-md-row-reverse{flex-direction:row-reverse!important}.bootstrap .flex-md-column-reverse{flex-direction:column-reverse!important}.bootstrap .flex-md-wrap{flex-wrap:wrap!important}.bootstrap .flex-md-nowrap{flex-wrap:nowrap!important}.bootstrap .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.bootstrap .flex-md-fill{flex:1 1 auto!important}.bootstrap .flex-md-grow-0{flex-grow:0!important}.bootstrap .flex-md-grow-1{flex-grow:1!important}.bootstrap .flex-md-shrink-0{flex-shrink:0!important}.bootstrap .flex-md-shrink-1{flex-shrink:1!important}.bootstrap .justify-content-md-start{justify-content:flex-start!important}.bootstrap .justify-content-md-end{justify-content:flex-end!important}.bootstrap .justify-content-md-center{justify-content:center!important}.bootstrap .justify-content-md-between{justify-content:space-between!important}.bootstrap .justify-content-md-around{justify-content:space-around!important}.bootstrap .align-items-md-start{align-items:flex-start!important}.bootstrap .align-items-md-end{align-items:flex-end!important}.bootstrap .align-items-md-center{align-items:center!important}.bootstrap .align-items-md-baseline{align-items:baseline!important}.bootstrap .align-items-md-stretch{align-items:stretch!important}.bootstrap .align-content-md-start{align-content:flex-start!important}.bootstrap .align-content-md-end{align-content:flex-end!important}.bootstrap .align-content-md-center{align-content:center!important}.bootstrap .align-content-md-between{align-content:space-between!important}.bootstrap .align-content-md-around{align-content:space-around!important}.bootstrap .align-content-md-stretch{align-content:stretch!important}.bootstrap .align-self-md-auto{align-self:auto!important}.bootstrap .align-self-md-start{align-self:flex-start!important}.bootstrap .align-self-md-end{align-self:flex-end!important}.bootstrap .align-self-md-center{align-self:center!important}.bootstrap .align-self-md-baseline{align-self:baseline!important}.bootstrap .align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.bootstrap .flex-lg-row{flex-direction:row!important}.bootstrap .flex-lg-column{flex-direction:column!important}.bootstrap .flex-lg-row-reverse{flex-direction:row-reverse!important}.bootstrap .flex-lg-column-reverse{flex-direction:column-reverse!important}.bootstrap .flex-lg-wrap{flex-wrap:wrap!important}.bootstrap .flex-lg-nowrap{flex-wrap:nowrap!important}.bootstrap .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.bootstrap .flex-lg-fill{flex:1 1 auto!important}.bootstrap .flex-lg-grow-0{flex-grow:0!important}.bootstrap .flex-lg-grow-1{flex-grow:1!important}.bootstrap .flex-lg-shrink-0{flex-shrink:0!important}.bootstrap .flex-lg-shrink-1{flex-shrink:1!important}.bootstrap .justify-content-lg-start{justify-content:flex-start!important}.bootstrap .justify-content-lg-end{justify-content:flex-end!important}.bootstrap .justify-content-lg-center{justify-content:center!important}.bootstrap .justify-content-lg-between{justify-content:space-between!important}.bootstrap .justify-content-lg-around{justify-content:space-around!important}.bootstrap .align-items-lg-start{align-items:flex-start!important}.bootstrap .align-items-lg-end{align-items:flex-end!important}.bootstrap .align-items-lg-center{align-items:center!important}.bootstrap .align-items-lg-baseline{align-items:baseline!important}.bootstrap .align-items-lg-stretch{align-items:stretch!important}.bootstrap .align-content-lg-start{align-content:flex-start!important}.bootstrap .align-content-lg-end{align-content:flex-end!important}.bootstrap .align-content-lg-center{align-content:center!important}.bootstrap .align-content-lg-between{align-content:space-between!important}.bootstrap .align-content-lg-around{align-content:space-around!important}.bootstrap .align-content-lg-stretch{align-content:stretch!important}.bootstrap .align-self-lg-auto{align-self:auto!important}.bootstrap .align-self-lg-start{align-self:flex-start!important}.bootstrap .align-self-lg-end{align-self:flex-end!important}.bootstrap .align-self-lg-center{align-self:center!important}.bootstrap .align-self-lg-baseline{align-self:baseline!important}.bootstrap .align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.bootstrap .flex-xl-row{flex-direction:row!important}.bootstrap .flex-xl-column{flex-direction:column!important}.bootstrap .flex-xl-row-reverse{flex-direction:row-reverse!important}.bootstrap .flex-xl-column-reverse{flex-direction:column-reverse!important}.bootstrap .flex-xl-wrap{flex-wrap:wrap!important}.bootstrap .flex-xl-nowrap{flex-wrap:nowrap!important}.bootstrap .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.bootstrap .flex-xl-fill{flex:1 1 auto!important}.bootstrap .flex-xl-grow-0{flex-grow:0!important}.bootstrap .flex-xl-grow-1{flex-grow:1!important}.bootstrap .flex-xl-shrink-0{flex-shrink:0!important}.bootstrap .flex-xl-shrink-1{flex-shrink:1!important}.bootstrap .justify-content-xl-start{justify-content:flex-start!important}.bootstrap .justify-content-xl-end{justify-content:flex-end!important}.bootstrap .justify-content-xl-center{justify-content:center!important}.bootstrap .justify-content-xl-between{justify-content:space-between!important}.bootstrap .justify-content-xl-around{justify-content:space-around!important}.bootstrap .align-items-xl-start{align-items:flex-start!important}.bootstrap .align-items-xl-end{align-items:flex-end!important}.bootstrap .align-items-xl-center{align-items:center!important}.bootstrap .align-items-xl-baseline{align-items:baseline!important}.bootstrap .align-items-xl-stretch{align-items:stretch!important}.bootstrap .align-content-xl-start{align-content:flex-start!important}.bootstrap .align-content-xl-end{align-content:flex-end!important}.bootstrap .align-content-xl-center{align-content:center!important}.bootstrap .align-content-xl-between{align-content:space-between!important}.bootstrap .align-content-xl-around{align-content:space-around!important}.bootstrap .align-content-xl-stretch{align-content:stretch!important}.bootstrap .align-self-xl-auto{align-self:auto!important}.bootstrap .align-self-xl-start{align-self:flex-start!important}.bootstrap .align-self-xl-end{align-self:flex-end!important}.bootstrap .align-self-xl-center{align-self:center!important}.bootstrap .align-self-xl-baseline{align-self:baseline!important}.bootstrap .align-self-xl-stretch{align-self:stretch!important}}.bootstrap .float-left{float:left!important}.bootstrap .float-right{float:right!important}.bootstrap .float-none{float:none!important}@media (min-width:576px){.bootstrap .float-sm-left{float:left!important}.bootstrap .float-sm-right{float:right!important}.bootstrap .float-sm-none{float:none!important}}@media (min-width:768px){.bootstrap .float-md-left{float:left!important}.bootstrap .float-md-right{float:right!important}.bootstrap .float-md-none{float:none!important}}@media (min-width:992px){.bootstrap .float-lg-left{float:left!important}.bootstrap .float-lg-right{float:right!important}.bootstrap .float-lg-none{float:none!important}}@media (min-width:1200px){.bootstrap .float-xl-left{float:left!important}.bootstrap .float-xl-right{float:right!important}.bootstrap .float-xl-none{float:none!important}}.bootstrap .overflow-auto{overflow:auto!important}.bootstrap .overflow-hidden{overflow:hidden!important}.bootstrap .position-static{position:static!important}.bootstrap .position-relative{position:relative!important}.bootstrap .position-absolute{position:absolute!important}.bootstrap .position-fixed{position:fixed!important}.bootstrap .position-sticky{position:-webkit-sticky!important;position:sticky!important}.bootstrap .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.bootstrap .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.bootstrap .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.bootstrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bootstrap .sr-only-focusable:active,.bootstrap .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.bootstrap .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.bootstrap .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.bootstrap .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.bootstrap .shadow-none{box-shadow:none!important}.bootstrap .w-25{width:25%!important}.bootstrap .w-50{width:50%!important}.bootstrap .w-75{width:75%!important}.bootstrap .w-100{width:100%!important}.bootstrap .w-auto{width:auto!important}.bootstrap .h-25{height:25%!important}.bootstrap .h-50{height:50%!important}.bootstrap .h-75{height:75%!important}.bootstrap .h-100{height:100%!important}.bootstrap .h-auto{height:auto!important}.bootstrap .mw-100{max-width:100%!important}.bootstrap .mh-100{max-height:100%!important}.bootstrap .min-vw-100{min-width:100vw!important}.bootstrap .min-vh-100{min-height:100vh!important}.bootstrap .vw-100{width:100vw!important}.bootstrap .vh-100{height:100vh!important}.bootstrap .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.bootstrap .m-0{margin:0!important}.bootstrap .mt-0,.bootstrap .my-0{margin-top:0!important}.bootstrap .mr-0,.bootstrap .mx-0{margin-right:0!important}.bootstrap .mb-0,.bootstrap .my-0{margin-bottom:0!important}.bootstrap .ml-0,.bootstrap .mx-0{margin-left:0!important}.bootstrap .m-1{margin:.25rem!important}.bootstrap .mt-1,.bootstrap .my-1{margin-top:.25rem!important}.bootstrap .mr-1,.bootstrap .mx-1{margin-right:.25rem!important}.bootstrap .mb-1,.bootstrap .my-1{margin-bottom:.25rem!important}.bootstrap .ml-1,.bootstrap .mx-1{margin-left:.25rem!important}.bootstrap .m-2{margin:.5rem!important}.bootstrap .mt-2,.bootstrap .my-2{margin-top:.5rem!important}.bootstrap .mr-2,.bootstrap .mx-2{margin-right:.5rem!important}.bootstrap .mb-2,.bootstrap .my-2{margin-bottom:.5rem!important}.bootstrap .ml-2,.bootstrap .mx-2{margin-left:.5rem!important}.bootstrap .m-3{margin:1rem!important}.bootstrap .mt-3,.bootstrap .my-3{margin-top:1rem!important}.bootstrap .mr-3,.bootstrap .mx-3{margin-right:1rem!important}.bootstrap .mb-3,.bootstrap .my-3{margin-bottom:1rem!important}.bootstrap .ml-3,.bootstrap .mx-3{margin-left:1rem!important}.bootstrap .m-4{margin:1.5rem!important}.bootstrap .mt-4,.bootstrap .my-4{margin-top:1.5rem!important}.bootstrap .mr-4,.bootstrap .mx-4{margin-right:1.5rem!important}.bootstrap .mb-4,.bootstrap .my-4{margin-bottom:1.5rem!important}.bootstrap .ml-4,.bootstrap .mx-4{margin-left:1.5rem!important}.bootstrap .m-5{margin:3rem!important}.bootstrap .mt-5,.bootstrap .my-5{margin-top:3rem!important}.bootstrap .mr-5,.bootstrap .mx-5{margin-right:3rem!important}.bootstrap .mb-5,.bootstrap .my-5{margin-bottom:3rem!important}.bootstrap .ml-5,.bootstrap .mx-5{margin-left:3rem!important}.bootstrap .p-0{padding:0!important}.bootstrap .pt-0,.bootstrap .py-0{padding-top:0!important}.bootstrap .pr-0,.bootstrap .px-0{padding-right:0!important}.bootstrap .pb-0,.bootstrap .py-0{padding-bottom:0!important}.bootstrap .pl-0,.bootstrap .px-0{padding-left:0!important}.bootstrap .p-1{padding:.25rem!important}.bootstrap .pt-1,.bootstrap .py-1{padding-top:.25rem!important}.bootstrap .pr-1,.bootstrap .px-1{padding-right:.25rem!important}.bootstrap .pb-1,.bootstrap .py-1{padding-bottom:.25rem!important}.bootstrap .pl-1,.bootstrap .px-1{padding-left:.25rem!important}.bootstrap .p-2{padding:.5rem!important}.bootstrap .pt-2,.bootstrap .py-2{padding-top:.5rem!important}.bootstrap .pr-2,.bootstrap .px-2{padding-right:.5rem!important}.bootstrap .pb-2,.bootstrap .py-2{padding-bottom:.5rem!important}.bootstrap .pl-2,.bootstrap .px-2{padding-left:.5rem!important}.bootstrap .p-3{padding:1rem!important}.bootstrap .pt-3,.bootstrap .py-3{padding-top:1rem!important}.bootstrap .pr-3,.bootstrap .px-3{padding-right:1rem!important}.bootstrap .pb-3,.bootstrap .py-3{padding-bottom:1rem!important}.bootstrap .pl-3,.bootstrap .px-3{padding-left:1rem!important}.bootstrap .p-4{padding:1.5rem!important}.bootstrap .pt-4,.bootstrap .py-4{padding-top:1.5rem!important}.bootstrap .pr-4,.bootstrap .px-4{padding-right:1.5rem!important}.bootstrap .pb-4,.bootstrap .py-4{padding-bottom:1.5rem!important}.bootstrap .pl-4,.bootstrap .px-4{padding-left:1.5rem!important}.bootstrap .p-5{padding:3rem!important}.bootstrap .pt-5,.bootstrap .py-5{padding-top:3rem!important}.bootstrap .pr-5,.bootstrap .px-5{padding-right:3rem!important}.bootstrap .pb-5,.bootstrap .py-5{padding-bottom:3rem!important}.bootstrap .pl-5,.bootstrap .px-5{padding-left:3rem!important}.bootstrap .m-n1{margin:-.25rem!important}.bootstrap .mt-n1,.bootstrap .my-n1{margin-top:-.25rem!important}.bootstrap .mr-n1,.bootstrap .mx-n1{margin-right:-.25rem!important}.bootstrap .mb-n1,.bootstrap .my-n1{margin-bottom:-.25rem!important}.bootstrap .ml-n1,.bootstrap .mx-n1{margin-left:-.25rem!important}.bootstrap .m-n2{margin:-.5rem!important}.bootstrap .mt-n2,.bootstrap .my-n2{margin-top:-.5rem!important}.bootstrap .mr-n2,.bootstrap .mx-n2{margin-right:-.5rem!important}.bootstrap .mb-n2,.bootstrap .my-n2{margin-bottom:-.5rem!important}.bootstrap .ml-n2,.bootstrap .mx-n2{margin-left:-.5rem!important}.bootstrap .m-n3{margin:-1rem!important}.bootstrap .mt-n3,.bootstrap .my-n3{margin-top:-1rem!important}.bootstrap .mr-n3,.bootstrap .mx-n3{margin-right:-1rem!important}.bootstrap .mb-n3,.bootstrap .my-n3{margin-bottom:-1rem!important}.bootstrap .ml-n3,.bootstrap .mx-n3{margin-left:-1rem!important}.bootstrap .m-n4{margin:-1.5rem!important}.bootstrap .mt-n4,.bootstrap .my-n4{margin-top:-1.5rem!important}.bootstrap .mr-n4,.bootstrap .mx-n4{margin-right:-1.5rem!important}.bootstrap .mb-n4,.bootstrap .my-n4{margin-bottom:-1.5rem!important}.bootstrap .ml-n4,.bootstrap .mx-n4{margin-left:-1.5rem!important}.bootstrap .m-n5{margin:-3rem!important}.bootstrap .mt-n5,.bootstrap .my-n5{margin-top:-3rem!important}.bootstrap .mr-n5,.bootstrap .mx-n5{margin-right:-3rem!important}.bootstrap .mb-n5,.bootstrap .my-n5{margin-bottom:-3rem!important}.bootstrap .ml-n5,.bootstrap .mx-n5{margin-left:-3rem!important}.bootstrap .m-auto{margin:auto!important}.bootstrap .mt-auto,.bootstrap .my-auto{margin-top:auto!important}.bootstrap .mr-auto,.bootstrap .mx-auto{margin-right:auto!important}.bootstrap .mb-auto,.bootstrap .my-auto{margin-bottom:auto!important}.bootstrap .ml-auto,.bootstrap .mx-auto{margin-left:auto!important}@media (min-width:576px){.bootstrap .m-sm-0{margin:0!important}.bootstrap .mt-sm-0,.bootstrap .my-sm-0{margin-top:0!important}.bootstrap .mr-sm-0,.bootstrap .mx-sm-0{margin-right:0!important}.bootstrap .mb-sm-0,.bootstrap .my-sm-0{margin-bottom:0!important}.bootstrap .ml-sm-0,.bootstrap .mx-sm-0{margin-left:0!important}.bootstrap .m-sm-1{margin:.25rem!important}.bootstrap .mt-sm-1,.bootstrap .my-sm-1{margin-top:.25rem!important}.bootstrap .mr-sm-1,.bootstrap .mx-sm-1{margin-right:.25rem!important}.bootstrap .mb-sm-1,.bootstrap .my-sm-1{margin-bottom:.25rem!important}.bootstrap .ml-sm-1,.bootstrap .mx-sm-1{margin-left:.25rem!important}.bootstrap .m-sm-2{margin:.5rem!important}.bootstrap .mt-sm-2,.bootstrap .my-sm-2{margin-top:.5rem!important}.bootstrap .mr-sm-2,.bootstrap .mx-sm-2{margin-right:.5rem!important}.bootstrap .mb-sm-2,.bootstrap .my-sm-2{margin-bottom:.5rem!important}.bootstrap .ml-sm-2,.bootstrap .mx-sm-2{margin-left:.5rem!important}.bootstrap .m-sm-3{margin:1rem!important}.bootstrap .mt-sm-3,.bootstrap .my-sm-3{margin-top:1rem!important}.bootstrap .mr-sm-3,.bootstrap .mx-sm-3{margin-right:1rem!important}.bootstrap .mb-sm-3,.bootstrap .my-sm-3{margin-bottom:1rem!important}.bootstrap .ml-sm-3,.bootstrap .mx-sm-3{margin-left:1rem!important}.bootstrap .m-sm-4{margin:1.5rem!important}.bootstrap .mt-sm-4,.bootstrap .my-sm-4{margin-top:1.5rem!important}.bootstrap .mr-sm-4,.bootstrap .mx-sm-4{margin-right:1.5rem!important}.bootstrap .mb-sm-4,.bootstrap .my-sm-4{margin-bottom:1.5rem!important}.bootstrap .ml-sm-4,.bootstrap .mx-sm-4{margin-left:1.5rem!important}.bootstrap .m-sm-5{margin:3rem!important}.bootstrap .mt-sm-5,.bootstrap .my-sm-5{margin-top:3rem!important}.bootstrap .mr-sm-5,.bootstrap .mx-sm-5{margin-right:3rem!important}.bootstrap .mb-sm-5,.bootstrap .my-sm-5{margin-bottom:3rem!important}.bootstrap .ml-sm-5,.bootstrap .mx-sm-5{margin-left:3rem!important}.bootstrap .p-sm-0{padding:0!important}.bootstrap .pt-sm-0,.bootstrap .py-sm-0{padding-top:0!important}.bootstrap .pr-sm-0,.bootstrap .px-sm-0{padding-right:0!important}.bootstrap .pb-sm-0,.bootstrap .py-sm-0{padding-bottom:0!important}.bootstrap .pl-sm-0,.bootstrap .px-sm-0{padding-left:0!important}.bootstrap .p-sm-1{padding:.25rem!important}.bootstrap .pt-sm-1,.bootstrap .py-sm-1{padding-top:.25rem!important}.bootstrap .pr-sm-1,.bootstrap .px-sm-1{padding-right:.25rem!important}.bootstrap .pb-sm-1,.bootstrap .py-sm-1{padding-bottom:.25rem!important}.bootstrap .pl-sm-1,.bootstrap .px-sm-1{padding-left:.25rem!important}.bootstrap .p-sm-2{padding:.5rem!important}.bootstrap .pt-sm-2,.bootstrap .py-sm-2{padding-top:.5rem!important}.bootstrap .pr-sm-2,.bootstrap .px-sm-2{padding-right:.5rem!important}.bootstrap .pb-sm-2,.bootstrap .py-sm-2{padding-bottom:.5rem!important}.bootstrap .pl-sm-2,.bootstrap .px-sm-2{padding-left:.5rem!important}.bootstrap .p-sm-3{padding:1rem!important}.bootstrap .pt-sm-3,.bootstrap .py-sm-3{padding-top:1rem!important}.bootstrap .pr-sm-3,.bootstrap .px-sm-3{padding-right:1rem!important}.bootstrap .pb-sm-3,.bootstrap .py-sm-3{padding-bottom:1rem!important}.bootstrap .pl-sm-3,.bootstrap .px-sm-3{padding-left:1rem!important}.bootstrap .p-sm-4{padding:1.5rem!important}.bootstrap .pt-sm-4,.bootstrap .py-sm-4{padding-top:1.5rem!important}.bootstrap .pr-sm-4,.bootstrap .px-sm-4{padding-right:1.5rem!important}.bootstrap .pb-sm-4,.bootstrap .py-sm-4{padding-bottom:1.5rem!important}.bootstrap .pl-sm-4,.bootstrap .px-sm-4{padding-left:1.5rem!important}.bootstrap .p-sm-5{padding:3rem!important}.bootstrap .pt-sm-5,.bootstrap .py-sm-5{padding-top:3rem!important}.bootstrap .pr-sm-5,.bootstrap .px-sm-5{padding-right:3rem!important}.bootstrap .pb-sm-5,.bootstrap .py-sm-5{padding-bottom:3rem!important}.bootstrap .pl-sm-5,.bootstrap .px-sm-5{padding-left:3rem!important}.bootstrap .m-sm-n1{margin:-.25rem!important}.bootstrap .mt-sm-n1,.bootstrap .my-sm-n1{margin-top:-.25rem!important}.bootstrap .mr-sm-n1,.bootstrap .mx-sm-n1{margin-right:-.25rem!important}.bootstrap .mb-sm-n1,.bootstrap .my-sm-n1{margin-bottom:-.25rem!important}.bootstrap .ml-sm-n1,.bootstrap .mx-sm-n1{margin-left:-.25rem!important}.bootstrap .m-sm-n2{margin:-.5rem!important}.bootstrap .mt-sm-n2,.bootstrap .my-sm-n2{margin-top:-.5rem!important}.bootstrap .mr-sm-n2,.bootstrap .mx-sm-n2{margin-right:-.5rem!important}.bootstrap .mb-sm-n2,.bootstrap .my-sm-n2{margin-bottom:-.5rem!important}.bootstrap .ml-sm-n2,.bootstrap .mx-sm-n2{margin-left:-.5rem!important}.bootstrap .m-sm-n3{margin:-1rem!important}.bootstrap .mt-sm-n3,.bootstrap .my-sm-n3{margin-top:-1rem!important}.bootstrap .mr-sm-n3,.bootstrap .mx-sm-n3{margin-right:-1rem!important}.bootstrap .mb-sm-n3,.bootstrap .my-sm-n3{margin-bottom:-1rem!important}.bootstrap .ml-sm-n3,.bootstrap .mx-sm-n3{margin-left:-1rem!important}.bootstrap .m-sm-n4{margin:-1.5rem!important}.bootstrap .mt-sm-n4,.bootstrap .my-sm-n4{margin-top:-1.5rem!important}.bootstrap .mr-sm-n4,.bootstrap .mx-sm-n4{margin-right:-1.5rem!important}.bootstrap .mb-sm-n4,.bootstrap .my-sm-n4{margin-bottom:-1.5rem!important}.bootstrap .ml-sm-n4,.bootstrap .mx-sm-n4{margin-left:-1.5rem!important}.bootstrap .m-sm-n5{margin:-3rem!important}.bootstrap .mt-sm-n5,.bootstrap .my-sm-n5{margin-top:-3rem!important}.bootstrap .mr-sm-n5,.bootstrap .mx-sm-n5{margin-right:-3rem!important}.bootstrap .mb-sm-n5,.bootstrap .my-sm-n5{margin-bottom:-3rem!important}.bootstrap .ml-sm-n5,.bootstrap .mx-sm-n5{margin-left:-3rem!important}.bootstrap .m-sm-auto{margin:auto!important}.bootstrap .mt-sm-auto,.bootstrap .my-sm-auto{margin-top:auto!important}.bootstrap .mr-sm-auto,.bootstrap .mx-sm-auto{margin-right:auto!important}.bootstrap .mb-sm-auto,.bootstrap .my-sm-auto{margin-bottom:auto!important}.bootstrap .ml-sm-auto,.bootstrap .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.bootstrap .m-md-0{margin:0!important}.bootstrap .mt-md-0,.bootstrap .my-md-0{margin-top:0!important}.bootstrap .mr-md-0,.bootstrap .mx-md-0{margin-right:0!important}.bootstrap .mb-md-0,.bootstrap .my-md-0{margin-bottom:0!important}.bootstrap .ml-md-0,.bootstrap .mx-md-0{margin-left:0!important}.bootstrap .m-md-1{margin:.25rem!important}.bootstrap .mt-md-1,.bootstrap .my-md-1{margin-top:.25rem!important}.bootstrap .mr-md-1,.bootstrap .mx-md-1{margin-right:.25rem!important}.bootstrap .mb-md-1,.bootstrap .my-md-1{margin-bottom:.25rem!important}.bootstrap .ml-md-1,.bootstrap .mx-md-1{margin-left:.25rem!important}.bootstrap .m-md-2{margin:.5rem!important}.bootstrap .mt-md-2,.bootstrap .my-md-2{margin-top:.5rem!important}.bootstrap .mr-md-2,.bootstrap .mx-md-2{margin-right:.5rem!important}.bootstrap .mb-md-2,.bootstrap .my-md-2{margin-bottom:.5rem!important}.bootstrap .ml-md-2,.bootstrap .mx-md-2{margin-left:.5rem!important}.bootstrap .m-md-3{margin:1rem!important}.bootstrap .mt-md-3,.bootstrap .my-md-3{margin-top:1rem!important}.bootstrap .mr-md-3,.bootstrap .mx-md-3{margin-right:1rem!important}.bootstrap .mb-md-3,.bootstrap .my-md-3{margin-bottom:1rem!important}.bootstrap .ml-md-3,.bootstrap .mx-md-3{margin-left:1rem!important}.bootstrap .m-md-4{margin:1.5rem!important}.bootstrap .mt-md-4,.bootstrap .my-md-4{margin-top:1.5rem!important}.bootstrap .mr-md-4,.bootstrap .mx-md-4{margin-right:1.5rem!important}.bootstrap .mb-md-4,.bootstrap .my-md-4{margin-bottom:1.5rem!important}.bootstrap .ml-md-4,.bootstrap .mx-md-4{margin-left:1.5rem!important}.bootstrap .m-md-5{margin:3rem!important}.bootstrap .mt-md-5,.bootstrap .my-md-5{margin-top:3rem!important}.bootstrap .mr-md-5,.bootstrap .mx-md-5{margin-right:3rem!important}.bootstrap .mb-md-5,.bootstrap .my-md-5{margin-bottom:3rem!important}.bootstrap .ml-md-5,.bootstrap .mx-md-5{margin-left:3rem!important}.bootstrap .p-md-0{padding:0!important}.bootstrap .pt-md-0,.bootstrap .py-md-0{padding-top:0!important}.bootstrap .pr-md-0,.bootstrap .px-md-0{padding-right:0!important}.bootstrap .pb-md-0,.bootstrap .py-md-0{padding-bottom:0!important}.bootstrap .pl-md-0,.bootstrap .px-md-0{padding-left:0!important}.bootstrap .p-md-1{padding:.25rem!important}.bootstrap .pt-md-1,.bootstrap .py-md-1{padding-top:.25rem!important}.bootstrap .pr-md-1,.bootstrap .px-md-1{padding-right:.25rem!important}.bootstrap .pb-md-1,.bootstrap .py-md-1{padding-bottom:.25rem!important}.bootstrap .pl-md-1,.bootstrap .px-md-1{padding-left:.25rem!important}.bootstrap .p-md-2{padding:.5rem!important}.bootstrap .pt-md-2,.bootstrap .py-md-2{padding-top:.5rem!important}.bootstrap .pr-md-2,.bootstrap .px-md-2{padding-right:.5rem!important}.bootstrap .pb-md-2,.bootstrap .py-md-2{padding-bottom:.5rem!important}.bootstrap .pl-md-2,.bootstrap .px-md-2{padding-left:.5rem!important}.bootstrap .p-md-3{padding:1rem!important}.bootstrap .pt-md-3,.bootstrap .py-md-3{padding-top:1rem!important}.bootstrap .pr-md-3,.bootstrap .px-md-3{padding-right:1rem!important}.bootstrap .pb-md-3,.bootstrap .py-md-3{padding-bottom:1rem!important}.bootstrap .pl-md-3,.bootstrap .px-md-3{padding-left:1rem!important}.bootstrap .p-md-4{padding:1.5rem!important}.bootstrap .pt-md-4,.bootstrap .py-md-4{padding-top:1.5rem!important}.bootstrap .pr-md-4,.bootstrap .px-md-4{padding-right:1.5rem!important}.bootstrap .pb-md-4,.bootstrap .py-md-4{padding-bottom:1.5rem!important}.bootstrap .pl-md-4,.bootstrap .px-md-4{padding-left:1.5rem!important}.bootstrap .p-md-5{padding:3rem!important}.bootstrap .pt-md-5,.bootstrap .py-md-5{padding-top:3rem!important}.bootstrap .pr-md-5,.bootstrap .px-md-5{padding-right:3rem!important}.bootstrap .pb-md-5,.bootstrap .py-md-5{padding-bottom:3rem!important}.bootstrap .pl-md-5,.bootstrap .px-md-5{padding-left:3rem!important}.bootstrap .m-md-n1{margin:-.25rem!important}.bootstrap .mt-md-n1,.bootstrap .my-md-n1{margin-top:-.25rem!important}.bootstrap .mr-md-n1,.bootstrap .mx-md-n1{margin-right:-.25rem!important}.bootstrap .mb-md-n1,.bootstrap .my-md-n1{margin-bottom:-.25rem!important}.bootstrap .ml-md-n1,.bootstrap .mx-md-n1{margin-left:-.25rem!important}.bootstrap .m-md-n2{margin:-.5rem!important}.bootstrap .mt-md-n2,.bootstrap .my-md-n2{margin-top:-.5rem!important}.bootstrap .mr-md-n2,.bootstrap .mx-md-n2{margin-right:-.5rem!important}.bootstrap .mb-md-n2,.bootstrap .my-md-n2{margin-bottom:-.5rem!important}.bootstrap .ml-md-n2,.bootstrap .mx-md-n2{margin-left:-.5rem!important}.bootstrap .m-md-n3{margin:-1rem!important}.bootstrap .mt-md-n3,.bootstrap .my-md-n3{margin-top:-1rem!important}.bootstrap .mr-md-n3,.bootstrap .mx-md-n3{margin-right:-1rem!important}.bootstrap .mb-md-n3,.bootstrap .my-md-n3{margin-bottom:-1rem!important}.bootstrap .ml-md-n3,.bootstrap .mx-md-n3{margin-left:-1rem!important}.bootstrap .m-md-n4{margin:-1.5rem!important}.bootstrap .mt-md-n4,.bootstrap .my-md-n4{margin-top:-1.5rem!important}.bootstrap .mr-md-n4,.bootstrap .mx-md-n4{margin-right:-1.5rem!important}.bootstrap .mb-md-n4,.bootstrap .my-md-n4{margin-bottom:-1.5rem!important}.bootstrap .ml-md-n4,.bootstrap .mx-md-n4{margin-left:-1.5rem!important}.bootstrap .m-md-n5{margin:-3rem!important}.bootstrap .mt-md-n5,.bootstrap .my-md-n5{margin-top:-3rem!important}.bootstrap .mr-md-n5,.bootstrap .mx-md-n5{margin-right:-3rem!important}.bootstrap .mb-md-n5,.bootstrap .my-md-n5{margin-bottom:-3rem!important}.bootstrap .ml-md-n5,.bootstrap .mx-md-n5{margin-left:-3rem!important}.bootstrap .m-md-auto{margin:auto!important}.bootstrap .mt-md-auto,.bootstrap .my-md-auto{margin-top:auto!important}.bootstrap .mr-md-auto,.bootstrap .mx-md-auto{margin-right:auto!important}.bootstrap .mb-md-auto,.bootstrap .my-md-auto{margin-bottom:auto!important}.bootstrap .ml-md-auto,.bootstrap .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.bootstrap .m-lg-0{margin:0!important}.bootstrap .mt-lg-0,.bootstrap .my-lg-0{margin-top:0!important}.bootstrap .mr-lg-0,.bootstrap .mx-lg-0{margin-right:0!important}.bootstrap .mb-lg-0,.bootstrap .my-lg-0{margin-bottom:0!important}.bootstrap .ml-lg-0,.bootstrap .mx-lg-0{margin-left:0!important}.bootstrap .m-lg-1{margin:.25rem!important}.bootstrap .mt-lg-1,.bootstrap .my-lg-1{margin-top:.25rem!important}.bootstrap .mr-lg-1,.bootstrap .mx-lg-1{margin-right:.25rem!important}.bootstrap .mb-lg-1,.bootstrap .my-lg-1{margin-bottom:.25rem!important}.bootstrap .ml-lg-1,.bootstrap .mx-lg-1{margin-left:.25rem!important}.bootstrap .m-lg-2{margin:.5rem!important}.bootstrap .mt-lg-2,.bootstrap .my-lg-2{margin-top:.5rem!important}.bootstrap .mr-lg-2,.bootstrap .mx-lg-2{margin-right:.5rem!important}.bootstrap .mb-lg-2,.bootstrap .my-lg-2{margin-bottom:.5rem!important}.bootstrap .ml-lg-2,.bootstrap .mx-lg-2{margin-left:.5rem!important}.bootstrap .m-lg-3{margin:1rem!important}.bootstrap .mt-lg-3,.bootstrap .my-lg-3{margin-top:1rem!important}.bootstrap .mr-lg-3,.bootstrap .mx-lg-3{margin-right:1rem!important}.bootstrap .mb-lg-3,.bootstrap .my-lg-3{margin-bottom:1rem!important}.bootstrap .ml-lg-3,.bootstrap .mx-lg-3{margin-left:1rem!important}.bootstrap .m-lg-4{margin:1.5rem!important}.bootstrap .mt-lg-4,.bootstrap .my-lg-4{margin-top:1.5rem!important}.bootstrap .mr-lg-4,.bootstrap .mx-lg-4{margin-right:1.5rem!important}.bootstrap .mb-lg-4,.bootstrap .my-lg-4{margin-bottom:1.5rem!important}.bootstrap .ml-lg-4,.bootstrap .mx-lg-4{margin-left:1.5rem!important}.bootstrap .m-lg-5{margin:3rem!important}.bootstrap .mt-lg-5,.bootstrap .my-lg-5{margin-top:3rem!important}.bootstrap .mr-lg-5,.bootstrap .mx-lg-5{margin-right:3rem!important}.bootstrap .mb-lg-5,.bootstrap .my-lg-5{margin-bottom:3rem!important}.bootstrap .ml-lg-5,.bootstrap .mx-lg-5{margin-left:3rem!important}.bootstrap .p-lg-0{padding:0!important}.bootstrap .pt-lg-0,.bootstrap .py-lg-0{padding-top:0!important}.bootstrap .pr-lg-0,.bootstrap .px-lg-0{padding-right:0!important}.bootstrap .pb-lg-0,.bootstrap .py-lg-0{padding-bottom:0!important}.bootstrap .pl-lg-0,.bootstrap .px-lg-0{padding-left:0!important}.bootstrap .p-lg-1{padding:.25rem!important}.bootstrap .pt-lg-1,.bootstrap .py-lg-1{padding-top:.25rem!important}.bootstrap .pr-lg-1,.bootstrap .px-lg-1{padding-right:.25rem!important}.bootstrap .pb-lg-1,.bootstrap .py-lg-1{padding-bottom:.25rem!important}.bootstrap .pl-lg-1,.bootstrap .px-lg-1{padding-left:.25rem!important}.bootstrap .p-lg-2{padding:.5rem!important}.bootstrap .pt-lg-2,.bootstrap .py-lg-2{padding-top:.5rem!important}.bootstrap .pr-lg-2,.bootstrap .px-lg-2{padding-right:.5rem!important}.bootstrap .pb-lg-2,.bootstrap .py-lg-2{padding-bottom:.5rem!important}.bootstrap .pl-lg-2,.bootstrap .px-lg-2{padding-left:.5rem!important}.bootstrap .p-lg-3{padding:1rem!important}.bootstrap .pt-lg-3,.bootstrap .py-lg-3{padding-top:1rem!important}.bootstrap .pr-lg-3,.bootstrap .px-lg-3{padding-right:1rem!important}.bootstrap .pb-lg-3,.bootstrap .py-lg-3{padding-bottom:1rem!important}.bootstrap .pl-lg-3,.bootstrap .px-lg-3{padding-left:1rem!important}.bootstrap .p-lg-4{padding:1.5rem!important}.bootstrap .pt-lg-4,.bootstrap .py-lg-4{padding-top:1.5rem!important}.bootstrap .pr-lg-4,.bootstrap .px-lg-4{padding-right:1.5rem!important}.bootstrap .pb-lg-4,.bootstrap .py-lg-4{padding-bottom:1.5rem!important}.bootstrap .pl-lg-4,.bootstrap .px-lg-4{padding-left:1.5rem!important}.bootstrap .p-lg-5{padding:3rem!important}.bootstrap .pt-lg-5,.bootstrap .py-lg-5{padding-top:3rem!important}.bootstrap .pr-lg-5,.bootstrap .px-lg-5{padding-right:3rem!important}.bootstrap .pb-lg-5,.bootstrap .py-lg-5{padding-bottom:3rem!important}.bootstrap .pl-lg-5,.bootstrap .px-lg-5{padding-left:3rem!important}.bootstrap .m-lg-n1{margin:-.25rem!important}.bootstrap .mt-lg-n1,.bootstrap .my-lg-n1{margin-top:-.25rem!important}.bootstrap .mr-lg-n1,.bootstrap .mx-lg-n1{margin-right:-.25rem!important}.bootstrap .mb-lg-n1,.bootstrap .my-lg-n1{margin-bottom:-.25rem!important}.bootstrap .ml-lg-n1,.bootstrap .mx-lg-n1{margin-left:-.25rem!important}.bootstrap .m-lg-n2{margin:-.5rem!important}.bootstrap .mt-lg-n2,.bootstrap .my-lg-n2{margin-top:-.5rem!important}.bootstrap .mr-lg-n2,.bootstrap .mx-lg-n2{margin-right:-.5rem!important}.bootstrap .mb-lg-n2,.bootstrap .my-lg-n2{margin-bottom:-.5rem!important}.bootstrap .ml-lg-n2,.bootstrap .mx-lg-n2{margin-left:-.5rem!important}.bootstrap .m-lg-n3{margin:-1rem!important}.bootstrap .mt-lg-n3,.bootstrap .my-lg-n3{margin-top:-1rem!important}.bootstrap .mr-lg-n3,.bootstrap .mx-lg-n3{margin-right:-1rem!important}.bootstrap .mb-lg-n3,.bootstrap .my-lg-n3{margin-bottom:-1rem!important}.bootstrap .ml-lg-n3,.bootstrap .mx-lg-n3{margin-left:-1rem!important}.bootstrap .m-lg-n4{margin:-1.5rem!important}.bootstrap .mt-lg-n4,.bootstrap .my-lg-n4{margin-top:-1.5rem!important}.bootstrap .mr-lg-n4,.bootstrap .mx-lg-n4{margin-right:-1.5rem!important}.bootstrap .mb-lg-n4,.bootstrap .my-lg-n4{margin-bottom:-1.5rem!important}.bootstrap .ml-lg-n4,.bootstrap .mx-lg-n4{margin-left:-1.5rem!important}.bootstrap .m-lg-n5{margin:-3rem!important}.bootstrap .mt-lg-n5,.bootstrap .my-lg-n5{margin-top:-3rem!important}.bootstrap .mr-lg-n5,.bootstrap .mx-lg-n5{margin-right:-3rem!important}.bootstrap .mb-lg-n5,.bootstrap .my-lg-n5{margin-bottom:-3rem!important}.bootstrap .ml-lg-n5,.bootstrap .mx-lg-n5{margin-left:-3rem!important}.bootstrap .m-lg-auto{margin:auto!important}.bootstrap .mt-lg-auto,.bootstrap .my-lg-auto{margin-top:auto!important}.bootstrap .mr-lg-auto,.bootstrap .mx-lg-auto{margin-right:auto!important}.bootstrap .mb-lg-auto,.bootstrap .my-lg-auto{margin-bottom:auto!important}.bootstrap .ml-lg-auto,.bootstrap .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.bootstrap .m-xl-0{margin:0!important}.bootstrap .mt-xl-0,.bootstrap .my-xl-0{margin-top:0!important}.bootstrap .mr-xl-0,.bootstrap .mx-xl-0{margin-right:0!important}.bootstrap .mb-xl-0,.bootstrap .my-xl-0{margin-bottom:0!important}.bootstrap .ml-xl-0,.bootstrap .mx-xl-0{margin-left:0!important}.bootstrap .m-xl-1{margin:.25rem!important}.bootstrap .mt-xl-1,.bootstrap .my-xl-1{margin-top:.25rem!important}.bootstrap .mr-xl-1,.bootstrap .mx-xl-1{margin-right:.25rem!important}.bootstrap .mb-xl-1,.bootstrap .my-xl-1{margin-bottom:.25rem!important}.bootstrap .ml-xl-1,.bootstrap .mx-xl-1{margin-left:.25rem!important}.bootstrap .m-xl-2{margin:.5rem!important}.bootstrap .mt-xl-2,.bootstrap .my-xl-2{margin-top:.5rem!important}.bootstrap .mr-xl-2,.bootstrap .mx-xl-2{margin-right:.5rem!important}.bootstrap .mb-xl-2,.bootstrap .my-xl-2{margin-bottom:.5rem!important}.bootstrap .ml-xl-2,.bootstrap .mx-xl-2{margin-left:.5rem!important}.bootstrap .m-xl-3{margin:1rem!important}.bootstrap .mt-xl-3,.bootstrap .my-xl-3{margin-top:1rem!important}.bootstrap .mr-xl-3,.bootstrap .mx-xl-3{margin-right:1rem!important}.bootstrap .mb-xl-3,.bootstrap .my-xl-3{margin-bottom:1rem!important}.bootstrap .ml-xl-3,.bootstrap .mx-xl-3{margin-left:1rem!important}.bootstrap .m-xl-4{margin:1.5rem!important}.bootstrap .mt-xl-4,.bootstrap .my-xl-4{margin-top:1.5rem!important}.bootstrap .mr-xl-4,.bootstrap .mx-xl-4{margin-right:1.5rem!important}.bootstrap .mb-xl-4,.bootstrap .my-xl-4{margin-bottom:1.5rem!important}.bootstrap .ml-xl-4,.bootstrap .mx-xl-4{margin-left:1.5rem!important}.bootstrap .m-xl-5{margin:3rem!important}.bootstrap .mt-xl-5,.bootstrap .my-xl-5{margin-top:3rem!important}.bootstrap .mr-xl-5,.bootstrap .mx-xl-5{margin-right:3rem!important}.bootstrap .mb-xl-5,.bootstrap .my-xl-5{margin-bottom:3rem!important}.bootstrap .ml-xl-5,.bootstrap .mx-xl-5{margin-left:3rem!important}.bootstrap .p-xl-0{padding:0!important}.bootstrap .pt-xl-0,.bootstrap .py-xl-0{padding-top:0!important}.bootstrap .pr-xl-0,.bootstrap .px-xl-0{padding-right:0!important}.bootstrap .pb-xl-0,.bootstrap .py-xl-0{padding-bottom:0!important}.bootstrap .pl-xl-0,.bootstrap .px-xl-0{padding-left:0!important}.bootstrap .p-xl-1{padding:.25rem!important}.bootstrap .pt-xl-1,.bootstrap .py-xl-1{padding-top:.25rem!important}.bootstrap .pr-xl-1,.bootstrap .px-xl-1{padding-right:.25rem!important}.bootstrap .pb-xl-1,.bootstrap .py-xl-1{padding-bottom:.25rem!important}.bootstrap .pl-xl-1,.bootstrap .px-xl-1{padding-left:.25rem!important}.bootstrap .p-xl-2{padding:.5rem!important}.bootstrap .pt-xl-2,.bootstrap .py-xl-2{padding-top:.5rem!important}.bootstrap .pr-xl-2,.bootstrap .px-xl-2{padding-right:.5rem!important}.bootstrap .pb-xl-2,.bootstrap .py-xl-2{padding-bottom:.5rem!important}.bootstrap .pl-xl-2,.bootstrap .px-xl-2{padding-left:.5rem!important}.bootstrap .p-xl-3{padding:1rem!important}.bootstrap .pt-xl-3,.bootstrap .py-xl-3{padding-top:1rem!important}.bootstrap .pr-xl-3,.bootstrap .px-xl-3{padding-right:1rem!important}.bootstrap .pb-xl-3,.bootstrap .py-xl-3{padding-bottom:1rem!important}.bootstrap .pl-xl-3,.bootstrap .px-xl-3{padding-left:1rem!important}.bootstrap .p-xl-4{padding:1.5rem!important}.bootstrap .pt-xl-4,.bootstrap .py-xl-4{padding-top:1.5rem!important}.bootstrap .pr-xl-4,.bootstrap .px-xl-4{padding-right:1.5rem!important}.bootstrap .pb-xl-4,.bootstrap .py-xl-4{padding-bottom:1.5rem!important}.bootstrap .pl-xl-4,.bootstrap .px-xl-4{padding-left:1.5rem!important}.bootstrap .p-xl-5{padding:3rem!important}.bootstrap .pt-xl-5,.bootstrap .py-xl-5{padding-top:3rem!important}.bootstrap .pr-xl-5,.bootstrap .px-xl-5{padding-right:3rem!important}.bootstrap .pb-xl-5,.bootstrap .py-xl-5{padding-bottom:3rem!important}.bootstrap .pl-xl-5,.bootstrap .px-xl-5{padding-left:3rem!important}.bootstrap .m-xl-n1{margin:-.25rem!important}.bootstrap .mt-xl-n1,.bootstrap .my-xl-n1{margin-top:-.25rem!important}.bootstrap .mr-xl-n1,.bootstrap .mx-xl-n1{margin-right:-.25rem!important}.bootstrap .mb-xl-n1,.bootstrap .my-xl-n1{margin-bottom:-.25rem!important}.bootstrap .ml-xl-n1,.bootstrap .mx-xl-n1{margin-left:-.25rem!important}.bootstrap .m-xl-n2{margin:-.5rem!important}.bootstrap .mt-xl-n2,.bootstrap .my-xl-n2{margin-top:-.5rem!important}.bootstrap .mr-xl-n2,.bootstrap .mx-xl-n2{margin-right:-.5rem!important}.bootstrap .mb-xl-n2,.bootstrap .my-xl-n2{margin-bottom:-.5rem!important}.bootstrap .ml-xl-n2,.bootstrap .mx-xl-n2{margin-left:-.5rem!important}.bootstrap .m-xl-n3{margin:-1rem!important}.bootstrap .mt-xl-n3,.bootstrap .my-xl-n3{margin-top:-1rem!important}.bootstrap .mr-xl-n3,.bootstrap .mx-xl-n3{margin-right:-1rem!important}.bootstrap .mb-xl-n3,.bootstrap .my-xl-n3{margin-bottom:-1rem!important}.bootstrap .ml-xl-n3,.bootstrap .mx-xl-n3{margin-left:-1rem!important}.bootstrap .m-xl-n4{margin:-1.5rem!important}.bootstrap .mt-xl-n4,.bootstrap .my-xl-n4{margin-top:-1.5rem!important}.bootstrap .mr-xl-n4,.bootstrap .mx-xl-n4{margin-right:-1.5rem!important}.bootstrap .mb-xl-n4,.bootstrap .my-xl-n4{margin-bottom:-1.5rem!important}.bootstrap .ml-xl-n4,.bootstrap .mx-xl-n4{margin-left:-1.5rem!important}.bootstrap .m-xl-n5{margin:-3rem!important}.bootstrap .mt-xl-n5,.bootstrap .my-xl-n5{margin-top:-3rem!important}.bootstrap .mr-xl-n5,.bootstrap .mx-xl-n5{margin-right:-3rem!important}.bootstrap .mb-xl-n5,.bootstrap .my-xl-n5{margin-bottom:-3rem!important}.bootstrap .ml-xl-n5,.bootstrap .mx-xl-n5{margin-left:-3rem!important}.bootstrap .m-xl-auto{margin:auto!important}.bootstrap .mt-xl-auto,.bootstrap .my-xl-auto{margin-top:auto!important}.bootstrap .mr-xl-auto,.bootstrap .mx-xl-auto{margin-right:auto!important}.bootstrap .mb-xl-auto,.bootstrap .my-xl-auto{margin-bottom:auto!important}.bootstrap .ml-xl-auto,.bootstrap .mx-xl-auto{margin-left:auto!important}}.bootstrap .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.bootstrap .text-justify{text-align:justify!important}.bootstrap .text-wrap{white-space:normal!important}.bootstrap .text-nowrap{white-space:nowrap!important}.bootstrap .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bootstrap .text-left{text-align:left!important}.bootstrap .text-right{text-align:right!important}.bootstrap .text-center{text-align:center!important}@media (min-width:576px){.bootstrap .text-sm-left{text-align:left!important}.bootstrap .text-sm-right{text-align:right!important}.bootstrap .text-sm-center{text-align:center!important}}@media (min-width:768px){.bootstrap .text-md-left{text-align:left!important}.bootstrap .text-md-right{text-align:right!important}.bootstrap .text-md-center{text-align:center!important}}@media (min-width:992px){.bootstrap .text-lg-left{text-align:left!important}.bootstrap .text-lg-right{text-align:right!important}.bootstrap .text-lg-center{text-align:center!important}}@media (min-width:1200px){.bootstrap .text-xl-left{text-align:left!important}.bootstrap .text-xl-right{text-align:right!important}.bootstrap .text-xl-center{text-align:center!important}}.bootstrap .text-lowercase{text-transform:lowercase!important}.bootstrap .text-uppercase{text-transform:uppercase!important}.bootstrap .text-capitalize{text-transform:capitalize!important}.bootstrap .font-weight-light{font-weight:300!important}.bootstrap .font-weight-lighter{font-weight:lighter!important}.bootstrap .font-weight-normal{font-weight:400!important}.bootstrap .font-weight-bold{font-weight:700!important}.bootstrap .font-weight-bolder{font-weight:bolder!important}.bootstrap .font-italic{font-style:italic!important}.bootstrap .text-white{color:#fff!important}.bootstrap .text-primary{color:#3490dc!important}.bootstrap a.text-primary:focus,.bootstrap a.text-primary:hover{color:#1d68a7!important}.bootstrap .text-secondary{color:#6c757d!important}.bootstrap a.text-secondary:focus,.bootstrap a.text-secondary:hover{color:#494f54!important}.bootstrap .text-success{color:#38c172!important}.bootstrap a.text-success:focus,.bootstrap a.text-success:hover{color:#27864f!important}.bootstrap .text-info{color:#6cb2eb!important}.bootstrap a.text-info:focus,.bootstrap a.text-info:hover{color:#298fe2!important}.bootstrap .text-warning{color:#ffed4a!important}.bootstrap a.text-warning:focus,.bootstrap a.text-warning:hover{color:#fde300!important}.bootstrap .text-danger{color:#e3342f!important}.bootstrap a.text-danger:focus,.bootstrap a.text-danger:hover{color:#ae1c17!important}.bootstrap .text-light{color:#f8f9fa!important}.bootstrap a.text-light:focus,.bootstrap a.text-light:hover{color:#cbd3da!important}.bootstrap .text-dark{color:#343a40!important}.bootstrap a.text-dark:focus,.bootstrap a.text-dark:hover{color:#121416!important}.bootstrap .text-body{color:#212529!important}.bootstrap .text-muted{color:#6c757d!important}.bootstrap .text-black-50{color:rgba(0,0,0,.5)!important}.bootstrap .text-white-50{color:hsla(0,0%,100%,.5)!important}.bootstrap .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.bootstrap .text-decoration-none{text-decoration:none!important}.bootstrap .text-break{word-break:break-word!important;overflow-wrap:break-word!important}.bootstrap .text-reset{color:inherit!important}.bootstrap .visible{visibility:visible!important}.bootstrap .invisible{visibility:hidden!important}@media print{.bootstrap *,.bootstrap :after,.bootstrap :before{text-shadow:none!important;box-shadow:none!important}.bootstrap a:not(.btn){text-decoration:underline}.bootstrap abbr[title]:after{content:" (" attr(title) ")"}.bootstrap pre{white-space:pre-wrap!important}.bootstrap blockquote,.bootstrap pre{border:1px solid #adb5bd;page-break-inside:avoid}.bootstrap thead{display:table-header-group}.bootstrap img,.bootstrap tr{page-break-inside:avoid}.bootstrap h2,.bootstrap h3,.bootstrap p{orphans:3;widows:3}.bootstrap h2,.bootstrap h3{page-break-after:avoid}@page{.bootstrap{size:a3}}.bootstrap .container,.bootstrap body{min-width:992px!important}.bootstrap .navbar{display:none}.bootstrap .badge{border:1px solid #000}.bootstrap .table{border-collapse:collapse!important}.bootstrap .table td,.bootstrap .table th{background-color:#fff!important}.bootstrap .table-bordered td,.bootstrap .table-bordered th{border:1px solid #dee2e6!important}.bootstrap .table-dark{color:inherit}.bootstrap .table-dark tbody+tbody,.bootstrap .table-dark td,.bootstrap .table-dark th,.bootstrap .table-dark thead th{border-color:#dee2e6}.bootstrap .table .thead-dark th{color:inherit;border-color:#dee2e6}}.stepper-step{margin:3rem 2rem 0;padding:2rem;border:1px solid #ddd;background:#f8fafc}@keyframes blink-fade{0%{opacity:1}50%{opacity:0}to{opacity:1}}@-webkit-keyframes blink-fade{0%{opacity:1}50%{opacity:0}to{opacity:1}}.blink{animation:blink-fade 1s infinite;-webkit-animation:blink-fade 1s infinite}.repeater-block{background:initial!important;min-height:0!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}button:focus{outline:none}@-webkit-keyframes a{0%{transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.7,.5);animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{-webkit-animation-timing-function:cubic-bezier(.3,.38,.55,.96);animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@keyframes a{0%{transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.7,.5);animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{-webkit-animation-timing-function:cubic-bezier(.3,.38,.55,.96);animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@-webkit-keyframes b{0%{transform:scaleX(.08)}35%{-webkit-animation-timing-function:cubic-bezier(.33,.12,.79,1);animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@keyframes b{0%{transform:scaleX(.08)}35%{-webkit-animation-timing-function:cubic-bezier(.33,.12,.79,1);animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@-webkit-keyframes c{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.52,.41);animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31,.28,.8,.73);animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{-webkit-animation-timing-function:cubic-bezier(.4,.63,.6,.9);animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@keyframes c{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.52,.41);animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31,.28,.8,.73);animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{-webkit-animation-timing-function:cubic-bezier(.4,.63,.6,.9);animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@-webkit-keyframes d{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.52,.41);animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{-webkit-animation-timing-function:cubic-bezier(.31,.28,.8,.73);animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{-webkit-animation-timing-function:cubic-bezier(.4,.63,.6,.9);animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@keyframes d{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.52,.41);animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{-webkit-animation-timing-function:cubic-bezier(.31,.28,.8,.73);animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{-webkit-animation-timing-function:cubic-bezier(.4,.63,.6,.9);animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@-webkit-keyframes e{to{transform:translate3D(-8px,0,0)}}@keyframes e{to{transform:translate3D(-8px,0,0)}}.md-progress-bar{height:5px;overflow:hidden;position:relative;transform:translateZ(0) scaleY(1);transform-origin:center center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.md-progress-bar.md-indeterminate .md-progress-bar-track,.md-progress-bar.md-query .md-progress-bar-track{left:-150%;-webkit-animation:a 2s linear infinite;animation:a 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-query .md-progress-bar-track:after{-webkit-animation:b 2s linear infinite;animation:b 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill,.md-progress-bar.md-query .md-progress-bar-fill{left:-55%;-webkit-animation:c 2s linear infinite;animation:c 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-query .md-progress-bar-fill:after{-webkit-animation:d 2s linear infinite;animation:d 2s linear infinite}.md-progress-bar.md-buffer .md-progress-bar-buffer,.md-progress-bar.md-buffer .md-progress-bar-fill,.md-progress-bar.md-buffer .md-progress-bar-track,.md-progress-bar.md-determinate .md-progress-bar-buffer,.md-progress-bar.md-determinate .md-progress-bar-fill,.md-progress-bar.md-determinate .md-progress-bar-track{transition:.25s cubic-bezier(.25,.8,.25,1)}.md-progress-bar.md-determinate .md-progress-bar-track{display:none}.md-progress-bar.md-buffer .md-progress-bar-buffer{border-top:4px dotted;-webkit-animation:e .25s linear infinite;animation:e .25s linear infinite}.md-progress-bar.md-query{transform:rotate(180deg)}.md-progress-bar-enter,.md-progress-bar-leave-active{opacity:.5;transform:translateZ(0) scaleY(0)}.md-progress-bar-buffer,.md-progress-bar-fill,.md-progress-bar-track{transform-origin:top left}.md-progress-bar-buffer,.md-progress-bar-buffer:after,.md-progress-bar-fill,.md-progress-bar-fill:after,.md-progress-bar-track,.md-progress-bar-track:after{width:100%;height:100%;position:absolute;will-change:transform}.md-progress-bar-buffer:after,.md-progress-bar-fill:after,.md-progress-bar-track:after{display:inline-block;left:0;content:" "}@-webkit-keyframes f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@-webkit-keyframes g{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@keyframes g{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@-webkit-keyframes h{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}@keyframes h{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}.md-progress-spinner{display:inline-flex;position:relative}.md-progress-spinner.md-indeterminate{-webkit-animation:f 2s linear infinite;animation:f 2s linear infinite}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw{opacity:0;transform:scale(.1)}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active{transition-duration:.4s;-webkit-animation:none;animation:none}.md-progress-spinner.md-indeterminate .md-progress-spinner-circle{-webkit-animation:4s cubic-bezier(.25,.8,.25,1) infinite;animation:4s cubic-bezier(.25,.8,.25,1) infinite;-webkit-animation-name:h;animation-name:h}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw{-webkit-animation:g 1.98s cubic-bezier(.25,.8,.25,1) forwards;animation:g 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw{animation:g 1.98s cubic-bezier(.25,.8,.25,1) reverse forwards}.md-progress-spinner.md-determinate .md-progress-spinner-draw{transition:none}.md-progress-spinner-draw{overflow:visible;transform:scale(1) rotate(-90deg);transform-origin:center;transition:.4s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-progress-spinner-circle{fill:none;transform-origin:center;transition:stroke-dashoffset .25s cubic-bezier(.25,.8,.25,1);will-change:stroke-dashoffset,stroke-dasharray,stroke-width,animation-name,r}.md-theme-default a:not(.md-button){color:inherit!important}.spotlight-news h2{font-size:medium;font-weight:700} \ No newline at end of file + */ +} +.bootstrap :root { + --blue: #3490dc; + --indigo: #6574cd; + --purple: #9561e2; + --pink: #f66d9b; + --red: #e3342f; + --orange: #f6993f; + --yellow: #ffed4a; + --green: #38c172; + --teal: #4dc0b5; + --cyan: #6cb2eb; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #3490dc; + --secondary: #6c757d; + --success: #38c172; + --info: #6cb2eb; + --warning: #ffed4a; + --danger: #e3342f; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Avenir Next", sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} +.bootstrap *, +.bootstrap *::before, +.bootstrap *::after { + box-sizing: border-box; +} +.bootstrap html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.bootstrap article, .bootstrap aside, .bootstrap figcaption, .bootstrap figure, .bootstrap footer, .bootstrap header, .bootstrap hgroup, .bootstrap main, .bootstrap nav, .bootstrap section { + display: block; +} +.bootstrap body { + margin: 0; + font-family: "Avenir Next", sans-serif; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + text-align: left; + background-color: #f8fafc; +} +.bootstrap [tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} +.bootstrap hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +.bootstrap h1, .bootstrap h2, .bootstrap h3, .bootstrap h4, .bootstrap h5, .bootstrap h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} +.bootstrap p { + margin-top: 0; + margin-bottom: 1rem; +} +.bootstrap abbr[title], +.bootstrap abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} +.bootstrap address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} +.bootstrap ol, +.bootstrap ul, +.bootstrap dl { + margin-top: 0; + margin-bottom: 1rem; +} +.bootstrap ol ol, +.bootstrap ul ul, +.bootstrap ol ul, +.bootstrap ul ol { + margin-bottom: 0; +} +.bootstrap dt { + font-weight: 700; +} +.bootstrap dd { + margin-bottom: 0.5rem; + margin-left: 0; +} +.bootstrap blockquote { + margin: 0 0 1rem; +} +.bootstrap b, +.bootstrap strong { + font-weight: bolder; +} +.bootstrap small { + font-size: 80%; +} +.bootstrap sub, +.bootstrap sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +.bootstrap sub { + bottom: -0.25em; +} +.bootstrap sup { + top: -0.5em; +} +.bootstrap a { + color: #3490dc; + text-decoration: none; + background-color: transparent; +} +.bootstrap a:hover { + color: #1d68a7; + text-decoration: underline; +} +.bootstrap a:not([href]) { + color: inherit; + text-decoration: none; +} +.bootstrap a:not([href]):hover { + color: inherit; + text-decoration: none; +} +.bootstrap pre, +.bootstrap code, +.bootstrap kbd, +.bootstrap samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} +.bootstrap pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} +.bootstrap figure { + margin: 0 0 1rem; +} +.bootstrap img { + vertical-align: middle; + border-style: none; +} +.bootstrap svg { + overflow: hidden; + vertical-align: middle; +} +.bootstrap table { + border-collapse: collapse; +} +.bootstrap caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} +.bootstrap th { + text-align: inherit; +} +.bootstrap label { + display: inline-block; + margin-bottom: 0.5rem; +} +.bootstrap button { + border-radius: 0; +} +.bootstrap button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} +.bootstrap input, +.bootstrap button, +.bootstrap select, +.bootstrap optgroup, +.bootstrap textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +.bootstrap button, +.bootstrap input { + overflow: visible; +} +.bootstrap button, +.bootstrap select { + text-transform: none; +} +.bootstrap select { + word-wrap: normal; +} +.bootstrap button, +.bootstrap [type=button], +.bootstrap [type=reset], +.bootstrap [type=submit] { + -webkit-appearance: button; +} +.bootstrap button:not(:disabled), +.bootstrap [type=button]:not(:disabled), +.bootstrap [type=reset]:not(:disabled), +.bootstrap [type=submit]:not(:disabled) { + cursor: pointer; +} +.bootstrap button::-moz-focus-inner, +.bootstrap [type=button]::-moz-focus-inner, +.bootstrap [type=reset]::-moz-focus-inner, +.bootstrap [type=submit]::-moz-focus-inner { + padding: 0; + border-style: none; +} +.bootstrap input[type=radio], +.bootstrap input[type=checkbox] { + box-sizing: border-box; + padding: 0; +} +.bootstrap input[type=date], +.bootstrap input[type=time], +.bootstrap input[type=datetime-local], +.bootstrap input[type=month] { + -webkit-appearance: listbox; +} +.bootstrap textarea { + overflow: auto; + resize: vertical; +} +.bootstrap fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +.bootstrap legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} +.bootstrap progress { + vertical-align: baseline; +} +.bootstrap [type=number]::-webkit-inner-spin-button, +.bootstrap [type=number]::-webkit-outer-spin-button { + height: auto; +} +.bootstrap [type=search] { + outline-offset: -2px; + -webkit-appearance: none; +} +.bootstrap [type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} +.bootstrap ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} +.bootstrap output { + display: inline-block; +} +.bootstrap summary { + display: list-item; + cursor: pointer; +} +.bootstrap template { + display: none; +} +.bootstrap [hidden] { + display: none !important; +} +.bootstrap h1, .bootstrap h2, .bootstrap h3, .bootstrap h4, .bootstrap h5, .bootstrap h6, +.bootstrap .h1, .bootstrap .h2, .bootstrap .h3, .bootstrap .h4, .bootstrap .h5, .bootstrap .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} +.bootstrap h1, .bootstrap .h1 { + font-size: 2.25rem; +} +.bootstrap h2, .bootstrap .h2 { + font-size: 1.8rem; +} +.bootstrap h3, .bootstrap .h3 { + font-size: 1.575rem; +} +.bootstrap h4, .bootstrap .h4 { + font-size: 1.35rem; +} +.bootstrap h5, .bootstrap .h5 { + font-size: 1.125rem; +} +.bootstrap h6, .bootstrap .h6 { + font-size: 0.9rem; +} +.bootstrap .lead { + font-size: 1.125rem; + font-weight: 300; +} +.bootstrap .display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} +.bootstrap .display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} +.bootstrap .display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} +.bootstrap .display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} +.bootstrap hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} +.bootstrap small, +.bootstrap .small { + font-size: 80%; + font-weight: 400; +} +.bootstrap mark, +.bootstrap .mark { + padding: 0.2em; + background-color: #fcf8e3; +} +.bootstrap .list-unstyled { + padding-left: 0; + list-style: none; +} +.bootstrap .list-inline { + padding-left: 0; + list-style: none; +} +.bootstrap .list-inline-item { + display: inline-block; +} +.bootstrap .list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} +.bootstrap .initialism { + font-size: 90%; + text-transform: uppercase; +} +.bootstrap .blockquote { + margin-bottom: 1rem; + font-size: 1.125rem; +} +.bootstrap .blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} +.bootstrap .blockquote-footer::before { + content: "— "; +} +.bootstrap .img-fluid { + max-width: 100%; + height: auto; +} +.bootstrap .img-thumbnail { + padding: 0.25rem; + background-color: #f8fafc; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} +.bootstrap .figure { + display: inline-block; +} +.bootstrap .figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} +.bootstrap .figure-caption { + font-size: 90%; + color: #6c757d; +} +.bootstrap code { + font-size: 87.5%; + color: #f66d9b; + word-wrap: break-word; +} +a > .bootstrap code { + color: inherit; +} +.bootstrap kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +.bootstrap kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} +.bootstrap pre { + display: block; + font-size: 87.5%; + color: #212529; +} +.bootstrap pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} +.bootstrap .pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.bootstrap .container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 576px) { + .bootstrap .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .bootstrap .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .bootstrap .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .bootstrap .container { + max-width: 1140px; + } +} +.bootstrap .container-fluid, .bootstrap .container-xl, .bootstrap .container-lg, .bootstrap .container-md, .bootstrap .container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 576px) { + .bootstrap .container-sm, .bootstrap .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .bootstrap .container-md, .bootstrap .container-sm, .bootstrap .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .bootstrap .container-lg, .bootstrap .container-md, .bootstrap .container-sm, .bootstrap .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .bootstrap .container-xl, .bootstrap .container-lg, .bootstrap .container-md, .bootstrap .container-sm, .bootstrap .container { + max-width: 1140px; + } +} +.bootstrap .row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} +.bootstrap .no-gutters { + margin-right: 0; + margin-left: 0; +} +.bootstrap .no-gutters > .col, +.bootstrap .no-gutters > [class*=col-] { + padding-right: 0; + padding-left: 0; +} +.bootstrap .col-xl, +.bootstrap .col-xl-auto, .bootstrap .col-xl-12, .bootstrap .col-xl-11, .bootstrap .col-xl-10, .bootstrap .col-xl-9, .bootstrap .col-xl-8, .bootstrap .col-xl-7, .bootstrap .col-xl-6, .bootstrap .col-xl-5, .bootstrap .col-xl-4, .bootstrap .col-xl-3, .bootstrap .col-xl-2, .bootstrap .col-xl-1, .bootstrap .col-lg, +.bootstrap .col-lg-auto, .bootstrap .col-lg-12, .bootstrap .col-lg-11, .bootstrap .col-lg-10, .bootstrap .col-lg-9, .bootstrap .col-lg-8, .bootstrap .col-lg-7, .bootstrap .col-lg-6, .bootstrap .col-lg-5, .bootstrap .col-lg-4, .bootstrap .col-lg-3, .bootstrap .col-lg-2, .bootstrap .col-lg-1, .bootstrap .col-md, +.bootstrap .col-md-auto, .bootstrap .col-md-12, .bootstrap .col-md-11, .bootstrap .col-md-10, .bootstrap .col-md-9, .bootstrap .col-md-8, .bootstrap .col-md-7, .bootstrap .col-md-6, .bootstrap .col-md-5, .bootstrap .col-md-4, .bootstrap .col-md-3, .bootstrap .col-md-2, .bootstrap .col-md-1, .bootstrap .col-sm, +.bootstrap .col-sm-auto, .bootstrap .col-sm-12, .bootstrap .col-sm-11, .bootstrap .col-sm-10, .bootstrap .col-sm-9, .bootstrap .col-sm-8, .bootstrap .col-sm-7, .bootstrap .col-sm-6, .bootstrap .col-sm-5, .bootstrap .col-sm-4, .bootstrap .col-sm-3, .bootstrap .col-sm-2, .bootstrap .col-sm-1, .bootstrap .col, +.bootstrap .col-auto, .bootstrap .col-12, .bootstrap .col-11, .bootstrap .col-10, .bootstrap .col-9, .bootstrap .col-8, .bootstrap .col-7, .bootstrap .col-6, .bootstrap .col-5, .bootstrap .col-4, .bootstrap .col-3, .bootstrap .col-2, .bootstrap .col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} +.bootstrap .col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} +.bootstrap .row-cols-1 > * { + flex: 0 0 100%; + max-width: 100%; +} +.bootstrap .row-cols-2 > * { + flex: 0 0 50%; + max-width: 50%; +} +.bootstrap .row-cols-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} +.bootstrap .row-cols-4 > * { + flex: 0 0 25%; + max-width: 25%; +} +.bootstrap .row-cols-5 > * { + flex: 0 0 20%; + max-width: 20%; +} +.bootstrap .row-cols-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} +.bootstrap .col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} +.bootstrap .col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} +.bootstrap .col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} +.bootstrap .col-3 { + flex: 0 0 25%; + max-width: 25%; +} +.bootstrap .col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} +.bootstrap .col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} +.bootstrap .col-6 { + flex: 0 0 50%; + max-width: 50%; +} +.bootstrap .col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} +.bootstrap .col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} +.bootstrap .col-9 { + flex: 0 0 75%; + max-width: 75%; +} +.bootstrap .col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} +.bootstrap .col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} +.bootstrap .col-12 { + flex: 0 0 100%; + max-width: 100%; +} +.bootstrap .order-first { + order: -1; +} +.bootstrap .order-last { + order: 13; +} +.bootstrap .order-0 { + order: 0; +} +.bootstrap .order-1 { + order: 1; +} +.bootstrap .order-2 { + order: 2; +} +.bootstrap .order-3 { + order: 3; +} +.bootstrap .order-4 { + order: 4; +} +.bootstrap .order-5 { + order: 5; +} +.bootstrap .order-6 { + order: 6; +} +.bootstrap .order-7 { + order: 7; +} +.bootstrap .order-8 { + order: 8; +} +.bootstrap .order-9 { + order: 9; +} +.bootstrap .order-10 { + order: 10; +} +.bootstrap .order-11 { + order: 11; +} +.bootstrap .order-12 { + order: 12; +} +.bootstrap .offset-1 { + margin-left: 8.3333333333%; +} +.bootstrap .offset-2 { + margin-left: 16.6666666667%; +} +.bootstrap .offset-3 { + margin-left: 25%; +} +.bootstrap .offset-4 { + margin-left: 33.3333333333%; +} +.bootstrap .offset-5 { + margin-left: 41.6666666667%; +} +.bootstrap .offset-6 { + margin-left: 50%; +} +.bootstrap .offset-7 { + margin-left: 58.3333333333%; +} +.bootstrap .offset-8 { + margin-left: 66.6666666667%; +} +.bootstrap .offset-9 { + margin-left: 75%; +} +.bootstrap .offset-10 { + margin-left: 83.3333333333%; +} +.bootstrap .offset-11 { + margin-left: 91.6666666667%; +} +@media (min-width: 576px) { + .bootstrap .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .bootstrap .row-cols-sm-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .row-cols-sm-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .row-cols-sm-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .row-cols-sm-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .row-cols-sm-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .bootstrap .row-cols-sm-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .bootstrap .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .bootstrap .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .bootstrap .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .bootstrap .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .bootstrap .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .bootstrap .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .bootstrap .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .bootstrap .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .order-sm-first { + order: -1; + } + .bootstrap .order-sm-last { + order: 13; + } + .bootstrap .order-sm-0 { + order: 0; + } + .bootstrap .order-sm-1 { + order: 1; + } + .bootstrap .order-sm-2 { + order: 2; + } + .bootstrap .order-sm-3 { + order: 3; + } + .bootstrap .order-sm-4 { + order: 4; + } + .bootstrap .order-sm-5 { + order: 5; + } + .bootstrap .order-sm-6 { + order: 6; + } + .bootstrap .order-sm-7 { + order: 7; + } + .bootstrap .order-sm-8 { + order: 8; + } + .bootstrap .order-sm-9 { + order: 9; + } + .bootstrap .order-sm-10 { + order: 10; + } + .bootstrap .order-sm-11 { + order: 11; + } + .bootstrap .order-sm-12 { + order: 12; + } + .bootstrap .offset-sm-0 { + margin-left: 0; + } + .bootstrap .offset-sm-1 { + margin-left: 8.3333333333%; + } + .bootstrap .offset-sm-2 { + margin-left: 16.6666666667%; + } + .bootstrap .offset-sm-3 { + margin-left: 25%; + } + .bootstrap .offset-sm-4 { + margin-left: 33.3333333333%; + } + .bootstrap .offset-sm-5 { + margin-left: 41.6666666667%; + } + .bootstrap .offset-sm-6 { + margin-left: 50%; + } + .bootstrap .offset-sm-7 { + margin-left: 58.3333333333%; + } + .bootstrap .offset-sm-8 { + margin-left: 66.6666666667%; + } + .bootstrap .offset-sm-9 { + margin-left: 75%; + } + .bootstrap .offset-sm-10 { + margin-left: 83.3333333333%; + } + .bootstrap .offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .bootstrap .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .bootstrap .row-cols-md-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .row-cols-md-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .row-cols-md-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .row-cols-md-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .row-cols-md-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .bootstrap .row-cols-md-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .bootstrap .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .bootstrap .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .bootstrap .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .bootstrap .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .bootstrap .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .bootstrap .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .bootstrap .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .bootstrap .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .order-md-first { + order: -1; + } + .bootstrap .order-md-last { + order: 13; + } + .bootstrap .order-md-0 { + order: 0; + } + .bootstrap .order-md-1 { + order: 1; + } + .bootstrap .order-md-2 { + order: 2; + } + .bootstrap .order-md-3 { + order: 3; + } + .bootstrap .order-md-4 { + order: 4; + } + .bootstrap .order-md-5 { + order: 5; + } + .bootstrap .order-md-6 { + order: 6; + } + .bootstrap .order-md-7 { + order: 7; + } + .bootstrap .order-md-8 { + order: 8; + } + .bootstrap .order-md-9 { + order: 9; + } + .bootstrap .order-md-10 { + order: 10; + } + .bootstrap .order-md-11 { + order: 11; + } + .bootstrap .order-md-12 { + order: 12; + } + .bootstrap .offset-md-0 { + margin-left: 0; + } + .bootstrap .offset-md-1 { + margin-left: 8.3333333333%; + } + .bootstrap .offset-md-2 { + margin-left: 16.6666666667%; + } + .bootstrap .offset-md-3 { + margin-left: 25%; + } + .bootstrap .offset-md-4 { + margin-left: 33.3333333333%; + } + .bootstrap .offset-md-5 { + margin-left: 41.6666666667%; + } + .bootstrap .offset-md-6 { + margin-left: 50%; + } + .bootstrap .offset-md-7 { + margin-left: 58.3333333333%; + } + .bootstrap .offset-md-8 { + margin-left: 66.6666666667%; + } + .bootstrap .offset-md-9 { + margin-left: 75%; + } + .bootstrap .offset-md-10 { + margin-left: 83.3333333333%; + } + .bootstrap .offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .bootstrap .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .bootstrap .row-cols-lg-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .row-cols-lg-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .row-cols-lg-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .row-cols-lg-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .row-cols-lg-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .bootstrap .row-cols-lg-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .bootstrap .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .bootstrap .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .bootstrap .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .bootstrap .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .bootstrap .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .bootstrap .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .bootstrap .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .bootstrap .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .order-lg-first { + order: -1; + } + .bootstrap .order-lg-last { + order: 13; + } + .bootstrap .order-lg-0 { + order: 0; + } + .bootstrap .order-lg-1 { + order: 1; + } + .bootstrap .order-lg-2 { + order: 2; + } + .bootstrap .order-lg-3 { + order: 3; + } + .bootstrap .order-lg-4 { + order: 4; + } + .bootstrap .order-lg-5 { + order: 5; + } + .bootstrap .order-lg-6 { + order: 6; + } + .bootstrap .order-lg-7 { + order: 7; + } + .bootstrap .order-lg-8 { + order: 8; + } + .bootstrap .order-lg-9 { + order: 9; + } + .bootstrap .order-lg-10 { + order: 10; + } + .bootstrap .order-lg-11 { + order: 11; + } + .bootstrap .order-lg-12 { + order: 12; + } + .bootstrap .offset-lg-0 { + margin-left: 0; + } + .bootstrap .offset-lg-1 { + margin-left: 8.3333333333%; + } + .bootstrap .offset-lg-2 { + margin-left: 16.6666666667%; + } + .bootstrap .offset-lg-3 { + margin-left: 25%; + } + .bootstrap .offset-lg-4 { + margin-left: 33.3333333333%; + } + .bootstrap .offset-lg-5 { + margin-left: 41.6666666667%; + } + .bootstrap .offset-lg-6 { + margin-left: 50%; + } + .bootstrap .offset-lg-7 { + margin-left: 58.3333333333%; + } + .bootstrap .offset-lg-8 { + margin-left: 66.6666666667%; + } + .bootstrap .offset-lg-9 { + margin-left: 75%; + } + .bootstrap .offset-lg-10 { + margin-left: 83.3333333333%; + } + .bootstrap .offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .bootstrap .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .bootstrap .row-cols-xl-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .row-cols-xl-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .row-cols-xl-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .row-cols-xl-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .row-cols-xl-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .bootstrap .row-cols-xl-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .bootstrap .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .bootstrap .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .bootstrap .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .bootstrap .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .bootstrap .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .bootstrap .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .bootstrap .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .bootstrap .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .bootstrap .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .bootstrap .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .bootstrap .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .bootstrap .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .bootstrap .order-xl-first { + order: -1; + } + .bootstrap .order-xl-last { + order: 13; + } + .bootstrap .order-xl-0 { + order: 0; + } + .bootstrap .order-xl-1 { + order: 1; + } + .bootstrap .order-xl-2 { + order: 2; + } + .bootstrap .order-xl-3 { + order: 3; + } + .bootstrap .order-xl-4 { + order: 4; + } + .bootstrap .order-xl-5 { + order: 5; + } + .bootstrap .order-xl-6 { + order: 6; + } + .bootstrap .order-xl-7 { + order: 7; + } + .bootstrap .order-xl-8 { + order: 8; + } + .bootstrap .order-xl-9 { + order: 9; + } + .bootstrap .order-xl-10 { + order: 10; + } + .bootstrap .order-xl-11 { + order: 11; + } + .bootstrap .order-xl-12 { + order: 12; + } + .bootstrap .offset-xl-0 { + margin-left: 0; + } + .bootstrap .offset-xl-1 { + margin-left: 8.3333333333%; + } + .bootstrap .offset-xl-2 { + margin-left: 16.6666666667%; + } + .bootstrap .offset-xl-3 { + margin-left: 25%; + } + .bootstrap .offset-xl-4 { + margin-left: 33.3333333333%; + } + .bootstrap .offset-xl-5 { + margin-left: 41.6666666667%; + } + .bootstrap .offset-xl-6 { + margin-left: 50%; + } + .bootstrap .offset-xl-7 { + margin-left: 58.3333333333%; + } + .bootstrap .offset-xl-8 { + margin-left: 66.6666666667%; + } + .bootstrap .offset-xl-9 { + margin-left: 75%; + } + .bootstrap .offset-xl-10 { + margin-left: 83.3333333333%; + } + .bootstrap .offset-xl-11 { + margin-left: 91.6666666667%; + } +} +.bootstrap .table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} +.bootstrap .table th, +.bootstrap .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} +.bootstrap .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} +.bootstrap .table tbody + tbody { + border-top: 2px solid #dee2e6; +} +.bootstrap .table-sm th, +.bootstrap .table-sm td { + padding: 0.3rem; +} +.bootstrap .table-bordered { + border: 1px solid #dee2e6; +} +.bootstrap .table-bordered th, +.bootstrap .table-bordered td { + border: 1px solid #dee2e6; +} +.bootstrap .table-bordered thead th, +.bootstrap .table-bordered thead td { + border-bottom-width: 2px; +} +.bootstrap .table-borderless th, +.bootstrap .table-borderless td, +.bootstrap .table-borderless thead th, +.bootstrap .table-borderless tbody + tbody { + border: 0; +} +.bootstrap .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} +.bootstrap .table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} +.bootstrap .table-primary, +.bootstrap .table-primary > th, +.bootstrap .table-primary > td { + background-color: #c6e0f5; +} +.bootstrap .table-primary th, +.bootstrap .table-primary td, +.bootstrap .table-primary thead th, +.bootstrap .table-primary tbody + tbody { + border-color: #95c5ed; +} +.bootstrap .table-hover .table-primary:hover { + background-color: #b0d4f1; +} +.bootstrap .table-hover .table-primary:hover > td, +.bootstrap .table-hover .table-primary:hover > th { + background-color: #b0d4f1; +} +.bootstrap .table-secondary, +.bootstrap .table-secondary > th, +.bootstrap .table-secondary > td { + background-color: #d6d8db; +} +.bootstrap .table-secondary th, +.bootstrap .table-secondary td, +.bootstrap .table-secondary thead th, +.bootstrap .table-secondary tbody + tbody { + border-color: #b3b7bb; +} +.bootstrap .table-hover .table-secondary:hover { + background-color: #c8cbcf; +} +.bootstrap .table-hover .table-secondary:hover > td, +.bootstrap .table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} +.bootstrap .table-success, +.bootstrap .table-success > th, +.bootstrap .table-success > td { + background-color: #c7eed8; +} +.bootstrap .table-success th, +.bootstrap .table-success td, +.bootstrap .table-success thead th, +.bootstrap .table-success tbody + tbody { + border-color: #98dfb6; +} +.bootstrap .table-hover .table-success:hover { + background-color: #b3e8ca; +} +.bootstrap .table-hover .table-success:hover > td, +.bootstrap .table-hover .table-success:hover > th { + background-color: #b3e8ca; +} +.bootstrap .table-info, +.bootstrap .table-info > th, +.bootstrap .table-info > td { + background-color: #d6e9f9; +} +.bootstrap .table-info th, +.bootstrap .table-info td, +.bootstrap .table-info thead th, +.bootstrap .table-info tbody + tbody { + border-color: #b3d7f5; +} +.bootstrap .table-hover .table-info:hover { + background-color: #c0ddf6; +} +.bootstrap .table-hover .table-info:hover > td, +.bootstrap .table-hover .table-info:hover > th { + background-color: #c0ddf6; +} +.bootstrap .table-warning, +.bootstrap .table-warning > th, +.bootstrap .table-warning > td { + background-color: #fffacc; +} +.bootstrap .table-warning th, +.bootstrap .table-warning td, +.bootstrap .table-warning thead th, +.bootstrap .table-warning tbody + tbody { + border-color: #fff6a1; +} +.bootstrap .table-hover .table-warning:hover { + background-color: #fff8b3; +} +.bootstrap .table-hover .table-warning:hover > td, +.bootstrap .table-hover .table-warning:hover > th { + background-color: #fff8b3; +} +.bootstrap .table-danger, +.bootstrap .table-danger > th, +.bootstrap .table-danger > td { + background-color: #f7c6c5; +} +.bootstrap .table-danger th, +.bootstrap .table-danger td, +.bootstrap .table-danger thead th, +.bootstrap .table-danger tbody + tbody { + border-color: #f09593; +} +.bootstrap .table-hover .table-danger:hover { + background-color: #f4b0af; +} +.bootstrap .table-hover .table-danger:hover > td, +.bootstrap .table-hover .table-danger:hover > th { + background-color: #f4b0af; +} +.bootstrap .table-light, +.bootstrap .table-light > th, +.bootstrap .table-light > td { + background-color: #fdfdfe; +} +.bootstrap .table-light th, +.bootstrap .table-light td, +.bootstrap .table-light thead th, +.bootstrap .table-light tbody + tbody { + border-color: #fbfcfc; +} +.bootstrap .table-hover .table-light:hover { + background-color: #ececf6; +} +.bootstrap .table-hover .table-light:hover > td, +.bootstrap .table-hover .table-light:hover > th { + background-color: #ececf6; +} +.bootstrap .table-dark, +.bootstrap .table-dark > th, +.bootstrap .table-dark > td { + background-color: #c6c8ca; +} +.bootstrap .table-dark th, +.bootstrap .table-dark td, +.bootstrap .table-dark thead th, +.bootstrap .table-dark tbody + tbody { + border-color: #95999c; +} +.bootstrap .table-hover .table-dark:hover { + background-color: #b9bbbe; +} +.bootstrap .table-hover .table-dark:hover > td, +.bootstrap .table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} +.bootstrap .table-active, +.bootstrap .table-active > th, +.bootstrap .table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} +.bootstrap .table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} +.bootstrap .table-hover .table-active:hover > td, +.bootstrap .table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} +.bootstrap .table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} +.bootstrap .table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} +.bootstrap .table-dark { + color: #fff; + background-color: #343a40; +} +.bootstrap .table-dark th, +.bootstrap .table-dark td, +.bootstrap .table-dark thead th { + border-color: #454d55; +} +.bootstrap .table-dark.table-bordered { + border: 0; +} +.bootstrap .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} +.bootstrap .table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} +@media (max-width: 575.98px) { + .bootstrap .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .bootstrap .table-responsive-sm > .table-bordered { + border: 0; + } +} +@media (max-width: 767.98px) { + .bootstrap .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .bootstrap .table-responsive-md > .table-bordered { + border: 0; + } +} +@media (max-width: 991.98px) { + .bootstrap .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .bootstrap .table-responsive-lg > .table-bordered { + border: 0; + } +} +@media (max-width: 1199.98px) { + .bootstrap .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .bootstrap .table-responsive-xl > .table-bordered { + border: 0; + } +} +.bootstrap .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +.bootstrap .table-responsive > .table-bordered { + border: 0; +} +.bootstrap .form-control { + display: block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .form-control { + transition: none; + } +} +.bootstrap .form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.bootstrap .form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} +.bootstrap .form-control:focus { + color: #495057; + background-color: #fff; + border-color: #a1cbef; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.bootstrap .form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.bootstrap .form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.bootstrap .form-control:disabled, .bootstrap .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} +.bootstrap select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.bootstrap .form-control-file, +.bootstrap .form-control-range { + display: block; + width: 100%; +} +.bootstrap .col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; +} +.bootstrap .col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.125rem; + line-height: 1.5; +} +.bootstrap .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.7875rem; + line-height: 1.5; +} +.bootstrap .form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 0.9rem; + line-height: 1.6; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.bootstrap .form-control-plaintext.form-control-sm, .bootstrap .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} +.bootstrap .form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} +.bootstrap .form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} +.bootstrap select.form-control[size], .bootstrap select.form-control[multiple] { + height: auto; +} +.bootstrap textarea.form-control { + height: auto; +} +.bootstrap .form-group { + margin-bottom: 1rem; +} +.bootstrap .form-text { + display: block; + margin-top: 0.25rem; +} +.bootstrap .form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} +.bootstrap .form-row > .col, +.bootstrap .form-row > [class*=col-] { + padding-right: 5px; + padding-left: 5px; +} +.bootstrap .form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} +.bootstrap .form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} +.bootstrap .form-check-input[disabled] ~ .form-check-label, .bootstrap .form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} +.bootstrap .form-check-label { + margin-bottom: 0; +} +.bootstrap .form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} +.bootstrap .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} +.bootstrap .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #38c172; +} +.bootstrap .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(56, 193, 114, 0.9); + border-radius: 0.25rem; +} +.was-validated .bootstrap:valid ~ .valid-feedback, +.was-validated .bootstrap:valid ~ .valid-tooltip, .bootstrap.is-valid ~ .valid-feedback, +.bootstrap.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .bootstrap .form-control:valid, .bootstrap .form-control.is-valid { + border-color: #38c172; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .bootstrap .form-control:valid:focus, .bootstrap .form-control.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} +.was-validated .bootstrap textarea.form-control:valid, .bootstrap textarea.form-control.is-valid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} +.was-validated .bootstrap .custom-select:valid, .bootstrap .custom-select.is-valid { + border-color: #38c172; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338c172' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .bootstrap .custom-select:valid:focus, .bootstrap .custom-select.is-valid:focus { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} +.was-validated .bootstrap .form-check-input:valid ~ .form-check-label, .bootstrap .form-check-input.is-valid ~ .form-check-label { + color: #38c172; +} +.was-validated .bootstrap .form-check-input:valid ~ .valid-feedback, +.was-validated .bootstrap .form-check-input:valid ~ .valid-tooltip, .bootstrap .form-check-input.is-valid ~ .valid-feedback, +.bootstrap .form-check-input.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .bootstrap .custom-control-input:valid ~ .custom-control-label, .bootstrap .custom-control-input.is-valid ~ .custom-control-label { + color: #38c172; +} +.was-validated .bootstrap .custom-control-input:valid ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #38c172; +} +.was-validated .bootstrap .custom-control-input:valid:checked ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #5cd08d; + background-color: #5cd08d; +} +.was-validated .bootstrap .custom-control-input:valid:focus ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} +.was-validated .bootstrap .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #38c172; +} +.was-validated .bootstrap .custom-file-input:valid ~ .custom-file-label, .bootstrap .custom-file-input.is-valid ~ .custom-file-label { + border-color: #38c172; +} +.was-validated .bootstrap .custom-file-input:valid:focus ~ .custom-file-label, .bootstrap .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #38c172; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.25); +} +.bootstrap .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e3342f; +} +.bootstrap .invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(227, 52, 47, 0.9); + border-radius: 0.25rem; +} +.was-validated .bootstrap:invalid ~ .invalid-feedback, +.was-validated .bootstrap:invalid ~ .invalid-tooltip, .bootstrap.is-invalid ~ .invalid-feedback, +.bootstrap.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .bootstrap .form-control:invalid, .bootstrap .form-control.is-invalid { + border-color: #e3342f; + padding-right: calc(1.6em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%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='%23e3342f' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .bootstrap .form-control:invalid:focus, .bootstrap .form-control.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} +.was-validated .bootstrap textarea.form-control:invalid, .bootstrap textarea.form-control.is-invalid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem); +} +.was-validated .bootstrap .custom-select:invalid, .bootstrap .custom-select.is-invalid { + border-color: #e3342f; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%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='%23e3342f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .bootstrap .custom-select:invalid:focus, .bootstrap .custom-select.is-invalid:focus { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} +.was-validated .bootstrap .form-check-input:invalid ~ .form-check-label, .bootstrap .form-check-input.is-invalid ~ .form-check-label { + color: #e3342f; +} +.was-validated .bootstrap .form-check-input:invalid ~ .invalid-feedback, +.was-validated .bootstrap .form-check-input:invalid ~ .invalid-tooltip, .bootstrap .form-check-input.is-invalid ~ .invalid-feedback, +.bootstrap .form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .bootstrap .custom-control-input:invalid ~ .custom-control-label, .bootstrap .custom-control-input.is-invalid ~ .custom-control-label { + color: #e3342f; +} +.was-validated .bootstrap .custom-control-input:invalid ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #e3342f; +} +.was-validated .bootstrap .custom-control-input:invalid:checked ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e9605c; + background-color: #e9605c; +} +.was-validated .bootstrap .custom-control-input:invalid:focus ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} +.was-validated .bootstrap .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #e3342f; +} +.was-validated .bootstrap .custom-file-input:invalid ~ .custom-file-label, .bootstrap .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #e3342f; +} +.was-validated .bootstrap .custom-file-input:invalid:focus ~ .custom-file-label, .bootstrap .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #e3342f; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.25); +} +.bootstrap .form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} +.bootstrap .form-inline .form-check { + width: 100%; +} +@media (min-width: 576px) { + .bootstrap .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .bootstrap .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .bootstrap .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .bootstrap .form-inline .form-control-plaintext { + display: inline-block; + } + .bootstrap .form-inline .input-group, +.bootstrap .form-inline .custom-select { + width: auto; + } + .bootstrap .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .bootstrap .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .bootstrap .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .bootstrap .form-inline .custom-control-label { + margin-bottom: 0; + } +} +.bootstrap .btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + line-height: 1.6; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .btn { + transition: none; + } +} +.bootstrap .btn:hover { + color: #212529; + text-decoration: none; +} +.bootstrap .btn:focus, .bootstrap .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .btn.disabled, .bootstrap .btn:disabled { + opacity: 0.65; +} +.bootstrap a.btn.disabled, +.bootstrap fieldset:disabled a.btn { + pointer-events: none; +} +.bootstrap .btn-primary { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .btn-primary:hover { + color: #fff; + background-color: #227dc7; + border-color: #2176bd; +} +.bootstrap .btn-primary:focus, .bootstrap .btn-primary.focus { + color: #fff; + background-color: #227dc7; + border-color: #2176bd; + box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5); +} +.bootstrap .btn-primary.disabled, .bootstrap .btn-primary:disabled { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .btn-primary:not(:disabled):not(.disabled):active, .bootstrap .btn-primary:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2176bd; + border-color: #1f6fb2; +} +.bootstrap .btn-primary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 161, 225, 0.5); +} +.bootstrap .btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.bootstrap .btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} +.bootstrap .btn-secondary:focus, .bootstrap .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} +.bootstrap .btn-secondary.disabled, .bootstrap .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.bootstrap .btn-secondary:not(:disabled):not(.disabled):active, .bootstrap .btn-secondary:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} +.bootstrap .btn-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} +.bootstrap .btn-success { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} +.bootstrap .btn-success:hover { + color: #fff; + background-color: #2fa360; + border-color: #2d995b; +} +.bootstrap .btn-success:focus, .bootstrap .btn-success.focus { + color: #fff; + background-color: #2fa360; + border-color: #2d995b; + box-shadow: 0 0 0 0.2rem rgba(86, 202, 135, 0.5); +} +.bootstrap .btn-success.disabled, .bootstrap .btn-success:disabled { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} +.bootstrap .btn-success:not(:disabled):not(.disabled):active, .bootstrap .btn-success:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-success.dropdown-toggle { + color: #fff; + background-color: #2d995b; + border-color: #2a9055; +} +.bootstrap .btn-success:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-success:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(86, 202, 135, 0.5); +} +.bootstrap .btn-info { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} +.bootstrap .btn-info:hover { + color: #fff; + background-color: #4aa0e6; + border-color: #3f9ae5; +} +.bootstrap .btn-info:focus, .bootstrap .btn-info.focus { + color: #fff; + background-color: #4aa0e6; + border-color: #3f9ae5; + box-shadow: 0 0 0 0.2rem rgba(97, 157, 206, 0.5); +} +.bootstrap .btn-info.disabled, .bootstrap .btn-info:disabled { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} +.bootstrap .btn-info:not(:disabled):not(.disabled):active, .bootstrap .btn-info:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-info.dropdown-toggle { + color: #fff; + background-color: #3f9ae5; + border-color: #3495e3; +} +.bootstrap .btn-info:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-info:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(97, 157, 206, 0.5); +} +.bootstrap .btn-warning { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} +.bootstrap .btn-warning:hover { + color: #212529; + background-color: #ffe924; + border-color: #ffe817; +} +.bootstrap .btn-warning:focus, .bootstrap .btn-warning.focus { + color: #212529; + background-color: #ffe924; + border-color: #ffe817; + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} +.bootstrap .btn-warning.disabled, .bootstrap .btn-warning:disabled { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} +.bootstrap .btn-warning:not(:disabled):not(.disabled):active, .bootstrap .btn-warning:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-warning.dropdown-toggle { + color: #212529; + background-color: #ffe817; + border-color: #ffe70a; +} +.bootstrap .btn-warning:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 207, 69, 0.5); +} +.bootstrap .btn-danger { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} +.bootstrap .btn-danger:hover { + color: #fff; + background-color: #d0211c; + border-color: #c51f1a; +} +.bootstrap .btn-danger:focus, .bootstrap .btn-danger.focus { + color: #fff; + background-color: #d0211c; + border-color: #c51f1a; + box-shadow: 0 0 0 0.2rem rgba(231, 82, 78, 0.5); +} +.bootstrap .btn-danger.disabled, .bootstrap .btn-danger:disabled { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} +.bootstrap .btn-danger:not(:disabled):not(.disabled):active, .bootstrap .btn-danger:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c51f1a; + border-color: #b91d19; +} +.bootstrap .btn-danger:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(231, 82, 78, 0.5); +} +.bootstrap .btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.bootstrap .btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} +.bootstrap .btn-light:focus, .bootstrap .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} +.bootstrap .btn-light.disabled, .bootstrap .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.bootstrap .btn-light:not(:disabled):not(.disabled):active, .bootstrap .btn-light:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} +.bootstrap .btn-light:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-light:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} +.bootstrap .btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.bootstrap .btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} +.bootstrap .btn-dark:focus, .bootstrap .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} +.bootstrap .btn-dark.disabled, .bootstrap .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.bootstrap .btn-dark:not(:disabled):not(.disabled):active, .bootstrap .btn-dark:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} +.bootstrap .btn-dark:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} +.bootstrap .btn-outline-primary { + color: #3490dc; + border-color: #3490dc; +} +.bootstrap .btn-outline-primary:hover { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .btn-outline-primary:focus, .bootstrap .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} +.bootstrap .btn-outline-primary.disabled, .bootstrap .btn-outline-primary:disabled { + color: #3490dc; + background-color: transparent; +} +.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} +.bootstrap .btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.bootstrap .btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.bootstrap .btn-outline-secondary:focus, .bootstrap .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.bootstrap .btn-outline-secondary.disabled, .bootstrap .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.bootstrap .btn-outline-success { + color: #38c172; + border-color: #38c172; +} +.bootstrap .btn-outline-success:hover { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} +.bootstrap .btn-outline-success:focus, .bootstrap .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} +.bootstrap .btn-outline-success.disabled, .bootstrap .btn-outline-success:disabled { + color: #38c172; + background-color: transparent; +} +.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-success:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #38c172; + border-color: #38c172; +} +.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} +.bootstrap .btn-outline-info { + color: #6cb2eb; + border-color: #6cb2eb; +} +.bootstrap .btn-outline-info:hover { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} +.bootstrap .btn-outline-info:focus, .bootstrap .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} +.bootstrap .btn-outline-info.disabled, .bootstrap .btn-outline-info:disabled { + color: #6cb2eb; + background-color: transparent; +} +.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-info:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-info.dropdown-toggle { + color: #212529; + background-color: #6cb2eb; + border-color: #6cb2eb; +} +.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} +.bootstrap .btn-outline-warning { + color: #ffed4a; + border-color: #ffed4a; +} +.bootstrap .btn-outline-warning:hover { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} +.bootstrap .btn-outline-warning:focus, .bootstrap .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} +.bootstrap .btn-outline-warning.disabled, .bootstrap .btn-outline-warning:disabled { + color: #ffed4a; + background-color: transparent; +} +.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffed4a; + border-color: #ffed4a; +} +.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} +.bootstrap .btn-outline-danger { + color: #e3342f; + border-color: #e3342f; +} +.bootstrap .btn-outline-danger:hover { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} +.bootstrap .btn-outline-danger:focus, .bootstrap .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} +.bootstrap .btn-outline-danger.disabled, .bootstrap .btn-outline-danger:disabled { + color: #e3342f; + background-color: transparent; +} +.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #e3342f; + border-color: #e3342f; +} +.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} +.bootstrap .btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.bootstrap .btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.bootstrap .btn-outline-light:focus, .bootstrap .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.bootstrap .btn-outline-light.disabled, .bootstrap .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-light:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.bootstrap .btn-outline-dark { + color: #343a40; + border-color: #343a40; +} +.bootstrap .btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.bootstrap .btn-outline-dark:focus, .bootstrap .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.bootstrap .btn-outline-dark.disabled, .bootstrap .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} +.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .bootstrap .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .bootstrap .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.bootstrap .btn-link { + font-weight: 400; + color: #3490dc; + text-decoration: none; +} +.bootstrap .btn-link:hover { + color: #1d68a7; + text-decoration: underline; +} +.bootstrap .btn-link:focus, .bootstrap .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} +.bootstrap .btn-link:disabled, .bootstrap .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} +.bootstrap .btn-lg, .bootstrap .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} +.bootstrap .btn-sm, .bootstrap .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} +.bootstrap .btn-block { + display: block; + width: 100%; +} +.bootstrap .btn-block + .btn-block { + margin-top: 0.5rem; +} +.bootstrap input[type=submit].btn-block, +.bootstrap input[type=reset].btn-block, +.bootstrap input[type=button].btn-block { + width: 100%; +} +.bootstrap .fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .fade { + transition: none; + } +} +.bootstrap .fade:not(.show) { + opacity: 0; +} +.bootstrap .collapse:not(.show) { + display: none; +} +.bootstrap .collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .collapsing { + transition: none; + } +} +.bootstrap .dropup, +.bootstrap .dropright, +.bootstrap .dropdown, +.bootstrap .dropleft { + position: relative; +} +.bootstrap .dropdown-toggle { + white-space: nowrap; +} +.bootstrap .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.bootstrap .dropdown-toggle:empty::after { + margin-left: 0; +} +.bootstrap .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.9rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.bootstrap .dropdown-menu-left { + right: auto; + left: 0; +} +.bootstrap .dropdown-menu-right { + right: 0; + left: auto; +} +@media (min-width: 576px) { + .bootstrap .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .bootstrap .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .bootstrap .dropdown-menu-md-left { + right: auto; + left: 0; + } + .bootstrap .dropdown-menu-md-right { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .bootstrap .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .bootstrap .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .bootstrap .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .bootstrap .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} +.bootstrap .dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.bootstrap .dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.bootstrap .dropup .dropdown-toggle:empty::after { + margin-left: 0; +} +.bootstrap .dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} +.bootstrap .dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.bootstrap .dropright .dropdown-toggle:empty::after { + margin-left: 0; +} +.bootstrap .dropright .dropdown-toggle::after { + vertical-align: 0; +} +.bootstrap .dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} +.bootstrap .dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.bootstrap .dropleft .dropdown-toggle::after { + display: none; +} +.bootstrap .dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.bootstrap .dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} +.bootstrap .dropleft .dropdown-toggle::before { + vertical-align: 0; +} +.bootstrap .dropdown-menu[x-placement^=top], .bootstrap .dropdown-menu[x-placement^=right], .bootstrap .dropdown-menu[x-placement^=bottom], .bootstrap .dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto; +} +.bootstrap .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} +.bootstrap .dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.bootstrap .dropdown-item:hover, .bootstrap .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} +.bootstrap .dropdown-item.active, .bootstrap .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #3490dc; +} +.bootstrap .dropdown-item.disabled, .bootstrap .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} +.bootstrap .dropdown-menu.show { + display: block; +} +.bootstrap .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.7875rem; + color: #6c757d; + white-space: nowrap; +} +.bootstrap .dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} +.bootstrap .btn-group, +.bootstrap .btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.bootstrap .btn-group > .btn, +.bootstrap .btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.bootstrap .btn-group > .btn:hover, +.bootstrap .btn-group-vertical > .btn:hover { + z-index: 1; +} +.bootstrap .btn-group > .btn:focus, .bootstrap .btn-group > .btn:active, .bootstrap .btn-group > .btn.active, +.bootstrap .btn-group-vertical > .btn:focus, +.bootstrap .btn-group-vertical > .btn:active, +.bootstrap .btn-group-vertical > .btn.active { + z-index: 1; +} +.bootstrap .btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.bootstrap .btn-toolbar .input-group { + width: auto; +} +.bootstrap .btn-group > .btn:not(:first-child), +.bootstrap .btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.bootstrap .btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.bootstrap .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.bootstrap .btn-group > .btn:not(:first-child), +.bootstrap .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.bootstrap .dropdown-toggle-split::after, .dropup .bootstrap .dropdown-toggle-split::after, .dropright .bootstrap .dropdown-toggle-split::after { + margin-left: 0; +} +.dropleft .bootstrap .dropdown-toggle-split::before { + margin-right: 0; +} +.bootstrap .btn-sm + .dropdown-toggle-split, .bootstrap .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} +.bootstrap .btn-lg + .dropdown-toggle-split, .bootstrap .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} +.bootstrap .btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.bootstrap .btn-group-vertical > .btn, +.bootstrap .btn-group-vertical > .btn-group { + width: 100%; +} +.bootstrap .btn-group-vertical > .btn:not(:first-child), +.bootstrap .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.bootstrap .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.bootstrap .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .btn-group-vertical > .btn:not(:first-child), +.bootstrap .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.bootstrap .btn-group-toggle > .btn, +.bootstrap .btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} +.bootstrap .btn-group-toggle > .btn input[type=radio], +.bootstrap .btn-group-toggle > .btn input[type=checkbox], +.bootstrap .btn-group-toggle > .btn-group > .btn input[type=radio], +.bootstrap .btn-group-toggle > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.bootstrap .input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.bootstrap .input-group > .form-control, +.bootstrap .input-group > .form-control-plaintext, +.bootstrap .input-group > .custom-select, +.bootstrap .input-group > .custom-file { + position: relative; + flex: 1 1 0%; + min-width: 0; + margin-bottom: 0; +} +.bootstrap .input-group > .form-control + .form-control, +.bootstrap .input-group > .form-control + .custom-select, +.bootstrap .input-group > .form-control + .custom-file, +.bootstrap .input-group > .form-control-plaintext + .form-control, +.bootstrap .input-group > .form-control-plaintext + .custom-select, +.bootstrap .input-group > .form-control-plaintext + .custom-file, +.bootstrap .input-group > .custom-select + .form-control, +.bootstrap .input-group > .custom-select + .custom-select, +.bootstrap .input-group > .custom-select + .custom-file, +.bootstrap .input-group > .custom-file + .form-control, +.bootstrap .input-group > .custom-file + .custom-select, +.bootstrap .input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.bootstrap .input-group > .form-control:focus, +.bootstrap .input-group > .custom-select:focus, +.bootstrap .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} +.bootstrap .input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} +.bootstrap .input-group > .form-control:not(:last-child), +.bootstrap .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.bootstrap .input-group > .form-control:not(:first-child), +.bootstrap .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .input-group > .custom-file { + display: flex; + align-items: center; +} +.bootstrap .input-group > .custom-file:not(:last-child) .custom-file-label, .bootstrap .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.bootstrap .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .input-group-prepend, +.bootstrap .input-group-append { + display: flex; +} +.bootstrap .input-group-prepend .btn, +.bootstrap .input-group-append .btn { + position: relative; + z-index: 2; +} +.bootstrap .input-group-prepend .btn:focus, +.bootstrap .input-group-append .btn:focus { + z-index: 3; +} +.bootstrap .input-group-prepend .btn + .btn, +.bootstrap .input-group-prepend .btn + .input-group-text, +.bootstrap .input-group-prepend .input-group-text + .input-group-text, +.bootstrap .input-group-prepend .input-group-text + .btn, +.bootstrap .input-group-append .btn + .btn, +.bootstrap .input-group-append .btn + .input-group-text, +.bootstrap .input-group-append .input-group-text + .input-group-text, +.bootstrap .input-group-append .input-group-text + .btn { + margin-left: -1px; +} +.bootstrap .input-group-prepend { + margin-right: -1px; +} +.bootstrap .input-group-append { + margin-left: -1px; +} +.bootstrap .input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.bootstrap .input-group-text input[type=radio], +.bootstrap .input-group-text input[type=checkbox] { + margin-top: 0; +} +.bootstrap .input-group-lg > .form-control:not(textarea), +.bootstrap .input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} +.bootstrap .input-group-lg > .form-control, +.bootstrap .input-group-lg > .custom-select, +.bootstrap .input-group-lg > .input-group-prepend > .input-group-text, +.bootstrap .input-group-lg > .input-group-append > .input-group-text, +.bootstrap .input-group-lg > .input-group-prepend > .btn, +.bootstrap .input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + line-height: 1.5; + border-radius: 0.3rem; +} +.bootstrap .input-group-sm > .form-control:not(textarea), +.bootstrap .input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} +.bootstrap .input-group-sm > .form-control, +.bootstrap .input-group-sm > .custom-select, +.bootstrap .input-group-sm > .input-group-prepend > .input-group-text, +.bootstrap .input-group-sm > .input-group-append > .input-group-text, +.bootstrap .input-group-sm > .input-group-prepend > .btn, +.bootstrap .input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; + border-radius: 0.2rem; +} +.bootstrap .input-group-lg > .custom-select, +.bootstrap .input-group-sm > .custom-select { + padding-right: 1.75rem; +} +.bootstrap .input-group > .input-group-prepend > .btn, +.bootstrap .input-group > .input-group-prepend > .input-group-text, +.bootstrap .input-group > .input-group-append:not(:last-child) > .btn, +.bootstrap .input-group > .input-group-append:not(:last-child) > .input-group-text, +.bootstrap .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.bootstrap .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.bootstrap .input-group > .input-group-append > .btn, +.bootstrap .input-group > .input-group-append > .input-group-text, +.bootstrap .input-group > .input-group-prepend:not(:first-child) > .btn, +.bootstrap .input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.bootstrap .input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.bootstrap .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .custom-control { + position: relative; + display: block; + min-height: 1.44rem; + padding-left: 1.5rem; +} +.bootstrap .custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} +.bootstrap .custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.22rem; + opacity: 0; +} +.bootstrap .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #3490dc; + background-color: #3490dc; +} +.bootstrap .custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #a1cbef; +} +.bootstrap .custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #cce3f6; + border-color: #cce3f6; +} +.bootstrap .custom-control-input[disabled] ~ .custom-control-label, .bootstrap .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} +.bootstrap .custom-control-input[disabled] ~ .custom-control-label::before, .bootstrap .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} +.bootstrap .custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} +.bootstrap .custom-control-label::before { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} +.bootstrap .custom-control-label::after { + position: absolute; + top: 0.22rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; +} +.bootstrap .custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} +.bootstrap .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} +.bootstrap .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #3490dc; + background-color: #3490dc; +} +.bootstrap .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} +.bootstrap .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} +.bootstrap .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} +.bootstrap .custom-radio .custom-control-label::before { + border-radius: 50%; +} +.bootstrap .custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.bootstrap .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} +.bootstrap .custom-switch { + padding-left: 2.25rem; +} +.bootstrap .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} +.bootstrap .custom-switch .custom-control-label::after { + top: calc(0.22rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .custom-switch .custom-control-label::after { + transition: none; + } +} +.bootstrap .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} +.bootstrap .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(52, 144, 220, 0.5); +} +.bootstrap .custom-select { + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.bootstrap .custom-select:focus { + border-color: #a1cbef; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.bootstrap .custom-select[multiple], .bootstrap .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} +.bootstrap .custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} +.bootstrap .custom-select::-ms-expand { + display: none; +} +.bootstrap .custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} +.bootstrap .custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.7875rem; +} +.bootstrap .custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.125rem; +} +.bootstrap .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin-bottom: 0; +} +.bootstrap .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.6em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} +.bootstrap .custom-file-input:focus ~ .custom-file-label { + border-color: #a1cbef; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-file-input[disabled] ~ .custom-file-label, .bootstrap .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} +.bootstrap .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} +.bootstrap .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} +.bootstrap .custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.6em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.bootstrap .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.6em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.6; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} +.bootstrap .custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.bootstrap .custom-range:focus { + outline: none; +} +.bootstrap .custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .custom-range::-moz-focus-outer { + border: 0; +} +.bootstrap .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.bootstrap .custom-range::-webkit-slider-thumb:active { + background-color: #cce3f6; +} +.bootstrap .custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.bootstrap .custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.bootstrap .custom-range::-moz-range-thumb:active { + background-color: #cce3f6; +} +.bootstrap .custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.bootstrap .custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #3490dc; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} +.bootstrap .custom-range::-ms-thumb:active { + background-color: #cce3f6; +} +.bootstrap .custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} +.bootstrap .custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} +.bootstrap .custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} +.bootstrap .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.bootstrap .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} +.bootstrap .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} +.bootstrap .custom-range:disabled::-moz-range-track { + cursor: default; +} +.bootstrap .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} +.bootstrap .custom-control-label::before, +.bootstrap .custom-file-label, +.bootstrap .custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .custom-control-label::before, +.bootstrap .custom-file-label, +.bootstrap .custom-select { + transition: none; + } +} +.bootstrap .nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.bootstrap .nav-link { + display: block; + padding: 0.5rem 1rem; +} +.bootstrap .nav-link:hover, .bootstrap .nav-link:focus { + text-decoration: none; +} +.bootstrap .nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} +.bootstrap .nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.bootstrap .nav-tabs .nav-item { + margin-bottom: -1px; +} +.bootstrap .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.bootstrap .nav-tabs .nav-link:hover, .bootstrap .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} +.bootstrap .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.bootstrap .nav-tabs .nav-link.active, +.bootstrap .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #f8fafc; + border-color: #dee2e6 #dee2e6 #f8fafc; +} +.bootstrap .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.bootstrap .nav-pills .nav-link { + border-radius: 0.25rem; +} +.bootstrap .nav-pills .nav-link.active, +.bootstrap .nav-pills .show > .nav-link { + color: #fff; + background-color: #3490dc; +} +.bootstrap .nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} +.bootstrap .nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} +.bootstrap .tab-content > .tab-pane { + display: none; +} +.bootstrap .tab-content > .active { + display: block; +} +.bootstrap .navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} +.bootstrap .navbar .container, +.bootstrap .navbar .container-fluid, +.bootstrap .navbar .container-sm, +.bootstrap .navbar .container-md, +.bootstrap .navbar .container-lg, +.bootstrap .navbar .container-xl { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.bootstrap .navbar-brand { + display: inline-block; + padding-top: 0.32rem; + padding-bottom: 0.32rem; + margin-right: 1rem; + font-size: 1.125rem; + line-height: inherit; + white-space: nowrap; +} +.bootstrap .navbar-brand:hover, .bootstrap .navbar-brand:focus { + text-decoration: none; +} +.bootstrap .navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.bootstrap .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.bootstrap .navbar-nav .dropdown-menu { + position: static; + float: none; +} +.bootstrap .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.bootstrap .navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} +.bootstrap .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.bootstrap .navbar-toggler:hover, .bootstrap .navbar-toggler:focus { + text-decoration: none; +} +.bootstrap .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} +@media (max-width: 575.98px) { + .bootstrap .navbar-expand-sm > .container, +.bootstrap .navbar-expand-sm > .container-fluid, +.bootstrap .navbar-expand-sm > .container-sm, +.bootstrap .navbar-expand-sm > .container-md, +.bootstrap .navbar-expand-sm > .container-lg, +.bootstrap .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 576px) { + .bootstrap .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .bootstrap .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .bootstrap .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .bootstrap .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .bootstrap .navbar-expand-sm > .container, +.bootstrap .navbar-expand-sm > .container-fluid, +.bootstrap .navbar-expand-sm > .container-sm, +.bootstrap .navbar-expand-sm > .container-md, +.bootstrap .navbar-expand-sm > .container-lg, +.bootstrap .navbar-expand-sm > .container-xl { + flex-wrap: nowrap; + } + .bootstrap .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .bootstrap .navbar-expand-sm .navbar-toggler { + display: none; + } +} +@media (max-width: 767.98px) { + .bootstrap .navbar-expand-md > .container, +.bootstrap .navbar-expand-md > .container-fluid, +.bootstrap .navbar-expand-md > .container-sm, +.bootstrap .navbar-expand-md > .container-md, +.bootstrap .navbar-expand-md > .container-lg, +.bootstrap .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 768px) { + .bootstrap .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .bootstrap .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .bootstrap .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .bootstrap .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .bootstrap .navbar-expand-md > .container, +.bootstrap .navbar-expand-md > .container-fluid, +.bootstrap .navbar-expand-md > .container-sm, +.bootstrap .navbar-expand-md > .container-md, +.bootstrap .navbar-expand-md > .container-lg, +.bootstrap .navbar-expand-md > .container-xl { + flex-wrap: nowrap; + } + .bootstrap .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .bootstrap .navbar-expand-md .navbar-toggler { + display: none; + } +} +@media (max-width: 991.98px) { + .bootstrap .navbar-expand-lg > .container, +.bootstrap .navbar-expand-lg > .container-fluid, +.bootstrap .navbar-expand-lg > .container-sm, +.bootstrap .navbar-expand-lg > .container-md, +.bootstrap .navbar-expand-lg > .container-lg, +.bootstrap .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 992px) { + .bootstrap .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .bootstrap .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .bootstrap .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .bootstrap .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .bootstrap .navbar-expand-lg > .container, +.bootstrap .navbar-expand-lg > .container-fluid, +.bootstrap .navbar-expand-lg > .container-sm, +.bootstrap .navbar-expand-lg > .container-md, +.bootstrap .navbar-expand-lg > .container-lg, +.bootstrap .navbar-expand-lg > .container-xl { + flex-wrap: nowrap; + } + .bootstrap .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .bootstrap .navbar-expand-lg .navbar-toggler { + display: none; + } +} +@media (max-width: 1199.98px) { + .bootstrap .navbar-expand-xl > .container, +.bootstrap .navbar-expand-xl > .container-fluid, +.bootstrap .navbar-expand-xl > .container-sm, +.bootstrap .navbar-expand-xl > .container-md, +.bootstrap .navbar-expand-xl > .container-lg, +.bootstrap .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 1200px) { + .bootstrap .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .bootstrap .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .bootstrap .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .bootstrap .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .bootstrap .navbar-expand-xl > .container, +.bootstrap .navbar-expand-xl > .container-fluid, +.bootstrap .navbar-expand-xl > .container-sm, +.bootstrap .navbar-expand-xl > .container-md, +.bootstrap .navbar-expand-xl > .container-lg, +.bootstrap .navbar-expand-xl > .container-xl { + flex-wrap: nowrap; + } + .bootstrap .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .bootstrap .navbar-expand-xl .navbar-toggler { + display: none; + } +} +.bootstrap .navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} +.bootstrap .navbar-expand > .container, +.bootstrap .navbar-expand > .container-fluid, +.bootstrap .navbar-expand > .container-sm, +.bootstrap .navbar-expand > .container-md, +.bootstrap .navbar-expand > .container-lg, +.bootstrap .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} +.bootstrap .navbar-expand .navbar-nav { + flex-direction: row; +} +.bootstrap .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.bootstrap .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.bootstrap .navbar-expand > .container, +.bootstrap .navbar-expand > .container-fluid, +.bootstrap .navbar-expand > .container-sm, +.bootstrap .navbar-expand > .container-md, +.bootstrap .navbar-expand > .container-lg, +.bootstrap .navbar-expand > .container-xl { + flex-wrap: nowrap; +} +.bootstrap .navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.bootstrap .navbar-expand .navbar-toggler { + display: none; +} +.bootstrap .navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.bootstrap .navbar-light .navbar-brand:hover, .bootstrap .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.bootstrap .navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} +.bootstrap .navbar-light .navbar-nav .nav-link:hover, .bootstrap .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.bootstrap .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.bootstrap .navbar-light .navbar-nav .show > .nav-link, +.bootstrap .navbar-light .navbar-nav .active > .nav-link, +.bootstrap .navbar-light .navbar-nav .nav-link.show, +.bootstrap .navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.bootstrap .navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} +.bootstrap .navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.bootstrap .navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} +.bootstrap .navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} +.bootstrap .navbar-light .navbar-text a:hover, .bootstrap .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} +.bootstrap .navbar-dark .navbar-brand { + color: #fff; +} +.bootstrap .navbar-dark .navbar-brand:hover, .bootstrap .navbar-dark .navbar-brand:focus { + color: #fff; +} +.bootstrap .navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} +.bootstrap .navbar-dark .navbar-nav .nav-link:hover, .bootstrap .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.bootstrap .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.bootstrap .navbar-dark .navbar-nav .show > .nav-link, +.bootstrap .navbar-dark .navbar-nav .active > .nav-link, +.bootstrap .navbar-dark .navbar-nav .nav-link.show, +.bootstrap .navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.bootstrap .navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} +.bootstrap .navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.bootstrap .navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} +.bootstrap .navbar-dark .navbar-text a { + color: #fff; +} +.bootstrap .navbar-dark .navbar-text a:hover, .bootstrap .navbar-dark .navbar-text a:focus { + color: #fff; +} +.bootstrap .card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.bootstrap .card > hr { + margin-right: 0; + margin-left: 0; +} +.bootstrap .card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.bootstrap .card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.bootstrap .card-body { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} +.bootstrap .card-title { + margin-bottom: 0.75rem; +} +.bootstrap .card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} +.bootstrap .card-text:last-child { + margin-bottom: 0; +} +.bootstrap .card-link:hover { + text-decoration: none; +} +.bootstrap .card-link + .card-link { + margin-left: 1.25rem; +} +.bootstrap .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.bootstrap .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} +.bootstrap .card-header + .list-group .list-group-item:first-child { + border-top: 0; +} +.bootstrap .card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.bootstrap .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} +.bootstrap .card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} +.bootstrap .card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +.bootstrap .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} +.bootstrap .card-img, +.bootstrap .card-img-top, +.bootstrap .card-img-bottom { + flex-shrink: 0; + width: 100%; +} +.bootstrap .card-img, +.bootstrap .card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.bootstrap .card-img, +.bootstrap .card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.bootstrap .card-deck .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .bootstrap .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .bootstrap .card-deck .card { + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} +.bootstrap .card-group > .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .bootstrap .card-group { + display: flex; + flex-flow: row wrap; + } + .bootstrap .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .bootstrap .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .bootstrap .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .bootstrap .card-group > .card:not(:last-child) .card-img-top, +.bootstrap .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .bootstrap .card-group > .card:not(:last-child) .card-img-bottom, +.bootstrap .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .bootstrap .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .bootstrap .card-group > .card:not(:first-child) .card-img-top, +.bootstrap .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .bootstrap .card-group > .card:not(:first-child) .card-img-bottom, +.bootstrap .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} +.bootstrap .card-columns .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .bootstrap .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .bootstrap .card-columns .card { + display: inline-block; + width: 100%; + } +} +.bootstrap .accordion > .card { + overflow: hidden; +} +.bootstrap .accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.bootstrap .accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.bootstrap .accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} +.bootstrap .breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} +.bootstrap .breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} +.bootstrap .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} +.bootstrap .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} +.bootstrap .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} +.bootstrap .breadcrumb-item.active { + color: #6c757d; +} +.bootstrap .pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} +.bootstrap .page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #3490dc; + background-color: #fff; + border: 1px solid #dee2e6; +} +.bootstrap .page-link:hover { + z-index: 2; + color: #1d68a7; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} +.bootstrap .page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.25); +} +.bootstrap .page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.bootstrap .page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.bootstrap .page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} +.bootstrap .pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.125rem; + line-height: 1.5; +} +.bootstrap .pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.bootstrap .pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} +.bootstrap .pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + line-height: 1.5; +} +.bootstrap .pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.bootstrap .pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} +.bootstrap .badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .badge { + transition: none; + } +} +a.bootstrap .badge:hover, a.bootstrap .badge:focus { + text-decoration: none; +} + +.bootstrap .badge:empty { + display: none; +} +.bootstrap .btn .badge { + position: relative; + top: -1px; +} +.bootstrap .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} +.bootstrap .badge-primary { + color: #fff; + background-color: #3490dc; +} +a.bootstrap .badge-primary:hover, a.bootstrap .badge-primary:focus { + color: #fff; + background-color: #2176bd; +} +a.bootstrap .badge-primary:focus, a.bootstrap .badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 144, 220, 0.5); +} + +.bootstrap .badge-secondary { + color: #fff; + background-color: #6c757d; +} +a.bootstrap .badge-secondary:hover, a.bootstrap .badge-secondary:focus { + color: #fff; + background-color: #545b62; +} +a.bootstrap .badge-secondary:focus, a.bootstrap .badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.bootstrap .badge-success { + color: #fff; + background-color: #38c172; +} +a.bootstrap .badge-success:hover, a.bootstrap .badge-success:focus { + color: #fff; + background-color: #2d995b; +} +a.bootstrap .badge-success:focus, a.bootstrap .badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(56, 193, 114, 0.5); +} + +.bootstrap .badge-info { + color: #212529; + background-color: #6cb2eb; +} +a.bootstrap .badge-info:hover, a.bootstrap .badge-info:focus { + color: #212529; + background-color: #3f9ae5; +} +a.bootstrap .badge-info:focus, a.bootstrap .badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 178, 235, 0.5); +} + +.bootstrap .badge-warning { + color: #212529; + background-color: #ffed4a; +} +a.bootstrap .badge-warning:hover, a.bootstrap .badge-warning:focus { + color: #212529; + background-color: #ffe817; +} +a.bootstrap .badge-warning:focus, a.bootstrap .badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 237, 74, 0.5); +} + +.bootstrap .badge-danger { + color: #fff; + background-color: #e3342f; +} +a.bootstrap .badge-danger:hover, a.bootstrap .badge-danger:focus { + color: #fff; + background-color: #c51f1a; +} +a.bootstrap .badge-danger:focus, a.bootstrap .badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(227, 52, 47, 0.5); +} + +.bootstrap .badge-light { + color: #212529; + background-color: #f8f9fa; +} +a.bootstrap .badge-light:hover, a.bootstrap .badge-light:focus { + color: #212529; + background-color: #dae0e5; +} +a.bootstrap .badge-light:focus, a.bootstrap .badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.bootstrap .badge-dark { + color: #fff; + background-color: #343a40; +} +a.bootstrap .badge-dark:hover, a.bootstrap .badge-dark:focus { + color: #fff; + background-color: #1d2124; +} +a.bootstrap .badge-dark:focus, a.bootstrap .badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.bootstrap .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} +@media (min-width: 576px) { + .bootstrap .jumbotron { + padding: 4rem 2rem; + } +} +.bootstrap .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} +.bootstrap .alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.bootstrap .alert-heading { + color: inherit; +} +.bootstrap .alert-link { + font-weight: 700; +} +.bootstrap .alert-dismissible { + padding-right: 3.85rem; +} +.bootstrap .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} +.bootstrap .alert-primary { + color: #1b4b72; + background-color: #d6e9f8; + border-color: #c6e0f5; +} +.bootstrap .alert-primary hr { + border-top-color: #b0d4f1; +} +.bootstrap .alert-primary .alert-link { + color: #113049; +} +.bootstrap .alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} +.bootstrap .alert-secondary hr { + border-top-color: #c8cbcf; +} +.bootstrap .alert-secondary .alert-link { + color: #202326; +} +.bootstrap .alert-success { + color: #1d643b; + background-color: #d7f3e3; + border-color: #c7eed8; +} +.bootstrap .alert-success hr { + border-top-color: #b3e8ca; +} +.bootstrap .alert-success .alert-link { + color: #123c24; +} +.bootstrap .alert-info { + color: #385d7a; + background-color: #e2f0fb; + border-color: #d6e9f9; +} +.bootstrap .alert-info hr { + border-top-color: #c0ddf6; +} +.bootstrap .alert-info .alert-link { + color: #284257; +} +.bootstrap .alert-warning { + color: #857b26; + background-color: #fffbdb; + border-color: #fffacc; +} +.bootstrap .alert-warning hr { + border-top-color: #fff8b3; +} +.bootstrap .alert-warning .alert-link { + color: #5d561b; +} +.bootstrap .alert-danger { + color: #761b18; + background-color: #f9d6d5; + border-color: #f7c6c5; +} +.bootstrap .alert-danger hr { + border-top-color: #f4b0af; +} +.bootstrap .alert-danger .alert-link { + color: #4c110f; +} +.bootstrap .alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} +.bootstrap .alert-light hr { + border-top-color: #ececf6; +} +.bootstrap .alert-light .alert-link { + color: #686868; +} +.bootstrap .alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} +.bootstrap .alert-dark hr { + border-top-color: #b9bbbe; +} +.bootstrap .alert-dark .alert-link { + color: #040505; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +.bootstrap .progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.675rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} +.bootstrap .progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #3490dc; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .progress-bar { + transition: none; + } +} +.bootstrap .progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} +.bootstrap .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} +.bootstrap .media { + display: flex; + align-items: flex-start; +} +.bootstrap .media-body { + flex: 1; +} +.bootstrap .list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} +.bootstrap .list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.bootstrap .list-group-item-action:hover, .bootstrap .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.bootstrap .list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} +.bootstrap .list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.bootstrap .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.bootstrap .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.bootstrap .list-group-item.disabled, .bootstrap .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.bootstrap .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #3490dc; + border-color: #3490dc; +} +.bootstrap .list-group-item + .bootstrap .list-group-item { + border-top-width: 0; +} +.bootstrap .list-group-item + .bootstrap .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} +.bootstrap .list-group-horizontal { + flex-direction: row; +} +.bootstrap .list-group-horizontal .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.bootstrap .list-group-horizontal .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.bootstrap .list-group-horizontal .list-group-item.active { + margin-top: 0; +} +.bootstrap .list-group-horizontal .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.bootstrap .list-group-horizontal .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} +@media (min-width: 576px) { + .bootstrap .list-group-horizontal-sm { + flex-direction: row; + } + .bootstrap .list-group-horizontal-sm .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .bootstrap .list-group-horizontal-sm .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .bootstrap .list-group-horizontal-sm .list-group-item.active { + margin-top: 0; + } + .bootstrap .list-group-horizontal-sm .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .bootstrap .list-group-horizontal-sm .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .bootstrap .list-group-horizontal-md { + flex-direction: row; + } + .bootstrap .list-group-horizontal-md .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .bootstrap .list-group-horizontal-md .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .bootstrap .list-group-horizontal-md .list-group-item.active { + margin-top: 0; + } + .bootstrap .list-group-horizontal-md .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .bootstrap .list-group-horizontal-md .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .bootstrap .list-group-horizontal-lg { + flex-direction: row; + } + .bootstrap .list-group-horizontal-lg .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .bootstrap .list-group-horizontal-lg .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .bootstrap .list-group-horizontal-lg .list-group-item.active { + margin-top: 0; + } + .bootstrap .list-group-horizontal-lg .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .bootstrap .list-group-horizontal-lg .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .bootstrap .list-group-horizontal-xl { + flex-direction: row; + } + .bootstrap .list-group-horizontal-xl .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .bootstrap .list-group-horizontal-xl .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .bootstrap .list-group-horizontal-xl .list-group-item.active { + margin-top: 0; + } + .bootstrap .list-group-horizontal-xl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .bootstrap .list-group-horizontal-xl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.bootstrap .list-group-flush .list-group-item { + border-right-width: 0; + border-left-width: 0; + border-radius: 0; +} +.bootstrap .list-group-flush .list-group-item:first-child { + border-top-width: 0; +} +.bootstrap .list-group-flush:last-child .list-group-item:last-child { + border-bottom-width: 0; +} +.bootstrap .list-group-item-primary { + color: #1b4b72; + background-color: #c6e0f5; +} +.bootstrap .list-group-item-primary.list-group-item-action:hover, .bootstrap .list-group-item-primary.list-group-item-action:focus { + color: #1b4b72; + background-color: #b0d4f1; +} +.bootstrap .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #1b4b72; + border-color: #1b4b72; +} +.bootstrap .list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} +.bootstrap .list-group-item-secondary.list-group-item-action:hover, .bootstrap .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} +.bootstrap .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} +.bootstrap .list-group-item-success { + color: #1d643b; + background-color: #c7eed8; +} +.bootstrap .list-group-item-success.list-group-item-action:hover, .bootstrap .list-group-item-success.list-group-item-action:focus { + color: #1d643b; + background-color: #b3e8ca; +} +.bootstrap .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #1d643b; + border-color: #1d643b; +} +.bootstrap .list-group-item-info { + color: #385d7a; + background-color: #d6e9f9; +} +.bootstrap .list-group-item-info.list-group-item-action:hover, .bootstrap .list-group-item-info.list-group-item-action:focus { + color: #385d7a; + background-color: #c0ddf6; +} +.bootstrap .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #385d7a; + border-color: #385d7a; +} +.bootstrap .list-group-item-warning { + color: #857b26; + background-color: #fffacc; +} +.bootstrap .list-group-item-warning.list-group-item-action:hover, .bootstrap .list-group-item-warning.list-group-item-action:focus { + color: #857b26; + background-color: #fff8b3; +} +.bootstrap .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857b26; + border-color: #857b26; +} +.bootstrap .list-group-item-danger { + color: #761b18; + background-color: #f7c6c5; +} +.bootstrap .list-group-item-danger.list-group-item-action:hover, .bootstrap .list-group-item-danger.list-group-item-action:focus { + color: #761b18; + background-color: #f4b0af; +} +.bootstrap .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #761b18; + border-color: #761b18; +} +.bootstrap .list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} +.bootstrap .list-group-item-light.list-group-item-action:hover, .bootstrap .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} +.bootstrap .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} +.bootstrap .list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} +.bootstrap .list-group-item-dark.list-group-item-action:hover, .bootstrap .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} +.bootstrap .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} +.bootstrap .close { + float: right; + font-size: 1.35rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; +} +.bootstrap .close:hover { + color: #000; + text-decoration: none; +} +.bootstrap .close:not(:disabled):not(.disabled):hover, .bootstrap .close:not(:disabled):not(.disabled):focus { + opacity: 0.75; +} +.bootstrap button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.bootstrap a.close.disabled { + pointer-events: none; +} +.bootstrap .toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} +.bootstrap .toast:not(:last-child) { + margin-bottom: 0.75rem; +} +.bootstrap .toast.showing { + opacity: 1; +} +.bootstrap .toast.show { + display: block; + opacity: 1; +} +.bootstrap .toast.hide { + display: none; +} +.bootstrap .toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} +.bootstrap .toast-body { + padding: 0.75rem; +} +.bootstrap .modal-open { + overflow: hidden; +} +.bootstrap .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.bootstrap .modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} +.bootstrap .modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .bootstrap .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .bootstrap .modal-dialog { + transition: none; + } +} +.modal.show .bootstrap .modal-dialog { + transform: none; +} +.modal.modal-static .bootstrap .modal-dialog { + transform: scale(1.02); +} +.bootstrap .modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} +.bootstrap .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} +.bootstrap .modal-dialog-scrollable .modal-header, +.bootstrap .modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} +.bootstrap .modal-dialog-scrollable .modal-body { + overflow-y: auto; +} +.bootstrap .modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.bootstrap .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} +.bootstrap .modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} +.bootstrap .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} +.bootstrap .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} +.bootstrap .modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} +.bootstrap .modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.bootstrap .modal-backdrop.fade { + opacity: 0; +} +.bootstrap .modal-backdrop.show { + opacity: 0.5; +} +.bootstrap .modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.bootstrap .modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} +.bootstrap .modal-title { + margin-bottom: 0; + line-height: 1.6; +} +.bootstrap .modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} +.bootstrap .modal-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.bootstrap .modal-footer > * { + margin: 0.25rem; +} +.bootstrap .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 576px) { + .bootstrap .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .bootstrap .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .bootstrap .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .bootstrap .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .bootstrap .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .bootstrap .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .bootstrap .modal-lg, +.bootstrap .modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .bootstrap .modal-xl { + max-width: 1140px; + } +} +.bootstrap .tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Avenir Next", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + opacity: 0; +} +.bootstrap .tooltip.show { + opacity: 0.9; +} +.bootstrap .tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.bootstrap .tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} +.bootstrap .bs-tooltip-top, .bootstrap .bs-tooltip-auto[x-placement^=top] { + padding: 0.4rem 0; +} +.bootstrap .bs-tooltip-top .arrow, .bootstrap .bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0; +} +.bootstrap .bs-tooltip-top .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} +.bootstrap .bs-tooltip-right, .bootstrap .bs-tooltip-auto[x-placement^=right] { + padding: 0 0.4rem; +} +.bootstrap .bs-tooltip-right .arrow, .bootstrap .bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bootstrap .bs-tooltip-right .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} +.bootstrap .bs-tooltip-bottom, .bootstrap .bs-tooltip-auto[x-placement^=bottom] { + padding: 0.4rem 0; +} +.bootstrap .bs-tooltip-bottom .arrow, .bootstrap .bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0; +} +.bootstrap .bs-tooltip-bottom .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} +.bootstrap .bs-tooltip-left, .bootstrap .bs-tooltip-auto[x-placement^=left] { + padding: 0 0.4rem; +} +.bootstrap .bs-tooltip-left .arrow, .bootstrap .bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bootstrap .bs-tooltip-left .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} +.bootstrap .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} +.bootstrap .popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Avenir Next", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.6; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.7875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.bootstrap .popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} +.bootstrap .popover .arrow::before, .bootstrap .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} +.bootstrap .bs-popover-top, .bootstrap .bs-popover-auto[x-placement^=top] { + margin-bottom: 0.5rem; +} +.bootstrap .bs-popover-top > .arrow, .bootstrap .bs-popover-auto[x-placement^=top] > .arrow { + bottom: calc(-0.5rem - 1px); +} +.bootstrap .bs-popover-top > .arrow::before, .bootstrap .bs-popover-auto[x-placement^=top] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bootstrap .bs-popover-top > .arrow::after, .bootstrap .bs-popover-auto[x-placement^=top] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} +.bootstrap .bs-popover-right, .bootstrap .bs-popover-auto[x-placement^=right] { + margin-left: 0.5rem; +} +.bootstrap .bs-popover-right > .arrow, .bootstrap .bs-popover-auto[x-placement^=right] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bootstrap .bs-popover-right > .arrow::before, .bootstrap .bs-popover-auto[x-placement^=right] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bootstrap .bs-popover-right > .arrow::after, .bootstrap .bs-popover-auto[x-placement^=right] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} +.bootstrap .bs-popover-bottom, .bootstrap .bs-popover-auto[x-placement^=bottom] { + margin-top: 0.5rem; +} +.bootstrap .bs-popover-bottom > .arrow, .bootstrap .bs-popover-auto[x-placement^=bottom] > .arrow { + top: calc(-0.5rem - 1px); +} +.bootstrap .bs-popover-bottom > .arrow::before, .bootstrap .bs-popover-auto[x-placement^=bottom] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bootstrap .bs-popover-bottom > .arrow::after, .bootstrap .bs-popover-auto[x-placement^=bottom] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} +.bootstrap .bs-popover-bottom .popover-header::before, .bootstrap .bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} +.bootstrap .bs-popover-left, .bootstrap .bs-popover-auto[x-placement^=left] { + margin-right: 0.5rem; +} +.bootstrap .bs-popover-left > .arrow, .bootstrap .bs-popover-auto[x-placement^=left] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bootstrap .bs-popover-left > .arrow::before, .bootstrap .bs-popover-auto[x-placement^=left] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bootstrap .bs-popover-left > .arrow::after, .bootstrap .bs-popover-auto[x-placement^=left] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} +.bootstrap .popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.9rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.bootstrap .popover-header:empty { + display: none; +} +.bootstrap .popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} +.bootstrap .carousel { + position: relative; +} +.bootstrap .carousel.pointer-event { + touch-action: pan-y; +} +.bootstrap .carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.bootstrap .carousel-inner::after { + display: block; + clear: both; + content: ""; +} +.bootstrap .carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .carousel-item { + transition: none; + } +} +.bootstrap .carousel-item.active, +.bootstrap .carousel-item-next, +.bootstrap .carousel-item-prev { + display: block; +} +.bootstrap .carousel-item-next:not(.carousel-item-left), +.bootstrap .active.carousel-item-right { + transform: translateX(100%); +} +.bootstrap .carousel-item-prev:not(.carousel-item-right), +.bootstrap .active.carousel-item-left { + transform: translateX(-100%); +} +.bootstrap .carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.bootstrap .carousel-fade .carousel-item.active, +.bootstrap .carousel-fade .carousel-item-next.carousel-item-left, +.bootstrap .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} +.bootstrap .carousel-fade .active.carousel-item-left, +.bootstrap .carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .carousel-fade .active.carousel-item-left, +.bootstrap .carousel-fade .active.carousel-item-right { + transition: none; + } +} +.bootstrap .carousel-control-prev, +.bootstrap .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .carousel-control-prev, +.bootstrap .carousel-control-next { + transition: none; + } +} +.bootstrap .carousel-control-prev:hover, .bootstrap .carousel-control-prev:focus, +.bootstrap .carousel-control-next:hover, +.bootstrap .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} +.bootstrap .carousel-control-prev { + left: 0; +} +.bootstrap .carousel-control-next { + right: 0; +} +.bootstrap .carousel-control-prev-icon, +.bootstrap .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100%; +} +.bootstrap .carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} +.bootstrap .carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} +.bootstrap .carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} +.bootstrap .carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .bootstrap .carousel-indicators li { + transition: none; + } +} +.bootstrap .carousel-indicators .active { + opacity: 1; +} +.bootstrap .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +.bootstrap .spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border 0.75s linear infinite; + animation: spinner-border 0.75s linear infinite; +} +.bootstrap .spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + } +} +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + } +} +.bootstrap .spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow 0.75s linear infinite; + animation: spinner-grow 0.75s linear infinite; +} +.bootstrap .spinner-grow-sm { + width: 1rem; + height: 1rem; +} +.bootstrap .align-baseline { + vertical-align: baseline !important; +} +.bootstrap .align-top { + vertical-align: top !important; +} +.bootstrap .align-middle { + vertical-align: middle !important; +} +.bootstrap .align-bottom { + vertical-align: bottom !important; +} +.bootstrap .align-text-bottom { + vertical-align: text-bottom !important; +} +.bootstrap .align-text-top { + vertical-align: text-top !important; +} +.bootstrap .bg-primary { + background-color: #3490dc !important; +} +.bootstrap a.bg-primary:hover, .bootstrap a.bg-primary:focus, +.bootstrap button.bg-primary:hover, +.bootstrap button.bg-primary:focus { + background-color: #2176bd !important; +} +.bootstrap .bg-secondary { + background-color: #6c757d !important; +} +.bootstrap a.bg-secondary:hover, .bootstrap a.bg-secondary:focus, +.bootstrap button.bg-secondary:hover, +.bootstrap button.bg-secondary:focus { + background-color: #545b62 !important; +} +.bootstrap .bg-success { + background-color: #38c172 !important; +} +.bootstrap a.bg-success:hover, .bootstrap a.bg-success:focus, +.bootstrap button.bg-success:hover, +.bootstrap button.bg-success:focus { + background-color: #2d995b !important; +} +.bootstrap .bg-info { + background-color: #6cb2eb !important; +} +.bootstrap a.bg-info:hover, .bootstrap a.bg-info:focus, +.bootstrap button.bg-info:hover, +.bootstrap button.bg-info:focus { + background-color: #3f9ae5 !important; +} +.bootstrap .bg-warning { + background-color: #ffed4a !important; +} +.bootstrap a.bg-warning:hover, .bootstrap a.bg-warning:focus, +.bootstrap button.bg-warning:hover, +.bootstrap button.bg-warning:focus { + background-color: #ffe817 !important; +} +.bootstrap .bg-danger { + background-color: #e3342f !important; +} +.bootstrap a.bg-danger:hover, .bootstrap a.bg-danger:focus, +.bootstrap button.bg-danger:hover, +.bootstrap button.bg-danger:focus { + background-color: #c51f1a !important; +} +.bootstrap .bg-light { + background-color: #f8f9fa !important; +} +.bootstrap a.bg-light:hover, .bootstrap a.bg-light:focus, +.bootstrap button.bg-light:hover, +.bootstrap button.bg-light:focus { + background-color: #dae0e5 !important; +} +.bootstrap .bg-dark { + background-color: #343a40 !important; +} +.bootstrap a.bg-dark:hover, .bootstrap a.bg-dark:focus, +.bootstrap button.bg-dark:hover, +.bootstrap button.bg-dark:focus { + background-color: #1d2124 !important; +} +.bootstrap .bg-white { + background-color: #fff !important; +} +.bootstrap .bg-transparent { + background-color: transparent !important; +} +.bootstrap .border { + border: 1px solid #dee2e6 !important; +} +.bootstrap .border-top { + border-top: 1px solid #dee2e6 !important; +} +.bootstrap .border-right { + border-right: 1px solid #dee2e6 !important; +} +.bootstrap .border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} +.bootstrap .border-left { + border-left: 1px solid #dee2e6 !important; +} +.bootstrap .border-0 { + border: 0 !important; +} +.bootstrap .border-top-0 { + border-top: 0 !important; +} +.bootstrap .border-right-0 { + border-right: 0 !important; +} +.bootstrap .border-bottom-0 { + border-bottom: 0 !important; +} +.bootstrap .border-left-0 { + border-left: 0 !important; +} +.bootstrap .border-primary { + border-color: #3490dc !important; +} +.bootstrap .border-secondary { + border-color: #6c757d !important; +} +.bootstrap .border-success { + border-color: #38c172 !important; +} +.bootstrap .border-info { + border-color: #6cb2eb !important; +} +.bootstrap .border-warning { + border-color: #ffed4a !important; +} +.bootstrap .border-danger { + border-color: #e3342f !important; +} +.bootstrap .border-light { + border-color: #f8f9fa !important; +} +.bootstrap .border-dark { + border-color: #343a40 !important; +} +.bootstrap .border-white { + border-color: #fff !important; +} +.bootstrap .rounded-sm { + border-radius: 0.2rem !important; +} +.bootstrap .rounded { + border-radius: 0.25rem !important; +} +.bootstrap .rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} +.bootstrap .rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} +.bootstrap .rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} +.bootstrap .rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} +.bootstrap .rounded-lg { + border-radius: 0.3rem !important; +} +.bootstrap .rounded-circle { + border-radius: 50% !important; +} +.bootstrap .rounded-pill { + border-radius: 50rem !important; +} +.bootstrap .rounded-0 { + border-radius: 0 !important; +} +.bootstrap .clearfix::after { + display: block; + clear: both; + content: ""; +} +.bootstrap .d-none { + display: none !important; +} +.bootstrap .d-inline { + display: inline !important; +} +.bootstrap .d-inline-block { + display: inline-block !important; +} +.bootstrap .d-block { + display: block !important; +} +.bootstrap .d-table { + display: table !important; +} +.bootstrap .d-table-row { + display: table-row !important; +} +.bootstrap .d-table-cell { + display: table-cell !important; +} +.bootstrap .d-flex { + display: flex !important; +} +.bootstrap .d-inline-flex { + display: inline-flex !important; +} +@media (min-width: 576px) { + .bootstrap .d-sm-none { + display: none !important; + } + .bootstrap .d-sm-inline { + display: inline !important; + } + .bootstrap .d-sm-inline-block { + display: inline-block !important; + } + .bootstrap .d-sm-block { + display: block !important; + } + .bootstrap .d-sm-table { + display: table !important; + } + .bootstrap .d-sm-table-row { + display: table-row !important; + } + .bootstrap .d-sm-table-cell { + display: table-cell !important; + } + .bootstrap .d-sm-flex { + display: flex !important; + } + .bootstrap .d-sm-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 768px) { + .bootstrap .d-md-none { + display: none !important; + } + .bootstrap .d-md-inline { + display: inline !important; + } + .bootstrap .d-md-inline-block { + display: inline-block !important; + } + .bootstrap .d-md-block { + display: block !important; + } + .bootstrap .d-md-table { + display: table !important; + } + .bootstrap .d-md-table-row { + display: table-row !important; + } + .bootstrap .d-md-table-cell { + display: table-cell !important; + } + .bootstrap .d-md-flex { + display: flex !important; + } + .bootstrap .d-md-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 992px) { + .bootstrap .d-lg-none { + display: none !important; + } + .bootstrap .d-lg-inline { + display: inline !important; + } + .bootstrap .d-lg-inline-block { + display: inline-block !important; + } + .bootstrap .d-lg-block { + display: block !important; + } + .bootstrap .d-lg-table { + display: table !important; + } + .bootstrap .d-lg-table-row { + display: table-row !important; + } + .bootstrap .d-lg-table-cell { + display: table-cell !important; + } + .bootstrap .d-lg-flex { + display: flex !important; + } + .bootstrap .d-lg-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 1200px) { + .bootstrap .d-xl-none { + display: none !important; + } + .bootstrap .d-xl-inline { + display: inline !important; + } + .bootstrap .d-xl-inline-block { + display: inline-block !important; + } + .bootstrap .d-xl-block { + display: block !important; + } + .bootstrap .d-xl-table { + display: table !important; + } + .bootstrap .d-xl-table-row { + display: table-row !important; + } + .bootstrap .d-xl-table-cell { + display: table-cell !important; + } + .bootstrap .d-xl-flex { + display: flex !important; + } + .bootstrap .d-xl-inline-flex { + display: inline-flex !important; + } +} +@media print { + .bootstrap .d-print-none { + display: none !important; + } + .bootstrap .d-print-inline { + display: inline !important; + } + .bootstrap .d-print-inline-block { + display: inline-block !important; + } + .bootstrap .d-print-block { + display: block !important; + } + .bootstrap .d-print-table { + display: table !important; + } + .bootstrap .d-print-table-row { + display: table-row !important; + } + .bootstrap .d-print-table-cell { + display: table-cell !important; + } + .bootstrap .d-print-flex { + display: flex !important; + } + .bootstrap .d-print-inline-flex { + display: inline-flex !important; + } +} +.bootstrap .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} +.bootstrap .embed-responsive::before { + display: block; + content: ""; +} +.bootstrap .embed-responsive .embed-responsive-item, +.bootstrap .embed-responsive iframe, +.bootstrap .embed-responsive embed, +.bootstrap .embed-responsive object, +.bootstrap .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.bootstrap .embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} +.bootstrap .embed-responsive-16by9::before { + padding-top: 56.25%; +} +.bootstrap .embed-responsive-4by3::before { + padding-top: 75%; +} +.bootstrap .embed-responsive-1by1::before { + padding-top: 100%; +} +.bootstrap .flex-row { + flex-direction: row !important; +} +.bootstrap .flex-column { + flex-direction: column !important; +} +.bootstrap .flex-row-reverse { + flex-direction: row-reverse !important; +} +.bootstrap .flex-column-reverse { + flex-direction: column-reverse !important; +} +.bootstrap .flex-wrap { + flex-wrap: wrap !important; +} +.bootstrap .flex-nowrap { + flex-wrap: nowrap !important; +} +.bootstrap .flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} +.bootstrap .flex-fill { + flex: 1 1 auto !important; +} +.bootstrap .flex-grow-0 { + flex-grow: 0 !important; +} +.bootstrap .flex-grow-1 { + flex-grow: 1 !important; +} +.bootstrap .flex-shrink-0 { + flex-shrink: 0 !important; +} +.bootstrap .flex-shrink-1 { + flex-shrink: 1 !important; +} +.bootstrap .justify-content-start { + justify-content: flex-start !important; +} +.bootstrap .justify-content-end { + justify-content: flex-end !important; +} +.bootstrap .justify-content-center { + justify-content: center !important; +} +.bootstrap .justify-content-between { + justify-content: space-between !important; +} +.bootstrap .justify-content-around { + justify-content: space-around !important; +} +.bootstrap .align-items-start { + align-items: flex-start !important; +} +.bootstrap .align-items-end { + align-items: flex-end !important; +} +.bootstrap .align-items-center { + align-items: center !important; +} +.bootstrap .align-items-baseline { + align-items: baseline !important; +} +.bootstrap .align-items-stretch { + align-items: stretch !important; +} +.bootstrap .align-content-start { + align-content: flex-start !important; +} +.bootstrap .align-content-end { + align-content: flex-end !important; +} +.bootstrap .align-content-center { + align-content: center !important; +} +.bootstrap .align-content-between { + align-content: space-between !important; +} +.bootstrap .align-content-around { + align-content: space-around !important; +} +.bootstrap .align-content-stretch { + align-content: stretch !important; +} +.bootstrap .align-self-auto { + align-self: auto !important; +} +.bootstrap .align-self-start { + align-self: flex-start !important; +} +.bootstrap .align-self-end { + align-self: flex-end !important; +} +.bootstrap .align-self-center { + align-self: center !important; +} +.bootstrap .align-self-baseline { + align-self: baseline !important; +} +.bootstrap .align-self-stretch { + align-self: stretch !important; +} +@media (min-width: 576px) { + .bootstrap .flex-sm-row { + flex-direction: row !important; + } + .bootstrap .flex-sm-column { + flex-direction: column !important; + } + .bootstrap .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .bootstrap .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .bootstrap .flex-sm-wrap { + flex-wrap: wrap !important; + } + .bootstrap .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .bootstrap .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .bootstrap .flex-sm-fill { + flex: 1 1 auto !important; + } + .bootstrap .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .bootstrap .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .bootstrap .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .bootstrap .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .bootstrap .justify-content-sm-start { + justify-content: flex-start !important; + } + .bootstrap .justify-content-sm-end { + justify-content: flex-end !important; + } + .bootstrap .justify-content-sm-center { + justify-content: center !important; + } + .bootstrap .justify-content-sm-between { + justify-content: space-between !important; + } + .bootstrap .justify-content-sm-around { + justify-content: space-around !important; + } + .bootstrap .align-items-sm-start { + align-items: flex-start !important; + } + .bootstrap .align-items-sm-end { + align-items: flex-end !important; + } + .bootstrap .align-items-sm-center { + align-items: center !important; + } + .bootstrap .align-items-sm-baseline { + align-items: baseline !important; + } + .bootstrap .align-items-sm-stretch { + align-items: stretch !important; + } + .bootstrap .align-content-sm-start { + align-content: flex-start !important; + } + .bootstrap .align-content-sm-end { + align-content: flex-end !important; + } + .bootstrap .align-content-sm-center { + align-content: center !important; + } + .bootstrap .align-content-sm-between { + align-content: space-between !important; + } + .bootstrap .align-content-sm-around { + align-content: space-around !important; + } + .bootstrap .align-content-sm-stretch { + align-content: stretch !important; + } + .bootstrap .align-self-sm-auto { + align-self: auto !important; + } + .bootstrap .align-self-sm-start { + align-self: flex-start !important; + } + .bootstrap .align-self-sm-end { + align-self: flex-end !important; + } + .bootstrap .align-self-sm-center { + align-self: center !important; + } + .bootstrap .align-self-sm-baseline { + align-self: baseline !important; + } + .bootstrap .align-self-sm-stretch { + align-self: stretch !important; + } +} +@media (min-width: 768px) { + .bootstrap .flex-md-row { + flex-direction: row !important; + } + .bootstrap .flex-md-column { + flex-direction: column !important; + } + .bootstrap .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .bootstrap .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .bootstrap .flex-md-wrap { + flex-wrap: wrap !important; + } + .bootstrap .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .bootstrap .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .bootstrap .flex-md-fill { + flex: 1 1 auto !important; + } + .bootstrap .flex-md-grow-0 { + flex-grow: 0 !important; + } + .bootstrap .flex-md-grow-1 { + flex-grow: 1 !important; + } + .bootstrap .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .bootstrap .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .bootstrap .justify-content-md-start { + justify-content: flex-start !important; + } + .bootstrap .justify-content-md-end { + justify-content: flex-end !important; + } + .bootstrap .justify-content-md-center { + justify-content: center !important; + } + .bootstrap .justify-content-md-between { + justify-content: space-between !important; + } + .bootstrap .justify-content-md-around { + justify-content: space-around !important; + } + .bootstrap .align-items-md-start { + align-items: flex-start !important; + } + .bootstrap .align-items-md-end { + align-items: flex-end !important; + } + .bootstrap .align-items-md-center { + align-items: center !important; + } + .bootstrap .align-items-md-baseline { + align-items: baseline !important; + } + .bootstrap .align-items-md-stretch { + align-items: stretch !important; + } + .bootstrap .align-content-md-start { + align-content: flex-start !important; + } + .bootstrap .align-content-md-end { + align-content: flex-end !important; + } + .bootstrap .align-content-md-center { + align-content: center !important; + } + .bootstrap .align-content-md-between { + align-content: space-between !important; + } + .bootstrap .align-content-md-around { + align-content: space-around !important; + } + .bootstrap .align-content-md-stretch { + align-content: stretch !important; + } + .bootstrap .align-self-md-auto { + align-self: auto !important; + } + .bootstrap .align-self-md-start { + align-self: flex-start !important; + } + .bootstrap .align-self-md-end { + align-self: flex-end !important; + } + .bootstrap .align-self-md-center { + align-self: center !important; + } + .bootstrap .align-self-md-baseline { + align-self: baseline !important; + } + .bootstrap .align-self-md-stretch { + align-self: stretch !important; + } +} +@media (min-width: 992px) { + .bootstrap .flex-lg-row { + flex-direction: row !important; + } + .bootstrap .flex-lg-column { + flex-direction: column !important; + } + .bootstrap .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .bootstrap .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .bootstrap .flex-lg-wrap { + flex-wrap: wrap !important; + } + .bootstrap .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .bootstrap .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .bootstrap .flex-lg-fill { + flex: 1 1 auto !important; + } + .bootstrap .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .bootstrap .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .bootstrap .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .bootstrap .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .bootstrap .justify-content-lg-start { + justify-content: flex-start !important; + } + .bootstrap .justify-content-lg-end { + justify-content: flex-end !important; + } + .bootstrap .justify-content-lg-center { + justify-content: center !important; + } + .bootstrap .justify-content-lg-between { + justify-content: space-between !important; + } + .bootstrap .justify-content-lg-around { + justify-content: space-around !important; + } + .bootstrap .align-items-lg-start { + align-items: flex-start !important; + } + .bootstrap .align-items-lg-end { + align-items: flex-end !important; + } + .bootstrap .align-items-lg-center { + align-items: center !important; + } + .bootstrap .align-items-lg-baseline { + align-items: baseline !important; + } + .bootstrap .align-items-lg-stretch { + align-items: stretch !important; + } + .bootstrap .align-content-lg-start { + align-content: flex-start !important; + } + .bootstrap .align-content-lg-end { + align-content: flex-end !important; + } + .bootstrap .align-content-lg-center { + align-content: center !important; + } + .bootstrap .align-content-lg-between { + align-content: space-between !important; + } + .bootstrap .align-content-lg-around { + align-content: space-around !important; + } + .bootstrap .align-content-lg-stretch { + align-content: stretch !important; + } + .bootstrap .align-self-lg-auto { + align-self: auto !important; + } + .bootstrap .align-self-lg-start { + align-self: flex-start !important; + } + .bootstrap .align-self-lg-end { + align-self: flex-end !important; + } + .bootstrap .align-self-lg-center { + align-self: center !important; + } + .bootstrap .align-self-lg-baseline { + align-self: baseline !important; + } + .bootstrap .align-self-lg-stretch { + align-self: stretch !important; + } +} +@media (min-width: 1200px) { + .bootstrap .flex-xl-row { + flex-direction: row !important; + } + .bootstrap .flex-xl-column { + flex-direction: column !important; + } + .bootstrap .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .bootstrap .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .bootstrap .flex-xl-wrap { + flex-wrap: wrap !important; + } + .bootstrap .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .bootstrap .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .bootstrap .flex-xl-fill { + flex: 1 1 auto !important; + } + .bootstrap .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .bootstrap .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .bootstrap .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .bootstrap .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .bootstrap .justify-content-xl-start { + justify-content: flex-start !important; + } + .bootstrap .justify-content-xl-end { + justify-content: flex-end !important; + } + .bootstrap .justify-content-xl-center { + justify-content: center !important; + } + .bootstrap .justify-content-xl-between { + justify-content: space-between !important; + } + .bootstrap .justify-content-xl-around { + justify-content: space-around !important; + } + .bootstrap .align-items-xl-start { + align-items: flex-start !important; + } + .bootstrap .align-items-xl-end { + align-items: flex-end !important; + } + .bootstrap .align-items-xl-center { + align-items: center !important; + } + .bootstrap .align-items-xl-baseline { + align-items: baseline !important; + } + .bootstrap .align-items-xl-stretch { + align-items: stretch !important; + } + .bootstrap .align-content-xl-start { + align-content: flex-start !important; + } + .bootstrap .align-content-xl-end { + align-content: flex-end !important; + } + .bootstrap .align-content-xl-center { + align-content: center !important; + } + .bootstrap .align-content-xl-between { + align-content: space-between !important; + } + .bootstrap .align-content-xl-around { + align-content: space-around !important; + } + .bootstrap .align-content-xl-stretch { + align-content: stretch !important; + } + .bootstrap .align-self-xl-auto { + align-self: auto !important; + } + .bootstrap .align-self-xl-start { + align-self: flex-start !important; + } + .bootstrap .align-self-xl-end { + align-self: flex-end !important; + } + .bootstrap .align-self-xl-center { + align-self: center !important; + } + .bootstrap .align-self-xl-baseline { + align-self: baseline !important; + } + .bootstrap .align-self-xl-stretch { + align-self: stretch !important; + } +} +.bootstrap .float-left { + float: left !important; +} +.bootstrap .float-right { + float: right !important; +} +.bootstrap .float-none { + float: none !important; +} +@media (min-width: 576px) { + .bootstrap .float-sm-left { + float: left !important; + } + .bootstrap .float-sm-right { + float: right !important; + } + .bootstrap .float-sm-none { + float: none !important; + } +} +@media (min-width: 768px) { + .bootstrap .float-md-left { + float: left !important; + } + .bootstrap .float-md-right { + float: right !important; + } + .bootstrap .float-md-none { + float: none !important; + } +} +@media (min-width: 992px) { + .bootstrap .float-lg-left { + float: left !important; + } + .bootstrap .float-lg-right { + float: right !important; + } + .bootstrap .float-lg-none { + float: none !important; + } +} +@media (min-width: 1200px) { + .bootstrap .float-xl-left { + float: left !important; + } + .bootstrap .float-xl-right { + float: right !important; + } + .bootstrap .float-xl-none { + float: none !important; + } +} +.bootstrap .overflow-auto { + overflow: auto !important; +} +.bootstrap .overflow-hidden { + overflow: hidden !important; +} +.bootstrap .position-static { + position: static !important; +} +.bootstrap .position-relative { + position: relative !important; +} +.bootstrap .position-absolute { + position: absolute !important; +} +.bootstrap .position-fixed { + position: fixed !important; +} +.bootstrap .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} +.bootstrap .fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} +.bootstrap .fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} +@supports ((position: -webkit-sticky) or (position: sticky)) { + .bootstrap .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +.bootstrap .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} +.bootstrap .sr-only-focusable:active, .bootstrap .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} +.bootstrap .shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} +.bootstrap .shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} +.bootstrap .shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} +.bootstrap .shadow-none { + box-shadow: none !important; +} +.bootstrap .w-25 { + width: 25% !important; +} +.bootstrap .w-50 { + width: 50% !important; +} +.bootstrap .w-75 { + width: 75% !important; +} +.bootstrap .w-100 { + width: 100% !important; +} +.bootstrap .w-auto { + width: auto !important; +} +.bootstrap .h-25 { + height: 25% !important; +} +.bootstrap .h-50 { + height: 50% !important; +} +.bootstrap .h-75 { + height: 75% !important; +} +.bootstrap .h-100 { + height: 100% !important; +} +.bootstrap .h-auto { + height: auto !important; +} +.bootstrap .mw-100 { + max-width: 100% !important; +} +.bootstrap .mh-100 { + max-height: 100% !important; +} +.bootstrap .min-vw-100 { + min-width: 100vw !important; +} +.bootstrap .min-vh-100 { + min-height: 100vh !important; +} +.bootstrap .vw-100 { + width: 100vw !important; +} +.bootstrap .vh-100 { + height: 100vh !important; +} +.bootstrap .stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} +.bootstrap .m-0 { + margin: 0 !important; +} +.bootstrap .mt-0, +.bootstrap .my-0 { + margin-top: 0 !important; +} +.bootstrap .mr-0, +.bootstrap .mx-0 { + margin-right: 0 !important; +} +.bootstrap .mb-0, +.bootstrap .my-0 { + margin-bottom: 0 !important; +} +.bootstrap .ml-0, +.bootstrap .mx-0 { + margin-left: 0 !important; +} +.bootstrap .m-1 { + margin: 0.25rem !important; +} +.bootstrap .mt-1, +.bootstrap .my-1 { + margin-top: 0.25rem !important; +} +.bootstrap .mr-1, +.bootstrap .mx-1 { + margin-right: 0.25rem !important; +} +.bootstrap .mb-1, +.bootstrap .my-1 { + margin-bottom: 0.25rem !important; +} +.bootstrap .ml-1, +.bootstrap .mx-1 { + margin-left: 0.25rem !important; +} +.bootstrap .m-2 { + margin: 0.5rem !important; +} +.bootstrap .mt-2, +.bootstrap .my-2 { + margin-top: 0.5rem !important; +} +.bootstrap .mr-2, +.bootstrap .mx-2 { + margin-right: 0.5rem !important; +} +.bootstrap .mb-2, +.bootstrap .my-2 { + margin-bottom: 0.5rem !important; +} +.bootstrap .ml-2, +.bootstrap .mx-2 { + margin-left: 0.5rem !important; +} +.bootstrap .m-3 { + margin: 1rem !important; +} +.bootstrap .mt-3, +.bootstrap .my-3 { + margin-top: 1rem !important; +} +.bootstrap .mr-3, +.bootstrap .mx-3 { + margin-right: 1rem !important; +} +.bootstrap .mb-3, +.bootstrap .my-3 { + margin-bottom: 1rem !important; +} +.bootstrap .ml-3, +.bootstrap .mx-3 { + margin-left: 1rem !important; +} +.bootstrap .m-4 { + margin: 1.5rem !important; +} +.bootstrap .mt-4, +.bootstrap .my-4 { + margin-top: 1.5rem !important; +} +.bootstrap .mr-4, +.bootstrap .mx-4 { + margin-right: 1.5rem !important; +} +.bootstrap .mb-4, +.bootstrap .my-4 { + margin-bottom: 1.5rem !important; +} +.bootstrap .ml-4, +.bootstrap .mx-4 { + margin-left: 1.5rem !important; +} +.bootstrap .m-5 { + margin: 3rem !important; +} +.bootstrap .mt-5, +.bootstrap .my-5 { + margin-top: 3rem !important; +} +.bootstrap .mr-5, +.bootstrap .mx-5 { + margin-right: 3rem !important; +} +.bootstrap .mb-5, +.bootstrap .my-5 { + margin-bottom: 3rem !important; +} +.bootstrap .ml-5, +.bootstrap .mx-5 { + margin-left: 3rem !important; +} +.bootstrap .p-0 { + padding: 0 !important; +} +.bootstrap .pt-0, +.bootstrap .py-0 { + padding-top: 0 !important; +} +.bootstrap .pr-0, +.bootstrap .px-0 { + padding-right: 0 !important; +} +.bootstrap .pb-0, +.bootstrap .py-0 { + padding-bottom: 0 !important; +} +.bootstrap .pl-0, +.bootstrap .px-0 { + padding-left: 0 !important; +} +.bootstrap .p-1 { + padding: 0.25rem !important; +} +.bootstrap .pt-1, +.bootstrap .py-1 { + padding-top: 0.25rem !important; +} +.bootstrap .pr-1, +.bootstrap .px-1 { + padding-right: 0.25rem !important; +} +.bootstrap .pb-1, +.bootstrap .py-1 { + padding-bottom: 0.25rem !important; +} +.bootstrap .pl-1, +.bootstrap .px-1 { + padding-left: 0.25rem !important; +} +.bootstrap .p-2 { + padding: 0.5rem !important; +} +.bootstrap .pt-2, +.bootstrap .py-2 { + padding-top: 0.5rem !important; +} +.bootstrap .pr-2, +.bootstrap .px-2 { + padding-right: 0.5rem !important; +} +.bootstrap .pb-2, +.bootstrap .py-2 { + padding-bottom: 0.5rem !important; +} +.bootstrap .pl-2, +.bootstrap .px-2 { + padding-left: 0.5rem !important; +} +.bootstrap .p-3 { + padding: 1rem !important; +} +.bootstrap .pt-3, +.bootstrap .py-3 { + padding-top: 1rem !important; +} +.bootstrap .pr-3, +.bootstrap .px-3 { + padding-right: 1rem !important; +} +.bootstrap .pb-3, +.bootstrap .py-3 { + padding-bottom: 1rem !important; +} +.bootstrap .pl-3, +.bootstrap .px-3 { + padding-left: 1rem !important; +} +.bootstrap .p-4 { + padding: 1.5rem !important; +} +.bootstrap .pt-4, +.bootstrap .py-4 { + padding-top: 1.5rem !important; +} +.bootstrap .pr-4, +.bootstrap .px-4 { + padding-right: 1.5rem !important; +} +.bootstrap .pb-4, +.bootstrap .py-4 { + padding-bottom: 1.5rem !important; +} +.bootstrap .pl-4, +.bootstrap .px-4 { + padding-left: 1.5rem !important; +} +.bootstrap .p-5 { + padding: 3rem !important; +} +.bootstrap .pt-5, +.bootstrap .py-5 { + padding-top: 3rem !important; +} +.bootstrap .pr-5, +.bootstrap .px-5 { + padding-right: 3rem !important; +} +.bootstrap .pb-5, +.bootstrap .py-5 { + padding-bottom: 3rem !important; +} +.bootstrap .pl-5, +.bootstrap .px-5 { + padding-left: 3rem !important; +} +.bootstrap .m-n1 { + margin: -0.25rem !important; +} +.bootstrap .mt-n1, +.bootstrap .my-n1 { + margin-top: -0.25rem !important; +} +.bootstrap .mr-n1, +.bootstrap .mx-n1 { + margin-right: -0.25rem !important; +} +.bootstrap .mb-n1, +.bootstrap .my-n1 { + margin-bottom: -0.25rem !important; +} +.bootstrap .ml-n1, +.bootstrap .mx-n1 { + margin-left: -0.25rem !important; +} +.bootstrap .m-n2 { + margin: -0.5rem !important; +} +.bootstrap .mt-n2, +.bootstrap .my-n2 { + margin-top: -0.5rem !important; +} +.bootstrap .mr-n2, +.bootstrap .mx-n2 { + margin-right: -0.5rem !important; +} +.bootstrap .mb-n2, +.bootstrap .my-n2 { + margin-bottom: -0.5rem !important; +} +.bootstrap .ml-n2, +.bootstrap .mx-n2 { + margin-left: -0.5rem !important; +} +.bootstrap .m-n3 { + margin: -1rem !important; +} +.bootstrap .mt-n3, +.bootstrap .my-n3 { + margin-top: -1rem !important; +} +.bootstrap .mr-n3, +.bootstrap .mx-n3 { + margin-right: -1rem !important; +} +.bootstrap .mb-n3, +.bootstrap .my-n3 { + margin-bottom: -1rem !important; +} +.bootstrap .ml-n3, +.bootstrap .mx-n3 { + margin-left: -1rem !important; +} +.bootstrap .m-n4 { + margin: -1.5rem !important; +} +.bootstrap .mt-n4, +.bootstrap .my-n4 { + margin-top: -1.5rem !important; +} +.bootstrap .mr-n4, +.bootstrap .mx-n4 { + margin-right: -1.5rem !important; +} +.bootstrap .mb-n4, +.bootstrap .my-n4 { + margin-bottom: -1.5rem !important; +} +.bootstrap .ml-n4, +.bootstrap .mx-n4 { + margin-left: -1.5rem !important; +} +.bootstrap .m-n5 { + margin: -3rem !important; +} +.bootstrap .mt-n5, +.bootstrap .my-n5 { + margin-top: -3rem !important; +} +.bootstrap .mr-n5, +.bootstrap .mx-n5 { + margin-right: -3rem !important; +} +.bootstrap .mb-n5, +.bootstrap .my-n5 { + margin-bottom: -3rem !important; +} +.bootstrap .ml-n5, +.bootstrap .mx-n5 { + margin-left: -3rem !important; +} +.bootstrap .m-auto { + margin: auto !important; +} +.bootstrap .mt-auto, +.bootstrap .my-auto { + margin-top: auto !important; +} +.bootstrap .mr-auto, +.bootstrap .mx-auto { + margin-right: auto !important; +} +.bootstrap .mb-auto, +.bootstrap .my-auto { + margin-bottom: auto !important; +} +.bootstrap .ml-auto, +.bootstrap .mx-auto { + margin-left: auto !important; +} +@media (min-width: 576px) { + .bootstrap .m-sm-0 { + margin: 0 !important; + } + .bootstrap .mt-sm-0, +.bootstrap .my-sm-0 { + margin-top: 0 !important; + } + .bootstrap .mr-sm-0, +.bootstrap .mx-sm-0 { + margin-right: 0 !important; + } + .bootstrap .mb-sm-0, +.bootstrap .my-sm-0 { + margin-bottom: 0 !important; + } + .bootstrap .ml-sm-0, +.bootstrap .mx-sm-0 { + margin-left: 0 !important; + } + .bootstrap .m-sm-1 { + margin: 0.25rem !important; + } + .bootstrap .mt-sm-1, +.bootstrap .my-sm-1 { + margin-top: 0.25rem !important; + } + .bootstrap .mr-sm-1, +.bootstrap .mx-sm-1 { + margin-right: 0.25rem !important; + } + .bootstrap .mb-sm-1, +.bootstrap .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .bootstrap .ml-sm-1, +.bootstrap .mx-sm-1 { + margin-left: 0.25rem !important; + } + .bootstrap .m-sm-2 { + margin: 0.5rem !important; + } + .bootstrap .mt-sm-2, +.bootstrap .my-sm-2 { + margin-top: 0.5rem !important; + } + .bootstrap .mr-sm-2, +.bootstrap .mx-sm-2 { + margin-right: 0.5rem !important; + } + .bootstrap .mb-sm-2, +.bootstrap .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .bootstrap .ml-sm-2, +.bootstrap .mx-sm-2 { + margin-left: 0.5rem !important; + } + .bootstrap .m-sm-3 { + margin: 1rem !important; + } + .bootstrap .mt-sm-3, +.bootstrap .my-sm-3 { + margin-top: 1rem !important; + } + .bootstrap .mr-sm-3, +.bootstrap .mx-sm-3 { + margin-right: 1rem !important; + } + .bootstrap .mb-sm-3, +.bootstrap .my-sm-3 { + margin-bottom: 1rem !important; + } + .bootstrap .ml-sm-3, +.bootstrap .mx-sm-3 { + margin-left: 1rem !important; + } + .bootstrap .m-sm-4 { + margin: 1.5rem !important; + } + .bootstrap .mt-sm-4, +.bootstrap .my-sm-4 { + margin-top: 1.5rem !important; + } + .bootstrap .mr-sm-4, +.bootstrap .mx-sm-4 { + margin-right: 1.5rem !important; + } + .bootstrap .mb-sm-4, +.bootstrap .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .bootstrap .ml-sm-4, +.bootstrap .mx-sm-4 { + margin-left: 1.5rem !important; + } + .bootstrap .m-sm-5 { + margin: 3rem !important; + } + .bootstrap .mt-sm-5, +.bootstrap .my-sm-5 { + margin-top: 3rem !important; + } + .bootstrap .mr-sm-5, +.bootstrap .mx-sm-5 { + margin-right: 3rem !important; + } + .bootstrap .mb-sm-5, +.bootstrap .my-sm-5 { + margin-bottom: 3rem !important; + } + .bootstrap .ml-sm-5, +.bootstrap .mx-sm-5 { + margin-left: 3rem !important; + } + .bootstrap .p-sm-0 { + padding: 0 !important; + } + .bootstrap .pt-sm-0, +.bootstrap .py-sm-0 { + padding-top: 0 !important; + } + .bootstrap .pr-sm-0, +.bootstrap .px-sm-0 { + padding-right: 0 !important; + } + .bootstrap .pb-sm-0, +.bootstrap .py-sm-0 { + padding-bottom: 0 !important; + } + .bootstrap .pl-sm-0, +.bootstrap .px-sm-0 { + padding-left: 0 !important; + } + .bootstrap .p-sm-1 { + padding: 0.25rem !important; + } + .bootstrap .pt-sm-1, +.bootstrap .py-sm-1 { + padding-top: 0.25rem !important; + } + .bootstrap .pr-sm-1, +.bootstrap .px-sm-1 { + padding-right: 0.25rem !important; + } + .bootstrap .pb-sm-1, +.bootstrap .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .bootstrap .pl-sm-1, +.bootstrap .px-sm-1 { + padding-left: 0.25rem !important; + } + .bootstrap .p-sm-2 { + padding: 0.5rem !important; + } + .bootstrap .pt-sm-2, +.bootstrap .py-sm-2 { + padding-top: 0.5rem !important; + } + .bootstrap .pr-sm-2, +.bootstrap .px-sm-2 { + padding-right: 0.5rem !important; + } + .bootstrap .pb-sm-2, +.bootstrap .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .bootstrap .pl-sm-2, +.bootstrap .px-sm-2 { + padding-left: 0.5rem !important; + } + .bootstrap .p-sm-3 { + padding: 1rem !important; + } + .bootstrap .pt-sm-3, +.bootstrap .py-sm-3 { + padding-top: 1rem !important; + } + .bootstrap .pr-sm-3, +.bootstrap .px-sm-3 { + padding-right: 1rem !important; + } + .bootstrap .pb-sm-3, +.bootstrap .py-sm-3 { + padding-bottom: 1rem !important; + } + .bootstrap .pl-sm-3, +.bootstrap .px-sm-3 { + padding-left: 1rem !important; + } + .bootstrap .p-sm-4 { + padding: 1.5rem !important; + } + .bootstrap .pt-sm-4, +.bootstrap .py-sm-4 { + padding-top: 1.5rem !important; + } + .bootstrap .pr-sm-4, +.bootstrap .px-sm-4 { + padding-right: 1.5rem !important; + } + .bootstrap .pb-sm-4, +.bootstrap .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .bootstrap .pl-sm-4, +.bootstrap .px-sm-4 { + padding-left: 1.5rem !important; + } + .bootstrap .p-sm-5 { + padding: 3rem !important; + } + .bootstrap .pt-sm-5, +.bootstrap .py-sm-5 { + padding-top: 3rem !important; + } + .bootstrap .pr-sm-5, +.bootstrap .px-sm-5 { + padding-right: 3rem !important; + } + .bootstrap .pb-sm-5, +.bootstrap .py-sm-5 { + padding-bottom: 3rem !important; + } + .bootstrap .pl-sm-5, +.bootstrap .px-sm-5 { + padding-left: 3rem !important; + } + .bootstrap .m-sm-n1 { + margin: -0.25rem !important; + } + .bootstrap .mt-sm-n1, +.bootstrap .my-sm-n1 { + margin-top: -0.25rem !important; + } + .bootstrap .mr-sm-n1, +.bootstrap .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .bootstrap .mb-sm-n1, +.bootstrap .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .bootstrap .ml-sm-n1, +.bootstrap .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .bootstrap .m-sm-n2 { + margin: -0.5rem !important; + } + .bootstrap .mt-sm-n2, +.bootstrap .my-sm-n2 { + margin-top: -0.5rem !important; + } + .bootstrap .mr-sm-n2, +.bootstrap .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .bootstrap .mb-sm-n2, +.bootstrap .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .bootstrap .ml-sm-n2, +.bootstrap .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .bootstrap .m-sm-n3 { + margin: -1rem !important; + } + .bootstrap .mt-sm-n3, +.bootstrap .my-sm-n3 { + margin-top: -1rem !important; + } + .bootstrap .mr-sm-n3, +.bootstrap .mx-sm-n3 { + margin-right: -1rem !important; + } + .bootstrap .mb-sm-n3, +.bootstrap .my-sm-n3 { + margin-bottom: -1rem !important; + } + .bootstrap .ml-sm-n3, +.bootstrap .mx-sm-n3 { + margin-left: -1rem !important; + } + .bootstrap .m-sm-n4 { + margin: -1.5rem !important; + } + .bootstrap .mt-sm-n4, +.bootstrap .my-sm-n4 { + margin-top: -1.5rem !important; + } + .bootstrap .mr-sm-n4, +.bootstrap .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .bootstrap .mb-sm-n4, +.bootstrap .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .bootstrap .ml-sm-n4, +.bootstrap .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .bootstrap .m-sm-n5 { + margin: -3rem !important; + } + .bootstrap .mt-sm-n5, +.bootstrap .my-sm-n5 { + margin-top: -3rem !important; + } + .bootstrap .mr-sm-n5, +.bootstrap .mx-sm-n5 { + margin-right: -3rem !important; + } + .bootstrap .mb-sm-n5, +.bootstrap .my-sm-n5 { + margin-bottom: -3rem !important; + } + .bootstrap .ml-sm-n5, +.bootstrap .mx-sm-n5 { + margin-left: -3rem !important; + } + .bootstrap .m-sm-auto { + margin: auto !important; + } + .bootstrap .mt-sm-auto, +.bootstrap .my-sm-auto { + margin-top: auto !important; + } + .bootstrap .mr-sm-auto, +.bootstrap .mx-sm-auto { + margin-right: auto !important; + } + .bootstrap .mb-sm-auto, +.bootstrap .my-sm-auto { + margin-bottom: auto !important; + } + .bootstrap .ml-sm-auto, +.bootstrap .mx-sm-auto { + margin-left: auto !important; + } +} +@media (min-width: 768px) { + .bootstrap .m-md-0 { + margin: 0 !important; + } + .bootstrap .mt-md-0, +.bootstrap .my-md-0 { + margin-top: 0 !important; + } + .bootstrap .mr-md-0, +.bootstrap .mx-md-0 { + margin-right: 0 !important; + } + .bootstrap .mb-md-0, +.bootstrap .my-md-0 { + margin-bottom: 0 !important; + } + .bootstrap .ml-md-0, +.bootstrap .mx-md-0 { + margin-left: 0 !important; + } + .bootstrap .m-md-1 { + margin: 0.25rem !important; + } + .bootstrap .mt-md-1, +.bootstrap .my-md-1 { + margin-top: 0.25rem !important; + } + .bootstrap .mr-md-1, +.bootstrap .mx-md-1 { + margin-right: 0.25rem !important; + } + .bootstrap .mb-md-1, +.bootstrap .my-md-1 { + margin-bottom: 0.25rem !important; + } + .bootstrap .ml-md-1, +.bootstrap .mx-md-1 { + margin-left: 0.25rem !important; + } + .bootstrap .m-md-2 { + margin: 0.5rem !important; + } + .bootstrap .mt-md-2, +.bootstrap .my-md-2 { + margin-top: 0.5rem !important; + } + .bootstrap .mr-md-2, +.bootstrap .mx-md-2 { + margin-right: 0.5rem !important; + } + .bootstrap .mb-md-2, +.bootstrap .my-md-2 { + margin-bottom: 0.5rem !important; + } + .bootstrap .ml-md-2, +.bootstrap .mx-md-2 { + margin-left: 0.5rem !important; + } + .bootstrap .m-md-3 { + margin: 1rem !important; + } + .bootstrap .mt-md-3, +.bootstrap .my-md-3 { + margin-top: 1rem !important; + } + .bootstrap .mr-md-3, +.bootstrap .mx-md-3 { + margin-right: 1rem !important; + } + .bootstrap .mb-md-3, +.bootstrap .my-md-3 { + margin-bottom: 1rem !important; + } + .bootstrap .ml-md-3, +.bootstrap .mx-md-3 { + margin-left: 1rem !important; + } + .bootstrap .m-md-4 { + margin: 1.5rem !important; + } + .bootstrap .mt-md-4, +.bootstrap .my-md-4 { + margin-top: 1.5rem !important; + } + .bootstrap .mr-md-4, +.bootstrap .mx-md-4 { + margin-right: 1.5rem !important; + } + .bootstrap .mb-md-4, +.bootstrap .my-md-4 { + margin-bottom: 1.5rem !important; + } + .bootstrap .ml-md-4, +.bootstrap .mx-md-4 { + margin-left: 1.5rem !important; + } + .bootstrap .m-md-5 { + margin: 3rem !important; + } + .bootstrap .mt-md-5, +.bootstrap .my-md-5 { + margin-top: 3rem !important; + } + .bootstrap .mr-md-5, +.bootstrap .mx-md-5 { + margin-right: 3rem !important; + } + .bootstrap .mb-md-5, +.bootstrap .my-md-5 { + margin-bottom: 3rem !important; + } + .bootstrap .ml-md-5, +.bootstrap .mx-md-5 { + margin-left: 3rem !important; + } + .bootstrap .p-md-0 { + padding: 0 !important; + } + .bootstrap .pt-md-0, +.bootstrap .py-md-0 { + padding-top: 0 !important; + } + .bootstrap .pr-md-0, +.bootstrap .px-md-0 { + padding-right: 0 !important; + } + .bootstrap .pb-md-0, +.bootstrap .py-md-0 { + padding-bottom: 0 !important; + } + .bootstrap .pl-md-0, +.bootstrap .px-md-0 { + padding-left: 0 !important; + } + .bootstrap .p-md-1 { + padding: 0.25rem !important; + } + .bootstrap .pt-md-1, +.bootstrap .py-md-1 { + padding-top: 0.25rem !important; + } + .bootstrap .pr-md-1, +.bootstrap .px-md-1 { + padding-right: 0.25rem !important; + } + .bootstrap .pb-md-1, +.bootstrap .py-md-1 { + padding-bottom: 0.25rem !important; + } + .bootstrap .pl-md-1, +.bootstrap .px-md-1 { + padding-left: 0.25rem !important; + } + .bootstrap .p-md-2 { + padding: 0.5rem !important; + } + .bootstrap .pt-md-2, +.bootstrap .py-md-2 { + padding-top: 0.5rem !important; + } + .bootstrap .pr-md-2, +.bootstrap .px-md-2 { + padding-right: 0.5rem !important; + } + .bootstrap .pb-md-2, +.bootstrap .py-md-2 { + padding-bottom: 0.5rem !important; + } + .bootstrap .pl-md-2, +.bootstrap .px-md-2 { + padding-left: 0.5rem !important; + } + .bootstrap .p-md-3 { + padding: 1rem !important; + } + .bootstrap .pt-md-3, +.bootstrap .py-md-3 { + padding-top: 1rem !important; + } + .bootstrap .pr-md-3, +.bootstrap .px-md-3 { + padding-right: 1rem !important; + } + .bootstrap .pb-md-3, +.bootstrap .py-md-3 { + padding-bottom: 1rem !important; + } + .bootstrap .pl-md-3, +.bootstrap .px-md-3 { + padding-left: 1rem !important; + } + .bootstrap .p-md-4 { + padding: 1.5rem !important; + } + .bootstrap .pt-md-4, +.bootstrap .py-md-4 { + padding-top: 1.5rem !important; + } + .bootstrap .pr-md-4, +.bootstrap .px-md-4 { + padding-right: 1.5rem !important; + } + .bootstrap .pb-md-4, +.bootstrap .py-md-4 { + padding-bottom: 1.5rem !important; + } + .bootstrap .pl-md-4, +.bootstrap .px-md-4 { + padding-left: 1.5rem !important; + } + .bootstrap .p-md-5 { + padding: 3rem !important; + } + .bootstrap .pt-md-5, +.bootstrap .py-md-5 { + padding-top: 3rem !important; + } + .bootstrap .pr-md-5, +.bootstrap .px-md-5 { + padding-right: 3rem !important; + } + .bootstrap .pb-md-5, +.bootstrap .py-md-5 { + padding-bottom: 3rem !important; + } + .bootstrap .pl-md-5, +.bootstrap .px-md-5 { + padding-left: 3rem !important; + } + .bootstrap .m-md-n1 { + margin: -0.25rem !important; + } + .bootstrap .mt-md-n1, +.bootstrap .my-md-n1 { + margin-top: -0.25rem !important; + } + .bootstrap .mr-md-n1, +.bootstrap .mx-md-n1 { + margin-right: -0.25rem !important; + } + .bootstrap .mb-md-n1, +.bootstrap .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .bootstrap .ml-md-n1, +.bootstrap .mx-md-n1 { + margin-left: -0.25rem !important; + } + .bootstrap .m-md-n2 { + margin: -0.5rem !important; + } + .bootstrap .mt-md-n2, +.bootstrap .my-md-n2 { + margin-top: -0.5rem !important; + } + .bootstrap .mr-md-n2, +.bootstrap .mx-md-n2 { + margin-right: -0.5rem !important; + } + .bootstrap .mb-md-n2, +.bootstrap .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .bootstrap .ml-md-n2, +.bootstrap .mx-md-n2 { + margin-left: -0.5rem !important; + } + .bootstrap .m-md-n3 { + margin: -1rem !important; + } + .bootstrap .mt-md-n3, +.bootstrap .my-md-n3 { + margin-top: -1rem !important; + } + .bootstrap .mr-md-n3, +.bootstrap .mx-md-n3 { + margin-right: -1rem !important; + } + .bootstrap .mb-md-n3, +.bootstrap .my-md-n3 { + margin-bottom: -1rem !important; + } + .bootstrap .ml-md-n3, +.bootstrap .mx-md-n3 { + margin-left: -1rem !important; + } + .bootstrap .m-md-n4 { + margin: -1.5rem !important; + } + .bootstrap .mt-md-n4, +.bootstrap .my-md-n4 { + margin-top: -1.5rem !important; + } + .bootstrap .mr-md-n4, +.bootstrap .mx-md-n4 { + margin-right: -1.5rem !important; + } + .bootstrap .mb-md-n4, +.bootstrap .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .bootstrap .ml-md-n4, +.bootstrap .mx-md-n4 { + margin-left: -1.5rem !important; + } + .bootstrap .m-md-n5 { + margin: -3rem !important; + } + .bootstrap .mt-md-n5, +.bootstrap .my-md-n5 { + margin-top: -3rem !important; + } + .bootstrap .mr-md-n5, +.bootstrap .mx-md-n5 { + margin-right: -3rem !important; + } + .bootstrap .mb-md-n5, +.bootstrap .my-md-n5 { + margin-bottom: -3rem !important; + } + .bootstrap .ml-md-n5, +.bootstrap .mx-md-n5 { + margin-left: -3rem !important; + } + .bootstrap .m-md-auto { + margin: auto !important; + } + .bootstrap .mt-md-auto, +.bootstrap .my-md-auto { + margin-top: auto !important; + } + .bootstrap .mr-md-auto, +.bootstrap .mx-md-auto { + margin-right: auto !important; + } + .bootstrap .mb-md-auto, +.bootstrap .my-md-auto { + margin-bottom: auto !important; + } + .bootstrap .ml-md-auto, +.bootstrap .mx-md-auto { + margin-left: auto !important; + } +} +@media (min-width: 992px) { + .bootstrap .m-lg-0 { + margin: 0 !important; + } + .bootstrap .mt-lg-0, +.bootstrap .my-lg-0 { + margin-top: 0 !important; + } + .bootstrap .mr-lg-0, +.bootstrap .mx-lg-0 { + margin-right: 0 !important; + } + .bootstrap .mb-lg-0, +.bootstrap .my-lg-0 { + margin-bottom: 0 !important; + } + .bootstrap .ml-lg-0, +.bootstrap .mx-lg-0 { + margin-left: 0 !important; + } + .bootstrap .m-lg-1 { + margin: 0.25rem !important; + } + .bootstrap .mt-lg-1, +.bootstrap .my-lg-1 { + margin-top: 0.25rem !important; + } + .bootstrap .mr-lg-1, +.bootstrap .mx-lg-1 { + margin-right: 0.25rem !important; + } + .bootstrap .mb-lg-1, +.bootstrap .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .bootstrap .ml-lg-1, +.bootstrap .mx-lg-1 { + margin-left: 0.25rem !important; + } + .bootstrap .m-lg-2 { + margin: 0.5rem !important; + } + .bootstrap .mt-lg-2, +.bootstrap .my-lg-2 { + margin-top: 0.5rem !important; + } + .bootstrap .mr-lg-2, +.bootstrap .mx-lg-2 { + margin-right: 0.5rem !important; + } + .bootstrap .mb-lg-2, +.bootstrap .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .bootstrap .ml-lg-2, +.bootstrap .mx-lg-2 { + margin-left: 0.5rem !important; + } + .bootstrap .m-lg-3 { + margin: 1rem !important; + } + .bootstrap .mt-lg-3, +.bootstrap .my-lg-3 { + margin-top: 1rem !important; + } + .bootstrap .mr-lg-3, +.bootstrap .mx-lg-3 { + margin-right: 1rem !important; + } + .bootstrap .mb-lg-3, +.bootstrap .my-lg-3 { + margin-bottom: 1rem !important; + } + .bootstrap .ml-lg-3, +.bootstrap .mx-lg-3 { + margin-left: 1rem !important; + } + .bootstrap .m-lg-4 { + margin: 1.5rem !important; + } + .bootstrap .mt-lg-4, +.bootstrap .my-lg-4 { + margin-top: 1.5rem !important; + } + .bootstrap .mr-lg-4, +.bootstrap .mx-lg-4 { + margin-right: 1.5rem !important; + } + .bootstrap .mb-lg-4, +.bootstrap .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .bootstrap .ml-lg-4, +.bootstrap .mx-lg-4 { + margin-left: 1.5rem !important; + } + .bootstrap .m-lg-5 { + margin: 3rem !important; + } + .bootstrap .mt-lg-5, +.bootstrap .my-lg-5 { + margin-top: 3rem !important; + } + .bootstrap .mr-lg-5, +.bootstrap .mx-lg-5 { + margin-right: 3rem !important; + } + .bootstrap .mb-lg-5, +.bootstrap .my-lg-5 { + margin-bottom: 3rem !important; + } + .bootstrap .ml-lg-5, +.bootstrap .mx-lg-5 { + margin-left: 3rem !important; + } + .bootstrap .p-lg-0 { + padding: 0 !important; + } + .bootstrap .pt-lg-0, +.bootstrap .py-lg-0 { + padding-top: 0 !important; + } + .bootstrap .pr-lg-0, +.bootstrap .px-lg-0 { + padding-right: 0 !important; + } + .bootstrap .pb-lg-0, +.bootstrap .py-lg-0 { + padding-bottom: 0 !important; + } + .bootstrap .pl-lg-0, +.bootstrap .px-lg-0 { + padding-left: 0 !important; + } + .bootstrap .p-lg-1 { + padding: 0.25rem !important; + } + .bootstrap .pt-lg-1, +.bootstrap .py-lg-1 { + padding-top: 0.25rem !important; + } + .bootstrap .pr-lg-1, +.bootstrap .px-lg-1 { + padding-right: 0.25rem !important; + } + .bootstrap .pb-lg-1, +.bootstrap .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .bootstrap .pl-lg-1, +.bootstrap .px-lg-1 { + padding-left: 0.25rem !important; + } + .bootstrap .p-lg-2 { + padding: 0.5rem !important; + } + .bootstrap .pt-lg-2, +.bootstrap .py-lg-2 { + padding-top: 0.5rem !important; + } + .bootstrap .pr-lg-2, +.bootstrap .px-lg-2 { + padding-right: 0.5rem !important; + } + .bootstrap .pb-lg-2, +.bootstrap .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .bootstrap .pl-lg-2, +.bootstrap .px-lg-2 { + padding-left: 0.5rem !important; + } + .bootstrap .p-lg-3 { + padding: 1rem !important; + } + .bootstrap .pt-lg-3, +.bootstrap .py-lg-3 { + padding-top: 1rem !important; + } + .bootstrap .pr-lg-3, +.bootstrap .px-lg-3 { + padding-right: 1rem !important; + } + .bootstrap .pb-lg-3, +.bootstrap .py-lg-3 { + padding-bottom: 1rem !important; + } + .bootstrap .pl-lg-3, +.bootstrap .px-lg-3 { + padding-left: 1rem !important; + } + .bootstrap .p-lg-4 { + padding: 1.5rem !important; + } + .bootstrap .pt-lg-4, +.bootstrap .py-lg-4 { + padding-top: 1.5rem !important; + } + .bootstrap .pr-lg-4, +.bootstrap .px-lg-4 { + padding-right: 1.5rem !important; + } + .bootstrap .pb-lg-4, +.bootstrap .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .bootstrap .pl-lg-4, +.bootstrap .px-lg-4 { + padding-left: 1.5rem !important; + } + .bootstrap .p-lg-5 { + padding: 3rem !important; + } + .bootstrap .pt-lg-5, +.bootstrap .py-lg-5 { + padding-top: 3rem !important; + } + .bootstrap .pr-lg-5, +.bootstrap .px-lg-5 { + padding-right: 3rem !important; + } + .bootstrap .pb-lg-5, +.bootstrap .py-lg-5 { + padding-bottom: 3rem !important; + } + .bootstrap .pl-lg-5, +.bootstrap .px-lg-5 { + padding-left: 3rem !important; + } + .bootstrap .m-lg-n1 { + margin: -0.25rem !important; + } + .bootstrap .mt-lg-n1, +.bootstrap .my-lg-n1 { + margin-top: -0.25rem !important; + } + .bootstrap .mr-lg-n1, +.bootstrap .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .bootstrap .mb-lg-n1, +.bootstrap .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .bootstrap .ml-lg-n1, +.bootstrap .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .bootstrap .m-lg-n2 { + margin: -0.5rem !important; + } + .bootstrap .mt-lg-n2, +.bootstrap .my-lg-n2 { + margin-top: -0.5rem !important; + } + .bootstrap .mr-lg-n2, +.bootstrap .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .bootstrap .mb-lg-n2, +.bootstrap .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .bootstrap .ml-lg-n2, +.bootstrap .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .bootstrap .m-lg-n3 { + margin: -1rem !important; + } + .bootstrap .mt-lg-n3, +.bootstrap .my-lg-n3 { + margin-top: -1rem !important; + } + .bootstrap .mr-lg-n3, +.bootstrap .mx-lg-n3 { + margin-right: -1rem !important; + } + .bootstrap .mb-lg-n3, +.bootstrap .my-lg-n3 { + margin-bottom: -1rem !important; + } + .bootstrap .ml-lg-n3, +.bootstrap .mx-lg-n3 { + margin-left: -1rem !important; + } + .bootstrap .m-lg-n4 { + margin: -1.5rem !important; + } + .bootstrap .mt-lg-n4, +.bootstrap .my-lg-n4 { + margin-top: -1.5rem !important; + } + .bootstrap .mr-lg-n4, +.bootstrap .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .bootstrap .mb-lg-n4, +.bootstrap .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .bootstrap .ml-lg-n4, +.bootstrap .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .bootstrap .m-lg-n5 { + margin: -3rem !important; + } + .bootstrap .mt-lg-n5, +.bootstrap .my-lg-n5 { + margin-top: -3rem !important; + } + .bootstrap .mr-lg-n5, +.bootstrap .mx-lg-n5 { + margin-right: -3rem !important; + } + .bootstrap .mb-lg-n5, +.bootstrap .my-lg-n5 { + margin-bottom: -3rem !important; + } + .bootstrap .ml-lg-n5, +.bootstrap .mx-lg-n5 { + margin-left: -3rem !important; + } + .bootstrap .m-lg-auto { + margin: auto !important; + } + .bootstrap .mt-lg-auto, +.bootstrap .my-lg-auto { + margin-top: auto !important; + } + .bootstrap .mr-lg-auto, +.bootstrap .mx-lg-auto { + margin-right: auto !important; + } + .bootstrap .mb-lg-auto, +.bootstrap .my-lg-auto { + margin-bottom: auto !important; + } + .bootstrap .ml-lg-auto, +.bootstrap .mx-lg-auto { + margin-left: auto !important; + } +} +@media (min-width: 1200px) { + .bootstrap .m-xl-0 { + margin: 0 !important; + } + .bootstrap .mt-xl-0, +.bootstrap .my-xl-0 { + margin-top: 0 !important; + } + .bootstrap .mr-xl-0, +.bootstrap .mx-xl-0 { + margin-right: 0 !important; + } + .bootstrap .mb-xl-0, +.bootstrap .my-xl-0 { + margin-bottom: 0 !important; + } + .bootstrap .ml-xl-0, +.bootstrap .mx-xl-0 { + margin-left: 0 !important; + } + .bootstrap .m-xl-1 { + margin: 0.25rem !important; + } + .bootstrap .mt-xl-1, +.bootstrap .my-xl-1 { + margin-top: 0.25rem !important; + } + .bootstrap .mr-xl-1, +.bootstrap .mx-xl-1 { + margin-right: 0.25rem !important; + } + .bootstrap .mb-xl-1, +.bootstrap .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .bootstrap .ml-xl-1, +.bootstrap .mx-xl-1 { + margin-left: 0.25rem !important; + } + .bootstrap .m-xl-2 { + margin: 0.5rem !important; + } + .bootstrap .mt-xl-2, +.bootstrap .my-xl-2 { + margin-top: 0.5rem !important; + } + .bootstrap .mr-xl-2, +.bootstrap .mx-xl-2 { + margin-right: 0.5rem !important; + } + .bootstrap .mb-xl-2, +.bootstrap .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .bootstrap .ml-xl-2, +.bootstrap .mx-xl-2 { + margin-left: 0.5rem !important; + } + .bootstrap .m-xl-3 { + margin: 1rem !important; + } + .bootstrap .mt-xl-3, +.bootstrap .my-xl-3 { + margin-top: 1rem !important; + } + .bootstrap .mr-xl-3, +.bootstrap .mx-xl-3 { + margin-right: 1rem !important; + } + .bootstrap .mb-xl-3, +.bootstrap .my-xl-3 { + margin-bottom: 1rem !important; + } + .bootstrap .ml-xl-3, +.bootstrap .mx-xl-3 { + margin-left: 1rem !important; + } + .bootstrap .m-xl-4 { + margin: 1.5rem !important; + } + .bootstrap .mt-xl-4, +.bootstrap .my-xl-4 { + margin-top: 1.5rem !important; + } + .bootstrap .mr-xl-4, +.bootstrap .mx-xl-4 { + margin-right: 1.5rem !important; + } + .bootstrap .mb-xl-4, +.bootstrap .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .bootstrap .ml-xl-4, +.bootstrap .mx-xl-4 { + margin-left: 1.5rem !important; + } + .bootstrap .m-xl-5 { + margin: 3rem !important; + } + .bootstrap .mt-xl-5, +.bootstrap .my-xl-5 { + margin-top: 3rem !important; + } + .bootstrap .mr-xl-5, +.bootstrap .mx-xl-5 { + margin-right: 3rem !important; + } + .bootstrap .mb-xl-5, +.bootstrap .my-xl-5 { + margin-bottom: 3rem !important; + } + .bootstrap .ml-xl-5, +.bootstrap .mx-xl-5 { + margin-left: 3rem !important; + } + .bootstrap .p-xl-0 { + padding: 0 !important; + } + .bootstrap .pt-xl-0, +.bootstrap .py-xl-0 { + padding-top: 0 !important; + } + .bootstrap .pr-xl-0, +.bootstrap .px-xl-0 { + padding-right: 0 !important; + } + .bootstrap .pb-xl-0, +.bootstrap .py-xl-0 { + padding-bottom: 0 !important; + } + .bootstrap .pl-xl-0, +.bootstrap .px-xl-0 { + padding-left: 0 !important; + } + .bootstrap .p-xl-1 { + padding: 0.25rem !important; + } + .bootstrap .pt-xl-1, +.bootstrap .py-xl-1 { + padding-top: 0.25rem !important; + } + .bootstrap .pr-xl-1, +.bootstrap .px-xl-1 { + padding-right: 0.25rem !important; + } + .bootstrap .pb-xl-1, +.bootstrap .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .bootstrap .pl-xl-1, +.bootstrap .px-xl-1 { + padding-left: 0.25rem !important; + } + .bootstrap .p-xl-2 { + padding: 0.5rem !important; + } + .bootstrap .pt-xl-2, +.bootstrap .py-xl-2 { + padding-top: 0.5rem !important; + } + .bootstrap .pr-xl-2, +.bootstrap .px-xl-2 { + padding-right: 0.5rem !important; + } + .bootstrap .pb-xl-2, +.bootstrap .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .bootstrap .pl-xl-2, +.bootstrap .px-xl-2 { + padding-left: 0.5rem !important; + } + .bootstrap .p-xl-3 { + padding: 1rem !important; + } + .bootstrap .pt-xl-3, +.bootstrap .py-xl-3 { + padding-top: 1rem !important; + } + .bootstrap .pr-xl-3, +.bootstrap .px-xl-3 { + padding-right: 1rem !important; + } + .bootstrap .pb-xl-3, +.bootstrap .py-xl-3 { + padding-bottom: 1rem !important; + } + .bootstrap .pl-xl-3, +.bootstrap .px-xl-3 { + padding-left: 1rem !important; + } + .bootstrap .p-xl-4 { + padding: 1.5rem !important; + } + .bootstrap .pt-xl-4, +.bootstrap .py-xl-4 { + padding-top: 1.5rem !important; + } + .bootstrap .pr-xl-4, +.bootstrap .px-xl-4 { + padding-right: 1.5rem !important; + } + .bootstrap .pb-xl-4, +.bootstrap .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .bootstrap .pl-xl-4, +.bootstrap .px-xl-4 { + padding-left: 1.5rem !important; + } + .bootstrap .p-xl-5 { + padding: 3rem !important; + } + .bootstrap .pt-xl-5, +.bootstrap .py-xl-5 { + padding-top: 3rem !important; + } + .bootstrap .pr-xl-5, +.bootstrap .px-xl-5 { + padding-right: 3rem !important; + } + .bootstrap .pb-xl-5, +.bootstrap .py-xl-5 { + padding-bottom: 3rem !important; + } + .bootstrap .pl-xl-5, +.bootstrap .px-xl-5 { + padding-left: 3rem !important; + } + .bootstrap .m-xl-n1 { + margin: -0.25rem !important; + } + .bootstrap .mt-xl-n1, +.bootstrap .my-xl-n1 { + margin-top: -0.25rem !important; + } + .bootstrap .mr-xl-n1, +.bootstrap .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .bootstrap .mb-xl-n1, +.bootstrap .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .bootstrap .ml-xl-n1, +.bootstrap .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .bootstrap .m-xl-n2 { + margin: -0.5rem !important; + } + .bootstrap .mt-xl-n2, +.bootstrap .my-xl-n2 { + margin-top: -0.5rem !important; + } + .bootstrap .mr-xl-n2, +.bootstrap .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .bootstrap .mb-xl-n2, +.bootstrap .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .bootstrap .ml-xl-n2, +.bootstrap .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .bootstrap .m-xl-n3 { + margin: -1rem !important; + } + .bootstrap .mt-xl-n3, +.bootstrap .my-xl-n3 { + margin-top: -1rem !important; + } + .bootstrap .mr-xl-n3, +.bootstrap .mx-xl-n3 { + margin-right: -1rem !important; + } + .bootstrap .mb-xl-n3, +.bootstrap .my-xl-n3 { + margin-bottom: -1rem !important; + } + .bootstrap .ml-xl-n3, +.bootstrap .mx-xl-n3 { + margin-left: -1rem !important; + } + .bootstrap .m-xl-n4 { + margin: -1.5rem !important; + } + .bootstrap .mt-xl-n4, +.bootstrap .my-xl-n4 { + margin-top: -1.5rem !important; + } + .bootstrap .mr-xl-n4, +.bootstrap .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .bootstrap .mb-xl-n4, +.bootstrap .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .bootstrap .ml-xl-n4, +.bootstrap .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .bootstrap .m-xl-n5 { + margin: -3rem !important; + } + .bootstrap .mt-xl-n5, +.bootstrap .my-xl-n5 { + margin-top: -3rem !important; + } + .bootstrap .mr-xl-n5, +.bootstrap .mx-xl-n5 { + margin-right: -3rem !important; + } + .bootstrap .mb-xl-n5, +.bootstrap .my-xl-n5 { + margin-bottom: -3rem !important; + } + .bootstrap .ml-xl-n5, +.bootstrap .mx-xl-n5 { + margin-left: -3rem !important; + } + .bootstrap .m-xl-auto { + margin: auto !important; + } + .bootstrap .mt-xl-auto, +.bootstrap .my-xl-auto { + margin-top: auto !important; + } + .bootstrap .mr-xl-auto, +.bootstrap .mx-xl-auto { + margin-right: auto !important; + } + .bootstrap .mb-xl-auto, +.bootstrap .my-xl-auto { + margin-bottom: auto !important; + } + .bootstrap .ml-xl-auto, +.bootstrap .mx-xl-auto { + margin-left: auto !important; + } +} +.bootstrap .text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} +.bootstrap .text-justify { + text-align: justify !important; +} +.bootstrap .text-wrap { + white-space: normal !important; +} +.bootstrap .text-nowrap { + white-space: nowrap !important; +} +.bootstrap .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.bootstrap .text-left { + text-align: left !important; +} +.bootstrap .text-right { + text-align: right !important; +} +.bootstrap .text-center { + text-align: center !important; +} +@media (min-width: 576px) { + .bootstrap .text-sm-left { + text-align: left !important; + } + .bootstrap .text-sm-right { + text-align: right !important; + } + .bootstrap .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .bootstrap .text-md-left { + text-align: left !important; + } + .bootstrap .text-md-right { + text-align: right !important; + } + .bootstrap .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .bootstrap .text-lg-left { + text-align: left !important; + } + .bootstrap .text-lg-right { + text-align: right !important; + } + .bootstrap .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .bootstrap .text-xl-left { + text-align: left !important; + } + .bootstrap .text-xl-right { + text-align: right !important; + } + .bootstrap .text-xl-center { + text-align: center !important; + } +} +.bootstrap .text-lowercase { + text-transform: lowercase !important; +} +.bootstrap .text-uppercase { + text-transform: uppercase !important; +} +.bootstrap .text-capitalize { + text-transform: capitalize !important; +} +.bootstrap .font-weight-light { + font-weight: 300 !important; +} +.bootstrap .font-weight-lighter { + font-weight: lighter !important; +} +.bootstrap .font-weight-normal { + font-weight: 400 !important; +} +.bootstrap .font-weight-bold { + font-weight: 700 !important; +} +.bootstrap .font-weight-bolder { + font-weight: bolder !important; +} +.bootstrap .font-italic { + font-style: italic !important; +} +.bootstrap .text-white { + color: #fff !important; +} +.bootstrap .text-primary { + color: #3490dc !important; +} +.bootstrap a.text-primary:hover, .bootstrap a.text-primary:focus { + color: #1d68a7 !important; +} +.bootstrap .text-secondary { + color: #6c757d !important; +} +.bootstrap a.text-secondary:hover, .bootstrap a.text-secondary:focus { + color: #494f54 !important; +} +.bootstrap .text-success { + color: #38c172 !important; +} +.bootstrap a.text-success:hover, .bootstrap a.text-success:focus { + color: #27864f !important; +} +.bootstrap .text-info { + color: #6cb2eb !important; +} +.bootstrap a.text-info:hover, .bootstrap a.text-info:focus { + color: #298fe2 !important; +} +.bootstrap .text-warning { + color: #ffed4a !important; +} +.bootstrap a.text-warning:hover, .bootstrap a.text-warning:focus { + color: #fde300 !important; +} +.bootstrap .text-danger { + color: #e3342f !important; +} +.bootstrap a.text-danger:hover, .bootstrap a.text-danger:focus { + color: #ae1c17 !important; +} +.bootstrap .text-light { + color: #f8f9fa !important; +} +.bootstrap a.text-light:hover, .bootstrap a.text-light:focus { + color: #cbd3da !important; +} +.bootstrap .text-dark { + color: #343a40 !important; +} +.bootstrap a.text-dark:hover, .bootstrap a.text-dark:focus { + color: #121416 !important; +} +.bootstrap .text-body { + color: #212529 !important; +} +.bootstrap .text-muted { + color: #6c757d !important; +} +.bootstrap .text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} +.bootstrap .text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} +.bootstrap .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.bootstrap .text-decoration-none { + text-decoration: none !important; +} +.bootstrap .text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} +.bootstrap .text-reset { + color: inherit !important; +} +.bootstrap .visible { + visibility: visible !important; +} +.bootstrap .invisible { + visibility: hidden !important; +} +@media print { + .bootstrap *, +.bootstrap *::before, +.bootstrap *::after { + text-shadow: none !important; + box-shadow: none !important; + } + .bootstrap a:not(.btn) { + text-decoration: underline; + } + .bootstrap abbr[title]::after { + content: " (" attr(title) ")"; + } + .bootstrap pre { + white-space: pre-wrap !important; + } + .bootstrap pre, +.bootstrap blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + .bootstrap thead { + display: table-header-group; + } + .bootstrap tr, +.bootstrap img { + page-break-inside: avoid; + } + .bootstrap p, +.bootstrap h2, +.bootstrap h3 { + orphans: 3; + widows: 3; + } + .bootstrap h2, +.bootstrap h3 { + page-break-after: avoid; + } + @page { + .bootstrap { + size: a3; + } + } + .bootstrap body { + min-width: 992px !important; + } + .bootstrap .container { + min-width: 992px !important; + } + .bootstrap .navbar { + display: none; + } + .bootstrap .badge { + border: 1px solid #000; + } + .bootstrap .table { + border-collapse: collapse !important; + } + .bootstrap .table td, +.bootstrap .table th { + background-color: #fff !important; + } + .bootstrap .table-bordered th, +.bootstrap .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .bootstrap .table-dark { + color: inherit; + } + .bootstrap .table-dark th, +.bootstrap .table-dark td, +.bootstrap .table-dark thead th, +.bootstrap .table-dark tbody + tbody { + border-color: #dee2e6; + } + .bootstrap .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} + +.stepper-step { + margin: 3rem 2rem 0rem 2rem; + padding: 2rem; + border: 1px solid #ddd; + background: #f8fafc; +} + +@keyframes blink-fade { + from { + opacity: 1; + } + 50% { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes blink-fade { + from { + opacity: 1; + } + 50% { + opacity: 0; + } + to { + opacity: 1; + } +} +.blink { + animation: blink-fade 1000ms infinite; + -webkit-animation: blink-fade 1000ms infinite; +} + +.repeater-block { + background: initial !important; + min-height: initial !important; +} + +/*Vue material*/ +.md-scrollbar::-webkit-scrollbar { + width: 8px; + height: 8px; + border-radius: 8px; +} + +.md-scrollbar::-webkit-scrollbar-thumb { + border-radius: 8px; +} + +.md-scrollbar::-webkit-scrollbar-button { + display: none; +} + +.md-caption { + font-size: 12px; + font-weight: 400; + letter-spacing: 0.02em; + line-height: 17px; +} + +.md-body-2 { + font-weight: 500; + line-height: 24px; +} + +.md-subheading { + font-size: 16px; + font-weight: 400; + letter-spacing: 0.01em; + line-height: 24px; +} + +.md-title { + font-size: 20px; + font-weight: 500; + letter-spacing: 0.005em; + line-height: 26px; +} + +.md-headline { + font-size: 24px; + line-height: 32px; +} + +.md-display-1, .md-headline { + font-weight: 400; + letter-spacing: 0; +} + +.md-display-1 { + font-size: 34px; + line-height: 40px; +} + +.md-display-2 { + font-size: 45px; + font-weight: 400; + letter-spacing: 0; + line-height: 48px; +} + +.md-display-3 { + font-size: 56px; + font-weight: 400; + letter-spacing: -0.005em; + line-height: 58px; +} + +.md-display-4 { + font-size: 112px; + font-weight: 300; + letter-spacing: -0.01em; + line-height: 112px; +} + +button:focus { + outline: none; +} + +@-webkit-keyframes a { + 0% { + transform: translateX(0); + } + 20% { + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.7, 0.5); + animation-timing-function: cubic-bezier(0.5, 0, 0.7, 0.5); + transform: translateX(0); + } + 60% { + -webkit-animation-timing-function: cubic-bezier(0.3, 0.38, 0.55, 0.96); + animation-timing-function: cubic-bezier(0.3, 0.38, 0.55, 0.96); + transform: translateX(83.67%); + } + to { + transform: translateX(200.61%); + } +} + +@keyframes a { + 0% { + transform: translateX(0); + } + 20% { + -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.7, 0.5); + animation-timing-function: cubic-bezier(0.5, 0, 0.7, 0.5); + transform: translateX(0); + } + 60% { + -webkit-animation-timing-function: cubic-bezier(0.3, 0.38, 0.55, 0.96); + animation-timing-function: cubic-bezier(0.3, 0.38, 0.55, 0.96); + transform: translateX(83.67%); + } + to { + transform: translateX(200.61%); + } +} +@-webkit-keyframes b { + 0% { + transform: scaleX(0.08); + } + 35% { + -webkit-animation-timing-function: cubic-bezier(0.33, 0.12, 0.79, 1); + animation-timing-function: cubic-bezier(0.33, 0.12, 0.79, 1); + transform: scaleX(0.08); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); + animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); + transform: scaleX(0.66); + } + to { + transform: scaleX(0.08); + } +} +@keyframes b { + 0% { + transform: scaleX(0.08); + } + 35% { + -webkit-animation-timing-function: cubic-bezier(0.33, 0.12, 0.79, 1); + animation-timing-function: cubic-bezier(0.33, 0.12, 0.79, 1); + transform: scaleX(0.08); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); + animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); + transform: scaleX(0.66); + } + to { + transform: scaleX(0.08); + } +} +@-webkit-keyframes c { + 0% { + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + transform: translateX(0); + } + 25% { + -webkit-animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + transform: translateX(37.65%); + } + 50% { + -webkit-animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + transform: translateX(84.39%); + } + to { + transform: translateX(160.28%); + } +} +@keyframes c { + 0% { + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + transform: translateX(0); + } + 25% { + -webkit-animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + transform: translateX(37.65%); + } + 50% { + -webkit-animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + transform: translateX(84.39%); + } + to { + transform: translateX(160.28%); + } +} +@-webkit-keyframes d { + 0% { + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + transform: scaleX(0.08); + } + 20% { + -webkit-animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + transform: scaleX(0.46); + } + 45% { + -webkit-animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + transform: scaleX(0.73); + } + to { + transform: scaleX(0.08); + } +} +@keyframes d { + 0% { + -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + animation-timing-function: cubic-bezier(0.15, 0, 0.52, 0.41); + transform: scaleX(0.08); + } + 20% { + -webkit-animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + animation-timing-function: cubic-bezier(0.31, 0.28, 0.8, 0.73); + transform: scaleX(0.46); + } + 45% { + -webkit-animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + animation-timing-function: cubic-bezier(0.4, 0.63, 0.6, 0.9); + transform: scaleX(0.73); + } + to { + transform: scaleX(0.08); + } +} +@-webkit-keyframes e { + to { + transform: translate3D(-8px, 0, 0); + } +} +@keyframes e { + to { + transform: translate3D(-8px, 0, 0); + } +} +.md-progress-bar { + height: 5px; + overflow: hidden; + position: relative; + transform: translateZ(0) scaleY(1); + transform-origin: center center; + transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); + will-change: opacity, transform; +} + +.md-progress-bar.md-indeterminate .md-progress-bar-track, .md-progress-bar.md-query .md-progress-bar-track { + left: -150%; + -webkit-animation: a 2s infinite linear; + animation: a 2s infinite linear; +} + +.md-progress-bar.md-indeterminate .md-progress-bar-track:after, .md-progress-bar.md-query .md-progress-bar-track:after { + -webkit-animation: b 2s infinite linear; + animation: b 2s infinite linear; +} + +.md-progress-bar.md-indeterminate .md-progress-bar-fill, .md-progress-bar.md-query .md-progress-bar-fill { + left: -55%; + -webkit-animation: c 2s infinite linear; + animation: c 2s infinite linear; +} + +.md-progress-bar.md-indeterminate .md-progress-bar-fill:after, .md-progress-bar.md-query .md-progress-bar-fill:after { + -webkit-animation: d 2s infinite linear; + animation: d 2s infinite linear; +} + +.md-progress-bar.md-buffer .md-progress-bar-buffer, .md-progress-bar.md-buffer .md-progress-bar-fill, .md-progress-bar.md-buffer .md-progress-bar-track, .md-progress-bar.md-determinate .md-progress-bar-buffer, .md-progress-bar.md-determinate .md-progress-bar-fill, .md-progress-bar.md-determinate .md-progress-bar-track { + transition: 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); +} + +.md-progress-bar.md-determinate .md-progress-bar-track { + display: none; +} + +.md-progress-bar.md-buffer .md-progress-bar-buffer { + border-top: 4px dotted; + -webkit-animation: e 0.25s infinite linear; + animation: e 0.25s infinite linear; +} + +.md-progress-bar.md-query { + transform: rotate(180deg); +} + +.md-progress-bar-enter, .md-progress-bar-leave-active { + opacity: 0.5; + transform: translateZ(0) scaleY(0); +} + +.md-progress-bar-buffer, .md-progress-bar-fill, .md-progress-bar-track { + transform-origin: top left; +} + +.md-progress-bar-buffer, .md-progress-bar-buffer:after, .md-progress-bar-fill, .md-progress-bar-fill:after, .md-progress-bar-track, .md-progress-bar-track:after { + width: 100%; + height: 100%; + position: absolute; + will-change: transform; +} + +.md-progress-bar-buffer:after, .md-progress-bar-fill:after, .md-progress-bar-track:after { + display: inline-block; + left: 0; + content: " "; +} + +@-webkit-keyframes f { + 0% { + transform: rotate(0); + } + to { + transform: rotate(1turn); + } +} + +@keyframes f { + 0% { + transform: rotate(0); + } + to { + transform: rotate(1turn); + } +} +@-webkit-keyframes g { + 0% { + opacity: 0; + transform: rotate(-90deg) translateZ(0); + } + 20% { + opacity: 1; + } + to { + transform: rotate(270deg) translateZ(0); + } +} +@keyframes g { + 0% { + opacity: 0; + transform: rotate(-90deg) translateZ(0); + } + 20% { + opacity: 1; + } + to { + transform: rotate(270deg) translateZ(0); + } +} +@-webkit-keyframes h { + 0% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(0); + } + 12.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(0); + } + 12.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(72.5deg); + } + 25% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(72.5deg); + } + 25.1% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(270deg); + } + 37.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(270deg); + } + 37.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(161.5deg); + } + 50% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(161.5deg); + } + 50.01% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(180deg); + } + 62.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(180deg); + } + 62.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(251.5deg); + } + 75% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(251.5deg); + } + 75.01% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(90deg); + } + 87.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(90deg); + } + 87.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(341.5deg); + } + to { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(341.5deg); + } +} +@keyframes h { + 0% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(0); + } + 12.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(0); + } + 12.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(72.5deg); + } + 25% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(72.5deg); + } + 25.1% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(270deg); + } + 37.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(270deg); + } + 37.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(161.5deg); + } + 50% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(161.5deg); + } + 50.01% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(180deg); + } + 62.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(180deg); + } + 62.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(251.5deg); + } + 75% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(251.5deg); + } + 75.01% { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotate(90deg); + } + 87.5% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotate(90deg); + } + 87.51% { + stroke-dashoffset: var(--md-progress-spinner-end-value); + transform: rotateX(180deg) rotate(341.5deg); + } + to { + stroke-dashoffset: var(--md-progress-spinner-start-value); + transform: rotateX(180deg) rotate(341.5deg); + } +} +.md-progress-spinner { + display: inline-flex; + position: relative; +} + +.md-progress-spinner.md-indeterminate { + -webkit-animation: f 2s linear infinite; + animation: f 2s linear infinite; +} + +.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw, .md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw { + opacity: 0; + transform: scale(0.1); +} + +.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active, .md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active { + transition-duration: 0.4s; + -webkit-animation: none; + animation: none; +} + +.md-progress-spinner.md-indeterminate .md-progress-spinner-circle { + -webkit-animation: 4s infinite cubic-bezier(0.25, 0.8, 0.25, 1); + animation: 4s infinite cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-animation-name: h; + animation-name: h; +} + +.md-progress-spinner.md-determinate.md-progress-spinner-enter-active { + transition-duration: 2s; +} + +.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw { + -webkit-animation: g 1.98s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; + animation: g 1.98s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; +} + +.md-progress-spinner.md-determinate.md-progress-spinner-leave-active { + transition-duration: 2s; +} + +.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw { + animation: g reverse 1.98s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; +} + +.md-progress-spinner.md-determinate .md-progress-spinner-draw { + transition: none; +} + +.md-progress-spinner-draw { + overflow: visible; + transform: scale(1) rotate(-90deg); + transform-origin: center; + transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + will-change: opacity, transform; +} + +.md-progress-spinner-circle { + fill: none; + transform-origin: center; + transition: stroke-dashoffset 0.25s cubic-bezier(0.25, 0.8, 0.25, 1); + will-change: stroke-dashoffset, stroke-dasharray, stroke-width, animation-name, r; +} + +.md-theme-default a:not(.md-button) { + color: inherit !important; +} + +.spotlight-news h2 { + font-size: medium; + font-weight: bold; +} \ No newline at end of file diff --git a/public/admin/js/admin.js b/public/admin/js/admin.js index 76ebf2a..10dd47f 100644 --- a/public/admin/js/admin.js +++ b/public/admin/js/admin.js @@ -1,2 +1,88672 @@ -/*! For license information please see admin.js.LICENSE.txt */ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=428)}([function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=c):o&&(c=s?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},,function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function s(e){for(var t=-1,n=0;n0&&(e["border-radius"]=this.barBorderRadius+"px"),e},bar_style:function(){var e={background:this.barColor,width:this.pct+"%",height:this.size_px+"px",transition:this.barTransition};return this.barBorderRadius>0&&(e["border-radius"]=this.barBorderRadius+"px"),"middle"!=this.textPosition&&"inside"!=this.textPosition||(e.position="absolute",e.top="0",e.height="100%",e["min-height"]=this.size_px+"px",e["z-index"]="-1"),e},text_style:function(){var e={color:this.textFgColor,"font-size":this.text_font_size+"px","text-align":this.textAlign};return"top"!=this.textPosition&&"middle"!=this.textPosition&&"inside"!=this.textPosition||(e["padding-bottom"]=this.text_padding+"px"),"bottom"!=this.textPosition&&"middle"!=this.textPosition&&"inside"!=this.textPosition||(e["padding-top"]=this.text_padding+"px"),e}}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.text.length>0&&"top"==e.textPosition?n("div",{staticClass:"vue-simple-progress-text",style:e.text_style},[e._v(e._s(e.text))]):e._e(),e._v(" "),n("div",{staticClass:"vue-simple-progress",style:e.progress_style},[e.text.length>0&&"middle"==e.textPosition?n("div",{staticClass:"vue-simple-progress-text",style:e.text_style},[e._v(e._s(e.text))]):e._e(),e._v(" "),e.text.length>0&&"inside"==e.textPosition?n("div",{staticStyle:{position:"relative",left:"-9999px"},style:e.text_style},[e._v(e._s(e.text))]):e._e(),e._v(" "),n("div",{staticClass:"vue-simple-progress-bar",style:e.bar_style},[e.text.length>0&&"inside"==e.textPosition?n("div",{style:e.text_style},[e._v(e._s(e.text))]):e._e()])]),e._v(" "),e.text.length>0&&"bottom"==e.textPosition?n("div",{staticClass:"vue-simple-progress-text",style:e.text_style},[e._v(e._s(e.text))]):e._e()])},staticRenderFns:[]}}]).default},e.exports=r()},function(e,t,n){var r;(r=window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})).en=Object.assign(r.en||{},{a:"Cannot upload file:",b:"Image toolbar",c:"Table toolbar",d:"Bold",e:"Full size image",f:"Side image",g:"Left aligned image",h:"Centered image",i:"Right aligned image",j:"Block quote",k:"Insert image or file",l:"Insert image",m:"Insert table",n:"Header column",o:"Insert column left",p:"Insert column right",q:"Delete column",r:"Column",s:"Header row",t:"Insert row below",u:"Insert row above",v:"Delete row",w:"Row",x:"Merge cell up",y:"Merge cell right",z:"Merge cell down",aa:"Merge cell left",ab:"Split cell vertically",ac:"Split cell horizontally",ad:"Merge cells",ae:"Numbered List",af:"Bulleted List",ag:"Increase indent",ah:"Decrease indent",ai:"Italic",aj:"image widget",ak:"Choose heading",al:"Heading",am:"Upload failed",an:"Enter image caption",ao:"Insert media",ap:"The URL must not be empty.",aq:"This media URL is not supported.",ar:"media widget",as:"Link",at:"Widget toolbar",au:"Upload in progress",av:"Open in a new tab",aw:"Downloadable",ax:"Unlink",ay:"Edit link",az:"Open link in new tab",ba:"This link has no URL",bb:"Save",bc:"Cancel",bd:"Paste the media URL in the input.",be:"Tip: Paste the URL into the content to embed faster.",bf:"Media URL",bg:"Link URL",bh:"Undo",bi:"Redo",bj:"Rich Text Editor",bk:"Dropdown toolbar",bl:"%0 of %1",bm:"Previous",bn:"Next",bo:"Editor toolbar",bp:"Show more items",bq:"Paragraph",br:"Heading 1",bs:"Heading 2",bt:"Heading 3",bu:"Heading 4",bv:"Heading 5",bw:"Heading 6",bx:"Change image text alternative",by:"Rich Text Editor, %0",bz:"Could not obtain resized image URL.",ca:"Selecting resized image failed",cb:"Could not insert image at the current position.",cc:"Inserting image failed",cd:"Text alternative"}),window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=92)}([function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}));class r extends Error{constructor(e,t,n){e=o(e),n&&(e+=" "+JSON.stringify(n)),super(e),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new r(e.message,t);throw n.stack=e.stack,n}}function o(e){const t=e.match(/^([^:]+):/);return t?e+` Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-${t[1]}\n`:e}},function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function a(e){for(var t=-1,n=0;n:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var r=n(1),o=n(20);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var r=n(1),o=n(22);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{z-index:var(--ck-z-modal);position:fixed;top:0}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{top:auto;position:absolute}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{box-shadow:var(--ck-drop-shadow),0 0;border-width:0 1px 1px;border-top-left-radius:0;border-top-right-radius:0}"},function(e,t,n){var r=n(1),o=n(24);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}:root{--ck-dropdown-arrow-size:calc(0.5*var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var r=n(1),o=n(26);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}"},function(e,t,n){var r=n(1),o=n(28);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s;border-style:solid;left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1*var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1*var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1*var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1*var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}'},function(e,t,n){var r=n(1),o=n(30);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1*var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-right:calc(-1*var(--ck-spacing-small));margin-left:var(--ck-spacing-small)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"},function(e,t,n){var r=n(1),o=n(32);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;padding:calc(0.2*var(--ck-line-height-base)*var(--ck-font-size-base)) calc(0.4*var(--ck-line-height-base)*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(1.2*var(--ck-line-height-base)*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"},function(e,t,n){var r=n(1),o=n(34);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:1.3846153847em}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(2*var(--ck-spacing-large))}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(2*var(--ck-spacing-large))}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(0.5*var(--ck-border-radius))}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(-1*var(--ck-switch-button-translation)))}"},function(e,t,n){var r=n(1),o=n(36);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var r=n(1),o=n(38);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}"},function(e,t,n){var r=n(1),o=n(40);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar>.ck-toolbar__items>*{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>*,.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var r=n(1),o=n(42);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}"},function(e,t,n){var r=n(1),o=n(44);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var r=n(1),o=n(46);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}"},function(e,t,n){var r=n(1),o=n(48);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck-editor__editable.ck-read-only .ck-widget{--ck-widget-outline-thickness:0}"},function(e,t,n){var r=n(1),o=n(50);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-labeled-input .ck-labeled-input__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-input .ck-labeled-input__status_error{color:var(--ck-color-base-error)}"},function(e,t,n){var r=n(1),o=n(52);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .2s ease-in-out,border .2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),var(--ck-inner-shadow)}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}"},function(e,t,n){var r=n(1),o=n(54);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-input{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}[dir=ltr] .ck.ck-text-alternative-form>:not(:first-child),[dir=rtl] .ck.ck-text-alternative-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-text-alternative-form{padding:0;width:calc(0.8*var(--ck-input-text-width))}.ck.ck-text-alternative-form .ck-labeled-input{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-text-alternative-form .ck-labeled-input .ck-input-text{min-width:0;width:100%}.ck.ck-text-alternative-form .ck-button{padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-text-alternative-form .ck-button{margin-left:0}[dir=ltr] .ck.ck-text-alternative-form .ck-button:first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-text-alternative-form .ck-button{margin-left:0}[dir=rtl] .ck.ck-text-alternative-form .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}}"},function(e,t,n){var r=n(1),o=n(56);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1*var(--ck-balloon-arrow-half-width));top:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2*var(--ck-balloon-arrow-half-width));top:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2*var(--ck-balloon-arrow-half-width));top:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1*var(--ck-balloon-arrow-half-width));bottom:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2*var(--ck-balloon-arrow-half-width));bottom:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2*var(--ck-balloon-arrow-half-width));bottom:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{right:25%;margin-right:calc(2*var(--ck-balloon-arrow-half-width));bottom:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{left:25%;margin-left:calc(2*var(--ck-balloon-arrow-half-width));bottom:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{right:25%;margin-right:calc(2*var(--ck-balloon-arrow-half-width));top:calc(-1*var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(2*var(--ck-balloon-arrow-half-width));top:calc(-1*var(--ck-balloon-arrow-height))}'},function(e,t,n){var r=n(1),o=n(58);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck .ck-balloon-rotator__navigation{display:flex;align-items:center;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var r=n(1),o=n(60);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var r=n(1),o=n(62);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image>img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var r=n(1),o=n(64);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}"},function(e,t,n){var r=n(1),o=n(66);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'},function(e,t,n){var r=n(1),o=n(68);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports='.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}'},function(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var r=n(1),o=n(71);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var r=n(1),o=n(73);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var r=n(1),o=n(75);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-input{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}[dir=ltr] .ck.ck-link-form>:not(:first-child),[dir=rtl] .ck.ck-link-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-form{padding:0;width:calc(0.8*var(--ck-input-text-width))}.ck.ck-link-form .ck-labeled-input{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-form .ck-labeled-input .ck-input-text{min-width:0;width:100%}.ck.ck-link-form .ck-button{padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form .ck-button{margin-left:0}[dir=ltr] .ck.ck-link-form .ck-button:first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-link-form .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}}.ck.ck-link-form_layout-vertical{padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-input{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-input .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button:first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin-left:0}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var r=n(1),o=n(77);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions{padding:0;width:calc(0.8*var(--ck-input-text-width))}.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview):first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview):last-of-type{border-right:1px solid var(--ck-color-base-border)}}"},function(e,t,n){var r=n(1),o=n(79);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(3*var(--ck-spacing-standard));background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c8,#b900b4,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var r=n(1),o=n(81);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-input{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-input{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}.ck.ck-media-form{padding:var(--ck-spacing-standard)}.ck.ck-media-form:focus{outline:none}[dir=ltr] .ck.ck-media-form>:not(:first-child),[dir=rtl] .ck.ck-media-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-media-form{padding:0;width:calc(0.8*var(--ck-input-text-width))}.ck.ck-media-form .ck-labeled-input{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-media-form .ck-labeled-input .ck-input-text{min-width:0;width:100%}.ck.ck-media-form .ck-labeled-input .ck-labeled-input__error{white-space:normal}.ck.ck-media-form .ck-button{padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-media-form .ck-button{margin-left:0}[dir=ltr] .ck.ck-media-form .ck-button:first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-media-form .ck-button{margin-left:0}[dir=rtl] .ck.ck-media-form .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}}"},function(e,t,n){var r=n(1),o=n(83);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var r=n(1),o=n(85);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var r=n(1),o=n(87);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var r=n(1),o=n(89);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=":root{--ck-table-selected-cell-background:#cee5fd}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{background-color:var(--ck-table-selected-cell-background)!important;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}"},function(e,t,n){var r=n(1),o=n(91);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i=(r(o,{injectType:"singletonStyleTag",insert:"head",singleton:!0}),o.locals?o.locals:{});e.exports=i},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border-color:#bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return am}));var r=n(3),o=r.a.Symbol,i=Object.prototype,a=i.hasOwnProperty,s=i.toString,c=o?o.toStringTag:void 0,l=Object.prototype.toString,u=o?o.toStringTag:void 0,d=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":u&&u in Object(e)?function(e){var t=a.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[c]=n:delete e[c]),o}(e):function(e){return l.call(e)}(e)},f=function(e,t){return function(n){return e(t(n))}},h=f(Object.getPrototypeOf,Object),p=function(e){return null!=e&&"object"==typeof e},m=Function.prototype,g=Object.prototype,b=m.toString,v=g.hasOwnProperty,y=b.call(Object),_=function(e){if(!p(e)||"[object Object]"!=d(e))return!1;var t=h(e);if(null===t)return!0;var n=v.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&b.call(n)==y},w=function(e,t){return e===t||e!=e&&t!=t},k=function(e,t){for(var n=e.length;n--;)if(w(e[n][0],t))return n;return-1},x=Array.prototype.splice;function C(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},C.prototype.set=function(e,t){var n=this.__data__,r=k(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};var S,T=C,M=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},A=function(e){if(!M(e))return!1;var t=d(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},O=r.a["__core-js_shared__"],E=(S=/[^.]+$/.exec(O&&O.keys&&O.keys.IE_PROTO||""))?"Symbol(src)_1."+S:"",P=Function.prototype.toString,I=function(e){if(null!=e){try{return P.call(e)}catch(e){}try{return e+""}catch(e){}}return""},j=/^\[object .+?Constructor\]$/,D=Function.prototype,N=Object.prototype,R=D.toString,L=N.hasOwnProperty,F=RegExp("^"+R.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B=function(e){return!(!M(e)||function(e){return!!E&&E in e}(e))&&(A(e)?F:j).test(I(e))},$=function(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return B(n)?n:void 0},z=$(r.a,"Map"),V=$(Object,"create"),H=Object.prototype.hasOwnProperty,q=Object.prototype.hasOwnProperty;function U(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},he={};he["[object Float32Array]"]=he["[object Float64Array]"]=he["[object Int8Array]"]=he["[object Int16Array]"]=he["[object Int32Array]"]=he["[object Uint8Array]"]=he["[object Uint8ClampedArray]"]=he["[object Uint16Array]"]=he["[object Uint32Array]"]=!0,he["[object Arguments]"]=he["[object Array]"]=he["[object ArrayBuffer]"]=he["[object Boolean]"]=he["[object DataView]"]=he["[object Date]"]=he["[object Error]"]=he["[object Function]"]=he["[object Map]"]=he["[object Number]"]=he["[object Object]"]=he["[object RegExp]"]=he["[object Set]"]=he["[object String]"]=he["[object WeakMap]"]=!1;var pe=function(e){return function(t){return e(t)}},me=n(5),ge=me.a&&me.a.isTypedArray,be=ge?pe(ge):function(e){return p(e)&&fe(e.length)&&!!he[d(e)]},ve=Object.prototype.hasOwnProperty,ye=function(e,t){var n=ce(e),r=!n&&se(e),o=!n&&!r&&Object(le.a)(e),i=!n&&!r&&!o&&be(e),a=n||r||o||i,s=a?function(e,t){for(var n=-1,r=Array(e);++n{this._setToTarget(e,r,t[r],n)})}}function bt(e){return pt(e,vt)}function vt(e){return mt(e)?e:void 0}class yt{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=function e(){e.called=!0},this.off=function e(){e.called=!0}}}const _t=new Array(256).fill().map((e,t)=>("0"+t.toString(16)).slice(-2));function wt(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,r=4294967296*Math.random()>>>0;return"e"+_t[e>>0&255]+_t[e>>8&255]+_t[e>>16&255]+_t[e>>24&255]+_t[t>>0&255]+_t[t>>8&255]+_t[t>>16&255]+_t[t>>24&255]+_t[n>>0&255]+_t[n>>8&255]+_t[n>>16&255]+_t[n>>24&255]+_t[r>>0&255]+_t[r>>8&255]+_t[r>>16&255]+_t[r>>24&255]}var kt={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},xt=(n(6),n(0));const Ct=Symbol("listeningTo"),St=Symbol("emitterId");var Tt={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let r=!1;this.listenTo(this,e,(function(e,...n){r||(r=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,r={}){let o,i;this[Ct]||(this[Ct]={});const a=this[Ct];At(e)||Mt(e);const s=At(e);(o=a[s])||(o=a[s]={emitter:e,callbacks:{}}),(i=o.callbacks[t])||(i=o.callbacks[t]=[]),i.push(n),function(e,t){const n=Ot(e);if(n[t])return;let r=t,o=null;const i=[];for(;""!==r&&!n[r];)n[r]={callbacks:[],childEvents:[]},i.push(n[r]),o&&n[r].childEvents.push(o),o=r,r=r.substr(0,r.lastIndexOf(":"));if(""!==r){for(const e of i)e.callbacks=n[r].callbacks.slice();n[r].childEvents.push(o)}}(e,t);const c=Et(e,t),l=kt.get(r.priority),u={callback:n,priority:l};for(const e of c){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,r);if(n.path.push(this),o){const e=[n,...t];o=Array.from(o);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach(e=>{const r=this._delegations.get(e);r?r.set(t,n):this._delegations.set(e,new Map([[t,n]]))})}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function Mt(e,t){e[St]||(e[St]=t||wt())}function At(e){return e[St]}function Ot(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function Et(e,t){const n=Ot(e)[t];if(!n)return[];let r=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach(n=>{if(n in e.prototype)return;const r=Object.getOwnPropertyDescriptor(t,n);r.enumerable=!1,Object.defineProperty(e.prototype,n,r)})})}class Dt{constructor(e={}){this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[]}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){let n;const r=this._idProperty;if(r in e){if(n=e[r],"string"!=typeof n)throw new xt.b("collection-add-invalid-id",this);if(this.get(n))throw new xt.b("collection-add-item-already-exists",this)}else e[r]=n=wt();if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new xt.b("collection-add-item-invalid-index",this);return this._items.splice(t,0,e),this._itemMap.set(n,e),this.fire("add",e,t),this}get(e){let t;if("string"==typeof e)t=this._itemMap.get(e);else{if("number"!=typeof e)throw new xt.b("collection-get-invalid-arg: Index or id must be given.",this);t=this._items[e]}return t||null}has(e){if("string"==typeof e)return this._itemMap.has(e);{const t=e[this._idProperty];return this._itemMap.has(t)}}getIndex(e){let t;return t="string"==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t,n,r,o=!1;const i=this._idProperty;if("string"==typeof e?(n=e,r=this._itemMap.get(n),o=!r,r&&(t=this._items.indexOf(r))):"number"==typeof e?(t=e,r=this._items[t],o=!r,r&&(n=r[i])):(r=e,n=r[i],t=this._items.indexOf(r),o=-1==t||!this._itemMap.get(n)),o)throw new xt.b("collection-remove-404: Item not found.",this);this._items.splice(t,1),this._itemMap.delete(n);const a=this._bindToInternalToExternalMap.get(r);return this._bindToInternalToExternalMap.delete(r),this._bindToExternalToInternalMap.delete(a),this.fire("remove",r,t),r}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new xt.b("collection-bind-to-rebind: The collection cannot be bound more than once.",this);return this._bindToCollection=e,{as:e=>{this._setUpBindToBinding(t=>new e(t))},using:e=>{"function"==typeof e?this._setUpBindToBinding(t=>e(t)):this._setUpBindToBinding(t=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,r,o)=>{const i=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(r);if(i&&a)this._bindToExternalToInternalMap.set(r,a),this._bindToInternalToExternalMap.set(a,r);else{const n=e(r);if(!n)return void this._skippedIndexesFromExternal.push(o);let i=o;for(const e of this._skippedIndexesFromExternal)o>e&&i--;for(const e of t._skippedIndexesFromExternal)i>=e&&i++;this._bindToExternalToInternalMap.set(r,n),this._bindToInternalToExternalMap.set(n,r),this.add(n,i);for(let e=0;e{const r=this._bindToExternalToInternalMap.get(t);r&&this.remove(r),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(nt&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}jt(Dt,Tt);class Nt{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){const t="plugincollection-plugin-not-loaded: The requested plugin is not loaded.";let n=e;throw"function"==typeof e&&(n=e.pluginName||e.name),new xt.b(t,this._context,{plugin:n})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,r=this._context,o=new Set,i=[],a=d(e),s=d(t),c=function(e){const t=[];for(const n of e)u(n)||t.push(n);return t.length?t:null}(e);if(c){const e="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return console.error(Object(xt.a)(e),{plugins:c}),Promise.reject(new xt.b(e,r,{plugins:c}))}return Promise.all(a.map((function e(a){if(!s.includes(a)&&!n._plugins.has(a)&&!o.has(a))return function(a){return new Promise(s=>{o.add(a),a.requires&&a.requires.forEach(n=>{const o=u(n);if(a.isContextPlugin&&!o.isContextPlugin)throw new xt.b("plugincollection-context-required: Context plugin can not require plugin which is not a context plugin",null,{plugin:o.name,requiredBy:a.name});if(t.includes(o))throw new xt.b("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",r,{plugin:o.name,requiredBy:a.name});e(o)});const c=n._contextPlugins.get(a)||new a(r);n._add(a,c),i.push(c),s()})}(a).catch(e=>{throw console.error(Object(xt.a)("plugincollection-load: It was not possible to load the plugin."),{plugin:a}),e})}))).then(()=>l(i,"init")).then(()=>l(i,"afterInit")).then(()=>i);function l(e,t){return e.reduce((e,r)=>r[t]?n._contextPlugins.has(r)?e:e.then(r[t].bind(r)):e,Promise.resolve())}function u(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function d(e){return e.map(e=>u(e)).filter(e=>!!e)}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new xt.b("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}jt(Nt,Tt),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Rt=["ar","fa","he","ku","ug"];class Lt{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Ft(this.uiLanguage),this.contentLanguageDirection=Ft(this.contentLanguage),this.t=(...e)=>this._t(...e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t){let n=function(e,t){const n=Object.keys(window.CKEDITOR_TRANSLATIONS).length;return 1===n&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0!==n&&function(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}(e,t)?window.CKEDITOR_TRANSLATIONS[e][t].replace(/ \[context: [^\]]+\]$/,""):t.replace(/ \[context: [^\]]+\]$/,"")}(this.uiLanguage,e);return t&&(n=n.replace(/%(\d+)/g,(e,n)=>ne.destroy())).then(()=>this.plugins.destroy())}_addEditor(e,t){if(this._contextOwner)throw new xt.b("context-addEditor-private-context: Cannot add multiple editors to the context which is created by the editor.");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise(t=>{const n=new this(e);t(n.initPlugins().then(()=>n))})}}function $t(e,t){const n=Math.min(e.length,t.length);for(let r=0;re.data.length)throw new xt.b("view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.",this);if(n<0||t+n>e.data.length)throw new xt.b("view-textproxy-wrong-length: Given length value is incorrect.",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"textProxy"==e||"view:textProxy"==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Ut(e){return!(!e||!e[Symbol.iterator])}function Wt(e){return Ut(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Yt{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Gt(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const r=Gt(n,e);r&&t.push({element:n,pattern:e,match:r})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Gt(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const r in e){const o=e[r];if(!t.hasAttribute(r))return null;{const e=t.getAttribute(r);if(!0===o)n.push(r);else if(o instanceof RegExp){if(!o.test(e))return null;n.push(r)}else{if(e!==o)return null;n.push(r)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const r of e)if(r instanceof RegExp){const e=t.getClassNames();for(const t of e)r.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(r))return null;n.push(r)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const r in e){const o=e[r];if(!t.hasStyle(r))return null;{const e=t.getStyle(r);if(o instanceof RegExp){if(!o.test(e))return null;n.push(r)}else{if(e!==o)return null;n.push(r)}}}return n}(t.styles,e),!n.styles))&&n}var Kt=function(e){return"symbol"==typeof e||p(e)&&"[object Symbol]"==d(e)},Qt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jt=/^\w*$/;function Xt(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Xt.Cache||K),n}Xt.Cache=K;var Zt=Xt,en=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tn=/\\(\\)?/g,nn=function(e){var t=Zt((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(en,(function(e,n,r,o){t.push(r?o.replace(tn,"$1"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}(),rn=o?o.prototype:void 0,on=rn?rn.toString:void 0,an=function e(t){if("string"==typeof t)return t;if(ce(t))return function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++no?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(xn),Tn=function(e,t){return Sn(function(e,t,n){return t=wn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=wn(r.length-t,0),a=Array(i);++o1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&function(e,t,n){if(!M(n))return!1;var r=typeof t;return!!("number"==r?Ce(n)&&de(t,n.length):"string"==r&&t in n)&&w(n[t],e)}(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++rt===e);return Array.isArray(t)}set(e,t){if(M(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=In(e);(function(e,t){null==e||hn(e,t)})(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map(e=>e.join(":")).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!M(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find(([t])=>t===e);return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map(([e])=>e)}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),r=pn(this._styles,n);r&&!Array.from(Object.keys(r)).length&&this.remove(n)}}class Pn{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(M(t))jn(n,In(e),t);else if(this._normalizers.has(e)){const r=this._normalizers.get(e),{path:o,value:i}=r(t);jn(n,o,i)}else jn(n,e,t)}getNormalized(e,t){if(!e)return An({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return pn(t,n);const r=n(e,t);if(r)return r}return pn(t,In(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function In(e){return e.replace("-",".")}function jn(e,t,n){let r=n;M(n)&&(r=An({},pn(e,t),n)),On(e,t,r)}class Dn extends Vt{constructor(e,t,n,r){if(super(e),this.name=t,this._attrs=function(e){e=Wt(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],r&&this._insertChild(0,r),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");Nn(this._classes,e),this._attrs.delete("class")}this._styles=new En(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(e,t=null){const n=e.replace(/^view:/,"");return t?"element"==n&&t==this.name:"element"==n||n==this.name||super.is(e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Dn))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Yt(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map(e=>`${e[0]}="${e[1]}"`).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const r=function(e,t){return"string"==typeof t?[new Ht(e,t)]:(Ut(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new Ht(e,t):t instanceof qt?new Ht(e,t.data):t))}(this.document,t);for(const t of r)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach(e=>this._classes.add(e))}_removeClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach(e=>this._classes.delete(e))}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach(e=>this._styles.remove(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function Nn(e,t){const n=t.split(/\s+/);e.clear(),n.forEach(t=>e.add(t))}class Rn extends Dn{constructor(e,t,n,r){super(e,t,n,r),this.getFillerOffset=Ln}is(e,t=null){const n=e&&e.replace(/^view:/,"");return t?"containerElement"==n&&t==this.name||super.is(e,t):"containerElement"==n||super.is(e)}}function Ln(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Fn=Mn((function(e,t){ne(t,Ae(t),e)}));const Bn=Symbol("observableProperties"),$n=Symbol("boundObservables"),zn=Symbol("boundProperties"),Vn={set(e,t){if(M(e))return void Object.keys(e).forEach(t=>{this.set(t,e[t])},this);qn(this);const n=this[Bn];if(e in this&&!n.has(e))throw new xt.b("observable-set-cannot-override: Cannot override an existing property.",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const r=n.get(e);let o=this.fire("set:"+e,e,t,r);void 0===o&&(o=t),r===o&&n.has(e)||(n.set(e,o),this.fire("change:"+e,e,o,r))}}),this[e]=t},bind(...e){if(!e.length||!Yn(e))throw new xt.b("observable-bind-wrong-properties: All properties must be strings.",this);if(new Set(e).size!==e.length)throw new xt.b("observable-bind-duplicate-properties: Properties must be unique.",this);qn(this);const t=this[zn];e.forEach(e=>{if(t.has(e))throw new xt.b("observable-bind-rebind: Cannot bind the same property more than once.",this)});const n=new Map;return e.forEach(e=>{const r={property:e,to:[]};t.set(e,r),n.set(e,r)}),{to:Un,toMany:Wn,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!(Bn in this))return;const t=this[zn],n=this[$n];if(e.length){if(!Yn(e))throw new xt.b("observable-unbind-wrong-properties: Properties must be strings.",this);e.forEach(e=>{const r=t.get(e);if(!r)return;let o,i,a,s;r.to.forEach(e=>{o=e[0],i=e[1],a=n.get(o),s=a[i],s.delete(r),s.size||delete a[i],Object.keys(a).length||(n.delete(o),this.stopListening(o,"change"))}),t.delete(e)})}else n.forEach((e,t)=>{this.stopListening(t,"change")}),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new xt.b("observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.",this,{object:this,methodName:e});this.on(e,(e,n)=>{e.return=t.apply(this,n)}),this[e]=function(...t){return this.fire(e,t)}}};Fn(Vn,Tt);var Hn=Vn;function qn(e){Bn in e||(Object.defineProperty(e,Bn,{value:new Map}),Object.defineProperty(e,$n,{value:new Map}),Object.defineProperty(e,zn,{value:new Map}))}function Un(...e){const t=function(...e){if(!e.length)throw new xt.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach(e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new xt.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.",null);n={observable:e,properties:[]},t.to.push(n)}}),t}(...e),n=Array.from(this._bindings.keys()),r=n.length;if(!t.callback&&t.to.length>1)throw new xt.b("observable-bind-to-no-callback: Binding multiple observables only possible with callback.",this);if(r>1&&t.callback)throw new xt.b("observable-bind-to-extra-callback: Cannot bind multiple properties and use a callback in one binding.",this);var o;t.to.forEach(e=>{if(e.properties.length&&e.properties.length!==r)throw new xt.b("observable-bind-to-properties-length: The number of properties must match.",this);e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),o=this._observable,this._to.forEach(e=>{const t=o[$n];let n;t.get(e.observable)||o.listenTo(e.observable,"change",(r,i)=>{n=t.get(e.observable)[i],n&&n.forEach(e=>{Gn(o,e.property)})})}),function(e){let t;e._bindings.forEach((n,r)=>{e._to.forEach(o=>{t=o.properties[n.callback?0:e._bindProperties.indexOf(r)],n.to.push([o.observable,t]),function(e,t,n,r){const o=e[$n],i=o.get(n),a=i||{};a[r]||(a[r]=new Set),a[r].add(t),i||o.set(n,a)}(e._observable,n,o.observable,t)})})}(this),this._bindProperties.forEach(e=>{Gn(this._observable,e)})}function Wn(e,t,n){if(this._bindings.size>1)throw new xt.b("observable-bind-to-many-not-one-binding: Cannot bind multiple properties with toMany().",this);this.to(...function(e,t){const n=e.map(e=>[e,t]);return Array.prototype.concat.apply([],n)}(e,t),n)}function Yn(e){return e.every(e=>"string"==typeof e)}function Gn(e,t){const n=e[zn].get(t);let r;n.callback?r=n.callback.apply(e,n.to.map(e=>e[0][e[1]])):(r=n.to[0],r=r[0][r[1]]),e.hasOwnProperty(t)?e[t]=r:e.set(t,r)}class Kn extends Rn{constructor(e,t,n,r){super(e,t,n,r),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",t=>t&&e.selection.editableElement==this),this.listenTo(e.selection,"change",()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}is(e,t=null){const n=e&&e.replace(/^view:/,"");return t?"editableElement"==n&&t==this.name||super.is(e,t):"editableElement"==n||super.is(e)}destroy(){this.stopListening()}}jt(Kn,Hn);const Qn=Symbol("rootName");class Jn extends Kn{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){const n=e.replace(/^view:/,"");return t?"rootElement"==n&&t==this.name||super.is(e,t):"rootElement"==n||super.is(e)}get rootName(){return this.getCustomProperty(Qn)}set rootName(e){this._setCustomProperty(Qn,e)}set _name(e){this.name=e}}class Xn{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new xt.b("view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new xt.b("view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Zn._createAt(e.startPosition):this.position=Zn._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,r;do{r=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=r)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let r;if(n instanceof Ht){if(e.isAtEnd)return this.position=Zn._createAfter(n),this._next();r=n.data[e.offset]}else r=n.getChild(e.offset);if(r instanceof Dn)return this.shallow?e.offset++:e=new Zn(r,0),this.position=e,this._formatReturnValue("elementStart",r,t,e,1);if(r instanceof Ht){if(this.singleCharacters)return e=new Zn(r,0),this.position=e,this._next();{let n,o=r.data.length;return r==this._boundaryEndParent?(o=this.boundaries.end.offset,n=new qt(r,0,o),e=Zn._createAfter(n)):(n=new qt(r,0,r.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,o)}}if("string"==typeof r){let r;r=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const o=new qt(n,e.offset,r);return e.offset+=r,this.position=e,this._formatReturnValue("text",o,t,e,r)}return e=Zn._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let r;if(n instanceof Ht){if(e.isAtStart)return this.position=Zn._createBefore(n),this._previous();r=n.data[e.offset-1]}else r=n.getChild(e.offset-1);if(r instanceof Dn)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",r,t,e,1)):(e=new Zn(r,r.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",r,t,e));if(r instanceof Ht){if(this.singleCharacters)return e=new Zn(r,r.data.length),this.position=e,this._previous();{let n,o=r.data.length;if(r==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new qt(r,t,r.data.length-t),o=n.data.length,e=Zn._createBefore(n)}else n=new qt(r,0,r.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,o)}}if("string"==typeof r){let r;if(this.singleCharacters)r=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;r=e.offset-t}e.offset-=r;const o=new qt(n,e.offset,r);return this.position=e,this._formatReturnValue("text",o,t,e,r)}return e=Zn._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,r,o){return t instanceof qt&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Zn._createAfter(t.textNode):(r=Zn._createAfter(t.textNode),this.position=r)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Zn._createBefore(t.textNode):(r=Zn._createBefore(t.textNode),this.position=r))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:r,length:o}}}}class Zn{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Kn);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Zn._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Xn(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let r=0;for(;t[r]==n[r]&&t[r];)r++;return 0===r?null:t[r-1]}is(e){return"position"==e||"view:position"==e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const r=$t(t,n);switch(r){case"prefix":return"before";case"extension":return"after";default:return t[r]0?new this(n,r):new this(r,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Zn._createBefore(e),t)}}function tr(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function nr(e){let t=0;for(const n of e)t++;return t}class rr{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const r of e._ranges)if(t.isEqual(r)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=nr(this.getRanges());if(t!=nr(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let r of e.getRanges())if(r=r.getTrimmed(),t.start.isEqual(r.start)&&t.end.isEqual(r.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof rr||e instanceof or)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof er)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Zn)this._setRanges([new er(e)]),this._setFakeOptions(t);else if(e instanceof Vt){const r=!!n&&!!n.backward;let o;if(void 0===t)throw new xt.b("view-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.",this);o="in"==t?er._createIn(e):"on"==t?er._createOn(e):new er(Zn._createAt(e,t)),this._setRanges([o],r),this._setFakeOptions(n)}else{if(!Ut(e))throw new xt.b("view-selection-setTo-not-selectable: Cannot set selection to given place.",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new xt.b("view-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.",this);const n=Zn._createAt(e,t);if("same"==n.compareWith(this.focus))return;const r=this.anchor;this._ranges.pop(),"before"==n.compareWith(r)?this._addRange(new er(n,r),!0):this._addRange(new er(r,n)),this.fire("change")}is(e){return"selection"==e||"view:selection"==e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof er))throw new xt.b("view-selection-add-range-not-range: Selection range set to an object that is not an instance of view.Range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new xt.b("view-selection-range-intersects: Trying to add a range that intersects with another range from selection.",this,{addedRange:e,intersectingRange:t});this._ranges.push(new er(e.start,e.end))}}jt(rr,Tt);class or{constructor(e=null,t,n){this._selection=new rr,this._selection.delegate("change").to(this),this._selection.setTo(e,t,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"==e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}jt(or,Tt);class ir{constructor(e){this.selection=new or,this.roots=new Dt({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map(e=>e.destroy()),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}jt(ir,Hn);class ar extends Dn{constructor(e,t,n,r){super(e,t,n,r),this.getFillerOffset=sr,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new xt.b("attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.",this);return new Set(this._clonesGroup)}is(e,t=null){const n=e&&e.replace(/^view:/,"");return t?"attributeElement"==n&&t==this.name||super.is(e,t):"attributeElement"==n||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function sr(){if(cr(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(cr(e)>1)return null;e=e.parent}return!e||cr(e)>1?null:this.childCount}function cr(e){return Array.from(e.getChildren()).filter(e=>!e.is("uiElement")).length}ar.DEFAULT_PRIORITY=10;class lr extends Dn{constructor(e,t,n,r){super(e,t,n,r),this.getFillerOffset=ur}is(e,t=null){const n=e.replace(/^view:/,"");return t?"emptyElement"==n&&t==this.name||super.is(e,t):"emptyElement"==n||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Vt||Array.from(t).length>0))throw new xt.b("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.",[this,t])}}function ur(){return null}const dr=navigator.userAgent.toLowerCase();var fr=function(e){return e.indexOf("macintosh")>-1}(dr),hr=function(e){return!!e.match(/edge\/(\d+.?\d*)/)}(dr),pr=function(e){return!!e.match(/gecko\/\d+/)}(dr),mr=function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(dr),gr=function(e){return e.indexOf("android")>-1}(dr);!function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}}();const br={"⌘":"ctrl","⇧":"shift","⌥":"alt"},vr={ctrl:"⌘",shift:"⇧",alt:"⌥"},yr=function(){const e={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function _r(e){let t;if("string"==typeof e){if(t=yr[e.toLowerCase()],!t)throw new xt.b("keyboard-unknown-key: Unknown key name.",null,{key:e})}else t=e.keyCode+(e.altKey?yr.alt:0)+(e.ctrlKey?yr.ctrl:0)+(e.shiftKey?yr.shift:0);return t}function wr(e){return"string"==typeof e&&(e=xr(e)),e.map(e=>"string"==typeof e?_r(e):e).reduce((e,t)=>t+e,0)}function kr(e){return fr?xr(e).map(e=>vr[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in br?e+t:e+"+"+t):e}function xr(e){return e.split(/\s*\+\s*/)}class Cr extends Dn{constructor(e,t,n,r){super(e,t,n,r),this.getFillerOffset=Sr}is(e,t=null){const n=e.replace(/^view:/,"");return t?"uiElement"==n&&t==this.name||super.is(e,t):"uiElement"==n||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Vt||Array.from(t).length>0))throw new xt.b("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function Sr(){return null}class Tr{constructor(e,t){this.document=e,this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"==e||"view:documentFragment"==e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const r=function(e,t){return"string"==typeof t?[new Ht(e,t)]:(Ut(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new Ht(e,t):t instanceof qt?new Ht(e,t.data):t))}(this.document,t);for(const t of r)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;nr instanceof e))throw new xt.b("view-writer-insert-invalid-node",n);r.is("text")||e(r.getChildren(),n)}}(t=Ut(t)?[...t]:[t],this.document);const n=Ar(e);if(!n)throw new xt.b("view-writer-invalid-position-container",this.document);const r=this._breakAttributes(e,!0),o=n._insertChild(r.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const i=r.getShiftedBy(o),a=this.mergeAttributes(r);if(0===o)return new er(a,a);{a.isEqual(r)||i.offset--;const e=this.mergeAttributes(i);return new er(a,e)}}remove(e){const t=e instanceof er?e:er._createOn(e);if(Nr(t,this.document),t.isCollapsed)return new Tr(this.document);const{start:n,end:r}=this._breakAttributesRange(t,!0),o=n.parent,i=r.offset-n.offset,a=o._removeChildren(n.offset,i);for(const e of a)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new Tr(this.document,a)}clear(e,t){Nr(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const r of n){const n=r.item;let o;if(n.is("element")&&t.isSimilar(n))o=er._createOn(n);else if(!r.nextPosition.isAfter(e.start)&&n.is("textProxy")){const e=n.getAncestors().find(e=>e.is("element")&&t.isSimilar(e));e&&(o=er._createIn(e))}o&&(o.end.isAfter(e.end)&&(o.end=e.end),o.start.isBefore(e.start)&&(o.start=e.start),this.remove(o))}}move(e,t){let n;if(t.isAfter(e.end)){const r=(t=this._breakAttributes(t,!0)).parent,o=r.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=r.childCount-o}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ar))throw new xt.b("view-writer-wrap-invalid-attribute",this.document);if(Nr(e,this.document),e.isCollapsed){let r=e.start;r.parent.is("element")&&(n=r.parent,!Array.from(n.getChildren()).some(e=>!e.is("uiElement")))&&(r=r.getLastMatchingPosition(e=>e.item.is("uiElement"))),r=this._wrapPosition(r,t);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(e.start)&&this.setSelection(r),new er(r)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ar))throw new xt.b("view-writer-unwrap-invalid-attribute",this.document);if(Nr(e,this.document),e.isCollapsed)return e;const{start:n,end:r}=this._breakAttributesRange(e,!0),o=n.parent,i=this._unwrapChildren(o,n.offset,r.offset,t),a=this.mergeAttributes(i.start);a.isEqual(i.start)||i.end.offset--;const s=this.mergeAttributes(i.end);return new er(a,s)}rename(e,t){const n=new Rn(this.document,e,t.getAttributes());return this.insert(Zn._createAfter(t),n),this.move(er._createIn(t),Zn._createAt(n,0)),this.remove(er._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Zn._createAt(e,t)}createPositionAfter(e){return Zn._createAfter(e)}createPositionBefore(e){return Zn._createBefore(e)}createRange(e,t){return new er(e,t)}createRangeOn(e){return er._createOn(e)}createRangeIn(e){return er._createIn(e)}createSelection(e,t,n){return new rr(e,t,n)}_wrapChildren(e,t,n,r){let o=t;const i=[];for(;o!1,e.parent._insertChild(e.offset,n);const r=new er(e,e.getShiftedBy(1));this.wrap(r,t);const o=new Zn(n.parent,n.index);n._remove();const i=o.nodeBefore,a=o.nodeAfter;return i instanceof Ht&&a instanceof Ht?Ir(i,a):Er(o)}_wrapAttributeElement(e,t){if(!Rr(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Rr(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,r=e.end;if(Nr(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new er(n,n)}const o=this._breakAttributes(r,t),i=o.parent.childCount,a=this._breakAttributes(n,t);return o.offset+=o.parent.childCount-i,new er(a,o)}_breakAttributes(e,t=!1){const n=e.offset,r=e.parent;if(e.parent.is("emptyElement"))throw new xt.b("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new xt.b("view-writer-cannot-break-ui-element",this.document);if(!t&&r.is("text")&&Dr(r.parent))return e.clone();if(Dr(r))return e.clone();if(r.is("text"))return this._breakAttributes(Pr(e),t);if(n==r.childCount){const e=new Zn(r.parent,r.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Zn(r.parent,r.index);return this._breakAttributes(e,t)}{const e=r.index+1,o=r._clone();r.parent._insertChild(e,o),this._addToClonedElementsGroup(o);const i=r.childCount-n,a=r._removeChildren(n,i);o._appendChild(a);const s=new Zn(r.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Ar(e){let t=e.parent;for(;!Dr(t);){if(!t)return;t=t.parent}return t}function Or(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),Br=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},$r=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function zr(e){return Lr(e)&&e.data.substr(0,7)===$r}function Vr(e){return 7==e.data.length&&zr(e)}function Hr(e){return zr(e)?e.data.slice(7):e.data}function qr(e,t){if(t.keyCode==yr.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;zr(t)&&n<=7&&e.collapse(t,0)}}}function Ur(e,t,n,r=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.from(e)),Array.isArray(t)||(t=Array.from(t));const o=function(e,t,n){const r=Wr(e,t,n);if(-1===r)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const o=Wr(Yr(e,r),Yr(t,r),n);return{firstIndex:r,lastIndexOld:e.length-o,lastIndexNew:t.length-o}}(e,t,n);return r?function(e,t){const{firstIndex:n,lastIndexOld:r,lastIndexNew:o}=e;if(-1===n)return Array(t).fill("equal");let i=[];return n>0&&(i=i.concat(Array(n).fill("equal"))),o-n>0&&(i=i.concat(Array(o-n).fill("insert"))),r-n>0&&(i=i.concat(Array(r-n).fill("delete"))),o0&&n.push({index:r,type:"insert",values:e.slice(r,i)}),o-r>0&&n.push({index:r+(i-r),type:"delete",howMany:o-r}),n}(t,o)}function Wr(e,t,n){for(let r=0;r200||o>200||r+o>300)return Gr.fastDiff(e,t,n,!0);let i,a;if(ol?-1:1;u[r+f]&&(u[r]=u[r+f].slice(0)),u[r]||(u[r]=[]),u[r].push(o>l?i:a);let h=Math.max(o,l),p=h-r;for(;pl;h--)d[h]=f(h);d[l]=f(l),p++}while(d[l]!==c);return u[l].slice(1)}function Kr(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Qr(e){const t=e.parentNode;t&&t.removeChild(e)}function Jr(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Gr.fastDiff=Ur;class Xr{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new xt.b("view-renderer-unknown-type: Unknown type passed to Renderer.markToSync.",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;zr(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=Zr(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),o=this._diffNodeLists(n,r),i=this._findReplaceActions(o,n,r);if(-1!==i.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const o of i)if("replace"===o){const o=t.equal+t.insert,i=t.equal+t.delete,a=e.getChild(o);a&&!a.is("uiElement")&&this._updateElementMappings(a,n[i]),Qr(r[o]),t.equal++}else t[o]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("text")?Zn._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Lr(t.parent)&&zr(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!zr(e))throw new xt.b("view-renderer-filler-was-lost: The inline filler node was lost.",this);Vr(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor(e=>e.hasAttribute("contenteditable"));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const r=e.nodeBefore,o=e.nodeAfter;return!(r instanceof Ht||o instanceof Ht)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),r=this.domConverter.viewToDom(e,n.ownerDocument),o=n.data;let i=r.data;const a=t.inlineFillerPosition;if(a&&a.parent==e.parent&&a.offset==e.index&&(i=$r+i),o!=i){const e=Ur(o,i);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map(e=>e.name),r=e.getAttributeKeys();for(const n of r)t.setAttribute(n,e.getAttribute(n));for(const r of n)e.hasAttribute(r)||t.removeAttribute(r)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const r=t.inlineFillerPosition,o=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:r}));r&&r.parent===e&&Zr(n.ownerDocument,i,r.offset);const a=this._diffNodeLists(o,i);let s=0;const c=new Set;for(const e of a)"delete"===e?(c.add(o[s]),Qr(o[s])):"equal"===e&&s++;s=0;for(const e of a)"insert"===e?(Kr(n,s,i[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(i[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Gr(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,to.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let r=[],o=[],i=[];const a={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?i.push(n[a.equal+a.insert]):"delete"===s?o.push(t[a.equal+a.delete]):(r=r.concat(Gr(o,i,eo).map(e=>"equal"===e?"replace":e)),r.push("equal"),o=[],i=[]),a[s]++;return r.concat(Gr(o,i,eo).map(e=>"equal"===e?"replace":e))}_markDescendantTextToSync(e){if(e)if(e.is("text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const r=t.getSelection(),o=t.createRange();r.removeAllRanges(),o.selectNodeContents(n),r.addRange(o)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),r=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(r.parent,r.offset),pr&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const r=n.childNodes[e.offset];r&&"BR"==r.tagName&&t.addRange(t.getRangeAt(0))}(r,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function Zr(e,t,n){const r=t instanceof Array?t:t.childNodes,o=r[n];if(Lr(o))return o.data=$r+o.data,o;{const o=e.createTextNode($r);return Array.isArray(t)?r.splice(n,0,o):Kr(t,n,o),o}}function eo(e,t){return Jr(e)&&Jr(t)&&!Lr(e)&&!Lr(t)&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function to(e,t,n){return t===n||(Lr(t)&&Lr(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}jt(Xr,Hn);var no={window:window,document:document};function ro(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function oo(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const io=Br(document);class ao{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption"],this._blockFiller="br"==this.blockFillerMode?Br:Fr,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new rr(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let r;if(e.is("documentFragment"))r=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(r,e);else{if(e.is("uiElement"))return r=e.render(t),n.bind&&this.bindElements(r,e),r;r=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),n.bind&&this.bindElements(r,e);for(const t of e.getAttributeKeys())r.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const o of this.viewChildrenToDom(e,t,n))r.appendChild(o);return r}}*viewChildrenToDom(e,t,n={}){const r=e.getFillerOffset&&e.getFillerOffset();let o=0;for(const i of e.getChildren())r===o&&(yield this._blockFiller(t)),yield this.viewToDom(i,t,n),o++;r===o&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),r=document.createRange();return r.setStart(t.parent,t.offset),r.setEnd(n.parent,n.offset),r}viewPositionToDom(e){const t=e.parent;if(t.is("text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let r=e.offset;return zr(n)&&(r+=7),{parent:n,offset:r}}{let n,r,o;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;o=n.childNodes[0]}else{const t=e.nodeBefore;if(r=t.is("text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!r)return null;n=r.parentNode,o=r.nextSibling}return Lr(o)&&zr(o)?{parent:o,offset:7}:{parent:n,offset:r?ro(r)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getParentUIElement(e,this._domToViewMapping);if(n)return n;if(Lr(e)){if(Vr(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new Ht(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new Tr(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const r=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Dn(this.document,r),t.bind&&this.bindElements(e,n);const o=e.attributes;for(let e=o.length-1;e>=0;e--)n._setAttribute(o[e].name,o[e].value)}if(t.withChildren||void 0===t.withChildren)for(const r of this.domChildrenToView(e,t))n._appendChild(r);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;r.push([t,n])}),t.focus(),co(t,e=>{const[t,n]=r.shift();e.scrollLeft=t,e.scrollTop=n}),no.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(io):!("BR"!==e.tagName||!lo(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Lr(e)&&" "==e.data&&lo(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getParentUIElement(e){const t=oo(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&n.is("uiElement"))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Lr(e)&&zr(e)&&t<7)return!1;if(this.isElement(e)&&zr(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some(e=>this.preElements.includes(e.name)))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some(e=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(so(e,this.preElements))return Hr(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),r=this._getTouchingInlineDomNode(e,!0),o=this._checkShouldLeftTrimDomText(n),i=this._checkShouldRightTrimDomText(e,r);return o&&(t=t.replace(/^ /,"")),i&&(t=t.replace(/ $/,"")),t=Hr(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!r||r.data&&" "==r.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),o&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e){return!e||!!mt(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!zr(e)}_getTouchingViewTextNode(e,t){const n=new Xn({startPosition:t?Zn._createAfter(e):Zn._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("br"))return null;if(e.item.is("textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",r=e.ownerDocument,o=oo(e)[0],i=r.createTreeWalker(o,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Lr(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});i.currentNode=e;const a=i[n]();if(null!==a){const t=function(e,t){const n=oo(e),r=oo(t);let o=0;for(;n[o]==r[o]&&n[o];)o++;return 0===o?null:n[o-1]}(e,a);if(t&&!so(e,this.blockElements,t)&&!so(a,this.blockElements,t))return a}return null}}function so(e,t,n){let r=oo(e);return n&&(r=r.slice(r.indexOf(n)+1)),r.some(e=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function co(e,t){for(;e&&e!=no.document;)t(e),e=e.parentNode}function lo(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function uo(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var fo=Fn({},Tt,{listenTo(e,...t){if(Jr(e)||uo(e)){const n=this._getProxyEmitter(e)||new ho(e);n.attach(...t),e=n}Tt.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Jr(e)||uo(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}Tt.stopListening.call(this,e,t,n),e instanceof ho&&e.detach(t)},_getProxyEmitter(e){return t=this,n=po(e),t[Ct]&&t[Ct][n]?t[Ct][n].emitter:null;var t,n}});class ho{constructor(e){Mt(this,po(e)),this._domNode=e}}function po(e){return e["data-ck-expando"]||(e["data-ck-expando"]=wt())}Fn(ho.prototype,Tt,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const r=this._createDomListener(e,!!n.useCapture);this._domNode.addEventListener(e,r,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=r},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class mo{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}function go(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new K;++ts))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var u=-1,d=!0,f=2&n?new bo:void 0;for(i.set(e,t),i.set(t,e);++u{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Po(this.view,t,n))}}class jo extends Io{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return _r(this)}})}}var Do=function(){return r.a.Date.now()},No=/^\s+|\s+$/g,Ro=/^[-+]0x[0-9a-f]+$/i,Lo=/^0b[01]+$/i,Fo=/^0o[0-7]+$/i,Bo=parseInt,$o=function(e){if("number"==typeof e)return e;if(Kt(e))return NaN;if(M(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=M(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(No,"");var n=Lo.test(e);return n||Fo.test(e)?Bo(e.slice(2),n?2:8):Ro.test(e)?NaN:+e},zo=Math.max,Vo=Math.min,Ho=function(e,t,n){var r,o,i,a,s,c,l=0,u=!1,d=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var n=r,i=o;return r=o=void 0,l=t,a=e.apply(i,n)}function p(e){return l=e,s=setTimeout(g,t),u?h(e):a}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=i}function g(){var e=Do();if(m(e))return b(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Vo(n,i-(e-l)):n}(e))}function b(e){return s=void 0,f&&r?h(e):(r=o=void 0,a)}function v(){var e=Do(),n=m(e);if(r=arguments,o=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),h(c)}return void 0===s&&(s=setTimeout(g,t)),a}return t=$o(t)||0,M(n)&&(u=!!n.leading,i=(d="maxWait"in n)?zo($o(n.maxWait)||0,t):i,f="trailing"in n?!!n.trailing:f),v.cancel=function(){void 0!==s&&clearTimeout(s),l=0,r=c=o=s=void 0},v.flush=function(){return void 0===s?a:b(Do())},v};class qo extends mo{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ho(e=>this.document.fire("selectionChangeDone",e),200)}observe(){const e=this.document;e.on("keydown",(t,n)=>{var r;e.selection.isFake&&((r=n.keyCode)==yr.arrowright||r==yr.arrowleft||r==yr.arrowup||r==yr.arrowdown)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new rr(t.getRanges(),{backward:t.isBackward,fake:!1});e!=yr.arrowleft&&e!=yr.arrowup||n.setTo(n.getFirstPosition()),e!=yr.arrowright&&e!=yr.arrowdown||n.setTo(n.getLastPosition());const r={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",r),this._fireSelectionChangeDoneDebounced(r)}}class Uo extends mo{constructor(e){super(e),this.mutationObserver=e.getObserver(Eo),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ho(e=>this.document.fire("selectionChangeDone",e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(!this.isEnabled)return;this.mutationObserver.flush();const t=e.defaultView.getSelection(),n=this.domConverter.domSelectionToView(t);if(0!=n.rangeCount&&!(this.selection.isEqual(n)&&this.domConverter.isDomSelectionCorrect(t)||++this._loopbackCounter>60))if(this.selection.isSimilar(n))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:n,domSelection:t};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class Wo extends Io{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.forceRender(),50)}),t.on("blur",(n,r)=>{const o=t.selection.editableElement;null!==o&&o!==r.target||(t.isFocused=!1,e.forceRender())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Yo extends Io{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",()=>{t.isComposing=!0}),t.on("compositionend",()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class Go extends Io{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Ko(e){return"[object Range]"==Object.prototype.toString.apply(e)}function Qo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const Jo=["top","right","bottom","left","width","height"];class Xo{constructor(e){const t=Ko(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),mt(e)||t)Zo(this,t?Xo.getDomRangeRects(e)[0]:e.getBoundingClientRect());else if(uo(e)){const{innerWidth:t,innerHeight:n}=e;Zo(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else Zo(this,e)}clone(){return new Xo(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new Xo(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ei(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ei(n);){const e=new Xo(n),r=t.getIntersection(e);if(!r)return null;r.getArea()ui(e,r));const a=ui(e,r);if(ni(r,a,t),r.parent!=r){if(o=r.frameElement,r=r.parent,!o)return}else r=null}}function ni(e,t,n){const r=t.clone().moveBy(0,n),o=t.clone().moveBy(0,-n),i=new Xo(e).excludeScrollbarsAndBorders();if(![o,r].every(e=>i.contains(e))){let{scrollX:a,scrollY:s}=e;ii(o,i)?s-=i.top-t.top+n:oi(r,i)&&(s+=t.bottom-i.bottom+n),ai(t,i)?a-=i.left-t.left+n:si(t,i)&&(a+=t.right-i.right+n),e.scrollTo(a,s)}}function ri(e,t){const n=ci(e);let r,o;for(;e!=n.document.body;)o=t(),r=new Xo(e).excludeScrollbarsAndBorders(),r.contains(o)||(ii(o,r)?e.scrollTop-=r.top-o.top:oi(o,r)&&(e.scrollTop+=o.bottom-r.bottom),ai(o,r)?e.scrollLeft-=r.left-o.left:si(o,r)&&(e.scrollLeft+=o.right-r.right)),e=e.parentNode}function oi(e,t){return e.bottom>t.bottom}function ii(e,t){return e.topt.right}function ci(e){return Ko(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function li(e){if(Ko(e)){let t=e.commonAncestorContainer;return Lr(t)&&(t=t.parentNode),t}return e.parentNode}function ui(e,t){const n=ci(e),r=new Xo(e);if(n===t)return r;{let e=n;for(;e!=t;){const t=e.frameElement,n=new Xo(t).excludeScrollbarsAndBorders();r.moveBy(n.left,n.top),e=e.parent}}return r}Object.assign({},{scrollViewportToShowTarget:ti,scrollAncestorsToShowTarget:function(e){ri(li(e),()=>new Xo(e))}});class di{constructor(e){this.document=new ir(e),this.domConverter=new ao(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this._renderer=new Xr(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Mr(this.document),this.addObserver(Eo),this.addObserver(Uo),this.addObserver(Wo),this.addObserver(jo),this.addObserver(qo),this.addObserver(Yo),gr&&this.addObserver(Go),this.document.on("keydown",qr),function(e){e.document.on("keydown",(t,n)=>function(e,t,n){if(t.keyCode==yr.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),r=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(r||t.shiftKey){const t=e.focusNode,o=e.focusOffset,i=n.domPositionToView(t,o);if(null===i)return;let a=!1;const s=i.getLastMatchingPosition(e=>(e.item.is("uiElement")&&(a=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement"))));if(a){const t=n.viewPositionToDom(s);r?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter))}(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0})}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const r={};for(const{name:t,value:o}of Array.from(e.attributes))r[t]=o,"class"===t?this._writer.addClass(o.split(" "),n):this._writer.setAttribute(t,o,n);this._initialDomRootAttributes.set(e,r);const o=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};o(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",(e,t)=>this._renderer.markToSync("children",t)),n.on("change:attributes",(e,t)=>this._renderer.markToSync("attributes",t)),n.on("change:text",(e,t)=>this._renderer.markToSync("text",t)),n.on("change:isReadOnly",()=>this.change(o)),n.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach(({name:e})=>t.removeAttribute(e));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ti({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new xt.b("cannot-change-view-tree: Attempting to make changes to the view when it is in an incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behavior and inconsistency between the DOM and the view.",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){xt.b.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Zn._createAt(e,t)}createPositionAfter(e){return Zn._createAfter(e)}createPositionBefore(e){return Zn._createBefore(e)}createRange(e,t){return new er(e,t)}createRangeOn(e){return er._createOn(e)}createRangeIn(e){return er._createIn(e)}createSelection(e,t,n){return new rr(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}jt(di,Hn);class fi{constructor(e){this.parent=null,this._attrs=Wt(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new xt.b("model-node-not-found-in-parent: The node's parent does not contain this node.",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new xt.b("model-node-not-found-in-parent: The node's parent does not contain this node.",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),r=e.getAncestors(t);let o=0;for(;n[o]==r[o]&&n[o];)o++;return 0===o?null:n[o-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),r=$t(t,n);switch(r){case"prefix":return!0;case"extension":return!1;default:return t[r](e[t[0]]=t[1],e),{})),e}is(e){return"node"==e||"model:node"==e}_clone(){return new fi(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Wt(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class hi extends fi{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"text"==e||"model:text"==e||super.is(e)}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new hi(this.data,this.getAttributes())}static fromJSON(e){return new hi(e.data,e.attributes)}}class pi{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new xt.b("model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.",this);if(n<0||t+n>e.offsetSize)throw new xt.b("model-textproxy-wrong-length: Given length value is incorrect.",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}is(e){return"textProxy"==e||"model:textProxy"==e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class mi{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((e,t)=>e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new xt.b("model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON())}}class gi extends fi{constructor(e,t,n){super(t),this.name=e,this._children=new mi,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){const n=e.replace(/^model:/,"");return t?"element"==n&&t==this.name:"element"==n||n==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map(e=>e._clone(!0)):null;return new gi(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new hi(e)]:(Ut(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new hi(e):e instanceof pi?new hi(e.data,e.getAttributes()):e))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(gi.fromJSON(n)):t.push(hi.fromJSON(n))}return new gi(e.name,e.attributes,t)}}class bi{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new xt.b("model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new xt.b("model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=yi._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,r,o;do{r=this.position,o=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=r,this._visitedParent=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const r=t.textNode?t.textNode:t.nodeAfter;if(r instanceof gi)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=r),this.position=t,vi("elementStart",r,e,t,1);if(r instanceof hi){let o;if(this.singleCharacters)o=1;else{let e=r.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),o=t.offset-e}const i=t.offset-r.startOffset,a=new pi(r,i-o,o);return t.offset-=o,this.position=t,vi("text",a,e,t,o)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,vi("elementStart",n,e,t,1)}}function vi(e,t,n,r,o){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:r,length:o}}}class yi{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new xt.b("model-position-root-invalid: Position root invalid.",e);if(!(t instanceof Array)||0===t.length)throw new xt.b("model-position-path-incorrect-format: Position path must be an array with at least one item.",e,{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t,this.stickiness=n}get offset(){return ln(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==r.maxOffset)return!1;t.path=t.path.slice(0,-1),r=r.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"==e||"model:position"==e}hasSameParentAs(e){return this.root===e.root&&"same"==$t(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=yi._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?yi._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=yi._createAt(this);if(this.root!=e.root)return n;if("same"==$t(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==$t(e.getParentPath(),this.getParentPath())){const r=e.path.length-1;if(e.offset<=this.path[r]){if(e.offset+t>this.path[r])return null;n.path[r]-=t}}return n}_getTransformedByInsertion(e,t){const n=yi._createAt(this);if(this.root!=e.root)return n;if("same"==$t(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=r.maxOffset-n.offset;0!==t&&e.push(new _i(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,r=r.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],r=t-n.offset;0!==r&&e.push(new _i(n,n.getShiftedBy(r))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new bi(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new bi(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new bi(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new _i(this.start,this.end)]}getTransformedByOperations(e){const t=[new _i(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,r):new this(r,n)}static _createIn(e){return new this(yi._createAt(e,0),yi._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(yi._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new xt.b("range-create-from-ranges-empty-array: At least one range has to be passed.",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort((e,t)=>e.start.isAfter(t.start)?1:-1);const n=e.indexOf(t),r=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(r.start);t++)r.start=yi._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(n,t.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),r=this._viewToModelMapping.get(n),o=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=yi._createAt(r,o)},{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const r=this._elementToMarkerNames.get(e)||new Set;r.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,r)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const r=this._elementToMarkerNames.get(e);r&&(r.delete(t),0==r.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new _i(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new er(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("text"))return t;let r=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class Ci{constructor(e){this.conversionApi=Fn({dispatcher:this},e)}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);for(const t of e.getChanges())"insert"==t.type?this.convertInsert(_i._createFromPositionAndShift(t.position,t.length),n):"remove"==t.type?this.convertRemove(t.position,t.length,t.name,n):this.convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const r=t.get(e).getRange();this.convertMarkerRemove(e,r,n),this.convertMarkerAdd(e,r,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of e){const e=t.item,n={item:e,range:_i._createFromPositionAndShift(t.previousPosition,t.length)};this._testAndFire("insert",n);for(const t of e.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=e.getAttribute(t),this._testAndFire("attribute:"+t,n)}this._clearConversionApi()}convertRemove(e,t,n,r){this.conversionApi.writer=r,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,r,o){this.conversionApi.writer=o,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const o of e){const e={item:o.item,range:_i._createFromPositionAndShift(o.previousPosition,o.length),attributeKey:t,attributeOldValue:n,attributeNewValue:r};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}convertSelection(e,t,n){const r=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,r),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of r){const n=t.getRange();if(!Si(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const r={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,r,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const r="addMarker:"+e,o=new ki;if(o.add(t,r),this.conversionApi.consumable=o,this.fire(r,{markerName:e,markerRange:t},this.conversionApi),o.test(t,r)){this.conversionApi.consumable=this._createConsumableForRange(t,r);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,r))continue;const o={item:n,range:_i._createOn(n),markerName:e,markerRange:t};this.fire(r,o,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_createInsertConsumable(e){const t=new ki;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new ki;for(const r of e.getItems())n.add(r,t);return n}_createSelectionConsumable(e,t){const n=new ki;n.add(e,"selection");for(const r of t)n.add(e,"addMarker:"+r.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){if(!this.conversionApi.consumable.test(t.item,e))return;const n=t.item.name||"$text";this.fire(e+":"+n,t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}function Si(e,t,n){const r=t.getRange(),o=Array.from(e.getAncestors());return o.shift(),o.reverse(),!o.some(e=>{if(r.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")})}jt(Ci,Tt);class Ti{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const r of e._ranges)if(t.isEqual(r)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new _i(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new _i(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new _i(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Ti)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof _i)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof yi)this._setRanges([new _i(e)]);else if(e instanceof fi){const r=!!n&&!!n.backward;let o;if("in"==t)o=_i._createIn(e);else if("on"==t)o=_i._createOn(e);else{if(void 0===t)throw new xt.b("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.",[this,e]);o=new _i(yi._createAt(e,t))}this._setRanges([o],r)}else{if(!Ut(e))throw new xt.b("model-selection-setTo-not-selectable: Cannot set the selection to the given place.",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some(t=>{if(!(t instanceof _i))throw new xt.b("model-selection-set-ranges-not-range: Selection range set to an object that is not an instance of model.Range.",[this,e]);return this._ranges.every(e=>!e.isEqual(t))});if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new xt.b("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.",[this,e]);const n=yi._createAt(e,t);if("same"==n.compareWith(this.focus))return;const r=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(r)?(this._pushRange(new _i(n,r)),this._lastRangeBackward=!0):(this._pushRange(new _i(r,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"==e||"model:selection"==e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Oi(t.start,e);n&&Ei(n,t)&&(yield n);for(const n of t.getWalker()){const r=n.item;"elementEnd"==n.type&&Ai(r,e,t)&&(yield r)}const r=Oi(t.end,e);r&&!t.end.isTouching(yi._createAt(r,0))&&Ei(r,t)&&(yield r)}}containsEntireContent(e=this.anchor.root){const t=yi._createAt(e,0),n=yi._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new _i(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Mi(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function Ai(e,t,n){return Mi(e,t)&&Ei(e,n)}function Oi(e,t){const n=e.parent.root.document.model.schema,r=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let o=!1;const i=r.find(e=>!o&&(o=n.isLimit(e),!o&&Mi(e,t)));return r.forEach(e=>t.add(e)),i}function Ei(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(_i._createOn(n),!0)}jt(Ti,Tt);class Pi extends _i{constructor(e,t){super(e,t),Ii.call(this)}detach(){this.stopListening()}is(e){return"liveRange"==e||"model:liveRange"==e||super.is(e)}toRange(){return new _i(this.start,this.end)}static fromRange(e){return new Pi(e.start,e.end)}}function Ii(){this.listenTo(this.root.document.model,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&ji.call(this,n)},{priority:"low"})}function ji(e){const t=this.getTransformedByOperation(e),n=_i._createFromRanges(t),r=!n.isEqual(this),o=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let i=null;if(r){"$graveyard"==n.root.rootName&&(i="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:i})}else o&&this.fire("change:content",this.toRange(),{deletionPosition:i})}jt(Pi,Tt);class Di{constructor(e){this._selection=new Ni(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}is(e){return"selection"==e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}jt(Di,Tt);class Ni extends Ti{constructor(e){super(),this.markers=new Dt({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._fixGraveyardRangesData=[],this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.listenTo(this._model,"applyOperation",(e,t)=>{const n=t[0];if(n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type){for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1}))}},{priority:"lowest"}),this.on("change:range",()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new xt.b("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",this,{range:e})}),this.listenTo(this._model.markers,"update",()=>this._updateMarkers()),this.listenTo(this._document,"change",(e,t)=>{!function(e,t){const n=e.document.differ;for(const r of n.getChanges()){if("insert"!=r.type)continue;const n=r.position.parent;r.length===n.maxOffset&&e.enqueueChange(t,e=>{const t=Array.from(n.getAttributeKeys()).filter(e=>e.startsWith("selection:"));for(const r of t)e.removeAttribute(r,n)})}}(this._model,t)})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let e=0;e{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:r.deletionPosition})}),t}_updateMarkers(){const e=[];let t=!1;for(const t of this._model.markers){const n=t.getRange();for(const r of this.getRanges())n.containsRange(r,!r.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateAttributes(e){const t=Wt(this._getSurroundingAttributes()),n=Wt(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const r=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||r.push(e);for(const[e]of n)this.hasAttribute(e)||r.push(e);r.length>0&&this.fire("change:attribute",{attributeKeys:r,directChange:!1})}_setAttribute(e,t,n=!0){const r=n?"normal":"low";return("low"!=r||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,r),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,r]of e)this._setAttribute(n,r,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const t=e.textNode?e.textNode:e.nodeBefore,r=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Ri(t)),n||(n=Ri(r)),!this.isGravityOverridden&&!n){let e=t;for(;e&&!n;)e=e.previousSibling,n=Ri(e)}if(!n){let e=r;for(;e&&!n;)e=e.nextSibling,n=Ri(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const r of e){if(r.item.is("element")&&t.isObject(r.item))break;if("text"==r.type){n=r.item.getAttributes();break}}}return n}_fixGraveyardSelection(e,t){const n=t.clone(),r=this._model.schema.getNearestSelectionRange(n),o=this._ranges.indexOf(e);if(this._ranges.splice(o,1),e.detach(),r){const e=this._prepareRange(r);this._ranges.splice(o,0,e)}}}function Ri(e){return e instanceof pi||e instanceof hi?e.getAttributes():null}class Li{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var Fi=function(e){return ht(e,5)};class Bi extends Li{elementToElement(e){return this.add(function(e){return(e=Fi(e)).view=zi(e.view,"container"),t=>{var n;t.on("insert:"+e.model,(n=e.view,(e,t,r)=>{const o=n(t.item,r.writer);if(!o)return;if(!r.consumable.consume(t.item,"insert"))return;const i=r.mapper.toViewPosition(t.range.start);r.mapper.bindElements(t.item,o),r.writer.insert(i,o)}),{priority:e.converterPriority||"normal"})}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=Fi(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=zi(e.view[t],"attribute");else e.view=zi(e.view,"attribute");const n=Vi(e);return r=>{r.on(t,function(e){return(t,n,r)=>{const o=e(n.attributeOldValue,r.writer),i=e(n.attributeNewValue,r.writer);if(!o&&!i)return;if(!r.consumable.consume(n.item,t.name))return;const a=r.writer,s=a.document.selection;if(n.item instanceof Ti||n.item instanceof Di)a.wrap(s.getFirstRange(),i);else{let e=r.mapper.toViewRange(n.range);null!==n.attributeOldValue&&o&&(e=a.unwrap(e,o)),null!==n.attributeNewValue&&i&&a.wrap(e,i)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=Fi(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Hi(e.view[t]);else e.view=Hi(e.view);const n=Vi(e);return r=>{var o;r.on(t,(o=n,(e,t,n)=>{const r=o(t.attributeOldValue,t),i=o(t.attributeNewValue,t);if(!r&&!i)return;if(!n.consumable.consume(t.item,e.name))return;const a=n.mapper.toViewElement(t.item),s=n.writer;if(!a)throw new xt.b("conversion-attribute-to-attribute-on-text: Trying to convert text node's attribute with attribute-to-attribute converter.",[t,n]);if(null!==t.attributeOldValue&&r)if("class"==r.key){const e=Array.isArray(r.value)?r.value:[r.value];for(const t of e)s.removeClass(t,a)}else if("style"==r.key){const e=Object.keys(r.value);for(const t of e)s.removeStyle(t,a)}else s.removeAttribute(r.key,a);if(null!==t.attributeNewValue&&i)if("class"==i.key){const e=Array.isArray(i.value)?i.value:[i.value];for(const t of e)s.addClass(t,a)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.setStyle(t,i.value[t],a)}else s.setAttribute(i.key,i.value,a)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=Fi(e)).view=zi(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,r)=>{t.isOpening=!0;const o=n(t,r.writer);t.isOpening=!1;const i=n(t,r.writer);if(!o||!i)return;const a=t.markerRange;if(a.isCollapsed&&!r.consumable.consume(a,e.name))return;for(const t of a)if(!r.consumable.consume(t.item,e.name))return;const s=r.mapper,c=r.writer;c.insert(s.toViewPosition(a.start),o),r.mapper.bindElementToMarker(o,t.markerName),a.isCollapsed||(c.insert(s.toViewPosition(a.end),i),r.mapper.bindElementToMarker(i,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const r=n.mapper.markerNameToElements(t.markerName);if(r){for(const e of r)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,r)=>{if(!t.item)return;if(!(t.item instanceof Ti||t.item instanceof Di||t.item.is("textProxy")))return;const o=qi(n,t,r);if(!o)return;if(!r.consumable.consume(t.item,e.name))return;const i=r.writer,a=$i(i,o),s=i.document.selection;if(t.item instanceof Ti||t.item instanceof Di)i.wrap(s.getFirstRange(),a,s);else{const e=r.mapper.toViewRange(t.range),n=i.wrap(e,a);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(a)){r.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,r)=>{if(!n.item)return;if(!(n.item instanceof gi))return;const o=qi(e,n,r);if(!o)return;if(!r.consumable.test(n.item,t.name))return;const i=r.mapper.toViewElement(n.item);if(i&&i.getCustomProperty("addHighlight")){r.consumable.consume(n.item,t.name);for(const e of _i._createIn(n.item))r.consumable.consume(e.item,t.name);i.getCustomProperty("addHighlight")(i,o,r.writer),r.mapper.bindElementToMarker(i,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,r)=>{if(n.markerRange.isCollapsed)return;const o=qi(e,n,r);if(!o)return;const i=$i(r.writer,o),a=r.mapper.markerNameToElements(n.markerName);if(a){for(const e of a)r.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?r.writer.unwrap(r.writer.createRangeOn(e),i):e.getCustomProperty("removeHighlight")(e,o.id,r.writer);r.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function $i(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function zi(e,t){return"function"==typeof e?e:(n,r)=>function(e,t,n){let r;"string"==typeof e&&(e={name:e});const o=Object.assign({},e.attributes);if("container"==n)r=t.createContainerElement(e.name,o);else if("attribute"==n){const n={priority:e.priority||ar.DEFAULT_PRIORITY};r=t.createAttributeElement(e.name,o,n)}else r=t.createUIElement(e.name,o);if(e.styles){const n=Object.keys(e.styles);for(const o of n)t.setStyle(o,e.styles[o],r)}if(e.classes){const n=e.classes;if("string"==typeof n)t.addClass(n,r);else for(const e of n)t.addClass(e,r)}return r}(e,r,t)}function Vi(e){return e.model.values?(t,n)=>{const r=e.view[t];return r?r(t,n):null}:e.view}function Hi(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function qi(e,t,n){const r="function"==typeof e?e(t,n):e;return r?(r.priority||(r.priority=10),r.id||(r.id=t.markerName),r):null}class Ui extends Li{elementToElement(e){return this.add(Wi(e))}elementToAttribute(e){return this.add(function(e){Gi(e=Fi(e));const t=Ki(e,!1),n=Yi(e.view),r=n?"element:"+n:"element";return n=>{n.on(r,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=Fi(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),Gi(e,t);const n=Ki(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const r="string"==typeof t?t:t(e);return n.createElement("$marker",{"data-name":r})}}(e=Fi(e)),Wi(e)}(e))}}function Wi(e){const t=function(e){const t=e.view?new Yt(e.view):null;return(n,r,o)=>{let i={};if(t){const e=t.match(r.viewItem);if(!e)return;i=e.match}i.name=!0;const a=(s=e.model,c=r.viewItem,l=o.writer,s instanceof Function?s(c,l):l.createElement(s));var s,c,l;if(!a)return;if(!o.consumable.test(r.viewItem,i))return;const u=o.splitToAllowedParent(a,r.modelCursor);if(!u)return;o.writer.insert(a,u.position),o.convertChildren(r.viewItem,o.writer.createPositionAt(a,0)),o.consumable.consume(r.viewItem,i);const d=o.getSplitParts(a);r.modelRange=new _i(o.writer.createPositionBefore(a),o.writer.createPositionAfter(d[d.length-1])),u.cursorParent?r.modelCursor=o.writer.createPositionAt(u.cursorParent,0):r.modelCursor=r.modelRange.end}}(e=Fi(e)),n=Yi(e.view),r=n?"element:"+n:"element";return n=>{n.on(r,t,{priority:e.converterPriority||"normal"})}}function Yi(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function Gi(e,t=null){const n=null===t||(e=>e.getAttribute(t)),r="object"!=typeof e.model?e.model:e.model.key,o="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:r,value:o}}function Ki(e,t){const n=new Yt(e.view);return(r,o,i)=>{const a=n.match(o.viewItem);if(!a)return;const s=e.model.key,c="function"==typeof e.model.value?e.model.value(o.viewItem):e.model.value;null!==c&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!Yi(n)||n.classes||n.attributes||n.styles)}(e.view,o.viewItem)?a.match.name=!0:delete a.match.name,i.consumable.test(o.viewItem,a.match)&&(o.modelRange||(o=Object.assign(o,i.convertChildren(o.viewItem,o.modelCursor))),function(e,t,n,r){let o=!1;for(const i of Array.from(e.getItems({shallow:n})))r.schema.checkAttribute(i,t.key)&&(r.writer.setAttribute(t.key,t.value,i),o=!0);return o}(o.modelRange,{key:s,value:c},t,i)&&i.consumable.consume(o.viewItem,a.match)))}}class Qi{constructor(e,t){this.model=e,this.view=new di(t),this.mapper=new wi,this.downcastDispatcher=new Ci({mapper:this.mapper});const n=this.model.document,r=n.selection,o=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(n,"change",()=>{this.view.change(e=>{this.downcastDispatcher.convertChanges(n.differ,o,e),this.downcastDispatcher.convertSelection(r,o,e)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,r)=>{const o=r.newSelection,i=new Ti,a=[];for(const e of o.getRanges())a.push(t.toModelRange(e));i.setTo(a,{backward:o.isBackward}),i.isEqual(e.document.selection)||e.change(e=>{e.setSelection(i)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const r=n.writer,o=n.mapper.toViewPosition(t.range.start),i=r.createText(t.item.data);r.insert(o,i)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(e,t,n)=>{const r=n.mapper.toViewPosition(t.position),o=t.position.getShiftedBy(t.length),i=n.mapper.toViewPosition(o,{isPhantom:!0}),a=n.writer.createRange(r,i),s=n.writer.remove(a.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const r=n.writer,o=r.document.selection;for(const e of o.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);r.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const r=t.selection;if(r.isCollapsed)return;if(!n.consumable.consume(r,"selection"))return;const o=[];for(const e of r.getRanges()){const t=n.mapper.toViewRange(e);o.push(t)}n.writer.setSelection(o,{backward:r.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(e,t,n)=>{const r=t.selection;if(!r.isCollapsed)return;if(!n.consumable.consume(r,"selection"))return;const o=n.writer,i=r.getFirstPosition(),a=n.mapper.toViewPosition(i),s=o.breakAttributes(a);o.setSelection(s)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(e=>{if("$graveyard"==e.rootName)return null;const t=new Jn(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}jt(Qi,Hn);class Ji{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new xt.b("commandcollection-command-not-found: Command does not exist.",this,{commandName:e});n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class Xi{constructor(){this._consumables=new Map}add(e,t){let n;e.is("text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new Zi(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const r=e.getClassNames();for(const e of r)t.classes.push(e);const o=e.getStyleNames();for(const e of o)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new Xi(e)),e.is("text"))return t.add(e),t;e.is("element")&&t.add(e,Xi.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=Xi.createFrom(n,t);return t}}class Zi{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=ce(t)?t:[t],r=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new xt.b("viewconsumable-invalid-attribute: Classes and styles should be handled separately.",this);if(r.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))r.set(e,!0)}}_test(e,t){const n=ce(t)?t:[t],r=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=r.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=ce(t)?t:[t],r=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(r.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))r.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=ce(t)?t:[t],r=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===r.get(t)&&r.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class ea{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(e,t)=>{t[0]=new ta(t[0])},{priority:"highest"}),this.on("checkChild",(e,t)=>{t[0]=new ta(t[0]),t[1]=this.getDefinition(t[1])},{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new xt.b("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new xt.b("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("text")||e.is("textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!(!t||!t.isObject)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof yi){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof gi))throw new xt.b("schema-check-merge-no-element-before: The node before the merge position must be an element.",this);if(!(n instanceof gi))throw new xt.b("schema-check-merge-no-element-after: The node after the merge position must be an element.",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",(t,[n,r])=>{if(!r)return;const o=e(n,r);"boolean"==typeof o&&(t.stop(),t.return=o)},{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",(t,[n,r])=>{const o=e(n,r);"boolean"==typeof o&&(t.stop(),t.return=o)},{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof yi?e.parent:(e instanceof _i?[e]:Array.from(e.getRanges())).reduce((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n},null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new hi("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new _i(e);let n,r;const o=e.getAncestors().reverse().find(e=>this.isLimit(e))||e.root;"both"!=t&&"backward"!=t||(n=new bi({boundaries:_i._createIn(o),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(r=new bi({boundaries:_i._createIn(o),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,r)){const t=e.walker==n?"elementEnd":"elementStart",r=e.value;if(r.type==t&&this.isObject(r.item))return _i._createOn(r.item);if(this.checkChild(r.nextPosition,"$text"))return new _i(r.nextPosition)}return null}findAllowedParent(e,t){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(e,t){for(const n of e)if(n.is("text"))fa(this,n,t);else{const e=_i._createIn(n).getPositions();for(const n of e)fa(this,n.nodeBefore||n.parent,t)}}createContext(e){return new ta(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const r of n)e[r]=na(t[r],r);for(const t of n)ra(e,t);for(const t of n)oa(e,t);for(const t of n)ia(e,t),aa(e,t);for(const t of n)sa(e,t),ca(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const r=t.getItem(n);if(e.allowIn.includes(r.name)){if(0==n)return!0;{const e=this.getDefinition(r);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,r=e.start;for(const o of e.getItems({shallow:!0}))o.is("element")&&(yield*this._getValidRangesForRange(_i._createIn(o),t)),this.checkAttribute(o,t)||(n.isEqual(r)||(yield new _i(n,r)),n=yi._createAfter(o)),r=yi._createAfter(o);n.isEqual(r)||(yield new _i(n,r))}}jt(ea,Hn);class ta{constructor(e){if(e instanceof ta)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(da)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new ta([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map(e=>e.name)}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function na(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter(e=>e.startsWith("is"));for(const r of e)t[r]=n[r]}}(e,n),la(e,n,"allowIn"),la(e,n,"allowContentOf"),la(e,n,"allowWhere"),la(e,n,"allowAttributes"),la(e,n,"allowAttributesOf"),la(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function ra(e,t){for(const n of e[t].allowContentOf)e[n]&&ua(e,n).forEach(e=>{e.allowIn.push(t)});delete e[t].allowContentOf}function oa(e,t){for(const n of e[t].allowWhere){const r=e[n];if(r){const n=r.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function ia(e,t){for(const n of e[t].allowAttributesOf){const r=e[n];if(r){const n=r.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function aa(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const r=e[t];if(r){const e=Object.keys(r).filter(e=>e.startsWith("is"));for(const t of e)t in n||(n[t]=r[t])}}delete n.inheritTypesFrom}function sa(e,t){const n=e[t],r=n.allowIn.filter(t=>e[t]);n.allowIn=Array.from(new Set(r))}function ca(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function la(e,t,n){for(const r of e)"string"==typeof r[n]?t[n].push(r[n]):Array.isArray(r[n])&&t[n].push(...r[n])}function ua(e,t){const n=e[t];return(r=e,Object.keys(r).map(e=>r[e])).filter(e=>e.allowIn.includes(n.name));var r}function da(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function fa(e,t,n){for(const r of t.getAttributeKeys())e.checkAttribute(t,r)||n.removeAttribute(r,t)}class ha{constructor(e={}){this._splitParts=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const r of new ta(e)){const e={};for(const t of r.getAttributeKeys())e[t]=r.getAttribute(t);const o=t.createElement(r.name,e);n&&t.append(o,n),n=yi._createAt(o,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=Xi.createFrom(e),this.conversionApi.store={};const{modelRange:r}=this._convertItem(e,this._modelCursor),o=t.createDocumentFragment();if(r){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,o);o.markers=function(e,t){const n=new Set,r=new Map,o=_i._createIn(e).getItems();for(const e of o)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),o=t.createPositionBefore(e);r.has(n)?r.get(n).end=o.clone():r.set(n,new _i(o.clone())),t.remove(e)}return r}(o,t)}return this._modelCursor=null,this._splitParts.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,o}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof _i))throw new xt.b("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){const n=new _i(t);let r=t;for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,r);e.modelRange instanceof _i&&(n.end=e.modelRange.end,r=e.modelCursor)}return{modelRange:n,modelCursor:r}}_splitToAllowedParent(e,t){const n=this.conversionApi.schema.findAllowedParent(t,e);if(!n)return null;if(n===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(n))return null;const r=this.conversionApi.writer.split(t,n),o=[];for(const e of r.range.getWalker())if("elementEnd"==e.type)o.push(e.item);else{const t=o.pop(),n=e.item;this._registerSplitPair(t,n)}return{position:r.position,cursorParent:r.range.end.parent}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}jt(ha,Tt);class pa{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor,this.mapper=new wi,this.downcastDispatcher=new Ci({mapper:this.mapper}),this.downcastDispatcher.on("insert:$text",(e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const r=n.writer,o=n.mapper.toViewPosition(t.range.start),i=r.createText(t.item.data);r.insert(o,i)},{priority:"lowest"}),this.upcastDispatcher=new ha({schema:e.schema}),this.viewDocument=new ir(t),this._viewWriter=new Mr(this.viewDocument),this.upcastDispatcher.on("text",(e,t,n)=>{if(n.schema.checkChild(t.modelCursor,"$text")&&n.consumable.consume(t.viewItem)){const e=n.writer.createText(t.viewItem.data);n.writer.insert(e,t.modelCursor),t.modelRange=_i._createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}},{priority:"lowest"}),this.upcastDispatcher.on("element",(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:r}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=r}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:r}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=r}},{priority:"lowest"}),this.decorate("init"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"})}get(e){const{rootName:t="main",trim:n="empty"}=e||{};if(!this._checkIfRootsExists([t]))throw new xt.b("datacontroller-get-non-existent-root: Attempting to get data from a non-existing root.",this);const r=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(r,{ignoreWhitespaces:!0})?this.stringify(r):""}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=this.viewDocument,n=this._viewWriter;this.mapper.clearBindings();const r=_i._createIn(e),o=new Tr(t);if(this.mapper.bindElements(e,o),this.downcastDispatcher.convertInsert(r,n),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const r=_i._createIn(e);for(const e of n.model.markers){const n=r.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,r]of t)this.downcastDispatcher.convertMarkerAdd(e,r,n)}return o}init(e){if(this.model.document.version)throw new xt.b("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new xt.b("datacontroller-init-non-existent-root: Attempting to init data on a non-existing root.",this);return this.model.enqueueChange("transparent",e=>{for(const n of Object.keys(t)){const r=this.model.document.getRoot(n);e.insert(this.parse(t[n],r),r,0)}}),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new xt.b("datacontroller-set-non-existent-root: Attempting to set data on a non-existing root.",this);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const r=this.model.document.getRoot(n);e.remove(e.createRangeIn(r)),e.insert(this.parse(t[n],r),r,0)}})}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change(n=>this.upcastDispatcher.convert(e,n,t))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}jt(pa,Hn);class ma{constructor(e,t){this._helpers=new Map,this._downcast=Array.isArray(e)?e:[e],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new xt.b("conversion-add-alias-dispatcher-not-registered: Trying to register and alias for a dispatcher that nas not been registered.",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new xt.b("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of ga(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of ga(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of ga(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new xt.b("conversion-group-exists: Trying to register a group name that has already been registered.",this);const r=n?new Bi(t):new Ui(t);this._helpers.set(e,r)}}function*ga(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},r=e.view[t],o=e.upcastAlso?e.upcastAlso[t]:void 0;yield*ba(n,r,o)}else yield*ba(e.model,e.view,e.upcastAlso)}function*ba(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}class va{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class ya{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class _a{constructor(e){this.markers=new Map,this._children=new mi,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"==e||"model:documentFragment"==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(gi.fromJSON(n)):t.push(hi.fromJSON(n));return new _a(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new hi(e)]:(Ut(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new hi(e):e instanceof pi?new hi(e.data,e.getAttributes()):e))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function wa(e,t){const n=(t=Ca(t)).reduce((e,t)=>e+t.offsetSize,0),r=e.parent;Ta(e);const o=e.index;return r._insertChild(o,t),Sa(r,o+t.length),Sa(r,o),new _i(e,e.getShiftedBy(n))}function ka(e){if(!e.isFlat)throw new xt.b("operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.",this);const t=e.start.parent;Ta(e.start),Ta(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return Sa(t,e.start.index),n}function xa(e,t){if(!e.isFlat)throw new xt.b("operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.",this);const n=ka(e);return wa(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function Ca(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new xt.b("move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0))),t=new Ia(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new yi(e,[0]);return new Pa(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),wa(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(gi.fromJSON(t)):n.push(hi.fromJSON(t));const r=new Ia(yi.fromJSON(e.position,t),n,e.baseVersion);return r.shouldReceiveAttributes=e.shouldReceiveAttributes,r}}class ja extends ya{constructor(e,t,n,r,o,i){super(i),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=o,this._markers=r}get type(){return"marker"}clone(){return new ja(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new ja(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new ja(e.name,e.oldRange?_i.fromJSON(e.oldRange,t):null,e.newRange?_i.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Da extends ya{constructor(e,t,n,r){super(r),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Da(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Da(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof gi))throw new xt.b("rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.",this);if(e.name!==this.oldName)throw new xt.b("rename-operation-wrong-name: Element to change has different name than operation's old name.",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Da(yi.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Na extends ya{constructor(e,t,n,r,o){super(o),this.root=e,this.key=t,this.oldValue=n,this.newValue=r}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Na(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Na(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new xt.b("rootattribute-operation-not-a-root: The element to change is not a root element.",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new xt.b("rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation's old attribute value.",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new xt.b("rootattribute-operation-attribute-exists: The attribute with given key already exists.",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new xt.b("rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.",this,{rootName:e.root});return new Na(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Ra extends ya{constructor(e,t,n,r,o){super(o),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=r.clone()}get type(){return"merge"}get deletionPosition(){return new yi(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new _i(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new yi(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),r=new La(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return r.insertionPosition=n,r}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new xt.b("merge-operation-source-position-invalid: Merge source position is invalid.",this);if(!t.parent)throw new xt.b("merge-operation-target-position-invalid: Merge target position is invalid.",this);if(this.howMany!=e.maxOffset)throw new xt.b("merge-operation-how-many-invalid: Merge operation specifies wrong number of nodes to move.",this)}_execute(){const e=this.sourcePosition.parent;xa(_i._createIn(e),this.targetPosition),xa(_i._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=yi.fromJSON(e.sourcePosition,t),r=yi.fromJSON(e.targetPosition,t),o=yi.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,r,o,e.baseVersion)}}class La extends ya{constructor(e,t,n,r){super(r),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=La.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new yi(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new _i(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new yi(e,[0]);return new Ra(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof _i)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof _i))throw new xt.b("writer-move-invalid-range: Invalid range to move.",this);if(!e.isFlat)throw new xt.b("writer-move-range-not-flat: Range to move is not flat.",this);const r=yi._createAt(t,n);if(r.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!qa(e.root,r.root))throw new xt.b("writer-move-different-document: Range is going to be moved between different documents.",this);const o=e.root.document?e.root.document.version:null,i=new Pa(e.start,e.end.offset-e.start.offset,r,o);this.batch.addOperation(i),this.model.applyOperation(i)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof _i?e:_i._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),Ha(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof gi))throw new xt.b("writer-merge-no-element-before: Node before merge position must be an element.",this);if(!(n instanceof gi))throw new xt.b("writer-merge-no-element-after: Node after merge position must be an element.",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(_i._createIn(n),yi._createAt(t,"end")),this.remove(n)}_merge(e){const t=yi._createAt(e.nodeBefore,"end"),n=yi._createAt(e.nodeAfter,0),r=e.root.document.graveyard,o=new yi(r,[0]),i=e.root.document.version,a=new Ra(n,e.nodeAfter.maxOffset,t,o,i);this.batch.addOperation(a),this.model.applyOperation(a)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof gi))throw new xt.b("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.",this);const n=e.root.document?e.root.document.version:null,r=new Da(yi._createBefore(e),e.name,t,n);this.batch.addOperation(r),this.model.applyOperation(r)}split(e,t){this._assertWriterUsedCorrectly();let n,r,o=e.parent;if(!o.parent)throw new xt.b("writer-split-element-no-parent: Element with no parent can not be split.",this);if(t||(t=o.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new xt.b("writer-split-invalid-limit-element: Limit element is not a position ancestor.",this);do{const t=o.root.document?o.root.document.version:null,i=o.maxOffset-e.offset,a=new La(e,i,null,t);this.batch.addOperation(a),this.model.applyOperation(a),n||r||(n=o,r=e.parent.nextSibling),o=(e=this.createPositionAfter(e.parent)).parent}while(o!==t);return{position:e,range:new _i(yi._createAt(n,"end"),yi._createAt(r,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new xt.b("writer-wrap-range-not-flat: Range to wrap is not flat.",this);const n=t instanceof gi?t:new gi(t);if(n.childCount>0)throw new xt.b("writer-wrap-element-not-empty: Element to wrap with is not empty.",this);if(null!==n.parent)throw new xt.b("writer-wrap-element-attached: Element to wrap with is already attached to tree model.",this);this.insert(n,e.start);const r=new _i(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(r,yi._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new xt.b("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.",this);this.move(_i._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new xt.b("writer-addMarker-no-usingOperation: The options.usingOperation parameter is required when adding a new marker.",this);const n=t.usingOperation,r=t.range,o=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new xt.b("writer-addMarker-marker-exists: Marker with provided name already exists.",this);if(!r)throw new xt.b("writer-addMarker-no-range: Range parameter is required when adding a new marker.",this);return n?(Va(this,e,null,r,o),this.model.markers.get(e)):this.model.markers._set(e,r,n,o)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,r=this.model.markers.get(n);if(!r)throw new xt.b("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.",this);if(!t)return void this.model.markers._refresh(r);const o="boolean"==typeof t.usingOperation,i="boolean"==typeof t.affectsData,a=i?t.affectsData:r.affectsData;if(!o&&!t.range&&!i)throw new xt.b("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.",this);const s=r.getRange(),c=t.range?t.range:s;o&&t.usingOperation!==r.managedUsingOperations?t.usingOperation?Va(this,n,null,c,a):(Va(this,n,s,null,a),this.model.markers._set(n,c,void 0,a)):r.managedUsingOperations?Va(this,n,s,c,a):this.model.markers._set(n,c,void 0,a)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new xt.b("writer-removeMarker-no-marker: Trying to remove marker which does not exist.",this);const n=this.model.markers.get(t);n.managedUsingOperations?Va(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Wt(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const r=Di._getStoreAttributeKey(e);this.setAttribute(r,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=Di._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new xt.b("writer-incorrect-use: Trying to use a writer outside the change() block.",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const r=n.getRange();let o=!1;if("move"==e)o=t.containsPosition(r.start)||t.start.isEqual(r.start)||t.containsPosition(r.end)||t.end.isEqual(r.end);else{const e=t.nodeBefore,n=t.nodeAfter,i=r.start.parent==e&&r.start.isAtEnd,a=r.end.parent==n&&0==r.end.offset,s=r.end.nodeAfter==n,c=r.start.nodeAfter==n;o=i||a||s||c}o&&this.updateMarker(n.name,{range:r})}}}function $a(e,t,n,r){const o=e.model,i=o.document;let a,s,c,l=r.start;for(const e of r.getWalker({shallow:!0}))c=e.item.getAttribute(t),a&&s!=c&&(s!=n&&u(),l=a),a=e.nextPosition,s=c;function u(){const r=new _i(l,a),c=r.root.document?i.version:null,u=new Oa(r,t,s,n,c);e.batch.addOperation(u),o.applyOperation(u)}a instanceof yi&&a!=l&&s!=n&&u()}function za(e,t,n,r){const o=e.model,i=o.document,a=r.getAttribute(t);let s,c;if(a!=n){if(r.root===r){const e=r.document?i.version:null;c=new Na(r,t,a,n,e)}else{s=new _i(yi._createBefore(r),e.createPositionAfter(r));const o=s.root.document?i.version:null;c=new Oa(s,t,a,n,o)}e.batch.addOperation(c),o.applyOperation(c)}}function Va(e,t,n,r,o){const i=e.model,a=i.document,s=new ja(t,n,r,i.markers,o,a.version);e.batch.addOperation(s),i.applyOperation(s)}function Ha(e,t,n,r){let o;if(e.root.document){const n=r.document,i=new yi(n.graveyard,[0]);o=new Pa(e,t,i,n.version)}else o=new Ea(e,t);n.addOperation(o),r.applyOperation(o)}function qa(e,t){return e===t||e instanceof Fa&&t instanceof Fa}class Ua{constructor(e){this._markerCollection=e,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=_i._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=_i._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const r=e.targetPosition.parent;this._isInInsertedElement(r)||this._markInsert(r,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,r){const o=this._changedMarkers.get(e);o?(o.newRange=n,o.affectsData=r,null==o.oldRange&&null==o.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:r})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map(e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}}))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(r>o){const e={type:"attribute",offset:o,howMany:r-o,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offseto?(e.nodesToHandle=r-o,e.offset=o):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const o={type:"attribute",offset:n.offset,howMany:r-n.offset,count:this._changeCount++};this._handleChange(o,t),t.push(o),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&r<=o?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&r>=o&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:yi._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:yi._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const r=[];n=new Map(n);for(const[o,i]of t){const t=n.has(o)?n.get(o):null;t!==i&&r.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:o,attributeOldValue:i,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(o)}for(const[t,o]of n)r.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:o,changeCount:this._changeCount++});return r}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),r=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&r>=e.offset&&rr){for(let t=0;t{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new xt.b("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",this,{operation:n})},{priority:"highest"}),this.listenTo(e,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(e,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(e.markers,"update",(e,t,n,r)=>{this.differ.bufferMarkerChange(t.name,n,r,t.affectsData),null===n&&t.on("change",(e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new xt.b("model-document-createRoot-name-exists: Root with specified name already exists.",this,{name:t});const n=new Fa(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,e=>e.rootName).filter(e=>"$graveyard"!=e)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=zt(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,r=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(r)||t.createRange(r)}_validateSelectionRange(e){return Za(e.start)&&Za(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function Za(e){const t=e.textNode;if(t){const n=t.data,r=e.offset-t.startOffset;return!Qa(n,r)&&!Ja(n,r)}return!0}jt(Xa,Tt);class es{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,r=!1){const o=e instanceof ts?e.name:e,i=this._markers.get(o);if(i){const e=i.getRange();let a=!1;return e.isEqual(t)||(i._attachLiveRange(Pi.fromRange(t)),a=!0),n!=i.managedUsingOperations&&(i._managedUsingOperations=n,a=!0),"boolean"==typeof r&&r!=i.affectsData&&(i._affectsData=r,a=!0),a&&this.fire("update:"+o,i,e,t),i}const a=Pi.fromRange(t),s=new ts(o,a,n,r);return this._markers.set(o,s),this.fire("update:"+o,s,null,t),s}_remove(e){const t=e instanceof ts?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof ts?e.name:e,n=this._markers.get(t);if(!n)throw new xt.b("markercollection-refresh-marker-not-exists: Marker with provided name does not exists.",this);const r=n.getRange();this.fire("update:"+t,n,r,r,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}jt(es,Tt);class ts{constructor(e,t,n,r){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=r}get managedUsingOperations(){if(!this._liveRange)throw new xt.b("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new xt.b("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._affectsData}getStart(){if(!this._liveRange)throw new xt.b("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new xt.b("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new xt.b("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.toRange()}is(e){return"marker"==e||"model:marker"==e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}jt(ts,Tt);class ns extends ya{get type(){return"noop"}clone(){return new ns(this.baseVersion)}getReversed(){return new ns(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const rs={};rs[Oa.className]=Oa,rs[Ia.className]=Ia,rs[ja.className]=ja,rs[Pa.className]=Pa,rs[ns.className]=ns,rs[ya.className]=ya,rs[Da.className]=Da,rs[Na.className]=Na,rs[La.className]=La,rs[Ra.className]=Ra;class os extends yi{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new xt.b("model-liveposition-root-not-rootelement: LivePosition's root has to be an instance of RootElement.",e);is.call(this)}detach(){this.stopListening()}is(e){return"livePosition"==e||"model:livePosition"==e||super.is(e)}toPosition(){return new yi(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function is(){this.listenTo(this.root.document.model,"applyOperation",(e,t)=>{const n=t[0];n.isDocumentOperation&&as.call(this,n)},{priority:"low"})}function as(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}jt(os,Tt);class ss{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n!0);if(e.schema.checkChild(t.nextPosition,"$text"))return t.nextPosition}}function ds(e,t){const n=e.root,r=yi._createAt(n,t?"end":0);return t?new _i(e,r):new _i(r,e)}function fs(e,t,n){const r=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(r))}function hs(e,t,n){return t===(n?e.endOffset:0)}function ps(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map(e=>t.createRangeOn(e)).filter(t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end))).forEach(e=>{n.push(e.start.parent),t.remove(e)}),n.forEach(e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}})}function ms(e,t){return e.isCollapsed?function(e,t){const n=e.start,r=t.getNearestSelectionRange(n);if(!r)return null;if(!r.isCollapsed)return r;const o=r.start;return n.isEqual(o)?null:new _i(o)}(e,t):function(e,t){const n=e.start,r=e.end,o=t.checkChild(n,"$text"),i=t.checkChild(r,"$text"),a=t.getLimitElement(n),s=t.getLimitElement(r);if(a===s){if(o&&i)return null;if(function(e,t,n){const r=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),o=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return r||o}(n,r,t)){const e=n.nodeAfter&&t.isObject(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),o=r.nodeBefore&&t.isObject(r.nodeBefore)?null:t.getNearestSelectionRange(r,"backward"),i=e?e.start:n,a=o?o.start:r;return new _i(i,a)}}const c=a&&!a.is("rootElement"),l=s&&!s.is("rootElement");if(c||l){const e=n.nodeAfter&&r.nodeBefore&&n.nodeAfter.parent===r.nodeBefore.parent,o=c&&(!e||!bs(n.nodeAfter,t)),i=l&&(!e||!bs(r.nodeBefore,t));let u=n,d=r;return o&&(u=yi._createBefore(gs(a,t))),i&&(d=yi._createAfter(gs(s,t))),new _i(u,d)}return null}(e,t)}function gs(e,t){let n=e,r=n;for(;t.isLimit(r)&&r.parent;)n=r,r=r.parent;return n}function bs(e,t){return e&&t.isObject(e)}class vs{constructor(){this.markers=new es,this.document=new Xa(this),this.schema=new ea,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(e=>this.decorate(e)),this.on("applyOperation",(e,t)=>{t[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck((e,t)=>{if("$marker"===t.name)return!0}),function(e){e.document.registerPostFixer(t=>function(e,t){const n=t.document.selection,r=t.schema,o=[];let i=!1;for(const e of n.getRanges()){const t=ms(e,r);t?(o.push(t),i=!0):o.push(e)}i&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isIntersecting(e)){const r=e.start.isAfter(n.start)?n.start:e.start,o=e.end.isAfter(n.end)?e.end:n.end,i=new _i(r,o);t.push(i)}else t.push(e),t.push(n)}return t}(o),{backward:n.isBackward})}(t,e))}(this)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new va,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){xt.b.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new va(e):"function"==typeof e&&(t=e,e=new va),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){xt.b.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,r){return e.change(o=>{let i;i=n?n instanceof Ti||n instanceof Di?n:o.createSelection(n,r):e.document.selection,i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0});const a=new ss(e,o,i.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],a.handleNodes(s,{isFirst:!0,isLast:!0});const c=a.getSelectionRange();c&&(i instanceof Di?o.setSelection(c):i.setTo(c));const l=a.getAffectedRange()||e.createRange(i.anchor);return a.destroy(),l})}(this,e,t,n)}deleteContent(e,t){!function(e,t,n={}){if(t.isCollapsed)return;const r=t.getFirstRange();if("$graveyard"==r.root.rootName)return;const o=e.schema;e.change(e=>{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const r=t.getFirstRange();return r.start.parent!=r.end.parent&&e.checkChild(n,"paragraph")}(o,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),cs(e,e.createPositionAt(n,0),t)}(e,t);const i=r.start,a=os.fromPosition(r.end,"toNext");r.start.isTouching(r.end)||e.remove(r),n.leaveUnmerged||(function e(t,n,r){const o=n.parent,i=r.parent;if(o!=i&&!t.model.schema.isLimit(o)&&!t.model.schema.isLimit(i)&&function(e,t,n){const r=new _i(e,t);for(const e of r.getWalker())if(n.isLimit(e.item))return!1;return!0}(n,r,t.model.schema)){for(n=t.createPositionAfter(o),(r=t.createPositionBefore(i)).isEqual(n)||t.insert(i,n),t.merge(n);r.parent.isEmpty;){const e=r.parent;r=t.createPositionBefore(e),t.remove(e)}e(t,n,r)}}(e,i,a),o.removeDisallowedAttributes(i.parent.getChildren(),e)),ls(e,t,i),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),r=e.checkChild(t,"paragraph");return!n&&r}(o,i)&&cs(e,i,t),a.detach()})}(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const r=e.schema,o="backward"!=n.direction,i=n.unit?n.unit:"character",a=t.focus,s=new bi({boundaries:ds(a,o),singleCharacters:!0,direction:o?"forward":"backward"}),c={walker:s,schema:r,isForward:o,unit:i};let l;for(;l=s.next();){if(l.done)return;const n=us(c,l.value);if(n)return void(t instanceof Di?e.change(e=>{e.setSelectionFocus(n)}):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change(e=>{const n=e.createDocumentFragment(),r=t.getFirstRange();if(!r||r.isCollapsed)return n;const o=r.start.root,i=r.start.getCommonPath(r.end),a=o.getNodeByPath(i);let s;s=r.start.parent==r.end.parent?r:e.createRange(e.createPositionAt(a,r.start.path[i.length]),e.createPositionAt(a,r.end.path[i.length]+1));const c=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(t._clone(!0),n);if(s!=r){const t=r._getTransformedByMove(s.start,e.createPositionAt(n,0),c)[0],o=e.createRange(e.createPositionAt(n,0),t.start);ps(e.createRange(t.end,e.createPositionAt(n,"end")),e),ps(o,e)}return n})}(this,e)}hasContent(e,t){const n=e instanceof gi?_i._createIn(e):e;if(n.isCollapsed)return!1;for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;const{ignoreWhitespaces:r=!1}=t||{};for(const e of n.getItems())if(e.is("textProxy")){if(!r)return!0;if(-1!==e.data.search(/\S/))return!0}else if(this.schema.isObject(e))return!0;return!1}createPositionFromPath(e,t,n){return new yi(e,t,n)}createPositionAt(e,t){return yi._createAt(e,t)}createPositionAfter(e){return yi._createAfter(e)}createPositionBefore(e){return yi._createBefore(e)}createRange(e,t){return new _i(e,t)}createRangeIn(e){return _i._createIn(e)}createRangeOn(e){return _i._createOn(e)}createSelection(e,t,n){return new Ti(e,t,n)}createBatch(e){return new va(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return rs[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new Ba(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}jt(vs,Hn);class ys{constructor(){this._listener=Object.create(fo)}listenTo(e){this._listener.listenTo(e,"keydown",(e,t)=>{this._listener.fire("_keydown:"+_r(t),t)})}set(e,t,n={}){const r=wr(e),o=n.priority;this._listener.listenTo(this._listener,"_keydown:"+r,(e,n)=>{t(n,()=>{n.preventDefault(),n.stopPropagation(),e.stop()}),e.return=!0},{priority:o})}press(e){return!!this._listener.fire("_keydown:"+_r(e),e)}destroy(){this._listener.stopListening()}}class _s extends ys{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class ws{constructor(e={}){this._context=e.context||new Bt({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new gt(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new Nt(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new Ji,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.set("isReadOnly",!1),this.model=new vs;const n=new Pn;this.data=new pa(this.model,n),this.editing=new Qi(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new ma([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new _s(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],r=e.get("extraPlugins")||[];return this.plugins.init(t.concat(r),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise(e=>this.once("ready",e))),e.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(...e){try{this.commands.execute(...e)}catch(e){xt.b.rethrowUnexpectedError(e,this)}}}jt(ws,Hn);var ks={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},xs={updateSourceElement(){if(!this.sourceElement)throw new xt.b("editor-missing-sourceelement: Cannot update the source element of a detached editor.",this);var e,t;e=this.sourceElement,t=this.data.get(),e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}};class Cs{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class Ss{constructor(e){this._domParser=new DOMParser,this._domConverter=new ao(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new Cs}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),r=t.body.childNodes;for(;r.length>0;)n.appendChild(r[0]);return n}}class Ts{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){if(this.has(e))throw new xt.b("componentfactory-item-exists: The item already exists in the component factory.",this,{name:e});this._components.set(Ms(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new xt.b("componentfactory-item-missing: The required component is not registered in the factory.",this,{name:e});return this._components.get(Ms(e)).callback(this.editor.locale)}has(e){return this._components.has(Ms(e))}}function Ms(e){return String(e).toLowerCase()}class As{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new xt.b("focusTracker-add-element-already-exist",this);this.listenTo(e,"focus",()=>this._focus(e),{useCapture:!0}),this.listenTo(e,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}jt(As,fo),jt(As,Hn);class Os{constructor(e){this.editor=e,this.componentFactory=new Ts(e),this.focusTracker=new As,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",()=>this.update())}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}jt(Os,Tt),n(13);const Es=new WeakMap;function Ps(e){const{view:t,element:n,text:r,isDirectHost:o=!0}=e,i=t.document;Es.has(i)||(Es.set(i,new Map),i.registerPostFixer(e=>Is(i,e))),Es.get(i).set(n,{text:r,isDirectHost:o}),t.change(e=>Is(i,e))}function Is(e,t){const n=Es.get(e);let r=!1;for(const[e,o]of n)js(t,e,o)&&(r=!0);return r}function js(e,t,n){const{text:r,isDirectHost:o}=n,i=o?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let a=!1;return!!i&&(n.hostElement=i,i.getAttribute("data-placeholder")!==r&&(e.setAttribute("data-placeholder",r,i),a=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some(e=>!e.is("uiElement")),n=e.document;if(!n.isFocused&&t)return!0;const r=n.selection.anchor;return!(!t||!r||r.parent===e)}(i)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,i)&&(a=!0):function(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}(e,i)&&(a=!0),a)}class Ds{constructor(){this._replacedElements=[]}replace(e,t){this._replacedElements.push({element:e,newElement:t}),e.style.display="none",t&&e.parentNode.insertBefore(t,e.nextSibling)}restore(){this._replacedElements.forEach(({element:e,newElement:t})=>{e.style.display="",t&&t.remove()}),this._replacedElements=[]}}class Ns extends Os{constructor(e,t){var n;super(e),this.view=t,this._toolbarConfig=(n=e.config.get("toolbar"),Array.isArray(n)?{items:n}:n?Object.assign({items:[]},n):{items:[]}),this._elementReplacer=new Ds}get element(){return this.view.element}init(e){const t=this.editor,n=this.view,r=t.editing.view,o=n.editable,i=r.document.getRoot();o.name=i.rootName,n.render();const a=o.element;this.setEditableElement(o.name,a),this.focusTracker.add(a),n.editable.bind("isFocused").to(this.focusTracker),r.attachDomRoot(a),e&&this._elementReplacer.replace(e,this.element),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const e=this.view,t=this.editor.editing.view;this._elementReplacer.restore(),t.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initToolbar(){const e=this.editor,t=this.view,n=e.editing.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),t.stickyPanel.limiterElement=t.element,this._toolbarConfig.viewportTopOffset&&(t.stickyPanel.viewportTopOffset=this._toolbarConfig.viewportTopOffset),t.toolbar.fillFromConfig(this._toolbarConfig.items,this.componentFactory),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:r,beforeFocus:o,afterBlur:i}){n.add(r.element),t.set("Alt+F10",(e,t)=>{n.isFocused&&!r.focusTracker.isFocused&&(o&&o(),r.focus(),t())}),r.keystrokes.set("Esc",(t,n)=>{r.focusTracker.isFocused&&(e.focus(),i&&i(),n())})}({origin:n,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:t.toolbar})}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),r=e.sourceElement,o=e.config.get("placeholder")||r&&"textarea"===r.tagName.toLowerCase()&&r.getAttribute("placeholder");o&&Ps({view:t,element:n,text:o,isDirectHost:!1})}}class Rs extends Dt{constructor(e){super({idProperty:"viewUid"}),this.on("add",(e,t,n)=>{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[n])}),this.on("remove",(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map(e=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!e.every(e=>"string"==typeof e))throw new xt.b("ui-viewcollection-delegate-wrong-events: All event names must be strings.",this);return{to:t=>{for(const n of this)for(const r of e)n.delegate(r).to(t);this.on("add",(n,r)=>{for(const n of e)r.delegate(n).to(t)}),this.on("remove",(n,r)=>{for(const n of e)r.stopDelegating(n,t)})}}}}class Ls{constructor(e){Object.assign(this,Ys(Ws(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new xt.b("ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)Xs(n)?yield n:Zs(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,r)=>new Bs({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:r}),if:(n,r,o)=>new $s({observable:e,emitter:t,attribute:n,valueIfTrue:r,callback:o})}}static extend(e,t){if(e._isRendered)throw new xt.b("template-extend-render: Attempting to extend a template which has already been rendered.",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),Qs(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),Qs(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new xt.b("ui-template-extend-children-mismatch: The number of children in extended definition does not match.",t);let r=0;for(const o of n.children)e(t.children[r++],o)}}(e,Ys(Ws(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new xt.b('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.',this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),zs(this.text)?this._bindToObservable({schema:this.text,updater:Hs(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,r,o;if(!this.attributes)return;const i=e.node,a=e.revertData;for(t in this.attributes)if(r=i.getAttribute(t),n=this.attributes[t],a&&(a.attributes[t]=r),o=M(n[0])&&n[0].ns?n[0].ns:null,zs(n)){const s=o?n[0].value:n;a&&tc(t)&&s.unshift(r),this._bindToObservable({schema:s,updater:qs(i,t,o),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(a&&r&&tc(t)&&n.unshift(r),n=n.map(e=>e&&e.value||e).reduce((e,t)=>e.concat(t),[]).reduce(Ks,""),Js(n)||i.setAttributeNS(o,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const r in e){const o=e[r];zs(o)?this._bindToObservable({schema:[o],updater:Us(n,r),data:t}):n.style[r]=o}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,r=e.isApplying;let o=0;for(const i of this.children)if(ec(i)){if(!r){i.setParent(t);for(const e of i)n.appendChild(e.element)}}else if(Xs(i))r||(i.isRendered||i.render(),n.appendChild(i.element));else if(Jr(i))n.appendChild(i);else if(r){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),i._renderNode({node:n.childNodes[o++],isApplying:!0,revertData:t})}else n.appendChild(i.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map(n=>{const[r,o]=t.split("@");return n.activateDomEventListener(r,o,e)});e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const r=n.revertData;Vs(e,t,n);const o=e.filter(e=>!Js(e)).filter(e=>e.observable).map(r=>r.activateAttributeListener(e,t,n));r&&r.bindings.push(o)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const r=t.attributes[n];null===r?e.removeAttribute(n):e.setAttribute(n,r)}for(let n=0;nVs(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,r),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,r)}}}class Bs extends Fs{activateDomEventListener(e,t,n){const r=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,r),()=>{this.emitter.stopListening(n.node,e,r)}}}class $s extends Fs{getValue(e){return!Js(super.getValue(e))&&(this.valueIfTrue||!0)}}function zs(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(zs):e instanceof Fs)}function Vs(e,t,{node:n}){let r=function(e,t){return e.map(e=>e instanceof Fs?e.getValue(t):e)}(e,n);r=1==e.length&&e[0]instanceof $s?r[0]:r.reduce(Ks,""),Js(r)?t.remove():t.set(r)}function Hs(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function qs(e,t,n){return{set(r){e.setAttributeNS(n,t,r)},remove(){e.removeAttributeNS(n,t)}}}function Us(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function Ws(e){return pt(e,e=>{if(e&&(e instanceof Fs||Zs(e)||Xs(e)||ec(e)))return e})}function Ys(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){Array.isArray(e.text)||(e.text=[e.text])}(e),e.on&&(e.eventListeners=function(e){for(const t in e)Gs(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),Gs(e,t)}(e.attributes);const t=[];if(e.children)if(ec(e.children))t.push(e.children);else for(const n of e.children)Zs(n)||Xs(n)||Jr(n)?t.push(n):t.push(new Ls(n));e.children=t}return e}function Gs(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function Ks(e,t){return Js(t)?e:Js(e)?t:`${e} ${t}`}function Qs(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function Js(e){return!e&&0!==e}function Xs(e){return e instanceof nc}function Zs(e){return e instanceof Ls}function ec(e){return e instanceof Rs}function tc(e){return"class"==e||"style"==e}n(15);class nc{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Dt,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(t,n)=>{n.locale=e}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Ls.bind(this,this)}createCollection(){const e=new Rs;return this._viewCollections.add(e),e}registerChild(e){Ut(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){Ut(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Ls(e)}extendTemplate(e){Ls.extend(this.template,e)}render(){if(this.isRendered)throw new xt.b("ui-view-render-already-rendered: This View has already been rendered.",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(e=>e.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}jt(nc,fo),jt(nc,Hn);var rc=function(e){return"string"==typeof e||!ce(e)&&p(e)&&"[object String]"==d(e)};class oc extends Rs{attachToDom(){this._bodyCollectionContainer=new Ls({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},r=[]){const o=n&&n.xmlns,i=o?e.createElementNS(o,t):e.createElement(t);for(const e in n)i.setAttribute(e,n[e]);!rc(r)&&Ut(r)||(r=[r]);for(let t of r)rc(t)&&(t=e.createTextNode(t)),i.appendChild(t);return i}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(17);class ic extends nc{constructor(e){super(e),this.body=new oc(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}n(19);class ac extends nc{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+wt();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}class sc extends ic{constructor(e){super(e),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:e.uiLanguageDirection,lang:e.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const e=this.t,t=new ac;return t.text=e("bj"),t.extendTemplate({attributes:{class:"ck-voice-label"}}),t}}class cc extends nc{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change(n=>{const r=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",r),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",r)})}e.isRenderingInProgress?function n(r){e.once("change:isRenderingInProgress",(e,o,i)=>{i?n(r):t(r)})}(this):t(this)}}class lc extends cc{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change(n=>{const r=e.document.getRoot(this.name);n.setAttribute("aria-label",t("by",[this.name]),r)})}}function uc(e){return t=>t+e}n(21);const dc=uc("px");class fc extends nc{constructor(e){super(e);const t=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheLimiter",!1),this.set("_hasViewportTopOffset",!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new Ls({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:t.to("isSticky",e=>e?"block":"none"),height:t.to("isSticky",e=>e?dc(this._panelRect.height):null)}}}).render(),this._contentPanel=new Ls({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",t.if("isSticky","ck-sticky-panel__content_sticky"),t.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:t.to("isSticky",e=>e?dc(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:t.to("_hasViewportTopOffset",e=>e?dc(this.viewportTopOffset):null),bottom:t.to("_isStickyToTheLimiter",e=>e?dc(this.limiterBottomOffset):null),marginLeft:t.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(no.window,"scroll",()=>{this._checkIfShouldBeSticky()}),this.listenTo(this,"change:isActive",()=>{this._checkIfShouldBeSticky()})}_checkIfShouldBeSticky(){const e=this._panelRect=this._contentPanel.getBoundingClientRect();let t;this.limiterElement?(t=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&t.top{this[t](),n()})}}get first(){return this.focusables.find(pc)||null}get last(){return this.focusables.filter(pc).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,n)=>{const r=t.element===this.focusTracker.focusedElement;return r&&(e=n),r}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let r=(t+n+e)%n;do{const t=this.focusables.get(r);if(pc(t))return t;r=(r+n+e)%n}while(r!==t);return null}}function pc(e){return!(!e.focus||"none"==no.window.getComputedStyle(e.element).display)}class mc extends nc{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class gc{constructor(e,t){gc._observerInstance||gc._createObserver(),this._element=e,this._callback=t,gc._addElementCallback(e,t),gc._observerInstance.observe(e)}destroy(){gc._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){gc._elementCallbacks||(gc._elementCallbacks=new Map);let n=gc._elementCallbacks.get(e);n||(n=new Set,gc._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=gc._getElementCallbacks(e);n&&(n.delete(t),n.size||(gc._elementCallbacks.delete(e),gc._observerInstance.unobserve(e))),gc._elementCallbacks&&!gc._elementCallbacks.size&&(gc._observerInstance=null,gc._elementCallbacks=null)}static _getElementCallbacks(e){return gc._elementCallbacks?gc._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof no.window.ResizeObserver?no.window.ResizeObserver:bc,gc._observerInstance=new e(e=>{for(const t of e){const e=gc._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}})}}gc._observerInstance=null,gc._elementCallbacks=null;class bc{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(no.window,"resize",()=>{this._checkElementRectsAndExecuteCallback()}),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new Xo(e),n=this._previousRects.get(e),r=!n||!n.isEqual(t);return this._previousRects.set(e,t),r}}jt(bc,fo);class vc extends nc{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",e=>"ck-dropdown__panel_"+e),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to(e=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}function yc({element:e,target:t,positions:n,limiter:r,fitInViewport:o}){A(t)&&(t=t()),A(r)&&(r=r());const i=function(e){for(;e&&"html"!=e.tagName.toLowerCase();){if("static"!=no.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}(e.parentElement),a=new Xo(e),s=new Xo(t);let c,l;if(r||o){const e=r&&new Xo(r).getVisible(),t=o&&new Xo(no.window);[l,c]=function(e,t,n,r,o){let i,a,s=0,c=0;const l=n.getArea();return e.some(e=>{const[u,d]=_c(e,t,n);let f,h;if(r)if(o){const e=r.getIntersection(o);f=e?e.getIntersectionArea(d):0}else f=r.getIntersectionArea(d);function p(){c=h,s=f,i=d,a=u}return o&&(h=o.getIntersectionArea(d)),o&&!r?h>c&&p():!o&&r?f>s&&p():(h>c&&f>=s||h>=c&&f>s)&&p(),f===l}),i?[a,i]:null}(n,s,a,e,t)||_c(n[0],s,a)}else[l,c]=_c(n[0],s,a);let{left:u,top:d}=wc(c);if(i){const e=wc(new Xo(i)),t=Qo(i);u-=e.left,d-=e.top,u+=i.scrollLeft,d+=i.scrollTop,u-=t.left,d-=t.top}return{left:u,top:d,name:l}}function _c(e,t,n){const{left:r,top:o,name:i}=e(t,n);return[i,n.clone().moveTo(r,o)]}function wc({left:e,top:t}){const{scrollX:n,scrollY:r}=no.window;return{left:e+n,top:t+r}}n(23);class kc extends nc{constructor(e,t,n){super(e);const r=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.focusTracker=new As,this.keystrokes=new ys,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",r.to("class"),r.if("isEnabled","ck-disabled",e=>!e)],id:r.to("id"),"aria-describedby":r.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=kc._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)}),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set("arrowright",(e,t)=>{this.isOpen&&t()}),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:r}=kc.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,r]:[t,e,r,n]}}kc.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},kc._getOptimalPosition=yc,n(25);class xc extends nc{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(e=>{e.style.fill=this.fillColor})}}n(27);class Cc extends nc{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",e=>"ck-tooltip_"+e),t.if("text","ck-hidden",e=>!e.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(29);class Sc extends nc{constructor(e){super(e);const t=this.bindTemplate,n=wt();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new xc,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",e=>!e),t.if("isVisible","ck-hidden",e=>!e),t.to("isOn",e=>e?"ck-on":"ck-off"),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",e=>e||"button"),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,e=>!e),"aria-pressed":t.to("isOn",e=>!!this.isToggleable&&String(e))},children:this.children,on:{mousedown:t.to(e=>{e.preventDefault()}),click:t.to(e=>{this.isEnabled?this.fire("execute"):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new Cc;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new nc,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new nc;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",e=>kr(e))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=kr(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}class Tc extends Sc{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new xc;return e.content='',e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(31);class Mc extends nc{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new As,this.keystrokes=new ys,this._focusCycler=new hc({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",(e,t)=>{this.focusTracker.add(t.element)}),this.items.on("remove",(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Ac extends nc{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class Oc extends nc{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(33);class Ec extends Sc{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new nc;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Pc({emitter:e,activator:t,callback:n,contextElements:r}){e.listenTo(document,"mousedown",(e,{target:o})=>{if(t()){for(const e of r)if(e.contains(o))return;n()}})}function Ic(e,t=Tc){const n=new t(e),r=new vc(e),o=new kc(e,n,r);return n.bind("isEnabled").to(o),n instanceof Tc?n.bind("isOn").to(o,"isOpen"):n.arrowView.bind("isOn").to(o,"isOpen"),function(e){(function(e){e.on("render",()=>{Pc({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})})(e),function(e){e.on("execute",t=>{t.source instanceof Ec||(e.isOpen=!1)})}(e),function(e){e.keystrokes.set("arrowdown",(t,n)=>{e.isOpen&&(e.panelView.focus(),n())}),e.keystrokes.set("arrowup",(t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())})}(e)}(o),o}function jc(e,t){const n=e.locale,r=e.listView=new Mc(n);r.items.bindTo(t).using(({type:e,model:t})=>{if("separator"===e)return new Oc(n);if("button"===e||"switchbutton"===e){const r=new Ac(n);let o;return o="button"===e?new Sc(n):new Ec(n),o.bind(...Object.keys(t)).to(t),o.delegate("execute").to(r),r.children.add(o),r}}),e.panelView.children.add(r),r.items.delegate("execute").to(e)}n(35),n(37),n(39);class Dc extends nc{constructor(e,t){super(e);const n=this.bindTemplate,r=this.t;var o;this.options=t||{},this.set("ariaLabel",r("bo")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new As,this.keystrokes=new ys,this.set("class"),this.set("isCompact",!1),this.itemsView=new Nc(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new hc({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")],role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(o=this,o.bindTemplate.to(e=>{e.target===o.element&&e.preventDefault()}))}}),this._behavior=this.options.shouldGroupWhenFull?new Lc(this):new Rc(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",(e,t)=>{this.focusTracker.add(t.element)}),this.items.on("remove",(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map(e=>{"|"==e?this.items.add(new mc):t.has(e)?this.items.add(t.create(e)):console.warn(Object(xt.a)("toolbarview-item-unavailable: The requested toolbar item is unavailable."),{name:e})})}}class Nc extends nc{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Rc{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using(e=>e),e.focusables.bindTo(e.items).using(e=>e),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Lc{constructor(e){this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,e.itemsView.children.bindTo(this.ungroupedItems).using(e=>e),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("add",(e,t,n)=>{n>this.ungroupedItems.length?this.groupedItems.add(t,n-this.ungroupedItems.length):this.ungroupedItems.add(t,n),this._updateGrouping()}),e.items.on("remove",(e,t,n)=>{n>this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t),this._updateGrouping()}),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new Xo(e.lastChild),r=new Xo(e);if(!this.cachedPadding){const n=no.window.getComputedStyle(e),r="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[r])}return"ltr"===t?n.right>r.right-this.cachedPadding:n.left{e&&e===t.contentRect.width||(this._updateGrouping(),e=t.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new mc),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Ic(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,r=n.t,o=e.toolbarView=new Dc(n);o.set("ariaLabel",r("bk")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),[].map(e=>o.items.add(e)),e.panelView.children.add(o),o.items.delegate("execute").to(e)}(n),n.buttonView.set({label:t("bp"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using(e=>e),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(e=>{this.viewFocusables.add(e)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}n(41);class Fc extends sc{constructor(e,t,n={}){super(e),this.stickyPanel=new fc(e),this.toolbar=new Dc(e,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new lc(e,t)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class Bc extends ws{constructor(e,t){super(t),mt(e)&&(this.sourceElement=e),this.data.processor=new Ss(this.data.viewDocument),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),r=new Fc(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new Ns(this,r),function(e){if(!A(e.updateSourceElement))throw new xt.b("attachtoform-missing-elementapi-interface: Editor passed to attachToForm() must implement ElementApi.",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const r=t.form,o=()=>e.updateSourceElement();A(r.submit)&&(n=r.submit,r.submit=()=>{o(),n.apply(r)}),r.addEventListener("submit",o),e.on("destroy",()=>{r.removeEventListener("submit",o),n&&(r.submit=n)})}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(e,t={}){return new Promise(n=>{const r=new this(e,t);n(r.initPlugins().then(()=>r.ui.init(mt(e)?e:null)).then(()=>{if(!mt(e)&&t.initialData)throw new xt.b("editor-create-initial-data: The config.initialData option cannot be used together with initial data passed in Editor.create().",null);const n=t.initialData||function(e){return mt(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return r.data.init(n)}).then(()=>r.fire("ready")).then(()=>r))})}}jt(Bc,ks),jt(Bc,xs);class $c{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",zc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",zc),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function zc(e){e.return=!1,e.stop()}jt($c,Hn);class Vc{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter(e=>"file"===e.kind).map(e=>e.getAsFile())}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Hc extends Io{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const r=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),o=new yt(t,"clipboardInput");t.fire(o,{dataTransfer:n.dataTransfer,targetRanges:r}),o.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new Vc(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,r=t.clientX,o=t.clientY;let i;return n.caretRangeFromPoint&&n.caretRangeFromPoint(r,o)?i=n.caretRangeFromPoint(r,o):t.rangeParent&&(i=n.createRange(),i.setStart(t.rangeParent,t.rangeOffset),i.collapse(!0)),i?e.domConverter.domRangeToView(i):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}const qc=["figcaption","li"];class Uc extends $c{static get pluginName(){return"Clipboard"}init(){const e=this.editor,t=e.model.document,n=e.editing.view,r=n.document;function o(n,o){const i=o.dataTransfer;o.preventDefault();const a=e.data.toView(e.model.getSelectedContent(t.selection));r.fire("clipboardOutput",{dataTransfer:i,content:a,method:n.name})}this._htmlDataProcessor=new Ss(r),n.addObserver(Hc),this.listenTo(r,"clipboardInput",t=>{e.isReadOnly&&t.stop()},{priority:"highest"}),this.listenTo(r,"clipboardInput",(e,t)=>{const r=t.dataTransfer;let o="";var i;r.getData("text/html")?o=function(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?" ":t)}(r.getData("text/html")):r.getData("text/plain")&&((i=(i=r.getData("text/plain")).replace(//g,">").replace(/\n/g,"

").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).indexOf("

")>-1&&(i=`

${i}

`),o=i),o=this._htmlDataProcessor.toView(o),this.fire("inputTransformation",{content:o,dataTransfer:r}),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,n=this.editor.model,r=e.toModel(t.content,"$clipboardHolder");if(0==r.childCount)return;n.insertContent(r)}},{priority:"low"}),this.listenTo(r,"copy",o,{priority:"low"}),this.listenTo(r,"cut",(t,n)=>{e.isReadOnly?n.preventDefault():o(t,n)},{priority:"low"}),this.listenTo(r,"clipboardOutput",(n,r)=>{r.content.isEmpty||(r.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(r.content)),r.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("text")||t.is("textProxy"))n=t.data;else if(t.is("img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else{let r=null;for(const o of t.getChildren()){const t=e(o);r&&(r.is("containerElement")||o.is("containerElement"))&&(qc.includes(r.name)||qc.includes(o.name)?n+="\n":n+="\n\n"),n+=t,r=o}}return n}(r.content))),"cut"==r.method&&e.model.deleteContent(t.selection)},{priority:"low"})}}class Wc{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",e=>{this.isEnabled||e.stop()},{priority:"high"}),this.listenTo(e,"change:isReadOnly",(e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Yc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Yc),this.refresh())}execute(){}destroy(){this.stopListening()}}function Yc(e){e.return=!1,e.stop()}function*Gc(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}jt(Wc,Hn);class Kc extends Wc{execute(){const e=this.editor.model,t=e.document;e.change(n=>{!function(e,t,n,r){const o=n.isCollapsed,i=n.getFirstRange(),a=i.start.parent,s=i.end.parent;if(r.isLimit(a)||r.isLimit(s))o||a!=s||e.deleteContent(n);else if(o){const e=Gc(t.model.schema,n.getAttributes());Qc(t,i.start),t.setSelectionAttribute(e)}else{const r=!(i.start.isAtStart&&i.end.isAtEnd),o=a==s;e.deleteContent(n,{leaveUnmerged:r}),r&&(o?Qc(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})})}}function Qc(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Jc extends mo{constructor(e){super(e);const t=this.document;t.on("keydown",(e,n)=>{if(this.isEnabled&&n.keyCode==yr.enter){let r;t.once("enter",e=>r=e,{priority:"highest"}),t.fire("enter",new Po(t,n.domEvent,{isSoft:n.shiftKey})),r&&r.stop.called&&e.stop()}})}observe(){}}class Xc extends $c{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Jc),e.commands.add("enter",new Kc(e)),this.listenTo(n,"enter",(n,r)=>{r.preventDefault(),r.isSoft||(e.execute("enter"),t.scrollToTheSelection())},{priority:"low"})}}class Zc extends Wc{execute(){const e=this.editor.model,t=e.document;e.change(n=>{!function(e,t,n){const r=n.isCollapsed,o=n.getFirstRange(),i=o.start.parent,a=o.end.parent,s=i==a;if(r){const r=Gc(e.schema,n.getAttributes());el(e,t,o.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(r)}else{const r=!(o.start.isAtStart&&o.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:r}),s?el(e,t,n.focus):r&&t.setSelection(a,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const r=t.getFirstRange(),o=r.start.parent,i=r.end.parent;return!tl(o,e)&&!tl(i,e)||o===i}(e.schema,t.selection)}}function el(e,t,n){const r=t.createElement("softBreak");e.insertContent(r,n),t.setSelection(r,"after")}function tl(e,t){return!e.is("rootElement")&&(t.isLimit(e)||tl(e.parent,t))}class nl extends $c{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,r=e.editing.view,o=r.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,t)=>t.createEmptyElement("br")}),r.addObserver(Jc),e.commands.add("shiftEnter",new Zc(e)),this.listenTo(o,"enter",(t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),r.scrollToTheSelection())},{priority:"low"})}}class rl{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class ol extends Wc{constructor(e,t){super(e),this._buffer=new rl(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,r=e.text||"",o=r.length,i=e.range?t.createSelection(e.range):n.selection,a=e.resultRange;t.enqueueChange(this._buffer.batch,e=>{this._buffer.lock(),t.deleteContent(i),r&&t.insertContent(e.createText(r,n.selection.getAttributes()),i),a?e.setSelection(a):i.is("documentSelection")||e.setSelection(i),this._buffer.unlock(),this._buffer.input(o),this._batches.add(this._buffer.batch)})}}const il=[_r("arrowUp"),_r("arrowRight"),_r("arrowDown"),_r("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)il.push(e);function al(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let r,o=0;return e.forEach(e=>{"equal"==e?(i(),o++):"insert"==e?(a("insert")?r.values.push(t[o]):(i(),r={type:"insert",index:o,values:[t[o]]}),o++):a("delete")?r.howMany++:(i(),r={type:"delete",index:o,howMany:1})}),i(),n;function i(){r&&(n.push(r),r=null)}function a(e){return r&&r.type==e}}(Gr(e.oldChildren,e.newChildren,sl),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("text")?n:void 0}function sl(e,t){return e&&e.is("text")&&t&&t.is("text")?e.data===t.data:e===t}class cl{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!al(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map(e=>e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find(e=>e.is("containerElement")||e.is("rootElement"))}(e);if(!n)return;const r=this.editor.editing.view.domConverter.mapViewToDom(n),o=new ao(this.editor.editing.view.document),i=this.editor.data.toModel(o.domToView(r)).getChild(0),a=this.editor.editing.mapper.toModelElement(n);if(!a)return;const s=Array.from(i.getChildren()),c=Array.from(a.getChildren()),l=s[s.length-1],u=c[c.length-1];l&&l.is("softBreak")&&u&&!u.is("softBreak")&&s.pop();const d=this.editor.model.schema;if(!ll(s,d)||!ll(c,d))return;const f=s.map(e=>e.is("text")?e.data:"@").join("").replace(/\u00A0/g," "),h=c.map(e=>e.is("text")?e.data:"@").join("").replace(/\u00A0/g," ");if(h===f)return;const p=Gr(h,f),{firstChangeAt:m,insertions:g,deletions:b}=ul(p);let v=null;t&&(v=this.editing.mapper.toModelRange(t.getFirstRange()));const y=f.substr(m,g),_=this.editor.model.createRange(this.editor.model.createPositionAt(a,m),this.editor.model.createPositionAt(a,m+b));this.editor.execute("input",{text:y,range:_,resultRange:v})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),r=e.oldText.replace(/\u00A0/g," ");if(r===n)return;const o=Gr(r,n),{firstChangeAt:i,insertions:a,deletions:s}=ul(o);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,i),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),f=n.substr(i,a);this.editor.execute("input",{text:f,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=al(e),n=this.editing.view.createPositionAt(e.node,t.index),r=this.editing.mapper.toModelPosition(n),o=t.values[0].data;this.editor.execute("input",{text:o.replace(/\u00A0/g," "),range:this.editor.model.createRange(r)})}}function ll(e,t){return e.every(e=>t.isInline(e))}function ul(e){let t=null,n=null;for(let r=0;r{n.deleteContent(n.document.selection)}),e.unlock()}gr?r.document.on("beforeinput",(e,t)=>i(t),{priority:"lowest"}):r.document.on("keydown",(e,t)=>i(t),{priority:"lowest"}),r.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||a()}),{priority:"lowest"}),r.document.on("compositionend",()=>{t=n.createSelection(n.document.selection)},{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",(t,n,r)=>{new cl(e).handle(n,r)})}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class fl extends Wc{constructor(e,t){super(e),this.direction=t,this._buffer=new rl(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,r=>{this._buffer.lock();const o=r.createSelection(e.selection||n.selection),i=o.isCollapsed;if(o.isCollapsed&&t.modifySelection(o,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(r);if(o.isCollapsed)return;let a=0;o.getFirstRange().getMinimalFlatRanges().forEach(e=>{a+=nr(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(o,{doNotResetEntireContent:i,direction:this.direction}),this._buffer.input(a),r.setSelection(o),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,r=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(r))return!1;if(!t.schema.checkChild(r,"paragraph"))return!1;const o=r.getChild(0);return!o||"paragraph"!==o.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,r=t.schema.getLimitElement(n),o=e.createElement("paragraph");e.remove(e.createRangeIn(r)),e.insert(o,r),e.setSelection(o,0)}}class hl extends mo{constructor(e){super(e);const t=e.document;let n=0;function r(e,n,r){let o;t.once("delete",e=>o=e,{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Po(t,n,r)),o&&o.stop.called&&e.stop()}t.on("keyup",(e,t)=>{t.keyCode!=yr.delete&&t.keyCode!=yr.backspace||(n=0)}),t.on("keydown",(e,t)=>{const o={};if(t.keyCode==yr.delete)o.direction="forward",o.unit="character";else{if(t.keyCode!=yr.backspace)return;o.direction="backward",o.unit="codePoint"}const i=fr?t.altKey:t.ctrlKey;o.unit=i?"word":o.unit,o.sequence=++n,r(e,t.domEvent,o)}),gr&&t.on("beforeinput",(t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const o={unit:"codepoint",direction:"backward",sequence:1},i=n.domTarget.ownerDocument.defaultView.getSelection();i.anchorNode==i.focusNode&&i.anchorOffset+1!=i.focusOffset&&(o.selectionToRemove=e.domConverter.domSelectionToView(i)),r(t,n.domEvent,o)})}observe(){}}class pl extends $c{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(hl),e.commands.add("forwardDelete",new fl(e,"forward")),e.commands.add("delete",new fl(e,"backward")),this.listenTo(n,"delete",(n,r)=>{const o={unit:r.unit,sequence:r.sequence};if(r.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of r.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),o.selection=t}e.execute("forward"==r.direction?"forwardDelete":"delete",o),r.preventDefault(),t.scrollToTheSelection()}),gr){let e=null;this.listenTo(n,"delete",(t,n)=>{const r=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}},{priority:"lowest"}),this.listenTo(n,"keyup",(t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}})}}}class ml extends $c{static get requires(){return[dl,pl]}static get pluginName(){return"Typing"}}const gl=new Map;function bl(e,t,n){let r=gl.get(e);r||(r=new Map,gl.set(e,r)),r.set(t,n)}function vl(e){return[e]}function yl(e,t,n={}){const r=function(e,t){const n=gl.get(e);return n&&n.has(t)?n.get(t):vl}(e.constructor,t.constructor);try{return r(e=e.clone(),t,n)}catch(e){throw e}}function _l(e,t,n){e=e.slice(),t=t.slice();const r=new wl(n.document,n.useRelations,n.forceWeakRemove);r.setOriginalOperations(e),r.setOriginalOperations(t);const o=r.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:o};const i=new WeakMap;for(const t of e)i.set(t,0);const a={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key){const r=e.range.getDifference(t.range).map(t=>new Oa(t,e.key,e.oldValue,e.newValue,0)),o=e.range.getIntersection(t.range);return o&&n.aIsStrong&&r.push(new Oa(o,t.key,t.newValue,e.newValue,0)),0==r.length?[new ns(0)]:r}return[e]}),bl(Oa,Ia,(e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map(t=>new Oa(t,e.key,e.oldValue,e.newValue,e.baseVersion));if(t.shouldReceiveAttributes){const r=Cl(t,e.key,e.oldValue);r&&n.unshift(r)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]}),bl(Oa,Ra,(e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(_i._createFromPositionAndShift(t.graveyardPosition,1));const r=e.range._getTransformedByMergeOperation(t);return r.isCollapsed||n.push(r),n.map(t=>new Oa(t,e.key,e.oldValue,e.newValue,e.baseVersion))}),bl(Oa,Pa,(e,t)=>function(e,t){const n=_i._createFromPositionAndShift(t.sourcePosition,t.howMany);let r=null,o=[];n.containsRange(e,!0)?r=e:e.start.hasSameParentAs(n.start)?(o=e.getDifference(n),r=e.getIntersection(n)):o=[e];const i=[];for(let e of o){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),r=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,r),i.push(...e)}return r&&i.push(r._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),i}(e.range,t).map(t=>new Oa(t,e.key,e.oldValue,e.newValue,e.baseVersion))),bl(Oa,La,(e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new _i(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]}),bl(Ia,Oa,(e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const r=Cl(e,t.key,t.newValue);r&&n.push(r)}return n}),bl(Ia,Ia,(e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e])),bl(Ia,Pa,(e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e])),bl(Ia,La,(e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e])),bl(Ia,Ra,(e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e])),bl(ja,Ia,(e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e])),bl(ja,ja,(e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new ns(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]}),bl(ja,Ra,(e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e])),bl(ja,Pa,(e,t,n)=>{if(e.oldRange&&(e.oldRange=_i._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const r=_i._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=r.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=r.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=_i._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]}),bl(ja,La,(e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const r=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=yi._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=yi._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=yi._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=yi._createAt(t.insertionPosition):e.newRange.end=r.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]}),bl(Ra,Ia,(e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e])),bl(Ra,Ra,(e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new yi(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new ns(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const r="$graveyard"==e.targetPosition.root.rootName,o="$graveyard"==t.targetPosition.root.rootName,i=r&&!o;if(o&&!r||!i&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),r=e.targetPosition._getTransformedByMergeOperation(t);return[new Pa(n,e.howMany,r,0)]}return[new ns(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]}),bl(Ra,Pa,(e,t,n)=>{const r=_i._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&r.containsPosition(e.sourcePosition)?[new ns(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])}),bl(Ra,La,(e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const r=0!=t.howMany,o=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(r||o||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}),bl(Pa,Ia,(e,t)=>{const n=_i._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]}),bl(Pa,Pa,(e,t,n)=>{const r=_i._createFromPositionAndShift(e.sourcePosition,e.howMany),o=_i._createFromPositionAndShift(t.sourcePosition,t.howMany);let i,a=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),i=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Sl(e,t)&&Sl(t,e))return[t.getReversed()];if(r.containsPosition(t.targetPosition)&&r.containsRange(o,!0))return r.start=r.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),r.end=r.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Tl([r],i);if(o.containsPosition(e.targetPosition)&&o.containsRange(r,!0))return r.start=r.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),r.end=r.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),Tl([r],i);const c=$t(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return r.start=r.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),r.end=r.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),Tl([r],i);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(a=!1):a=!0;const l=[],u=r.getDifference(o);for(const e of u){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==$t(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),r=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...r)}const d=r.getIntersection(o);return null!==d&&a&&(d.start=d.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),d.end=d.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(d):1==l.length?o.start.isBefore(r.start)||o.start.isEqual(r.start)?l.unshift(d):l.push(d):l.splice(1,0,d)),0===l.length?[new ns(e.baseVersion)]:Tl(l,i)}),bl(Pa,La,(e,t,n)=>{let r=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(r=e.targetPosition._getTransformedBySplitOperation(t));const o=_i._createFromPositionAndShift(e.sourcePosition,e.howMany);if(o.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=r,[e];if(o.start.hasSameParentAs(t.splitPosition)&&o.containsPosition(t.splitPosition)){let e=new _i(t.splitPosition,o.end);return e=e._getTransformedBySplitOperation(t),Tl([new _i(o.start,t.splitPosition),e],r)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(r=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(r=e.targetPosition);const i=[o._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const r=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);e.howMany>1&&r&&!n.aWasUndone&&i.push(_i._createFromPositionAndShift(t.insertionPosition,1))}return Tl(i,r)}),bl(Pa,Ra,(e,t,n)=>{const r=_i._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&r.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new ns(0)]}else if(!n.aWasUndone){const n=[];let r=t.graveyardPosition.clone(),o=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Pa(e.sourcePosition,e.howMany-1,e.targetPosition,0)),r=r._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),o=o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const i=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),a=new Pa(r,1,i,0),s=a.getMovedRangeStart().path.slice();s.push(0);const c=new yi(a.targetPosition.root,s);o=o._getTransformedByMove(r,i,1);const l=new Pa(o,t.howMany,c,0);return n.push(a),n.push(l),n}const o=_i._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=o.start,e.howMany=o.end.offset-o.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]}),bl(Da,Ia,(e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e])),bl(Da,Ra,(e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e])),bl(Da,Pa,(e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e])),bl(Da,Da,(e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new ns(0)];e.oldName=t.newName}return[e]}),bl(Da,La,(e,t)=>{if("same"==$t(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Da(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]}),bl(Na,Na,(e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new ns(0)];e.oldValue=t.newValue}return[e]}),bl(La,Ia,(e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const r=new yi(t.graveyardPosition.root,n),o=La.getInsertionPosition(new yi(t.graveyardPosition.root,n)),i=new La(r,0,null,0);return i.insertionPosition=o,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=La.getInsertionPosition(e.splitPosition),e.graveyardPosition=i.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[i,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=La.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]}),bl(La,Pa,(e,t,n)=>{const r=_i._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const o=r.start.isEqual(e.graveyardPosition)||r.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&o){const n=e.splitPosition._getTransformedByMoveOperation(t),r=e.graveyardPosition._getTransformedByMoveOperation(t),o=r.path.slice();o.push(0);const i=new yi(r.root,o);return[new Pa(n,e.howMany,i,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&r.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new ns(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new ns(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const r="$graveyard"==e.splitPosition.root.rootName,o="$graveyard"==t.splitPosition.root.rootName,i=r&&!o;if(o&&!r||!i&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Pa(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Pa(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new ns(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const r=new yi(t.insertionPosition.root,n);return[e,new Pa(e.insertionPosition,1,r,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offset0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const r=this.editor.model,o=r.document,i=[];for(const t of e){const e=Al(t,n).find(e=>e.start.root!=o.graveyard);e&&i.push(e)}i.length&&r.change(e=>{e.setSelection(i,{backward:t})})}_undo(e,t){const n=this.editor.model,r=n.document;this._createdBatches.add(t);const o=e.operations.slice().filter(e=>e.isDocumentOperation);o.reverse();for(const e of o){const o=e.baseVersion+1,i=Array.from(r.history.getOperations(o)),a=_l([e.getReversed()],i,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const o of a)t.addOperation(o),n.applyOperation(o),r.history.setOperationAsUndone(e,o)}}}function Al(e,t){const n=e.getTransformedByOperations(t);n.sort((e,t)=>e.start.isBefore(t.start)?-1:1);for(let e=1;et.batch==e):this._stack.length-1,n=this._stack.splice(t,1)[0],r=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(r,()=>{this._undo(n.batch,r);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,r)}),this.refresh()}}class El extends Ml{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,r=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,r),this._undo(e.batch,t)}),this.refresh()}}class Pl extends $c{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new Ol(e),this._redoCommand=new El(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",(e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const r=n.batch,o=this._redoCommand._createdBatches.has(r),i=this._undoCommand._createdBatches.has(r);this._batchRegistry.has(r)||"transparent"==r.type&&!o&&!i||(o?this._undoCommand.addBatch(r):i||(this._undoCommand.addBatch(r),this._redoCommand.clearStack()),this._batchRegistry.add(r))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(e,t,n)=>{this._redoCommand.addBatch(n)}),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var Il='',jl='';class Dl extends $c{init(){const e=this.editor,t=e.locale,n=e.t,r="ltr"==t.uiLanguageDirection?Il:jl,o="ltr"==t.uiLanguageDirection?jl:Il;this._addButton("undo",n("bh"),"CTRL+Z",r),this._addButton("redo",n("bi"),"CTRL+Y",o)}_addButton(e,t,n,r){const o=this.editor;o.ui.componentFactory.add(e,i=>{const a=o.commands.get(e),s=new Sc(i);return s.set({label:t,icon:r,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(a,"isEnabled"),this.listenTo(s,"execute",()=>{o.execute(e),o.editing.view.focus()}),s})}}class Nl extends $c{static get requires(){return[Pl,Dl]}static get pluginName(){return"Undo"}}class Rl{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}jt(Rl,Hn);class Ll extends Rl{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Dt({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new xt.b("pendingactions-add-invalid-message: The message must be a string.",this);const t=Object.create(Hn);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class Fl{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise((n,r)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{r("error")},t.onabort=()=>{r("aborted")},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}jt(Fl,Hn);class Bl extends $c{static get pluginName(){return"FileRepository"}static get requires(){return[Ll]}init(){this.loaders=new Dt,this.loaders.on("add",()=>this._updatePendingAction()),this.loaders.on("remove",()=>this._updatePendingAction()),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(e,t)=>t?e/t*100:0)}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return console.warn(Object(xt.a)("filerepository-no-upload-adapter: Upload adapter is not defined.")),null;const t=new $l(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then(e=>{this._loadersMap.set(e,t)}).catch(()=>{}),t.on("change:uploaded",()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on("change:uploadTotal",()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof $l?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach((e,n)=>{e===t&&this._loadersMap.delete(n)})}_updatePendingAction(){const e=this.editor.plugins.get(Ll);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("au")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}jt(Bl,Hn);class $l{constructor(e,t){this.id=wt(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new Fl,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(e,t)=>t?e/t*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(e=>this._filePromiseWrapper?e:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new xt.b("filerepository-read-wrong-status: You cannot call read if the status is different than idle.",this);return this.status="reading",this.file.then(e=>this._reader.read(e)).then(e=>(this.status="idle",e)).catch(e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e})}upload(){if("idle"!=this.status)throw new xt.b("filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(e=>(this.uploadResponse=e,this.status="idle",e)).catch(e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e})}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise((n,r)=>{t.rejecter=r,t.isFulfilled=!1,e.then(e=>{t.isFulfilled=!0,n(e)}).catch(e=>{t.isFulfilled=!0,r(e)})}),t}}jt($l,Hn);class zl extends $c{static get requires(){return[Bl]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(Bl).createUploadAdapter=t=>new Vl(t,e,this.editor.t))}}class Vl{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then(e=>new Promise((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const r=this.xhr,o=this.loader,i=(0,this.t)("a")+` ${n.name}.`;r.addEventListener("error",()=>t(i)),r.addEventListener("abort",()=>t()),r.addEventListener("load",()=>{const n=r.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:i);e({default:n.url})}),r.upload&&r.upload.addEventListener("progress",e=>{e.lengthComputable&&(o.uploadTotal=e.total,o.uploaded=e.loaded)})}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",function(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?r.toUpperCase():r}return t}(),t=e,document.cookie=encodeURIComponent("ckCsrfToken")+"="+encodeURIComponent(t)+";path=/"),e}()),this.xhr.send(t)}}class Hl{static get pluginName(){return"BlockAutoformatEditing"}constructor(e,t,n){let r,o=null;"function"==typeof n?r=n:(o=e.commands.get(n),r=()=>{e.execute(n)}),e.model.document.on("change",(n,i)=>{if(o&&!o.isEnabled)return;if("transparent"==i.type)return;const a=Array.from(e.model.document.differ.getChanges()),s=a[0];if(1!=a.length||"insert"!==s.type||"$text"!=s.name||1!=s.length)return;const c=s.position.parent;if(!c.is("paragraph")||1!==c.childCount)return;const l=t.exec(c.getChild(0).data);l&&e.model.enqueueChange(e=>{const t=e.createPositionAt(c,0),n=e.createPositionAt(c,l[0].length),o=new Pi(t,n);!1!==r({match:l})&&e.remove(o),o.detach()})})}}function ql(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce((e,r)=>r.is("text")||r.is("textProxy")?e+r.data:(n=t.createPositionAfter(r),""),""),range:t.createRange(n,e.end)}}class Ul{static get pluginName(){return"InlineAutoformatEditing"}constructor(e,t,n){let r,o,i,a;t instanceof RegExp?r=t:i=t,"string"==typeof n?o=n:a=n,i=i||(e=>{let t;const n=[],o=[];for(;null!==(t=r.exec(e))&&!(t&&t.length<4);){let{index:e,1:r,2:i,3:a}=t;const s=r+i+a;e+=t[0].length-s.length;const c=[e,e+r.length],l=[e+r.length+i.length,e+r.length+i.length+a.length];n.push(c),n.push(l),o.push([e+r.length,e+r.length+i.length])}return{remove:n,format:o}}),a=a||((t,n)=>{const r=e.model.schema.getValidRanges(n,o);for(const e of r)t.setAttribute(o,!0,e);t.removeSelectionAttribute(o)}),e.model.document.on("change",(t,n)=>{if("transparent"==n.type)return;const r=e.model,o=r.document.selection;if(!o.isCollapsed)return;const s=Array.from(r.document.differ.getChanges()),c=s[0];if(1!=s.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const l=o.focus,u=l.parent,{text:d,range:f}=ql(r.createRange(r.createPositionAt(u,0),l),r),h=i(d),p=Wl(f.start,h.format,r),m=Wl(f.start,h.remove,r);p.length&&m.length&&r.enqueueChange(e=>{if(!1!==a(e,p))for(const t of m.reverse())e.remove(t)})})}}function Wl(e,t,n){return t.filter(e=>void 0!==e[0]&&void 0!==e[1]).map(t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1])))}function Yl(e,t){return(n,r)=>{if(!e.commands.get(t).isEnabled)return!1;const o=e.model.schema.getValidRanges(r,t);for(const e of o)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}class Gl extends Wc{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,r=void 0===e.forceValue?!this.value:e.forceValue;t.change(e=>{if(n.isCollapsed)r?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)r?e.setAttribute(this.attributeKey,r,t):e.removeAttribute(this.attributeKey,t)}})}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class Kl extends $c{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new Gl(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class Ql extends $c{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",n=>{const r=e.commands.get("bold"),o=new Sc(n);return o.set({label:t("d"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",()=>{e.execute("bold"),e.editing.view.focus()}),o})}}class Jl extends $c{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new Gl(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Xl extends $c{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",n=>{const r=e.commands.get("italic"),o=new Sc(n);return o.set({label:t("ai"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",()=>{e.execute("italic"),e.editing.view.focus()}),o})}}function Zl(e){const t=e.next();return t.done?null:t.value}class eu extends Wc{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,r=t.document.selection,o=Array.from(r.getSelectedBlocks()),i=void 0===e.forceValue?!this.value:e.forceValue;t.change(e=>{if(i){const t=o.filter(e=>tu(e)||ru(n,e));this._applyQuote(e,t)}else this._removeQuote(e,o.filter(tu))})}_getValue(){const e=Zl(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!tu(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=Zl(e.getSelectedBlocks());return!!n&&ru(t,n)}_removeQuote(e,t){nu(e,t).reverse().forEach(t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)})}_applyQuote(e,t){const n=[];nu(e,t).reverse().forEach(t=>{let r=tu(t.start);r||(r=e.createElement("blockQuote"),e.wrap(t,r)),n.push(r)}),n.reverse().reduce((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n)}}function tu(e){return"blockQuote"==e.parent.name?e.parent:null}function nu(e,t){let n,r=0;const o=[];for(;r{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1}),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer(n=>{const r=e.model.document.differ.getChanges();for(const e of r)if("insert"==e.type){const r=e.position.nodeAfter;if(!r)continue;if(r.is("blockQuote")&&r.isEmpty)return n.remove(r),!0;if(r.is("blockQuote")&&!t.checkChild(e.position,r))return n.unwrap(r),!0;if(r.is("element")){const e=n.createRangeIn(r);for(const r of e.getItems())if(r.is("blockQuote")&&!t.checkChild(n.createPositionBefore(r),r))return n.unwrap(r),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1})}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(t,n)=>{const r=this.editor.model.document,o=r.selection.getLastPosition().parent;r.selection.isCollapsed&&o.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())})}}n(43);class iu extends $c{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",n=>{const r=e.commands.get("blockQuote"),o=new Sc(n);return o.set({label:t("j"),icon:'',tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",()=>{e.execute("blockQuote"),e.editing.view.focus()}),o})}}class au extends $c{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",t=>{const r=e.commands.get("ckfinder"),o=new Sc(t);return o.set({label:n("k"),icon:'',tooltip:!0}),o.bind("isEnabled").to(r),o.on("execute",()=>{e.execute("ckfinder"),e.editing.view.focus()}),o})}}class su extends mo{observe(e){this.listenTo(e,"load",(e,t)=>{"IMG"==t.target.tagName&&this._fireEvents(t)},{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class cu{constructor(){this._stack=[]}add(e,t){const n=this._stack,r=n[0];this._insertDescriptor(e);const o=n[0];r===o||lu(r,o)||this.fire("change:top",{oldDescriptor:r,newDescriptor:o,writer:t})}remove(e,t){const n=this._stack,r=n[0];this._removeDescriptor(e);const o=n[0];r===o||lu(r,o)||this.fire("change:top",{oldDescriptor:r,newDescriptor:o,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex(t=>t.id===e.id);if(lu(e,t[n]))return;n>-1&&t.splice(n,1);let r=0;for(;t[r]&&uu(t[r],e);)r++;t.splice(r,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex(t=>t.id===e);n>-1&&t.splice(n,1)}}function lu(e,t){return e&&t&&e.priority==t.priority&&du(e.classes)==du(t.classes)}function uu(e,t){return e.priority>t.priority||!(e.prioritydu(t.classes)}function du(e){return Array.isArray(e)?e.sort().join(","):e}function fu(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function hu(e,t,n={}){return hr||t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=bu,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new xc;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),function(e,t,n,r){const o=new cu;o.on("change:top",(t,o)=>{o.oldDescriptor&&r(e,o.oldDescriptor,o.writer),o.newDescriptor&&n(e,o.newDescriptor,o.writer)}),t.setCustomProperty("addHighlight",(e,t,n)=>o.add(t,n),e),t.setCustomProperty("removeHighlight",(e,t,n)=>o.remove(t,n),e)}(e,t,(e,t,n)=>n.addClass(r(t.classes),e),(e,t,n)=>n.removeClass(r(t.classes),e)),e;function r(e){return Array.isArray(e)?e:[e]}}function pu(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function mu(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),hr||(t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",(n,r,o)=>{t.setAttribute("contenteditable",o?"false":"true",e)})),e.on("change:isFocused",(n,r,o)=>{o?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)}),e}function gu(e,t){const n=e.getSelectedElement();if(n&&t.schema.isBlock(n))return t.createPositionAfter(n);const r=e.getSelectedBlocks().next().value;if(r){if(r.isEmpty)return t.createPositionAt(r,0);const n=t.createPositionAfter(r);return e.focus.isTouching(n)?n:t.createPositionBefore(r)}return e.focus}function bu(){return null}function vu(e){const t=e.getSelectedElement();return t&&function(e){return!!e.getCustomProperty("image")&&fu(e)}(t)?t:null}function yu(e){return!!e&&e.is("image")}function _u(e,t,n={}){const r=e.createElement("image",n),o=gu(t.document.selection,t);t.insertContent(r,o),r.parent&&e.setSelection(r,"on")}function wu(e){const t=e.schema,n=e.document.selection;return function(e,t,n){const r=function(e,t){const n=gu(e,t).parent;return n.isEmpty&&!n.is("$root")?n.parent:n}(e,n);return t.checkChild(r,"image")}(n,t,e)&&!function(e,t){const n=e.getSelectedElement();return n&&t.isObject(n)}(n,t)&&function(e){return[...e.focus.getAncestors()].every(e=>!e.is("image"))}(n)}function ku(e){return Array.from(e.getChildren()).find(e=>e.is("img"))}function xu(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const r=n.writer,o=ku(n.mapper.toViewElement(t.item));null!==t.attributeNewValue?r.setAttribute(t.attributeKey,t.attributeNewValue,o):r.removeAttribute(t.attributeKey,o)}}jt(cu,Tt);class Cu extends Wc{refresh(){this.isEnabled=wu(this.editor.model)}execute(e){const t=this.editor.model;t.change(n=>{const r=Array.isArray(e.source)?e.source:[e.source];for(const e of r)_u(n,t,{src:e})})}}class Su extends $c{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,r=e.conversion;e.editing.view.addObserver(su),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),r.for("dataDowncast").elementToElement({model:"image",view:(e,t)=>Tu(t)}),r.for("editingDowncast").elementToElement({model:"image",view:(e,t)=>{return r=Tu(t),o=t,i=n("aj"),o.setCustomProperty("image",!0,r),hu(r,o,{label:function(){const e=ku(r).getAttribute("alt");return e?`${e} ${i}`:i}});var r,o,i}}),r.for("downcast").add(xu("src")).add(xu("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const r=n.writer,o=ku(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(r.removeAttribute("srcset",o),r.removeAttribute("sizes",o),e.width&&r.removeAttribute("width",o))}else{const e=t.attributeNewValue;e.data&&(r.setAttribute("srcset",e.data,o),r.setAttribute("sizes","100vw",o),e.width&&r.setAttribute("width",e.width,o))}}}()),r.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,t)=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const r=ku(t.viewItem);if(!r||!r.hasAttribute("src")||!n.consumable.test(r,{name:!0}))return;const o=n.convertItem(r,t.modelCursor),i=Zl(o.modelRange.getItems());i&&(n.convertChildren(t.viewItem,n.writer.createPositionAt(i,0)),t.modelRange=o.modelRange,t.modelCursor=o.modelCursor)}}()),e.commands.add("imageInsert",new Cu(e))}}function Tu(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}function Mu(e,t,n){return n.createRange(Au(e,t,!0,n),Au(e,t,!1,n))}function Au(e,t,n,r){let o=e.textNode||(n?e.nodeBefore:e.nodeAfter),i=null;for(;o&&o.getAttribute("linkHref")==t;)i=o,o=n?o.previousSibling:o.nextSibling;return i?r.createPositionAt(i,n?"before":"after"):e}class Ou extends Wc{constructor(e){super(e),this.manualDecorators=new Dt}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute("linkHref");for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id);this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(e,t={}){const n=this.editor.model,r=n.document.selection,o=[],i=[];for(const e in t)t[e]?o.push(e):i.push(e);n.change(t=>{if(r.isCollapsed){const a=r.getFirstPosition();if(r.hasAttribute("linkHref")){const s=Mu(a,r.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),o.forEach(e=>{t.setAttribute(e,!0,s)}),i.forEach(e=>{t.removeAttribute(e,s)}),t.setSelection(s)}else if(""!==e){const i=Wt(r.getAttributes());i.set("linkHref",e),o.forEach(e=>{i.set(e,!0)});const s=t.createText(e,i);n.insertContent(s,a),t.setSelection(t.createRangeOn(s))}}else{const a=n.schema.getValidRanges(r.getRanges(),"linkHref");for(const n of a)t.setAttribute("linkHref",e,n),o.forEach(e=>{t.setAttribute(e,!0,n)}),i.forEach(e=>{t.removeAttribute(e,n)})}})}_getDecoratorStateFromModel(e){return this.editor.model.document.selection.getAttribute(e)||!1}}class Eu extends Wc{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute("linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,r=e.commands.get("link");t.change(e=>{const o=n.isCollapsed?[Mu(n.getFirstPosition(),n.getAttribute("linkHref"),t)]:n.getRanges();for(const t of o)if(e.removeAttribute("linkHref",t),r)for(const n of r.manualDecorators)e.removeAttribute(n.id,t)})}}var Pu=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Iu=function(e){return Pu.test(e)},ju="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Du="\\ud83c[\\udffb-\\udfff]",Nu="[^\\ud800-\\udfff]",Ru="(?:\\ud83c[\\udde6-\\uddff]){2}",Lu="[\\ud800-\\udbff][\\udc00-\\udfff]",Fu="(?:"+ju+"|"+Du+")?",Bu="[\\ufe0e\\ufe0f]?"+Fu+"(?:\\u200d(?:"+[Nu,Ru,Lu].join("|")+")[\\ufe0e\\ufe0f]?"+Fu+")*",$u="(?:"+[Nu+ju+"?",ju,Ru,Lu,"[\\ud800-\\udfff]"].join("|")+")",zu=RegExp(Du+"(?="+Du+")|"+$u+Bu,"g"),Vu=function(e){return Iu(e)?function(e){return e.match(zu)||[]}(e):function(e){return e.split("")}(e)},Hu=function(e){e=sn(e);var t=Iu(e)?Vu(e):void 0,n=t?t[0]:e.charAt(0),r=t?function(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:fn(e,t,n)}(t,1).join(""):e.slice(1);return n.toUpperCase()+r};const qu=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Uu=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;function Wu(e,t){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Yu(e){return function(e){return e.replace(qu,"").match(Uu)}(e=String(e))?e:"#"}class Gu{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach(e=>this._definitions.add(e)):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",(e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const r=n.writer,o=r.document.selection;for(const e of this._definitions){const i=r.createAttributeElement("a",e.attributes,{priority:5});r.setCustomProperty("link",!0,i),e.callback(t.attributeNewValue)?t.item.is("selection")?r.wrap(o.getFirstRange(),i):r.wrap(n.mapper.toViewRange(t.range),i):r.unwrap(n.mapper.toViewRange(t.range),i)}},{priority:"high"})}}}class Ku{constructor({id:e,label:t,attributes:n}){this.id=e,this.set("value"),this.label=t,this.attributes=n}}jt(Ku,Hn);class Qu{constructor(e,t,n){this.model=e,this.attribute=n,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,"change:range",(e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&Ju(this._modelSelection.getFirstPosition(),n)||this._restoreGravity())})}handleForwardMovement(e,t){const n=this.attribute;if(!(this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute))return ed(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):Xu(e,n)||Zu(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const n=this.attribute;return this._isGravityOverridden?ed(e,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0):ed(e,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&Zu(e,n)?this._hasSelectionAttribute?void(td(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(td(e,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change(e=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change(e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change(e=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change(n=>{n.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}function Ju(e,t){return Xu(e,t)||Zu(e,t)}function Xu(e,t){const{nodeBefore:n,nodeAfter:r}=e,o=!!n&&n.hasAttribute(t);return!!r&&r.hasAttribute(t)&&(!o||n.getAttribute(t)!==r.getAttribute(t))}function Zu(e,t){const{nodeBefore:n,nodeAfter:r}=e,o=!!n&&n.hasAttribute(t),i=!!r&&r.hasAttribute(t);return o&&(!i||n.getAttribute(t)!==r.getAttribute(t))}function ed(e,t){const{nodeBefore:n,nodeAfter:r}=e,o=!!n&&n.hasAttribute(t);if(r&&r.hasAttribute(t)&&o)return r.getAttribute(t)!==n.getAttribute(t)}function td(e,t){return Ju(e.getShiftedBy(-1),t)}n(45);const nd=/^(https?:)?\/\//;class rd extends $c{static get pluginName(){return"LinkEditing"}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor,t=e.locale;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Wu}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Wu(Yu(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new Ou(e)),e.commands.add("unlink",new Eu(e));const n=function(e,t){const n={"Open in a new tab":e("av"),Downloadable:e("aw")};return t.forEach(e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e)),t}(e.t,function(e){const t=[];if(e)for(const[n,r]of Object.entries(e)){const e=Object.assign({},r,{id:"link"+Hu(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(n.filter(e=>"automatic"===e.mode)),this._enableManualDecorators(n.filter(e=>"manual"===e.mode)),function({view:e,model:t,emitter:n,attribute:r,locale:o}){const i=new Qu(t,n,r),a=t.document.selection;n.listenTo(e.document,"keydown",(e,t)=>{if(!a.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==yr.arrowright,r=t.keyCode==yr.arrowleft;if(!n&&!r)return;const s=a.getFirstPosition(),c=o.contentLanguageDirection;let l;l="ltr"===c&&n||"rtl"===c&&r?i.handleForwardMovement(s,t):i.handleBackwardMovement(s,t),l&&e.stop()},{priority:kt.get("high")+1})}({view:e.editing.view,model:e.model,emitter:this,attribute:"linkHref",locale:t}),this._setupLinkHighlight()}_enableAutomaticDecorators(e){const t=this.editor,n=new Gu;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>nd.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach(e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new Ku(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,r)=>{if(t){const t=n.get(e.id).attributes,o=r.createAttributeElement("a",t,{priority:5});return r.setCustomProperty("link",!0,o),o}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})})}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,n=new Set;t.document.registerPostFixer(t=>{const r=e.model.document.selection;let o=!1;if(r.hasAttribute("linkHref")){const i=Mu(r.getFirstPosition(),r.getAttribute("linkHref"),e.model),a=e.editing.mapper.toViewRange(i);for(const e of a.getItems())e.is("a")&&!e.hasClass("ck-link_selected")&&(t.addClass("ck-link_selected",e),n.add(e),o=!0)}return o}),e.conversion.for("editingDowncast").add(e=>{function r(){t.change(e=>{for(const t of n.values())e.removeClass("ck-link_selected",t),n.delete(t)})}e.on("insert",r,{priority:"highest"}),e.on("remove",r,{priority:"highest"}),e.on("attribute",r,{priority:"highest"}),e.on("selection",r,{priority:"highest"})})}}class od extends Rl{static get pluginName(){return"Notification"}init(){this.on("show:warning",(e,t)=>{window.alert(t.message)},{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class id extends Wc{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",()=>this.refresh(),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new xt.b('ckfinder-unknown-openerMethod: The openerMethod config option must by "popup" or "modal".',e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const r=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{r&&r(t),t.on("files:choose",n=>{const r=n.data.files.toArray(),o=r.filter(e=>!e.isImage()),i=r.filter(e=>e.isImage());for(const t of o)e.execute("link",t.getUrl());const a=[];for(const e of i){const n=e.getUrl();a.push(n||t.request("file:getProxyUrl",{file:e}))}a.length&&ad(e,a)}),t.on("file:choose:resizedImage",t=>{const n=t.data.resizedUrl;if(n)ad(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("bz"),{title:n("ca"),namespace:"ckfinder"})}})},window.CKFinder[t](n)}}function ad(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("cb"),{title:n("cc"),namespace:"ckfinder"})}}class sd extends $c{static get pluginName(){return"CKFinderEditing"}static get requires(){return[od,Su,rd]}init(){const e=this.editor;e.commands.add("ckfinder",new id(e))}}const cd=/^data:(\S*?);base64,/;class ld{constructor(e,t,n){if(!e)throw new xt.b("fileuploader-missing-file: File must be provided as the first argument",null);if(!t)throw new xt.b("fileuploader-missing-token: Token must be provided as the second argument.",null);if(!n)throw new xt.b("fileuploader-missing-api-address: Api address must be provided as the third argument.",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(cd);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(cd)[1],r=atob(e.replace(cd,"")),o=[];for(let e=0;ee(n)),this}onError(e){return this.once("error",(t,n)=>e(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})}),t.addEventListener("load",()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise((n,r)=>{t.addEventListener("load",()=>{const e=t.status,o=t.response;return e<200||e>299?o.message?r(new xt.b("fileuploader-uploading-data-failed: Uploading file failed.",this,{message:o.message})):r(o.error):n(o)}),t.addEventListener("error",()=>r(new Error("Network Error"))),t.addEventListener("abort",()=>r(new Error("Abort"))),t.send(e)})}}jt(ld,Tt);const ud={refreshInterval:36e5,autoRefresh:!0};class dd{constructor(e,t=ud){if(!e)throw new xt.b("token-missing-token-url: A `tokenUrl` must be provided as the first constructor argument.",this);this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise((e,n)=>{const r=new XMLHttpRequest;r.open("GET",t),r.addEventListener("load",()=>{const t=r.status,o=r.response;return t<200||t>299?n(new xt.b("token-cannot-download-new-token: Cannot download new token from the provided url.",null)):e(o)}),r.addEventListener("error",()=>n(new Error("Network Error"))),r.addEventListener("abort",()=>n(new Error("Abort"))),r.send()});var t},this._options=Object.assign({},ud,t)}init(){return new Promise((e,t)=>{this._options.autoRefresh&&this._startRefreshing(),this.value?e(this):this._refreshToken().then(e).catch(t)})}_refreshToken(){return this._refresh().then(e=>this.set("value",e)).then(()=>this)}destroy(){this._stopRefreshing()}_startRefreshing(){this._refreshInterval=setInterval(()=>this._refreshToken(),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(e,t=ud){return new dd(e,t).init()}}jt(dd,Hn);var fd=dd;class hd extends Rl{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this.tokenUrl)return this.token=new hd.Token(this.tokenUrl),this.token.init();this.token=null}}hd.Token=fd;class pd extends $c{static get requires(){return[Bl,hd]}init(){const e=this.editor,t=e.plugins.get(hd),n=t.token,r=t.uploadUrl;n&&(this._uploadGateway=new pd._UploadGateway(n,r),e.plugins.get(Bl).createUploadAdapter=e=>new md(this._uploadGateway,e))}}class md{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then(e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",(e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded}),this.fileUploader.send()))}abort(){this.fileUploader.abort()}}pd._UploadGateway=class{constructor(e,t){if(!e)throw new xt.b("uploadgateway-missing-token: Token must be provided.",null);if(!t)throw new xt.b("uploadgateway-missing-api-address: Api address must be provided.",null);this._token=e,this._apiAddress=t}upload(e){return new ld(e,this._token,this._apiAddress)}};class gd extends Io{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}n(47);const bd=wr("Ctrl+A");class vd extends $c{static get pluginName(){return"Widget"}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const r=n.writer,o=r.document.selection,i=o.getSelectedElement();let a=null;for(const e of o.getRanges())for(const t of e){const e=t.item;fu(e)&&!yd(e,a)&&(r.addClass("ck-widget_selected",e),this._previouslySelected.add(e),a=e,e==i&&r.setSelection(o.getRanges(),{fake:!0,label:pu(i)}))}},{priority:"low"}),e.addObserver(gd),this.listenTo(t,"mousedown",(...e)=>this._onMousedown(...e)),this.listenTo(t,"keydown",(...e)=>this._onKeydown(...e),{priority:"high"}),this.listenTo(t,"delete",(e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())},{priority:"high"})}_onMousedown(e,t){const n=this.editor,r=n.editing.view,o=r.document;let i=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(fu(e))return!1;e=e.parent}return!1}(i)){if(mr&&t.domEvent.detail>=3){const e=n.editing.mapper.toModelElement(i);this.editor.model.change(n=>{t.preventDefault(),n.setSelection(e,"in")})}return}if(!fu(i)&&(i=i.findAncestor(fu),!i))return;t.preventDefault(),o.isFocused||r.focus();const a=n.editing.mapper.toModelElement(i);this._setSelectionOverElement(a)}_onKeydown(e,t){const n=t.keyCode,r="ltr"===this.editor.locale.contentLanguageDirection,o=n==yr.arrowdown||n==yr[r?"arrowright":"arrowleft"];let i=!1;!function(e){return e==yr.arrowright||e==yr.arrowleft||e==yr.arrowup||e==yr.arrowdown}(n)?function(e){return _r(e)==bd}(t)?i=this._selectAllNestedEditableContent()||this._selectAllContent():n===yr.enter&&(i=this._handleEnterKey(t.shiftKey)):i=this._handleArrowKeys(o),i&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change(e=>{let r=t.anchor.parent;for(;r.isEmpty;){const t=r;r=t.parent,e.remove(t)}this._setSelectionOverElement(n)}),!0):void 0}_handleArrowKeys(e){const t=this.editor.model,n=t.schema,r=t.document.selection,o=r.getSelectedElement();if(o&&n.isObject(o)){const o=e?r.getLastPosition():r.getFirstPosition(),i=n.getNearestSelectionRange(o,e?"forward":"backward");return i&&t.change(e=>{e.setSelection(i)}),!0}if(!r.isCollapsed)return;const i=this._getObjectElementNextToSelection(e);return i&&n.isObject(i)?(this._setSelectionOverElement(i),!0):void 0}_handleEnterKey(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();if(r=n,o=t.schema,r&&o.isObject(r)&&!o.isInline(r))return t.change(r=>{let o=r.createPositionAt(n,e?"before":"after");const i=r.createElement("paragraph");if(t.schema.isBlock(n.parent)){const e=t.schema.findAllowedParent(o,i);o=r.split(o,e).position}r.insert(i,o),r.setSelection(i,"in")}),!0;var r,o}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,n=e.schema.getLimitElement(t);return t.getFirstRange().root!=n&&(e.change(e=>{e.setSelection(e.createRangeIn(n))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,n=t.view.document.selection.getSelectedElement();if(n&&fu(n)){const r=t.mapper.toModelElement(n.parent);return e.change(e=>{e.setSelection(e.createRangeIn(r))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change(t=>{t.setSelection(t.createRangeOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,r=t.document.selection,o=t.createSelection(r);t.modifySelection(o,{direction:e?"forward":"backward"});const i=e?o.focus.nodeBefore:o.focus.nodeAfter;return i&&n.isObject(i)?i:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function yd(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class _d extends Wc{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=yu(e),yu(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change(t=>{t.setAttribute("alt",e.newValue,n)})}}class wd extends $c{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new _d(this.editor))}}n(49);class kd extends nc{constructor(e,t){super(e);const n="ck-input-"+wt(),r="ck-status-"+wt();this.set("label"),this.set("value"),this.set("isReadOnly",!1),this.set("errorText",null),this.set("infoText",null),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(t,n,r),this.statusView=this._createStatusView(r),this.bind("_statusText").to(this,"errorText",this,"infoText",(e,t)=>e||t);const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input",o.if("isReadOnly","ck-disabled")]},children:[this.labelView,this.inputView,this.statusView]})}_createLabelView(e){const t=new ac(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createInputView(e,t,n){const r=new e(this.locale,n);return r.id=t,r.ariaDescribedById=n,r.bind("value").to(this),r.bind("isReadOnly").to(this),r.bind("hasError").to(this,"errorText",e=>!!e),r.on("input",()=>{this.errorText=null}),r}_createStatusView(e){const t=new nc(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input__status",n.if("errorText","ck-labeled-input__status_error"),n.if("_statusText","ck-hidden",e=>!e)],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}select(){this.inputView.select()}focus(){this.inputView.focus()}}n(51);class xd extends nc{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById");const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input")}})}render(){super.render();const e=e=>{this.element.value=e||0===e?e:""};e(this.value),this.on("change:value",(t,n,r)=>{e(r)})}select(){this.element.select()}focus(){this.element.focus()}}function Cd({view:e}){e.listenTo(e.element,"submit",(t,n)=>{n.preventDefault(),e.fire("submit")},{useCapture:!0})}var Sd='',Td='';n(53);class Md extends nc{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new As,this.keystrokes=new ys,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("bb"),Sd,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("bc"),Td,"ck-button-cancel","cancel"),this._focusables=new Rs,this._focusCycler=new hc({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Cd({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,n,r){const o=new Sc(this.locale);return o.set({label:e,icon:t,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),r&&o.delegate("execute").to(this,r),o}_createLabeledInputView(){const e=this.locale.t,t=new kd(this.locale,xd);return t.label=e("cd"),t.inputView.placeholder=e("cd"),t}}n(55);const Ad=uc("px"),Od=no.document.body;class Ed extends nc{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",e=>"ck-balloon-panel_"+e),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",Ad),left:t.to("left",Ad)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=Ed.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:Od,fitInViewport:!0},e),r=Ed._getOptimalPosition(n),o=parseInt(r.left),i=parseInt(r.top),a=r.name;Object.assign(this,{top:i,left:o,position:a})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=Pd(e.target),n=e.limiter?Pd(e.limiter):Od;this.listenTo(no.document,"scroll",(r,o)=>{const i=o.target,a=t&&i.contains(t),s=n&&i.contains(n);!a&&!s&&t&&n||this.attachTo(e)},{useCapture:!0}),this.listenTo(no.window,"resize",()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(no.document,"scroll"),this.stopListening(no.window,"resize")}}function Pd(e){return mt(e)?e:Ko(e)?e.commonAncestorContainer:"function"==typeof e?Pd(e()):null}function Id(e,t){return e.top-t.height-Ed.arrowVerticalOffset}function jd(e){return e.bottom+Ed.arrowVerticalOffset}Ed.arrowHorizontalOffset=25,Ed.arrowVerticalOffset=10,Ed._getOptimalPosition=yc,Ed.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:Id(e,t),left:e.left-Ed.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:Id(e,t),left:e.left-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:Id(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:Id(e,t),left:e.left-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:Id(e,t),left:e.left-t.width+Ed.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:Id(e,t),left:e.left+e.width/2-Ed.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:Id(e,t),left:e.left+e.width/2-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:Id(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:Id(e,t),left:e.left+e.width/2-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:Id(e,t),left:e.left+e.width/2-t.width+Ed.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:Id(e,t),left:e.right-Ed.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:Id(e,t),left:e.right-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:Id(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:Id(e,t),left:e.right-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:Id(e,t),left:e.right-t.width+Ed.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:jd(e),left:e.left-Ed.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:jd(e),left:e.left-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:jd(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:jd(e),left:e.left-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:jd(e),left:e.left-t.width+Ed.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:jd(e),left:e.left+e.width/2-Ed.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:jd(e),left:e.left+e.width/2-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:jd(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:jd(e),left:e.left+e.width/2-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:jd(e),left:e.left+e.width/2-t.width+Ed.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:jd(e),left:e.right-Ed.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:jd(e),left:e.right-.25*t.width-Ed.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:jd(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:jd(e),left:e.right-.75*t.width+Ed.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:jd(e),left:e.right-t.width+Ed.arrowHorizontalOffset,name:"arrow_ne"})},n(57),n(59);const Dd=uc("px");class Nd extends $c{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new Ed(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new xt.b("contextualballoon-add-view-exist: Cannot add configuration of the same view twice.",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new xt.b("contextualballoon-remove-view-not-exist: Cannot remove the configuration of a non-existent view.",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new xt.b("contextualballoon-showstack-stack-not-exist: Cannot show a stack that does not exist.",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find(t=>t[1]===e)[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Rd(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(e,t)=>!t&&e>1),e.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(e,n)=>{if(n<2)return"";const r=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("bl",[r,n])}),e.buttonNextView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),e.buttonPrevView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),e}_createFakePanelsView(){const e=new Ld(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(e,t)=>!t&&e>=2?Math.min(e-1,2):0),e.listenTo(this.view,"change:top",()=>e.updatePosition()),e.listenTo(this.view,"change:left",()=>e.updatePosition()),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:r=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),r&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Rd extends nc{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new As,this.buttonPrevView=this._createButtonView(t("bm"),''),this.buttonNextView=this._createButtonView(t("bn"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",e=>e?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new Sc(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Ld extends nc{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",e=>e?"":"ck-hidden")],style:{top:n.to("top",Dd),left:n.to("left",Dd),width:n.to("width",Dd),height:n.to("height",Dd)}},children:this.content}),this.on("change:numberOfPanels",(e,t,n,r)=>{n>r?this._addPanels(n-r):this._removePanels(r-n),this.updatePosition()})}_addPanels(e){for(;e--;){const e=new nc;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:r}=new Xo(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:r})}}}function Fd(e){const t=e.editing.view,n=Ed.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bd extends $c{static get requires(){return[Nd]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",n=>{const r=e.commands.get("imageTextAlternative"),o=new Sc(n);return o.set({label:t("bx"),icon:'',tooltip:!0}),o.bind("isEnabled").to(r,"isEnabled"),this.listenTo(o,"execute",()=>{this._showForm()}),o})}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Md(e.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(e,t)=>{this._hideForm(!0),t()}),this.listenTo(e.ui,"update",()=>{vu(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(vu(e.editing.view.document.selection)){const n=Fd(e);t.updatePosition(n)}}(e):this._hideForm(!0)}),Pc({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._isInBalloon||this._balloon.add({view:this._form,position:Fd(e)}),n.value=n.inputView.element.value=t.value||"",this._form.labeledInput.select()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class $d extends $c{static get requires(){return[wd,Bd]}static get pluginName(){return"ImageTextAlternative"}}n(61);class zd extends $c{static get requires(){return[Su,vd,$d]}static get pluginName(){return"Image"}}class Vd extends nc{constructor(e){super(e),this.buttonView=new Sc(e),this._fileInputView=new Hd(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class Hd extends nc{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}function qd(e){const t=e.map(e=>e.replace("+","\\+"));return new RegExp(`^image\\/(${t.join("|")})$`)}function Ud(e){return new Promise((t,n)=>{const r=e.getAttribute("src");fetch(r).then(e=>e.blob()).then(e=>{const o=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(e,r),i=function(e,t,n){try{return new File([e],t,{type:n})}catch(e){return null}}(e,"image."+o.replace("image/",""),o);i?t(i):n()}).catch(n)})}class Wd extends $c{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",n=>{const r=new Vd(n),o=e.commands.get("imageUpload"),i=e.config.get("image.upload.types"),a=qd(i);return r.set({acceptedType:i.map(e=>"image/"+e).join(","),allowMultipleFiles:!0}),r.buttonView.set({label:t("l"),icon:'',tooltip:!0}),r.buttonView.bind("isEnabled").to(o),r.on("done",(t,n)=>{const r=Array.from(n).filter(e=>a.test(e.type));r.length&&e.execute("imageUpload",{file:r})}),r})}}n(63),n(65),n(67);class Yd extends $c{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,n){const r=this.editor,o=t.item,i=o.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const a=r.plugins.get(Bl),s=i?t.attributeNewValue:null,c=this.placeholder,l=r.editing.mapper.toViewElement(o),u=n.writer;if("reading"==s)return Gd(l,u),void Kd(c,l,u);if("uploading"==s){const e=a.loaders.get(i);return Gd(l,u),void(e?(Qd(l,u),function(e,t,n,r){const o=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),o),n.on("change:uploadedPercent",(e,t,n)=>{r.change(e=>{e.setStyle("width",n+"%",o)})})}(l,u,e,r.editing.view),function(e,t,n){if(n.data){const r=ku(e);t.setAttribute("src",n.data,r)}}(l,u,e)):Kd(c,l,u))}"complete"==s&&a.loaders.get(i)&&!hr&&function(e,t,n){const r=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),r),setTimeout(()=>{n.change(e=>e.remove(e.createRangeOn(r)))},3e3)}(l,u,r.editing.view),function(e,t){Xd(e,t,"progressBar")}(l,u),Qd(l,u),function(e,t){t.removeClass("ck-appear",e)}(l,u)}}function Gd(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Kd(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const r=ku(t);r.getAttribute("src")!==e&&n.setAttribute("src",e,r),Jd(t,"placeholder")||n.insert(n.createPositionAfter(r),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Qd(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),Xd(e,t,"placeholder")}function Jd(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function Xd(e,t,n){const r=Jd(e,n);r&&t.remove(t.createRangeOn(r))}class Zd{constructor(e){this.document=e}createDocumentFragment(e){return new Tr(this.document,e)}createElement(e,t,n){return new Dn(this.document,e,t,n)}createText(e){return new Ht(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const r=n.getChildIndex(e);return this.removeChildren(r,1,n),this.insertChild(r,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Dn(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){_(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Zn._createAt(e,t)}createPositionAfter(e){return Zn._createAfter(e)}createPositionBefore(e){return Zn._createBefore(e)}createRange(e,t){return new er(e,t)}createRangeOn(e){return er._createOn(e)}createRangeIn(e){return er._createIn(e)}createSelection(e,t,n){return new rr(e,t,n)}}class ef extends Wc{refresh(){this.isEnabled=wu(this.editor.model)}execute(e){const t=this.editor,n=t.model,r=t.plugins.get(Bl);n.change(t=>{const o=Array.isArray(e.file)?e.file:[e.file];for(const e of o)tf(t,n,r,e)})}}function tf(e,t,n,r){const o=n.createLoader(r);o&&_u(e,t,{uploadId:o.id})}class nf extends $c{static get requires(){return[Bl,od,Uc]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,r=e.conversion,o=e.plugins.get(Bl),i=qd(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new ef(e)),r.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",(t,n)=>{if(r=n.dataTransfer,Array.from(r.types).includes("text/html")&&""!==r.getData("text/html"))return;var r;const o=Array.from(n.dataTransfer.files).filter(e=>!!e&&i.test(e.type)),a=n.targetRanges.map(t=>e.editing.mapper.toModelRange(t));e.model.change(n=>{n.setSelection(a),o.length&&(t.stop(),e.model.enqueueChange("default",()=>{e.execute("imageUpload",{file:o})}))})}),this.listenTo(e.plugins.get(Uc),"inputTransformation",(t,n)=>{const r=Array.from(e.editing.view.createRangeIn(n.content)).filter(e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t}).map(e=>({promise:Ud(e.item),imageElement:e.item}));if(!r.length)return;const i=new Zd(e.editing.view.document);for(const e of r){i.setAttribute("uploadProcessed",!0,e.imageElement);const t=o.createLoader(e.promise);t&&(i.setAttribute("src","",e.imageElement),i.setAttribute("uploadId",t.id,e.imageElement))}}),e.editing.view.document.on("dragover",(e,t)=>{t.preventDefault()}),t.on("change",()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,r="$graveyard"==t.position.root.rootName;for(const t of rf(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=o.loaders.get(e);n&&(r?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}})}_readAndUpload(e,t){const n=this.editor,r=n.model,o=n.locale.t,i=n.plugins.get(Bl),a=n.plugins.get(od);return r.enqueueChange("transparent",e=>{e.setAttribute("uploadStatus","reading",t)}),e.read().then(()=>{const o=e.upload();if(mr){const e=ku(n.editing.mapper.toViewElement(t));n.editing.view.once("render",()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const r=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=r})}return r.enqueueChange("transparent",e=>{e.setAttribute("uploadStatus","uploading",t)}),o}).then(e=>{r.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)}),s()}).catch(n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&a.showWarning(n,{title:o("am"),namespace:"upload"}),s(),r.enqueueChange("transparent",e=>{e.remove(t)})});function s(){r.enqueueChange("transparent",e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)}),i.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let r=0;const o=Object.keys(e).filter(e=>{const t=parseInt(e,10);if(!isNaN(t))return r=Math.max(r,t),!0}).map(t=>`${e[t]} ${t}w`).join(", ");""!=o&&n.setAttribute("srcset",{data:o,width:r},t)}}function rf(e,t){return Array.from(e.model.createRangeOn(t)).filter(e=>e.item.is("image")).map(e=>e.item)}class of extends $c{static get pluginName(){return"ImageUpload"}static get requires(){return[nf,Wd,Yd]}}class af extends Wc{refresh(){const e=this.editor.model,t=Zl(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("paragraph"),this.isEnabled=!!t&&sf(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change(r=>{const o=(e.selection||n.selection).getSelectedBlocks();for(const e of o)!e.is("paragraph")&&sf(e,t.schema)&&r.rename(e,"paragraph")})}}function sf(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class cf extends $c{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model,n=e.data;e.commands.add("paragraph",new af(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,t)=>cf.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,converterPriority:"low"}),n.upcastDispatcher.on("element",(e,t,n)=>{n.consumable.test(t.viewItem,{name:t.viewItem.name})&&uf(t.viewItem,t.modelCursor,n.schema)&&Object.assign(t,lf(t.viewItem,t.modelCursor,n))},{priority:"low"}),n.upcastDispatcher.on("text",(e,t,n)=>{t.modelRange||uf(t.viewItem,t.modelCursor,n.schema)&&Object.assign(t,lf(t.viewItem,t.modelCursor,n))},{priority:"lowest"}),t.document.registerPostFixer(e=>this._autoparagraphEmptyRoots(e)),e.data.on("ready",()=>{t.enqueueChange("transparent",e=>this._autoparagraphEmptyRoots(e))},{priority:"lowest"})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const n of t.document.getRootNames()){const r=t.document.getRoot(n);if(r.isEmpty&&"$graveyard"!=r.rootName&&t.schema.checkChild(r,"paragraph"))return e.insertElement("paragraph",r),!0}}}function lf(e,t,n){const r=n.writer.createElement("paragraph");return n.writer.insert(r,t),n.convertItem(e,n.writer.createPositionAt(r,0))}function uf(e,t,n){const r=n.createContext(t);return!!n.checkChild(r,"paragraph")&&!!n.checkChild(r.push("paragraph"),e)}cf.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td"]);class df extends Wc{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Zl(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some(t=>ff(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,n=t.document,r=e.value;t.change(e=>{const o=Array.from(n.selection.getSelectedBlocks()).filter(e=>ff(e,r,t.schema));for(const t of o)t.is(r)||e.rename(t,r)})}}function ff(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class hf extends $c{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[cf]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const r of t)"paragraph"!==r.model&&(e.model.schema.register(r.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(r),n.push(r.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new df(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",(t,r)=>{const o=e.model.document.selection.getFirstPosition().parent;n.some(e=>o.is(e.model))&&!o.is("paragraph")&&0===o.childCount&&r.writer.rename(o,"paragraph")})}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:kt.get("low")+1})}}class pf{constructor(e,t){t&&Fn(this,t),e&&this.set(e)}}jt(pf,Hn),n(11);class mf extends $c{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("bq"),"Heading 1":t("br"),"Heading 2":t("bs"),"Heading 3":t("bt"),"Heading 4":t("bu"),"Heading 5":t("bv"),"Heading 6":t("bw")};return e.config.get("heading.options").map(e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e})}(e),r=t("ak"),o=t("al");e.ui.componentFactory.add("heading",t=>{const i={},a=new Dt,s=e.commands.get("heading"),c=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new pf({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(c,"value"),t.model.set("commandName","paragraph"),l.push(c)):(t.model.bind("isOn").to(s,"value",t=>t===e.model),t.model.set({commandName:"heading",commandValue:e.model})),a.add(t),i[e.model]=e.title}const u=Ic(t);return jc(u,a),u.buttonView.set({isOn:!1,withText:!0,tooltip:o}),u.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),u.bind("isEnabled").toMany(l,"isEnabled",(...e)=>e.some(e=>e)),u.buttonView.bind("label").to(s,"value",c,"value",(e,t)=>{const n=e||t&&"paragraph";return i[n]?i[n]:r}),this.listenTo(u,"execute",t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),u})}}function gf(e){for(const t of e.getChildren())if(t&&t.is("caption"))return t;return null}function bf(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class vf extends $c{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,r=e.data,o=e.editing,i=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer(e=>this._insertMissingModelCaptionElement(e)),e.conversion.for("upcast").elementToElement({view:bf,model:"caption"}),r.downcastDispatcher.on("insert:caption",yf(e=>e.createContainerElement("figcaption"),!1));const a=function(e,t){return n=>{const r=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,r),Ps({view:e,element:r,text:t}),mu(r,n)}}(t,i("an"));o.downcastDispatcher.on("insert:caption",yf(a)),o.downcastDispatcher.on("insert",this._fixCaptionVisibility(e=>e.item),{priority:"high"}),o.downcastDispatcher.on("remove",this._fixCaptionVisibility(e=>e.position.parent),{priority:"high"}),t.document.registerPostFixer(e=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let r;const o=this.editor.model.document.selection,i=o.getSelectedElement();if(i&&i.is("image")){const e=gf(i);r=t.toViewElement(e)}const a=_f(o.getFirstPosition().parent);if(a&&(r=t.toViewElement(a)),r)return n?(n===r||(wf(n,e),this._lastSelectedCaption=r),kf(r,e)):(this._lastSelectedCaption=r,kf(r,e));if(n){const t=wf(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,r)=>{const o=_f(e(n)),i=this.editor.editing.mapper,a=r.writer;if(o){const e=i.toViewElement(o);e&&(o.childCount?a.removeClass("ck-hidden",e):a.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),r=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("image")&&!gf(n)&&r.push(n),!n.is("image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("image")&&!gf(e)&&r.push(e)}for(const t of r)e.appendElement("caption",t);return!!r.length}}function yf(e,t=!0){return(n,r,o)=>{const i=r.item;if((i.childCount||t)&&yu(i.parent)){if(!o.consumable.consume(r.item,"insert"))return;const t=o.mapper.toViewElement(r.range.start.parent),n=e(o.writer),a=o.writer;i.childCount||a.addClass("ck-hidden",n),function(e,t,n,r){const o=r.writer.createPositionAt(n,"end");r.writer.insert(o,e),r.mapper.bindElements(t,e)}(n,r.item,t,o)}}}function _f(e){const t=e.getAncestors({includeSelf:!0}).find(e=>"caption"==e.name);return t&&t.parent&&"image"==t.parent.name?t:null}function wf(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function kf(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(70);class xf extends Wc{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=yu(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,r=n.document.selection.getSelectedElement();n.change(e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",t,r)})}}function Cf(e,t){for(const n of t)if(n.name===e)return n}var Sf='',Tf='',Mf='',Af='';const Of={full:{name:"full",title:"Full size image",icon:Sf,isDefault:!0},side:{name:"side",title:"Side image",icon:Af,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:Tf,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:Mf,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Af,className:"image-style-align-right"}},Ef={full:Sf,left:Tf,right:Af,center:Mf};function Pf(e=[]){return e.map(If)}function If(e){if("string"==typeof e){const t=e;Of[t]?e=Object.assign({},Of[t]):(console.warn(Object(xt.a)("image-style-not-found: There is no such image style of given name."),{name:t}),e={name:t})}else if(Of[e.name]){const t=Of[e.name],n=Object.assign({},e);for(const r in t)e.hasOwnProperty(r)||(n[r]=t[r]);e=n}return"string"==typeof e.icon&&Ef[e.icon]&&(e.icon=Ef[e.icon]),e}class jf extends $c{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,r=e.editing;e.config.define("image.styles",["full","side"]);const o=Pf(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const i=function(e){return(t,n,r)=>{if(!r.consumable.consume(n.item,t.name))return;const o=Cf(n.attributeNewValue,e),i=Cf(n.attributeOldValue,e),a=r.mapper.toViewElement(n.item),s=r.writer;i&&s.removeClass(i.className,a),o&&s.addClass(o.className,a)}}(o);r.downcastDispatcher.on("attribute:imageStyle:image",i),n.downcastDispatcher.on("attribute:imageStyle:image",i),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter(e=>!e.isDefault);return(e,n,r)=>{if(!n.modelRange)return;const o=n.viewItem,i=Zl(n.modelRange.getItems());if(r.schema.checkAttribute(i,"imageStyle"))for(const e of t)r.consumable.consume(o,{classes:e.className})&&r.writer.setAttribute("imageStyle",e.name,i)}}(o),{priority:"low"}),e.commands.add("imageStyle",new xf(e,o))}}n(72);class Df extends $c{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("e"),"Side image":e("f"),"Left aligned image":e("g"),"Centered image":e("h"),"Right aligned image":e("i")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(Pf(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,n=>{const r=t.commands.get("imageStyle"),o=new Sc(n);return o.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(r,"isEnabled"),o.bind("isOn").to(r,"value",t=>t===e.name),this.listenTo(o,"execute",()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()}),o})}}class Nf extends $c{static get requires(){return[Nd]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",t=>{(function(e){const t=e.getSelectedElement();return!(!t||!fu(t))})(e.editing.view.document.selection)&&t.stop()},{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:r,balloonClassName:o="ck-toolbar-container"}){const i=this.editor,a=i.t,s=new Dc(i.locale);if(s.ariaLabel=t||a("at"),this._toolbarDefinitions.has(e))throw new xt.b("widget-toolbar-duplicated: Toolbar with the given id was already added.",this,{toolbarId:e});s.fillFromConfig(n,i.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:r,balloonClassName:o})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const r of this._toolbarDefinitions.values()){const o=r.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&o)if(this.editor.ui.focusTracker.isFocused){const i=o.getAncestors().length;i>e&&(e=i,t=o,n=r)}else this._isToolbarVisible(r)&&this._hideToolbar(r);else this._isToolbarInBalloon(r)&&this._hideToolbar(r)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?Rf(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:Lf(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);Rf(this.editor,t)}}))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function Rf(e,t){const n=e.plugins.get("ContextualBalloon"),r=Lf(e,t);n.updatePosition(r)}function Lf(e,t){const n=e.editing.view,r=Ed.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[r.northArrowSouth,r.northArrowSouthWest,r.northArrowSouthEast,r.southArrowNorth,r.southArrowNorthWest,r.southArrowNorthEast]}}class Ff extends Wc{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find(e=>e.isEnabled)}}class Bf extends $c{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Ff(e)),e.commands.add("outdent",new Ff(e))}}var $f='',zf='';class Vf extends $c{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,r="ltr"==t.uiLanguageDirection?$f:zf,o="ltr"==t.uiLanguageDirection?zf:$f;this._defineButton("indent",n("ag"),r),this._defineButton("outdent",n("ah"),o)}_defineButton(e,t,n){const r=this.editor;r.ui.componentFactory.add(e,o=>{const i=r.commands.get(e),a=new Sc(o);return a.set({label:t,icon:n,tooltip:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",()=>{r.execute(e),r.editing.view.focus()}),a})}}class Hf extends Io{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(74);class qf extends nc{constructor(e,t=[]){super(e);const n=e.t;this.focusTracker=new As,this.keystrokes=new ys,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("bb"),Sd,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("bc"),Td,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t),this._focusables=new Rs,this._focusCycler=new hc({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const r=["ck","ck-link-form"];t.length&&r.push("ck-link-form_layout-vertical"),this.setTemplate({tag:"form",attributes:{class:r,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((e,t)=>(e[t.name]=t.isOn,e),{})}render(){super.render(),Cd({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new kd(this.locale,xd);return t.label=e("bg"),t.inputView.placeholder="https://example.com",t}_createButton(e,t,n,r){const o=new Sc(this.locale);return o.set({label:e,icon:t,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),r&&o.delegate("execute").to(this,r),o}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e){const e=new Ec(this.locale);e.set({name:n.id,label:n.label,withText:!0}),e.bind("isOn").to(n,"value"),e.on("execute",()=>{n.set("value",!e.isOn)}),t.add(e)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new nc;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(76);class Uf extends nc{constructor(e){super(e);const t=e.t;this.focusTracker=new As,this.keystrokes=new ys,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("ax"),'',"unlink"),this.editButtonView=this._createButton(t("ay"),'',"edit"),this.set("href"),this._focusables=new Rs,this._focusCycler=new hc({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const r=new Sc(this.locale);return r.set({label:e,icon:t,tooltip:!0}),r.delegate("execute").to(this,n),r}_createPreviewButton(){const e=new Sc(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("az")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",e=>e&&Yu(e)),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",e=>e||n("ba")),e.bind("isEnabled").to(this,"href",e=>!!e),e.template.tag="a",e.template.eventListeners={},e}}class Wf extends $c{static get requires(){return[Nd]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(Hf),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(Nd),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Uf(e.locale),n=e.commands.get("link"),r=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(r),this.listenTo(t,"edit",()=>{this._addFormView()}),this.listenTo(t,"unlink",()=>{e.execute("unlink"),this._hideUI()}),t.keystrokes.set("Esc",(e,t)=>{this._hideUI(),t()}),t.keystrokes.set("Ctrl+K",(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=new qf(e.locale,t.manualDecorators);return n.urlInputView.bind("value").to(t,"value"),n.urlInputView.bind("isReadOnly").to(t,"isEnabled",e=>!e),n.saveButtonView.bind("isEnabled").to(t),this.listenTo(n,"submit",()=>{e.execute("link",n.urlInputView.inputView.element.value,n.getDecoratorSwitchesState()),this._closeFormView()}),this.listenTo(n,"cancel",()=>{this._closeFormView()}),n.keystrokes.set("Esc",(e,t)=>{this._closeFormView(),t()}),n}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",(e,t)=>{t(),this._showUI(!0)}),e.ui.componentFactory.add("link",e=>{const r=new Sc(e);return r.isEnabled=!0,r.label=n("as"),r.icon='',r.keystroke="Ctrl+K",r.tooltip=!0,r.isToggleable=!0,r.bind("isEnabled").to(t,"isEnabled"),r.bind("isOn").to(t,"value",e=>!!e),this.listenTo(r,"execute",()=>this._showUI(!0)),r})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:"high"}),this.editor.keystrokes.set("Esc",(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),Pc({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const e=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView)}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),r=i();const o=()=>{const e=this._getSelectedLinkElement(),t=i();n&&!e||!n&&t!==r?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,r=t};function i(){return t.selection.focus.getAncestors().reverse().find(e=>e.is("element"))}this.listenTo(e.ui,"update",o),this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,n=this._getSelectedLinkElement();return{target:n?e.domConverter.mapViewToDom(n):e.domConverter.viewRangeToDom(t.selection.getFirstRange())}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Yf(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),r=Yf(n.start),o=Yf(n.end);return r&&r==o&&e.createRangeIn(r).getTrimmed().isEqual(n)?r:null}}}function Yf(e){return e.getAncestors().find(e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t})}class Gf extends Wc{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter(t=>Qf(t,e.schema)),r=!0===this.value;e.change(e=>{if(r){let t=n[n.length-1].nextSibling,r=Number.POSITIVE_INFINITY,o=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)i>o.getAttribute("listIndent")&&(i=o.getAttribute("listIndent")),o.getAttribute("listIndent")==i&&e[t?"unshift":"push"](o),o=o[t?"previousSibling":"nextSibling"]}}function Qf(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class Jf extends Wc{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change(e=>{const t=n[n.length-1];let r=t.nextSibling;for(;r&&"listItem"==r.name&&r.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(r),r=r.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}})}_checkEnabled(){const e=Zl(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let r=e.previousSibling;for(;r&&r.is("listItem")&&r.getAttribute("listIndent")>=t;){if(r.getAttribute("listIndent")==t)return r.getAttribute("listType")==n;r=r.previousSibling}return!1}return!0}}function Xf(e,t,n,r){const o=t.parent,i=n.mapper,a=n.writer;let s=i.toViewPosition(r.createPositionBefore(e));const c=th(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(c&&c.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=i.toViewElement(c);s=a.breakContainer(a.createPositionAfter(e))}else s=l&&"listItem"==l.name?i.toViewPosition(r.createPositionAt(l,"end")):i.toViewPosition(r.createPositionBefore(e));if(s=eh(s),a.insert(s,o),l&&"listItem"==l.name){const e=i.toViewElement(l),n=a.createRange(a.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("li")){const r=a.breakContainer(a.createPositionBefore(e.item)),o=e.item.parent,i=a.createPositionAt(t,"end");Zf(a,i.nodeBefore,i.nodeAfter),a.move(a.createRangeOn(o),i),n.position=r}}else{const n=o.nextSibling;if(n&&(n.is("ul")||n.is("ol"))){let r=null;for(const t of n.getChildren()){const n=i.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;r=t}r&&(a.breakContainer(a.createPositionAfter(r)),a.move(a.createRangeOn(r.parent),a.createPositionAt(t,"end")))}}Zf(a,o,o.nextSibling),Zf(a,o.previousSibling,o)}function Zf(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function eh(e){return e.getLastMatchingPosition(e=>e.item.is("uiElement"))}function th(e,t){const n=!!t.sameIndent,r=!!t.smallerIndent,o=t.listIndent;let i=e;for(;i&&"listItem"==i.name;){const e=i.getAttribute("listIndent");if(n&&o==e||r&&o>e)return i;i=i.previousSibling}return null}function nh(e,t,n,r){e.ui.componentFactory.add(t,o=>{const i=e.commands.get(t),a=new Sc(o);return a.set({label:n,icon:r,tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),a.on("execute",()=>{e.execute(t),e.editing.view.focus()}),a})}function rh(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Ln.call(this)}function oh(e){return(t,n,r)=>{const o=r.consumable;if(!o.test(n.item,"insert")||!o.test(n.item,"attribute:listType")||!o.test(n.item,"attribute:listIndent"))return;o.consume(n.item,"insert"),o.consume(n.item,"attribute:listType"),o.consume(n.item,"attribute:listIndent");const i=n.item;Xf(i,function(e,t){const n=t.mapper,r=t.writer,o="numbered"==e.getAttribute("listType")?"ol":"ul",i=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=rh,t}(r),a=r.createContainerElement(o,null);return r.insert(r.createPositionAt(a,0),i),n.bindElements(e,i),i}(i,r),r,e)}}function ih(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const r=n.mapper.toViewElement(t.item),o=n.writer;o.breakContainer(o.createPositionBefore(r)),o.breakContainer(o.createPositionAfter(r));const i=r.parent,a="numbered"==t.attributeNewValue?"ol":"ul";o.rename(a,i)}function ah(e,t,n){const r=n.mapper.toViewElement(t.item).parent,o=n.writer;Zf(o,r,r.nextSibling),Zf(o,r.previousSibling,r);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function sh(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const r=n.writer,o=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=r.breakContainer(e),"li"==e.parent.name);){const t=e,n=r.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=r.remove(r.createRange(t,n));o.push(e)}e=r.createPositionAfter(e.parent)}if(o.length>0){for(let t=0;t0){const t=Zf(r,n,n.nextSibling);t&&t.parent==n&&e.offset--}}Zf(r,e.nodeBefore,e.nodeAfter)}}}function ch(e,t,n){const r=n.mapper.toViewPosition(t.position),o=r.nodeBefore,i=r.nodeAfter;Zf(n.writer,o,i)}function lh(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,r=e.createElement("listItem"),o=function(e){let t=0,n=e.parent;for(;n;){if(n.is("li"))t++;else{const e=n.previousSibling;e&&e.is("li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",o,r);const i=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";e.setAttribute("listType",i,r);const a=n.splitToAllowedParent(r,t.modelCursor);if(!a)return;e.insert(r,a.position);const s=function(e,t,n){const{writer:r,schema:o}=n;let i=r.createPositionAfter(e);for(const a of t)if("ul"==a.name||"ol"==a.name)i=n.convertItem(a,i).modelCursor;else{const t=n.convertItem(a,r.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!o.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("listItem")?t.modelCursor.parent:ph(t.modelCursor),i=r.createPositionAfter(e))}return i}(r,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,s),a.cursorParent?t.modelCursor=e.createPositionAt(a.cursorParent,0):t.modelCursor=t.modelRange.end}}function uh(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("li")&&!gh(t)&&t._remove()}}function dh(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,r=!0;for(const t of e)n&&!gh(t)&&t._remove(),t.is("text")?(r&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!gh(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):gh(t)&&(n=!0),r=!1}}function fh(e){return(t,n)=>{if(n.isPhantom)return;const r=n.modelPosition.nodeBefore;if(r&&r.is("listItem")){const t=n.mapper.toViewElement(r),o=t.getAncestors().find(gh),i=e.createPositionAt(t,0).getWalker();for(const e of i){if("elementStart"==e.type&&e.item.is("li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==o){n.viewPosition=e.nextPosition;break}}}}}function hh(e,[t,n]){let r,o=t.is("documentFragment")?t.getChild(0):t;if(r=n?this.createSelection(n):this.document.selection,o&&o.is("listItem")){const e=r.getFirstPosition();let t=null;if(e.parent.is("listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;o&&o.is("listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+e),o=o.nextSibling}}}function ph(e){const t=new bi({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("listItem"));return n.value.item}function mh(e,t,n,r,o,i){const a=th(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=o.mapper,c=o.writer,l=a?a.getAttribute("listIndent"):null;let u;if(a)if(l==e){const e=s.toViewElement(a).parent;u=c.createPositionAfter(e)}else{const e=i.createPositionAt(a,"end");u=s.toViewPosition(e)}else u=n;u=eh(u);for(const e of[...r.getChildren()])gh(e)&&(u=c.move(c.createRangeOn(e),u).end,Zf(c,e,e.nextSibling),Zf(c,e.previousSibling,e))}function gh(e){return e.is("ol")||e.is("ul")}class bh extends $c{static get pluginName(){return"ListEditing"}static get requires(){return[cf]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var r;e.model.document.registerPostFixer(t=>function(e,t){const n=e.document.differ.getChanges(),r=new Map;let o=!1;for(const r of n)if("insert"==r.type&&"listItem"==r.name)i(r.position);else if("insert"==r.type&&"listItem"!=r.name){if("$text"!=r.name){const n=r.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),o=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),o=!0);for(const t of Array.from(e.createRangeIn(n)).filter(e=>e.item.is("listItem")))i(t.previousPosition)}i(r.position.getShiftedBy(r.length))}else"remove"==r.type&&"listItem"==r.name?i(r.position):("attribute"==r.type&&"listIndent"==r.attributeKey||"attribute"==r.type&&"listType"==r.attributeKey)&&i(r.range.start);for(const e of r.values())a(e),s(e);return o;function i(e){const t=e.nodeBefore;if(t&&t.is("listItem")){let n=t;if(r.has(n))return;for(;n.previousSibling&&n.previousSibling.is("listItem");)if(n=n.previousSibling,r.has(n))return;r.set(e.nodeBefore,n)}else{const t=e.nodeAfter;t&&t.is("listItem")&&r.set(t,t)}}function a(e){let n=0,r=null;for(;e&&e.is("listItem");){const i=e.getAttribute("listIndent");if(i>n){let a;null===r?(r=i-n,a=n):(r>i&&(r=i),a=i-r),t.setAttribute("listIndent",a,e),o=!0}else r=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],r=null;for(;e&&e.is("listItem");){const i=e.getAttribute("listIndent");if(r&&r.getAttribute("listIndent")>i&&(n=n.slice(0,i+1)),0!=i)if(n[i]){const r=n[i];e.getAttribute("listType")!=r&&(t.setAttribute("listType",r,e),o=!0)}else n[i]=e.getAttribute("listType");r=e,e=e.nextSibling}}}(e.model,t)),n.mapper.registerViewToModelLength("li",vh),t.mapper.registerViewToModelLength("li",vh),n.mapper.on("modelToViewPosition",fh(n.view)),n.mapper.on("viewToModelPosition",(r=e.model,(e,t)=>{const n=t.viewPosition,o=n.parent,i=t.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const e=i.toModelElement(n.nodeBefore),o=i.getModelLength(n.nodeBefore);t.modelPosition=r.createPositionBefore(e).getShiftedBy(o)}else{const e=i.toModelElement(n.nodeAfter);t.modelPosition=r.createPositionBefore(e)}e.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const a=i.toModelElement(o);let s=1,c=n.nodeBefore;for(;c&&gh(c);)s+=i.getModelLength(c),c=c.previousSibling;t.modelPosition=r.createPositionBefore(a).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",fh(n.view)),e.conversion.for("editingDowncast").add(t=>{t.on("insert",sh,{priority:"high"}),t.on("insert:listItem",oh(e.model)),t.on("attribute:listType:listItem",ih,{priority:"high"}),t.on("attribute:listType:listItem",ah,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,r)=>{if(!r.consumable.consume(n.item,"attribute:listIndent"))return;const o=r.mapper.toViewElement(n.item),i=r.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const a=o.parent,s=a.previousSibling,c=i.createRangeOn(a);i.remove(c),s&&s.nextSibling&&Zf(i,s,s.nextSibling),mh(n.attributeOldValue+1,n.range.start,c.start,o,r,e),Xf(n.item,o,r,e);for(const e of n.item.getChildren())r.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,r)=>{const o=r.mapper.toViewPosition(n.position).getLastMatchingPosition(e=>!e.item.is("li")).nodeAfter,i=r.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const a=o.parent,s=a.previousSibling,c=i.createRangeOn(a),l=i.remove(c);s&&s.nextSibling&&Zf(i,s,s.nextSibling),mh(r.mapper.toModelElement(o).getAttribute("listIndent")+1,n.position,c.start,o,r,e);for(const e of i.createRangeIn(l).getItems())r.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",ch,{priority:"low"})}),e.conversion.for("dataDowncast").add(t=>{t.on("insert",sh,{priority:"high"}),t.on("insert:listItem",oh(e.model))}),e.conversion.for("upcast").add(e=>{e.on("element:ul",uh,{priority:"high"}),e.on("element:ol",uh,{priority:"high"}),e.on("element:li",dh,{priority:"high"}),e.on("element:li",lh)}),e.model.on("insertContent",hh,{priority:"high"}),e.commands.add("numberedList",new Gf(e,"numbered")),e.commands.add("bulletedList",new Gf(e,"bulleted")),e.commands.add("indentList",new Jf(e,"forward")),e.commands.add("outdentList",new Jf(e,"backward"));const o=n.view.document;this.listenTo(o,"enter",(e,t)=>{const n=this.editor.model.document,r=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==r.name&&r.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())}),this.listenTo(o,"delete",(e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const r=n.getFirstPosition();if(!r.isAtStart)return;const o=r.parent;"listItem"===o.name&&(o.previousSibling&&"listItem"===o.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))},{priority:"high"});const i=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",i("indentList")),e.keystrokes.set("Shift+Tab",i("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function vh(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=vh(e);return t}class yh extends $c{init(){const e=this.editor.t;nh(this.editor,"numberedList",e("ae"),''),nh(this.editor,"bulletedList",e("af"),'')}}function _h(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,r,o){if(!o.consumable.consume(r.item,n.name))return;const i=r.attributeNewValue,a=o.writer,s=o.mapper.toViewElement(r.item);a.remove(a.createRangeIn(s));const c=e.getMediaViewElement(a,i,t);a.insert(a.createPositionAt(s,0),c)}}function wh(e,t,n,r){const o=e.createContainerElement("figure",{class:"media"});return o.getFillerOffset=Ch,e.insert(e.createPositionAt(o,0),t.getMediaViewElement(e,n,r)),o}function kh(e){const t=e.getSelectedElement();return t&&t.is("media")?t:null}function xh(e,t,n){e.change(r=>{const o=r.createElement("media",{url:t});e.insertContent(o,n),r.setSelection(o,"on")})}function Ch(){return null}class Sh extends Wc{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,r=t.getFirstPosition(),o=kh(t);let i=r.parent;i!=i.root&&(i=i.parent),this.value=o?o.getAttribute("url"):null,this.isEnabled=n.checkChild(i,"media")}execute(e){const t=this.editor.model,n=t.document.selection,r=kh(n);if(r)t.change(t=>{t.setAttribute("url",e,r)});else{const r=gu(n,t);xh(t,e,r)}}}class Th{constructor(e,t){const n=t.providers,r=t.extraProviders||[],o=new Set(t.removeProviders),i=n.concat(r).filter(e=>{const t=e.name;return t?!o.has(t):(console.warn(Object(xt.a)("media-embed-no-provider-name: The configured media provider has no name and cannot be used."),{provider:e}),!1)});this.locale=e,this.providerDefinitions=i}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new Mh(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html;let r=t.url;Array.isArray(r)||(r=[r]);for(const t of r){const r=this._getUrlMatches(e,t);if(r)return new Mh(this.locale,e,r,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let r=e.replace(/^https?:\/\//,"");return n=r.match(t),n||(r=r.replace(/^www\./,""),n=r.match(t),n||null)}}class Mh{constructor(e,t,n,r){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=r}getViewElement(e,t){const n={};if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const r=this._getPreviewHtml(t);return e.createUIElement("div",n,(function(e){const t=this.toDomElement(e);return t.innerHTML=r,t}))}return this.url&&(n.url=this.url),e.createEmptyElement("oembed",n)}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new Cc,t=new xc;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Ls({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(78);class Ah extends $c{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Th(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,r=e.conversion,o=e.config.get("mediaEmbed.previewsInData"),i=this.registry;e.commands.add("mediaEmbed",new Sh(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),r.for("dataDowncast").elementToElement({model:"media",view:(e,t)=>{const n=e.getAttribute("url");return wh(t,i,n,{renderMediaPreview:n&&o})}}),r.for("dataDowncast").add(_h(i,{renderMediaPreview:o})),r.for("editingDowncast").elementToElement({model:"media",view:(e,t)=>{const r=e.getAttribute("url");return o=wh(t,i,r,{renderForEditingView:!0}),a=t,s=n("ar"),a.setCustomProperty("media",!0,o),hu(o,a,{label:s});var o,a,s}}),r.for("editingDowncast").add(_h(i,{renderForEditingView:!0})),r.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,t)=>{const n=e.getAttribute("url");if(i.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,t)=>{const n=e.getAttribute("data-oembed-url");if(i.hasMedia(n))return t.createElement("media",{url:n})}})}}const Oh=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=]+$/;class Eh extends $c{static get requires(){return[Uc,Nl]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(Uc),"inputTransformation",()=>{const e=t.selection.getFirstRange(),n=os.fromPosition(e.start);n.stickiness="toPrevious";const r=os.fromPosition(e.end);r.stickiness="toNext",t.once("change:data",()=>{this._embedMediaBetweenPositions(n,r),n.detach(),r.detach()},{priority:"high"})}),e.commands.get("undo").on("execute",()=>{this._timeoutId&&(no.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,r=n.plugins.get(Ah).registry,o=new Pi(e,t),i=o.getWalker({ignoreElementEnd:!0});let a="";for(const e of i)e.item.is("textProxy")&&(a+=e.item.data);a=a.trim(),a.match(Oh)&&r.hasMedia(a)&&n.commands.get("mediaEmbed").isEnabled&&(this._positionToInsert=os.fromPosition(e),this._timeoutId=no.window.setTimeout(()=>{n.model.change(e=>{let t;this._timeoutId=null,e.remove(o),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),xh(n.model,a,t),this._positionToInsert.detach(),this._positionToInsert=null})},100))}}n(80);class Ph extends nc{constructor(e,t){super(t);const n=t.t;this.focusTracker=new As,this.keystrokes=new ys,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("bb"),Sd,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("bc"),Td,"ck-button-cancel","cancel"),this._focusables=new Rs,this._focusCycler=new hc({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Cd({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",(e,t)=>{t.stopPropagation()},{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.inputView.element.value.trim()}set url(e){this.urlInputView.inputView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new kd(this.locale,xd),n=t.inputView;return this._urlInputViewInfoDefault=e("bd"),this._urlInputViewInfoTip=e("be"),t.label=e("bf"),t.infoText=this._urlInputViewInfoDefault,n.placeholder="https://example.com",n.on("input",()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault}),t}_createButton(e,t,n,r){const o=new Sc(this.locale);return o.set({label:e,icon:t,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),r&&o.delegate("execute").to(this,r),o}}class Ih extends $c{static get requires(){return[Ah]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(Ah).registry;this.form=new Ph(function(e,t){return[t=>{if(!t.url.length)return e("ap")},n=>{if(!t.hasMedia(n.url))return e("aq")}]}(e.t,n),e.locale),e.ui.componentFactory.add("mediaEmbed",n=>{const r=Ic(n);return this._setUpDropdown(r,this.form,t,e),this._setUpForm(this.form,r,t),r})}_setUpDropdown(e,t,n){const r=this.editor,o=r.t,i=e.buttonView;function a(){r.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),i.set({label:o("ao"),icon:'\n',tooltip:!0}),i.on("open",()=>{t.url=n.value||"",t.urlInputView.select(),t.focus()},{priority:"low"}),e.on("submit",()=>{t.isValid()&&(r.execute("mediaEmbed",t.url),a())}),e.on("change:isOpen",()=>t.resetFormStatus()),e.on("cancel",()=>a())}_setUpForm(e,t,n){e.delegate("submit","cancel").to(t),e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",e=>!e),e.saveButtonView.bind("isEnabled").to(n)}}function jh(e,t,n){const r=t.parent,o=n.createElement(e.type),i=r.getChildIndex(t)+1;return n.insertChild(i,o,r),o}function Dh(e){const t={},n=e.getStyle("mso-list");if(n){const e=n.match(/(^|\s+)l(\d+)/i),r=n.match(/\s*lfo(\d+)/i),o=n.match(/\s*level(\d+)/i);e&&r&&o&&(t.id=e[2],t.order=r[1],t.indent=o[1])}return t}n(82);const Nh=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class Rh{constructor(e){this.document=e}isActive(e){return Nh.test(e)}execute(e){const t=new Zd(this.document);!function(e,t){for(const n of e.getChildren())if(n.is("b")&&"normal"===n.getStyle("font-weight")){const r=e.getChildIndex(n);t.remove(n),t.insertChild(r,n.getChildren(),e)}}(e.content,t),function(e,t){for(const n of t.createRangeIn(e)){const e=n.item;if(e.is("li")){const n=e.getChild(0);n.is("p")&&t.unwrapElement(n)}}}(e.content,t)}}function Lh(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length))}const Fh=//i,Bh=/xmlns:o="urn:schemas-microsoft-com/i;class $h{isActive(e){return Fh.test(e)||Bh.test(e)}execute(e){const{body:t,stylesString:n}=function(e){const t=new DOMParser,n=function(e){return Lh(Lh(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(//g,"$1").replace(//g,"$1")),Di(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-f.length,e=f,T(u,c-l,c)}else{var h=e.indexOf("<");if(0===h){if(Ti.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),c,c+p+3),x(p+3);continue}}if(Mi.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(Si);if(g){x(g[0].length);continue}var b=e.match(Ci);if(b){var v=c;x(b[0].length),T(b[1],v,c);continue}var y=C();if(y){S(y),Di(y.tagName,e)&&x(1);continue}}var _=void 0,w=void 0,k=void 0;if(h>=0){for(w=e.slice(h);!(Ci.test(w)||ki.test(w)||Ti.test(w)||Mi.test(w)||(k=w.indexOf("<",1))<0);)h+=k,w=e.slice(h);_=e.substring(0,h)}h<0&&(_=e),_&&x(_.length),t.chars&&_&&t.chars(_,c-_.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function C(){var t=e.match(ki);if(t){var n,r,o={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(xi))&&(r=e.match(yi)||e.match(vi));)r.start=c,x(r[0].length),r.end=c,o.attrs.push(r);if(n)return o.unarySlash=n[1],x(n[0].length),o.end=c,o}}function S(e){var n=e.tagName,c=e.unarySlash;i&&("p"===r&&bi(n)&&T(r),s(n)&&r===n&&T(n));for(var l=a(n)||!!c,u=e.attrs.length,d=new Array(u),f=0;f=0&&o[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var l=o.length-1;l>=a;l--)t.end&&t.end(o[l].tag,n,i);o.length=a,r=a&&o[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,i):"p"===s&&(t.start&&t.start(e,[],!1,n,i),t.end&&t.end(e,n,i))}T()}(e,{warn:Ri,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,i,a,u,d){var f=r&&r.ns||Hi(e);Q&&"svg"===f&&(i=function(e){for(var t=[],n=0;nc&&(s.push(i=e.slice(c,o)),a.push(JSON.stringify(i)));var l=xr(r[1].trim());a.push("_s("+l+")"),s.push({"@binding":l}),c=o+r[0].length}return c':'
',Ga.innerHTML.indexOf(" ")>0}var Xa=!!W&&Ja(!1),Za=!!W&&Ja(!0),es=w((function(e){var t=Kn(e);return t&&t.innerHTML})),ts=kn.prototype.$mount;kn.prototype.$mount=function(e,t){if((e=e&&Kn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=es(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var o=Qa(r,{outputSourceRange:!1,shouldDecodeNewlines:Xa,shouldDecodeNewlinesForHref:Za,delimiters:n.delimiters,comments:n.comments},this),i=o.render,a=o.staticRenderFns;n.render=i,n.staticRenderFns=a}}return ts.call(this,e,t)},kn.compile=Qa,e.exports=kn}).call(this,n(6),n(120).setImmediate)},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(121),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(6))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,s,c=1,l={},u=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){p(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){i.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(o=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(p,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&p(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n0)&&r.items.push({score:n,id:o})})):a.iterator(a.items,(function(e,t){r.items.push({score:1,id:t})})),(o=a.getSortFunction(r,t))&&r.items.sort(o),r.total=r.items.length,"number"==typeof t.limit&&(r.items=r.items.slice(0,t.limit)),r};var t=function(e,t){return"number"==typeof e&&"number"==typeof t?e>t?1:e(t=c(String(t||"")))?1:t>e?-1:0},n=function(e,t){var n,r,o,i;for(n=1,r=arguments.length;n=0&&e.data.length>0){var i=e.data.match(n),a=document.createElement("span");a.className="highlight";var s=e.splitText(o),c=(s.splitText(i[0].length),s.cloneNode(!0));a.appendChild(c),s.parentNode.replaceChild(a,s),t=1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&("highlight"!==e.className||"SPAN"!==e.tagName))for(var l=0;l/g,">").replace(/"/g,""")},f={before:function(e,t,n){var r=e[t];e[t]=function(){return n.apply(e,arguments),r.apply(e,arguments)}},after:function(e,t,n){var r=e[t];e[t]=function(){var t=r.apply(e,arguments);return n.apply(e,arguments),t}}},h=function(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}},p=function(e,t){var n;return function(){var r=this,o=arguments;window.clearTimeout(n),n=window.setTimeout((function(){e.apply(r,o)}),t)}},m=function(e,t,n){var r,o=e.trigger,i={};for(r in e.trigger=function(){var n=arguments[0];if(-1===t.indexOf(n))return o.apply(e,arguments);i[n]=arguments},n.apply(e,[]),e.trigger=o,i)i.hasOwnProperty(r)&&o.apply(e,i[r])},g=function(e){var t={};if("selectionStart"in e)t.start=e.selectionStart,t.length=e.selectionEnd-t.start;else if(document.selection){e.focus();var n=document.selection.createRange(),r=document.selection.createRange().text.length;n.moveStart("character",-e.value.length),t.start=n.text.length-r,t.length=r}return t},b=function(t,n){return t?(_.$testInput||(_.$testInput=e("").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).appendTo("body")),_.$testInput.text(t),function(e,t,n){var r,o,i={};if(n)for(r=0,o=n.length;r=48&&i<=57||i>=65&&i<=90||i>=96&&i<=111||i>=186&&i<=222||32===i,46===i||8===i?(d=g(e[0])).length?o=o.substring(0,d.start)+o.substring(d.start+d.length):8===i&&d.start?o=o.substring(0,d.start-1)+o.substring(d.start+1):46===i&&void 0!==d.start&&(o=o.substring(0,d.start)+o.substring(d.start+1)):a&&(l=n.shiftKey,u=String.fromCharCode(n.keyCode),o+=u=l?u.toUpperCase():u.toLowerCase())),s=e.attr("placeholder"),!o&&s&&(o=s),(c=b(o,e)+4)!==t&&(t=c,e.width(c),e.triggerHandler("resize")))};e.on("keydown keyup update blur",n),n()},y=function(e){var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML},_=function(n,r){var o,i,a,s,c=this;(s=n[0]).selectize=c;var l=window.getComputedStyle&&window.getComputedStyle(s,null);if(a=(a=l?l.getPropertyValue("direction"):s.currentStyle&&s.currentStyle.direction)||n.parents("[dir]:first").attr("dir")||"",e.extend(c,{order:0,settings:r,$input:n,tabIndex:n.attr("tabindex")||"",tagType:"select"===s.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(a),eventNS:".selectize"+ ++_.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:n.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===r.loadThrottle?c.onSearchChange:p(c.onSearchChange,r.loadThrottle)}),c.sifter=new t(this.options,{diacritics:r.diacritics}),c.settings.options){for(o=0,i=c.settings.options.length;o").addClass(g.wrapperClass).addClass(f).addClass(d),n=e("
").addClass(g.inputClass).addClass("items").appendTo(t),r=e('').appendTo(n).attr("tabindex",w.is(":disabled")?"-1":m.tabIndex),u=e(g.dropdownParent||t),o=e("
").addClass(g.dropdownClass).addClass(d).hide().appendTo(u),l=e("
").addClass(g.dropdownContentClass).appendTo(o),(p=w.attr("id"))&&(r.attr("id",p+"-selectized"),e("label[for='"+p+"']").attr("for",p+"-selectized")),m.settings.copyClassesToDropdown&&o.addClass(f),t.css({width:w[0].style.width}),m.plugins.names.length&&(h="plugin-"+m.plugins.names.join(" plugin-"),t.addClass(h),o.addClass(h)),(null===g.maxItems||g.maxItems>1)&&1===m.tagType&&w.attr("multiple","multiple"),m.settings.placeholder&&r.attr("placeholder",g.placeholder),!m.settings.splitOn&&m.settings.delimiter){var k=m.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");m.settings.splitOn=new RegExp("\\s*"+k+"+\\s*")}w.attr("autocorrect")&&r.attr("autocorrect",w.attr("autocorrect")),w.attr("autocapitalize")&&r.attr("autocapitalize",w.attr("autocapitalize")),r[0].type=w[0].type,m.$wrapper=t,m.$control=n,m.$control_input=r,m.$dropdown=o,m.$dropdown_content=l,o.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",(function(e){e.stopImmediatePropagation()})),o.on("mouseenter","[data-selectable]",(function(){return m.onOptionHover.apply(m,arguments)})),o.on("mousedown click","[data-selectable]",(function(){return m.onOptionSelect.apply(m,arguments)})),function(e,t,n,r){e.on(t,n,(function(t){for(var n=t.target;n&&n.parentNode!==e[0];)n=n.parentNode;return t.currentTarget=n,r.apply(this,[t])}))}(n,"mousedown","*:not(input)",(function(){return m.onItemSelect.apply(m,arguments)})),v(r),n.on({mousedown:function(){return m.onMouseDown.apply(m,arguments)},click:function(){return m.onClick.apply(m,arguments)}}),r.on({mousedown:function(e){e.stopPropagation()},keydown:function(){return m.onKeyDown.apply(m,arguments)},keyup:function(){return m.onKeyUp.apply(m,arguments)},keypress:function(){return m.onKeyPress.apply(m,arguments)},resize:function(){m.positionDropdown.apply(m,[])},blur:function(){return m.onBlur.apply(m,arguments)},focus:function(){return m.ignoreBlur=!1,m.onFocus.apply(m,arguments)},paste:function(){return m.onPaste.apply(m,arguments)}}),_.on("keydown"+b,(function(e){m.isCmdDown=e[i?"metaKey":"ctrlKey"],m.isCtrlDown=e[i?"altKey":"ctrlKey"],m.isShiftDown=e.shiftKey})),_.on("keyup"+b,(function(e){e.keyCode===s&&(m.isCtrlDown=!1),16===e.keyCode&&(m.isShiftDown=!1),e.keyCode===a&&(m.isCmdDown=!1)})),_.on("mousedown"+b,(function(e){if(m.isFocused){if(e.target===m.$dropdown[0]||e.target.parentNode===m.$dropdown[0])return!1;m.$control.has(e.target).length||e.target===m.$control[0]||m.blur(e.target)}})),y.on(["scroll"+b,"resize"+b].join(" "),(function(){m.isOpen&&m.positionDropdown.apply(m,arguments)})),y.on("mousemove"+b,(function(){m.ignoreHover=!1})),this.revertSettings={$children:w.children().detach(),tabindex:w.attr("tabindex")},w.attr("tabindex",-1).hide().after(m.$wrapper),e.isArray(g.items)&&(m.setValue(g.items),delete g.items),c&&w.on("invalid"+b,(function(e){e.preventDefault(),m.isInvalid=!0,m.refreshState()})),m.updateOriginalInput(),m.refreshItems(),m.refreshState(),m.updatePlaceholder(),m.isSetup=!0,w.is(":disabled")&&m.disable(),m.on("change",this.onChange),w.data("selectize",m),w.addClass("selectized"),m.trigger("initialize"),!0===g.preload&&m.onSearchChange("")},setupTemplates:function(){var t=this,n=t.settings.labelField,r=t.settings.optgroupLabelField,o={optgroup:function(e){return'
'+e.html+"
"},optgroup_header:function(e,t){return'
'+t(e[r])+"
"},option:function(e,t){return'
'+t(e[n])+"
"},item:function(e,t){return'
'+t(e[n])+"
"},option_create:function(e,t){return'
Add '+t(e.input)+"
"}};t.settings.render=e.extend({},o,t.settings.render)},setupCallbacks:function(){var e,t,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in n)n.hasOwnProperty(e)&&(t=this.settings[n[e]])&&this.on(e,t)},onClick:function(e){var t=this;t.isFocused&&t.isOpen||(t.focus(),e.preventDefault())},onMouseDown:function(t){var n=this,r=t.isDefaultPrevented();if(e(t.target),n.isFocused){if(t.target!==n.$control_input[0])return"single"===n.settings.mode?n.isOpen?n.close():n.open():r||n.setActiveItem(null),!1}else r||window.setTimeout((function(){n.focus()}),0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var n=this;n.isFull()||n.isInputHidden||n.isLocked?t.preventDefault():n.settings.splitOn&&setTimeout((function(){var t=n.$control_input.val();if(t.match(n.settings.splitOn))for(var r=e.trim(t).split(n.settings.splitOn),o=0,i=r.length;o(s=Array.prototype.indexOf.apply(d.$control[0].childNodes,[t[0]]))&&(l=a,a=s,s=l),o=a;o<=s;o++)c=d.$control[0].childNodes[o],-1===d.$activeItems.indexOf(c)&&(e(c).addClass("active"),d.$activeItems.push(c));n.preventDefault()}else"mousedown"===r&&d.isCtrlDown||"keydown"===r&&this.isShiftDown?t.hasClass("active")?(i=d.$activeItems.indexOf(t[0]),d.$activeItems.splice(i,1),t.removeClass("active")):d.$activeItems.push(t.addClass("active")[0]):(e(d.$activeItems).removeClass("active"),d.$activeItems=[t.addClass("active")[0]]);d.hideInput(),this.isFocused||d.focus()}},setActiveOption:function(t,n,r){var o,i,a,s,c,u=this;u.$activeOption&&u.$activeOption.removeClass("active"),u.$activeOption=null,(t=e(t)).length&&(u.$activeOption=t.addClass("active"),!n&&l(n)||(o=u.$dropdown_content.height(),i=u.$activeOption.outerHeight(!0),n=u.$dropdown_content.scrollTop()||0,s=a=u.$activeOption.offset().top-u.$dropdown_content.offset().top+n,c=a-o+i,a+i>o+n?u.$dropdown_content.stop().animate({scrollTop:c},r?u.settings.scrollDuration:0):a=0;n--)-1!==i.items.indexOf(u(r.items[n].id))&&r.items.splice(n,1);return r},refreshOptions:function(t){var n,o,i,a,s,c,l,d,f,h,p,m,g,b,v,_;void 0===t&&(t=!0);var w=this,k=e.trim(w.$control_input.val()),x=w.search(k),C=w.$dropdown_content,S=w.$activeOption&&u(w.$activeOption.attr("data-value"));for(a=x.items.length,"number"==typeof w.settings.maxOptions&&(a=Math.min(a,w.settings.maxOptions)),s={},c=[],n=0;n0||g,w.hasOptions?(x.items.length>0?((v=S&&w.getOption(S))&&v.length?b=v:"single"===w.settings.mode&&w.items.length&&(b=w.getOption(w.items[0])),b&&b.length||(b=_&&!w.settings.addPrecedence?w.getAdjacentOption(_,1):C.find("[data-selectable]:first"))):b=_,w.setActiveOption(b),t&&!w.isOpen&&w.open()):(w.setActiveOption(null),t&&w.isOpen&&w.close())},addOption:function(t){var n,r,o,i=this;if(e.isArray(t))for(n=0,r=t.length;n=0&&o0),t.$control_input.data("grow",!n&&!r)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(e){var t,n,r,o,i=this;if(e=e||{},1===i.tagType){for(r=[],t=0,n=i.items.length;t'+d(o)+"");r.length||this.$input.attr("multiple")||r.push(''),i.$input.html(r.join(""))}else i.$input.val(i.getValue()),i.$input.attr("value",i.$input.val());i.isSetup&&(e.silent||i.trigger("change",i.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var e=this.$control_input;this.items.length?e.removeAttr("placeholder"):e.attr("placeholder",this.settings.placeholder),e.triggerHandler("update",{force:!0})}},open:function(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.focus(),e.isOpen=!0,e.refreshState(),e.$dropdown.css({visibility:"hidden",display:"block"}),e.positionDropdown(),e.$dropdown.css({visibility:"visible"}),e.trigger("dropdown_open",e.$dropdown))},close:function(){var e=this,t=e.isOpen;"single"===e.settings.mode&&e.items.length&&(e.hideInput(),e.isBlurring||e.$control_input.blur()),e.isOpen=!1,e.$dropdown.hide(),e.setActiveOption(null),e.refreshState(),t&&e.trigger("dropdown_close",e.$dropdown)},positionDropdown:function(){var e=this.$control,t="body"===this.settings.dropdownParent?e.offset():e.position();t.top+=e.outerHeight(!0),this.$dropdown.css({width:e[0].getBoundingClientRect().width,top:t.top,left:t.left})},clear:function(e){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:e}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(e){var t=Math.min(this.caretPos,this.items.length),n=e[0],r=this.buffer||this.$control[0];0===t?r.insertBefore(n,r.firstChild):r.insertBefore(n,r.childNodes[t]),this.setCaret(t+1)},deleteSelection:function(t){var n,r,o,i,a,s,c,l,u,d=this;if(o=t&&8===t.keyCode?-1:1,i=g(d.$control_input[0]),d.$activeOption&&!d.settings.hideSelected&&(c=d.getAdjacentOption(d.$activeOption,-1).attr("data-value")),a=[],d.$activeItems.length){for(u=d.$control.children(".active:"+(o>0?"last":"first")),s=d.$control.children(":not(input)").index(u),o>0&&s++,n=0,r=d.$activeItems.length;n0&&i.start===d.$control_input.val().length&&a.push(d.items[d.caretPos]));if(!a.length||"function"==typeof d.settings.onDelete&&!1===d.settings.onDelete.apply(d,[a]))return!1;for(void 0!==s&&d.setCaret(s);a.length;)d.removeItem(a.pop());return d.showInput(),d.positionDropdown(),d.refreshOptions(!0),c&&(l=d.getOption(c)).length&&d.setActiveOption(l),!0},advanceSelection:function(e,t){var n,r,o,i,a,s=this;0!==e&&(s.rtl&&(e*=-1),n=e>0?"last":"first",r=g(s.$control_input[0]),s.isFocused&&!s.isInputHidden?(i=s.$control_input.val().length,(e<0?0===r.start&&0===r.length:r.start===i)&&!i&&s.advanceCaret(e,t)):(a=s.$control.children(".active:"+n)).length&&(o=s.$control.children(":not(input)").index(a),s.setActiveItem(null),s.setCaret(e>0?o+1:o)))},advanceCaret:function(e,t){var n,r,o=this;0!==e&&(n=e>0?"next":"prev",o.isShiftDown?(r=o.$control_input[n]()).length&&(o.hideInput(),o.setActiveItem(r),t&&t.preventDefault()):o.setCaret(o.caretPos+e))},setCaret:function(t){var n,r,o,i,a=this;if(t="single"===a.settings.mode?a.items.length:Math.max(0,Math.min(a.items.length,t)),!a.isPending)for(n=0,r=(o=a.$control.children(":not(input)")).length;n
'+e.title+'×
'}},t),n.setup=function(){var r=n.setup;return function(){r.apply(n,arguments),n.$dropdown_header=e(t.html(t)),n.$dropdown.prepend(n.$dropdown_header)}}()})),_.define("optgroup_columns",(function(t){var n=this;t=e.extend({equalizeWidth:!0,equalizeHeight:!0},t),this.getAdjacentOption=function(t,n){var r=t.closest("[data-group]").find("[data-selectable]"),o=r.index(t)+n;return o>=0&&o
',e=e.firstChild,n.body.appendChild(e),t=r.width=e.offsetWidth-e.clientWidth,n.body.removeChild(e)),t},o=function(){var o,i,a,s,c,l,u;if((i=(u=e("[data-group]",n.$dropdown_content)).length)&&n.$dropdown_content.width()){if(t.equalizeHeight){for(a=0,o=0;o1&&(c=l-s*(i-1),u.eq(i-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(f.after(this,"positionDropdown",o),f.after(this,"refreshOptions",o))})),_.define("remove_button",(function(t){t=e.extend({label:"×",title:"Remove",className:"remove",append:!0},t),"single"!==this.settings.mode?function(t,n){var r=t,o=''+n.label+"",i=function(e,t){var n=e.search(/(<\/[^>]+>\s*)$/);return e.substring(0,n)+t+e.substring(n)};t.setup=function(){var a=r.setup;return function(){if(n.append){var s=r.settings.render.item;r.settings.render.item=function(e){return i(s.apply(t,arguments),o)}}a.apply(t,arguments),t.$control.on("click","."+n.className,(function(t){if(t.preventDefault(),!r.isLocked){var n=e(t.currentTarget).parent();r.setActiveItem(n),r.deleteSelection()&&r.setCaret(r.items.length)}}))}}()}(this,t):function(t,n){n.className="remove-single";var r=t,o=''+n.label+"",i=function(t,n){return e("").append(t).append(n)};t.setup=function(){var a=r.setup;return function(){if(n.append){var s=e(r.$input.context).attr("id"),c=(e("#"+s),r.settings.render.item);r.settings.render.item=function(e){return i(c.apply(t,arguments),o)}}a.apply(t,arguments),t.$control.on("click","."+n.className,(function(e){e.preventDefault(),r.isLocked||r.clear()}))}}()}(this,t)})),_.define("restore_on_backspace",(function(e){var t=this;e.text=e.text||function(e){return e[this.settings.labelField]},this.onKeyDown=function(){var n=t.onKeyDown;return function(t){var r,o;return 8===t.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&(r=this.caretPos-1)>=0&&r.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;float:left;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none!important}.selectize-input:after{content:" ";display:block;clear:left}.selectize-input.dropdown-active:before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;background:#fff;margin:-1px 0 0;border:1px solid #d0d0d0;border-top:0;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown .option{padding:5px 8px}.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.selectize-dropdown [data-selectable].option{opacity:1}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-color:grey transparent transparent;border-style:solid;border-width:5px 5px 0}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px;border-color:transparent transparent grey}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}',""]),e.exports=t},function(e,t,n){var r=n(2),o=n(126);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1},a=(r(o,i),o.locals?o.locals:{});e.exports=a},function(e,t,n){var r=n(3),o=n(127),i=n(128),a=n(129),s=n(130),c=n(131),l=n(132),u=n(133),d=n(134),f=n(135),h=n(136),p=n(137),m=n(138),g=n(139),b=n(140),v=n(141),y=n(142);t=r(!1);var _=o(i),w=o(i,{hash:"?#iefix"}),k=o(a),x=o(s),C=o(c),S=o(l,{hash:"#fontawesome"}),T=o(u),M=o(u,{hash:"?#iefix"}),A=o(d),O=o(f),E=o(h),P=o(p,{hash:"#fontawesome"}),I=o(m),j=o(m,{hash:"?#iefix"}),D=o(g),N=o(b),R=o(v),L=o(y,{hash:"#fontawesome"});t.push([e.i,'/*!\n * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\\f26e"}.fa-accessible-icon:before{content:"\\f368"}.fa-accusoft:before{content:"\\f369"}.fa-acquisitions-incorporated:before{content:"\\f6af"}.fa-ad:before{content:"\\f641"}.fa-address-book:before{content:"\\f2b9"}.fa-address-card:before{content:"\\f2bb"}.fa-adjust:before{content:"\\f042"}.fa-adn:before{content:"\\f170"}.fa-adobe:before{content:"\\f778"}.fa-adversal:before{content:"\\f36a"}.fa-affiliatetheme:before{content:"\\f36b"}.fa-air-freshener:before{content:"\\f5d0"}.fa-airbnb:before{content:"\\f834"}.fa-algolia:before{content:"\\f36c"}.fa-align-center:before{content:"\\f037"}.fa-align-justify:before{content:"\\f039"}.fa-align-left:before{content:"\\f036"}.fa-align-right:before{content:"\\f038"}.fa-alipay:before{content:"\\f642"}.fa-allergies:before{content:"\\f461"}.fa-amazon:before{content:"\\f270"}.fa-amazon-pay:before{content:"\\f42c"}.fa-ambulance:before{content:"\\f0f9"}.fa-american-sign-language-interpreting:before{content:"\\f2a3"}.fa-amilia:before{content:"\\f36d"}.fa-anchor:before{content:"\\f13d"}.fa-android:before{content:"\\f17b"}.fa-angellist:before{content:"\\f209"}.fa-angle-double-down:before{content:"\\f103"}.fa-angle-double-left:before{content:"\\f100"}.fa-angle-double-right:before{content:"\\f101"}.fa-angle-double-up:before{content:"\\f102"}.fa-angle-down:before{content:"\\f107"}.fa-angle-left:before{content:"\\f104"}.fa-angle-right:before{content:"\\f105"}.fa-angle-up:before{content:"\\f106"}.fa-angry:before{content:"\\f556"}.fa-angrycreative:before{content:"\\f36e"}.fa-angular:before{content:"\\f420"}.fa-ankh:before{content:"\\f644"}.fa-app-store:before{content:"\\f36f"}.fa-app-store-ios:before{content:"\\f370"}.fa-apper:before{content:"\\f371"}.fa-apple:before{content:"\\f179"}.fa-apple-alt:before{content:"\\f5d1"}.fa-apple-pay:before{content:"\\f415"}.fa-archive:before{content:"\\f187"}.fa-archway:before{content:"\\f557"}.fa-arrow-alt-circle-down:before{content:"\\f358"}.fa-arrow-alt-circle-left:before{content:"\\f359"}.fa-arrow-alt-circle-right:before{content:"\\f35a"}.fa-arrow-alt-circle-up:before{content:"\\f35b"}.fa-arrow-circle-down:before{content:"\\f0ab"}.fa-arrow-circle-left:before{content:"\\f0a8"}.fa-arrow-circle-right:before{content:"\\f0a9"}.fa-arrow-circle-up:before{content:"\\f0aa"}.fa-arrow-down:before{content:"\\f063"}.fa-arrow-left:before{content:"\\f060"}.fa-arrow-right:before{content:"\\f061"}.fa-arrow-up:before{content:"\\f062"}.fa-arrows-alt:before{content:"\\f0b2"}.fa-arrows-alt-h:before{content:"\\f337"}.fa-arrows-alt-v:before{content:"\\f338"}.fa-artstation:before{content:"\\f77a"}.fa-assistive-listening-systems:before{content:"\\f2a2"}.fa-asterisk:before{content:"\\f069"}.fa-asymmetrik:before{content:"\\f372"}.fa-at:before{content:"\\f1fa"}.fa-atlas:before{content:"\\f558"}.fa-atlassian:before{content:"\\f77b"}.fa-atom:before{content:"\\f5d2"}.fa-audible:before{content:"\\f373"}.fa-audio-description:before{content:"\\f29e"}.fa-autoprefixer:before{content:"\\f41c"}.fa-avianex:before{content:"\\f374"}.fa-aviato:before{content:"\\f421"}.fa-award:before{content:"\\f559"}.fa-aws:before{content:"\\f375"}.fa-baby:before{content:"\\f77c"}.fa-baby-carriage:before{content:"\\f77d"}.fa-backspace:before{content:"\\f55a"}.fa-backward:before{content:"\\f04a"}.fa-bacon:before{content:"\\f7e5"}.fa-bahai:before{content:"\\f666"}.fa-balance-scale:before{content:"\\f24e"}.fa-balance-scale-left:before{content:"\\f515"}.fa-balance-scale-right:before{content:"\\f516"}.fa-ban:before{content:"\\f05e"}.fa-band-aid:before{content:"\\f462"}.fa-bandcamp:before{content:"\\f2d5"}.fa-barcode:before{content:"\\f02a"}.fa-bars:before{content:"\\f0c9"}.fa-baseball-ball:before{content:"\\f433"}.fa-basketball-ball:before{content:"\\f434"}.fa-bath:before{content:"\\f2cd"}.fa-battery-empty:before{content:"\\f244"}.fa-battery-full:before{content:"\\f240"}.fa-battery-half:before{content:"\\f242"}.fa-battery-quarter:before{content:"\\f243"}.fa-battery-three-quarters:before{content:"\\f241"}.fa-battle-net:before{content:"\\f835"}.fa-bed:before{content:"\\f236"}.fa-beer:before{content:"\\f0fc"}.fa-behance:before{content:"\\f1b4"}.fa-behance-square:before{content:"\\f1b5"}.fa-bell:before{content:"\\f0f3"}.fa-bell-slash:before{content:"\\f1f6"}.fa-bezier-curve:before{content:"\\f55b"}.fa-bible:before{content:"\\f647"}.fa-bicycle:before{content:"\\f206"}.fa-biking:before{content:"\\f84a"}.fa-bimobject:before{content:"\\f378"}.fa-binoculars:before{content:"\\f1e5"}.fa-biohazard:before{content:"\\f780"}.fa-birthday-cake:before{content:"\\f1fd"}.fa-bitbucket:before{content:"\\f171"}.fa-bitcoin:before{content:"\\f379"}.fa-bity:before{content:"\\f37a"}.fa-black-tie:before{content:"\\f27e"}.fa-blackberry:before{content:"\\f37b"}.fa-blender:before{content:"\\f517"}.fa-blender-phone:before{content:"\\f6b6"}.fa-blind:before{content:"\\f29d"}.fa-blog:before{content:"\\f781"}.fa-blogger:before{content:"\\f37c"}.fa-blogger-b:before{content:"\\f37d"}.fa-bluetooth:before{content:"\\f293"}.fa-bluetooth-b:before{content:"\\f294"}.fa-bold:before{content:"\\f032"}.fa-bolt:before{content:"\\f0e7"}.fa-bomb:before{content:"\\f1e2"}.fa-bone:before{content:"\\f5d7"}.fa-bong:before{content:"\\f55c"}.fa-book:before{content:"\\f02d"}.fa-book-dead:before{content:"\\f6b7"}.fa-book-medical:before{content:"\\f7e6"}.fa-book-open:before{content:"\\f518"}.fa-book-reader:before{content:"\\f5da"}.fa-bookmark:before{content:"\\f02e"}.fa-bootstrap:before{content:"\\f836"}.fa-border-all:before{content:"\\f84c"}.fa-border-none:before{content:"\\f850"}.fa-border-style:before{content:"\\f853"}.fa-bowling-ball:before{content:"\\f436"}.fa-box:before{content:"\\f466"}.fa-box-open:before{content:"\\f49e"}.fa-box-tissue:before{content:"\\f95b"}.fa-boxes:before{content:"\\f468"}.fa-braille:before{content:"\\f2a1"}.fa-brain:before{content:"\\f5dc"}.fa-bread-slice:before{content:"\\f7ec"}.fa-briefcase:before{content:"\\f0b1"}.fa-briefcase-medical:before{content:"\\f469"}.fa-broadcast-tower:before{content:"\\f519"}.fa-broom:before{content:"\\f51a"}.fa-brush:before{content:"\\f55d"}.fa-btc:before{content:"\\f15a"}.fa-buffer:before{content:"\\f837"}.fa-bug:before{content:"\\f188"}.fa-building:before{content:"\\f1ad"}.fa-bullhorn:before{content:"\\f0a1"}.fa-bullseye:before{content:"\\f140"}.fa-burn:before{content:"\\f46a"}.fa-buromobelexperte:before{content:"\\f37f"}.fa-bus:before{content:"\\f207"}.fa-bus-alt:before{content:"\\f55e"}.fa-business-time:before{content:"\\f64a"}.fa-buy-n-large:before{content:"\\f8a6"}.fa-buysellads:before{content:"\\f20d"}.fa-calculator:before{content:"\\f1ec"}.fa-calendar:before{content:"\\f133"}.fa-calendar-alt:before{content:"\\f073"}.fa-calendar-check:before{content:"\\f274"}.fa-calendar-day:before{content:"\\f783"}.fa-calendar-minus:before{content:"\\f272"}.fa-calendar-plus:before{content:"\\f271"}.fa-calendar-times:before{content:"\\f273"}.fa-calendar-week:before{content:"\\f784"}.fa-camera:before{content:"\\f030"}.fa-camera-retro:before{content:"\\f083"}.fa-campground:before{content:"\\f6bb"}.fa-canadian-maple-leaf:before{content:"\\f785"}.fa-candy-cane:before{content:"\\f786"}.fa-cannabis:before{content:"\\f55f"}.fa-capsules:before{content:"\\f46b"}.fa-car:before{content:"\\f1b9"}.fa-car-alt:before{content:"\\f5de"}.fa-car-battery:before{content:"\\f5df"}.fa-car-crash:before{content:"\\f5e1"}.fa-car-side:before{content:"\\f5e4"}.fa-caravan:before{content:"\\f8ff"}.fa-caret-down:before{content:"\\f0d7"}.fa-caret-left:before{content:"\\f0d9"}.fa-caret-right:before{content:"\\f0da"}.fa-caret-square-down:before{content:"\\f150"}.fa-caret-square-left:before{content:"\\f191"}.fa-caret-square-right:before{content:"\\f152"}.fa-caret-square-up:before{content:"\\f151"}.fa-caret-up:before{content:"\\f0d8"}.fa-carrot:before{content:"\\f787"}.fa-cart-arrow-down:before{content:"\\f218"}.fa-cart-plus:before{content:"\\f217"}.fa-cash-register:before{content:"\\f788"}.fa-cat:before{content:"\\f6be"}.fa-cc-amazon-pay:before{content:"\\f42d"}.fa-cc-amex:before{content:"\\f1f3"}.fa-cc-apple-pay:before{content:"\\f416"}.fa-cc-diners-club:before{content:"\\f24c"}.fa-cc-discover:before{content:"\\f1f2"}.fa-cc-jcb:before{content:"\\f24b"}.fa-cc-mastercard:before{content:"\\f1f1"}.fa-cc-paypal:before{content:"\\f1f4"}.fa-cc-stripe:before{content:"\\f1f5"}.fa-cc-visa:before{content:"\\f1f0"}.fa-centercode:before{content:"\\f380"}.fa-centos:before{content:"\\f789"}.fa-certificate:before{content:"\\f0a3"}.fa-chair:before{content:"\\f6c0"}.fa-chalkboard:before{content:"\\f51b"}.fa-chalkboard-teacher:before{content:"\\f51c"}.fa-charging-station:before{content:"\\f5e7"}.fa-chart-area:before{content:"\\f1fe"}.fa-chart-bar:before{content:"\\f080"}.fa-chart-line:before{content:"\\f201"}.fa-chart-pie:before{content:"\\f200"}.fa-check:before{content:"\\f00c"}.fa-check-circle:before{content:"\\f058"}.fa-check-double:before{content:"\\f560"}.fa-check-square:before{content:"\\f14a"}.fa-cheese:before{content:"\\f7ef"}.fa-chess:before{content:"\\f439"}.fa-chess-bishop:before{content:"\\f43a"}.fa-chess-board:before{content:"\\f43c"}.fa-chess-king:before{content:"\\f43f"}.fa-chess-knight:before{content:"\\f441"}.fa-chess-pawn:before{content:"\\f443"}.fa-chess-queen:before{content:"\\f445"}.fa-chess-rook:before{content:"\\f447"}.fa-chevron-circle-down:before{content:"\\f13a"}.fa-chevron-circle-left:before{content:"\\f137"}.fa-chevron-circle-right:before{content:"\\f138"}.fa-chevron-circle-up:before{content:"\\f139"}.fa-chevron-down:before{content:"\\f078"}.fa-chevron-left:before{content:"\\f053"}.fa-chevron-right:before{content:"\\f054"}.fa-chevron-up:before{content:"\\f077"}.fa-child:before{content:"\\f1ae"}.fa-chrome:before{content:"\\f268"}.fa-chromecast:before{content:"\\f838"}.fa-church:before{content:"\\f51d"}.fa-circle:before{content:"\\f111"}.fa-circle-notch:before{content:"\\f1ce"}.fa-city:before{content:"\\f64f"}.fa-clinic-medical:before{content:"\\f7f2"}.fa-clipboard:before{content:"\\f328"}.fa-clipboard-check:before{content:"\\f46c"}.fa-clipboard-list:before{content:"\\f46d"}.fa-clock:before{content:"\\f017"}.fa-clone:before{content:"\\f24d"}.fa-closed-captioning:before{content:"\\f20a"}.fa-cloud:before{content:"\\f0c2"}.fa-cloud-download-alt:before{content:"\\f381"}.fa-cloud-meatball:before{content:"\\f73b"}.fa-cloud-moon:before{content:"\\f6c3"}.fa-cloud-moon-rain:before{content:"\\f73c"}.fa-cloud-rain:before{content:"\\f73d"}.fa-cloud-showers-heavy:before{content:"\\f740"}.fa-cloud-sun:before{content:"\\f6c4"}.fa-cloud-sun-rain:before{content:"\\f743"}.fa-cloud-upload-alt:before{content:"\\f382"}.fa-cloudscale:before{content:"\\f383"}.fa-cloudsmith:before{content:"\\f384"}.fa-cloudversify:before{content:"\\f385"}.fa-cocktail:before{content:"\\f561"}.fa-code:before{content:"\\f121"}.fa-code-branch:before{content:"\\f126"}.fa-codepen:before{content:"\\f1cb"}.fa-codiepie:before{content:"\\f284"}.fa-coffee:before{content:"\\f0f4"}.fa-cog:before{content:"\\f013"}.fa-cogs:before{content:"\\f085"}.fa-coins:before{content:"\\f51e"}.fa-columns:before{content:"\\f0db"}.fa-comment:before{content:"\\f075"}.fa-comment-alt:before{content:"\\f27a"}.fa-comment-dollar:before{content:"\\f651"}.fa-comment-dots:before{content:"\\f4ad"}.fa-comment-medical:before{content:"\\f7f5"}.fa-comment-slash:before{content:"\\f4b3"}.fa-comments:before{content:"\\f086"}.fa-comments-dollar:before{content:"\\f653"}.fa-compact-disc:before{content:"\\f51f"}.fa-compass:before{content:"\\f14e"}.fa-compress:before{content:"\\f066"}.fa-compress-alt:before{content:"\\f422"}.fa-compress-arrows-alt:before{content:"\\f78c"}.fa-concierge-bell:before{content:"\\f562"}.fa-confluence:before{content:"\\f78d"}.fa-connectdevelop:before{content:"\\f20e"}.fa-contao:before{content:"\\f26d"}.fa-cookie:before{content:"\\f563"}.fa-cookie-bite:before{content:"\\f564"}.fa-copy:before{content:"\\f0c5"}.fa-copyright:before{content:"\\f1f9"}.fa-cotton-bureau:before{content:"\\f89e"}.fa-couch:before{content:"\\f4b8"}.fa-cpanel:before{content:"\\f388"}.fa-creative-commons:before{content:"\\f25e"}.fa-creative-commons-by:before{content:"\\f4e7"}.fa-creative-commons-nc:before{content:"\\f4e8"}.fa-creative-commons-nc-eu:before{content:"\\f4e9"}.fa-creative-commons-nc-jp:before{content:"\\f4ea"}.fa-creative-commons-nd:before{content:"\\f4eb"}.fa-creative-commons-pd:before{content:"\\f4ec"}.fa-creative-commons-pd-alt:before{content:"\\f4ed"}.fa-creative-commons-remix:before{content:"\\f4ee"}.fa-creative-commons-sa:before{content:"\\f4ef"}.fa-creative-commons-sampling:before{content:"\\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\\f4f1"}.fa-creative-commons-share:before{content:"\\f4f2"}.fa-creative-commons-zero:before{content:"\\f4f3"}.fa-credit-card:before{content:"\\f09d"}.fa-critical-role:before{content:"\\f6c9"}.fa-crop:before{content:"\\f125"}.fa-crop-alt:before{content:"\\f565"}.fa-cross:before{content:"\\f654"}.fa-crosshairs:before{content:"\\f05b"}.fa-crow:before{content:"\\f520"}.fa-crown:before{content:"\\f521"}.fa-crutch:before{content:"\\f7f7"}.fa-css3:before{content:"\\f13c"}.fa-css3-alt:before{content:"\\f38b"}.fa-cube:before{content:"\\f1b2"}.fa-cubes:before{content:"\\f1b3"}.fa-cut:before{content:"\\f0c4"}.fa-cuttlefish:before{content:"\\f38c"}.fa-d-and-d:before{content:"\\f38d"}.fa-d-and-d-beyond:before{content:"\\f6ca"}.fa-dailymotion:before{content:"\\f952"}.fa-dashcube:before{content:"\\f210"}.fa-database:before{content:"\\f1c0"}.fa-deaf:before{content:"\\f2a4"}.fa-delicious:before{content:"\\f1a5"}.fa-democrat:before{content:"\\f747"}.fa-deploydog:before{content:"\\f38e"}.fa-deskpro:before{content:"\\f38f"}.fa-desktop:before{content:"\\f108"}.fa-dev:before{content:"\\f6cc"}.fa-deviantart:before{content:"\\f1bd"}.fa-dharmachakra:before{content:"\\f655"}.fa-dhl:before{content:"\\f790"}.fa-diagnoses:before{content:"\\f470"}.fa-diaspora:before{content:"\\f791"}.fa-dice:before{content:"\\f522"}.fa-dice-d20:before{content:"\\f6cf"}.fa-dice-d6:before{content:"\\f6d1"}.fa-dice-five:before{content:"\\f523"}.fa-dice-four:before{content:"\\f524"}.fa-dice-one:before{content:"\\f525"}.fa-dice-six:before{content:"\\f526"}.fa-dice-three:before{content:"\\f527"}.fa-dice-two:before{content:"\\f528"}.fa-digg:before{content:"\\f1a6"}.fa-digital-ocean:before{content:"\\f391"}.fa-digital-tachograph:before{content:"\\f566"}.fa-directions:before{content:"\\f5eb"}.fa-discord:before{content:"\\f392"}.fa-discourse:before{content:"\\f393"}.fa-disease:before{content:"\\f7fa"}.fa-divide:before{content:"\\f529"}.fa-dizzy:before{content:"\\f567"}.fa-dna:before{content:"\\f471"}.fa-dochub:before{content:"\\f394"}.fa-docker:before{content:"\\f395"}.fa-dog:before{content:"\\f6d3"}.fa-dollar-sign:before{content:"\\f155"}.fa-dolly:before{content:"\\f472"}.fa-dolly-flatbed:before{content:"\\f474"}.fa-donate:before{content:"\\f4b9"}.fa-door-closed:before{content:"\\f52a"}.fa-door-open:before{content:"\\f52b"}.fa-dot-circle:before{content:"\\f192"}.fa-dove:before{content:"\\f4ba"}.fa-download:before{content:"\\f019"}.fa-draft2digital:before{content:"\\f396"}.fa-drafting-compass:before{content:"\\f568"}.fa-dragon:before{content:"\\f6d5"}.fa-draw-polygon:before{content:"\\f5ee"}.fa-dribbble:before{content:"\\f17d"}.fa-dribbble-square:before{content:"\\f397"}.fa-dropbox:before{content:"\\f16b"}.fa-drum:before{content:"\\f569"}.fa-drum-steelpan:before{content:"\\f56a"}.fa-drumstick-bite:before{content:"\\f6d7"}.fa-drupal:before{content:"\\f1a9"}.fa-dumbbell:before{content:"\\f44b"}.fa-dumpster:before{content:"\\f793"}.fa-dumpster-fire:before{content:"\\f794"}.fa-dungeon:before{content:"\\f6d9"}.fa-dyalog:before{content:"\\f399"}.fa-earlybirds:before{content:"\\f39a"}.fa-ebay:before{content:"\\f4f4"}.fa-edge:before{content:"\\f282"}.fa-edit:before{content:"\\f044"}.fa-egg:before{content:"\\f7fb"}.fa-eject:before{content:"\\f052"}.fa-elementor:before{content:"\\f430"}.fa-ellipsis-h:before{content:"\\f141"}.fa-ellipsis-v:before{content:"\\f142"}.fa-ello:before{content:"\\f5f1"}.fa-ember:before{content:"\\f423"}.fa-empire:before{content:"\\f1d1"}.fa-envelope:before{content:"\\f0e0"}.fa-envelope-open:before{content:"\\f2b6"}.fa-envelope-open-text:before{content:"\\f658"}.fa-envelope-square:before{content:"\\f199"}.fa-envira:before{content:"\\f299"}.fa-equals:before{content:"\\f52c"}.fa-eraser:before{content:"\\f12d"}.fa-erlang:before{content:"\\f39d"}.fa-ethereum:before{content:"\\f42e"}.fa-ethernet:before{content:"\\f796"}.fa-etsy:before{content:"\\f2d7"}.fa-euro-sign:before{content:"\\f153"}.fa-evernote:before{content:"\\f839"}.fa-exchange-alt:before{content:"\\f362"}.fa-exclamation:before{content:"\\f12a"}.fa-exclamation-circle:before{content:"\\f06a"}.fa-exclamation-triangle:before{content:"\\f071"}.fa-expand:before{content:"\\f065"}.fa-expand-alt:before{content:"\\f424"}.fa-expand-arrows-alt:before{content:"\\f31e"}.fa-expeditedssl:before{content:"\\f23e"}.fa-external-link-alt:before{content:"\\f35d"}.fa-external-link-square-alt:before{content:"\\f360"}.fa-eye:before{content:"\\f06e"}.fa-eye-dropper:before{content:"\\f1fb"}.fa-eye-slash:before{content:"\\f070"}.fa-facebook:before{content:"\\f09a"}.fa-facebook-f:before{content:"\\f39e"}.fa-facebook-messenger:before{content:"\\f39f"}.fa-facebook-square:before{content:"\\f082"}.fa-fan:before{content:"\\f863"}.fa-fantasy-flight-games:before{content:"\\f6dc"}.fa-fast-backward:before{content:"\\f049"}.fa-fast-forward:before{content:"\\f050"}.fa-faucet:before{content:"\\f905"}.fa-fax:before{content:"\\f1ac"}.fa-feather:before{content:"\\f52d"}.fa-feather-alt:before{content:"\\f56b"}.fa-fedex:before{content:"\\f797"}.fa-fedora:before{content:"\\f798"}.fa-female:before{content:"\\f182"}.fa-fighter-jet:before{content:"\\f0fb"}.fa-figma:before{content:"\\f799"}.fa-file:before{content:"\\f15b"}.fa-file-alt:before{content:"\\f15c"}.fa-file-archive:before{content:"\\f1c6"}.fa-file-audio:before{content:"\\f1c7"}.fa-file-code:before{content:"\\f1c9"}.fa-file-contract:before{content:"\\f56c"}.fa-file-csv:before{content:"\\f6dd"}.fa-file-download:before{content:"\\f56d"}.fa-file-excel:before{content:"\\f1c3"}.fa-file-export:before{content:"\\f56e"}.fa-file-image:before{content:"\\f1c5"}.fa-file-import:before{content:"\\f56f"}.fa-file-invoice:before{content:"\\f570"}.fa-file-invoice-dollar:before{content:"\\f571"}.fa-file-medical:before{content:"\\f477"}.fa-file-medical-alt:before{content:"\\f478"}.fa-file-pdf:before{content:"\\f1c1"}.fa-file-powerpoint:before{content:"\\f1c4"}.fa-file-prescription:before{content:"\\f572"}.fa-file-signature:before{content:"\\f573"}.fa-file-upload:before{content:"\\f574"}.fa-file-video:before{content:"\\f1c8"}.fa-file-word:before{content:"\\f1c2"}.fa-fill:before{content:"\\f575"}.fa-fill-drip:before{content:"\\f576"}.fa-film:before{content:"\\f008"}.fa-filter:before{content:"\\f0b0"}.fa-fingerprint:before{content:"\\f577"}.fa-fire:before{content:"\\f06d"}.fa-fire-alt:before{content:"\\f7e4"}.fa-fire-extinguisher:before{content:"\\f134"}.fa-firefox:before{content:"\\f269"}.fa-firefox-browser:before{content:"\\f907"}.fa-first-aid:before{content:"\\f479"}.fa-first-order:before{content:"\\f2b0"}.fa-first-order-alt:before{content:"\\f50a"}.fa-firstdraft:before{content:"\\f3a1"}.fa-fish:before{content:"\\f578"}.fa-fist-raised:before{content:"\\f6de"}.fa-flag:before{content:"\\f024"}.fa-flag-checkered:before{content:"\\f11e"}.fa-flag-usa:before{content:"\\f74d"}.fa-flask:before{content:"\\f0c3"}.fa-flickr:before{content:"\\f16e"}.fa-flipboard:before{content:"\\f44d"}.fa-flushed:before{content:"\\f579"}.fa-fly:before{content:"\\f417"}.fa-folder:before{content:"\\f07b"}.fa-folder-minus:before{content:"\\f65d"}.fa-folder-open:before{content:"\\f07c"}.fa-folder-plus:before{content:"\\f65e"}.fa-font:before{content:"\\f031"}.fa-font-awesome:before{content:"\\f2b4"}.fa-font-awesome-alt:before{content:"\\f35c"}.fa-font-awesome-flag:before{content:"\\f425"}.fa-font-awesome-logo-full:before{content:"\\f4e6"}.fa-fonticons:before{content:"\\f280"}.fa-fonticons-fi:before{content:"\\f3a2"}.fa-football-ball:before{content:"\\f44e"}.fa-fort-awesome:before{content:"\\f286"}.fa-fort-awesome-alt:before{content:"\\f3a3"}.fa-forumbee:before{content:"\\f211"}.fa-forward:before{content:"\\f04e"}.fa-foursquare:before{content:"\\f180"}.fa-free-code-camp:before{content:"\\f2c5"}.fa-freebsd:before{content:"\\f3a4"}.fa-frog:before{content:"\\f52e"}.fa-frown:before{content:"\\f119"}.fa-frown-open:before{content:"\\f57a"}.fa-fulcrum:before{content:"\\f50b"}.fa-funnel-dollar:before{content:"\\f662"}.fa-futbol:before{content:"\\f1e3"}.fa-galactic-republic:before{content:"\\f50c"}.fa-galactic-senate:before{content:"\\f50d"}.fa-gamepad:before{content:"\\f11b"}.fa-gas-pump:before{content:"\\f52f"}.fa-gavel:before{content:"\\f0e3"}.fa-gem:before{content:"\\f3a5"}.fa-genderless:before{content:"\\f22d"}.fa-get-pocket:before{content:"\\f265"}.fa-gg:before{content:"\\f260"}.fa-gg-circle:before{content:"\\f261"}.fa-ghost:before{content:"\\f6e2"}.fa-gift:before{content:"\\f06b"}.fa-gifts:before{content:"\\f79c"}.fa-git:before{content:"\\f1d3"}.fa-git-alt:before{content:"\\f841"}.fa-git-square:before{content:"\\f1d2"}.fa-github:before{content:"\\f09b"}.fa-github-alt:before{content:"\\f113"}.fa-github-square:before{content:"\\f092"}.fa-gitkraken:before{content:"\\f3a6"}.fa-gitlab:before{content:"\\f296"}.fa-gitter:before{content:"\\f426"}.fa-glass-cheers:before{content:"\\f79f"}.fa-glass-martini:before{content:"\\f000"}.fa-glass-martini-alt:before{content:"\\f57b"}.fa-glass-whiskey:before{content:"\\f7a0"}.fa-glasses:before{content:"\\f530"}.fa-glide:before{content:"\\f2a5"}.fa-glide-g:before{content:"\\f2a6"}.fa-globe:before{content:"\\f0ac"}.fa-globe-africa:before{content:"\\f57c"}.fa-globe-americas:before{content:"\\f57d"}.fa-globe-asia:before{content:"\\f57e"}.fa-globe-europe:before{content:"\\f7a2"}.fa-gofore:before{content:"\\f3a7"}.fa-golf-ball:before{content:"\\f450"}.fa-goodreads:before{content:"\\f3a8"}.fa-goodreads-g:before{content:"\\f3a9"}.fa-google:before{content:"\\f1a0"}.fa-google-drive:before{content:"\\f3aa"}.fa-google-play:before{content:"\\f3ab"}.fa-google-plus:before{content:"\\f2b3"}.fa-google-plus-g:before{content:"\\f0d5"}.fa-google-plus-square:before{content:"\\f0d4"}.fa-google-wallet:before{content:"\\f1ee"}.fa-gopuram:before{content:"\\f664"}.fa-graduation-cap:before{content:"\\f19d"}.fa-gratipay:before{content:"\\f184"}.fa-grav:before{content:"\\f2d6"}.fa-greater-than:before{content:"\\f531"}.fa-greater-than-equal:before{content:"\\f532"}.fa-grimace:before{content:"\\f57f"}.fa-grin:before{content:"\\f580"}.fa-grin-alt:before{content:"\\f581"}.fa-grin-beam:before{content:"\\f582"}.fa-grin-beam-sweat:before{content:"\\f583"}.fa-grin-hearts:before{content:"\\f584"}.fa-grin-squint:before{content:"\\f585"}.fa-grin-squint-tears:before{content:"\\f586"}.fa-grin-stars:before{content:"\\f587"}.fa-grin-tears:before{content:"\\f588"}.fa-grin-tongue:before{content:"\\f589"}.fa-grin-tongue-squint:before{content:"\\f58a"}.fa-grin-tongue-wink:before{content:"\\f58b"}.fa-grin-wink:before{content:"\\f58c"}.fa-grip-horizontal:before{content:"\\f58d"}.fa-grip-lines:before{content:"\\f7a4"}.fa-grip-lines-vertical:before{content:"\\f7a5"}.fa-grip-vertical:before{content:"\\f58e"}.fa-gripfire:before{content:"\\f3ac"}.fa-grunt:before{content:"\\f3ad"}.fa-guitar:before{content:"\\f7a6"}.fa-gulp:before{content:"\\f3ae"}.fa-h-square:before{content:"\\f0fd"}.fa-hacker-news:before{content:"\\f1d4"}.fa-hacker-news-square:before{content:"\\f3af"}.fa-hackerrank:before{content:"\\f5f7"}.fa-hamburger:before{content:"\\f805"}.fa-hammer:before{content:"\\f6e3"}.fa-hamsa:before{content:"\\f665"}.fa-hand-holding:before{content:"\\f4bd"}.fa-hand-holding-heart:before{content:"\\f4be"}.fa-hand-holding-medical:before{content:"\\f95c"}.fa-hand-holding-usd:before{content:"\\f4c0"}.fa-hand-holding-water:before{content:"\\f4c1"}.fa-hand-lizard:before{content:"\\f258"}.fa-hand-middle-finger:before{content:"\\f806"}.fa-hand-paper:before{content:"\\f256"}.fa-hand-peace:before{content:"\\f25b"}.fa-hand-point-down:before{content:"\\f0a7"}.fa-hand-point-left:before{content:"\\f0a5"}.fa-hand-point-right:before{content:"\\f0a4"}.fa-hand-point-up:before{content:"\\f0a6"}.fa-hand-pointer:before{content:"\\f25a"}.fa-hand-rock:before{content:"\\f255"}.fa-hand-scissors:before{content:"\\f257"}.fa-hand-sparkles:before{content:"\\f95d"}.fa-hand-spock:before{content:"\\f259"}.fa-hands:before{content:"\\f4c2"}.fa-hands-helping:before{content:"\\f4c4"}.fa-hands-wash:before{content:"\\f95e"}.fa-handshake:before{content:"\\f2b5"}.fa-handshake-alt-slash:before{content:"\\f95f"}.fa-handshake-slash:before{content:"\\f960"}.fa-hanukiah:before{content:"\\f6e6"}.fa-hard-hat:before{content:"\\f807"}.fa-hashtag:before{content:"\\f292"}.fa-hat-cowboy:before{content:"\\f8c0"}.fa-hat-cowboy-side:before{content:"\\f8c1"}.fa-hat-wizard:before{content:"\\f6e8"}.fa-hdd:before{content:"\\f0a0"}.fa-head-side-cough:before{content:"\\f961"}.fa-head-side-cough-slash:before{content:"\\f962"}.fa-head-side-mask:before{content:"\\f963"}.fa-head-side-virus:before{content:"\\f964"}.fa-heading:before{content:"\\f1dc"}.fa-headphones:before{content:"\\f025"}.fa-headphones-alt:before{content:"\\f58f"}.fa-headset:before{content:"\\f590"}.fa-heart:before{content:"\\f004"}.fa-heart-broken:before{content:"\\f7a9"}.fa-heartbeat:before{content:"\\f21e"}.fa-helicopter:before{content:"\\f533"}.fa-highlighter:before{content:"\\f591"}.fa-hiking:before{content:"\\f6ec"}.fa-hippo:before{content:"\\f6ed"}.fa-hips:before{content:"\\f452"}.fa-hire-a-helper:before{content:"\\f3b0"}.fa-history:before{content:"\\f1da"}.fa-hockey-puck:before{content:"\\f453"}.fa-holly-berry:before{content:"\\f7aa"}.fa-home:before{content:"\\f015"}.fa-hooli:before{content:"\\f427"}.fa-hornbill:before{content:"\\f592"}.fa-horse:before{content:"\\f6f0"}.fa-horse-head:before{content:"\\f7ab"}.fa-hospital:before{content:"\\f0f8"}.fa-hospital-alt:before{content:"\\f47d"}.fa-hospital-symbol:before{content:"\\f47e"}.fa-hospital-user:before{content:"\\f80d"}.fa-hot-tub:before{content:"\\f593"}.fa-hotdog:before{content:"\\f80f"}.fa-hotel:before{content:"\\f594"}.fa-hotjar:before{content:"\\f3b1"}.fa-hourglass:before{content:"\\f254"}.fa-hourglass-end:before{content:"\\f253"}.fa-hourglass-half:before{content:"\\f252"}.fa-hourglass-start:before{content:"\\f251"}.fa-house-damage:before{content:"\\f6f1"}.fa-house-user:before{content:"\\f965"}.fa-houzz:before{content:"\\f27c"}.fa-hryvnia:before{content:"\\f6f2"}.fa-html5:before{content:"\\f13b"}.fa-hubspot:before{content:"\\f3b2"}.fa-i-cursor:before{content:"\\f246"}.fa-ice-cream:before{content:"\\f810"}.fa-icicles:before{content:"\\f7ad"}.fa-icons:before{content:"\\f86d"}.fa-id-badge:before{content:"\\f2c1"}.fa-id-card:before{content:"\\f2c2"}.fa-id-card-alt:before{content:"\\f47f"}.fa-ideal:before{content:"\\f913"}.fa-igloo:before{content:"\\f7ae"}.fa-image:before{content:"\\f03e"}.fa-images:before{content:"\\f302"}.fa-imdb:before{content:"\\f2d8"}.fa-inbox:before{content:"\\f01c"}.fa-indent:before{content:"\\f03c"}.fa-industry:before{content:"\\f275"}.fa-infinity:before{content:"\\f534"}.fa-info:before{content:"\\f129"}.fa-info-circle:before{content:"\\f05a"}.fa-instagram:before{content:"\\f16d"}.fa-instagram-square:before{content:"\\f955"}.fa-intercom:before{content:"\\f7af"}.fa-internet-explorer:before{content:"\\f26b"}.fa-invision:before{content:"\\f7b0"}.fa-ioxhost:before{content:"\\f208"}.fa-italic:before{content:"\\f033"}.fa-itch-io:before{content:"\\f83a"}.fa-itunes:before{content:"\\f3b4"}.fa-itunes-note:before{content:"\\f3b5"}.fa-java:before{content:"\\f4e4"}.fa-jedi:before{content:"\\f669"}.fa-jedi-order:before{content:"\\f50e"}.fa-jenkins:before{content:"\\f3b6"}.fa-jira:before{content:"\\f7b1"}.fa-joget:before{content:"\\f3b7"}.fa-joint:before{content:"\\f595"}.fa-joomla:before{content:"\\f1aa"}.fa-journal-whills:before{content:"\\f66a"}.fa-js:before{content:"\\f3b8"}.fa-js-square:before{content:"\\f3b9"}.fa-jsfiddle:before{content:"\\f1cc"}.fa-kaaba:before{content:"\\f66b"}.fa-kaggle:before{content:"\\f5fa"}.fa-key:before{content:"\\f084"}.fa-keybase:before{content:"\\f4f5"}.fa-keyboard:before{content:"\\f11c"}.fa-keycdn:before{content:"\\f3ba"}.fa-khanda:before{content:"\\f66d"}.fa-kickstarter:before{content:"\\f3bb"}.fa-kickstarter-k:before{content:"\\f3bc"}.fa-kiss:before{content:"\\f596"}.fa-kiss-beam:before{content:"\\f597"}.fa-kiss-wink-heart:before{content:"\\f598"}.fa-kiwi-bird:before{content:"\\f535"}.fa-korvue:before{content:"\\f42f"}.fa-landmark:before{content:"\\f66f"}.fa-language:before{content:"\\f1ab"}.fa-laptop:before{content:"\\f109"}.fa-laptop-code:before{content:"\\f5fc"}.fa-laptop-house:before{content:"\\f966"}.fa-laptop-medical:before{content:"\\f812"}.fa-laravel:before{content:"\\f3bd"}.fa-lastfm:before{content:"\\f202"}.fa-lastfm-square:before{content:"\\f203"}.fa-laugh:before{content:"\\f599"}.fa-laugh-beam:before{content:"\\f59a"}.fa-laugh-squint:before{content:"\\f59b"}.fa-laugh-wink:before{content:"\\f59c"}.fa-layer-group:before{content:"\\f5fd"}.fa-leaf:before{content:"\\f06c"}.fa-leanpub:before{content:"\\f212"}.fa-lemon:before{content:"\\f094"}.fa-less:before{content:"\\f41d"}.fa-less-than:before{content:"\\f536"}.fa-less-than-equal:before{content:"\\f537"}.fa-level-down-alt:before{content:"\\f3be"}.fa-level-up-alt:before{content:"\\f3bf"}.fa-life-ring:before{content:"\\f1cd"}.fa-lightbulb:before{content:"\\f0eb"}.fa-line:before{content:"\\f3c0"}.fa-link:before{content:"\\f0c1"}.fa-linkedin:before{content:"\\f08c"}.fa-linkedin-in:before{content:"\\f0e1"}.fa-linode:before{content:"\\f2b8"}.fa-linux:before{content:"\\f17c"}.fa-lira-sign:before{content:"\\f195"}.fa-list:before{content:"\\f03a"}.fa-list-alt:before{content:"\\f022"}.fa-list-ol:before{content:"\\f0cb"}.fa-list-ul:before{content:"\\f0ca"}.fa-location-arrow:before{content:"\\f124"}.fa-lock:before{content:"\\f023"}.fa-lock-open:before{content:"\\f3c1"}.fa-long-arrow-alt-down:before{content:"\\f309"}.fa-long-arrow-alt-left:before{content:"\\f30a"}.fa-long-arrow-alt-right:before{content:"\\f30b"}.fa-long-arrow-alt-up:before{content:"\\f30c"}.fa-low-vision:before{content:"\\f2a8"}.fa-luggage-cart:before{content:"\\f59d"}.fa-lungs:before{content:"\\f604"}.fa-lungs-virus:before{content:"\\f967"}.fa-lyft:before{content:"\\f3c3"}.fa-magento:before{content:"\\f3c4"}.fa-magic:before{content:"\\f0d0"}.fa-magnet:before{content:"\\f076"}.fa-mail-bulk:before{content:"\\f674"}.fa-mailchimp:before{content:"\\f59e"}.fa-male:before{content:"\\f183"}.fa-mandalorian:before{content:"\\f50f"}.fa-map:before{content:"\\f279"}.fa-map-marked:before{content:"\\f59f"}.fa-map-marked-alt:before{content:"\\f5a0"}.fa-map-marker:before{content:"\\f041"}.fa-map-marker-alt:before{content:"\\f3c5"}.fa-map-pin:before{content:"\\f276"}.fa-map-signs:before{content:"\\f277"}.fa-markdown:before{content:"\\f60f"}.fa-marker:before{content:"\\f5a1"}.fa-mars:before{content:"\\f222"}.fa-mars-double:before{content:"\\f227"}.fa-mars-stroke:before{content:"\\f229"}.fa-mars-stroke-h:before{content:"\\f22b"}.fa-mars-stroke-v:before{content:"\\f22a"}.fa-mask:before{content:"\\f6fa"}.fa-mastodon:before{content:"\\f4f6"}.fa-maxcdn:before{content:"\\f136"}.fa-mdb:before{content:"\\f8ca"}.fa-medal:before{content:"\\f5a2"}.fa-medapps:before{content:"\\f3c6"}.fa-medium:before{content:"\\f23a"}.fa-medium-m:before{content:"\\f3c7"}.fa-medkit:before{content:"\\f0fa"}.fa-medrt:before{content:"\\f3c8"}.fa-meetup:before{content:"\\f2e0"}.fa-megaport:before{content:"\\f5a3"}.fa-meh:before{content:"\\f11a"}.fa-meh-blank:before{content:"\\f5a4"}.fa-meh-rolling-eyes:before{content:"\\f5a5"}.fa-memory:before{content:"\\f538"}.fa-mendeley:before{content:"\\f7b3"}.fa-menorah:before{content:"\\f676"}.fa-mercury:before{content:"\\f223"}.fa-meteor:before{content:"\\f753"}.fa-microblog:before{content:"\\f91a"}.fa-microchip:before{content:"\\f2db"}.fa-microphone:before{content:"\\f130"}.fa-microphone-alt:before{content:"\\f3c9"}.fa-microphone-alt-slash:before{content:"\\f539"}.fa-microphone-slash:before{content:"\\f131"}.fa-microscope:before{content:"\\f610"}.fa-microsoft:before{content:"\\f3ca"}.fa-minus:before{content:"\\f068"}.fa-minus-circle:before{content:"\\f056"}.fa-minus-square:before{content:"\\f146"}.fa-mitten:before{content:"\\f7b5"}.fa-mix:before{content:"\\f3cb"}.fa-mixcloud:before{content:"\\f289"}.fa-mixer:before{content:"\\f956"}.fa-mizuni:before{content:"\\f3cc"}.fa-mobile:before{content:"\\f10b"}.fa-mobile-alt:before{content:"\\f3cd"}.fa-modx:before{content:"\\f285"}.fa-monero:before{content:"\\f3d0"}.fa-money-bill:before{content:"\\f0d6"}.fa-money-bill-alt:before{content:"\\f3d1"}.fa-money-bill-wave:before{content:"\\f53a"}.fa-money-bill-wave-alt:before{content:"\\f53b"}.fa-money-check:before{content:"\\f53c"}.fa-money-check-alt:before{content:"\\f53d"}.fa-monument:before{content:"\\f5a6"}.fa-moon:before{content:"\\f186"}.fa-mortar-pestle:before{content:"\\f5a7"}.fa-mosque:before{content:"\\f678"}.fa-motorcycle:before{content:"\\f21c"}.fa-mountain:before{content:"\\f6fc"}.fa-mouse:before{content:"\\f8cc"}.fa-mouse-pointer:before{content:"\\f245"}.fa-mug-hot:before{content:"\\f7b6"}.fa-music:before{content:"\\f001"}.fa-napster:before{content:"\\f3d2"}.fa-neos:before{content:"\\f612"}.fa-network-wired:before{content:"\\f6ff"}.fa-neuter:before{content:"\\f22c"}.fa-newspaper:before{content:"\\f1ea"}.fa-nimblr:before{content:"\\f5a8"}.fa-node:before{content:"\\f419"}.fa-node-js:before{content:"\\f3d3"}.fa-not-equal:before{content:"\\f53e"}.fa-notes-medical:before{content:"\\f481"}.fa-npm:before{content:"\\f3d4"}.fa-ns8:before{content:"\\f3d5"}.fa-nutritionix:before{content:"\\f3d6"}.fa-object-group:before{content:"\\f247"}.fa-object-ungroup:before{content:"\\f248"}.fa-odnoklassniki:before{content:"\\f263"}.fa-odnoklassniki-square:before{content:"\\f264"}.fa-oil-can:before{content:"\\f613"}.fa-old-republic:before{content:"\\f510"}.fa-om:before{content:"\\f679"}.fa-opencart:before{content:"\\f23d"}.fa-openid:before{content:"\\f19b"}.fa-opera:before{content:"\\f26a"}.fa-optin-monster:before{content:"\\f23c"}.fa-orcid:before{content:"\\f8d2"}.fa-osi:before{content:"\\f41a"}.fa-otter:before{content:"\\f700"}.fa-outdent:before{content:"\\f03b"}.fa-page4:before{content:"\\f3d7"}.fa-pagelines:before{content:"\\f18c"}.fa-pager:before{content:"\\f815"}.fa-paint-brush:before{content:"\\f1fc"}.fa-paint-roller:before{content:"\\f5aa"}.fa-palette:before{content:"\\f53f"}.fa-palfed:before{content:"\\f3d8"}.fa-pallet:before{content:"\\f482"}.fa-paper-plane:before{content:"\\f1d8"}.fa-paperclip:before{content:"\\f0c6"}.fa-parachute-box:before{content:"\\f4cd"}.fa-paragraph:before{content:"\\f1dd"}.fa-parking:before{content:"\\f540"}.fa-passport:before{content:"\\f5ab"}.fa-pastafarianism:before{content:"\\f67b"}.fa-paste:before{content:"\\f0ea"}.fa-patreon:before{content:"\\f3d9"}.fa-pause:before{content:"\\f04c"}.fa-pause-circle:before{content:"\\f28b"}.fa-paw:before{content:"\\f1b0"}.fa-paypal:before{content:"\\f1ed"}.fa-peace:before{content:"\\f67c"}.fa-pen:before{content:"\\f304"}.fa-pen-alt:before{content:"\\f305"}.fa-pen-fancy:before{content:"\\f5ac"}.fa-pen-nib:before{content:"\\f5ad"}.fa-pen-square:before{content:"\\f14b"}.fa-pencil-alt:before{content:"\\f303"}.fa-pencil-ruler:before{content:"\\f5ae"}.fa-penny-arcade:before{content:"\\f704"}.fa-people-arrows:before{content:"\\f968"}.fa-people-carry:before{content:"\\f4ce"}.fa-pepper-hot:before{content:"\\f816"}.fa-percent:before{content:"\\f295"}.fa-percentage:before{content:"\\f541"}.fa-periscope:before{content:"\\f3da"}.fa-person-booth:before{content:"\\f756"}.fa-phabricator:before{content:"\\f3db"}.fa-phoenix-framework:before{content:"\\f3dc"}.fa-phoenix-squadron:before{content:"\\f511"}.fa-phone:before{content:"\\f095"}.fa-phone-alt:before{content:"\\f879"}.fa-phone-slash:before{content:"\\f3dd"}.fa-phone-square:before{content:"\\f098"}.fa-phone-square-alt:before{content:"\\f87b"}.fa-phone-volume:before{content:"\\f2a0"}.fa-photo-video:before{content:"\\f87c"}.fa-php:before{content:"\\f457"}.fa-pied-piper:before{content:"\\f2ae"}.fa-pied-piper-alt:before{content:"\\f1a8"}.fa-pied-piper-hat:before{content:"\\f4e5"}.fa-pied-piper-pp:before{content:"\\f1a7"}.fa-pied-piper-square:before{content:"\\f91e"}.fa-piggy-bank:before{content:"\\f4d3"}.fa-pills:before{content:"\\f484"}.fa-pinterest:before{content:"\\f0d2"}.fa-pinterest-p:before{content:"\\f231"}.fa-pinterest-square:before{content:"\\f0d3"}.fa-pizza-slice:before{content:"\\f818"}.fa-place-of-worship:before{content:"\\f67f"}.fa-plane:before{content:"\\f072"}.fa-plane-arrival:before{content:"\\f5af"}.fa-plane-departure:before{content:"\\f5b0"}.fa-plane-slash:before{content:"\\f969"}.fa-play:before{content:"\\f04b"}.fa-play-circle:before{content:"\\f144"}.fa-playstation:before{content:"\\f3df"}.fa-plug:before{content:"\\f1e6"}.fa-plus:before{content:"\\f067"}.fa-plus-circle:before{content:"\\f055"}.fa-plus-square:before{content:"\\f0fe"}.fa-podcast:before{content:"\\f2ce"}.fa-poll:before{content:"\\f681"}.fa-poll-h:before{content:"\\f682"}.fa-poo:before{content:"\\f2fe"}.fa-poo-storm:before{content:"\\f75a"}.fa-poop:before{content:"\\f619"}.fa-portrait:before{content:"\\f3e0"}.fa-pound-sign:before{content:"\\f154"}.fa-power-off:before{content:"\\f011"}.fa-pray:before{content:"\\f683"}.fa-praying-hands:before{content:"\\f684"}.fa-prescription:before{content:"\\f5b1"}.fa-prescription-bottle:before{content:"\\f485"}.fa-prescription-bottle-alt:before{content:"\\f486"}.fa-print:before{content:"\\f02f"}.fa-procedures:before{content:"\\f487"}.fa-product-hunt:before{content:"\\f288"}.fa-project-diagram:before{content:"\\f542"}.fa-pump-medical:before{content:"\\f96a"}.fa-pump-soap:before{content:"\\f96b"}.fa-pushed:before{content:"\\f3e1"}.fa-puzzle-piece:before{content:"\\f12e"}.fa-python:before{content:"\\f3e2"}.fa-qq:before{content:"\\f1d6"}.fa-qrcode:before{content:"\\f029"}.fa-question:before{content:"\\f128"}.fa-question-circle:before{content:"\\f059"}.fa-quidditch:before{content:"\\f458"}.fa-quinscape:before{content:"\\f459"}.fa-quora:before{content:"\\f2c4"}.fa-quote-left:before{content:"\\f10d"}.fa-quote-right:before{content:"\\f10e"}.fa-quran:before{content:"\\f687"}.fa-r-project:before{content:"\\f4f7"}.fa-radiation:before{content:"\\f7b9"}.fa-radiation-alt:before{content:"\\f7ba"}.fa-rainbow:before{content:"\\f75b"}.fa-random:before{content:"\\f074"}.fa-raspberry-pi:before{content:"\\f7bb"}.fa-ravelry:before{content:"\\f2d9"}.fa-react:before{content:"\\f41b"}.fa-reacteurope:before{content:"\\f75d"}.fa-readme:before{content:"\\f4d5"}.fa-rebel:before{content:"\\f1d0"}.fa-receipt:before{content:"\\f543"}.fa-record-vinyl:before{content:"\\f8d9"}.fa-recycle:before{content:"\\f1b8"}.fa-red-river:before{content:"\\f3e3"}.fa-reddit:before{content:"\\f1a1"}.fa-reddit-alien:before{content:"\\f281"}.fa-reddit-square:before{content:"\\f1a2"}.fa-redhat:before{content:"\\f7bc"}.fa-redo:before{content:"\\f01e"}.fa-redo-alt:before{content:"\\f2f9"}.fa-registered:before{content:"\\f25d"}.fa-remove-format:before{content:"\\f87d"}.fa-renren:before{content:"\\f18b"}.fa-reply:before{content:"\\f3e5"}.fa-reply-all:before{content:"\\f122"}.fa-replyd:before{content:"\\f3e6"}.fa-republican:before{content:"\\f75e"}.fa-researchgate:before{content:"\\f4f8"}.fa-resolving:before{content:"\\f3e7"}.fa-restroom:before{content:"\\f7bd"}.fa-retweet:before{content:"\\f079"}.fa-rev:before{content:"\\f5b2"}.fa-ribbon:before{content:"\\f4d6"}.fa-ring:before{content:"\\f70b"}.fa-road:before{content:"\\f018"}.fa-robot:before{content:"\\f544"}.fa-rocket:before{content:"\\f135"}.fa-rocketchat:before{content:"\\f3e8"}.fa-rockrms:before{content:"\\f3e9"}.fa-route:before{content:"\\f4d7"}.fa-rss:before{content:"\\f09e"}.fa-rss-square:before{content:"\\f143"}.fa-ruble-sign:before{content:"\\f158"}.fa-ruler:before{content:"\\f545"}.fa-ruler-combined:before{content:"\\f546"}.fa-ruler-horizontal:before{content:"\\f547"}.fa-ruler-vertical:before{content:"\\f548"}.fa-running:before{content:"\\f70c"}.fa-rupee-sign:before{content:"\\f156"}.fa-sad-cry:before{content:"\\f5b3"}.fa-sad-tear:before{content:"\\f5b4"}.fa-safari:before{content:"\\f267"}.fa-salesforce:before{content:"\\f83b"}.fa-sass:before{content:"\\f41e"}.fa-satellite:before{content:"\\f7bf"}.fa-satellite-dish:before{content:"\\f7c0"}.fa-save:before{content:"\\f0c7"}.fa-schlix:before{content:"\\f3ea"}.fa-school:before{content:"\\f549"}.fa-screwdriver:before{content:"\\f54a"}.fa-scribd:before{content:"\\f28a"}.fa-scroll:before{content:"\\f70e"}.fa-sd-card:before{content:"\\f7c2"}.fa-search:before{content:"\\f002"}.fa-search-dollar:before{content:"\\f688"}.fa-search-location:before{content:"\\f689"}.fa-search-minus:before{content:"\\f010"}.fa-search-plus:before{content:"\\f00e"}.fa-searchengin:before{content:"\\f3eb"}.fa-seedling:before{content:"\\f4d8"}.fa-sellcast:before{content:"\\f2da"}.fa-sellsy:before{content:"\\f213"}.fa-server:before{content:"\\f233"}.fa-servicestack:before{content:"\\f3ec"}.fa-shapes:before{content:"\\f61f"}.fa-share:before{content:"\\f064"}.fa-share-alt:before{content:"\\f1e0"}.fa-share-alt-square:before{content:"\\f1e1"}.fa-share-square:before{content:"\\f14d"}.fa-shekel-sign:before{content:"\\f20b"}.fa-shield-alt:before{content:"\\f3ed"}.fa-shield-virus:before{content:"\\f96c"}.fa-ship:before{content:"\\f21a"}.fa-shipping-fast:before{content:"\\f48b"}.fa-shirtsinbulk:before{content:"\\f214"}.fa-shoe-prints:before{content:"\\f54b"}.fa-shopify:before{content:"\\f957"}.fa-shopping-bag:before{content:"\\f290"}.fa-shopping-basket:before{content:"\\f291"}.fa-shopping-cart:before{content:"\\f07a"}.fa-shopware:before{content:"\\f5b5"}.fa-shower:before{content:"\\f2cc"}.fa-shuttle-van:before{content:"\\f5b6"}.fa-sign:before{content:"\\f4d9"}.fa-sign-in-alt:before{content:"\\f2f6"}.fa-sign-language:before{content:"\\f2a7"}.fa-sign-out-alt:before{content:"\\f2f5"}.fa-signal:before{content:"\\f012"}.fa-signature:before{content:"\\f5b7"}.fa-sim-card:before{content:"\\f7c4"}.fa-simplybuilt:before{content:"\\f215"}.fa-sistrix:before{content:"\\f3ee"}.fa-sitemap:before{content:"\\f0e8"}.fa-sith:before{content:"\\f512"}.fa-skating:before{content:"\\f7c5"}.fa-sketch:before{content:"\\f7c6"}.fa-skiing:before{content:"\\f7c9"}.fa-skiing-nordic:before{content:"\\f7ca"}.fa-skull:before{content:"\\f54c"}.fa-skull-crossbones:before{content:"\\f714"}.fa-skyatlas:before{content:"\\f216"}.fa-skype:before{content:"\\f17e"}.fa-slack:before{content:"\\f198"}.fa-slack-hash:before{content:"\\f3ef"}.fa-slash:before{content:"\\f715"}.fa-sleigh:before{content:"\\f7cc"}.fa-sliders-h:before{content:"\\f1de"}.fa-slideshare:before{content:"\\f1e7"}.fa-smile:before{content:"\\f118"}.fa-smile-beam:before{content:"\\f5b8"}.fa-smile-wink:before{content:"\\f4da"}.fa-smog:before{content:"\\f75f"}.fa-smoking:before{content:"\\f48d"}.fa-smoking-ban:before{content:"\\f54d"}.fa-sms:before{content:"\\f7cd"}.fa-snapchat:before{content:"\\f2ab"}.fa-snapchat-ghost:before{content:"\\f2ac"}.fa-snapchat-square:before{content:"\\f2ad"}.fa-snowboarding:before{content:"\\f7ce"}.fa-snowflake:before{content:"\\f2dc"}.fa-snowman:before{content:"\\f7d0"}.fa-snowplow:before{content:"\\f7d2"}.fa-soap:before{content:"\\f96e"}.fa-socks:before{content:"\\f696"}.fa-solar-panel:before{content:"\\f5ba"}.fa-sort:before{content:"\\f0dc"}.fa-sort-alpha-down:before{content:"\\f15d"}.fa-sort-alpha-down-alt:before{content:"\\f881"}.fa-sort-alpha-up:before{content:"\\f15e"}.fa-sort-alpha-up-alt:before{content:"\\f882"}.fa-sort-amount-down:before{content:"\\f160"}.fa-sort-amount-down-alt:before{content:"\\f884"}.fa-sort-amount-up:before{content:"\\f161"}.fa-sort-amount-up-alt:before{content:"\\f885"}.fa-sort-down:before{content:"\\f0dd"}.fa-sort-numeric-down:before{content:"\\f162"}.fa-sort-numeric-down-alt:before{content:"\\f886"}.fa-sort-numeric-up:before{content:"\\f163"}.fa-sort-numeric-up-alt:before{content:"\\f887"}.fa-sort-up:before{content:"\\f0de"}.fa-soundcloud:before{content:"\\f1be"}.fa-sourcetree:before{content:"\\f7d3"}.fa-spa:before{content:"\\f5bb"}.fa-space-shuttle:before{content:"\\f197"}.fa-speakap:before{content:"\\f3f3"}.fa-speaker-deck:before{content:"\\f83c"}.fa-spell-check:before{content:"\\f891"}.fa-spider:before{content:"\\f717"}.fa-spinner:before{content:"\\f110"}.fa-splotch:before{content:"\\f5bc"}.fa-spotify:before{content:"\\f1bc"}.fa-spray-can:before{content:"\\f5bd"}.fa-square:before{content:"\\f0c8"}.fa-square-full:before{content:"\\f45c"}.fa-square-root-alt:before{content:"\\f698"}.fa-squarespace:before{content:"\\f5be"}.fa-stack-exchange:before{content:"\\f18d"}.fa-stack-overflow:before{content:"\\f16c"}.fa-stackpath:before{content:"\\f842"}.fa-stamp:before{content:"\\f5bf"}.fa-star:before{content:"\\f005"}.fa-star-and-crescent:before{content:"\\f699"}.fa-star-half:before{content:"\\f089"}.fa-star-half-alt:before{content:"\\f5c0"}.fa-star-of-david:before{content:"\\f69a"}.fa-star-of-life:before{content:"\\f621"}.fa-staylinked:before{content:"\\f3f5"}.fa-steam:before{content:"\\f1b6"}.fa-steam-square:before{content:"\\f1b7"}.fa-steam-symbol:before{content:"\\f3f6"}.fa-step-backward:before{content:"\\f048"}.fa-step-forward:before{content:"\\f051"}.fa-stethoscope:before{content:"\\f0f1"}.fa-sticker-mule:before{content:"\\f3f7"}.fa-sticky-note:before{content:"\\f249"}.fa-stop:before{content:"\\f04d"}.fa-stop-circle:before{content:"\\f28d"}.fa-stopwatch:before{content:"\\f2f2"}.fa-stopwatch-20:before{content:"\\f96f"}.fa-store:before{content:"\\f54e"}.fa-store-alt:before{content:"\\f54f"}.fa-store-alt-slash:before{content:"\\f970"}.fa-store-slash:before{content:"\\f971"}.fa-strava:before{content:"\\f428"}.fa-stream:before{content:"\\f550"}.fa-street-view:before{content:"\\f21d"}.fa-strikethrough:before{content:"\\f0cc"}.fa-stripe:before{content:"\\f429"}.fa-stripe-s:before{content:"\\f42a"}.fa-stroopwafel:before{content:"\\f551"}.fa-studiovinari:before{content:"\\f3f8"}.fa-stumbleupon:before{content:"\\f1a4"}.fa-stumbleupon-circle:before{content:"\\f1a3"}.fa-subscript:before{content:"\\f12c"}.fa-subway:before{content:"\\f239"}.fa-suitcase:before{content:"\\f0f2"}.fa-suitcase-rolling:before{content:"\\f5c1"}.fa-sun:before{content:"\\f185"}.fa-superpowers:before{content:"\\f2dd"}.fa-superscript:before{content:"\\f12b"}.fa-supple:before{content:"\\f3f9"}.fa-surprise:before{content:"\\f5c2"}.fa-suse:before{content:"\\f7d6"}.fa-swatchbook:before{content:"\\f5c3"}.fa-swift:before{content:"\\f8e1"}.fa-swimmer:before{content:"\\f5c4"}.fa-swimming-pool:before{content:"\\f5c5"}.fa-symfony:before{content:"\\f83d"}.fa-synagogue:before{content:"\\f69b"}.fa-sync:before{content:"\\f021"}.fa-sync-alt:before{content:"\\f2f1"}.fa-syringe:before{content:"\\f48e"}.fa-table:before{content:"\\f0ce"}.fa-table-tennis:before{content:"\\f45d"}.fa-tablet:before{content:"\\f10a"}.fa-tablet-alt:before{content:"\\f3fa"}.fa-tablets:before{content:"\\f490"}.fa-tachometer-alt:before{content:"\\f3fd"}.fa-tag:before{content:"\\f02b"}.fa-tags:before{content:"\\f02c"}.fa-tape:before{content:"\\f4db"}.fa-tasks:before{content:"\\f0ae"}.fa-taxi:before{content:"\\f1ba"}.fa-teamspeak:before{content:"\\f4f9"}.fa-teeth:before{content:"\\f62e"}.fa-teeth-open:before{content:"\\f62f"}.fa-telegram:before{content:"\\f2c6"}.fa-telegram-plane:before{content:"\\f3fe"}.fa-temperature-high:before{content:"\\f769"}.fa-temperature-low:before{content:"\\f76b"}.fa-tencent-weibo:before{content:"\\f1d5"}.fa-tenge:before{content:"\\f7d7"}.fa-terminal:before{content:"\\f120"}.fa-text-height:before{content:"\\f034"}.fa-text-width:before{content:"\\f035"}.fa-th:before{content:"\\f00a"}.fa-th-large:before{content:"\\f009"}.fa-th-list:before{content:"\\f00b"}.fa-the-red-yeti:before{content:"\\f69d"}.fa-theater-masks:before{content:"\\f630"}.fa-themeco:before{content:"\\f5c6"}.fa-themeisle:before{content:"\\f2b2"}.fa-thermometer:before{content:"\\f491"}.fa-thermometer-empty:before{content:"\\f2cb"}.fa-thermometer-full:before{content:"\\f2c7"}.fa-thermometer-half:before{content:"\\f2c9"}.fa-thermometer-quarter:before{content:"\\f2ca"}.fa-thermometer-three-quarters:before{content:"\\f2c8"}.fa-think-peaks:before{content:"\\f731"}.fa-thumbs-down:before{content:"\\f165"}.fa-thumbs-up:before{content:"\\f164"}.fa-thumbtack:before{content:"\\f08d"}.fa-ticket-alt:before{content:"\\f3ff"}.fa-times:before{content:"\\f00d"}.fa-times-circle:before{content:"\\f057"}.fa-tint:before{content:"\\f043"}.fa-tint-slash:before{content:"\\f5c7"}.fa-tired:before{content:"\\f5c8"}.fa-toggle-off:before{content:"\\f204"}.fa-toggle-on:before{content:"\\f205"}.fa-toilet:before{content:"\\f7d8"}.fa-toilet-paper:before{content:"\\f71e"}.fa-toilet-paper-slash:before{content:"\\f972"}.fa-toolbox:before{content:"\\f552"}.fa-tools:before{content:"\\f7d9"}.fa-tooth:before{content:"\\f5c9"}.fa-torah:before{content:"\\f6a0"}.fa-torii-gate:before{content:"\\f6a1"}.fa-tractor:before{content:"\\f722"}.fa-trade-federation:before{content:"\\f513"}.fa-trademark:before{content:"\\f25c"}.fa-traffic-light:before{content:"\\f637"}.fa-trailer:before{content:"\\f941"}.fa-train:before{content:"\\f238"}.fa-tram:before{content:"\\f7da"}.fa-transgender:before{content:"\\f224"}.fa-transgender-alt:before{content:"\\f225"}.fa-trash:before{content:"\\f1f8"}.fa-trash-alt:before{content:"\\f2ed"}.fa-trash-restore:before{content:"\\f829"}.fa-trash-restore-alt:before{content:"\\f82a"}.fa-tree:before{content:"\\f1bb"}.fa-trello:before{content:"\\f181"}.fa-tripadvisor:before{content:"\\f262"}.fa-trophy:before{content:"\\f091"}.fa-truck:before{content:"\\f0d1"}.fa-truck-loading:before{content:"\\f4de"}.fa-truck-monster:before{content:"\\f63b"}.fa-truck-moving:before{content:"\\f4df"}.fa-truck-pickup:before{content:"\\f63c"}.fa-tshirt:before{content:"\\f553"}.fa-tty:before{content:"\\f1e4"}.fa-tumblr:before{content:"\\f173"}.fa-tumblr-square:before{content:"\\f174"}.fa-tv:before{content:"\\f26c"}.fa-twitch:before{content:"\\f1e8"}.fa-twitter:before{content:"\\f099"}.fa-twitter-square:before{content:"\\f081"}.fa-typo3:before{content:"\\f42b"}.fa-uber:before{content:"\\f402"}.fa-ubuntu:before{content:"\\f7df"}.fa-uikit:before{content:"\\f403"}.fa-umbraco:before{content:"\\f8e8"}.fa-umbrella:before{content:"\\f0e9"}.fa-umbrella-beach:before{content:"\\f5ca"}.fa-underline:before{content:"\\f0cd"}.fa-undo:before{content:"\\f0e2"}.fa-undo-alt:before{content:"\\f2ea"}.fa-uniregistry:before{content:"\\f404"}.fa-unity:before{content:"\\f949"}.fa-universal-access:before{content:"\\f29a"}.fa-university:before{content:"\\f19c"}.fa-unlink:before{content:"\\f127"}.fa-unlock:before{content:"\\f09c"}.fa-unlock-alt:before{content:"\\f13e"}.fa-untappd:before{content:"\\f405"}.fa-upload:before{content:"\\f093"}.fa-ups:before{content:"\\f7e0"}.fa-usb:before{content:"\\f287"}.fa-user:before{content:"\\f007"}.fa-user-alt:before{content:"\\f406"}.fa-user-alt-slash:before{content:"\\f4fa"}.fa-user-astronaut:before{content:"\\f4fb"}.fa-user-check:before{content:"\\f4fc"}.fa-user-circle:before{content:"\\f2bd"}.fa-user-clock:before{content:"\\f4fd"}.fa-user-cog:before{content:"\\f4fe"}.fa-user-edit:before{content:"\\f4ff"}.fa-user-friends:before{content:"\\f500"}.fa-user-graduate:before{content:"\\f501"}.fa-user-injured:before{content:"\\f728"}.fa-user-lock:before{content:"\\f502"}.fa-user-md:before{content:"\\f0f0"}.fa-user-minus:before{content:"\\f503"}.fa-user-ninja:before{content:"\\f504"}.fa-user-nurse:before{content:"\\f82f"}.fa-user-plus:before{content:"\\f234"}.fa-user-secret:before{content:"\\f21b"}.fa-user-shield:before{content:"\\f505"}.fa-user-slash:before{content:"\\f506"}.fa-user-tag:before{content:"\\f507"}.fa-user-tie:before{content:"\\f508"}.fa-user-times:before{content:"\\f235"}.fa-users:before{content:"\\f0c0"}.fa-users-cog:before{content:"\\f509"}.fa-usps:before{content:"\\f7e1"}.fa-ussunnah:before{content:"\\f407"}.fa-utensil-spoon:before{content:"\\f2e5"}.fa-utensils:before{content:"\\f2e7"}.fa-vaadin:before{content:"\\f408"}.fa-vector-square:before{content:"\\f5cb"}.fa-venus:before{content:"\\f221"}.fa-venus-double:before{content:"\\f226"}.fa-venus-mars:before{content:"\\f228"}.fa-viacoin:before{content:"\\f237"}.fa-viadeo:before{content:"\\f2a9"}.fa-viadeo-square:before{content:"\\f2aa"}.fa-vial:before{content:"\\f492"}.fa-vials:before{content:"\\f493"}.fa-viber:before{content:"\\f409"}.fa-video:before{content:"\\f03d"}.fa-video-slash:before{content:"\\f4e2"}.fa-vihara:before{content:"\\f6a7"}.fa-vimeo:before{content:"\\f40a"}.fa-vimeo-square:before{content:"\\f194"}.fa-vimeo-v:before{content:"\\f27d"}.fa-vine:before{content:"\\f1ca"}.fa-virus:before{content:"\\f974"}.fa-virus-slash:before{content:"\\f975"}.fa-viruses:before{content:"\\f976"}.fa-vk:before{content:"\\f189"}.fa-vnv:before{content:"\\f40b"}.fa-voicemail:before{content:"\\f897"}.fa-volleyball-ball:before{content:"\\f45f"}.fa-volume-down:before{content:"\\f027"}.fa-volume-mute:before{content:"\\f6a9"}.fa-volume-off:before{content:"\\f026"}.fa-volume-up:before{content:"\\f028"}.fa-vote-yea:before{content:"\\f772"}.fa-vr-cardboard:before{content:"\\f729"}.fa-vuejs:before{content:"\\f41f"}.fa-walking:before{content:"\\f554"}.fa-wallet:before{content:"\\f555"}.fa-warehouse:before{content:"\\f494"}.fa-water:before{content:"\\f773"}.fa-wave-square:before{content:"\\f83e"}.fa-waze:before{content:"\\f83f"}.fa-weebly:before{content:"\\f5cc"}.fa-weibo:before{content:"\\f18a"}.fa-weight:before{content:"\\f496"}.fa-weight-hanging:before{content:"\\f5cd"}.fa-weixin:before{content:"\\f1d7"}.fa-whatsapp:before{content:"\\f232"}.fa-whatsapp-square:before{content:"\\f40c"}.fa-wheelchair:before{content:"\\f193"}.fa-whmcs:before{content:"\\f40d"}.fa-wifi:before{content:"\\f1eb"}.fa-wikipedia-w:before{content:"\\f266"}.fa-wind:before{content:"\\f72e"}.fa-window-close:before{content:"\\f410"}.fa-window-maximize:before{content:"\\f2d0"}.fa-window-minimize:before{content:"\\f2d1"}.fa-window-restore:before{content:"\\f2d2"}.fa-windows:before{content:"\\f17a"}.fa-wine-bottle:before{content:"\\f72f"}.fa-wine-glass:before{content:"\\f4e3"}.fa-wine-glass-alt:before{content:"\\f5ce"}.fa-wix:before{content:"\\f5cf"}.fa-wizards-of-the-coast:before{content:"\\f730"}.fa-wolf-pack-battalion:before{content:"\\f514"}.fa-won-sign:before{content:"\\f159"}.fa-wordpress:before{content:"\\f19a"}.fa-wordpress-simple:before{content:"\\f411"}.fa-wpbeginner:before{content:"\\f297"}.fa-wpexplorer:before{content:"\\f2de"}.fa-wpforms:before{content:"\\f298"}.fa-wpressr:before{content:"\\f3e4"}.fa-wrench:before{content:"\\f0ad"}.fa-x-ray:before{content:"\\f497"}.fa-xbox:before{content:"\\f412"}.fa-xing:before{content:"\\f168"}.fa-xing-square:before{content:"\\f169"}.fa-y-combinator:before{content:"\\f23b"}.fa-yahoo:before{content:"\\f19e"}.fa-yammer:before{content:"\\f840"}.fa-yandex:before{content:"\\f413"}.fa-yandex-international:before{content:"\\f414"}.fa-yarn:before{content:"\\f7e3"}.fa-yelp:before{content:"\\f1e9"}.fa-yen-sign:before{content:"\\f157"}.fa-yin-yang:before{content:"\\f6ad"}.fa-yoast:before{content:"\\f2b1"}.fa-youtube:before{content:"\\f167"}.fa-youtube-square:before{content:"\\f431"}.fa-zhihu:before{content:"\\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:Font Awesome\\ 5 Brands;font-style:normal;font-weight:400;font-display:block;src:url('+_+");src:url("+w+') format("embedded-opentype"),url('+k+') format("woff2"),url('+x+') format("woff"),url('+C+') format("truetype"),url('+S+') format("svg")}.fab{font-family:Font Awesome\\ 5 Brands}@font-face{font-family:Font Awesome\\ 5 Free;font-style:normal;font-weight:400;font-display:block;src:url('+T+");src:url("+M+') format("embedded-opentype"),url('+A+') format("woff2"),url('+O+') format("woff"),url('+E+') format("truetype"),url('+P+') format("svg")}.fab,.far{font-weight:400}@font-face{font-family:Font Awesome\\ 5 Free;font-style:normal;font-weight:900;font-display:block;src:url('+I+");src:url("+j+') format("embedded-opentype"),url('+D+') format("woff2"),url('+N+') format("woff"),url('+R+') format("truetype"),url('+L+') format("svg")}.fa,.far,.fas{font-family:Font Awesome\\ 5 Free}.fa,.fas{font-weight:900}',""]),e.exports=t},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?c1868c9545d2de1cf8488f1dadd8c9d0"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?a06da7f0950f9dd366fc9db9d56d618a"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?ec3cfddedb8bebd2d7a3fdf511f7c1cc"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?13685372945d816a2b474fc082fd9aaa"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?0cb5a5c0d251c109458c85c6afeffbaa"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?261d666b0147c6c5cda07265f98b8f8c"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?c20b5b7362d8d7bb7eddf94344ace33e"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?f89ea91ecd1ca2db7e09baa2c4b156d1"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?db78b9359171f24936b16d84f63af378"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?89ffa3aba80d30ee0a9371b25c968bbb"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?a0369ea57eb6d3843d6474c035111f29"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?b15db15f746f29ffa02638cb455b8ec0"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?bea989e82b07e9687c26fc58a4805021"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?1ab236ed440ee51810c56bd16628aef0"},function(e,t){e.exports="/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?ec763292e583294612f124c0b0def500"},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r={"./components/ActuLabos/ActuLaboInstantSearch.vue":189,"./components/ActuLabos/ActuLabosHit.vue":190,"./components/AdCampaign/CampaignHit.vue":191,"./components/AdCampaign/CampaignInstantSearch.vue":192,"./components/FileSearch/FileHit.vue":193,"./components/FileSearch/FileInstantSearch.vue":194,"./components/Home/cover.vue":195,"./components/LiveStats.vue":196,"./components/PollAnswers/PollAnswers.vue":197,"./components/Publish/HeadlineRepeater.vue":198,"./components/Publish/PublishLetter.vue":199,"./components/Publish/PublishNewsletter.vue":200,"./components/Publish/Step1UploadFile.vue":36,"./components/Publish/Step1WriteNewsletter.vue":38,"./components/Publish/Step2PrepareMail.vue":37,"./components/Publish/Step3Send.vue":11,"./components/Stats/EmailStatistics.vue":201,"./components/Stats/MgStats.vue":202};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=169},function(e,t,n){"use strict";var r=n(16);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,"h4[data-v-6009d5bd]{font-variant:small-caps}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(17);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,'.title[data-v-1a8b3214]{font-family:Raleway;font-size:24px;font-weight:700;color:#5d4037;text-align:center}*[data-v-1a8b3214]{-webkit-font-smoothing:antialiased}p[data-v-1a8b3214]{line-height:1.5em}h1+p[data-v-1a8b3214],p+p[data-v-1a8b3214]{margin-top:10px}.card-wrap[data-v-1a8b3214]{transform:perspective(800px);transform-style:preserve-3d;cursor:pointer}.card-wrap:hover .card-info[data-v-1a8b3214]{transform:translateY(0)}.card-wrap:hover .card-info p[data-v-1a8b3214]{opacity:1}.card-wrap:hover .card-info[data-v-1a8b3214],.card-wrap:hover .card-info p[data-v-1a8b3214]{transition:.6s cubic-bezier(.23,1,.32,1)}.card-wrap:hover .card-info[data-v-1a8b3214]:after{transition:5s cubic-bezier(.23,1,.32,1);opacity:1;transform:translateY(0)}.card-wrap:hover .card-bg[data-v-1a8b3214]{transition:.6s cubic-bezier(.23,1,.32,1),opacity 5s cubic-bezier(.23,1,.32,1);opacity:.8}.card-wrap:hover .cover[data-v-1a8b3214]{transition:.6s cubic-bezier(.23,1,.32,1),box-shadow 2s cubic-bezier(.23,1,.32,1);box-shadow:0 0 40px 5px hsla(0,0%,100%,.2),0 30px 60px 0 rgba(0,0,0,.3),inset 0 0 0 5px #333}.cover[data-v-1a8b3214]{position:relative;flex:0 0 100%;background-color:#333;overflow:hidden;box-shadow:0 30px 60px 0 rgba(0,0,0,.3),inset 0 0 0 5px #333;transition:.5s cubic-bezier(.445,.05,.55,.95)}.card-bg[data-v-1a8b3214],.cover[data-v-1a8b3214]{width:100%;height:100%}.card-bg[data-v-1a8b3214]{opacity:.8;position:absolute;background-repeat:no-repeat;background-position:50%;background-size:cover;transition:1s cubic-bezier(.445,.05,.55,.95),opacity 5s cubic-bezier(.445,.05,.55,.95) 1s;pointer-events:none}.card-bg[data-v-1a8b3214] :hover{opacity:.5}.card-info[data-v-1a8b3214]{padding:10px;position:absolute;bottom:0;color:#fff;transform:translateY(40%);box-sizing:border-box!important}.card-info[data-v-1a8b3214],.card-info p[data-v-1a8b3214]{transition:.6s cubic-bezier(.215,.61,.355,1) 1.6s}.card-info p[data-v-1a8b3214]{opacity:0;text-shadow:#000 0 2px 3px}.card-info *[data-v-1a8b3214]{position:relative;z-index:1}.card-info[data-v-1a8b3214]:after{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6));background-blend-mode:overlay;opacity:0;transform:translateY(100%);transition:5s cubic-bezier(.445,.05,.55,.95) 1s}.card-info h1[data-v-1a8b3214]{font-family:Playfair Display;font-size:36px;font-weight:700;text-shadow:rgba(0,0,0,.5) 0 10px 10px}',""]),e.exports=t},function(e,t,n){"use strict";var r=n(18);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".stepper-box[data-v-0cd2e8d8]{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);min-height:200px}.stepper-box .top[data-v-0cd2e8d8]{display:flex;align-items:center;position:relative;justify-content:center}.stepper-box .top .stepper-button-top[data-v-0cd2e8d8]{z-index:20;padding:.4rem;border-radius:100rem;cursor:pointer;position:absolute;display:flex;align-items:center;justify-content:space-between}.stepper-box .top .stepper-button-top.next[data-v-0cd2e8d8]{border:2px solid #3383c8;color:#3383c8;right:1%}.stepper-box .top .stepper-button-top.next.deactivated[data-v-0cd2e8d8]{border:2px solid #ccc!important;color:#ccc;cursor:not-allowed!important}.stepper-box .top .stepper-button-top.previous[data-v-0cd2e8d8]{color:#333;left:1%}.stepper-box .top .divider-line[data-v-0cd2e8d8]{border-bottom:1px solid #ccc;height:2px;position:absolute}@media (max-width:767px){.stepper-box .top .divider-line[data-v-0cd2e8d8]{width:90%}}.stepper-box .top .steps-wrapper[data-v-0cd2e8d8]{display:flex;align-items:center;justify-content:space-between;position:relative;width:95%;left:0;padding:2% 4%}@media (max-width:767px){.stepper-box .top .steps-wrapper[data-v-0cd2e8d8]{width:90%;justify-content:center}}.stepper-box .top .steps-wrapper .step[data-v-0cd2e8d8]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width:767px){.stepper-box .top .steps-wrapper .step[data-v-0cd2e8d8]{width:100%!important}}@media (max-width:767px){.stepper-box .top .steps-wrapper .step.deactivated[data-v-0cd2e8d8]{display:none}}.stepper-box .top .steps-wrapper .step.deactivated .circle i[data-v-0cd2e8d8]{background-color:#bbb!important}.stepper-box .top .steps-wrapper .step.deactivated .step-title[data-v-0cd2e8d8]{opacity:.35}.stepper-box .top .steps-wrapper .step .circle[data-v-0cd2e8d8]{margin-bottom:1rem;padding:0 1rem;background-color:#fff}.stepper-box .top .steps-wrapper .step .circle i[data-v-0cd2e8d8]{background-color:#3383c8;color:#fff;border-radius:100rem;padding:1rem}.stepper-box .top .steps-wrapper .step .step-title[data-v-0cd2e8d8]{position:absolute;top:90%;width:100%}.stepper-box .top .steps-wrapper .step .step-title h1[data-v-0cd2e8d8],.stepper-box .top .steps-wrapper .step .step-title h2[data-v-0cd2e8d8],.stepper-box .top .steps-wrapper .step .step-title h3[data-v-0cd2e8d8],.stepper-box .top .steps-wrapper .step .step-title h4[data-v-0cd2e8d8],.stepper-box .top .steps-wrapper .step .step-title h5[data-v-0cd2e8d8]{margin:0 0 .2rem;color:#333;font-weight:700}.stepper-box .top .steps-wrapper .step .step-title .step-subtitle[data-v-0cd2e8d8]{font-weight:lighter;margin:0;color:#555}.stepper-box .content[data-v-0cd2e8d8]{overflow:hidden;margin:1.5rem 0}.stepper-box .bottom[data-v-0cd2e8d8]{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem;border-top:1px solid #ccc}.stepper-box .bottom.only-next[data-v-0cd2e8d8]{justify-content:flex-end}.stepper-box .bottom .stepper-button[data-v-0cd2e8d8]{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.stepper-box .bottom .stepper-button.next[data-v-0cd2e8d8]{background-color:#3383c8;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.stepper-box .bottom .stepper-button.next.deactivated[data-v-0cd2e8d8]{background-color:#ccc!important;cursor:not-allowed!important}.stepper-box .bottom .stepper-button.previous[data-v-0cd2e8d8]{color:#333}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(19);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,'@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(https://fonts.gstatic.com/s/materialicons/v17/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format("woff2")}.material-icons[data-v-0cd2e8d8]{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}',""]),e.exports=t},function(e,t,n){"use strict";var r=n(20);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".repeater[data-v-4a9146e1]{margin-left:-18px;margin-right:-16px;margin-top:-20px}a[data-v-4a9146e1]{color:inherit!important}a.btn[data-v-4a9146e1]{color:#fff!important}.file-selected>div[data-v-4a9146e1]{margin-bottom:2rem}.file-upload label.btn[data-v-4a9146e1]{margin-bottom:0;margin-right:1rem}.file-upload .drop-active[data-v-4a9146e1]{top:0;bottom:0;right:0;left:0;position:fixed;z-index:9999;opacity:.6;text-align:center;background:#000}.file-upload .drop-active h3[data-v-4a9146e1]{margin:-.5em 0 0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);font-size:40px;color:#fff;padding:0}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(21);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".ck-editor__editable{min-height:500px}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(22);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".mw-fc[data-v-1526165e]{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(23);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".ck-editor__editable{min-height:500px}",""]),e.exports=t},function(e,t,n){"use strict";var r=n(24);n.n(r).a},function(e,t,n){(t=n(3)(!1)).push([e.i,".card .card-icon--success[data-v-77d962d2]{background-color:rgba(67,155,115,.03)}.card .card-icon--info[data-v-77d962d2]{background-color:rgba(31,162,255,.03)}.card .card-icon--warn[data-v-77d962d2]{background-color:rgba(255,143,0,.03)}.card .card-icon--danger[data-v-77d962d2]{background-color:rgba(192,36,40,.03)}.card .card-icon[data-v-77d962d2]{text-align:center;height:72px;width:72px;min-width:72px;border-radius:50%;margin-right:20px}.card--shadow[data-v-77d962d2]{box-shadow:0 1px 1px 0 rgba(10,22,70,.1),0 0 1px 0 rgba(10,22,70,.06)}.card[data-v-77d962d2]{padding:24px 36px;width:100%}.bg-white[data-v-77d962d2]{background-color:#fff!important}.d-flex[data-v-77d962d2]{display:flex!important;flex-direction:row}.flex-content-center[data-v-77d962d2]{align-content:center!important}.flex-justify-between[data-v-77d962d2]{justify-content:space-between!important}.card .card-content[data-v-77d962d2]{border-left:1px solid #f7f8f9;padding-left:20px;flex-grow:1;min-height:72px}.flex-justify-center[data-v-77d962d2]{justify-content:center!important}.flex-column[data-v-77d962d2]{flex-direction:column!important}.flex-items-center[data-v-77d962d2]{align-items:center!important}",""]),e.exports=t},function(e,t,n){"use strict";n.r(t);var r={en:{next:"Next",back:"Back",finish:"Finish"},es:{next:"Siguiente",back:"Atrás",finish:"Finalizar"},pt:{next:"Próximo",back:"Voltar",finish:"Finalizar"},ja:{next:"次へ",back:"戻る",finish:"完了"},he:{next:"הבא",back:"חזרה",finish:"סיום"},cn:{next:"下一步",back:"返回",finish:"完成"},ru:{next:"Вперед",back:"Назад",finish:"Готово"},ar:{next:"التالي",back:"السابق",finish:"انهاء"},nl:{next:"Volgende",back:"Vorige",finish:"Klaar"},sv:{next:"Nästa",back:"Tillbaka",finish:"Skicka"}},o={filters:{translate:function(e,t){return r[t][e]}},props:{locale:{type:String,default:"en"},topButtons:{type:Boolean,default:!1},steps:{type:Array,default:function(){return[{icon:"mail",name:"first",title:"Sample title 1",subtitle:"Subtitle sample"},{icon:"report_problem",name:"second",title:"Sample title 2",subtitle:"Subtitle sample"}]}},keepAlive:{type:Boolean,default:!0},reset:{type:Boolean,default:!1}},data(){return{currentStep:{},previousStep:{},nextButton:{},canContinue:!1,finalStep:!1,keepAliveData:this.keepAlive}},computed:{enterAnimation(){return this.currentStep.indexthis.previousStep.index?"animated quick fadeOutLeft":"animated quick fadeOutRight"}},methods:{isStepActive(e,t){return this.currentStep.index===e?"activated":"deactivated"},activateStep(e,t=!1){this.steps[e]&&(this.previousStep=this.currentStep,this.currentStep={name:this.steps[e].name,index:e},e+1===this.steps.length?this.finalStep=!0:this.finalStep=!1,t||this.$emit("completed-step",this.previousStep)),this.$emit("active-step",this.currentStep)},nextStepAction(){if(this.nextButton[this.currentStep.name]=!0,this.canContinue){this.finalStep&&this.$emit("stepper-finished",this.currentStep);let e=this.currentStep.index+1;this.activateStep(e)}this.canContinue=!1,this.$forceUpdate()},nextStep(){this.$listeners&&this.$listeners["before-next-step"]||this.nextStepAction(),this.canContinue=!1,this.$emit("before-next-step",{currentStep:this.currentStep},(e=!0)=>{this.canContinue=!0,e&&this.nextStepAction()})},backStep(){this.$emit("clicking-back");let e=this.currentStep.index-1;e>=0&&this.activateStep(e,!0)},proceed(e){this.canContinue=e.value},changeNextBtnValue(e){this.nextButton[this.currentStep.name]=e.nextBtnValue,this.$forceUpdate()},init(){this.activateStep(0),this.steps.forEach(e=>{this.nextButton[e.name]=!1})}},watch:{reset(e){e&&(this.keepAliveData=!1,this.init(),this.previousStep={},this.$nextTick(()=>{this.keepAliveData=this.keepAlive,this.$emit("reset",!0)}))}},created(){this.init()}},i=(n(174),n(176),n(0)),a=Object(i.a)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"stepper-box"},[n("div",{staticClass:"top"},[n("div",{staticClass:"divider-line",style:{width:100/e.steps.length*(e.steps.length-1)-10+"%"}}),e._v(" "),n("div",{staticClass:"steps-wrapper"},[e.topButtons?[e.currentStep.index>0?n("div",{staticClass:"stepper-button-top previous",on:{click:function(t){return e.backStep()}}},[n("i",{staticClass:"material-icons"},[e._v("keyboard_arrow_left")])]):e._e()]:e._e(),e._v(" "),e._l(e.steps,(function(t,r){return[n("div",{key:r,class:["step",e.isStepActive(r,t)],style:{width:100/e.steps.length+"%"}},[n("div",{staticClass:"circle"},[n("i",{staticClass:"material-icons md-18"},[e._v("\n "+e._s(t.completed?"done":t.icon)+"\n ")])]),e._v(" "),n("div",{staticClass:"step-title"},[n("h4",[e._v(e._s(t.title))]),e._v(" "),n("h5",{staticClass:"step-subtitle"},[e._v(e._s(t.subtitle))])])])]})),e._v(" "),e.topButtons?n("div",{class:["stepper-button-top next",e.canContinue?"":"deactivated"],on:{click:function(t){return e.nextStep()}}},[n("i",{staticClass:"material-icons"},[e._v("keyboard_arrow_right")])]):e._e()],2)]),e._v(" "),n("div",{staticClass:"content"},[n("transition",{attrs:{"enter-active-class":e.enterAnimation,"leave-active-class":e.leaveAnimation,mode:"out-in"}},[e.keepAliveData?n("keep-alive",[n(e.steps[e.currentStep.index].component,{tag:"component",attrs:{clickedNext:e.nextButton[e.currentStep.name],"current-step":e.currentStep},on:{"can-continue":e.proceed,"change-next":e.changeNextBtnValue}})],1):n(e.steps[e.currentStep.index].component,{tag:"component",attrs:{clickedNext:e.nextButton[e.currentStep.name],"current-step":e.currentStep},on:{"can-continue":e.proceed,"change-next":e.changeNextBtnValue}})],1)],1),e._v(" "),n("div",{class:["bottom",e.currentStep.index>0?"":"only-next"]},[e.currentStep.index>0?n("div",{staticClass:"stepper-button previous",on:{click:function(t){return e.backStep()}}},[n("i",{staticClass:"material-icons"},[e._v("keyboard_arrow_left")]),e._v(" "),n("span",[e._v(e._s(e._f("translate")("back",e.locale)))])]):e._e(),e._v(" "),n("div",{class:["stepper-button next",e.canContinue?"":"deactivated"],on:{click:function(t){return e.nextStep()}}},[n("span",[e._v(e._s(e._f("translate")(e.finalStep?"finish":"next",e.locale)))]),e._v(" "),n("i",{staticClass:"material-icons"},[e._v("keyboard_arrow_right")])])])])}),[],!1,null,"0cd2e8d8",null);t.default=a.exports},function(e,t,n){"use strict";n.r(t);var r={mixins:[n(8).a],mounted:function(){},computed:{}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ais-instant-search",{attrs:{"search-client":e.searchClient,"index-name":e.prefix+"searchable_texts"}},[n("ais-configure",{attrs:{hitsPerPage:12}}),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-md-12"},[n("div",{staticClass:"px-3"},[n("ais-search-box",{staticClass:"searchbox ",attrs:{placeholder:"Rechercher..."}})],1),e._v(" "),n("ais-stats",{staticClass:"mt-2 ml-3"}),e._v(" "),n("div",{staticClass:"my-4"},[n("ais-infinite-hits",{attrs:{"class-names":{"ais-InfiniteHits-list":"row","ais-InfiniteHits-item":"col-sm-3 mb-3"}},scopedSlots:e._u([{key:"item",fn:function(e){var t=e.item,r=e.index;return n("file-hit",{key:r,attrs:{hit:t}})}},{key:"loadMore",fn:function(t){t.page;var r=t.isLastPage,o=t.refineNext;return n("button",{staticClass:"btn btn-big mt-5",attrs:{disabled:r},on:{click:o}},[n("i",{staticClass:"far fa-plus-square mr-1"}),e._v("Voir plus\n ")])}}])})],1)],1)])],1)],1)}),[],!1,null,null,null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"ActuLabosHit"},o=n(0),i=Object(o.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,"5bd42f3b",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"CampaignHit",props:["hit","flip"]},o=(n(170),n(0)),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hit?n("div",{staticClass:"box p-1"},[n("div",[n("a",{attrs:{href:e.hit.url}},[n("h3",[void 0===e.hit._highlightResult?n("span",{domProps:{innerHTML:e._s(e.hit.title)}}):e._e(),e._v(" "),n("ais-highlight",{attrs:{attribute:"title",hit:e.hit}})],1)])]),e._v(" "),n("div",[n("img",{class:{"mh-campaign":!0,"float-left mr-3":!e.flip,"float-right ml-3":e.flip},attrs:{src:e.hit.image,alt:""}}),e._v(" "),n("div",{staticClass:"pb-2",domProps:{innerHTML:e._s(e.hit.description)}}),e._v(" "),n("a",{class:{"click-here":!0,"bottom-right":!e.flip,"bottom-left":e.flip},attrs:{href:e.hit.url}},[e._v("Lire ici")])])]):e._e()}),[],!1,null,"6009d5bd",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"CampaignInstantSearch",mixins:[n(8).a],mounted:function(){},computed:{}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ais-instant-search",{attrs:{"search-client":e.searchClient,"index-name":e.prefix+"ad_campaigns"}},[n("ais-configure",{attrs:{hitsPerPage:10}}),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-md-12"},[n("div",{staticClass:"px-3"},[n("ais-search-box",{staticClass:"searchbox ",attrs:{placeholder:"Rechercher..."}})],1),e._v(" "),n("ais-stats",{staticClass:"mt-2 ml-3"}),e._v(" "),n("div",{staticClass:"my-4"},[n("ais-infinite-hits",{attrs:{"class-names":{"ais-InfiniteHits-list":"row","ais-InfiniteHits-item":"col-sm-12 mb-3"}},scopedSlots:e._u([{key:"item",fn:function(e){var t=e.item,r=e.index;return n("campaign-hit",{key:r,attrs:{hit:t}})}},{key:"loadMore",fn:function(t){t.page;var r=t.isLastPage,o=t.refineNext;return n("button",{staticClass:"ais-InfiniteHits-loadMore",attrs:{disabled:r},on:{click:o}},[e._v("\n Voir plus\n ")])}}])})],1)],1)])],1)],1)}),[],!1,null,null,null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"FileHit",props:["hit"],data:function(){return{}},computed:{viewLink:function(){var e="none"===this.hit._highlightResult.content.matchLevel?"1":this.hit.page;return"/view/".concat(this.hit.file.slug,"#page=").concat(e)}}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card w-100"},[n("img",{staticClass:"card-img-top",attrs:{src:e.hit.file.cover,alt:"Cover"}}),e._v(" "),n("div",{staticClass:"card-body"},[n("h5",{staticClass:"card-title text-center",domProps:{textContent:e._s(e.hit.file.title)}}),e._v(" "),n("p",{staticClass:"card-text"},e._l(e.hit.file.tags,(function(t){return n("span",{staticClass:"badge badge-light mr-1"},[n("i",{staticClass:"fas fa-tag"}),e._v(" "+e._s(t)+"\n ")])})),0),e._v(" "),n("p",{staticClass:"card-text"},["none"!==e.hit._highlightResult.content.matchLevel?n("ais-snippet",{attrs:{attribute:"content",hit:e.hit}}):e._e()],1)]),e._v(" "),n("a",{staticClass:"btn btn-big mb-0",attrs:{href:e.viewLink,target:"_blank"}},[n("i",{staticClass:"fas fa-book-open mr-1"}),e._v(" Lire cette édition")])])}),[],!1,null,"fcf1250c",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={mixins:[n(8).a],mounted:function(){},computed:{}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ais-instant-search",{attrs:{"search-client":e.searchClient,"index-name":e.prefix+"searchable_texts"}},[n("ais-configure",{attrs:{hitsPerPage:12}}),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-md-12"},[n("div",{staticClass:"px-3"},[n("ais-search-box",{staticClass:"searchbox ",attrs:{placeholder:"Rechercher..."}})],1),e._v(" "),n("ais-stats",{staticClass:"mt-2 ml-3"}),e._v(" "),n("div",{staticClass:"my-4"},[n("ais-infinite-hits",{attrs:{"class-names":{"ais-InfiniteHits-list":"row","ais-InfiniteHits-item":"col-sm-3 mb-3"}},scopedSlots:e._u([{key:"item",fn:function(e){var t=e.item,r=e.index;return n("file-hit",{key:r,attrs:{hit:t}})}},{key:"loadMore",fn:function(t){t.page;var r=t.isLastPage,o=t.refineNext;return n("button",{staticClass:"btn btn-big mt-5",attrs:{disabled:r},on:{click:o}},[n("i",{staticClass:"far fa-plus-square mr-1"}),e._v("Voir plus\n ")])}}])})],1)],1)])],1)],1)}),[],!1,null,null,null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"cover",mounted:function(){this.isMounted=!0},props:["dataImage","width","height"],data:function(){return{isMounted:!1,mouseX:0,mouseY:0,mouseLeaveDelay:null}},computed:{dimensions:function(){return{width:this.width,height:Math.round(this.c_height)+"px"}},c_width:function(){return this.isMounted?this.$refs.card.offsetWidth:0},c_height:function(){return this.isMounted?void 0===this.height?1.38*this.c_inner_width:this.height:0},c_inner_width:function(){return this.isMounted?this.$refs.inner.offsetWidth:0},mousePX:function(){return this.mouseX/this.c_width},mousePY:function(){return this.mouseY/this.c_height},cardStyle:function(){var e=20*this.mousePX,t=-20*this.mousePY;return{transform:"rotateY(".concat(e,"deg) rotateX(").concat(t,"deg)")}},cardBgTransform:function(){},cardBgImage:function(){return{backgroundImage:"url(".concat(this.dataImage,")")}}},methods:{handleMouseMove:function(e){this.mouseX=e.pageX-$(this.$refs.card).offset().left-this.c_width/2,this.mouseY=e.pageY-$(this.$refs.card).offset().top-this.c_height/2},handleMouseEnter:function(){clearTimeout(this.mouseLeaveDelay)},handleMouseLeave:function(){var e=this;this.mouseLeaveDelay=setTimeout((function(){e.mouseX=0,e.mouseY=0}),500)}}},o=(n(172),n(0)),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"card",staticClass:"card-wrap",style:e.dimensions,on:{mousemove:e.handleMouseMove,mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave}},[n("div",{ref:"inner",staticClass:"cover",style:e.cardStyle},[n("div",{staticClass:"card-bg",style:[e.cardBgTransform,e.cardBgImage]}),e._v(" "),n("div",{staticClass:"card-info",style:{width:e.c_inner_width+"px"}},[e._t("header"),e._v(" "),e._t("content")],2)])])}),[],!1,null,"1a8b3214",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={components:{},data:function(){return{}},mounted:function(){},methods:{}},o=n(0),i=Object(o.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",{staticClass:"mb-6"},[this._v("Live stats")]),this._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col"},[t("mg-stats",{attrs:{icon:"delivered",current:"20",total:"80",text:"delivered"}})],1),this._v(" "),t("div",{staticClass:"col"},[t("mg-stats",{attrs:{icon:"clicked",current:"20",total:"80",text:"clicked"}})],1),this._v(" "),t("div",{staticClass:"col"},[t("mg-stats",{attrs:{icon:"opened",current:"20",total:"80",text:"opened"}})],1)])])}),[],!1,null,"17570ad5",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"PollAnswers",data:function(){return{polls:[],selected_poll:null,poll_data:null,loaded:!1,selected_question:null}},watch:{selected_poll:function(e){var t=this;axios.get("/otherContent/pollAnswers/"+e.id).then((function(e){return t.poll_data=e.data}))}},mounted:function(){var e=this;axios.get("/otherContent/pollAnswers/list").then((function(t){e.polls=t.data,e.loaded=!0}))}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.polls.length>0?n("div",[n("div",{staticClass:"form-group mb-4"},[n("label",{attrs:{for:"polls"}}),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.selected_poll,expression:"selected_poll"}],staticClass:"form-control",attrs:{name:"polls",id:"polls"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected_poll=t.target.multiple?n:n[0]}}},e._l(e.polls,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.title))])})),0)]),e._v(" "),e.selected_poll?[null===e.poll_data?n("div",{staticClass:"alert alert-info"},[e._v("\n Chargement en cours...\n ")]):e.poll_data&&0===e.poll_data.entries_count?n("div",{staticClass:"alert alert-warning"},[e._v("\n Aucune réponse pour le moment !\n ")]):n("div",{staticClass:"box p-3"},[n("p",{staticClass:"lead"},[e._v(e._s(e.poll_data.entries_count)+" réponses enregistrées")]),e._v(" "),n("div",{staticClass:"form-group mb-2"},[n("label",{attrs:{for:"question"}},[e._v("Sélectionnez une question pour voir les résultats")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.selected_question,expression:"selected_question"}],staticClass:"form-control",attrs:{name:"question",id:"question"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected_question=t.target.multiple?n:n[0]}}},e._l(e.poll_data.questions,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.question))])})),0)]),e._v(" "),null===e.selected_question?n("div",{staticClass:"alert alert-info"},[e._v("\n Sélectionnez une question pour voir les réponses\n ")]):n("div",[n("table",{staticClass:"table table-hover"},[n("thead",{staticClass:"thead-light"},[n("tr",[n("th",[e._v("Réponse")]),e._v(" "),"poll_text"!==e.selected_question.type?n("th",[e._v("Occurences")]):e._e(),e._v(" "),"poll_text"!==e.selected_question.type?n("th",[e._v("Pourcentage")]):e._e()])]),e._v(" "),n("tbody",e._l(e.selected_question.answers,(function(t){return n("tr",{class:{"table-warning":"[no-answer]"===t.value}},[n("td",{domProps:{textContent:e._s("[no-answer]"===t.value?"[Aucune réponse]":t.value)}}),e._v(" "),"poll_text"!==e.selected_question.type?n("td",[e._v(e._s(t.count))]):e._e(),e._v(" "),"poll_text"!==e.selected_question.type?n("td",[e._v(e._s(t.percentage)+"%")]):e._e()])})),0)])])])]:e._e()],2):e.loaded?n("div",{staticClass:"alert alert-warning"},[e._v("\n Aucun sondage trouvé\n ")]):n("div",{staticClass:"alert alert-info"},[e._v("\n Chargement en cours...\n ")])])}),[],!1,null,"19882d56",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={name:"HeadlineRepeater",props:{value:{required:!0}},data:function(){return{headline:"",content:""}},computed:{val:{get:function(){return{headline:this.headline,content:this.content}},set:function(e){this.$emit("input",e)}}},watch:{val:function(e){this.$emit("input",e)}}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.headline,expression:"headline"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Tapez le titre ici..."},domProps:{value:e.headline},on:{input:function(t){t.target.composing||(e.headline=t.target.value)}}}),e._v(" "),n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],staticClass:"form-control mt-1",attrs:{placeholder:"Description rapide",rows:"4"},domProps:{value:e.content},on:{input:function(t){t.target.composing||(e.content=t.target.value)}}})])}),[],!1,null,"c9f24a5c",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r=n(25),o=n.n(r),i=n(36),a=n(37),s=n(11),c={components:{HorizontalStepper:o.a},data:function(){return{steps:[{icon:"cloud_upload",name:"upload",title:"Mise en ligne du PDF",subtitle:"Création de la liseuse",component:i.default,completed:!1},{icon:"mail",name:"email",title:"Mise en forme du message",subtitle:"",component:a.default,completed:!1},{icon:"send",name:"review",title:"Récapitulatif et envoi",subtitle:"Suivi des envois",component:s.default,completed:!1}]}},mounted:function(){},methods:{completeStep:function(e){this.steps.forEach((function(t){t.name===e.name&&(t.completed=!0)}))},isStepActive:function(e){this.steps.forEach((function(t){t.name===e.name&&!0===t.completed&&(t.completed=!1)}))},alert:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){alert("end")}))}},l=n(0),u=Object(l.a)(c,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",{staticClass:"mb-6"},[this._v("Publier une lettre")]),this._v(" "),t("horizontal-stepper",{attrs:{steps:this.steps},on:{"completed-step":this.completeStep,"active-step":this.isStepActive,"stepper-finished":this.alert}})],1)}),[],!1,null,null,null);t.default=u.exports},function(e,t,n){"use strict";n.r(t);var r=n(25),o=n.n(r),i=n(38),a=n(11),s={components:{HorizontalStepper:o.a},data:function(){return{steps:[{icon:"mail",name:"email",title:"Mise en forme du message",subtitle:"",component:i.default,completed:!1},{icon:"send",name:"review",title:"Récapitulatif et envoi",subtitle:"Suivi des envois",component:a.default,completed:!1}]}},mounted:function(){},methods:{completeStep:function(e){this.steps.forEach((function(t){t.name===e.name&&(t.completed=!0)}))},isStepActive:function(e){this.steps.forEach((function(t){t.name===e.name&&!0===t.completed&&(t.completed=!1)}))},alert:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){alert("end")}))}},c=n(0),l=Object(c.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",{staticClass:"mb-6"},[this._v("Envoyer une newsletter")]),this._v(" "),t("horizontal-stepper",{attrs:{steps:this.steps},on:{"completed-step":this.completeStep,"active-step":this.isStepActive,"stepper-finished":this.alert}})],1)}),[],!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";n.r(t);var r={components:{},data:function(){return{batch:1,batches:[]}},mounted:function(){var e=this;axios.get("/statistics/batches").then((function(t){return e.batches=t.data.data}))},methods:{}},o=n(0),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Statistiques")]),e._v(" "),n("hr"),e._v(" "),n("div",{staticClass:"form-group"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.batch,expression:"batch"}],staticClass:"form-control",attrs:{name:"batch",id:"batch"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.batch=t.target.multiple?n:n[0]}}},e._l(e.batches,(function(t){return n("option",{attrs:{value:"bat.id"}},[e._v(e._s(t.file.title))])})),0)])])}),[],!1,null,"e7971362",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);var r={components:{},props:["icon","current","total","text","customMetric","customLabel"],data:function(){return{}},methods:{}},o=(n(186),n(0)),i=Object(o.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card d-flex bg-white flex-items-center flex-content-center flex-justify-between card--shadow"},["delivered"===e.icon?n("div",{staticClass:"card-icon d-flex flex-items-center flex-justify-center card-icon--success"},[n("svg",{staticClass:"svg-icon",attrs:{height:"24",width:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",icon:"delivered"}},[n("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[n("path",{attrs:{"fill-rule":"nonzero",d:"M1 11l4-2.9v5.082zM23 11l-4-2.9v5.082z"}}),e._v(" "),n("path",{attrs:{stroke:"#8BC1A9","stroke-width":"2",d:"M5 8.1L1 11v12h22V11l-4-2.9"}}),e._v(" "),n("path",{attrs:{stroke:"#439B73","stroke-width":"2",d:"M5 13.2V1h14v12.2"}}),e._v(" "),n("path",{attrs:{stroke:"#8BC1A9","stroke-width":"2",d:"M1 11l22 12M23 11l-11 6"}}),e._v(" "),n("path",{attrs:{stroke:"#439B73","stroke-linecap":"square","stroke-width":"2",d:"M9 6h6M9 10h6"}})])])]):e._e(),e._v(" "),"opened"===e.icon?n("div",{staticClass:"card-icon d-flex flex-items-center flex-justify-center card-icon--info"},[n("svg",{staticClass:"svg-icon",attrs:{height:"23",width:"24",viewBox:"0 0 24 23",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",icon:"open-book"}},[n("g",{attrs:{stroke:"#006CE6","stroke-width":"2",fill:"none","fill-rule":"evenodd","stroke-linecap":"square"}},[n("path",{attrs:{opacity:".5",d:"M1 2l11 3 11-3v17l-11 3-11-3z"}}),e._v(" "),n("path",{attrs:{d:"M5 15.9L9 17M9 8.3L5 7.2M9 12.5l-4-1M19 15.9L15 17M15 8.3l4-1.1M15 12.5l4-1"}})])])]):e._e(),e._v(" "),"clicked"===e.icon?n("div",{staticClass:"card-icon d-flex flex-items-center flex-justify-center card-icon--warn"},[n("svg",{staticClass:"svg-icon",attrs:{height:"30",width:"30",viewBox:"0 0 30 30",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",icon:"click"}},[n("g",{attrs:{"stroke-width":"2",fill:"none","fill-rule":"evenodd","stroke-linecap":"square"}},[n("path",{attrs:{fill:"#FFBA62",d:"M15.0086638 29.1674982L9.5629583 9.5629583l19.6045399 5.4457055-7.1528135 3.0654915 6.3995289 6.3995289-3.9405294 3.9405294-6.3995289-6.3995289-3.0654915 7.1528135zm-2.5716221-16.7304565l2.9753471 10.7112496 1.9871401-4.6366602 7.0741553 7.0741553 1.1121022-1.1121022-7.0741553-7.0741553 4.6366602-1.9871401-10.7112496-2.9753471z"}}),e._v(" "),n("path",{attrs:{fill:"#FF8F00",d:"M3.34314558 4.75735971l1.41421356-1.41421356 2.82842712 2.82842712L6.1715727 7.58578683 3.34314558 4.7573597zM11.53554435.5355302l2.00000001.00000704-.00001414 4.00000209-2.00000005-.00000707.00001418-4.00000206zm8.77816397 2.80761595L21.7279219 4.7573597l-2.82842713 2.82842713-1.41421356-1.41421356 2.82842712-2.82842713zM4.75735914 21.72792244l-1.41421356-1.41421356 2.82842713-2.82842712 1.41421356 1.41421356-2.82842713 2.82842712zM.53554024 13.5355343v-2H4.5355352l3e-8 2.00000003-3.99999498-3e-8z"}})])])]):e._e(),e._v(" "),"failed"===e.icon?n("div",{staticClass:"card-icon d-flex flex-items-center flex-justify-center card-icon--danger"},[n("svg",{staticClass:"svg-icon",attrs:{height:"23",width:"24",viewBox:"0 0 23 24",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",icon:"suppressed"}},[n("g",{attrs:{fill:"none","fill-rule":"evenodd","stroke-width":"2"}},[n("path",{attrs:{stroke:"#E47573",d:"M5 7.1L1 10v12h22V10l-4-2.9M1 10l22 12M23 10l-11 6"}}),e._v(" "),n("path",{attrs:{stroke:"#D41E1B","stroke-linecap":"square",d:"M15 2L9 8M9 2l6 6"}})])])]):e._e(),e._v(" "),"suppressed"===e.icon?n("div",{staticClass:"card-icon d-flex flex-items-center flex-justify-center card-icon--warn"},[n("svg",{staticClass:"svg-icon",attrs:{height:"23",width:"24",viewBox:"0 0 23 24",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",icon:"suppressed"}},[n("g",{attrs:{fill:"none","fill-rule":"evenodd","stroke-width":"2"}},[n("path",{attrs:{stroke:"#FFBA62",d:"M5 7.1L1 10v12h22V10l-4-2.9M1 10l22 12M23 10l-11 6"}}),e._v(" "),n("path",{attrs:{stroke:"#FF8F00","stroke-linecap":"square",d:"M15 2L9 8M9 2l6 6"}})])])]):e._e(),e._v(" "),n("div",{staticClass:"card-content d-flex flex-column flex-justify-center"},[n("div",{staticClass:"card-label text-small text-gray-light"},[e.customLabel?[e._v(e._s(e.customLabel))]:[e._v("\n "+e._s(e.current)+" / "+e._s(e.total)+" "+e._s(e.text)+"\n ")]],2),e._v(" "),n("div",{staticClass:"h3"},[e.customMetric?[e._v(e._s(e.customMetric))]:[e._v("\n "+e._s(0!==e.total?Math.ceil(100*e.current/e.total):0)+"%\n ")]],2)])])}),[],!1,null,"77d962d2",null);t.default=i.exports},function(e,t,n){"use strict";n.r(t);n(94);class r{constructor(e){this._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",broadcaster:"pusher",csrfToken:null,host:null,key:null,namespace:"App.Events"},this.setOptions(e),this.connect()}setOptions(e){return this.options=Object.assign(this._defaultOptions,e),this.csrfToken()&&(this.options.auth.headers["X-CSRF-TOKEN"]=this.csrfToken()),e}csrfToken(){let e;return"undefined"!=typeof window&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:"undefined"!=typeof document&&"function"==typeof document.querySelector&&(e=document.querySelector('meta[name="csrf-token"]'))?e.getAttribute("content"):null}}class o{listenForWhisper(e,t){return this.listen(".client-"+e,t)}notification(e){return this.listen(".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated",e)}stopListeningForWhisper(e){return this.stopListening(".client-"+e)}}class i{constructor(e){this.setNamespace(e)}format(e){return"."===e.charAt(0)||"\\"===e.charAt(0)?e.substr(1):(this.namespace&&(e=this.namespace+"."+e),e.replace(/\./g,"\\"))}setNamespace(e){this.namespace=e}}class a extends o{constructor(e,t,n){super(),this.name=t,this.pusher=e,this.options=n,this.eventFormatter=new i(this.options.namespace),this.subscribe()}subscribe(){this.subscription=this.pusher.subscribe(this.name)}unsubscribe(){this.pusher.unsubscribe(this.name)}listen(e,t){return this.on(this.eventFormatter.format(e),t),this}stopListening(e){return this.subscription.unbind(this.eventFormatter.format(e)),this}on(e,t){return this.subscription.bind(e,t),this}}class s extends a{whisper(e,t){return this.pusher.channels.channels[this.name].trigger("client-"+e,t),this}}class c extends a{whisper(e,t){return this.pusher.channels.channels[this.name].trigger("client-"+e,t),this}}class l extends a{here(e){return this.on("pusher:subscription_succeeded",t=>{e(Object.keys(t.members).map(e=>t.members[e]))}),this}joining(e){return this.on("pusher:member_added",t=>{e(t.info)}),this}leaving(e){return this.on("pusher:member_removed",t=>{e(t.info)}),this}whisper(e,t){return this.pusher.channels.channels[this.name].trigger("client-"+e,t),this}}class u extends o{constructor(e,t,n){super(),this.events={},this.name=t,this.socket=e,this.options=n,this.eventFormatter=new i(this.options.namespace),this.subscribe(),this.configureReconnector()}subscribe(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}unsubscribe(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}listen(e,t){return this.on(this.eventFormatter.format(e),t),this}stopListening(e){const t=this.eventFormatter.format(e);return this.socket.removeListener(t),delete this.events[t],this}on(e,t){let n=(e,n)=>{this.name==e&&t(n)};this.socket.on(e,n),this.bind(e,n)}configureReconnector(){const e=()=>{this.subscribe()};this.socket.on("reconnect",e),this.bind("reconnect",e)}bind(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)}unbind(){Object.keys(this.events).forEach(e=>{this.events[e].forEach(t=>{this.socket.removeListener(e,t)}),delete this.events[e]})}}class d extends u{whisper(e,t){return this.socket.emit("client event",{channel:this.name,event:"client-"+e,data:t}),this}}class f extends d{here(e){return this.on("presence:subscribed",t=>{e(t.map(e=>e.user_info))}),this}joining(e){return this.on("presence:joining",t=>e(t.user_info)),this}leaving(e){return this.on("presence:leaving",t=>e(t.user_info)),this}}class h extends o{subscribe(){}unsubscribe(){}listen(e,t){return this}stopListening(e){return this}on(e,t){return this}}class p extends h{whisper(e,t){return this}}class m extends h{here(e){return this}joining(e){return this}leaving(e){return this}whisper(e,t){return this}}class g extends r{constructor(){super(...arguments),this.channels={}}connect(){void 0!==this.options.client?this.pusher=this.options.client:this.pusher=new Pusher(this.options.key,this.options)}listen(e,t,n){return this.channel(e).listen(t,n)}channel(e){return this.channels[e]||(this.channels[e]=new a(this.pusher,e,this.options)),this.channels[e]}privateChannel(e){return this.channels["private-"+e]||(this.channels["private-"+e]=new s(this.pusher,"private-"+e,this.options)),this.channels["private-"+e]}encryptedPrivateChannel(e){return this.channels["private-encrypted-"+e]||(this.channels["private-encrypted-"+e]=new c(this.pusher,"private-encrypted-"+e,this.options)),this.channels["private-encrypted-"+e]}presenceChannel(e){return this.channels["presence-"+e]||(this.channels["presence-"+e]=new l(this.pusher,"presence-"+e,this.options)),this.channels["presence-"+e]}leave(e){[e,"private-"+e,"presence-"+e].forEach((e,t)=>{this.leaveChannel(e)})}leaveChannel(e){this.channels[e]&&(this.channels[e].unsubscribe(),delete this.channels[e])}socketId(){return this.pusher.connection.socket_id}disconnect(){this.pusher.disconnect()}}class b extends r{constructor(){super(...arguments),this.channels={}}connect(){let e=this.getSocketIO();return this.socket=e(this.options.host,this.options),this.socket}getSocketIO(){if(void 0!==this.options.client)return this.options.client;if("undefined"!=typeof io)return io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}listen(e,t,n){return this.channel(e).listen(t,n)}channel(e){return this.channels[e]||(this.channels[e]=new u(this.socket,e,this.options)),this.channels[e]}privateChannel(e){return this.channels["private-"+e]||(this.channels["private-"+e]=new d(this.socket,"private-"+e,this.options)),this.channels["private-"+e]}presenceChannel(e){return this.channels["presence-"+e]||(this.channels["presence-"+e]=new f(this.socket,"presence-"+e,this.options)),this.channels["presence-"+e]}leave(e){[e,"private-"+e,"presence-"+e].forEach(e=>{this.leaveChannel(e)})}leaveChannel(e){this.channels[e]&&(this.channels[e].unsubscribe(),delete this.channels[e])}socketId(){return this.socket.id}disconnect(){this.socket.disconnect()}}class v extends r{constructor(){super(...arguments),this.channels={}}connect(){}listen(e,t,n){return new h}channel(e){return new h}privateChannel(e){return new p}presenceChannel(e){return new m}leave(e){}leaveChannel(e){}socketId(){return"fake-socket-id"}disconnect(){}}var y=class{constructor(e){this.options=e,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}channel(e){return this.connector.channel(e)}connect(){"pusher"==this.options.broadcaster?this.connector=new g(this.options):"socket.io"==this.options.broadcaster?this.connector=new b(this.options):"null"==this.options.broadcaster?this.connector=new v(this.options):"function"==typeof this.options.broadcaster&&(this.connector=new this.options.broadcaster(this.options))}disconnect(){this.connector.disconnect()}join(e){return this.connector.presenceChannel(e)}leave(e){this.connector.leave(e)}leaveChannel(e){this.connector.leaveChannel(e)}listen(e,t,n){return this.connector.listen(e,t,n)}private(e){return this.connector.privateChannel(e)}encryptedPrivate(e){return this.connector.encryptedPrivateChannel(e)}socketId(){return this.connector.socketId()}registerInterceptors(){"function"==typeof Vue&&Vue.http&&this.registerVueRequestInterceptor(),"function"==typeof axios&&this.registerAxiosRequestInterceptor(),"function"==typeof jQuery&&this.registerjQueryAjaxSetup()}registerVueRequestInterceptor(){Vue.http.interceptors.push((e,t)=>{this.socketId()&&e.headers.set("X-Socket-ID",this.socketId()),t()})}registerAxiosRequestInterceptor(){axios.interceptors.request.use(e=>(this.socketId()&&(e.headers["X-Socket-Id"]=this.socketId()),e))}registerjQueryAjaxSetup(){void 0!==jQuery.ajax&&jQuery.ajaxPrefilter((e,t,n)=>{this.socketId()&&n.setRequestHeader("X-Socket-Id",this.socketId())})}};window._=n(32);try{window.Popper=n(50).default,window.$=window.jQuery=n(33),n(96)}catch(e){}window.axios=n(97),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",window.Pusher=n(114),window.Echo=new y({broadcaster:"pusher",key:"459380cb6d0a29d6861f",cluster:"eu",encrypted:!0})},function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"01f9":function(e,t,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),s=n("84f2"),c=n("41a0"),l=n("7f20"),u=n("38fd"),d=n("2b4c")("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,m,g,b){c(n,t,p);var v,y,_,w=function(e){if(!f&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",x="values"==m,C=!1,S=e.prototype,T=S[d]||S["@@iterator"]||m&&S[m],M=T||w(m),A=m?x?w("entries"):M:void 0,O="Array"==t&&S.entries||T;if(O&&(_=u(O.call(new e)))!==Object.prototype&&_.next&&(l(_,k,!0),r||"function"==typeof _[d]||a(_,d,h)),x&&T&&"values"!==T.name&&(C=!0,M=function(){return T.call(this)}),r&&!b||!f&&!C&&S[d]||a(S,d,M),s[t]=M,s[k]=h,m)if(v={values:x?M:w("values"),keys:g?M:w("keys"),entries:A},b)for(y in v)y in S||i(S,y,v[y]);else o(o.P+o.F*(f||C),t,v);return v}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"0d58":function(e,t,n){var r=n("ce10"),o=n("e11e");e.exports=Object.keys||function(e){return r(e,o)}},"11e9":function(e,t,n){var r=n("52a7"),o=n("4630"),i=n("6821"),a=n("6a99"),s=n("69a8"),c=n("c69a"),l=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?l:function(e,t){if(e=i(e),t=a(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},1495:function(e,t,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},"1ecd":function(e,t,n){"use strict";var r=n("629f");n.n(r).a},"230e":function(e,t,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"294c":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"2aba":function(e,t,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),a=n("ca5a")("src"),s=n("fa5b"),c=(""+s).split("toString");n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(l&&(i(n,a)||o(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||s.call(this)}))},"2aeb":function(e,t,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),a=n("613b")("IE_PROTO"),s=function(){},c=function(){var e,t=n("230e")("iframe"),r=i.length;for(t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("