From f031d4b1899f9d806d25a522ecb8710151edf37b Mon Sep 17 00:00:00 2001 From: Thomas Skerbis Date: Mon, 29 Aug 2022 19:47:56 +0200 Subject: [PATCH 1/4] PHPMailer: archiving not sent mails with prefix not_sent (#5321) --- redaxo/src/addons/phpmailer/lib/mailer.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/redaxo/src/addons/phpmailer/lib/mailer.php b/redaxo/src/addons/phpmailer/lib/mailer.php index d90a7e16ea2..bf8f6ed049f 100644 --- a/redaxo/src/addons/phpmailer/lib/mailer.php +++ b/redaxo/src/addons/phpmailer/lib/mailer.php @@ -129,6 +129,9 @@ public function send() if ($addon->getConfig('logging')) { $this->log('ERROR'); } + if ($this->archive) { + $this->archive($this->getSentMIMEMessage(), 'not_sent_'); + } return false; } @@ -195,13 +198,13 @@ public function setArchive(bool $status) $this->archive = $status; } - private function archive(string $archivedata = ''): void + private function archive(string $archivedata = '', string $status = ''): void { $dir = self::logFolder().'/'.date('Y').'/'.date('m'); $count = 1; - $archiveFile = $dir.'/'.date('Y-m-d_H_i_s').'.eml'; + $archiveFile = $dir.'/'.$status.date('Y-m-d_H_i_s').'.eml'; while (is_file($archiveFile)) { - $archiveFile = $dir.'/'.date('Y-m-d_H_i_s').'_'.(++$count).'.eml'; + $archiveFile = $dir.'/'.$status.date('Y-m-d_H_i_s').'_'.(++$count).'.eml'; } rex_file::put($archiveFile, $archivedata); From 0fcdcbba0c5a434e28e1ea82289a3fcaf8cbdd55 Mon Sep 17 00:00:00 2001 From: Thomas Skerbis Date: Tue, 30 Aug 2022 15:42:54 +0200 Subject: [PATCH 2/4] =?UTF-8?q?PHPMailer:=20Readme=20Erg=C3=A4nzung=20zu?= =?UTF-8?q?=20Logging=20und=20Archiv-Funkion=20(#5322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- redaxo/src/addons/phpmailer/README.de.md | 5 ++++- redaxo/src/addons/phpmailer/README.md | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/redaxo/src/addons/phpmailer/README.de.md b/redaxo/src/addons/phpmailer/README.de.md index 03970872da3..e0c45e18295 100644 --- a/redaxo/src/addons/phpmailer/README.de.md +++ b/redaxo/src/addons/phpmailer/README.de.md @@ -153,6 +153,8 @@ Meist benötigt man keinen Level über **Server-und Client-Protokoll**, es sei d Das Addon stellt ein E-Mail-Log sowie eine E-Mail-Archivierung bereit. +> Die Nutzung dieser Funktionen sollten datenschutzrechtlich vorab geklärt werden. + ### E-Mail-Log Das E-Mail-Log findet man unter `System` > `Logdateien` > `PHPMailer`. Das Logging kann in den Einstellungen des PHPMailer-Addons in 3 Stufen eingestellt werden. @@ -165,13 +167,14 @@ Das Log liefert Informationen zu Zeit, Absender, Empfänger, Betreff und Meldung Das Log wird in der Datei `/redaxo/data/log/mail.log` gespeichert. + ### E-Mail-Archivierung Bei eingeschalteter E-Mail-Archivierung werden alle E-Mails im Ordner `/redaxo/data/addons/phpmailer/mail_log` im `.eml`-Format chronologisch nach Jahr und Monat in Unterordnern vollständig archiviert. .eml-Dateien können in gängigen E-Mail-Programmen zur Betrachtung geöffnet und importiert werden. +Nicht versendete E-Mails erhalten das Präfix `not_sent_`. Das Archiv kann über den CronJob "Mailer-Archiv bereinigen" regelmäßig bereinigt werden. - ## Extension-Point `PHPMAILER_CONFIG` Die Konfiguration kann mittels Extension-Point überschrieben und/oder ergänzt werden. diff --git a/redaxo/src/addons/phpmailer/README.md b/redaxo/src/addons/phpmailer/README.md index cd7cefe1688..843d8c20c3e 100644 --- a/redaxo/src/addons/phpmailer/README.md +++ b/redaxo/src/addons/phpmailer/README.md @@ -149,6 +149,10 @@ Most of the time you don't need a level over **server and client protocol**, unl ## Email log and archiving +> The use of these functions should be clarified in advance in terms of data privacy. + +### Email log + The Email log can be found under 'System' > 'Log files' > 'PHPMailer'. The logging can be set in the settings of the PHPMailer addon at 3 levels. - No: No log will be created. @@ -162,6 +166,7 @@ The log is stored under `/redaxo/data/log/mail.log`. ### Email archiving When email archiving is switched on, all emails are saved in complete `.eml` format in the `/redaxo/data/addons/phpmailer/mail_log` folder, chronologically by year and month in subfolders. .eml files can be opened and imported for viewing in common email programs. +Emails that are not sent are prefixed with `not_sent_`. The archive can be purged periodically via the CronJob "Purge Mailer Archive". From 5277b85eecc6276f58ac67d9db37011b5b5cdcb2 Mon Sep 17 00:00:00 2001 From: Thorben Date: Wed, 31 Aug 2022 18:50:53 +0200 Subject: [PATCH 3/4] fix: form-control-clear styles (#5324) --- .../be_style/plugins/redaxo/assets/css/styles.css | 2 +- .../addons/be_style/plugins/redaxo/scss/_panels.scss | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/redaxo/src/addons/be_style/plugins/redaxo/assets/css/styles.css b/redaxo/src/addons/be_style/plugins/redaxo/assets/css/styles.css index ba92119ab71..60978406f48 100644 --- a/redaxo/src/addons/be_style/plugins/redaxo/assets/css/styles.css +++ b/redaxo/src/addons/be_style/plugins/redaxo/assets/css/styles.css @@ -1,2 +1,2 @@ @charset "UTF-8"; -input[type="button"]:disabled,input[type="submit"]:disabled,input[type="reset"]:disabled,input[type="file"]:disabled::-webkit-file-upload-button,button:disabled,select:disabled,keygen:disabled,optgroup:disabled,option:disabled,select[disabled]>option{color:graytext}body.rex-theme-dark{background-color:#1b232c;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a{color:#409be4}body.rex-theme-dark a:hover,body.rex-theme-dark a:focus{color:#7abaec}body.rex-theme-dark .img-thumbnail{background-color:#1b232c;border-color:#151c22}body.rex-theme-dark hr{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light){background-color:#1b232c;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a{color:#409be4}body:not(.rex-theme-light) a:hover,body:not(.rex-theme-light) a:focus{color:#7abaec}body:not(.rex-theme-light) .img-thumbnail{background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) hr{border-top-color:#1b232c}}body.rex-theme-dark h1 small,body.rex-theme-dark h1 .small,body.rex-theme-dark h2 small,body.rex-theme-dark h2 .small,body.rex-theme-dark h3 small,body.rex-theme-dark h3 .small,body.rex-theme-dark h4 small,body.rex-theme-dark h4 .small,body.rex-theme-dark h5 small,body.rex-theme-dark h5 .small,body.rex-theme-dark h6 small,body.rex-theme-dark h6 .small,body.rex-theme-dark .h1 small,body.rex-theme-dark .h1 .small,body.rex-theme-dark .h2 small,body.rex-theme-dark .h2 .small,body.rex-theme-dark .h3 small,body.rex-theme-dark .h3 .small,body.rex-theme-dark .h4 small,body.rex-theme-dark .h4 .small,body.rex-theme-dark .h5 small,body.rex-theme-dark .h5 .small,body.rex-theme-dark .h6 small,body.rex-theme-dark .h6 .small{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark mark,body.rex-theme-dark .mark{background-color:rgba(64, 155, 228, 0.2)}body.rex-theme-dark .text-muted{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .text-primary{color:#419be3}body.rex-theme-dark a.text-primary:hover,body.rex-theme-dark a.text-primary:focus{color:#1e83d3}body.rex-theme-dark .text-success{color:#18c568}body.rex-theme-dark a.text-success:hover,body.rex-theme-dark a.text-success:focus{color:#139750}body.rex-theme-dark .text-info{color:#419be3}body.rex-theme-dark a.text-info:hover,body.rex-theme-dark a.text-info:focus{color:#1e83d3}body.rex-theme-dark .text-warning{color:#caa832}body.rex-theme-dark a.text-warning:hover,body.rex-theme-dark a.text-warning:focus{color:#a18628}body.rex-theme-dark .text-danger{color:#d52a2a}body.rex-theme-dark a.text-danger:hover,body.rex-theme-dark a.text-danger:focus{color:#ab2121}body.rex-theme-dark .bg-primary{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bg-primary{background-color:rgba(24, 103, 166, 0.5)}body.rex-theme-dark a.bg-primary:hover,body.rex-theme-dark a.bg-primary:focus{background-color:rgba(18, 75, 121, 0.5)}body.rex-theme-dark .bg-success{background-color:rgba(13, 106, 56, 0.5)}body.rex-theme-dark a.bg-success:hover,body.rex-theme-dark a.bg-success:focus{background-color:rgba(7, 61, 32, 0.5)}body.rex-theme-dark .bg-info{background-color:rgba(24, 103, 166, 0.5)}body.rex-theme-dark a.bg-info:hover,body.rex-theme-dark a.bg-info:focus{background-color:rgba(18, 75, 121, 0.5)}body.rex-theme-dark .bg-warning{background-color:rgba(120, 100, 30, 0.5)}body.rex-theme-dark a.bg-warning:hover,body.rex-theme-dark a.bg-warning:focus{background-color:rgba(79, 66, 20, 0.5)}body.rex-theme-dark .bg-danger{background-color:rgba(128, 25, 25, 0.5)}body.rex-theme-dark a.bg-danger:hover,body.rex-theme-dark a.bg-danger:focus{background-color:rgba(85, 17, 17, 0.5)}body.rex-theme-dark blockquote{border-left-color:rgba(46, 59, 74, 0.5)}body.rex-theme-dark blockquote footer,body.rex-theme-dark blockquote small{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) h1 small,body:not(.rex-theme-light) h1 .small,body:not(.rex-theme-light) h2 small,body:not(.rex-theme-light) h2 .small,body:not(.rex-theme-light) h3 small,body:not(.rex-theme-light) h3 .small,body:not(.rex-theme-light) h4 small,body:not(.rex-theme-light) h4 .small,body:not(.rex-theme-light) h5 small,body:not(.rex-theme-light) h5 .small,body:not(.rex-theme-light) h6 small,body:not(.rex-theme-light) h6 .small,body:not(.rex-theme-light) .h1 small,body:not(.rex-theme-light) .h1 .small,body:not(.rex-theme-light) .h2 small,body:not(.rex-theme-light) .h2 .small,body:not(.rex-theme-light) .h3 small,body:not(.rex-theme-light) .h3 .small,body:not(.rex-theme-light) .h4 small,body:not(.rex-theme-light) .h4 .small,body:not(.rex-theme-light) .h5 small,body:not(.rex-theme-light) .h5 .small,body:not(.rex-theme-light) .h6 small,body:not(.rex-theme-light) .h6 .small{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) mark,body:not(.rex-theme-light) .mark{background-color:rgba(64, 155, 228, 0.2)}body:not(.rex-theme-light) .text-muted{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .text-primary{color:#419be3}body:not(.rex-theme-light) a.text-primary:hover,body:not(.rex-theme-light) a.text-primary:focus{color:#1e83d3}body:not(.rex-theme-light) .text-success{color:#18c568}body:not(.rex-theme-light) a.text-success:hover,body:not(.rex-theme-light) a.text-success:focus{color:#139750}body:not(.rex-theme-light) .text-info{color:#419be3}body:not(.rex-theme-light) a.text-info:hover,body:not(.rex-theme-light) a.text-info:focus{color:#1e83d3}body:not(.rex-theme-light) .text-warning{color:#caa832}body:not(.rex-theme-light) a.text-warning:hover,body:not(.rex-theme-light) a.text-warning:focus{color:#a18628}body:not(.rex-theme-light) .text-danger{color:#d52a2a}body:not(.rex-theme-light) a.text-danger:hover,body:not(.rex-theme-light) a.text-danger:focus{color:#ab2121}body:not(.rex-theme-light) .bg-primary{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bg-primary{background-color:rgba(24, 103, 166, 0.5)}body:not(.rex-theme-light) a.bg-primary:hover,body:not(.rex-theme-light) a.bg-primary:focus{background-color:rgba(18, 75, 121, 0.5)}body:not(.rex-theme-light) .bg-success{background-color:rgba(13, 106, 56, 0.5)}body:not(.rex-theme-light) a.bg-success:hover,body:not(.rex-theme-light) a.bg-success:focus{background-color:rgba(7, 61, 32, 0.5)}body:not(.rex-theme-light) .bg-info{background-color:rgba(24, 103, 166, 0.5)}body:not(.rex-theme-light) a.bg-info:hover,body:not(.rex-theme-light) a.bg-info:focus{background-color:rgba(18, 75, 121, 0.5)}body:not(.rex-theme-light) .bg-warning{background-color:rgba(120, 100, 30, 0.5)}body:not(.rex-theme-light) a.bg-warning:hover,body:not(.rex-theme-light) a.bg-warning:focus{background-color:rgba(79, 66, 20, 0.5)}body:not(.rex-theme-light) .bg-danger{background-color:rgba(128, 25, 25, 0.5)}body:not(.rex-theme-light) a.bg-danger:hover,body:not(.rex-theme-light) a.bg-danger:focus{background-color:rgba(85, 17, 17, 0.5)}body:not(.rex-theme-light) blockquote{border-left-color:rgba(46, 59, 74, 0.5)}body:not(.rex-theme-light) blockquote footer,body:not(.rex-theme-light) blockquote small{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark code{color:#7abaec;background-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark kbd{color:rgba(255, 255, 255, 0.75);background-color:#114b7a}body.rex-theme-dark kbd kbd{background-color:transparent}body.rex-theme-dark pre{color:#7abaec;background-color:rgba(21, 28, 34, 0.8);border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) code{color:#7abaec;background-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) kbd{color:rgba(255, 255, 255, 0.75);background-color:#114b7a}body:not(.rex-theme-light) kbd kbd{background-color:transparent}body:not(.rex-theme-light) pre{color:#7abaec;background-color:rgba(21, 28, 34, 0.8);border-color:#151c22}}body.rex-theme-dark legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:rgba(21, 28, 34, 0.5)}body.rex-theme-dark .form-control{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .form-control:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body.rex-theme-dark .form-control::-moz-placeholder{color:rgba(255, 255, 255, 0.45);opacity:1}body.rex-theme-dark .form-control:-ms-input-placeholder{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .form-control::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .form-control:focus{background-color:#151c22}body.rex-theme-dark .form-control[disabled],body.rex-theme-dark .form-control[readonly],fieldset[disabled] body.rex-theme-dark .form-control{background-color:rgba(32, 43, 53, 0.6);border-color:rgba(27, 35, 44, 0.6)}body.rex-theme-dark .has-success .help-block,body.rex-theme-dark .has-success .control-label,body.rex-theme-dark .has-success .radio,body.rex-theme-dark .has-success .checkbox,body.rex-theme-dark .has-success .radio-inline,body.rex-theme-dark .has-success .checkbox-inline,body.rex-theme-dark .has-success.radio label,body.rex-theme-dark .has-success.checkbox label,body.rex-theme-dark .has-success.radio-inline label,body.rex-theme-dark .has-success.checkbox-inline label,body.rex-theme-dark .has-success .input-group .help-block,body.rex-theme-dark .has-success .input-group .control-label,body.rex-theme-dark .has-success .input-group .radio,body.rex-theme-dark .has-success .input-group .checkbox,body.rex-theme-dark .has-success .input-group .radio-inline,body.rex-theme-dark .has-success .input-group .checkbox-inline,body.rex-theme-dark .has-success .input-group.radio label,body.rex-theme-dark .has-success .input-group.checkbox label,body.rex-theme-dark .has-success .input-group.radio-inline label,body.rex-theme-dark .has-success .input-group.checkbox-inline label{color:#18c568}body.rex-theme-dark .has-success .form-control,body.rex-theme-dark .has-success .input-group .form-control{border-color:#0d6a38;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-success .form-control:focus,body.rex-theme-dark .has-success .input-group .form-control:focus{border-color:#073d20;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568}body.rex-theme-dark .has-success .input-group-addon,body.rex-theme-dark .has-success .input-group .input-group-addon{color:#18c568;background-color:#0d6a38;border-color:#0d6a38}body.rex-theme-dark .has-success .form-control-feedback,body.rex-theme-dark .has-success .input-group .form-control-feedback{color:#18c568}body.rex-theme-dark .has-warning .help-block,body.rex-theme-dark .has-warning .control-label,body.rex-theme-dark .has-warning .radio,body.rex-theme-dark .has-warning .checkbox,body.rex-theme-dark .has-warning .radio-inline,body.rex-theme-dark .has-warning .checkbox-inline,body.rex-theme-dark .has-warning.radio label,body.rex-theme-dark .has-warning.checkbox label,body.rex-theme-dark .has-warning.radio-inline label,body.rex-theme-dark .has-warning.checkbox-inline label,body.rex-theme-dark .has-warning .input-group .help-block,body.rex-theme-dark .has-warning .input-group .control-label,body.rex-theme-dark .has-warning .input-group .radio,body.rex-theme-dark .has-warning .input-group .checkbox,body.rex-theme-dark .has-warning .input-group .radio-inline,body.rex-theme-dark .has-warning .input-group .checkbox-inline,body.rex-theme-dark .has-warning .input-group.radio label,body.rex-theme-dark .has-warning .input-group.checkbox label,body.rex-theme-dark .has-warning .input-group.radio-inline label,body.rex-theme-dark .has-warning .input-group.checkbox-inline label{color:#caa832}body.rex-theme-dark .has-warning .form-control,body.rex-theme-dark .has-warning .input-group .form-control{border-color:#78641e;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-warning .form-control:focus,body.rex-theme-dark .has-warning .input-group .form-control:focus{border-color:#4f4214;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832}body.rex-theme-dark .has-warning .input-group-addon,body.rex-theme-dark .has-warning .input-group .input-group-addon{color:#caa832;background-color:#78641e;border-color:#78641e}body.rex-theme-dark .has-warning .form-control-feedback,body.rex-theme-dark .has-warning .input-group .form-control-feedback{color:#caa832}body.rex-theme-dark .has-error .help-block,body.rex-theme-dark .has-error .control-label,body.rex-theme-dark .has-error .radio,body.rex-theme-dark .has-error .checkbox,body.rex-theme-dark .has-error .radio-inline,body.rex-theme-dark .has-error .checkbox-inline,body.rex-theme-dark .has-error.radio label,body.rex-theme-dark .has-error.checkbox label,body.rex-theme-dark .has-error.radio-inline label,body.rex-theme-dark .has-error.checkbox-inline label,body.rex-theme-dark .has-error .input-group .help-block,body.rex-theme-dark .has-error .input-group .control-label,body.rex-theme-dark .has-error .input-group .radio,body.rex-theme-dark .has-error .input-group .checkbox,body.rex-theme-dark .has-error .input-group .radio-inline,body.rex-theme-dark .has-error .input-group .checkbox-inline,body.rex-theme-dark .has-error .input-group.radio label,body.rex-theme-dark .has-error .input-group.checkbox label,body.rex-theme-dark .has-error .input-group.radio-inline label,body.rex-theme-dark .has-error .input-group.checkbox-inline label{color:#d52a2a}body.rex-theme-dark .has-error .form-control,body.rex-theme-dark .has-error .input-group .form-control{border-color:#801919;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-error .form-control:focus,body.rex-theme-dark .has-error .input-group .form-control:focus{border-color:#511;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a}body.rex-theme-dark .has-error .input-group-addon,body.rex-theme-dark .has-error .input-group .input-group-addon{color:#d52a2a;background-color:#801919;border-color:#801919}body.rex-theme-dark .has-error .form-control-feedback,body.rex-theme-dark .has-error .input-group .form-control-feedback{color:#d52a2a}body.rex-theme-dark .help-block{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:rgba(21, 28, 34, 0.5)}body:not(.rex-theme-light) .form-control{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .form-control:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body:not(.rex-theme-light) .form-control::-moz-placeholder{color:rgba(255, 255, 255, 0.45);opacity:1}body:not(.rex-theme-light) .form-control:-ms-input-placeholder{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .form-control::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .form-control:focus{background-color:#151c22}body:not(.rex-theme-light) .form-control[disabled],body:not(.rex-theme-light) .form-control[readonly],fieldset[disabled] body:not(.rex-theme-light) .form-control{background-color:rgba(32, 43, 53, 0.6);border-color:rgba(27, 35, 44, 0.6)}body:not(.rex-theme-light) .has-success .help-block,body:not(.rex-theme-light) .has-success .control-label,body:not(.rex-theme-light) .has-success .radio,body:not(.rex-theme-light) .has-success .checkbox,body:not(.rex-theme-light) .has-success .radio-inline,body:not(.rex-theme-light) .has-success .checkbox-inline,body:not(.rex-theme-light) .has-success.radio label,body:not(.rex-theme-light) .has-success.checkbox label,body:not(.rex-theme-light) .has-success.radio-inline label,body:not(.rex-theme-light) .has-success.checkbox-inline label,body:not(.rex-theme-light) .has-success .input-group .help-block,body:not(.rex-theme-light) .has-success .input-group .control-label,body:not(.rex-theme-light) .has-success .input-group .radio,body:not(.rex-theme-light) .has-success .input-group .checkbox,body:not(.rex-theme-light) .has-success .input-group .radio-inline,body:not(.rex-theme-light) .has-success .input-group .checkbox-inline,body:not(.rex-theme-light) .has-success .input-group.radio label,body:not(.rex-theme-light) .has-success .input-group.checkbox label,body:not(.rex-theme-light) .has-success .input-group.radio-inline label,body:not(.rex-theme-light) .has-success .input-group.checkbox-inline label{color:#18c568}body:not(.rex-theme-light) .has-success .form-control,body:not(.rex-theme-light) .has-success .input-group .form-control{border-color:#0d6a38;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-success .form-control:focus,body:not(.rex-theme-light) .has-success .input-group .form-control:focus{border-color:#073d20;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568}body:not(.rex-theme-light) .has-success .input-group-addon,body:not(.rex-theme-light) .has-success .input-group .input-group-addon{color:#18c568;background-color:#0d6a38;border-color:#0d6a38}body:not(.rex-theme-light) .has-success .form-control-feedback,body:not(.rex-theme-light) .has-success .input-group .form-control-feedback{color:#18c568}body:not(.rex-theme-light) .has-warning .help-block,body:not(.rex-theme-light) .has-warning .control-label,body:not(.rex-theme-light) .has-warning .radio,body:not(.rex-theme-light) .has-warning .checkbox,body:not(.rex-theme-light) .has-warning .radio-inline,body:not(.rex-theme-light) .has-warning .checkbox-inline,body:not(.rex-theme-light) .has-warning.radio label,body:not(.rex-theme-light) .has-warning.checkbox label,body:not(.rex-theme-light) .has-warning.radio-inline label,body:not(.rex-theme-light) .has-warning.checkbox-inline label,body:not(.rex-theme-light) .has-warning .input-group .help-block,body:not(.rex-theme-light) .has-warning .input-group .control-label,body:not(.rex-theme-light) .has-warning .input-group .radio,body:not(.rex-theme-light) .has-warning .input-group .checkbox,body:not(.rex-theme-light) .has-warning .input-group .radio-inline,body:not(.rex-theme-light) .has-warning .input-group .checkbox-inline,body:not(.rex-theme-light) .has-warning .input-group.radio label,body:not(.rex-theme-light) .has-warning .input-group.checkbox label,body:not(.rex-theme-light) .has-warning .input-group.radio-inline label,body:not(.rex-theme-light) .has-warning .input-group.checkbox-inline label{color:#caa832}body:not(.rex-theme-light) .has-warning .form-control,body:not(.rex-theme-light) .has-warning .input-group .form-control{border-color:#78641e;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-warning .form-control:focus,body:not(.rex-theme-light) .has-warning .input-group .form-control:focus{border-color:#4f4214;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832}body:not(.rex-theme-light) .has-warning .input-group-addon,body:not(.rex-theme-light) .has-warning .input-group .input-group-addon{color:#caa832;background-color:#78641e;border-color:#78641e}body:not(.rex-theme-light) .has-warning .form-control-feedback,body:not(.rex-theme-light) .has-warning .input-group .form-control-feedback{color:#caa832}body:not(.rex-theme-light) .has-error .help-block,body:not(.rex-theme-light) .has-error .control-label,body:not(.rex-theme-light) .has-error .radio,body:not(.rex-theme-light) .has-error .checkbox,body:not(.rex-theme-light) .has-error .radio-inline,body:not(.rex-theme-light) .has-error .checkbox-inline,body:not(.rex-theme-light) .has-error.radio label,body:not(.rex-theme-light) .has-error.checkbox label,body:not(.rex-theme-light) .has-error.radio-inline label,body:not(.rex-theme-light) .has-error.checkbox-inline label,body:not(.rex-theme-light) .has-error .input-group .help-block,body:not(.rex-theme-light) .has-error .input-group .control-label,body:not(.rex-theme-light) .has-error .input-group .radio,body:not(.rex-theme-light) .has-error .input-group .checkbox,body:not(.rex-theme-light) .has-error .input-group .radio-inline,body:not(.rex-theme-light) .has-error .input-group .checkbox-inline,body:not(.rex-theme-light) .has-error .input-group.radio label,body:not(.rex-theme-light) .has-error .input-group.checkbox label,body:not(.rex-theme-light) .has-error .input-group.radio-inline label,body:not(.rex-theme-light) .has-error .input-group.checkbox-inline label{color:#d52a2a}body:not(.rex-theme-light) .has-error .form-control,body:not(.rex-theme-light) .has-error .input-group .form-control{border-color:#801919;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-error .form-control:focus,body:not(.rex-theme-light) .has-error .input-group .form-control:focus{border-color:#511;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a}body:not(.rex-theme-light) .has-error .input-group-addon,body:not(.rex-theme-light) .has-error .input-group .input-group-addon{color:#d52a2a;background-color:#801919;border-color:#801919}body:not(.rex-theme-light) .has-error .form-control-feedback,body:not(.rex-theme-light) .has-error .input-group .form-control-feedback{color:#d52a2a}body:not(.rex-theme-light) .help-block{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark .btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body.rex-theme-dark .btn-default:focus,body.rex-theme-dark .btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);border-color:rgba(25, 32, 41, 0.8)}body.rex-theme-dark .btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 60, 76, 0.8);border-color:rgba(17, 22, 28, 0.8)}body.rex-theme-dark .btn-default:active,body.rex-theme-dark .btn-default.active,.open>body.rex-theme-dark .btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);background-image:none;border-color:rgba(25, 32, 41, 0.8)}body.rex-theme-dark .btn-default:active:hover,body.rex-theme-dark .btn-default:active:focus,body.rex-theme-dark .btn-default:active.focus,body.rex-theme-dark .btn-default.active:hover,body.rex-theme-dark .btn-default.active:focus,body.rex-theme-dark .btn-default.active.focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(61, 80, 101, 0.8);border-color:rgba(32, 42, 53, 0.8)}body.rex-theme-dark .btn-default.disabled:hover,body.rex-theme-dark .btn-default.disabled:focus,body.rex-theme-dark .btn-default.disabled.focus,body.rex-theme-dark .btn-default[disabled]:hover,body.rex-theme-dark .btn-default[disabled]:focus,body.rex-theme-dark .btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-default:hover,fieldset[disabled] body.rex-theme-dark .btn-default:focus,fieldset[disabled] body.rex-theme-dark .btn-default.focus{background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body.rex-theme-dark .btn-default .badge{color:rgba(38, 50, 63, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-primary{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-primary:focus,body.rex-theme-dark .btn-primary.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body.rex-theme-dark .btn-primary:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body.rex-theme-dark .btn-primary:active,body.rex-theme-dark .btn-primary.active,.open>body.rex-theme-dark .btn-primary.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body.rex-theme-dark .btn-primary:active:hover,body.rex-theme-dark .btn-primary:active:focus,body.rex-theme-dark .btn-primary:active.focus,body.rex-theme-dark .btn-primary.active:hover,body.rex-theme-dark .btn-primary.active:focus,body.rex-theme-dark .btn-primary.active.focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body.rex-theme-dark .btn-primary.disabled:hover,body.rex-theme-dark .btn-primary.disabled:focus,body.rex-theme-dark .btn-primary.disabled.focus,body.rex-theme-dark .btn-primary[disabled]:hover,body.rex-theme-dark .btn-primary[disabled]:focus,body.rex-theme-dark .btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-primary:hover,fieldset[disabled] body.rex-theme-dark .btn-primary:focus,fieldset[disabled] body.rex-theme-dark .btn-primary.focus{background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-primary .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#052614}body.rex-theme-dark .btn-success:focus,body.rex-theme-dark .btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#094a27}body.rex-theme-dark .btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#07381e}body.rex-theme-dark .btn-success:active,body.rex-theme-dark .btn-success.active,.open>body.rex-theme-dark .btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#094a27}body.rex-theme-dark .btn-success:active:hover,body.rex-theme-dark .btn-success:active:focus,body.rex-theme-dark .btn-success:active.focus,body.rex-theme-dark .btn-success.active:hover,body.rex-theme-dark .btn-success.active:focus,body.rex-theme-dark .btn-success.active.focus,.open>body.rex-theme-dark .btn-success.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-success.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0b5c31}body.rex-theme-dark .btn-success.disabled:hover,body.rex-theme-dark .btn-success.disabled:focus,body.rex-theme-dark .btn-success.disabled.focus,body.rex-theme-dark .btn-success[disabled]:hover,body.rex-theme-dark .btn-success[disabled]:focus,body.rex-theme-dark .btn-success[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-success:hover,fieldset[disabled] body.rex-theme-dark .btn-success:focus,fieldset[disabled] body.rex-theme-dark .btn-success.focus{background-color:#0d6a38;border-color:#052614}body.rex-theme-dark .btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-info:focus,body.rex-theme-dark .btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body.rex-theme-dark .btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body.rex-theme-dark .btn-info:active,body.rex-theme-dark .btn-info.active,.open>body.rex-theme-dark .btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body.rex-theme-dark .btn-info:active:hover,body.rex-theme-dark .btn-info:active:focus,body.rex-theme-dark .btn-info:active.focus,body.rex-theme-dark .btn-info.active:hover,body.rex-theme-dark .btn-info.active:focus,body.rex-theme-dark .btn-info.active.focus,.open>body.rex-theme-dark .btn-info.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-info.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body.rex-theme-dark .btn-info.disabled:hover,body.rex-theme-dark .btn-info.disabled:focus,body.rex-theme-dark .btn-info.disabled.focus,body.rex-theme-dark .btn-info[disabled]:hover,body.rex-theme-dark .btn-info[disabled]:focus,body.rex-theme-dark .btn-info[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-info:hover,fieldset[disabled] body.rex-theme-dark .btn-info:focus,fieldset[disabled] body.rex-theme-dark .btn-info.focus{background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-warning:focus,body.rex-theme-dark .btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .btn-warning:active,body.rex-theme-dark .btn-warning.active,.open>body.rex-theme-dark .btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .btn-warning:active:hover,body.rex-theme-dark .btn-warning:active:focus,body.rex-theme-dark .btn-warning:active.focus,body.rex-theme-dark .btn-warning.active:hover,body.rex-theme-dark .btn-warning.active:focus,body.rex-theme-dark .btn-warning.active.focus,.open>body.rex-theme-dark .btn-warning.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-warning.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .btn-warning.disabled:hover,body.rex-theme-dark .btn-warning.disabled:focus,body.rex-theme-dark .btn-warning.disabled.focus,body.rex-theme-dark .btn-warning[disabled]:hover,body.rex-theme-dark .btn-warning[disabled]:focus,body.rex-theme-dark .btn-warning[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-warning:hover,fieldset[disabled] body.rex-theme-dark .btn-warning:focus,fieldset[disabled] body.rex-theme-dark .btn-warning.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-danger:focus,body.rex-theme-dark .btn-danger.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .btn-danger:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .btn-danger:active,body.rex-theme-dark .btn-danger.active,.open>body.rex-theme-dark .btn-danger.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .btn-danger:active:hover,body.rex-theme-dark .btn-danger:active:focus,body.rex-theme-dark .btn-danger:active.focus,body.rex-theme-dark .btn-danger.active:hover,body.rex-theme-dark .btn-danger.active:focus,body.rex-theme-dark .btn-danger.active.focus,.open>body.rex-theme-dark .btn-danger.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-danger.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-danger.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .btn-danger.disabled:hover,body.rex-theme-dark .btn-danger.disabled:focus,body.rex-theme-dark .btn-danger.disabled.focus,body.rex-theme-dark .btn-danger[disabled]:hover,body.rex-theme-dark .btn-danger[disabled]:focus,body.rex-theme-dark .btn-danger[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-danger:hover,fieldset[disabled] body.rex-theme-dark .btn-danger:focus,fieldset[disabled] body.rex-theme-dark .btn-danger.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-danger .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-link{color:#409be4}body.rex-theme-dark .btn-link:focus,body.rex-theme-dark .btn-link.focus,body.rex-theme-dark .btn-link:hover,body.rex-theme-dark .btn-link:active,body.rex-theme-dark .btn-link.active{color:#7abaec}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body:not(.rex-theme-light) .btn-default:focus,body:not(.rex-theme-light) .btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);border-color:rgba(25, 32, 41, 0.8)}body:not(.rex-theme-light) .btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 60, 76, 0.8);border-color:rgba(17, 22, 28, 0.8)}body:not(.rex-theme-light) .btn-default:active,body:not(.rex-theme-light) .btn-default.active,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);background-image:none;border-color:rgba(25, 32, 41, 0.8)}body:not(.rex-theme-light) .btn-default:active:hover,body:not(.rex-theme-light) .btn-default:active:focus,body:not(.rex-theme-light) .btn-default:active.focus,body:not(.rex-theme-light) .btn-default.active:hover,body:not(.rex-theme-light) .btn-default.active:focus,body:not(.rex-theme-light) .btn-default.active.focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(61, 80, 101, 0.8);border-color:rgba(32, 42, 53, 0.8)}body:not(.rex-theme-light) .btn-default.disabled:hover,body:not(.rex-theme-light) .btn-default.disabled:focus,body:not(.rex-theme-light) .btn-default.disabled.focus,body:not(.rex-theme-light) .btn-default[disabled]:hover,body:not(.rex-theme-light) .btn-default[disabled]:focus,body:not(.rex-theme-light) .btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default.focus{background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body:not(.rex-theme-light) .btn-default .badge{color:rgba(38, 50, 63, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-primary{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-primary:focus,body:not(.rex-theme-light) .btn-primary.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body:not(.rex-theme-light) .btn-primary:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body:not(.rex-theme-light) .btn-primary:active,body:not(.rex-theme-light) .btn-primary.active,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body:not(.rex-theme-light) .btn-primary:active:hover,body:not(.rex-theme-light) .btn-primary:active:focus,body:not(.rex-theme-light) .btn-primary:active.focus,body:not(.rex-theme-light) .btn-primary.active:hover,body:not(.rex-theme-light) .btn-primary.active:focus,body:not(.rex-theme-light) .btn-primary.active.focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body:not(.rex-theme-light) .btn-primary.disabled:hover,body:not(.rex-theme-light) .btn-primary.disabled:focus,body:not(.rex-theme-light) .btn-primary.disabled.focus,body:not(.rex-theme-light) .btn-primary[disabled]:hover,body:not(.rex-theme-light) .btn-primary[disabled]:focus,body:not(.rex-theme-light) .btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary.focus{background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-primary .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#052614}body:not(.rex-theme-light) .btn-success:focus,body:not(.rex-theme-light) .btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#094a27}body:not(.rex-theme-light) .btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#07381e}body:not(.rex-theme-light) .btn-success:active,body:not(.rex-theme-light) .btn-success.active,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#094a27}body:not(.rex-theme-light) .btn-success:active:hover,body:not(.rex-theme-light) .btn-success:active:focus,body:not(.rex-theme-light) .btn-success:active.focus,body:not(.rex-theme-light) .btn-success.active:hover,body:not(.rex-theme-light) .btn-success.active:focus,body:not(.rex-theme-light) .btn-success.active.focus,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0b5c31}body:not(.rex-theme-light) .btn-success.disabled:hover,body:not(.rex-theme-light) .btn-success.disabled:focus,body:not(.rex-theme-light) .btn-success.disabled.focus,body:not(.rex-theme-light) .btn-success[disabled]:hover,body:not(.rex-theme-light) .btn-success[disabled]:focus,body:not(.rex-theme-light) .btn-success[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-success:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-success:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-success.focus{background-color:#0d6a38;border-color:#052614}body:not(.rex-theme-light) .btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-info:focus,body:not(.rex-theme-light) .btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body:not(.rex-theme-light) .btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body:not(.rex-theme-light) .btn-info:active,body:not(.rex-theme-light) .btn-info.active,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body:not(.rex-theme-light) .btn-info:active:hover,body:not(.rex-theme-light) .btn-info:active:focus,body:not(.rex-theme-light) .btn-info:active.focus,body:not(.rex-theme-light) .btn-info.active:hover,body:not(.rex-theme-light) .btn-info.active:focus,body:not(.rex-theme-light) .btn-info.active.focus,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body:not(.rex-theme-light) .btn-info.disabled:hover,body:not(.rex-theme-light) .btn-info.disabled:focus,body:not(.rex-theme-light) .btn-info.disabled.focus,body:not(.rex-theme-light) .btn-info[disabled]:hover,body:not(.rex-theme-light) .btn-info[disabled]:focus,body:not(.rex-theme-light) .btn-info[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-info:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-info:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-info.focus{background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-warning:focus,body:not(.rex-theme-light) .btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .btn-warning:active,body:not(.rex-theme-light) .btn-warning.active,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .btn-warning:active:hover,body:not(.rex-theme-light) .btn-warning:active:focus,body:not(.rex-theme-light) .btn-warning:active.focus,body:not(.rex-theme-light) .btn-warning.active:hover,body:not(.rex-theme-light) .btn-warning.active:focus,body:not(.rex-theme-light) .btn-warning.active.focus,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .btn-warning.disabled:hover,body:not(.rex-theme-light) .btn-warning.disabled:focus,body:not(.rex-theme-light) .btn-warning.disabled.focus,body:not(.rex-theme-light) .btn-warning[disabled]:hover,body:not(.rex-theme-light) .btn-warning[disabled]:focus,body:not(.rex-theme-light) .btn-warning[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-warning:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-warning:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-warning.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-danger:focus,body:not(.rex-theme-light) .btn-danger.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .btn-danger:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .btn-danger:active,body:not(.rex-theme-light) .btn-danger.active,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .btn-danger:active:hover,body:not(.rex-theme-light) .btn-danger:active:focus,body:not(.rex-theme-light) .btn-danger:active.focus,body:not(.rex-theme-light) .btn-danger.active:hover,body:not(.rex-theme-light) .btn-danger.active:focus,body:not(.rex-theme-light) .btn-danger.active.focus,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .btn-danger.disabled:hover,body:not(.rex-theme-light) .btn-danger.disabled:focus,body:not(.rex-theme-light) .btn-danger.disabled.focus,body:not(.rex-theme-light) .btn-danger[disabled]:hover,body:not(.rex-theme-light) .btn-danger[disabled]:focus,body:not(.rex-theme-light) .btn-danger[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-danger:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-danger:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-danger.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-danger .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-link{color:#409be4}body:not(.rex-theme-light) .btn-link:focus,body:not(.rex-theme-light) .btn-link.focus,body:not(.rex-theme-light) .btn-link:hover,body:not(.rex-theme-light) .btn-link:active,body:not(.rex-theme-light) .btn-link.active{color:#7abaec}}body.rex-theme-dark .alert-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0a532c}body.rex-theme-dark .alert-success hr{border-top-color:#073d20}body.rex-theme-dark .alert-success .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#155990}body.rex-theme-dark .alert-info hr{border-top-color:#124b79}body.rex-theme-dark .alert-info .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#645319}body.rex-theme-dark .alert-warning hr{border-top-color:#4f4214}body.rex-theme-dark .alert-warning .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#6b1515}body.rex-theme-dark .alert-danger hr{border-top-color:#511}body.rex-theme-dark .alert-danger .alert-link{color:rgba(230, 230, 230, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .alert-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0a532c}body:not(.rex-theme-light) .alert-success hr{border-top-color:#073d20}body:not(.rex-theme-light) .alert-success .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#155990}body:not(.rex-theme-light) .alert-info hr{border-top-color:#124b79}body:not(.rex-theme-light) .alert-info .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#645319}body:not(.rex-theme-light) .alert-warning hr{border-top-color:#4f4214}body:not(.rex-theme-light) .alert-warning .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#6b1515}body:not(.rex-theme-light) .alert-danger hr{border-top-color:#511}body:not(.rex-theme-light) .alert-danger .alert-link{color:rgba(230, 230, 230, 0.75)}}body.rex-theme-dark .badge{color:rgba(255, 255, 255, 0.75);background-color:rgba(0, 0, 0, 0.45)}.list-group-item.active>body.rex-theme-dark .badge,.nav-pills>.active>a>body.rex-theme-dark .badge{color:rgba(0, 0, 0, 0.75);background-color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark a.badge:hover,body.rex-theme-dark a.badge:focus{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .badge{color:rgba(255, 255, 255, 0.75);background-color:rgba(0, 0, 0, 0.45)}.list-group-item.active>body:not(.rex-theme-light) .badge,.nav-pills>.active>a>body:not(.rex-theme-light) .badge{color:rgba(0, 0, 0, 0.75);background-color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) a.badge:hover,body:not(.rex-theme-light) a.badge:focus{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .breadcrumb{background-color:#202b35}body.rex-theme-dark .breadcrumb>li+li:before{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .breadcrumb>.active{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .breadcrumb{background-color:#202b35}body:not(.rex-theme-light) .breadcrumb>li+li:before{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .breadcrumb>.active{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .close{color:rgba(255, 255, 255, 0.75);text-shadow:rgba(0, 0, 0, 0.75)}body.rex-theme-dark .close:hover,body.rex-theme-dark .close:focus{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .close{color:rgba(255, 255, 255, 0.75);text-shadow:rgba(0, 0, 0, 0.75)}body:not(.rex-theme-light) .close:hover,body:not(.rex-theme-light) .close:focus{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .dropdown-menu{background-color:#151c22;border-color:#151c22}body.rex-theme-dark .dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#202b35}body.rex-theme-dark .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .dropdown-menu>li>a:hover,body.rex-theme-dark .dropdown-menu>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1b232c}body.rex-theme-dark .dropdown-menu>.active>a,body.rex-theme-dark .dropdown-menu>.active>a:hover,body.rex-theme-dark .dropdown-menu>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .dropdown-menu>.disabled>a,body.rex-theme-dark .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .dropdown-menu>.disabled>a:focus{cursor:not-allowed;background-color:transparent}body.rex-theme-dark .dropdown-header{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .dropdown-menu{background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#202b35}body:not(.rex-theme-light) .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .dropdown-menu>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1b232c}body:not(.rex-theme-light) .dropdown-menu>.active>a,body:not(.rex-theme-light) .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .dropdown-menu>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:focus{cursor:not-allowed;background-color:transparent}body:not(.rex-theme-light) .dropdown-header{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark .input-group-addon{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:#242e3a}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .input-group-addon{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:#242e3a}}body.rex-theme-dark .jumbotron{color:rgba(255, 255, 255, 0.75);background-color:#202b35}body.rex-theme-dark .jumbotron h1,body.rex-theme-dark .jumbotron .h1{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .jumbotron>hr{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .jumbotron{color:rgba(255, 255, 255, 0.75);background-color:#202b35}body:not(.rex-theme-light) .jumbotron h1,body:not(.rex-theme-light) .jumbotron .h1{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .jumbotron>hr{border-top-color:#1b232c}}body.rex-theme-dark .label{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.label:hover,body.rex-theme-dark a.label:focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .label-default{background-color:#2e3b4a}body.rex-theme-dark .label-default[href]:hover,body.rex-theme-dark .label-default[href]:focus{background-color:#1a222b}body.rex-theme-dark .label-primary{background-color:#1867a6}body.rex-theme-dark .label-primary[href]:hover,body.rex-theme-dark .label-primary[href]:focus{background-color:#124b79}body.rex-theme-dark .label-success{background-color:#0d6a38}body.rex-theme-dark .label-success[href]:hover,body.rex-theme-dark .label-success[href]:focus{background-color:#073d20}body.rex-theme-dark .label-info{background-color:#1867a6}body.rex-theme-dark .label-info[href]:hover,body.rex-theme-dark .label-info[href]:focus{background-color:#124b79}body.rex-theme-dark .label-warning{background-color:#78641e}body.rex-theme-dark .label-warning[href]:hover,body.rex-theme-dark .label-warning[href]:focus{background-color:#4f4214}body.rex-theme-dark .label-danger{background-color:#801919}body.rex-theme-dark .label-danger[href]:hover,body.rex-theme-dark .label-danger[href]:focus{background-color:#511}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .label{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.label:hover,body:not(.rex-theme-light) a.label:focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .label-default{background-color:#2e3b4a}body:not(.rex-theme-light) .label-default[href]:hover,body:not(.rex-theme-light) .label-default[href]:focus{background-color:#1a222b}body:not(.rex-theme-light) .label-primary{background-color:#1867a6}body:not(.rex-theme-light) .label-primary[href]:hover,body:not(.rex-theme-light) .label-primary[href]:focus{background-color:#124b79}body:not(.rex-theme-light) .label-success{background-color:#0d6a38}body:not(.rex-theme-light) .label-success[href]:hover,body:not(.rex-theme-light) .label-success[href]:focus{background-color:#073d20}body:not(.rex-theme-light) .label-info{background-color:#1867a6}body:not(.rex-theme-light) .label-info[href]:hover,body:not(.rex-theme-light) .label-info[href]:focus{background-color:#124b79}body:not(.rex-theme-light) .label-warning{background-color:#78641e}body:not(.rex-theme-light) .label-warning[href]:hover,body:not(.rex-theme-light) .label-warning[href]:focus{background-color:#4f4214}body:not(.rex-theme-light) .label-danger{background-color:#801919}body:not(.rex-theme-light) .label-danger[href]:hover,body:not(.rex-theme-light) .label-danger[href]:focus{background-color:#511}}body.rex-theme-dark .list-group-item{background-color:#202b35;border-color:#151c22}body.rex-theme-dark .list-group-item.disabled,body.rex-theme-dark .list-group-item.disabled:hover,body.rex-theme-dark .list-group-item.disabled:focus{color:rgba(255, 255, 255, 0.45);background-color:#26323f}body.rex-theme-dark .list-group-item.disabled .list-group-item-text,body.rex-theme-dark .list-group-item.disabled:hover .list-group-item-text,body.rex-theme-dark .list-group-item.disabled:focus .list-group-item-text{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .list-group-item.active,body.rex-theme-dark .list-group-item.active:hover,body.rex-theme-dark .list-group-item.active:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .list-group-item.active .list-group-item-text,body.rex-theme-dark .list-group-item.active:hover .list-group-item-text,body.rex-theme-dark .list-group-item.active:focus .list-group-item-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item,body.rex-theme-dark button.list-group-item{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item .list-group-item-heading,body.rex-theme-dark button.list-group-item .list-group-item-heading{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item:hover,body.rex-theme-dark a.list-group-item:focus,body.rex-theme-dark button.list-group-item:hover,body.rex-theme-dark button.list-group-item:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .list-group-item-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38}body.rex-theme-dark a.list-group-item-success,body.rex-theme-dark button.list-group-item-success{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-success .list-group-item-heading,body.rex-theme-dark button.list-group-item-success .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-success:hover,body.rex-theme-dark a.list-group-item-success:focus,body.rex-theme-dark button.list-group-item-success:hover,body.rex-theme-dark button.list-group-item-success:focus{color:rgba(255, 255, 255, 0.75);background-color:#0a532c}body.rex-theme-dark a.list-group-item-success.active,body.rex-theme-dark a.list-group-item-success.active:hover,body.rex-theme-dark a.list-group-item-success.active:focus,body.rex-theme-dark button.list-group-item-success.active,body.rex-theme-dark button.list-group-item-success.active:hover,body.rex-theme-dark button.list-group-item-success.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark a.list-group-item-info,body.rex-theme-dark button.list-group-item-info{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-info .list-group-item-heading,body.rex-theme-dark button.list-group-item-info .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-info:hover,body.rex-theme-dark a.list-group-item-info:focus,body.rex-theme-dark button.list-group-item-info:hover,body.rex-theme-dark button.list-group-item-info:focus{color:rgba(255, 255, 255, 0.75);background-color:#155990}body.rex-theme-dark a.list-group-item-info.active,body.rex-theme-dark a.list-group-item-info.active:hover,body.rex-theme-dark a.list-group-item-info.active:focus,body.rex-theme-dark button.list-group-item-info.active,body.rex-theme-dark button.list-group-item-info.active:hover,body.rex-theme-dark button.list-group-item-info.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e}body.rex-theme-dark a.list-group-item-warning,body.rex-theme-dark button.list-group-item-warning{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-warning .list-group-item-heading,body.rex-theme-dark button.list-group-item-warning .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-warning:hover,body.rex-theme-dark a.list-group-item-warning:focus,body.rex-theme-dark button.list-group-item-warning:hover,body.rex-theme-dark button.list-group-item-warning:focus{color:rgba(255, 255, 255, 0.75);background-color:#645319}body.rex-theme-dark a.list-group-item-warning.active,body.rex-theme-dark a.list-group-item-warning.active:hover,body.rex-theme-dark a.list-group-item-warning.active:focus,body.rex-theme-dark button.list-group-item-warning.active,body.rex-theme-dark button.list-group-item-warning.active:hover,body.rex-theme-dark button.list-group-item-warning.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919}body.rex-theme-dark a.list-group-item-danger,body.rex-theme-dark button.list-group-item-danger{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-danger .list-group-item-heading,body.rex-theme-dark button.list-group-item-danger .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-danger:hover,body.rex-theme-dark a.list-group-item-danger:focus,body.rex-theme-dark button.list-group-item-danger:hover,body.rex-theme-dark button.list-group-item-danger:focus{color:rgba(255, 255, 255, 0.75);background-color:#6b1515}body.rex-theme-dark a.list-group-item-danger.active,body.rex-theme-dark a.list-group-item-danger.active:hover,body.rex-theme-dark a.list-group-item-danger.active:focus,body.rex-theme-dark button.list-group-item-danger.active,body.rex-theme-dark button.list-group-item-danger.active:hover,body.rex-theme-dark button.list-group-item-danger.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .list-group-item{background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .list-group-item.disabled,body:not(.rex-theme-light) .list-group-item.disabled:hover,body:not(.rex-theme-light) .list-group-item.disabled:focus{color:rgba(255, 255, 255, 0.45);background-color:#26323f}body:not(.rex-theme-light) .list-group-item.disabled .list-group-item-text,body:not(.rex-theme-light) .list-group-item.disabled:hover .list-group-item-text,body:not(.rex-theme-light) .list-group-item.disabled:focus .list-group-item-text{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .list-group-item.active,body:not(.rex-theme-light) .list-group-item.active:hover,body:not(.rex-theme-light) .list-group-item.active:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .list-group-item.active .list-group-item-text,body:not(.rex-theme-light) .list-group-item.active:hover .list-group-item-text,body:not(.rex-theme-light) .list-group-item.active:focus .list-group-item-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item,body:not(.rex-theme-light) button.list-group-item{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item .list-group-item-heading{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item:hover,body:not(.rex-theme-light) a.list-group-item:focus,body:not(.rex-theme-light) button.list-group-item:hover,body:not(.rex-theme-light) button.list-group-item:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .list-group-item-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38}body:not(.rex-theme-light) a.list-group-item-success,body:not(.rex-theme-light) button.list-group-item-success{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-success .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-success .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-success:hover,body:not(.rex-theme-light) a.list-group-item-success:focus,body:not(.rex-theme-light) button.list-group-item-success:hover,body:not(.rex-theme-light) button.list-group-item-success:focus{color:rgba(255, 255, 255, 0.75);background-color:#0a532c}body:not(.rex-theme-light) a.list-group-item-success.active,body:not(.rex-theme-light) a.list-group-item-success.active:hover,body:not(.rex-theme-light) a.list-group-item-success.active:focus,body:not(.rex-theme-light) button.list-group-item-success.active,body:not(.rex-theme-light) button.list-group-item-success.active:hover,body:not(.rex-theme-light) button.list-group-item-success.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) a.list-group-item-info,body:not(.rex-theme-light) button.list-group-item-info{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-info .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-info .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-info:hover,body:not(.rex-theme-light) a.list-group-item-info:focus,body:not(.rex-theme-light) button.list-group-item-info:hover,body:not(.rex-theme-light) button.list-group-item-info:focus{color:rgba(255, 255, 255, 0.75);background-color:#155990}body:not(.rex-theme-light) a.list-group-item-info.active,body:not(.rex-theme-light) a.list-group-item-info.active:hover,body:not(.rex-theme-light) a.list-group-item-info.active:focus,body:not(.rex-theme-light) button.list-group-item-info.active,body:not(.rex-theme-light) button.list-group-item-info.active:hover,body:not(.rex-theme-light) button.list-group-item-info.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e}body:not(.rex-theme-light) a.list-group-item-warning,body:not(.rex-theme-light) button.list-group-item-warning{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-warning .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-warning .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-warning:hover,body:not(.rex-theme-light) a.list-group-item-warning:focus,body:not(.rex-theme-light) button.list-group-item-warning:hover,body:not(.rex-theme-light) button.list-group-item-warning:focus{color:rgba(255, 255, 255, 0.75);background-color:#645319}body:not(.rex-theme-light) a.list-group-item-warning.active,body:not(.rex-theme-light) a.list-group-item-warning.active:hover,body:not(.rex-theme-light) a.list-group-item-warning.active:focus,body:not(.rex-theme-light) button.list-group-item-warning.active,body:not(.rex-theme-light) button.list-group-item-warning.active:hover,body:not(.rex-theme-light) button.list-group-item-warning.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919}body:not(.rex-theme-light) a.list-group-item-danger,body:not(.rex-theme-light) button.list-group-item-danger{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-danger .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-danger .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-danger:hover,body:not(.rex-theme-light) a.list-group-item-danger:focus,body:not(.rex-theme-light) button.list-group-item-danger:hover,body:not(.rex-theme-light) button.list-group-item-danger:focus{color:rgba(255, 255, 255, 0.75);background-color:#6b1515}body:not(.rex-theme-light) a.list-group-item-danger.active,body:not(.rex-theme-light) a.list-group-item-danger.active:hover,body:not(.rex-theme-light) a.list-group-item-danger.active:focus,body:not(.rex-theme-light) button.list-group-item-danger.active,body:not(.rex-theme-light) button.list-group-item-danger.active:hover,body:not(.rex-theme-light) button.list-group-item-danger.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .navbar-default{background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .navbar-default .navbar-brand{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-brand:hover,body.rex-theme-dark .navbar-default .navbar-brand:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav>li>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>li>a:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-nav>.active>a,body.rex-theme-dark .navbar-default .navbar-nav>.active>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.active>a:focus{color:inherit;background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a,body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .navbar-default .navbar-nav>.open>a,body.rex-theme-dark .navbar-default .navbar-nav>.open>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.open>a:focus{color:inherit;background-color:#1d7dca}@media (max-width:991px){body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:inherit;background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .navbar-default .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-toggle:hover,body.rex-theme-dark .navbar-default .navbar-toggle:focus{background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-collapse,body.rex-theme-dark .navbar-default .navbar-form{border-color:rgba(21, 28, 34, 0.2)}body.rex-theme-dark .navbar-default .navbar-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-link:hover{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link:hover,body.rex-theme-dark .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link[disabled]:hover,body.rex-theme-dark .navbar-default .btn-link[disabled]:focus,fieldset[disabled] body.rex-theme-dark .navbar-default .btn-link:hover,fieldset[disabled] body.rex-theme-dark .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .navbar-inverse{background-color:#151c22;border-color:#151c22}body.rex-theme-dark .navbar-inverse .navbar-brand{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-brand:hover,body.rex-theme-dark .navbar-inverse .navbar-brand:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav>li>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>li>a:focus{color:#7abaec;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a:focus{color:#7abaec;background-color:#1b242b}body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a:focus{color:#7abaec;background-color:#1b242b}@media (max-width:991px){body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#7abaec;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#7abaec;background-color:#1b242b}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .navbar-inverse .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-toggle:hover,body.rex-theme-dark .navbar-inverse .navbar-toggle:focus{background-color:#1f2932}body.rex-theme-dark .navbar-inverse .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-collapse,body.rex-theme-dark .navbar-inverse .navbar-form{border-color:rgba(46, 59, 74, 0.2)}body.rex-theme-dark .navbar-inverse .navbar-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-link:hover{color:#7abaec}body.rex-theme-dark .navbar-inverse .btn-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .btn-link:hover,body.rex-theme-dark .navbar-inverse .btn-link:focus{color:#7abaec}body.rex-theme-dark .navbar-inverse .btn-link[disabled]:hover,body.rex-theme-dark .navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] body.rex-theme-dark .navbar-inverse .btn-link:hover,fieldset[disabled] body.rex-theme-dark .navbar-inverse .btn-link:focus{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .navbar-default{background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .navbar-default .navbar-brand{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-brand:hover,body:not(.rex-theme-light) .navbar-default .navbar-brand:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-toggle:hover,body:not(.rex-theme-light) .navbar-default .navbar-toggle:focus{background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-collapse,body:not(.rex-theme-light) .navbar-default .navbar-form{border-color:rgba(21, 28, 34, 0.2)}body:not(.rex-theme-light) .navbar-default .navbar-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-link:hover{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link:hover,body:not(.rex-theme-light) .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link[disabled]:hover,body:not(.rex-theme-light) .navbar-default .btn-link[disabled]:focus,fieldset[disabled] body:not(.rex-theme-light) .navbar-default .btn-link:hover,fieldset[disabled] body:not(.rex-theme-light) .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .navbar-inverse{background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .navbar-inverse .navbar-brand{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-brand:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-brand:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a:focus{color:#7abaec;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-toggle:focus{background-color:#1f2932}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-collapse,body:not(.rex-theme-light) .navbar-inverse .navbar-form{border-color:rgba(46, 59, 74, 0.2)}body:not(.rex-theme-light) .navbar-inverse .navbar-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-link:hover{color:#7abaec}body:not(.rex-theme-light) .navbar-inverse .btn-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .btn-link:hover,body:not(.rex-theme-light) .navbar-inverse .btn-link:focus{color:#7abaec}body:not(.rex-theme-light) .navbar-inverse .btn-link[disabled]:hover,body:not(.rex-theme-light) .navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] body:not(.rex-theme-light) .navbar-inverse .btn-link:hover,fieldset[disabled] body:not(.rex-theme-light) .navbar-inverse .btn-link:focus{color:rgba(255, 255, 255, 0.45)}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#7abaec;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .nav>li>a:hover,body.rex-theme-dark .nav>li>a:focus{background-color:#202b35}body.rex-theme-dark .nav>li.disabled>a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .nav>li.disabled>a:hover,body.rex-theme-dark .nav>li.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .nav .open>a,body.rex-theme-dark .nav .open>a:hover,body.rex-theme-dark .nav .open>a:focus{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .nav-pills>li.active>a,body.rex-theme-dark .nav-pills>li.active>a:hover,body.rex-theme-dark .nav-pills>li.active>a:focus{background-color:#1867a6;color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .nav>li>a:hover,body:not(.rex-theme-light) .nav>li>a:focus{background-color:#202b35}body:not(.rex-theme-light) .nav>li.disabled>a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .nav>li.disabled>a:hover,body:not(.rex-theme-light) .nav>li.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .nav .open>a,body:not(.rex-theme-light) .nav .open>a:hover,body:not(.rex-theme-light) .nav .open>a:focus{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .nav-pills>li.active>a,body:not(.rex-theme-light) .nav-pills>li.active>a:hover,body:not(.rex-theme-light) .nav-pills>li.active>a:focus{background-color:#1867a6;color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .pager li>a,body.rex-theme-dark .pager li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body.rex-theme-dark .pager li>a:hover,body.rex-theme-dark .pager li>a:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body.rex-theme-dark .pager .disabled>a,body.rex-theme-dark .pager .disabled>a:hover,body.rex-theme-dark .pager .disabled>a:focus,body.rex-theme-dark .pager .disabled>span{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .pager li>a,body:not(.rex-theme-light) .pager li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .pager li>a:hover,body:not(.rex-theme-light) .pager li>a:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .pager .disabled>a,body:not(.rex-theme-light) .pager .disabled>a:hover,body:not(.rex-theme-light) .pager .disabled>a:focus,body:not(.rex-theme-light) .pager .disabled>span{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .pagination>li>a,body.rex-theme-dark .pagination>li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body.rex-theme-dark .pagination>li>a:hover,body.rex-theme-dark .pagination>li>a:focus,body.rex-theme-dark .pagination>li>span:hover,body.rex-theme-dark .pagination>li>span:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body.rex-theme-dark .pagination>.active>a,body.rex-theme-dark .pagination>.active>a:hover,body.rex-theme-dark .pagination>.active>a:focus,body.rex-theme-dark .pagination>.active>span,body.rex-theme-dark .pagination>.active>span:hover,body.rex-theme-dark .pagination>.active>span:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#151c22}body.rex-theme-dark .pagination>.disabled>span,body.rex-theme-dark .pagination>.disabled>span:hover,body.rex-theme-dark .pagination>.disabled>span:focus,body.rex-theme-dark .pagination>.disabled>a,body.rex-theme-dark .pagination>.disabled>a:hover,body.rex-theme-dark .pagination>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .pagination>li>a,body:not(.rex-theme-light) .pagination>li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .pagination>li>a:hover,body:not(.rex-theme-light) .pagination>li>a:focus,body:not(.rex-theme-light) .pagination>li>span:hover,body:not(.rex-theme-light) .pagination>li>span:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .pagination>.active>a,body:not(.rex-theme-light) .pagination>.active>a:hover,body:not(.rex-theme-light) .pagination>.active>a:focus,body:not(.rex-theme-light) .pagination>.active>span,body:not(.rex-theme-light) .pagination>.active>span:hover,body:not(.rex-theme-light) .pagination>.active>span:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#151c22}body:not(.rex-theme-light) .pagination>.disabled>span,body:not(.rex-theme-light) .pagination>.disabled>span:hover,body:not(.rex-theme-light) .pagination>.disabled>span:focus,body:not(.rex-theme-light) .pagination>.disabled>a,body:not(.rex-theme-light) .pagination>.disabled>a:hover,body:not(.rex-theme-light) .pagination>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .panel{background-color:#202b35}body.rex-theme-dark .panel-footer,body.rex-theme-dark .rex-form-panel-footer{background-color:#151c22;border-top-color:#151c22}body.rex-theme-dark .panel-default{border-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#151c22;border-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading .badge{color:#151c22;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#151c22}body.rex-theme-dark .panel-primary{border-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body.rex-theme-dark .panel-success{border-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0d6a38}body.rex-theme-dark .panel-info{border-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body.rex-theme-dark .panel-warning{border-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#78641e}body.rex-theme-dark .panel-danger{border-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#801919}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .panel{background-color:#202b35}body:not(.rex-theme-light) .panel-footer,body:not(.rex-theme-light) .rex-form-panel-footer{background-color:#151c22;border-top-color:#151c22}body:not(.rex-theme-light) .panel-default{border-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading .badge{color:#151c22;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#151c22}body:not(.rex-theme-light) .panel-primary{border-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body:not(.rex-theme-light) .panel-success{border-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0d6a38}body:not(.rex-theme-light) .panel-info{border-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body:not(.rex-theme-light) .panel-warning{border-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#78641e}body:not(.rex-theme-light) .panel-danger{border-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#801919}}body.rex-theme-dark .progress{background-color:#151c22}body.rex-theme-dark .progress-bar{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .progress-striped .progress-bar,body.rex-theme-dark .progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent)}body.rex-theme-dark .progress-bar-success{background-color:#0d6a38}.progress-striped body.rex-theme-dark .progress-bar-success{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-info{background-color:#1867a6}.progress-striped body.rex-theme-dark .progress-bar-info{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-warning{background-color:#78641e}.progress-striped body.rex-theme-dark .progress-bar-warning{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-danger{background-color:#801919}.progress-striped body.rex-theme-dark .progress-bar-danger{background-image:-webkit-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-image:-o-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-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)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .progress{background-color:#151c22}body:not(.rex-theme-light) .progress-bar{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .progress-striped .progress-bar,body:not(.rex-theme-light) .progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent)}body:not(.rex-theme-light) .progress-bar-success{background-color:#0d6a38}.progress-striped body:not(.rex-theme-light) .progress-bar-success{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-info{background-color:#1867a6}.progress-striped body:not(.rex-theme-light) .progress-bar-info{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-warning{background-color:#78641e}.progress-striped body:not(.rex-theme-light) .progress-bar-warning{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-danger{background-color:#801919}.progress-striped body:not(.rex-theme-light) .progress-bar-danger{background-image:-webkit-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-image:-o-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-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)}}body.rex-theme-dark table{background-color:#202b35}body.rex-theme-dark .table>thead>tr>th,body.rex-theme-dark .table>thead>tr>td,body.rex-theme-dark .table>tbody>tr>th,body.rex-theme-dark .table>tbody>tr>td,body.rex-theme-dark .table>tfoot>tr>th,body.rex-theme-dark .table>tfoot>tr>td{border-top-color:#151c22}body.rex-theme-dark .table>thead>tr>th{border-bottom-color:#151c22}body.rex-theme-dark .table>tbody+tbody{border-top-color:#151c22}body.rex-theme-dark .table .table{background-color:#1b232c}body.rex-theme-dark .table-bordered{border-color:#151c22}body.rex-theme-dark .table-bordered>thead>tr>th,body.rex-theme-dark .table-bordered>thead>tr>td,body.rex-theme-dark .table-bordered>tbody>tr>th,body.rex-theme-dark .table-bordered>tbody>tr>td,body.rex-theme-dark .table-bordered>tfoot>tr>th,body.rex-theme-dark .table-bordered>tfoot>tr>td{border-color:#151c22}body.rex-theme-dark .table-hover>tbody>tr:hover{background-color:#26323f}body.rex-theme-dark .table>thead>tr>td.active,body.rex-theme-dark .table>thead>tr>th.active,body.rex-theme-dark .table>thead>tr.active>td,body.rex-theme-dark .table>thead>tr.active>th,body.rex-theme-dark .table>tbody>tr>td.active,body.rex-theme-dark .table>tbody>tr>th.active,body.rex-theme-dark .table>tbody>tr.active>td,body.rex-theme-dark .table>tbody>tr.active>th,body.rex-theme-dark .table>tfoot>tr>td.active,body.rex-theme-dark .table>tfoot>tr>th.active,body.rex-theme-dark .table>tfoot>tr.active>td,body.rex-theme-dark .table>tfoot>tr.active>th{background-color:#1867a6}body.rex-theme-dark .table-hover>tbody>tr>td.active:hover,body.rex-theme-dark .table-hover>tbody>tr>th.active:hover,body.rex-theme-dark .table-hover>tbody>tr.active:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.active,body.rex-theme-dark .table-hover>tbody>tr.active:hover>th{background-color:#155990}body.rex-theme-dark .table>thead>tr>td.success,body.rex-theme-dark .table>thead>tr>th.success,body.rex-theme-dark .table>thead>tr.success>td,body.rex-theme-dark .table>thead>tr.success>th,body.rex-theme-dark .table>tbody>tr>td.success,body.rex-theme-dark .table>tbody>tr>th.success,body.rex-theme-dark .table>tbody>tr.success>td,body.rex-theme-dark .table>tbody>tr.success>th,body.rex-theme-dark .table>tfoot>tr>td.success,body.rex-theme-dark .table>tfoot>tr>th.success,body.rex-theme-dark .table>tfoot>tr.success>td,body.rex-theme-dark .table>tfoot>tr.success>th{background-color:#0d6a38}body.rex-theme-dark .table-hover>tbody>tr>td.success:hover,body.rex-theme-dark .table-hover>tbody>tr>th.success:hover,body.rex-theme-dark .table-hover>tbody>tr.success:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.success,body.rex-theme-dark .table-hover>tbody>tr.success:hover>th{background-color:#0a532c}body.rex-theme-dark .table>thead>tr>td.info,body.rex-theme-dark .table>thead>tr>th.info,body.rex-theme-dark .table>thead>tr.info>td,body.rex-theme-dark .table>thead>tr.info>th,body.rex-theme-dark .table>tbody>tr>td.info,body.rex-theme-dark .table>tbody>tr>th.info,body.rex-theme-dark .table>tbody>tr.info>td,body.rex-theme-dark .table>tbody>tr.info>th,body.rex-theme-dark .table>tfoot>tr>td.info,body.rex-theme-dark .table>tfoot>tr>th.info,body.rex-theme-dark .table>tfoot>tr.info>td,body.rex-theme-dark .table>tfoot>tr.info>th{background-color:#1867a6}body.rex-theme-dark .table-hover>tbody>tr>td.info:hover,body.rex-theme-dark .table-hover>tbody>tr>th.info:hover,body.rex-theme-dark .table-hover>tbody>tr.info:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.info,body.rex-theme-dark .table-hover>tbody>tr.info:hover>th{background-color:#155990}body.rex-theme-dark .table>thead>tr>td.warning,body.rex-theme-dark .table>thead>tr>th.warning,body.rex-theme-dark .table>thead>tr.warning>td,body.rex-theme-dark .table>thead>tr.warning>th,body.rex-theme-dark .table>tbody>tr>td.warning,body.rex-theme-dark .table>tbody>tr>th.warning,body.rex-theme-dark .table>tbody>tr.warning>td,body.rex-theme-dark .table>tbody>tr.warning>th,body.rex-theme-dark .table>tfoot>tr>td.warning,body.rex-theme-dark .table>tfoot>tr>th.warning,body.rex-theme-dark .table>tfoot>tr.warning>td,body.rex-theme-dark .table>tfoot>tr.warning>th{background-color:#78641e}body.rex-theme-dark .table-hover>tbody>tr>td.warning:hover,body.rex-theme-dark .table-hover>tbody>tr>th.warning:hover,body.rex-theme-dark .table-hover>tbody>tr.warning:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.warning,body.rex-theme-dark .table-hover>tbody>tr.warning:hover>th{background-color:#645319}body.rex-theme-dark .table>thead>tr>td.danger,body.rex-theme-dark .table>thead>tr>th.danger,body.rex-theme-dark .table>thead>tr.danger>td,body.rex-theme-dark .table>thead>tr.danger>th,body.rex-theme-dark .table>tbody>tr>td.danger,body.rex-theme-dark .table>tbody>tr>th.danger,body.rex-theme-dark .table>tbody>tr.danger>td,body.rex-theme-dark .table>tbody>tr.danger>th,body.rex-theme-dark .table>tfoot>tr>td.danger,body.rex-theme-dark .table>tfoot>tr>th.danger,body.rex-theme-dark .table>tfoot>tr.danger>td,body.rex-theme-dark .table>tfoot>tr.danger>th{background-color:#801919}body.rex-theme-dark .table-hover>tbody>tr>td.danger:hover,body.rex-theme-dark .table-hover>tbody>tr>th.danger:hover,body.rex-theme-dark .table-hover>tbody>tr.danger:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.danger,body.rex-theme-dark .table-hover>tbody>tr.danger:hover>th{background-color:#6b1515}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) table{background-color:#202b35}body:not(.rex-theme-light) .table>thead>tr>th,body:not(.rex-theme-light) .table>thead>tr>td,body:not(.rex-theme-light) .table>tbody>tr>th,body:not(.rex-theme-light) .table>tbody>tr>td,body:not(.rex-theme-light) .table>tfoot>tr>th,body:not(.rex-theme-light) .table>tfoot>tr>td{border-top-color:#151c22}body:not(.rex-theme-light) .table>thead>tr>th{border-bottom-color:#151c22}body:not(.rex-theme-light) .table>tbody+tbody{border-top-color:#151c22}body:not(.rex-theme-light) .table .table{background-color:#1b232c}body:not(.rex-theme-light) .table-bordered{border-color:#151c22}body:not(.rex-theme-light) .table-bordered>thead>tr>th,body:not(.rex-theme-light) .table-bordered>thead>tr>td,body:not(.rex-theme-light) .table-bordered>tbody>tr>th,body:not(.rex-theme-light) .table-bordered>tbody>tr>td,body:not(.rex-theme-light) .table-bordered>tfoot>tr>th,body:not(.rex-theme-light) .table-bordered>tfoot>tr>td{border-color:#151c22}body:not(.rex-theme-light) .table-hover>tbody>tr:hover{background-color:#26323f}body:not(.rex-theme-light) .table>thead>tr>td.active,body:not(.rex-theme-light) .table>thead>tr>th.active,body:not(.rex-theme-light) .table>thead>tr.active>td,body:not(.rex-theme-light) .table>thead>tr.active>th,body:not(.rex-theme-light) .table>tbody>tr>td.active,body:not(.rex-theme-light) .table>tbody>tr>th.active,body:not(.rex-theme-light) .table>tbody>tr.active>td,body:not(.rex-theme-light) .table>tbody>tr.active>th,body:not(.rex-theme-light) .table>tfoot>tr>td.active,body:not(.rex-theme-light) .table>tfoot>tr>th.active,body:not(.rex-theme-light) .table>tfoot>tr.active>td,body:not(.rex-theme-light) .table>tfoot>tr.active>th{background-color:#1867a6}body:not(.rex-theme-light) .table-hover>tbody>tr>td.active:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.active:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.active:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.active,body:not(.rex-theme-light) .table-hover>tbody>tr.active:hover>th{background-color:#155990}body:not(.rex-theme-light) .table>thead>tr>td.success,body:not(.rex-theme-light) .table>thead>tr>th.success,body:not(.rex-theme-light) .table>thead>tr.success>td,body:not(.rex-theme-light) .table>thead>tr.success>th,body:not(.rex-theme-light) .table>tbody>tr>td.success,body:not(.rex-theme-light) .table>tbody>tr>th.success,body:not(.rex-theme-light) .table>tbody>tr.success>td,body:not(.rex-theme-light) .table>tbody>tr.success>th,body:not(.rex-theme-light) .table>tfoot>tr>td.success,body:not(.rex-theme-light) .table>tfoot>tr>th.success,body:not(.rex-theme-light) .table>tfoot>tr.success>td,body:not(.rex-theme-light) .table>tfoot>tr.success>th{background-color:#0d6a38}body:not(.rex-theme-light) .table-hover>tbody>tr>td.success:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.success:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.success:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.success,body:not(.rex-theme-light) .table-hover>tbody>tr.success:hover>th{background-color:#0a532c}body:not(.rex-theme-light) .table>thead>tr>td.info,body:not(.rex-theme-light) .table>thead>tr>th.info,body:not(.rex-theme-light) .table>thead>tr.info>td,body:not(.rex-theme-light) .table>thead>tr.info>th,body:not(.rex-theme-light) .table>tbody>tr>td.info,body:not(.rex-theme-light) .table>tbody>tr>th.info,body:not(.rex-theme-light) .table>tbody>tr.info>td,body:not(.rex-theme-light) .table>tbody>tr.info>th,body:not(.rex-theme-light) .table>tfoot>tr>td.info,body:not(.rex-theme-light) .table>tfoot>tr>th.info,body:not(.rex-theme-light) .table>tfoot>tr.info>td,body:not(.rex-theme-light) .table>tfoot>tr.info>th{background-color:#1867a6}body:not(.rex-theme-light) .table-hover>tbody>tr>td.info:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.info:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.info:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.info,body:not(.rex-theme-light) .table-hover>tbody>tr.info:hover>th{background-color:#155990}body:not(.rex-theme-light) .table>thead>tr>td.warning,body:not(.rex-theme-light) .table>thead>tr>th.warning,body:not(.rex-theme-light) .table>thead>tr.warning>td,body:not(.rex-theme-light) .table>thead>tr.warning>th,body:not(.rex-theme-light) .table>tbody>tr>td.warning,body:not(.rex-theme-light) .table>tbody>tr>th.warning,body:not(.rex-theme-light) .table>tbody>tr.warning>td,body:not(.rex-theme-light) .table>tbody>tr.warning>th,body:not(.rex-theme-light) .table>tfoot>tr>td.warning,body:not(.rex-theme-light) .table>tfoot>tr>th.warning,body:not(.rex-theme-light) .table>tfoot>tr.warning>td,body:not(.rex-theme-light) .table>tfoot>tr.warning>th{background-color:#78641e}body:not(.rex-theme-light) .table-hover>tbody>tr>td.warning:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.warning:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.warning:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.warning,body:not(.rex-theme-light) .table-hover>tbody>tr.warning:hover>th{background-color:#645319}body:not(.rex-theme-light) .table>thead>tr>td.danger,body:not(.rex-theme-light) .table>thead>tr>th.danger,body:not(.rex-theme-light) .table>thead>tr.danger>td,body:not(.rex-theme-light) .table>thead>tr.danger>th,body:not(.rex-theme-light) .table>tbody>tr>td.danger,body:not(.rex-theme-light) .table>tbody>tr>th.danger,body:not(.rex-theme-light) .table>tbody>tr.danger>td,body:not(.rex-theme-light) .table>tbody>tr.danger>th,body:not(.rex-theme-light) .table>tfoot>tr>td.danger,body:not(.rex-theme-light) .table>tfoot>tr>th.danger,body:not(.rex-theme-light) .table>tfoot>tr.danger>td,body:not(.rex-theme-light) .table>tfoot>tr.danger>th{background-color:#801919}body:not(.rex-theme-light) .table-hover>tbody>tr>td.danger:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.danger:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.danger:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.danger,body:not(.rex-theme-light) .table-hover>tbody>tr.danger:hover>th{background-color:#6b1515}}body.rex-theme-dark .thumbnail{background-color:#1b232c;border-color:#151c22}body.rex-theme-dark .thumbnail .caption{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.thumbnail:hover,body.rex-theme-dark a.thumbnail:focus,body.rex-theme-dark a.thumbnail.active{border-color:#202b35}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .thumbnail{background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) .thumbnail .caption{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.thumbnail:hover,body:not(.rex-theme-light) a.thumbnail:focus,body:not(.rex-theme-light) a.thumbnail.active{border-color:#202b35}}body.rex-theme-dark .well{background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .well{background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .modal-content{background-color:#202b35;border-color:#151c22}body.rex-theme-dark .modal-backdrop{background-color:#151c22}body.rex-theme-dark .modal-header{border-bottom-color:#1b232c}body.rex-theme-dark .modal-footer{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .modal-content{background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .modal-backdrop{background-color:#151c22}body:not(.rex-theme-light) .modal-header{border-bottom-color:#1b232c}body:not(.rex-theme-light) .modal-footer{border-top-color:#1b232c}}body.rex-theme-dark .popover{background-color:#26323f;border-color:#151c22}body.rex-theme-dark .popover.top>.arrow{border-top-color:#151c22}body.rex-theme-dark .popover.top>.arrow:after{border-top-color:#26323f}body.rex-theme-dark .popover.right>.arrow{border-right-color:#151c22}body.rex-theme-dark .popover.right>.arrow:after{border-right-color:#26323f}body.rex-theme-dark .popover.bottom>.arrow{border-bottom-color:#151c22}body.rex-theme-dark .popover.bottom>.arrow:after{border-bottom-color:#26323f}body.rex-theme-dark .popover.left>.arrow{border-left-color:#151c22}body.rex-theme-dark .popover.left>.arrow:after{border-left-color:#26323f}body.rex-theme-dark .popover-title{background-color:#202b35;border-bottom-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .popover{background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .popover.top>.arrow{border-top-color:#151c22}body:not(.rex-theme-light) .popover.top>.arrow:after{border-top-color:#26323f}body:not(.rex-theme-light) .popover.right>.arrow{border-right-color:#151c22}body:not(.rex-theme-light) .popover.right>.arrow:after{border-right-color:#26323f}body:not(.rex-theme-light) .popover.bottom>.arrow{border-bottom-color:#151c22}body:not(.rex-theme-light) .popover.bottom>.arrow:after{border-bottom-color:#26323f}body:not(.rex-theme-light) .popover.left>.arrow{border-left-color:#151c22}body:not(.rex-theme-light) .popover.left>.arrow:after{border-left-color:#26323f}body:not(.rex-theme-light) .popover-title{background-color:#202b35;border-bottom-color:#1b232c}}html{overflow-y:scroll;height:100%;scroll-padding-top:75px}@media (min-width:992px){body,.rex-page{height:100%}}@media (max-width:991px){html,body{height:100%}.rex-page{min-height:100%}}.rex-is-logged-in .rex-page-container,#rex-page-setup .rex-page-container{display:flex;height:auto;min-height:100%;padding-top:0}.rex-is-popup.rex-is-logged-in .rex-page-container,.rex-is-popup#rex-page-setup .rex-page-container{padding-top:0}.rex-is-logged-in .rex-page-main,#rex-page-setup .rex-page-main{display:block;flex:1;min-width:0;padding-top:60px}@media (max-width:991px){.rex-is-logged-in .rex-page-main,#rex-page-setup .rex-page-main{padding-top:50px}}.rex-is-popup.rex-is-logged-in .rex-page-main,.rex-is-popup#rex-page-setup .rex-page-main{padding-top:50px}@media (min-width:1200px){.rex-is-logged-in .rex-page-main-inner,#rex-page-setup .rex-page-main-inner{padding-left:30px;padding-right:30px}}.rex-is-popup.rex-is-logged-in .rex-page-main-inner,.rex-is-popup#rex-page-setup .rex-page-main-inner{padding-left:15px;padding-right:15px}.rex-breadcrumb{overflow:hidden}.rex-page-header+.rex-breadcrumb{margin-top:-9px}.breadcrumb{border:1px solid #dfe3e9}.rex-redaxo-logo{height:24px}.rex-redaxo-logo path.rex-redaxo-logo-r,.rex-redaxo-logo path.rex-redaxo-logo-e,.rex-redaxo-logo path.rex-redaxo-logo-d,.rex-redaxo-logo path.rex-redaxo-logo-cms{fill:#fff}#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-r,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-e,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-d,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:#4b9ad9}.rex-redaxo-logo path.rex-redaxo-logo-a,.rex-redaxo-logo path.rex-redaxo-logo-x,.rex-redaxo-logo path.rex-redaxo-logo-o,.rex-redaxo-logo path.rex-redaxo-logo-reg{fill:#324050}#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-a,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-x,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-o,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:#fff}@media (max-width:991px){.rex-redaxo-logo{height:22px}}.rex-is-popup .rex-redaxo-logo{height:22px}.rex-marker-debugmode{position:absolute;top:10px;right:-22px;line-height:0;border-radius:100px;padding:5px;color:#ff9f0f}.rex-marker-debugmode:hover,.rex-marker-debugmode:focus{color:#f09000}.rex-main-frame{margin-left:-15px;margin-right:-15px;padding:30px 15px;background-color:#9ca5b2}@media (min-width:1200px){.rex-main-frame{margin-left:-30px;margin-right:-30px;padding:45px 30px}}@media (min-width:992px){.rex-main-sidebar{opacity:0.5;-webkit-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}.rex-main-sidebar:hover{opacity:1}}.rex-global-footer{margin-left:0}@media (min-width:992px){.rex-global-footer{margin-left:250px}}@media (min-width:1200px){.rex-global-footer{padding-left:30px;padding-right:30px}}.rex-language{margin-bottom:22px}@media (min-width:992px){.rex-language{float:right;margin-left:30px;padding-top:2px}.rex-language .dropdown-menu{left:auto;right:0}}.rex-state-inprogress{background-color:#324050}.rex-state-live{background-color:#4b9ad9}.rex-is-popup .rex-page-header{padding-top:30px}.rex-is-popup .rex-page-header .page-header{position:absolute;top:0;right:15px;z-index:1030;margin:0;padding:0}.rex-is-popup .rex-page-header .page-header>h1{margin:0;color:#fff;line-height:50px}body.rex-theme-dark .breadcrumb{border-color:#151c22}body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-r,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-e,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-d,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:rgba(255, 255, 255, 0.8)}body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-a,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-x,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-o,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:rgba(27, 35, 44, 0.8)}body.rex-theme-dark .rex-marker-debugmode{color:#e68a00}body.rex-theme-dark .rex-marker-debugmode:hover,body.rex-theme-dark .rex-marker-debugmode:focus{color:#fa9600}body.rex-theme-dark .rex-main-frame{background-color:#0d1215}body.rex-theme-dark .rex-state-inprogress{background-color:#1b232c;border-color:#1b232c}body.rex-theme-dark .rex-state-live{background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .rex-state-notice{background-color:#1867a6}body.rex-theme-dark .rex-state-success{background-color:#0d6a38}body.rex-theme-dark .rex-state-success,body.rex-theme-dark .rex-state-success a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-success:hover>th,body.rex-theme-dark tr.rex-state-success:hover>td{background-color:#0a532c}body.rex-theme-dark .rex-state-info,body.rex-theme-dark .rex-state-notice{background-color:#1867a6}body.rex-theme-dark .rex-state-info,body.rex-theme-dark .rex-state-info a,body.rex-theme-dark .rex-state-notice,body.rex-theme-dark .rex-state-notice a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-info:hover>th,body.rex-theme-dark tr.rex-state-info:hover>td,body.rex-theme-dark tr.rex-state-notice:hover>th,body.rex-theme-dark tr.rex-state-notice:hover>td{background-color:#155990}body.rex-theme-dark .rex-state-warning{background-color:#78641e}body.rex-theme-dark .rex-state-warning,body.rex-theme-dark .rex-state-warning a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-warning:hover>th,body.rex-theme-dark tr.rex-state-warning:hover>td{background-color:#645319}body.rex-theme-dark .rex-state-danger,body.rex-theme-dark .rex-state-error{background-color:#801919}body.rex-theme-dark .rex-state-danger,body.rex-theme-dark .rex-state-danger a,body.rex-theme-dark .rex-state-error,body.rex-theme-dark .rex-state-error a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-danger:hover>th,body.rex-theme-dark tr.rex-state-danger:hover>td,body.rex-theme-dark tr.rex-state-error:hover>th,body.rex-theme-dark tr.rex-state-error:hover>td{background-color:#6b1515}@media (max-width:991px){body.rex-theme-dark.rex-is-logged-in .rex-page{background-color:#1b232c}}body.rex-theme-dark .rex-is-popup .rex-page-header .page-header>h1{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .breadcrumb{border-color:#151c22}body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-r,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-e,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-d,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:rgba(255, 255, 255, 0.8)}body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-a,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-x,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-o,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:rgba(27, 35, 44, 0.8)}body:not(.rex-theme-light) .rex-marker-debugmode{color:#e68a00}body:not(.rex-theme-light) .rex-marker-debugmode:hover,body:not(.rex-theme-light) .rex-marker-debugmode:focus{color:#fa9600}body:not(.rex-theme-light) .rex-main-frame{background-color:#0d1215}body:not(.rex-theme-light) .rex-state-inprogress{background-color:#1b232c;border-color:#1b232c}body:not(.rex-theme-light) .rex-state-live{background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .rex-state-notice{background-color:#1867a6}body:not(.rex-theme-light) .rex-state-success{background-color:#0d6a38}body:not(.rex-theme-light) .rex-state-success,body:not(.rex-theme-light) .rex-state-success a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-success:hover>th,body:not(.rex-theme-light) tr.rex-state-success:hover>td{background-color:#0a532c}body:not(.rex-theme-light) .rex-state-info,body:not(.rex-theme-light) .rex-state-notice{background-color:#1867a6}body:not(.rex-theme-light) .rex-state-info,body:not(.rex-theme-light) .rex-state-info a,body:not(.rex-theme-light) .rex-state-notice,body:not(.rex-theme-light) .rex-state-notice a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-info:hover>th,body:not(.rex-theme-light) tr.rex-state-info:hover>td,body:not(.rex-theme-light) tr.rex-state-notice:hover>th,body:not(.rex-theme-light) tr.rex-state-notice:hover>td{background-color:#155990}body:not(.rex-theme-light) .rex-state-warning{background-color:#78641e}body:not(.rex-theme-light) .rex-state-warning,body:not(.rex-theme-light) .rex-state-warning a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-warning:hover>th,body:not(.rex-theme-light) tr.rex-state-warning:hover>td{background-color:#645319}body:not(.rex-theme-light) .rex-state-danger,body:not(.rex-theme-light) .rex-state-error{background-color:#801919}body:not(.rex-theme-light) .rex-state-danger,body:not(.rex-theme-light) .rex-state-danger a,body:not(.rex-theme-light) .rex-state-error,body:not(.rex-theme-light) .rex-state-error a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-danger:hover>th,body:not(.rex-theme-light) tr.rex-state-danger:hover>td,body:not(.rex-theme-light) tr.rex-state-error:hover>th,body:not(.rex-theme-light) tr.rex-state-error:hover>td{background-color:#6b1515}body:not(.rex-theme-light) .rex-is-popup .rex-page-header .page-header>h1{color:rgba(255, 255, 255, 0.75)}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light).rex-is-logged-in .rex-page{background-color:#1b232c}}.alert{word-break:break-word}.alert a{text-decoration:underline}.alert a:hover{color:#dfe3e9}.rex-panel-options .alert{padding:5px 10px;font-size:12px}.rex-panel-options .alert:last-child{margin-bottom:0;margin-right:-10px}.alert-danger a{color:#fff}.alert-info a{color:#fff}.alert-success a{color:#fff}.alert-warning a{color:#fff}body.rex-theme-dark .alert a,body.rex-theme-dark .alert .alert-link{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .alert a:hover,body.rex-theme-dark .alert .alert-link:hover{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .alert a,body:not(.rex-theme-light) .alert .alert-link{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .alert a:hover,body:not(.rex-theme-light) .alert .alert-link:hover{color:rgba(255, 255, 255, 0.75)}}.btn-default:hover,.btn-abort:hover,.btn-back:hover,.btn-clang:hover,.btn-move:hover,.btn-popup:hover,.btn-reset:hover,.btn-search:hover{background-color:#dbdee4}.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:3}.btn-xs,.btn-group-xs>.btn{padding-top:3px;padding-bottom:3px;line-height:1.3334}.btn-xs>.rex-icon,.btn-group-xs>.btn>.rex-icon{font-size:15px}.rex-nav-language .btn{padding-top:6px;padding-bottom:6px}.btn-primary:hover,.btn-apply:hover,.btn-save:hover,.btn-select:hover,.btn-send:hover,.btn-setup:hover,.btn-update:hover{background-color:#283542;border-color:#283542;color:#fff}.btn-clang{color:#4b9ad9;background-color:#fff;border-color:#dfe3e9;position:relative}.btn-clang:focus,.btn-clang.focus{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang:hover{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang:active,.btn-clang.active,.open>.btn-clang.dropdown-toggle{color:#fff;background-color:#4b9ad9;border-color:#4b9ad9}.btn-clang:active:hover,.btn-clang:active:focus,.btn-clang:active.focus,.btn-clang.active:hover,.btn-clang.active:focus,.btn-clang.active.focus,.open>.btn-clang.dropdown-toggle:hover,.open>.btn-clang.dropdown-toggle:focus,.open>.btn-clang.dropdown-toggle.focus{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang.active:hover,.btn-clang.active:focus,.btn-clang.active.focus{color:#fff;background-color:#2a81c7;border-color:#2a81c7}.btn-clang:active,.btn-clang.active,.open>.btn-clang.dropdown-toggle{background-image:none}.btn-clang.disabled,.btn-clang.disabled:hover,.btn-clang.disabled:focus,.btn-clang.disabled.focus,.btn-clang.disabled:active,.btn-clang.disabled.active,.btn-clang[disabled],.btn-clang[disabled]:hover,.btn-clang[disabled]:focus,.btn-clang[disabled].focus,.btn-clang[disabled]:active,.btn-clang[disabled].active,fieldset[disabled] .btn-clang,fieldset[disabled] .btn-clang:hover,fieldset[disabled] .btn-clang:focus,fieldset[disabled] .btn-clang.focus,fieldset[disabled] .btn-clang:active,fieldset[disabled] .btn-clang.active{background-color:#fff;border-color:#dfe3e9}.btn-clang .badge{color:#4b9ad9;background-color:#fff}.btn-clang:active,.btn-clang.active{-webkit-box-shadow:none;box-shadow:none}.btn-edit{color:#fff;background-color:#5bb585;border-color:#5bb585}.btn-edit:focus,.btn-edit.focus{color:#fff;background-color:#45986c;border-color:#2d6446}.btn-edit:hover{color:#fff;background-color:#45986c;border-color:#429167}.btn-edit:active,.btn-edit.active,.open>.btn-edit.dropdown-toggle{color:#fff;background-color:#45986c;background-image:none;border-color:#429167}.btn-edit:active:hover,.btn-edit:active:focus,.btn-edit:active.focus,.btn-edit.active:hover,.btn-edit.active:focus,.btn-edit.active.focus,.open>.btn-edit.dropdown-toggle:hover,.open>.btn-edit.dropdown-toggle:focus,.open>.btn-edit.dropdown-toggle.focus{color:#fff;background-color:#3a805a;border-color:#2d6446}.btn-edit.disabled:hover,.btn-edit.disabled:focus,.btn-edit.disabled.focus,.btn-edit[disabled]:hover,.btn-edit[disabled]:focus,.btn-edit[disabled].focus,fieldset[disabled] .btn-edit:hover,fieldset[disabled] .btn-edit:focus,fieldset[disabled] .btn-edit.focus{background-color:#5bb585;border-color:#5bb585}.btn-edit .badge{color:#5bb585;background-color:#fff}.btn-group>.btn-edit:hover{z-index:0}.panel-edit .btn-edit{color:#5bb585;background-color:#fff;border-color:#fff}.panel-edit .btn-edit:focus,.panel-edit .btn-edit.focus{color:#5bb585;background-color:#e6e6e6;border-color:#bfbfbf}.panel-edit .btn-edit:hover{color:#5bb585;background-color:#e6e6e6;border-color:#e0e0e0}.panel-edit .btn-edit:active,.panel-edit .btn-edit.active,.open>.panel-edit .btn-edit.dropdown-toggle{color:#5bb585;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.panel-edit .btn-edit:active:hover,.panel-edit .btn-edit:active:focus,.panel-edit .btn-edit:active.focus,.panel-edit .btn-edit.active:hover,.panel-edit .btn-edit.active:focus,.panel-edit .btn-edit.active.focus,.open>.panel-edit .btn-edit.dropdown-toggle:hover,.open>.panel-edit .btn-edit.dropdown-toggle:focus,.open>.panel-edit .btn-edit.dropdown-toggle.focus{color:#5bb585;background-color:#d4d4d4;border-color:#bfbfbf}.panel-edit .btn-edit.disabled:hover,.panel-edit .btn-edit.disabled:focus,.panel-edit .btn-edit.disabled.focus,.panel-edit .btn-edit[disabled]:hover,.panel-edit .btn-edit[disabled]:focus,.panel-edit .btn-edit[disabled].focus,fieldset[disabled] .panel-edit .btn-edit:hover,fieldset[disabled] .panel-edit .btn-edit:focus,fieldset[disabled] .panel-edit .btn-edit.focus{background-color:#fff;border-color:#fff}.panel-edit .btn-edit .badge{color:#fff;background-color:#5bb585}.btn-save,.btn-apply{color:#fff;background-color:#5bb585;border-color:#5bb585}.btn-save:focus,.btn-save.focus,.btn-apply:focus,.btn-apply.focus{color:#fff;background-color:#45986c;border-color:#2d6446}.btn-save:hover,.btn-apply:hover{color:#fff;background-color:#45986c;border-color:#429167}.btn-save:active,.btn-save.active,.open>.btn-save.dropdown-toggle,.btn-apply:active,.btn-apply.active,.open>.btn-apply.dropdown-toggle{color:#fff;background-color:#45986c;background-image:none;border-color:#429167}.btn-save:active:hover,.btn-save:active:focus,.btn-save:active.focus,.btn-save.active:hover,.btn-save.active:focus,.btn-save.active.focus,.open>.btn-save.dropdown-toggle:hover,.open>.btn-save.dropdown-toggle:focus,.open>.btn-save.dropdown-toggle.focus,.btn-apply:active:hover,.btn-apply:active:focus,.btn-apply:active.focus,.btn-apply.active:hover,.btn-apply.active:focus,.btn-apply.active.focus,.open>.btn-apply.dropdown-toggle:hover,.open>.btn-apply.dropdown-toggle:focus,.open>.btn-apply.dropdown-toggle.focus{color:#fff;background-color:#3a805a;border-color:#2d6446}.btn-save.disabled:hover,.btn-save.disabled:focus,.btn-save.disabled.focus,.btn-save[disabled]:hover,.btn-save[disabled]:focus,.btn-save[disabled].focus,fieldset[disabled] .btn-save:hover,fieldset[disabled] .btn-save:focus,fieldset[disabled] .btn-save.focus,.btn-apply.disabled:hover,.btn-apply.disabled:focus,.btn-apply.disabled.focus,.btn-apply[disabled]:hover,.btn-apply[disabled]:focus,.btn-apply[disabled].focus,fieldset[disabled] .btn-apply:hover,fieldset[disabled] .btn-apply:focus,fieldset[disabled] .btn-apply.focus{background-color:#5bb585;border-color:#5bb585}.btn-save .badge,.btn-apply .badge{color:#5bb585;background-color:#fff}.btn-debug-mode,.btn-safemode-activate{color:#422800;background-color:#f90;border-color:#f09000;position:relative}.btn-debug-mode:focus,.btn-debug-mode.focus,.btn-safemode-activate:focus,.btn-safemode-activate.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:hover,.btn-safemode-activate:hover{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active,.btn-debug-mode.active,.open>.btn-debug-mode.dropdown-toggle,.btn-safemode-activate:active,.btn-safemode-activate.active,.open>.btn-safemode-activate.dropdown-toggle{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active:hover,.btn-debug-mode:active:focus,.btn-debug-mode:active.focus,.btn-debug-mode.active:hover,.btn-debug-mode.active:focus,.btn-debug-mode.active.focus,.open>.btn-debug-mode.dropdown-toggle:hover,.open>.btn-debug-mode.dropdown-toggle:focus,.open>.btn-debug-mode.dropdown-toggle.focus,.btn-safemode-activate:active:hover,.btn-safemode-activate:active:focus,.btn-safemode-activate:active.focus,.btn-safemode-activate.active:hover,.btn-safemode-activate.active:focus,.btn-safemode-activate.active.focus,.open>.btn-safemode-activate.dropdown-toggle:hover,.open>.btn-safemode-activate.dropdown-toggle:focus,.open>.btn-safemode-activate.dropdown-toggle.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode.active:hover,.btn-debug-mode.active:focus,.btn-debug-mode.active.focus,.btn-safemode-activate.active:hover,.btn-safemode-activate.active:focus,.btn-safemode-activate.active.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active,.btn-debug-mode.active,.open>.btn-debug-mode.dropdown-toggle,.btn-safemode-activate:active,.btn-safemode-activate.active,.open>.btn-safemode-activate.dropdown-toggle{background-image:none}.btn-debug-mode.disabled,.btn-debug-mode.disabled:hover,.btn-debug-mode.disabled:focus,.btn-debug-mode.disabled.focus,.btn-debug-mode.disabled:active,.btn-debug-mode.disabled.active,.btn-debug-mode[disabled],.btn-debug-mode[disabled]:hover,.btn-debug-mode[disabled]:focus,.btn-debug-mode[disabled].focus,.btn-debug-mode[disabled]:active,.btn-debug-mode[disabled].active,fieldset[disabled] .btn-debug-mode,fieldset[disabled] .btn-debug-mode:hover,fieldset[disabled] .btn-debug-mode:focus,fieldset[disabled] .btn-debug-mode.focus,fieldset[disabled] .btn-debug-mode:active,fieldset[disabled] .btn-debug-mode.active,.btn-safemode-activate.disabled,.btn-safemode-activate.disabled:hover,.btn-safemode-activate.disabled:focus,.btn-safemode-activate.disabled.focus,.btn-safemode-activate.disabled:active,.btn-safemode-activate.disabled.active,.btn-safemode-activate[disabled],.btn-safemode-activate[disabled]:hover,.btn-safemode-activate[disabled]:focus,.btn-safemode-activate[disabled].focus,.btn-safemode-activate[disabled]:active,.btn-safemode-activate[disabled].active,fieldset[disabled] .btn-safemode-activate,fieldset[disabled] .btn-safemode-activate:hover,fieldset[disabled] .btn-safemode-activate:focus,fieldset[disabled] .btn-safemode-activate.focus,fieldset[disabled] .btn-safemode-activate:active,fieldset[disabled] .btn-safemode-activate.active{background-color:#f90;border-color:#f09000}.btn-debug-mode .badge,.btn-safemode-activate .badge{color:#422800;background-color:#f90}.btn-toolbar>.btn-abort{float:right}.rex-truncate-dropdown .btn.dropdown-toggle{max-width:200px}.rex-truncate-dropdown .btn.dropdown-toggle>.filter-option{text-overflow:ellipsis}.rex-truncate-dropdown .input-group>.input-group-addon,.rex-truncate-dropdown .input-group>.input-group-btn{width:auto}.btn.btn-highlight{transition:all 1000ms ease-out 1000ms, outline 800ms ease-out 100ms;outline:25px solid rgba(193, 232, 240, 0)}.btn.btn-highlight:active{transition:all 0ms linear 0ms;background-color:#4b9ad9;border-color:#4b9ad9;outline:0 solid #c1e8f0}body.rex-theme-dark .btn-default,body.rex-theme-dark .btn-abort,body.rex-theme-dark .btn-back,body.rex-theme-dark .btn-clang,body.rex-theme-dark .btn-move,body.rex-theme-dark .btn-reset,body.rex-theme-dark .btn-search{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .btn-default:focus,body.rex-theme-dark .btn-default.focus,body.rex-theme-dark .btn-abort:focus,body.rex-theme-dark .btn-abort.focus,body.rex-theme-dark .btn-back:focus,body.rex-theme-dark .btn-back.focus,body.rex-theme-dark .btn-clang:focus,body.rex-theme-dark .btn-clang.focus,body.rex-theme-dark .btn-move:focus,body.rex-theme-dark .btn-move.focus,body.rex-theme-dark .btn-reset:focus,body.rex-theme-dark .btn-reset.focus,body.rex-theme-dark .btn-search:focus,body.rex-theme-dark .btn-search.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .btn-default:hover,body.rex-theme-dark .btn-abort:hover,body.rex-theme-dark .btn-back:hover,body.rex-theme-dark .btn-clang:hover,body.rex-theme-dark .btn-move:hover,body.rex-theme-dark .btn-reset:hover,body.rex-theme-dark .btn-search:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body.rex-theme-dark .btn-default:active,body.rex-theme-dark .btn-default.active,.open>body.rex-theme-dark .btn-default.dropdown-toggle,body.rex-theme-dark .btn-abort:active,body.rex-theme-dark .btn-abort.active,.open>body.rex-theme-dark .btn-abort.dropdown-toggle,body.rex-theme-dark .btn-back:active,body.rex-theme-dark .btn-back.active,.open>body.rex-theme-dark .btn-back.dropdown-toggle,body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle,body.rex-theme-dark .btn-move:active,body.rex-theme-dark .btn-move.active,.open>body.rex-theme-dark .btn-move.dropdown-toggle,body.rex-theme-dark .btn-reset:active,body.rex-theme-dark .btn-reset.active,.open>body.rex-theme-dark .btn-reset.dropdown-toggle,body.rex-theme-dark .btn-search:active,body.rex-theme-dark .btn-search.active,.open>body.rex-theme-dark .btn-search.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .btn-default:active:hover,body.rex-theme-dark .btn-default:active:focus,body.rex-theme-dark .btn-default:active.focus,body.rex-theme-dark .btn-default.active:hover,body.rex-theme-dark .btn-default.active:focus,body.rex-theme-dark .btn-default.active.focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle.focus,body.rex-theme-dark .btn-abort:active:hover,body.rex-theme-dark .btn-abort:active:focus,body.rex-theme-dark .btn-abort:active.focus,body.rex-theme-dark .btn-abort.active:hover,body.rex-theme-dark .btn-abort.active:focus,body.rex-theme-dark .btn-abort.active.focus,.open>body.rex-theme-dark .btn-abort.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-abort.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-abort.dropdown-toggle.focus,body.rex-theme-dark .btn-back:active:hover,body.rex-theme-dark .btn-back:active:focus,body.rex-theme-dark .btn-back:active.focus,body.rex-theme-dark .btn-back.active:hover,body.rex-theme-dark .btn-back.active:focus,body.rex-theme-dark .btn-back.active.focus,.open>body.rex-theme-dark .btn-back.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-back.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-back.dropdown-toggle.focus,body.rex-theme-dark .btn-clang:active:hover,body.rex-theme-dark .btn-clang:active:focus,body.rex-theme-dark .btn-clang:active.focus,body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle.focus,body.rex-theme-dark .btn-move:active:hover,body.rex-theme-dark .btn-move:active:focus,body.rex-theme-dark .btn-move:active.focus,body.rex-theme-dark .btn-move.active:hover,body.rex-theme-dark .btn-move.active:focus,body.rex-theme-dark .btn-move.active.focus,.open>body.rex-theme-dark .btn-move.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-move.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-move.dropdown-toggle.focus,body.rex-theme-dark .btn-reset:active:hover,body.rex-theme-dark .btn-reset:active:focus,body.rex-theme-dark .btn-reset:active.focus,body.rex-theme-dark .btn-reset.active:hover,body.rex-theme-dark .btn-reset.active:focus,body.rex-theme-dark .btn-reset.active.focus,.open>body.rex-theme-dark .btn-reset.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-reset.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-reset.dropdown-toggle.focus,body.rex-theme-dark .btn-search:active:hover,body.rex-theme-dark .btn-search:active:focus,body.rex-theme-dark .btn-search:active.focus,body.rex-theme-dark .btn-search.active:hover,body.rex-theme-dark .btn-search.active:focus,body.rex-theme-dark .btn-search.active.focus,.open>body.rex-theme-dark .btn-search.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-search.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-search.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body.rex-theme-dark .btn-default.disabled:hover,body.rex-theme-dark .btn-default.disabled:focus,body.rex-theme-dark .btn-default.disabled.focus,body.rex-theme-dark .btn-default[disabled]:hover,body.rex-theme-dark .btn-default[disabled]:focus,body.rex-theme-dark .btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-default:hover,fieldset[disabled] body.rex-theme-dark .btn-default:focus,fieldset[disabled] body.rex-theme-dark .btn-default.focus,body.rex-theme-dark .btn-abort.disabled:hover,body.rex-theme-dark .btn-abort.disabled:focus,body.rex-theme-dark .btn-abort.disabled.focus,body.rex-theme-dark .btn-abort[disabled]:hover,body.rex-theme-dark .btn-abort[disabled]:focus,body.rex-theme-dark .btn-abort[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-abort:hover,fieldset[disabled] body.rex-theme-dark .btn-abort:focus,fieldset[disabled] body.rex-theme-dark .btn-abort.focus,body.rex-theme-dark .btn-back.disabled:hover,body.rex-theme-dark .btn-back.disabled:focus,body.rex-theme-dark .btn-back.disabled.focus,body.rex-theme-dark .btn-back[disabled]:hover,body.rex-theme-dark .btn-back[disabled]:focus,body.rex-theme-dark .btn-back[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-back:hover,fieldset[disabled] body.rex-theme-dark .btn-back:focus,fieldset[disabled] body.rex-theme-dark .btn-back.focus,body.rex-theme-dark .btn-clang.disabled:hover,body.rex-theme-dark .btn-clang.disabled:focus,body.rex-theme-dark .btn-clang.disabled.focus,body.rex-theme-dark .btn-clang[disabled]:hover,body.rex-theme-dark .btn-clang[disabled]:focus,body.rex-theme-dark .btn-clang[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-clang:hover,fieldset[disabled] body.rex-theme-dark .btn-clang:focus,fieldset[disabled] body.rex-theme-dark .btn-clang.focus,body.rex-theme-dark .btn-move.disabled:hover,body.rex-theme-dark .btn-move.disabled:focus,body.rex-theme-dark .btn-move.disabled.focus,body.rex-theme-dark .btn-move[disabled]:hover,body.rex-theme-dark .btn-move[disabled]:focus,body.rex-theme-dark .btn-move[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-move:hover,fieldset[disabled] body.rex-theme-dark .btn-move:focus,fieldset[disabled] body.rex-theme-dark .btn-move.focus,body.rex-theme-dark .btn-reset.disabled:hover,body.rex-theme-dark .btn-reset.disabled:focus,body.rex-theme-dark .btn-reset.disabled.focus,body.rex-theme-dark .btn-reset[disabled]:hover,body.rex-theme-dark .btn-reset[disabled]:focus,body.rex-theme-dark .btn-reset[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-reset:hover,fieldset[disabled] body.rex-theme-dark .btn-reset:focus,fieldset[disabled] body.rex-theme-dark .btn-reset.focus,body.rex-theme-dark .btn-search.disabled:hover,body.rex-theme-dark .btn-search.disabled:focus,body.rex-theme-dark .btn-search.disabled.focus,body.rex-theme-dark .btn-search[disabled]:hover,body.rex-theme-dark .btn-search[disabled]:focus,body.rex-theme-dark .btn-search[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-search:hover,fieldset[disabled] body.rex-theme-dark .btn-search:focus,fieldset[disabled] body.rex-theme-dark .btn-search.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .btn-default .badge,body.rex-theme-dark .btn-abort .badge,body.rex-theme-dark .btn-back .badge,body.rex-theme-dark .btn-clang .badge,body.rex-theme-dark .btn-move .badge,body.rex-theme-dark .btn-reset .badge,body.rex-theme-dark .btn-search .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-popup,body.rex-theme-dark .btn-view{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-popup:focus,body.rex-theme-dark .btn-popup.focus,body.rex-theme-dark .btn-view:focus,body.rex-theme-dark .btn-view.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);border-color:rgba(37, 49, 59, 0.8)}body.rex-theme-dark .btn-popup:hover,body.rex-theme-dark .btn-view:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(35, 45, 57, 0.8);border-color:rgba(29, 38, 47, 0.8)}body.rex-theme-dark .btn-popup:active,body.rex-theme-dark .btn-popup.active,.open>body.rex-theme-dark .btn-popup.dropdown-toggle,body.rex-theme-dark .btn-view:active,body.rex-theme-dark .btn-view.active,.open>body.rex-theme-dark .btn-view.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);background-image:none;border-color:rgba(37, 49, 59, 0.8)}body.rex-theme-dark .btn-popup:active:hover,body.rex-theme-dark .btn-popup:active:focus,body.rex-theme-dark .btn-popup:active.focus,body.rex-theme-dark .btn-popup.active:hover,body.rex-theme-dark .btn-popup.active:focus,body.rex-theme-dark .btn-popup.active.focus,.open>body.rex-theme-dark .btn-popup.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-popup.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-popup.dropdown-toggle.focus,body.rex-theme-dark .btn-view:active:hover,body.rex-theme-dark .btn-view:active:focus,body.rex-theme-dark .btn-view:active.focus,body.rex-theme-dark .btn-view.active:hover,body.rex-theme-dark .btn-view.active:focus,body.rex-theme-dark .btn-view.active.focus,.open>body.rex-theme-dark .btn-view.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-view.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-view.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(50, 65, 82, 0.8);border-color:rgba(44, 59, 72, 0.8)}body.rex-theme-dark .btn-popup.disabled:hover,body.rex-theme-dark .btn-popup.disabled:focus,body.rex-theme-dark .btn-popup.disabled.focus,body.rex-theme-dark .btn-popup[disabled]:hover,body.rex-theme-dark .btn-popup[disabled]:focus,body.rex-theme-dark .btn-popup[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-popup:hover,fieldset[disabled] body.rex-theme-dark .btn-popup:focus,fieldset[disabled] body.rex-theme-dark .btn-popup.focus,body.rex-theme-dark .btn-view.disabled:hover,body.rex-theme-dark .btn-view.disabled:focus,body.rex-theme-dark .btn-view.disabled.focus,body.rex-theme-dark .btn-view[disabled]:hover,body.rex-theme-dark .btn-view[disabled]:focus,body.rex-theme-dark .btn-view[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-view:hover,fieldset[disabled] body.rex-theme-dark .btn-view:focus,fieldset[disabled] body.rex-theme-dark .btn-view.focus{background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-popup .badge,body.rex-theme-dark .btn-view .badge{color:rgba(27, 35, 44, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-popup.btn-popup:hover,body.rex-theme-dark .btn-popup.btn-popup:focus,body.rex-theme-dark .btn-view.btn-popup:hover,body.rex-theme-dark .btn-view.btn-popup:focus{border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-primary,body.rex-theme-dark .btn-apply,body.rex-theme-dark .btn-save,body.rex-theme-dark .btn-select,body.rex-theme-dark .btn-send,body.rex-theme-dark .btn-setup,body.rex-theme-dark .btn-update{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .btn-primary:focus,body.rex-theme-dark .btn-primary.focus,body.rex-theme-dark .btn-apply:focus,body.rex-theme-dark .btn-apply.focus,body.rex-theme-dark .btn-save:focus,body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-select:focus,body.rex-theme-dark .btn-select.focus,body.rex-theme-dark .btn-send:focus,body.rex-theme-dark .btn-send.focus,body.rex-theme-dark .btn-setup:focus,body.rex-theme-dark .btn-setup.focus,body.rex-theme-dark .btn-update:focus,body.rex-theme-dark .btn-update.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body.rex-theme-dark .btn-primary:hover,body.rex-theme-dark .btn-apply:hover,body.rex-theme-dark .btn-save:hover,body.rex-theme-dark .btn-select:hover,body.rex-theme-dark .btn-send:hover,body.rex-theme-dark .btn-setup:hover,body.rex-theme-dark .btn-update:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body.rex-theme-dark .btn-primary:active,body.rex-theme-dark .btn-primary.active,.open>body.rex-theme-dark .btn-primary.dropdown-toggle,body.rex-theme-dark .btn-apply:active,body.rex-theme-dark .btn-apply.active,.open>body.rex-theme-dark .btn-apply.dropdown-toggle,body.rex-theme-dark .btn-save:active,body.rex-theme-dark .btn-save.active,.open>body.rex-theme-dark .btn-save.dropdown-toggle,body.rex-theme-dark .btn-select:active,body.rex-theme-dark .btn-select.active,.open>body.rex-theme-dark .btn-select.dropdown-toggle,body.rex-theme-dark .btn-send:active,body.rex-theme-dark .btn-send.active,.open>body.rex-theme-dark .btn-send.dropdown-toggle,body.rex-theme-dark .btn-setup:active,body.rex-theme-dark .btn-setup.active,.open>body.rex-theme-dark .btn-setup.dropdown-toggle,body.rex-theme-dark .btn-update:active,body.rex-theme-dark .btn-update.active,.open>body.rex-theme-dark .btn-update.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body.rex-theme-dark .btn-primary:active:hover,body.rex-theme-dark .btn-primary:active:focus,body.rex-theme-dark .btn-primary:active.focus,body.rex-theme-dark .btn-primary.active:hover,body.rex-theme-dark .btn-primary.active:focus,body.rex-theme-dark .btn-primary.active.focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle.focus,body.rex-theme-dark .btn-apply:active:hover,body.rex-theme-dark .btn-apply:active:focus,body.rex-theme-dark .btn-apply:active.focus,body.rex-theme-dark .btn-apply.active:hover,body.rex-theme-dark .btn-apply.active:focus,body.rex-theme-dark .btn-apply.active.focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle.focus,body.rex-theme-dark .btn-save:active:hover,body.rex-theme-dark .btn-save:active:focus,body.rex-theme-dark .btn-save:active.focus,body.rex-theme-dark .btn-save.active:hover,body.rex-theme-dark .btn-save.active:focus,body.rex-theme-dark .btn-save.active.focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-save.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle.focus,body.rex-theme-dark .btn-select:active:hover,body.rex-theme-dark .btn-select:active:focus,body.rex-theme-dark .btn-select:active.focus,body.rex-theme-dark .btn-select.active:hover,body.rex-theme-dark .btn-select.active:focus,body.rex-theme-dark .btn-select.active.focus,.open>body.rex-theme-dark .btn-select.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-select.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-select.dropdown-toggle.focus,body.rex-theme-dark .btn-send:active:hover,body.rex-theme-dark .btn-send:active:focus,body.rex-theme-dark .btn-send:active.focus,body.rex-theme-dark .btn-send.active:hover,body.rex-theme-dark .btn-send.active:focus,body.rex-theme-dark .btn-send.active.focus,.open>body.rex-theme-dark .btn-send.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-send.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-send.dropdown-toggle.focus,body.rex-theme-dark .btn-setup:active:hover,body.rex-theme-dark .btn-setup:active:focus,body.rex-theme-dark .btn-setup:active.focus,body.rex-theme-dark .btn-setup.active:hover,body.rex-theme-dark .btn-setup.active:focus,body.rex-theme-dark .btn-setup.active.focus,.open>body.rex-theme-dark .btn-setup.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-setup.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-setup.dropdown-toggle.focus,body.rex-theme-dark .btn-update:active:hover,body.rex-theme-dark .btn-update:active:focus,body.rex-theme-dark .btn-update:active.focus,body.rex-theme-dark .btn-update.active:hover,body.rex-theme-dark .btn-update.active:focus,body.rex-theme-dark .btn-update.active.focus,.open>body.rex-theme-dark .btn-update.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-update.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-update.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body.rex-theme-dark .btn-primary.disabled:hover,body.rex-theme-dark .btn-primary.disabled:focus,body.rex-theme-dark .btn-primary.disabled.focus,body.rex-theme-dark .btn-primary[disabled]:hover,body.rex-theme-dark .btn-primary[disabled]:focus,body.rex-theme-dark .btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-primary:hover,fieldset[disabled] body.rex-theme-dark .btn-primary:focus,fieldset[disabled] body.rex-theme-dark .btn-primary.focus,body.rex-theme-dark .btn-apply.disabled:hover,body.rex-theme-dark .btn-apply.disabled:focus,body.rex-theme-dark .btn-apply.disabled.focus,body.rex-theme-dark .btn-apply[disabled]:hover,body.rex-theme-dark .btn-apply[disabled]:focus,body.rex-theme-dark .btn-apply[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-apply:hover,fieldset[disabled] body.rex-theme-dark .btn-apply:focus,fieldset[disabled] body.rex-theme-dark .btn-apply.focus,body.rex-theme-dark .btn-save.disabled:hover,body.rex-theme-dark .btn-save.disabled:focus,body.rex-theme-dark .btn-save.disabled.focus,body.rex-theme-dark .btn-save[disabled]:hover,body.rex-theme-dark .btn-save[disabled]:focus,body.rex-theme-dark .btn-save[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-save:hover,fieldset[disabled] body.rex-theme-dark .btn-save:focus,fieldset[disabled] body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-select.disabled:hover,body.rex-theme-dark .btn-select.disabled:focus,body.rex-theme-dark .btn-select.disabled.focus,body.rex-theme-dark .btn-select[disabled]:hover,body.rex-theme-dark .btn-select[disabled]:focus,body.rex-theme-dark .btn-select[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-select:hover,fieldset[disabled] body.rex-theme-dark .btn-select:focus,fieldset[disabled] body.rex-theme-dark .btn-select.focus,body.rex-theme-dark .btn-send.disabled:hover,body.rex-theme-dark .btn-send.disabled:focus,body.rex-theme-dark .btn-send.disabled.focus,body.rex-theme-dark .btn-send[disabled]:hover,body.rex-theme-dark .btn-send[disabled]:focus,body.rex-theme-dark .btn-send[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-send:hover,fieldset[disabled] body.rex-theme-dark .btn-send:focus,fieldset[disabled] body.rex-theme-dark .btn-send.focus,body.rex-theme-dark .btn-setup.disabled:hover,body.rex-theme-dark .btn-setup.disabled:focus,body.rex-theme-dark .btn-setup.disabled.focus,body.rex-theme-dark .btn-setup[disabled]:hover,body.rex-theme-dark .btn-setup[disabled]:focus,body.rex-theme-dark .btn-setup[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-setup:hover,fieldset[disabled] body.rex-theme-dark .btn-setup:focus,fieldset[disabled] body.rex-theme-dark .btn-setup.focus,body.rex-theme-dark .btn-update.disabled:hover,body.rex-theme-dark .btn-update.disabled:focus,body.rex-theme-dark .btn-update.disabled.focus,body.rex-theme-dark .btn-update[disabled]:hover,body.rex-theme-dark .btn-update[disabled]:focus,body.rex-theme-dark .btn-update[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-update:hover,fieldset[disabled] body.rex-theme-dark .btn-update:focus,fieldset[disabled] body.rex-theme-dark .btn-update.focus{background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .btn-primary .badge,body.rex-theme-dark .btn-apply .badge,body.rex-theme-dark .btn-save .badge,body.rex-theme-dark .btn-select .badge,body.rex-theme-dark .btn-send .badge,body.rex-theme-dark .btn-setup .badge,body.rex-theme-dark .btn-update .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-clang{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a;border-color:#1a222b}body.rex-theme-dark .btn-clang:focus,body.rex-theme-dark .btn-clang.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang:hover{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#09253b}body.rex-theme-dark .btn-clang:active:hover,body.rex-theme-dark .btn-clang:active:focus,body.rex-theme-dark .btn-clang:active.focus,body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0b304d}body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle{background-image:none}body.rex-theme-dark .btn-clang.disabled,body.rex-theme-dark .btn-clang.disabled:hover,body.rex-theme-dark .btn-clang.disabled:focus,body.rex-theme-dark .btn-clang.disabled.focus,body.rex-theme-dark .btn-clang.disabled:active,body.rex-theme-dark .btn-clang.disabled.active,body.rex-theme-dark .btn-clang[disabled],body.rex-theme-dark .btn-clang[disabled]:hover,body.rex-theme-dark .btn-clang[disabled]:focus,body.rex-theme-dark .btn-clang[disabled].focus,body.rex-theme-dark .btn-clang[disabled]:active,body.rex-theme-dark .btn-clang[disabled].active,fieldset[disabled] body.rex-theme-dark .btn-clang,fieldset[disabled] body.rex-theme-dark .btn-clang:hover,fieldset[disabled] body.rex-theme-dark .btn-clang:focus,fieldset[disabled] body.rex-theme-dark .btn-clang.focus,fieldset[disabled] body.rex-theme-dark .btn-clang:active,fieldset[disabled] body.rex-theme-dark .btn-clang.active{background-color:#2e3b4a;border-color:#1a222b}body.rex-theme-dark .btn-clang .badge{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a}body.rex-theme-dark .btn-edit,body.rex-theme-dark .panel-edit .btn-edit,body.rex-theme-dark .btn-save,body.rex-theme-dark .btn-apply{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .btn-edit:focus,body.rex-theme-dark .btn-edit.focus,body.rex-theme-dark .panel-edit .btn-edit:focus,body.rex-theme-dark .panel-edit .btn-edit.focus,body.rex-theme-dark .btn-save:focus,body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-apply:focus,body.rex-theme-dark .btn-apply.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body.rex-theme-dark .btn-edit:hover,body.rex-theme-dark .panel-edit .btn-edit:hover,body.rex-theme-dark .btn-save:hover,body.rex-theme-dark .btn-apply:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body.rex-theme-dark .btn-edit:active,body.rex-theme-dark .btn-edit.active,.open>body.rex-theme-dark .btn-edit.dropdown-toggle,body.rex-theme-dark .panel-edit .btn-edit:active,body.rex-theme-dark .panel-edit .btn-edit.active,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle,body.rex-theme-dark .btn-save:active,body.rex-theme-dark .btn-save.active,.open>body.rex-theme-dark .btn-save.dropdown-toggle,body.rex-theme-dark .btn-apply:active,body.rex-theme-dark .btn-apply.active,.open>body.rex-theme-dark .btn-apply.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body.rex-theme-dark .btn-edit:active:hover,body.rex-theme-dark .btn-edit:active:focus,body.rex-theme-dark .btn-edit:active.focus,body.rex-theme-dark .btn-edit.active:hover,body.rex-theme-dark .btn-edit.active:focus,body.rex-theme-dark .btn-edit.active.focus,.open>body.rex-theme-dark .btn-edit.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-edit.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-edit.dropdown-toggle.focus,body.rex-theme-dark .panel-edit .btn-edit:active:hover,body.rex-theme-dark .panel-edit .btn-edit:active:focus,body.rex-theme-dark .panel-edit .btn-edit:active.focus,body.rex-theme-dark .panel-edit .btn-edit.active:hover,body.rex-theme-dark .panel-edit .btn-edit.active:focus,body.rex-theme-dark .panel-edit .btn-edit.active.focus,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle:hover,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle:focus,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle.focus,body.rex-theme-dark .btn-save:active:hover,body.rex-theme-dark .btn-save:active:focus,body.rex-theme-dark .btn-save:active.focus,body.rex-theme-dark .btn-save.active:hover,body.rex-theme-dark .btn-save.active:focus,body.rex-theme-dark .btn-save.active.focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-save.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle.focus,body.rex-theme-dark .btn-apply:active:hover,body.rex-theme-dark .btn-apply:active:focus,body.rex-theme-dark .btn-apply:active.focus,body.rex-theme-dark .btn-apply.active:hover,body.rex-theme-dark .btn-apply.active:focus,body.rex-theme-dark .btn-apply.active.focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body.rex-theme-dark .btn-edit.disabled:hover,body.rex-theme-dark .btn-edit.disabled:focus,body.rex-theme-dark .btn-edit.disabled.focus,body.rex-theme-dark .btn-edit[disabled]:hover,body.rex-theme-dark .btn-edit[disabled]:focus,body.rex-theme-dark .btn-edit[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-edit:hover,fieldset[disabled] body.rex-theme-dark .btn-edit:focus,fieldset[disabled] body.rex-theme-dark .btn-edit.focus,body.rex-theme-dark .panel-edit .btn-edit.disabled:hover,body.rex-theme-dark .panel-edit .btn-edit.disabled:focus,body.rex-theme-dark .panel-edit .btn-edit.disabled.focus,body.rex-theme-dark .panel-edit .btn-edit[disabled]:hover,body.rex-theme-dark .panel-edit .btn-edit[disabled]:focus,body.rex-theme-dark .panel-edit .btn-edit[disabled].focus,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit:hover,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit:focus,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit.focus,body.rex-theme-dark .btn-save.disabled:hover,body.rex-theme-dark .btn-save.disabled:focus,body.rex-theme-dark .btn-save.disabled.focus,body.rex-theme-dark .btn-save[disabled]:hover,body.rex-theme-dark .btn-save[disabled]:focus,body.rex-theme-dark .btn-save[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-save:hover,fieldset[disabled] body.rex-theme-dark .btn-save:focus,fieldset[disabled] body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-apply.disabled:hover,body.rex-theme-dark .btn-apply.disabled:focus,body.rex-theme-dark .btn-apply.disabled.focus,body.rex-theme-dark .btn-apply[disabled]:hover,body.rex-theme-dark .btn-apply[disabled]:focus,body.rex-theme-dark .btn-apply[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-apply:hover,fieldset[disabled] body.rex-theme-dark .btn-apply:focus,fieldset[disabled] body.rex-theme-dark .btn-apply.focus{background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .btn-edit .badge,body.rex-theme-dark .panel-edit .btn-edit .badge,body.rex-theme-dark .btn-save .badge,body.rex-theme-dark .btn-apply .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-delete:focus,body.rex-theme-dark .btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .btn-delete:active,body.rex-theme-dark .btn-delete.active,.open>body.rex-theme-dark .btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .btn-delete:active:hover,body.rex-theme-dark .btn-delete:active:focus,body.rex-theme-dark .btn-delete:active.focus,body.rex-theme-dark .btn-delete.active:hover,body.rex-theme-dark .btn-delete.active:focus,body.rex-theme-dark .btn-delete.active.focus,.open>body.rex-theme-dark .btn-delete.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-delete.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .btn-delete.disabled:hover,body.rex-theme-dark .btn-delete.disabled:focus,body.rex-theme-dark .btn-delete.disabled.focus,body.rex-theme-dark .btn-delete[disabled]:hover,body.rex-theme-dark .btn-delete[disabled]:focus,body.rex-theme-dark .btn-delete[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-delete:hover,fieldset[disabled] body.rex-theme-dark .btn-delete:focus,fieldset[disabled] body.rex-theme-dark .btn-delete.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-debug-mode,body.rex-theme-dark .btn-safemode-activate{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-debug-mode:focus,body.rex-theme-dark .btn-debug-mode.focus,body.rex-theme-dark .btn-safemode-activate:focus,body.rex-theme-dark .btn-safemode-activate.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .btn-debug-mode:hover,body.rex-theme-dark .btn-safemode-activate:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .btn-debug-mode:active,body.rex-theme-dark .btn-debug-mode.active,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle,body.rex-theme-dark .btn-safemode-activate:active,body.rex-theme-dark .btn-safemode-activate.active,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .btn-debug-mode:active:hover,body.rex-theme-dark .btn-debug-mode:active:focus,body.rex-theme-dark .btn-debug-mode:active.focus,body.rex-theme-dark .btn-debug-mode.active:hover,body.rex-theme-dark .btn-debug-mode.active:focus,body.rex-theme-dark .btn-debug-mode.active.focus,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle.focus,body.rex-theme-dark .btn-safemode-activate:active:hover,body.rex-theme-dark .btn-safemode-activate:active:focus,body.rex-theme-dark .btn-safemode-activate:active.focus,body.rex-theme-dark .btn-safemode-activate.active:hover,body.rex-theme-dark .btn-safemode-activate.active:focus,body.rex-theme-dark .btn-safemode-activate.active.focus,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .btn-debug-mode.disabled:hover,body.rex-theme-dark .btn-debug-mode.disabled:focus,body.rex-theme-dark .btn-debug-mode.disabled.focus,body.rex-theme-dark .btn-debug-mode[disabled]:hover,body.rex-theme-dark .btn-debug-mode[disabled]:focus,body.rex-theme-dark .btn-debug-mode[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-debug-mode:hover,fieldset[disabled] body.rex-theme-dark .btn-debug-mode:focus,fieldset[disabled] body.rex-theme-dark .btn-debug-mode.focus,body.rex-theme-dark .btn-safemode-activate.disabled:hover,body.rex-theme-dark .btn-safemode-activate.disabled:focus,body.rex-theme-dark .btn-safemode-activate.disabled.focus,body.rex-theme-dark .btn-safemode-activate[disabled]:hover,body.rex-theme-dark .btn-safemode-activate[disabled]:focus,body.rex-theme-dark .btn-safemode-activate[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate:hover,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate:focus,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-debug-mode .badge,body.rex-theme-dark .btn-safemode-activate .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn.btn-highlight{outline-color:rgba(17, 75, 122, 0)}body.rex-theme-dark .btn.btn-highlight:active{outline-color:#114b7a}body.rex-theme-dark .nav-tabs>li>.btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:active,body.rex-theme-dark .nav-tabs>li>.btn-default.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-default:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-default:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-default.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-default.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-default.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-primary,body.rex-theme-dark .nav-tabs>li>.btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .nav-tabs>li>.btn-primary:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.focus,body.rex-theme-dark .nav-tabs>li>.btn-info:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body.rex-theme-dark .nav-tabs>li>.btn-primary:hover,body.rex-theme-dark .nav-tabs>li>.btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body.rex-theme-dark .nav-tabs>li>.btn-primary:active,body.rex-theme-dark .nav-tabs>li>.btn-primary.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle,body.rex-theme-dark .nav-tabs>li>.btn-info:active,body.rex-theme-dark .nav-tabs>li>.btn-info.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body.rex-theme-dark .nav-tabs>li>.btn-primary:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle.focus,body.rex-theme-dark .nav-tabs>li>.btn-info:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-info:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-info:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-info.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-info.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary.focus,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info.focus{background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .nav-tabs>li>.btn-primary .badge,body.rex-theme-dark .nav-tabs>li>.btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .nav-tabs>li>.btn-success:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body.rex-theme-dark .nav-tabs>li>.btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body.rex-theme-dark .nav-tabs>li>.btn-success:active,body.rex-theme-dark .nav-tabs>li>.btn-success.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body.rex-theme-dark .nav-tabs>li>.btn-success:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-success:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-success:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-success.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-success.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body.rex-theme-dark .nav-tabs>li>.btn-success.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-success.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success.focus{background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .nav-tabs>li>.btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .nav-tabs>li>.btn-warning:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .nav-tabs>li>.btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .nav-tabs>li>.btn-warning:active,body.rex-theme-dark .nav-tabs>li>.btn-warning.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .nav-tabs>li>.btn-warning:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .nav-tabs>li>.btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-danger,body.rex-theme-dark .nav-tabs>li>.btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .nav-tabs>li>.btn-danger:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .nav-tabs>li>.btn-danger:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .nav-tabs>li>.btn-danger:active,body.rex-theme-dark .nav-tabs>li>.btn-danger.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle,body.rex-theme-dark .nav-tabs>li>.btn-delete:active,body.rex-theme-dark .nav-tabs>li>.btn-delete.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .nav-tabs>li>.btn-danger:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .nav-tabs>li>.btn-danger .badge,body.rex-theme-dark .nav-tabs>li>.btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .btn-default,body:not(.rex-theme-light) .btn-abort,body:not(.rex-theme-light) .btn-back,body:not(.rex-theme-light) .btn-clang,body:not(.rex-theme-light) .btn-move,body:not(.rex-theme-light) .btn-reset,body:not(.rex-theme-light) .btn-search{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .btn-default:focus,body:not(.rex-theme-light) .btn-default.focus,body:not(.rex-theme-light) .btn-abort:focus,body:not(.rex-theme-light) .btn-abort.focus,body:not(.rex-theme-light) .btn-back:focus,body:not(.rex-theme-light) .btn-back.focus,body:not(.rex-theme-light) .btn-clang:focus,body:not(.rex-theme-light) .btn-clang.focus,body:not(.rex-theme-light) .btn-move:focus,body:not(.rex-theme-light) .btn-move.focus,body:not(.rex-theme-light) .btn-reset:focus,body:not(.rex-theme-light) .btn-reset.focus,body:not(.rex-theme-light) .btn-search:focus,body:not(.rex-theme-light) .btn-search.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .btn-default:hover,body:not(.rex-theme-light) .btn-abort:hover,body:not(.rex-theme-light) .btn-back:hover,body:not(.rex-theme-light) .btn-clang:hover,body:not(.rex-theme-light) .btn-move:hover,body:not(.rex-theme-light) .btn-reset:hover,body:not(.rex-theme-light) .btn-search:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body:not(.rex-theme-light) .btn-default:active,body:not(.rex-theme-light) .btn-default.active,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle,body:not(.rex-theme-light) .btn-abort:active,body:not(.rex-theme-light) .btn-abort.active,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle,body:not(.rex-theme-light) .btn-back:active,body:not(.rex-theme-light) .btn-back.active,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle,body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle,body:not(.rex-theme-light) .btn-move:active,body:not(.rex-theme-light) .btn-move.active,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle,body:not(.rex-theme-light) .btn-reset:active,body:not(.rex-theme-light) .btn-reset.active,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle,body:not(.rex-theme-light) .btn-search:active,body:not(.rex-theme-light) .btn-search.active,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .btn-default:active:hover,body:not(.rex-theme-light) .btn-default:active:focus,body:not(.rex-theme-light) .btn-default:active.focus,body:not(.rex-theme-light) .btn-default.active:hover,body:not(.rex-theme-light) .btn-default.active:focus,body:not(.rex-theme-light) .btn-default.active.focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-abort:active:hover,body:not(.rex-theme-light) .btn-abort:active:focus,body:not(.rex-theme-light) .btn-abort:active.focus,body:not(.rex-theme-light) .btn-abort.active:hover,body:not(.rex-theme-light) .btn-abort.active:focus,body:not(.rex-theme-light) .btn-abort.active.focus,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-back:active:hover,body:not(.rex-theme-light) .btn-back:active:focus,body:not(.rex-theme-light) .btn-back:active.focus,body:not(.rex-theme-light) .btn-back.active:hover,body:not(.rex-theme-light) .btn-back.active:focus,body:not(.rex-theme-light) .btn-back.active.focus,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-clang:active:hover,body:not(.rex-theme-light) .btn-clang:active:focus,body:not(.rex-theme-light) .btn-clang:active.focus,body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-move:active:hover,body:not(.rex-theme-light) .btn-move:active:focus,body:not(.rex-theme-light) .btn-move:active.focus,body:not(.rex-theme-light) .btn-move.active:hover,body:not(.rex-theme-light) .btn-move.active:focus,body:not(.rex-theme-light) .btn-move.active.focus,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-reset:active:hover,body:not(.rex-theme-light) .btn-reset:active:focus,body:not(.rex-theme-light) .btn-reset:active.focus,body:not(.rex-theme-light) .btn-reset.active:hover,body:not(.rex-theme-light) .btn-reset.active:focus,body:not(.rex-theme-light) .btn-reset.active.focus,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-search:active:hover,body:not(.rex-theme-light) .btn-search:active:focus,body:not(.rex-theme-light) .btn-search:active.focus,body:not(.rex-theme-light) .btn-search.active:hover,body:not(.rex-theme-light) .btn-search.active:focus,body:not(.rex-theme-light) .btn-search.active.focus,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body:not(.rex-theme-light) .btn-default.disabled:hover,body:not(.rex-theme-light) .btn-default.disabled:focus,body:not(.rex-theme-light) .btn-default.disabled.focus,body:not(.rex-theme-light) .btn-default[disabled]:hover,body:not(.rex-theme-light) .btn-default[disabled]:focus,body:not(.rex-theme-light) .btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default.focus,body:not(.rex-theme-light) .btn-abort.disabled:hover,body:not(.rex-theme-light) .btn-abort.disabled:focus,body:not(.rex-theme-light) .btn-abort.disabled.focus,body:not(.rex-theme-light) .btn-abort[disabled]:hover,body:not(.rex-theme-light) .btn-abort[disabled]:focus,body:not(.rex-theme-light) .btn-abort[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-abort:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-abort:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-abort.focus,body:not(.rex-theme-light) .btn-back.disabled:hover,body:not(.rex-theme-light) .btn-back.disabled:focus,body:not(.rex-theme-light) .btn-back.disabled.focus,body:not(.rex-theme-light) .btn-back[disabled]:hover,body:not(.rex-theme-light) .btn-back[disabled]:focus,body:not(.rex-theme-light) .btn-back[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-back:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-back:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-back.focus,body:not(.rex-theme-light) .btn-clang.disabled:hover,body:not(.rex-theme-light) .btn-clang.disabled:focus,body:not(.rex-theme-light) .btn-clang.disabled.focus,body:not(.rex-theme-light) .btn-clang[disabled]:hover,body:not(.rex-theme-light) .btn-clang[disabled]:focus,body:not(.rex-theme-light) .btn-clang[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.focus,body:not(.rex-theme-light) .btn-move.disabled:hover,body:not(.rex-theme-light) .btn-move.disabled:focus,body:not(.rex-theme-light) .btn-move.disabled.focus,body:not(.rex-theme-light) .btn-move[disabled]:hover,body:not(.rex-theme-light) .btn-move[disabled]:focus,body:not(.rex-theme-light) .btn-move[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-move:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-move:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-move.focus,body:not(.rex-theme-light) .btn-reset.disabled:hover,body:not(.rex-theme-light) .btn-reset.disabled:focus,body:not(.rex-theme-light) .btn-reset.disabled.focus,body:not(.rex-theme-light) .btn-reset[disabled]:hover,body:not(.rex-theme-light) .btn-reset[disabled]:focus,body:not(.rex-theme-light) .btn-reset[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-reset:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-reset:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-reset.focus,body:not(.rex-theme-light) .btn-search.disabled:hover,body:not(.rex-theme-light) .btn-search.disabled:focus,body:not(.rex-theme-light) .btn-search.disabled.focus,body:not(.rex-theme-light) .btn-search[disabled]:hover,body:not(.rex-theme-light) .btn-search[disabled]:focus,body:not(.rex-theme-light) .btn-search[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-search:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-search:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-search.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .btn-default .badge,body:not(.rex-theme-light) .btn-abort .badge,body:not(.rex-theme-light) .btn-back .badge,body:not(.rex-theme-light) .btn-clang .badge,body:not(.rex-theme-light) .btn-move .badge,body:not(.rex-theme-light) .btn-reset .badge,body:not(.rex-theme-light) .btn-search .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-popup,body:not(.rex-theme-light) .btn-view{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-popup:focus,body:not(.rex-theme-light) .btn-popup.focus,body:not(.rex-theme-light) .btn-view:focus,body:not(.rex-theme-light) .btn-view.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);border-color:rgba(37, 49, 59, 0.8)}body:not(.rex-theme-light) .btn-popup:hover,body:not(.rex-theme-light) .btn-view:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(35, 45, 57, 0.8);border-color:rgba(29, 38, 47, 0.8)}body:not(.rex-theme-light) .btn-popup:active,body:not(.rex-theme-light) .btn-popup.active,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle,body:not(.rex-theme-light) .btn-view:active,body:not(.rex-theme-light) .btn-view.active,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);background-image:none;border-color:rgba(37, 49, 59, 0.8)}body:not(.rex-theme-light) .btn-popup:active:hover,body:not(.rex-theme-light) .btn-popup:active:focus,body:not(.rex-theme-light) .btn-popup:active.focus,body:not(.rex-theme-light) .btn-popup.active:hover,body:not(.rex-theme-light) .btn-popup.active:focus,body:not(.rex-theme-light) .btn-popup.active.focus,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-view:active:hover,body:not(.rex-theme-light) .btn-view:active:focus,body:not(.rex-theme-light) .btn-view:active.focus,body:not(.rex-theme-light) .btn-view.active:hover,body:not(.rex-theme-light) .btn-view.active:focus,body:not(.rex-theme-light) .btn-view.active.focus,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(50, 65, 82, 0.8);border-color:rgba(44, 59, 72, 0.8)}body:not(.rex-theme-light) .btn-popup.disabled:hover,body:not(.rex-theme-light) .btn-popup.disabled:focus,body:not(.rex-theme-light) .btn-popup.disabled.focus,body:not(.rex-theme-light) .btn-popup[disabled]:hover,body:not(.rex-theme-light) .btn-popup[disabled]:focus,body:not(.rex-theme-light) .btn-popup[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-popup:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-popup:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-popup.focus,body:not(.rex-theme-light) .btn-view.disabled:hover,body:not(.rex-theme-light) .btn-view.disabled:focus,body:not(.rex-theme-light) .btn-view.disabled.focus,body:not(.rex-theme-light) .btn-view[disabled]:hover,body:not(.rex-theme-light) .btn-view[disabled]:focus,body:not(.rex-theme-light) .btn-view[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-view:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-view:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-view.focus{background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-popup .badge,body:not(.rex-theme-light) .btn-view .badge{color:rgba(27, 35, 44, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-popup.btn-popup:hover,body:not(.rex-theme-light) .btn-popup.btn-popup:focus,body:not(.rex-theme-light) .btn-view.btn-popup:hover,body:not(.rex-theme-light) .btn-view.btn-popup:focus{border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-primary,body:not(.rex-theme-light) .btn-apply,body:not(.rex-theme-light) .btn-save,body:not(.rex-theme-light) .btn-select,body:not(.rex-theme-light) .btn-send,body:not(.rex-theme-light) .btn-setup,body:not(.rex-theme-light) .btn-update{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .btn-primary:focus,body:not(.rex-theme-light) .btn-primary.focus,body:not(.rex-theme-light) .btn-apply:focus,body:not(.rex-theme-light) .btn-apply.focus,body:not(.rex-theme-light) .btn-save:focus,body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-select:focus,body:not(.rex-theme-light) .btn-select.focus,body:not(.rex-theme-light) .btn-send:focus,body:not(.rex-theme-light) .btn-send.focus,body:not(.rex-theme-light) .btn-setup:focus,body:not(.rex-theme-light) .btn-setup.focus,body:not(.rex-theme-light) .btn-update:focus,body:not(.rex-theme-light) .btn-update.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body:not(.rex-theme-light) .btn-primary:hover,body:not(.rex-theme-light) .btn-apply:hover,body:not(.rex-theme-light) .btn-save:hover,body:not(.rex-theme-light) .btn-select:hover,body:not(.rex-theme-light) .btn-send:hover,body:not(.rex-theme-light) .btn-setup:hover,body:not(.rex-theme-light) .btn-update:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body:not(.rex-theme-light) .btn-primary:active,body:not(.rex-theme-light) .btn-primary.active,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle,body:not(.rex-theme-light) .btn-apply:active,body:not(.rex-theme-light) .btn-apply.active,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle,body:not(.rex-theme-light) .btn-save:active,body:not(.rex-theme-light) .btn-save.active,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle,body:not(.rex-theme-light) .btn-select:active,body:not(.rex-theme-light) .btn-select.active,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle,body:not(.rex-theme-light) .btn-send:active,body:not(.rex-theme-light) .btn-send.active,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle,body:not(.rex-theme-light) .btn-setup:active,body:not(.rex-theme-light) .btn-setup.active,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle,body:not(.rex-theme-light) .btn-update:active,body:not(.rex-theme-light) .btn-update.active,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body:not(.rex-theme-light) .btn-primary:active:hover,body:not(.rex-theme-light) .btn-primary:active:focus,body:not(.rex-theme-light) .btn-primary:active.focus,body:not(.rex-theme-light) .btn-primary.active:hover,body:not(.rex-theme-light) .btn-primary.active:focus,body:not(.rex-theme-light) .btn-primary.active.focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-apply:active:hover,body:not(.rex-theme-light) .btn-apply:active:focus,body:not(.rex-theme-light) .btn-apply:active.focus,body:not(.rex-theme-light) .btn-apply.active:hover,body:not(.rex-theme-light) .btn-apply.active:focus,body:not(.rex-theme-light) .btn-apply.active.focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-save:active:hover,body:not(.rex-theme-light) .btn-save:active:focus,body:not(.rex-theme-light) .btn-save:active.focus,body:not(.rex-theme-light) .btn-save.active:hover,body:not(.rex-theme-light) .btn-save.active:focus,body:not(.rex-theme-light) .btn-save.active.focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-select:active:hover,body:not(.rex-theme-light) .btn-select:active:focus,body:not(.rex-theme-light) .btn-select:active.focus,body:not(.rex-theme-light) .btn-select.active:hover,body:not(.rex-theme-light) .btn-select.active:focus,body:not(.rex-theme-light) .btn-select.active.focus,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-send:active:hover,body:not(.rex-theme-light) .btn-send:active:focus,body:not(.rex-theme-light) .btn-send:active.focus,body:not(.rex-theme-light) .btn-send.active:hover,body:not(.rex-theme-light) .btn-send.active:focus,body:not(.rex-theme-light) .btn-send.active.focus,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-setup:active:hover,body:not(.rex-theme-light) .btn-setup:active:focus,body:not(.rex-theme-light) .btn-setup:active.focus,body:not(.rex-theme-light) .btn-setup.active:hover,body:not(.rex-theme-light) .btn-setup.active:focus,body:not(.rex-theme-light) .btn-setup.active.focus,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-update:active:hover,body:not(.rex-theme-light) .btn-update:active:focus,body:not(.rex-theme-light) .btn-update:active.focus,body:not(.rex-theme-light) .btn-update.active:hover,body:not(.rex-theme-light) .btn-update.active:focus,body:not(.rex-theme-light) .btn-update.active.focus,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body:not(.rex-theme-light) .btn-primary.disabled:hover,body:not(.rex-theme-light) .btn-primary.disabled:focus,body:not(.rex-theme-light) .btn-primary.disabled.focus,body:not(.rex-theme-light) .btn-primary[disabled]:hover,body:not(.rex-theme-light) .btn-primary[disabled]:focus,body:not(.rex-theme-light) .btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary.focus,body:not(.rex-theme-light) .btn-apply.disabled:hover,body:not(.rex-theme-light) .btn-apply.disabled:focus,body:not(.rex-theme-light) .btn-apply.disabled.focus,body:not(.rex-theme-light) .btn-apply[disabled]:hover,body:not(.rex-theme-light) .btn-apply[disabled]:focus,body:not(.rex-theme-light) .btn-apply[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply.focus,body:not(.rex-theme-light) .btn-save.disabled:hover,body:not(.rex-theme-light) .btn-save.disabled:focus,body:not(.rex-theme-light) .btn-save.disabled.focus,body:not(.rex-theme-light) .btn-save[disabled]:hover,body:not(.rex-theme-light) .btn-save[disabled]:focus,body:not(.rex-theme-light) .btn-save[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-save:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-select.disabled:hover,body:not(.rex-theme-light) .btn-select.disabled:focus,body:not(.rex-theme-light) .btn-select.disabled.focus,body:not(.rex-theme-light) .btn-select[disabled]:hover,body:not(.rex-theme-light) .btn-select[disabled]:focus,body:not(.rex-theme-light) .btn-select[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-select:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-select:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-select.focus,body:not(.rex-theme-light) .btn-send.disabled:hover,body:not(.rex-theme-light) .btn-send.disabled:focus,body:not(.rex-theme-light) .btn-send.disabled.focus,body:not(.rex-theme-light) .btn-send[disabled]:hover,body:not(.rex-theme-light) .btn-send[disabled]:focus,body:not(.rex-theme-light) .btn-send[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-send:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-send:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-send.focus,body:not(.rex-theme-light) .btn-setup.disabled:hover,body:not(.rex-theme-light) .btn-setup.disabled:focus,body:not(.rex-theme-light) .btn-setup.disabled.focus,body:not(.rex-theme-light) .btn-setup[disabled]:hover,body:not(.rex-theme-light) .btn-setup[disabled]:focus,body:not(.rex-theme-light) .btn-setup[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-setup:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-setup:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-setup.focus,body:not(.rex-theme-light) .btn-update.disabled:hover,body:not(.rex-theme-light) .btn-update.disabled:focus,body:not(.rex-theme-light) .btn-update.disabled.focus,body:not(.rex-theme-light) .btn-update[disabled]:hover,body:not(.rex-theme-light) .btn-update[disabled]:focus,body:not(.rex-theme-light) .btn-update[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-update:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-update:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-update.focus{background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .btn-primary .badge,body:not(.rex-theme-light) .btn-apply .badge,body:not(.rex-theme-light) .btn-save .badge,body:not(.rex-theme-light) .btn-select .badge,body:not(.rex-theme-light) .btn-send .badge,body:not(.rex-theme-light) .btn-setup .badge,body:not(.rex-theme-light) .btn-update .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-clang{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a;border-color:#1a222b}body:not(.rex-theme-light) .btn-clang:focus,body:not(.rex-theme-light) .btn-clang.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang:hover{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#09253b}body:not(.rex-theme-light) .btn-clang:active:hover,body:not(.rex-theme-light) .btn-clang:active:focus,body:not(.rex-theme-light) .btn-clang:active.focus,body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0b304d}body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle{background-image:none}body:not(.rex-theme-light) .btn-clang.disabled,body:not(.rex-theme-light) .btn-clang.disabled:hover,body:not(.rex-theme-light) .btn-clang.disabled:focus,body:not(.rex-theme-light) .btn-clang.disabled.focus,body:not(.rex-theme-light) .btn-clang.disabled:active,body:not(.rex-theme-light) .btn-clang.disabled.active,body:not(.rex-theme-light) .btn-clang[disabled],body:not(.rex-theme-light) .btn-clang[disabled]:hover,body:not(.rex-theme-light) .btn-clang[disabled]:focus,body:not(.rex-theme-light) .btn-clang[disabled].focus,body:not(.rex-theme-light) .btn-clang[disabled]:active,body:not(.rex-theme-light) .btn-clang[disabled].active,fieldset[disabled] body:not(.rex-theme-light) .btn-clang,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:active,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.active{background-color:#2e3b4a;border-color:#1a222b}body:not(.rex-theme-light) .btn-clang .badge{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a}body:not(.rex-theme-light) .btn-edit,body:not(.rex-theme-light) .panel-edit .btn-edit,body:not(.rex-theme-light) .btn-save,body:not(.rex-theme-light) .btn-apply{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .btn-edit:focus,body:not(.rex-theme-light) .btn-edit.focus,body:not(.rex-theme-light) .panel-edit .btn-edit:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.focus,body:not(.rex-theme-light) .btn-save:focus,body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-apply:focus,body:not(.rex-theme-light) .btn-apply.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body:not(.rex-theme-light) .btn-edit:hover,body:not(.rex-theme-light) .panel-edit .btn-edit:hover,body:not(.rex-theme-light) .btn-save:hover,body:not(.rex-theme-light) .btn-apply:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body:not(.rex-theme-light) .btn-edit:active,body:not(.rex-theme-light) .btn-edit.active,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle,body:not(.rex-theme-light) .panel-edit .btn-edit:active,body:not(.rex-theme-light) .panel-edit .btn-edit.active,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle,body:not(.rex-theme-light) .btn-save:active,body:not(.rex-theme-light) .btn-save.active,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle,body:not(.rex-theme-light) .btn-apply:active,body:not(.rex-theme-light) .btn-apply.active,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body:not(.rex-theme-light) .btn-edit:active:hover,body:not(.rex-theme-light) .btn-edit:active:focus,body:not(.rex-theme-light) .btn-edit:active.focus,body:not(.rex-theme-light) .btn-edit.active:hover,body:not(.rex-theme-light) .btn-edit.active:focus,body:not(.rex-theme-light) .btn-edit.active.focus,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle.focus,body:not(.rex-theme-light) .panel-edit .btn-edit:active:hover,body:not(.rex-theme-light) .panel-edit .btn-edit:active:focus,body:not(.rex-theme-light) .panel-edit .btn-edit:active.focus,body:not(.rex-theme-light) .panel-edit .btn-edit.active:hover,body:not(.rex-theme-light) .panel-edit .btn-edit.active:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.active.focus,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-save:active:hover,body:not(.rex-theme-light) .btn-save:active:focus,body:not(.rex-theme-light) .btn-save:active.focus,body:not(.rex-theme-light) .btn-save.active:hover,body:not(.rex-theme-light) .btn-save.active:focus,body:not(.rex-theme-light) .btn-save.active.focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-apply:active:hover,body:not(.rex-theme-light) .btn-apply:active:focus,body:not(.rex-theme-light) .btn-apply:active.focus,body:not(.rex-theme-light) .btn-apply.active:hover,body:not(.rex-theme-light) .btn-apply.active:focus,body:not(.rex-theme-light) .btn-apply.active.focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body:not(.rex-theme-light) .btn-edit.disabled:hover,body:not(.rex-theme-light) .btn-edit.disabled:focus,body:not(.rex-theme-light) .btn-edit.disabled.focus,body:not(.rex-theme-light) .btn-edit[disabled]:hover,body:not(.rex-theme-light) .btn-edit[disabled]:focus,body:not(.rex-theme-light) .btn-edit[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-edit:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-edit:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-edit.focus,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled:hover,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled.focus,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled]:hover,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled]:focus,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit:hover,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit:focus,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit.focus,body:not(.rex-theme-light) .btn-save.disabled:hover,body:not(.rex-theme-light) .btn-save.disabled:focus,body:not(.rex-theme-light) .btn-save.disabled.focus,body:not(.rex-theme-light) .btn-save[disabled]:hover,body:not(.rex-theme-light) .btn-save[disabled]:focus,body:not(.rex-theme-light) .btn-save[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-save:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-apply.disabled:hover,body:not(.rex-theme-light) .btn-apply.disabled:focus,body:not(.rex-theme-light) .btn-apply.disabled.focus,body:not(.rex-theme-light) .btn-apply[disabled]:hover,body:not(.rex-theme-light) .btn-apply[disabled]:focus,body:not(.rex-theme-light) .btn-apply[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply.focus{background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .btn-edit .badge,body:not(.rex-theme-light) .panel-edit .btn-edit .badge,body:not(.rex-theme-light) .btn-save .badge,body:not(.rex-theme-light) .btn-apply .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-delete:focus,body:not(.rex-theme-light) .btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .btn-delete:active,body:not(.rex-theme-light) .btn-delete.active,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .btn-delete:active:hover,body:not(.rex-theme-light) .btn-delete:active:focus,body:not(.rex-theme-light) .btn-delete:active.focus,body:not(.rex-theme-light) .btn-delete.active:hover,body:not(.rex-theme-light) .btn-delete.active:focus,body:not(.rex-theme-light) .btn-delete.active.focus,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .btn-delete.disabled:hover,body:not(.rex-theme-light) .btn-delete.disabled:focus,body:not(.rex-theme-light) .btn-delete.disabled.focus,body:not(.rex-theme-light) .btn-delete[disabled]:hover,body:not(.rex-theme-light) .btn-delete[disabled]:focus,body:not(.rex-theme-light) .btn-delete[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-delete:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-delete:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-delete.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-debug-mode,body:not(.rex-theme-light) .btn-safemode-activate{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-debug-mode:focus,body:not(.rex-theme-light) .btn-debug-mode.focus,body:not(.rex-theme-light) .btn-safemode-activate:focus,body:not(.rex-theme-light) .btn-safemode-activate.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .btn-debug-mode:hover,body:not(.rex-theme-light) .btn-safemode-activate:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .btn-debug-mode:active,body:not(.rex-theme-light) .btn-debug-mode.active,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle,body:not(.rex-theme-light) .btn-safemode-activate:active,body:not(.rex-theme-light) .btn-safemode-activate.active,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .btn-debug-mode:active:hover,body:not(.rex-theme-light) .btn-debug-mode:active:focus,body:not(.rex-theme-light) .btn-debug-mode:active.focus,body:not(.rex-theme-light) .btn-debug-mode.active:hover,body:not(.rex-theme-light) .btn-debug-mode.active:focus,body:not(.rex-theme-light) .btn-debug-mode.active.focus,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-safemode-activate:active:hover,body:not(.rex-theme-light) .btn-safemode-activate:active:focus,body:not(.rex-theme-light) .btn-safemode-activate:active.focus,body:not(.rex-theme-light) .btn-safemode-activate.active:hover,body:not(.rex-theme-light) .btn-safemode-activate.active:focus,body:not(.rex-theme-light) .btn-safemode-activate.active.focus,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .btn-debug-mode.disabled:hover,body:not(.rex-theme-light) .btn-debug-mode.disabled:focus,body:not(.rex-theme-light) .btn-debug-mode.disabled.focus,body:not(.rex-theme-light) .btn-debug-mode[disabled]:hover,body:not(.rex-theme-light) .btn-debug-mode[disabled]:focus,body:not(.rex-theme-light) .btn-debug-mode[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode.focus,body:not(.rex-theme-light) .btn-safemode-activate.disabled:hover,body:not(.rex-theme-light) .btn-safemode-activate.disabled:focus,body:not(.rex-theme-light) .btn-safemode-activate.disabled.focus,body:not(.rex-theme-light) .btn-safemode-activate[disabled]:hover,body:not(.rex-theme-light) .btn-safemode-activate[disabled]:focus,body:not(.rex-theme-light) .btn-safemode-activate[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-debug-mode .badge,body:not(.rex-theme-light) .btn-safemode-activate .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn.btn-highlight{outline-color:rgba(17, 75, 122, 0)}body:not(.rex-theme-light) .btn.btn-highlight:active{outline-color:#114b7a}body:not(.rex-theme-light) .nav-tabs>li>.btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary,body:not(.rex-theme-light) .nav-tabs>li>.btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info.focus{background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary .badge,body:not(.rex-theme-light) .nav-tabs>li>.btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success.focus{background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .nav-tabs>li>.btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger .badge,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .rex-code code{background-color:transparent}body.rex-theme-dark code span[style*="#DD0000"],body.rex-theme-dark .rex-code span[style*="#DD0000"]{color:#d9c16c !important}body.rex-theme-dark code span[style*="#FF8000"],body.rex-theme-dark .rex-code span[style*="#FF8000"]{color:#7e85e6 !important}body.rex-theme-dark code span[style*="#007700"],body.rex-theme-dark .rex-code span[style*="#007700"]{color:#57d993 !important}body.rex-theme-dark code span[style*="#0000BB"],body.rex-theme-dark .rex-code span[style*="#0000BB"]{color:#7abaec !important}body.rex-theme-dark code span[style*="#000000"],body.rex-theme-dark .rex-code span[style*="#000000"]{color:#7abaec !important}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-code code{background-color:transparent}body:not(.rex-theme-light) code span[style*="#DD0000"],body:not(.rex-theme-light) .rex-code span[style*="#DD0000"]{color:#d9c16c !important}body:not(.rex-theme-light) code span[style*="#FF8000"],body:not(.rex-theme-light) .rex-code span[style*="#FF8000"]{color:#7e85e6 !important}body:not(.rex-theme-light) code span[style*="#007700"],body:not(.rex-theme-light) .rex-code span[style*="#007700"]{color:#57d993 !important}body:not(.rex-theme-light) code span[style*="#0000BB"],body:not(.rex-theme-light) .rex-code span[style*="#0000BB"]{color:#7abaec !important}body:not(.rex-theme-light) code span[style*="#000000"],body:not(.rex-theme-light) .rex-code span[style*="#000000"]{color:#7abaec !important}}.rex-collapse-content{width:100%}.rex-docs,.rex-readme .rex-readme-content{color:#24292f;font-size:16px;line-height:1.5;word-wrap:break-word}.rex-docs h1,.rex-docs h2,.rex-docs h3,.rex-docs h4,.rex-docs h5,.rex-docs h6,.rex-readme .rex-readme-content h1,.rex-readme .rex-readme-content h2,.rex-readme .rex-readme-content h3,.rex-readme .rex-readme-content h4,.rex-readme .rex-readme-content h5,.rex-readme .rex-readme-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.rex-docs p,.rex-docs blockquote,.rex-docs pre,.rex-docs details,.rex-docs dl,.rex-docs ol,.rex-docs ul,.rex-docs table,.rex-readme .rex-readme-content p,.rex-readme .rex-readme-content blockquote,.rex-readme .rex-readme-content pre,.rex-readme .rex-readme-content details,.rex-readme .rex-readme-content dl,.rex-readme .rex-readme-content ol,.rex-readme .rex-readme-content ul,.rex-readme .rex-readme-content table{margin-top:0;margin-bottom:16px}table .rex-docs p:last-child,table .rex-docs blockquote:last-child,table .rex-docs pre:last-child,table .rex-docs details:last-child,table .rex-docs dl:last-child,table .rex-docs ol:last-child,table .rex-docs ul:last-child,table .rex-docs table:last-child,table .rex-readme .rex-readme-content p:last-child,table .rex-readme .rex-readme-content blockquote:last-child,table .rex-readme .rex-readme-content pre:last-child,table .rex-readme .rex-readme-content details:last-child,table .rex-readme .rex-readme-content dl:last-child,table .rex-readme .rex-readme-content ol:last-child,table .rex-readme .rex-readme-content ul:last-child,table .rex-readme .rex-readme-content table:last-child{margin-bottom:0}.rex-docs>*:first-child,.rex-readme .rex-readme-content>*:first-child{margin-top:0 !important}.rex-docs h1,.rex-readme .rex-readme-content h1{padding-bottom:0.3em;border-bottom:1px solid #eee;font-size:2em}.rex-docs h2,.rex-readme .rex-readme-content h2{padding-bottom:0.3em;border-bottom:1px solid #eee;font-size:1.5em}.rex-docs h3,.rex-page-section .rex-docs h3,.rex-readme .rex-readme-content h3,.rex-page-section .rex-readme .rex-readme-content h3{font-size:1.25em;font-weight:600}.rex-docs h4,.rex-readme .rex-readme-content h4{font-size:1em}.rex-docs h5,.rex-readme .rex-readme-content h5{font-size:0.875em}.rex-docs h6,.rex-readme .rex-readme-content h6{font-size:0.85em}.rex-docs blockquote,.rex-readme .rex-readme-content blockquote{padding:1em 1em;background-color:#f3f6fb;border-left:0.25em solid #324050}.rex-docs img,.rex-readme .rex-readme-content img{max-width:100%;height:auto}.rex-docs pre,.rex-docs code,.rex-readme .rex-readme-content pre,.rex-readme .rex-readme-content code{font-family:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace}.rex-docs code,.rex-readme .rex-readme-content code{margin:0;padding:0.2em 0.4em;color:inherit;font-size:85%;background-color:#f3f6fb;border-radius:6px}.rex-docs pre,.rex-readme .rex-readme-content pre{overflow:auto;background-color:#f3f6fb;border-radius:6px;font-size:85%;line-height:1.45;display:block;padding:16px;border:0;white-space:pre;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.rex-docs pre code,.rex-readme .rex-readme-content pre code{display:inline;padding:0;border:0;background:transparent;font-size:100%;line-height:inherit;word-wrap:normal}.rex-docs pre>code,.rex-readme .rex-readme-content pre>code{white-space:pre;word-break:normal}.rex-docs ul,.rex-docs ol,.rex-readme .rex-readme-content ul,.rex-readme .rex-readme-content ol{padding-left:2em}table .rex-docs ul,table .rex-docs ol,table .rex-readme .rex-readme-content ul,table .rex-readme .rex-readme-content ol{padding-left:1.25em}.rex-docs table,.rex-readme .rex-readme-content table{display:block;width:100%;max-width:100%;overflow:auto}.rex-docs table tr,.rex-readme .rex-readme-content table tr{background-color:#FFF;border-top:1px solid #eee}.rex-docs table tr:nth-child(2n),.rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#f3f6fb}.rex-docs table th,.rex-docs table td,.rex-readme .rex-readme-content table th,.rex-readme .rex-readme-content table td{padding:8px;border:1px solid #eee}.rex-docs table th,.rex-readme .rex-readme-content table th{font-weight:600}.rex-docs table thead tr,.rex-readme .rex-readme-content table thead tr{background-color:#FFF}.rex-docs table thead th,.rex-readme .rex-readme-content table thead th{border-bottom-width:2px}.rex-docs h2,.rex-readme .rex-readme-content h2{position:relative}.rex-docs h2 a,.rex-docs h2 a:hover,.rex-readme .rex-readme-content h2 a,.rex-readme .rex-readme-content h2 a:hover{color:#24292f;text-decoration:none}.rex-docs h2 a::before,.rex-readme .rex-readme-content h2 a::before{content:"#";position:absolute;top:5px;margin-left:-25px;color:#4b9ad9;font-size:1.5em;opacity:0.6}.rex-docs pre::-moz-selection,.rex-docs pre ::-moz-selection,.rex-docs code::-moz-selection,.rex-docs code ::-moz-selection,.rex-readme .rex-readme-content pre::-moz-selection,.rex-readme .rex-readme-content pre ::-moz-selection,.rex-readme .rex-readme-content code::-moz-selection,.rex-readme .rex-readme-content code ::-moz-selection{background:#b3d4fc}.rex-docs pre::selection,.rex-docs pre ::selection,.rex-docs code::selection,.rex-docs code ::selection,.rex-readme .rex-readme-content pre::selection,.rex-readme .rex-readme-content pre ::selection,.rex-readme .rex-readme-content code::selection,.rex-readme .rex-readme-content code ::selection{background:#b3d4fc}.rex-docs{display:flex;justify-content:space-between}.rex-docs-sidebar{flex-basis:230px;flex-shrink:0;padding-left:30px;order:1}.rex-docs-content{min-width:0;flex-grow:1;max-width:1012px;margin-left:auto;margin-right:auto}@media (max-width:1199px){.rex-docs-sidebar{display:none}}body.rex-theme-dark .rex-docs,body.rex-theme-dark .rex-readme .rex-readme-content{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-docs h1,body.rex-theme-dark .rex-readme .rex-readme-content h1{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-docs h2,body.rex-theme-dark .rex-readme .rex-readme-content h2{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-docs blockquote,body.rex-theme-dark .rex-readme .rex-readme-content blockquote{background-color:#1b232c;border-left-color:#151c22}body.rex-theme-dark .rex-docs code,body.rex-theme-dark .rex-readme .rex-readme-content code{background-color:#151c22}body.rex-theme-dark .rex-docs pre,body.rex-theme-dark .rex-readme .rex-readme-content pre{background-color:#151c22}body.rex-theme-dark .rex-docs pre code,body.rex-theme-dark .rex-readme .rex-readme-content pre code{background:transparent}body.rex-theme-dark .rex-docs table tr,body.rex-theme-dark .rex-readme .rex-readme-content table tr{background-color:transparent;border-top-color:#151c22}body.rex-theme-dark .rex-docs table tr:nth-child(2n),body.rex-theme-dark .rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#1b232c}body.rex-theme-dark .rex-docs table th,body.rex-theme-dark .rex-docs table td,body.rex-theme-dark .rex-readme .rex-readme-content table th,body.rex-theme-dark .rex-readme .rex-readme-content table td{border-color:#151c22}body.rex-theme-dark .rex-docs table thead tr,body.rex-theme-dark .rex-readme .rex-readme-content table thead tr{background-color:transparent}body.rex-theme-dark .rex-docs h2 a,body.rex-theme-dark .rex-docs h2 a:hover,body.rex-theme-dark .rex-readme .rex-readme-content h2 a,body.rex-theme-dark .rex-readme .rex-readme-content h2 a:hover{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-docs pre::-moz-selection,body.rex-theme-dark .rex-docs pre ::-moz-selection,body.rex-theme-dark .rex-docs code::-moz-selection,body.rex-theme-dark .rex-docs code ::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content pre::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content pre ::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content code::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content code ::-moz-selection{background-color:#0b304d}body.rex-theme-dark .rex-docs pre::selection,body.rex-theme-dark .rex-docs pre ::selection,body.rex-theme-dark .rex-docs code::selection,body.rex-theme-dark .rex-docs code ::selection,body.rex-theme-dark .rex-readme .rex-readme-content pre::selection,body.rex-theme-dark .rex-readme .rex-readme-content pre ::selection,body.rex-theme-dark .rex-readme .rex-readme-content code::selection,body.rex-theme-dark .rex-readme .rex-readme-content code ::selection{background-color:#0b304d}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-docs,body:not(.rex-theme-light) .rex-readme .rex-readme-content{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-docs h1,body:not(.rex-theme-light) .rex-readme .rex-readme-content h1{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-docs h2,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-docs blockquote,body:not(.rex-theme-light) .rex-readme .rex-readme-content blockquote{background-color:#1b232c;border-left-color:#151c22}body:not(.rex-theme-light) .rex-docs code,body:not(.rex-theme-light) .rex-readme .rex-readme-content code{background-color:#151c22}body:not(.rex-theme-light) .rex-docs pre,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre{background-color:#151c22}body:not(.rex-theme-light) .rex-docs pre code,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre code{background:transparent}body:not(.rex-theme-light) .rex-docs table tr,body:not(.rex-theme-light) .rex-readme .rex-readme-content table tr{background-color:transparent;border-top-color:#151c22}body:not(.rex-theme-light) .rex-docs table tr:nth-child(2n),body:not(.rex-theme-light) .rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#1b232c}body:not(.rex-theme-light) .rex-docs table th,body:not(.rex-theme-light) .rex-docs table td,body:not(.rex-theme-light) .rex-readme .rex-readme-content table th,body:not(.rex-theme-light) .rex-readme .rex-readme-content table td{border-color:#151c22}body:not(.rex-theme-light) .rex-docs table thead tr,body:not(.rex-theme-light) .rex-readme .rex-readme-content table thead tr{background-color:transparent}body:not(.rex-theme-light) .rex-docs h2 a,body:not(.rex-theme-light) .rex-docs h2 a:hover,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2 a,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2 a:hover{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-docs pre::-moz-selection,body:not(.rex-theme-light) .rex-docs pre ::-moz-selection,body:not(.rex-theme-light) .rex-docs code::-moz-selection,body:not(.rex-theme-light) .rex-docs code ::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre ::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code ::-moz-selection{background-color:#0b304d}body:not(.rex-theme-light) .rex-docs pre::selection,body:not(.rex-theme-light) .rex-docs pre ::selection,body:not(.rex-theme-light) .rex-docs code::selection,body:not(.rex-theme-light) .rex-docs code ::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre ::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code ::selection{background-color:#0b304d}}.rex-slice-select>.dropdown>.btn-default{background-color:#dbedf7;border-color:#dbedf7;color:#4b9ad9;border-radius:0}.rex-slice-select>.dropdown>.btn-default:hover{background-color:#cee7f4;border-color:#cee7f4;color:#4b9ad9}.rex-slice-select>.dropdown>.btn-default:focus,.rex-slice-select>.dropdown>.btn-default.focus,.rex-slice-select>.dropdown>.btn-default:active,.rex-slice-select>.dropdown>.btn-default.active,.open>.rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#4b9ad9;border-color:#4b9ad9;color:#fff}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e9f5ef}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default{background-color:#213c51;border-color:#1a2e3e;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:hover{background-color:#1c4260;border-color:#142f44;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:focus,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.focus,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:active,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.active,.open>body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#1867a6;border-color:#155990;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bootstrap-select .dropdown-toggle,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:focus,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:hover,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:focus,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#151c22;border-color:#114b7a;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bootstrap-select.open>.dropdown-toggle,body.rex-theme-dark .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#151c22}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle{border-color:#242e3a}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:hover{border-color:#242e3a}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#2e3b4a}body.rex-theme-dark .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#2e3b4a}body.rex-theme-dark .bootstrap-select .no-results{background-color:transparent}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default{background-color:#213c51;border-color:#1a2e3e;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:hover{background-color:#1c4260;border-color:#142f44;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:focus,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.focus,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:active,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.active,.open>body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#1867a6;border-color:#155990;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:focus,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:hover,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:focus,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#151c22;border-color:#114b7a;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bootstrap-select.open>.dropdown-toggle,body:not(.rex-theme-light) .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#151c22}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle{border-color:#242e3a}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:hover{border-color:#242e3a}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#2e3b4a}body:not(.rex-theme-light) .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#2e3b4a}body:not(.rex-theme-light) .bootstrap-select .no-results{background-color:transparent}}.input-xs,.input-group-xs>.form-control,.input-group-xs>.input-group-addon,.input-group-xs>.input-group-btn>.btn{height:24px;padding:3px 8px;font-size:12px;line-height:1.3334;border-radius:0}select.input-xs,.input-group-xs>select.form-control,.input-group-xs>select.input-group-addon,.input-group-xs>.input-group-btn>select.btn{height:24px;line-height:24px}textarea.input-xs,.input-group-xs>textarea.form-control,.input-group-xs>textarea.input-group-addon,.input-group-xs>.input-group-btn>textarea.btn,select[multiple].input-xs,.input-group-xs>select.form-control[multiple],.input-group-xs>select.input-group-addon[multiple],.input-group-xs>.input-group-btn>select.btn[multiple]{height:auto}.form-group-xs .form-control{height:24px;padding:3px 8px;font-size:12px;line-height:1.3334;border-radius:0}.form-group-xs select.form-control{height:24px;line-height:24px}.form-group-xs textarea.form-control,.form-group-xs select[multiple].form-control{height:auto}.form-group-xs .form-control-static{height:24px;min-height:34px;padding:4px 8px;font-size:12px;line-height:1.3334}.panel>form{margin-bottom:0}.form-control:focus:not([readonly]){background-color:#fff}select.form-control{height:auto}:not(.rex-select-style) select.form-control{white-space:normal}legend{padding-bottom:3px;font-size:18px;font-weight:700}.rex-slice-input legend{font-size:15px}.input-group-addon{border-radius:4px}.input-group-addon.input-sm{border-radius:2px}.input-group-addon.input-lg{border-radius:0}@media (min-width:992px){.rex-form-group:not(.rex-form-group-vertical){display:table;width:100%;table-layout:fixed}.table .rex-form-group:not(.rex-form-group-vertical){table-layout:auto}.rex-form-group:not(.rex-form-group-vertical)>dt,.rex-form-group:not(.rex-form-group-vertical)>dd{display:table-cell;vertical-align:top}.rex-form-group:not(.rex-form-group-vertical)>dt{width:180px;padding-top:7px;padding-right:15px}.rex-form-group:not(.rex-form-group-vertical)>dd .checkbox,.rex-form-group:not(.rex-form-group-vertical)>dd .radio,.rex-form-group:not(.rex-form-group-vertical)>dd select.form-control,.rex-form-group:not(.rex-form-group-vertical)>dd input[type="file"]{margin-top:7px;margin-bottom:7px}.rex-form-group:not(.rex-form-group-vertical)>dd .input-group .checkbox,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group .radio,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group select.form-control,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group input[type="file"]{margin-top:0;margin-bottom:0}.rex-form-group:not(.rex-form-group-vertical) textarea:not([rows]){min-height:25em}}@media (min-width:1200px){.rex-form-group:not(.rex-form-group-vertical)>dt{width:210px;padding-right:30px}.rex-form-group:not(.rex-form-group-vertical) textarea:not([rows]){min-height:35em}}@media (min-width:1400px){.rex-form-group:not(.rex-form-group-vertical)>dt{width:300px}}@media (min-width:992px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:180px}}@media (min-width:1200px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:210px}}@media (min-width:1400px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:300px}}.rex-form-group:not(.rex-form-group-vertical)>dd>.rex-form-group{margin-bottom:0}.rex-form-group:not(.rex-form-group-vertical)>dd>.rex-form-group>dd{padding-left:0}.table tr:not(.collapse):not(.collapsing) .rex-form-group:not(.rex-form-group-vertical)>dd{padding-left:0}@media (min-width:992px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:185px}}@media (min-width:1200px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:215px}}@media (min-width:1400px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:305px}}.table+.panel-footer .rex-form-aligned,.table+.panel-footer .btn-toolbar .rex-form-aligned{margin-left:0}input[type=range]{-webkit-appearance:none;background:transparent;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0);background:#9ca5b2;border-radius:3px;border:0 solid transparent}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer;-webkit-appearance:none;margin-top:-5.5px}input[type=range]:focus::-webkit-slider-runnable-track{background:#9ca5b2}input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0);background:#9ca5b2;border-radius:3px;border:0 solid transparent}input[type=range]::-moz-range-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-ms-track{width:100%;height:5px;cursor:pointer;animate:0.2s;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#9ca5b2;border:0 solid transparent;border-radius:6px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0)}input[type=range]::-ms-fill-upper{background:#9ca5b2;border:0 solid transparent;border-radius:6px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0)}input[type=range]::-ms-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#9ca5b2}input[type=range]:focus::-ms-fill-upper{background:#9ca5b2}.input-group .bootstrap-select .btn{border-color:#c1c9d4}.rex-panel-options .form-group:last-child{margin-bottom:0}.rex-panel-options .form-control,.rex-panel-options .input-group .bootstrap-select .btn{border-color:#c1c9d4}.rex-panel-options .input-group .form-control{min-width:160px;width:100%}.rex-select-style{position:relative;width:100%;overflow:hidden;background:#fff;border:1px solid #c1c9d4}.rex-select-style::after{content:"";display:block;position:absolute;top:1px;bottom:1px;right:0;width:2em;background:#fff url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 50% 50%}.rex-select-style select{width:100%;padding:7px 8px;background:transparent;background-image:none;border:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none}.rex-form-group:not(.rex-form-group-vertical)>dd .rex-select-style select{margin-top:0;margin-bottom:0}.rex-select-style select:not([multiple]){position:relative;z-index:2;overflow:hidden;padding-right:2em;text-overflow:ellipsis}.rex-select-style select[multiple],.rex-select-style select[multiple]:focus{background-color:#fff}.rex-select-style select:focus{background-color:transparent;outline:none}.rex-select-style select:hover{cursor:pointer}.rex-form-group-no-margin{margin-bottom:0}.rex-form-group-nowrap{white-space:nowrap}label.required::after{content:"*";color:#d9534f}.form-control{height:auto}.form-control-clear{z-index:22;pointer-events:auto;cursor:pointer;font-size:16px;padding:0.3em;opacity:0.6}.form-clear-button input.form-control{padding-right:25px}body.rex-theme-dark legend,body.rex-theme-dark .form-legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:#151c22}body.rex-theme-dark .rex-panel-options .form-control,body.rex-theme-dark .rex-panel-options .input-group .input-group-btn .btn{border-color:#242e3a}body.rex-theme-dark .rex-select-style{color:rgba(255, 255, 255, 0.75);background-color:#1b232c;border-color:#151c22}body.rex-theme-dark .rex-select-style::after{background-color:#e4dcd3;filter:invert(100%)}body.rex-theme-dark .rex-select-style select[multiple],body.rex-theme-dark .rex-select-style select[multiple]:focus{background-color:#1b232c}body.rex-theme-dark .dropdown.form-control{background:transparent;border-color:transparent}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) legend,body:not(.rex-theme-light) .form-legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:#151c22}body:not(.rex-theme-light) .rex-panel-options .form-control,body:not(.rex-theme-light) .rex-panel-options .input-group .input-group-btn .btn{border-color:#242e3a}body:not(.rex-theme-light) .rex-select-style{color:rgba(255, 255, 255, 0.75);background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) .rex-select-style::after{background-color:#e4dcd3;filter:invert(100%)}body:not(.rex-theme-light) .rex-select-style select[multiple],body:not(.rex-theme-light) .rex-select-style select[multiple]:focus{background-color:#1b232c}body:not(.rex-theme-light) .dropdown.form-control{background:transparent;border-color:transparent}}.list-item-suffix{display:inline-block;margin-left:0.5em;color:#9ca5b2;font-size:12px}a:hover .list-item-suffix{text-decoration:none}.list-item-suffix::before{content:"["}.list-item-suffix::after{content:"]"}.rex-linkmap-list-group .list-group-item>a{position:relative;display:inline-block;padding-left:20px}.rex-linkmap-list-group .list-group-item>a>.rex-icon{position:absolute;top:2px;left:0}.rex-ajax-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1990;background:none;display:none}.rex-visible .rex-ajax-loader{display:block}.rex-ajax-loader-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(50, 64, 80, 0.15)}.rex-ajax-loader-element{position:absolute;top:50%;left:50%;margin:-50px 0 0 -50px;width:100px;height:100px;border-radius:50%;display:none}@media (min-width:1200px){.rex-ajax-loader-element{margin:-75px 0 0 -75px;width:150px;height:150px}}.rex-visible .rex-ajax-loader-element{display:block;animation:rex-ajax-loader-spin 1s linear infinite}.rex-visible .rex-ajax-loader-element::before,.rex-visible .rex-ajax-loader-element::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:50%}.rex-visible .rex-ajax-loader-element::before{border-top-color:#324050;animation:rex-ajax-loader-spin 3s linear infinite}.rex-visible .rex-ajax-loader-element::after{border-top-color:#4b9ad9;animation:rex-ajax-loader-spin 1.5s ease infinite}@keyframes rex-ajax-loader-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes rex-ajax-loader-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body.rex-theme-dark .rex-ajax-loader-backdrop{background-color:rgba(21, 28, 34, 0.15)}body.rex-theme-dark .rex-ajax-loader.rex-visible .rex-ajax-loader-element::before{border-top-color:#151c22}body.rex-theme-dark .rex-ajax-loader.rex-visible .rex-ajax-loader-element::after{border-top-color:#409be4}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-ajax-loader-backdrop{background-color:rgba(21, 28, 34, 0.15)}body:not(.rex-theme-light) .rex-ajax-loader.rex-visible .rex-ajax-loader-element::before{border-top-color:#151c22}body:not(.rex-theme-light) .rex-ajax-loader.rex-visible .rex-ajax-loader-element::after{border-top-color:#409be4}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}#rex-page-login{background:#283542}#rex-page-login .rex-nav-top{display:none}#rex-page-login .rex-page-header{display:none}#rex-page-login .rex-page{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available}#rex-page-login .rex-page-container{flex:auto;display:flex;justify-content:center;min-height:0;flex-direction:column;align-items:center}#rex-page-login .rex-page-main{position:relative;max-width:420px;width:100%}#rex-page-login .rex-page-section{position:relative;z-index:10}#rex-page-login .rex-global-footer{position:fixed;left:0;right:0;bottom:5px;text-align:center;margin-left:0}#rex-page-login .rex-nav-footer{margin-left:5vw;margin-right:5vw;color:#9ca5b2}#rex-page-login .rex-nav-footer a{color:#9ca5b2}#rex-page-login .panel-default{background-color:rgba(50, 64, 80, 0.97);border:0;color:#dfe3e9;border-radius:5px}#rex-page-login .panel-default .panel-heading,#rex-page-login .panel-default .panel-footer{background-color:transparent;border:0}#rex-page-login .panel-default .panel-heading{color:#dfe3e9}#rex-page-login .panel-default .panel-body{padding:25px 25px 5px 25px}#rex-page-login .panel-default .panel-footer{padding:5px 25px 25px 25px}#rex-page-login .rex-form-panel-footer{background-color:transparent}#rex-page-login .btn-primary{background-color:#283542;border-color:#324050;color:#fff;transition:background-color 100ms ease-out}#rex-page-login .btn-primary:hover{background-color:#1e2832}#rex-page-login .btn-view{background-color:#3c4d60;color:#9ca5b2}#rex-page-login .btn-view:hover{background-color:#283542;color:#dfe3e9}#rex-page-login .rex-form-group>dd:first-child{padding-left:0}#rex-page-login .rex-form-panel-footer>.btn-toolbar button:first-child{margin-left:0}#rex-page-login .form-control{background-color:#9ca5b2;color:#283542;border-color:#324050;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#rex-page-login .form-control:focus{-webkit-box-shadow:none;box-shadow:none}#rex-page-login .form-control:last-child{border-radius:0 4px 4px 0}#rex-page-login .input-group-addon{background-color:#9ca5b2;color:#324050;border-color:#324050}#rex-page-login .input-group-btn .btn-view{background-color:#9ca5b2;color:#283542;border-color:#324050;border-left:none;transition:background-color 100ms ease-out}#rex-page-login .input-group-btn .btn-view:hover{background-color:#dfe3e9}#rex-page-login .input-group .form-control,#rex-page-login .input-group .input-group-addon{transition:background-color 100ms ease-out}#rex-page-login .input-group:focus-within .form-control,#rex-page-login .input-group:focus-within .input-group-addon{background-color:#dfe3e9}#rex-page-login .rex-js-login-message{margin:0 -25px}#rex-page-login .rex-js-login-message .alert{padding-left:25px}#rex-page-login .rex-branding{margin:10px 0 30px 0}#rex-page-login .rex-background{position:fixed;z-index:-1;top:0;left:0;right:0;bottom:0;justify-content:center;align-items:center;background-position:center;background-size:cover}#rex-page-login .rex-background source,#rex-page-login .rex-background img{-o-object-fit:cover;object-fit:cover;overflow:hidden;min-height:100%}#rex-page-login .rex-background--process{display:none}#rex-page-login .rex-background--ready{display:flex;-webkit-animation:fadeIn 800ms ease-out;animation:fadeIn 800ms ease-out}.rex-is-logged-in .rex-nav-footer a{color:#324050}@media (max-width:991px){.rex-nav-language .rex-icon{display:none}}@media (min-width:1200px){.rex-nav-language{float:right;margin-left:30px}}.rex-is-logged-in .rex-nav-main,#rex-page-setup .rex-nav-main{display:block;padding:60px 0 0 0}@media (max-width:991px){.rex-is-logged-in .rex-nav-main,#rex-page-setup .rex-nav-main{padding-top:50px}}.rex-nav-main{position:relative;z-index:1029;width:250px;flex-shrink:0;background-color:#324050}@media (max-width:991px){.rex-nav-main{position:fixed;top:0;left:0;right:auto;bottom:0;transform:translateX(-251px);transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-nav-main-is-visible .rex-nav-main{transform:translateX(0);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}}.rex-nav-main::before{content:"";position:absolute;z-index:1;left:0;right:0;top:-50px;height:50px;box-shadow:0 -5px 20px 5px rgba(50, 64, 80, 0.5);clip-path:polygon(0 0, 100% 0, 100% 200%, 0 200%)}.rex-nav-main .rex-nav-main-navigation{display:block}@media (max-width:991px){.rex-nav-main .rex-nav-main-navigation{height:100%;overflow:hidden;overflow-y:auto}}.rex-nav-main .rex-nav-main-navigation div{display:flex;flex-direction:column;padding-bottom:30px}.rex-nav-main h4{padding-left:15px;padding-right:15px}.rex-nav-main li>a{padding-left:45px;padding-right:15px;color:#9ca5b2}.rex-nav-main li>a:hover,.rex-nav-main li>a:focus{color:#4b9ad9;background-color:#283542}.rex-nav-main li.rex-has-icon>a>.rex-icon{text-align:center;margin-left:-28px;margin-right:3px}.rex-nav-main-backdrop{display:none}@media (max-width:991px){.rex-nav-main-backdrop{display:block;position:fixed;z-index:1028;top:0;right:0;bottom:0;left:0;background:#9ca5b2;cursor:pointer;opacity:0;transform:translateX(-100%);transition:opacity 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 0ms 310ms}.rex-nav-main-is-visible .rex-nav-main-backdrop{opacity:0.3;transform:translateX(0);transition:opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 0ms 0ms}}.navbar-header{position:relative}@media (max-width:991px){.navbar-header{opacity:1;transform:translateY(0);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 600ms, transform 0ms linear 0ms}.rex-nav-main-is-visible .navbar-header{opacity:0;transform:translateY(-50px);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 0ms linear 600ms}}.rex-is-popup .navbar-header{margin-left:0;margin-right:0}.rex-nav-main-title{margin-top:44px;color:#f3f6fb;font-size:18px}.rex-nav-meta .navbar-nav>li>a,.rex-nav-meta .navbar-nav>li>a:hover,.rex-nav-meta .navbar-nav>li>a:focus{color:#fff}.rex-nav-meta .navbar-nav>li>a:hover,.rex-nav-meta .navbar-nav>li>a:focus{text-decoration:underline}.rex-nav-meta .text-muted{color:#324050}@media (max-width:991px){.rex-nav-meta .navbar-btn,.rex-nav-meta .text-muted{display:none}.rex-nav-meta .navbar-nav{margin-bottom:0}.rex-nav-meta .navbar-nav>li{float:left}.rex-nav-meta .navbar-nav>li>a{padding-top:0;padding-bottom:0}}.rex-nav-pagination{margin-bottom:11px}.rex-nav-pagination .rex-page{height:auto}.rex-is-logged-in .rex-nav-top,#rex-page-setup .rex-nav-top{position:absolute;top:0;left:0;right:0;z-index:1030;transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-is-logged-in .rex-nav-top .navbar,#rex-page-setup .rex-nav-top .navbar{display:flex;min-height:60px;margin-bottom:0;background-color:#4b9ad9;border:0;transition:box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);box-sizing:content-box}@media (max-width:991px){.rex-is-logged-in .rex-nav-top .navbar,#rex-page-setup .rex-nav-top .navbar{min-height:50px}}.rex-is-logged-in .rex-nav-top .navbar-toggle,#rex-page-setup .rex-nav-top .navbar-toggle{display:block;position:absolute;top:0;left:0;border:0;border-radius:50px;padding:0;margin:0;width:50px;height:50px;background:transparent !important;cursor:pointer}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bars,#rex-page-setup .rex-nav-top .navbar-toggle .icon-bars{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%, -50%) rotate(0);transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bars,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bars{transform:translate(-50%, -50%) rotate(-180deg);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar,#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar{position:absolute;top:50%;left:50%;width:22px;height:2px;margin:0;background:#fff;border-radius:0;opacity:1;transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(1),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(1){transform:translate(-50%, -7px)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(2),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(2){transform:translate(-50%, -50%)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(3),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(3){transform:translate(-50%, 5px)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar{transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(1),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(2),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(2){opacity:0}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(3),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(3){transform:translate(-50%, -50%) rotate(-45deg)}@media (min-width:992px){.rex-is-logged-in .rex-nav-top .navbar-toggle,#rex-page-setup .rex-nav-top .navbar-toggle{display:none}}.rex-is-logged-in .rex-nav-top .navbar-brand,#rex-page-setup .rex-nav-top .navbar-brand{float:none;display:block;height:auto !important;line-height:1 !important;margin:0;padding:5px;margin-left:-5px;border-radius:50px}.rex-is-logged-in .rex-nav-top .rex-nav-meta,#rex-page-setup .rex-nav-top .rex-nav-meta{flex:1 0 auto}@media (max-width:991px){.rex-is-logged-in .rex-nav-top .rex-nav-meta,#rex-page-setup .rex-nav-top .rex-nav-meta{position:absolute;right:0;max-width:calc(100% - 50px);opacity:0;transform:translateY(-50px);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 0ms linear 600ms}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .rex-nav-meta,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .rex-nav-meta{display:block;opacity:1;transform:translateY(0);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 600ms, transform 0ms linear 0ms}.rex-is-logged-in .rex-nav-top .rex-nav-meta>.nav,#rex-page-setup .rex-nav-top .rex-nav-meta>.nav{margin:0}}.rex-is-popup.rex-is-logged-in .rex-nav-top,.rex-is-popup#rex-page-setup .rex-nav-top{z-index:auto}.rex-is-popup.rex-is-logged-in .rex-nav-top .navbar,.rex-is-popup#rex-page-setup .rex-nav-top .navbar{min-height:50px;box-shadow:none;padding-top:0;padding-bottom:0}.rex-is-logged-in .rex-nav-top-is-fixed,#rex-page-setup .rex-nav-top-is-fixed{position:fixed}.rex-is-logged-in .rex-nav-top-is-elevated .navbar,.rex-nav-main-is-visible.rex-is-logged-in .navbar,#rex-page-setup .rex-nav-top-is-elevated .navbar,.rex-nav-main-is-visible#rex-page-setup .navbar{box-shadow:0 2px 2px 0 rgba(40, 53, 66, 0.2)}.rex-is-logged-in .rex-nav-top-is-hidden,#rex-page-setup .rex-nav-top-is-hidden{transform:translateY(-100%)}.rex-is-logged-in .rex-nav-top .container-fluid,#rex-page-setup .rex-nav-top .container-fluid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}@media (min-width:1200px){.rex-is-logged-in .rex-nav-top .container-fluid,#rex-page-setup .rex-nav-top .container-fluid{padding-right:30px}}.rex-is-popup.rex-is-logged-in .rex-nav-top .container-fluid,.rex-is-popup#rex-page-setup .rex-nav-top .container-fluid{padding-right:15px;justify-content:flex-start}.rex-page-nav .nav-tabs{border-bottom-color:#d0d6df}.rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#fff}.rex-page-nav .nav-tabs>li.active>a:not(.btn),.rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,.rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{padding-bottom:10px;background-color:#fff;border-color:#d0d6df;border-bottom-color:transparent}.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#fff;border-color:#fff;border-bottom-color:transparent}.rex-page-nav .nav-tabs>li>a:not(.btn){padding-top:10px;padding-bottom:9px;background-color:#dfe3e9;border-color:#dfe3e9;border-bottom-color:transparent;border-radius:4px 4px 0 0;color:#324050}.rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#d0d6df;border-color:#d0d6df;border-bottom-color:transparent}.rex-page-nav .nav-tabs>li>a:not(.btn):hover,.rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#dfe3e9;border-color:#dfe3e9;color:#4b9ad9}.rex-page-nav .navbar{background-color:#fff;border-color:#dfe3e9}.rex-main-frame .rex-page-nav .navbar{border-color:#fff}@media (max-width:767px){.rex-page-nav .navbar-default .navbar-nav{margin-left:0;margin-right:0}}.rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{content:"";display:inline-block;float:left;height:22px;margin-top:12px;border-right:1px solid #dfe3e9}.rex-page-nav .navbar-default .navbar-nav>li>a{float:left;padding-top:12px;padding-bottom:12px;color:#4b9ad9}.rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:#9ca5b2}.rex-page-nav .navbar-default .navbar-nav>li>a:hover,.rex-page-nav .navbar-default .navbar-nav>li>a:focus,.rex-page-nav .navbar-default .navbar-nav>.active>a,.rex-page-nav .navbar-default .navbar-nav>.active>a:hover,.rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:#324050}@media (min-width:992px){#rex-page-setup .rex-nav-top .container-fluid{justify-content:flex-start}}.rex-slice-input .nav-tabs{margin-bottom:22px}.panel-heading .nav-tabs{border-bottom:0;margin-bottom:-10px;display:flex}.panel-heading .nav-tabs>li.active>a:not(.btn),.panel-heading .nav-tabs>li.active>a:not(.btn):hover,.panel-heading .nav-tabs>li.active>a:not(.btn):focus{padding-bottom:5px;background-color:#fff}.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#e9f5ef}.panel-heading .nav-tabs>li>a:not(.btn){padding-top:5px;padding-bottom:4px;background-color:#eef0f3;border-color:transparent;border-radius:4px 4px 0 0;color:#324050}.panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:#96e0b9}.panel-heading .nav-tabs>li>a:not(.btn):hover,.panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#f7f8fa}.panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,.panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#b2e8cb}.rex-nav-toc{position:-webkit-sticky;position:sticky;top:60px;bottom:20px;max-height:100vh;overflow-y:auto;margin-left:-15px;margin-right:-15px;padding-top:26px;font-size:15px}@media (max-width:991px){.rex-nav-toc{top:50px}}.rex-nav-toc ul{margin:0;padding:0;list-style:none}.rex-nav-toc a{display:block;padding:1rem 15px;text-decoration:none}.rex-nav-toc>ul>li+li{margin-top:22px}.rex-nav-toc>ul>li>a{background-color:#f3f6fb}.rex-nav-toc>ul>li>ul{padding-top:0.5rem}.rex-nav-toc>ul>li ul>li>a{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:30px}.rex-nav-toc>ul>li ul>li>a::before{content:"";float:left;margin-top:0.25em;margin-left:-15px;color:#dfe3e9;font-family:FontAwesome;font-size:10px;vertical-align:0.15}.rex-nav-toc>ul>li>ul>li>ul>li>a{padding-left:45px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>a{padding-left:90px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:135px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:180px}@media (min-width:992px){.rex-navbar-without-brand .container-fluid,.rex-navbar-without-brand .navbar-collapse{padding-left:0}}#rex-page-setup .rex-nav-main li>a{padding-left:15px}#rex-page-setup .rex-nav-main li.active>a{cursor:default}#rex-page-setup .rex-nav-main li.disabled>a{cursor:default;color:#9ca5b2;background-color:transparent}body.rex-theme-dark.rex-is-logged-in .rex-nav-footer li,body.rex-theme-dark.rex-is-logged-in .rex-nav-footer a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a,body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a:hover,body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body.rex-theme-dark .rex-nav-main{background-color:#242f3c}@media (max-width:991px){body.rex-theme-dark .rex-nav-main-backdrop{background:#151c22}}body.rex-theme-dark.rex-is-logged-in .rex-nav-top .navbar,body.rex-theme-dark#rex-page-setup .rex-nav-top .navbar{background-color:#1867a6}body.rex-theme-dark .rex-page-nav .nav-tabs{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#2e3b4a;border-color:#2e3b4a;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#202b35;border-color:#202b35;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#202b35;border-color:#202b35;color:#7abaec}body.rex-theme-dark .rex-page-nav .navbar{background-color:#2e3b4a;border-color:#2e3b4a}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{border-right-color:#151c22}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a{color:#409be4}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a:hover,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a:focus,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a:hover,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#202b35}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#151c22;border-color:#151c22}body.rex-theme-dark .rex-main-frame .rex-page-nav .navbar{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn){background-color:#1b232c;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#192029;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#1f3d3c;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:rgba(21, 28, 34, 0.4);color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-nav-toc>ul>li>a{background-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-logged-in .rex-nav-footer li,body:not(.rex-theme-light).rex-is-logged-in .rex-nav-footer a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a,body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a:hover,body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body:not(.rex-theme-light) .rex-nav-main{background-color:#242f3c}body:not(.rex-theme-light).rex-is-logged-in .rex-nav-top .navbar,body:not(.rex-theme-light)#rex-page-setup .rex-nav-top .navbar{background-color:#1867a6}body:not(.rex-theme-light) .rex-page-nav .nav-tabs{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#2e3b4a;border-color:#2e3b4a;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#202b35;border-color:#202b35;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#202b35;border-color:#202b35;color:#7abaec}body:not(.rex-theme-light) .rex-page-nav .navbar{background-color:#2e3b4a;border-color:#2e3b4a}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{border-right-color:#151c22}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a{color:#409be4}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a:hover,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a:focus,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#202b35}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .navbar{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn){background-color:#1b232c;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#192029;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#1f3d3c;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:rgba(21, 28, 34, 0.4);color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-nav-toc>ul>li>a{background-color:#1b232c}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .rex-nav-main-backdrop{background:#151c22}}.modal-backdrop{display:none !important}.panel-heading{line-height:1.25}.panel-heading .rex-panel-options{margin-top:-2px;margin-bottom:-2px}.panel-heading .rex-panel-option-title{margin-left:15px}.rex-slice .panel-heading>.rex-panel-options{float:right}.panel-add,.panel-edit{border-color:#5bb585}.panel-add>.panel-heading,.panel-edit>.panel-heading{color:#fff;background-color:#5bb585;border-color:#5bb585}.panel-add>.panel-heading+.panel-collapse>.panel-body,.panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#5bb585}.panel-add>.panel-heading .badge,.panel-edit>.panel-heading .badge{color:#5bb585;background-color:#fff}.panel-add>.panel-footer+.panel-collapse>.panel-body,.panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#5bb585}.panel-add .panel-heading[data-toggle]:hover,.panel-edit .panel-heading[data-toggle]:hover{background-color:#4daa78;border-color:#4daa78}.panel-add .panel-body,.panel-edit .panel-body{background-color:#e9f5ef}.panel-default .panel-heading[data-toggle]:hover{background-color:#d0d6df;border-color:#d0d6df}.panel-primary .panel-heading[data-toggle]:hover{background-color:#368ed5;border-color:#368ed5}.panel-success .panel-heading[data-toggle]:hover{background-color:#4daa78;border-color:#4daa78}.panel-info .panel-heading[data-toggle]:hover{background-color:#368ed5;border-color:#368ed5}.panel-warning .panel-heading[data-toggle]:hover{background-color:#caad3c;border-color:#caad3c}.panel-danger .panel-heading[data-toggle]:hover{background-color:#d43f3a;border-color:#d43f3a}.panel>.rex-nav-pagination{background-color:#f3f6fb}.rex-slice-offline{opacity:0.8}.rex-slice-offline .panel{border-color:#707d8f}.rex-slice-offline .panel-heading{background-color:#707d8f;border-color:#707d8f;color:rgba(255, 255, 255, 0.9)}.rex-slice-offline .panel-body{pointer-events:none}.rex-slice-offline .panel-body::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(107, 124, 148, 0.5)}body.rex-theme-dark .panel-add,body.rex-theme-dark .panel-edit{border-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading,body.rex-theme-dark .panel-edit>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1a3332;border-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading+.panel-collapse>.panel-body,body.rex-theme-dark .panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading .badge,body.rex-theme-dark .panel-edit>.panel-heading .badge{color:#1a3332;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-add>.panel-footer+.panel-collapse>.panel-body,body.rex-theme-dark .panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1a3332}body.rex-theme-dark .panel-add .panel-heading[data-toggle]:hover,body.rex-theme-dark .panel-edit .panel-heading[data-toggle]:hover{background-color:#1d3837;border-color:#1d3837}body.rex-theme-dark .panel-add .panel-body,body.rex-theme-dark .panel-edit .panel-body{background-color:#1f3d3c}body.rex-theme-dark .panel-add .panel-footer,body.rex-theme-dark .panel-add .rex-form-panel-footer,body.rex-theme-dark .panel-edit .panel-footer,body.rex-theme-dark .panel-edit .rex-form-panel-footer{background-color:#1a3332;border-color:#1a3332}body.rex-theme-dark .panel-default .panel-heading[data-toggle]:hover{background-color:#182027;border-color:#182027}body.rex-theme-dark .panel-primary .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body.rex-theme-dark .panel-success .panel-heading[data-toggle]:hover{background-color:#0f7c42;border-color:#0f7c42}body.rex-theme-dark .panel-info .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body.rex-theme-dark .panel-warning .panel-heading[data-toggle]:hover{background-color:#887222;border-color:#887222}body.rex-theme-dark .panel-danger .panel-heading[data-toggle]:hover{background-color:#911c1c;border-color:#911c1c}body.rex-theme-dark .panel>.rex-nav-pagination{background-color:#1b232c}body.rex-theme-dark .rex-slice-offline{opacity:0.8}body.rex-theme-dark .rex-slice-offline .panel{border-color:#202b35}body.rex-theme-dark .rex-slice-offline .panel-heading{background-color:#202b35;border-color:#202b35;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-slice-offline .panel-body::before{background-color:rgba(46, 59, 74, 0.7)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .panel-add,body:not(.rex-theme-light) .panel-edit{border-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading,body:not(.rex-theme-light) .panel-edit>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1a3332;border-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading+.panel-collapse>.panel-body,body:not(.rex-theme-light) .panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading .badge,body:not(.rex-theme-light) .panel-edit>.panel-heading .badge{color:#1a3332;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-add>.panel-footer+.panel-collapse>.panel-body,body:not(.rex-theme-light) .panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1a3332}body:not(.rex-theme-light) .panel-add .panel-heading[data-toggle]:hover,body:not(.rex-theme-light) .panel-edit .panel-heading[data-toggle]:hover{background-color:#1d3837;border-color:#1d3837}body:not(.rex-theme-light) .panel-add .panel-body,body:not(.rex-theme-light) .panel-edit .panel-body{background-color:#1f3d3c}body:not(.rex-theme-light) .panel-add .panel-footer,body:not(.rex-theme-light) .panel-add .rex-form-panel-footer,body:not(.rex-theme-light) .panel-edit .panel-footer,body:not(.rex-theme-light) .panel-edit .rex-form-panel-footer{background-color:#1a3332;border-color:#1a3332}body:not(.rex-theme-light) .panel-default .panel-heading[data-toggle]:hover{background-color:#182027;border-color:#182027}body:not(.rex-theme-light) .panel-primary .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body:not(.rex-theme-light) .panel-success .panel-heading[data-toggle]:hover{background-color:#0f7c42;border-color:#0f7c42}body:not(.rex-theme-light) .panel-info .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body:not(.rex-theme-light) .panel-warning .panel-heading[data-toggle]:hover{background-color:#887222;border-color:#887222}body:not(.rex-theme-light) .panel-danger .panel-heading[data-toggle]:hover{background-color:#911c1c;border-color:#911c1c}body:not(.rex-theme-light) .panel>.rex-nav-pagination{background-color:#1b232c}body:not(.rex-theme-light) .rex-slice-offline{opacity:0.8}body:not(.rex-theme-light) .rex-slice-offline .panel{border-color:#202b35}body:not(.rex-theme-light) .rex-slice-offline .panel-heading{background-color:#202b35;border-color:#202b35;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-slice-offline .panel-body::before{background-color:rgba(46, 59, 74, 0.7)}}.rex-sticky-table-footer{position:-webkit-sticky;position:sticky;z-index:1;bottom:0}.rex-sticky-table-footer th,.rex-sticky-table-footer td{position:-webkit-sticky;position:sticky;z-index:1;bottom:0;background-color:#dfe3e9}body.rex-theme-dark .rex-sticky-table-footer th,body.rex-theme-dark .rex-sticky-table-footer td{background-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-sticky-table-footer th,body:not(.rex-theme-light) .rex-sticky-table-footer td{background-color:#151c22}}.table>tbody>tr.mark{background-color:#e9f5ef}.table tr .alert{margin:-8px}@media (min-width:992px){.table th.rex-table-icon,.table td.rex-table-icon{width:40px;min-width:40px;text-align:center}.table th.rex-table-id,.table td.rex-table-id,.table th.rex-table-number,.table td.rex-table-number,.table th.rex-table-priority,.table td.rex-table-priority{width:1%;min-width:50px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.rex-table-category,.table td.rex-table-category,.table th.rex-table-article-name,.table td.rex-table-article-name{width:100%}.table th.rex-table-template,.table td.rex-table-template{min-width:150px}.table th.rex-table-date,.table td.rex-table-date{white-space:nowrap}.table th.rex-table-sort,.table td.rex-table-sort{white-space:nowrap}.table th.rex-table-priority,.table td.rex-table-priority{min-width:80px}.table th.rex-table-tabular-nums,.table td.rex-table-tabular-nums{font-variant-numeric:tabular-nums}.table th.rex-table-slimmer,.table td.rex-table-slimmer{width:80px}.table th.rex-table-slim,.table td.rex-table-slim,.table th.rex-table-thumbnail,.table td.rex-table-thumbnail{width:120px}.table th.rex-table-action:not([colspan]),.table td.rex-table-action:not([colspan]){width:1px}.table th.rex-table-action>*,.table td.rex-table-action>*,#rex-page-structure .rex-table-action{white-space:nowrap}}@media (max-width:767px){.table{position:relative}.table>tbody>tr>th{display:none}.table,.table>caption,.table>thead,.table>thead>tr,.table>thead>tr>th,.table>thead>tr>td,.table>tbody,.table>tbody>tr,.table>tbody>tr>th[data-title],.table>tbody>tr>td,.table>tfoot,.table>tfoot>tr,.table>tfoot>tr>th,.table>tfoot>tr>td{display:block}.table>tbody>tr>th:empty,.table>tbody>tr>td:empty,.table>thead>tr.collapse>th,.table>thead>tr.collapse>td,.table>tbody>tr.collapse>th[data-title],.table>tbody>tr.collapse>td{display:none}.table>thead>tr.collapsing>th,.table>thead>tr.collapsing>td,.table>tbody>tr.collapsing>th[data-title],.table>tbody>tr.collapsing>td,.table>thead>tr.collapse.in>th,.table>thead>tr.collapse.in>td,.table>tbody>tr.collapse.in>th[data-title],.table>tbody>tr.collapse.in>td{display:block}.table>thead>tr>th{position:absolute;top:-9999px;left:-9999px}.table>thead>tr>th:first-child>a{display:block;position:absolute;top:10007px;left:10007px;z-index:900}.table>tbody>tr{border-bottom:1px solid #dfe3e9}.table>tbody>tr:last-child{border-bottom:0}.table>tbody>tr>th[data-title],.table>tbody>tr>td{position:relative;width:100%;padding-left:40%;border:0 !important;border-bottom:1px solid #eef0f3 !important;white-space:normal;text-align:left}.table>tbody>tr>th[data-title]:before,.table>tbody>tr>td:before{content:attr(data-title);position:absolute;top:0;left:0;overflow:hidden;width:35%;padding:8px;white-space:nowrap;font-weight:700;line-height:22px;text-align:left;text-overflow:ellipsis}.table>tbody>tr.collapsing>th[data-title],.table>tbody>tr.collapsing>td,.table>tbody>tr.collapse.in>th[data-title],.table>tbody>tr.collapse.in>td{padding-left:8px}.table>tbody>tr:last-child>th:last-child,.table>tbody>tr:last-child>td:last-child{border:0 !important}.table.table-condensed>tbody>tr>th[data-title]:before,.table.table-condensed>tbody>tr>td:before{padding:5px}.table tr.rex-package-is-plugin>td.rex-table-icon{text-align:left}}tr.rex-package-is-plugin>td.rex-table-icon{text-align:right}@media (min-width:992px){#rex-page-mediapool-media td.rex-table-action:last-child{text-align:right}}@media (min-width:1200px){.table th.rex-table-action,.table td.rex-table-action{padding-left:16px;padding-right:16px}}body.rex-theme-dark .table>tbody>tr.mark{background-color:#26323f}@media (max-width:767px){body.rex-theme-dark .table>tbody>tr{border-bottom-color:#151c22}body.rex-theme-dark .table>tbody>tr>th[data-title],body.rex-theme-dark .table>tbody>tr>td{border-bottom-color:#151c22 !important}}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .table>tbody>tr.mark{background-color:#26323f}}@media (prefers-color-scheme:dark) and (max-width:767px){body:not(.rex-theme-light) .table>tbody>tr{border-bottom-color:#151c22}body:not(.rex-theme-light) .table>tbody>tr>th[data-title],body:not(.rex-theme-light) .table>tbody>tr>td{border-bottom-color:#151c22 !important}}mark,.mark{padding:0.1em 0.3em;background-color:#9ca5b2;background-color:#9ca5b2;background-color:#b2bbca;color:inherit;font-weight:700}.panel-add>.panel-heading mark,.panel-edit>.panel-heading mark,.panel-add>.panel-heading .mark,.panel-edit>.panel-heading .mark{background-color:#3d875f}tr.mark{font-weight:inherit}.rex-page-section h3{font-size:17px;font-weight:700}.rex-slice .rex-page-section h3{font-size:24px;font-weight:500}.rex-online,.rex-text-online{color:#12b55e}.rex-offline,.rex-text-offline{color:#d9534f}.rex-page-header .page-header{margin-top:0}.rex-page-header h1{margin-top:36px;margin-bottom:0;font-size:24px;font-weight:400}.rex-nav-main-title{margin-top:15px;margin-bottom:20px;padding-top:25px}.rex-nav-main-list+.rex-nav-main-title{border-top:1px solid rgba(156, 165, 178, 0.3)}.table>tbody>tr>td>h3{font-size:15px;font-weight:700;line-height:1.46667}.table>tbody>tr>td>h3:first-child{margin-top:0}.rex-package-new-version{font-weight:700;text-decoration:none}.rex-link-expanded{display:inline-block;padding:4px 7px;margin:-4px -7px;border-radius:20px}.rex-table-icon .rex-link-expanded{padding:7px 11px;margin:-7px -11px}body.rex-theme-dark .rex-online,body.rex-theme-dark .rex-text-online{color:#07a651}body.rex-theme-dark .rex-offline,body.rex-theme-dark .rex-text-offline{color:#e0332e}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-online,body:not(.rex-theme-light) .rex-text-online{color:#07a651}body:not(.rex-theme-light) .rex-offline,body:not(.rex-theme-light) .rex-text-offline{color:#e0332e}}.rex-scrollable{max-height:500px;overflow-y:scroll}.panel>.rex-scrollable,.panel-body>.rex-scrollable{padding:15px}.panel-body>.rex-scrollable{margin:-15px}.rex-pulse{animation:rex-pulse 5s ease infinite}@keyframes rex-pulse{0%{transform:scale(1)}5%{transform:scale(1.25)}20%{transform:scale(1)}30%{transform:scale(1)}35%{transform:scale(1.25)}50%{transform:scale(1)}55%{transform:scale(1.25)}70%{transform:scale(1)}}.rex-targeted-rows :target{animation:3s rex-fade_to_light 3s backwards}@keyframes rex-fade_to_light{from{background-color:#fbffd6}}.rex-is-safemode{background-color:rgba(255, 153, 0, 0.2)}.rex-is-safemode .rex-nav-top .navbar{background-color:#f90}.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#754600;border-color:#754600;color:#f90;font-weight:700;transition:0.2s ease-out}@media (min-width:992px){.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{margin-top:7px;margin-right:15px;padding-top:6px;padding-bottom:6px}}.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#663d00;text-decoration:none}body.rex-theme-dark.rex-is-safemode{background-color:#1f1b14}body.rex-theme-dark.rex-is-safemode .rex-nav-top .navbar{background-color:#b36b00}body.rex-theme-dark.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#573400;border-color:#472b00;color:#ffb84d}body.rex-theme-dark.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#573400;color:#ffcc80}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-safemode{background-color:#1f1b14}body:not(.rex-theme-light).rex-is-safemode .rex-nav-top .navbar{background-color:#b36b00}body:not(.rex-theme-light).rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#573400;border-color:#472b00;color:#ffb84d}body:not(.rex-theme-light).rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#573400;color:#ffcc80}}.rex-is-impersonated .rex-nav-top .navbar{background-color:#f0bd4b}body.rex-theme-dark.rex-is-impersonated .rex-nav-top .navbar{background-color:#634d00}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-impersonated .rex-nav-top .navbar{background-color:#634d00}}.CodeMirror{height:400px;font-family:Menlo, Monaco, Consolas, "Courier New", monospace;font-size:14px;line-height:1.5 !important} +input[type="button"]:disabled,input[type="submit"]:disabled,input[type="reset"]:disabled,input[type="file"]:disabled::-webkit-file-upload-button,button:disabled,select:disabled,keygen:disabled,optgroup:disabled,option:disabled,select[disabled]>option{color:graytext}body.rex-theme-dark{background-color:#1b232c;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a{color:#409be4}body.rex-theme-dark a:hover,body.rex-theme-dark a:focus{color:#7abaec}body.rex-theme-dark .img-thumbnail{background-color:#1b232c;border-color:#151c22}body.rex-theme-dark hr{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light){background-color:#1b232c;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a{color:#409be4}body:not(.rex-theme-light) a:hover,body:not(.rex-theme-light) a:focus{color:#7abaec}body:not(.rex-theme-light) .img-thumbnail{background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) hr{border-top-color:#1b232c}}body.rex-theme-dark h1 small,body.rex-theme-dark h1 .small,body.rex-theme-dark h2 small,body.rex-theme-dark h2 .small,body.rex-theme-dark h3 small,body.rex-theme-dark h3 .small,body.rex-theme-dark h4 small,body.rex-theme-dark h4 .small,body.rex-theme-dark h5 small,body.rex-theme-dark h5 .small,body.rex-theme-dark h6 small,body.rex-theme-dark h6 .small,body.rex-theme-dark .h1 small,body.rex-theme-dark .h1 .small,body.rex-theme-dark .h2 small,body.rex-theme-dark .h2 .small,body.rex-theme-dark .h3 small,body.rex-theme-dark .h3 .small,body.rex-theme-dark .h4 small,body.rex-theme-dark .h4 .small,body.rex-theme-dark .h5 small,body.rex-theme-dark .h5 .small,body.rex-theme-dark .h6 small,body.rex-theme-dark .h6 .small{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark mark,body.rex-theme-dark .mark{background-color:rgba(64, 155, 228, 0.2)}body.rex-theme-dark .text-muted{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .text-primary{color:#419be3}body.rex-theme-dark a.text-primary:hover,body.rex-theme-dark a.text-primary:focus{color:#1e83d3}body.rex-theme-dark .text-success{color:#18c568}body.rex-theme-dark a.text-success:hover,body.rex-theme-dark a.text-success:focus{color:#139750}body.rex-theme-dark .text-info{color:#419be3}body.rex-theme-dark a.text-info:hover,body.rex-theme-dark a.text-info:focus{color:#1e83d3}body.rex-theme-dark .text-warning{color:#caa832}body.rex-theme-dark a.text-warning:hover,body.rex-theme-dark a.text-warning:focus{color:#a18628}body.rex-theme-dark .text-danger{color:#d52a2a}body.rex-theme-dark a.text-danger:hover,body.rex-theme-dark a.text-danger:focus{color:#ab2121}body.rex-theme-dark .bg-primary{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bg-primary{background-color:rgba(24, 103, 166, 0.5)}body.rex-theme-dark a.bg-primary:hover,body.rex-theme-dark a.bg-primary:focus{background-color:rgba(18, 75, 121, 0.5)}body.rex-theme-dark .bg-success{background-color:rgba(13, 106, 56, 0.5)}body.rex-theme-dark a.bg-success:hover,body.rex-theme-dark a.bg-success:focus{background-color:rgba(7, 61, 32, 0.5)}body.rex-theme-dark .bg-info{background-color:rgba(24, 103, 166, 0.5)}body.rex-theme-dark a.bg-info:hover,body.rex-theme-dark a.bg-info:focus{background-color:rgba(18, 75, 121, 0.5)}body.rex-theme-dark .bg-warning{background-color:rgba(120, 100, 30, 0.5)}body.rex-theme-dark a.bg-warning:hover,body.rex-theme-dark a.bg-warning:focus{background-color:rgba(79, 66, 20, 0.5)}body.rex-theme-dark .bg-danger{background-color:rgba(128, 25, 25, 0.5)}body.rex-theme-dark a.bg-danger:hover,body.rex-theme-dark a.bg-danger:focus{background-color:rgba(85, 17, 17, 0.5)}body.rex-theme-dark blockquote{border-left-color:rgba(46, 59, 74, 0.5)}body.rex-theme-dark blockquote footer,body.rex-theme-dark blockquote small{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) h1 small,body:not(.rex-theme-light) h1 .small,body:not(.rex-theme-light) h2 small,body:not(.rex-theme-light) h2 .small,body:not(.rex-theme-light) h3 small,body:not(.rex-theme-light) h3 .small,body:not(.rex-theme-light) h4 small,body:not(.rex-theme-light) h4 .small,body:not(.rex-theme-light) h5 small,body:not(.rex-theme-light) h5 .small,body:not(.rex-theme-light) h6 small,body:not(.rex-theme-light) h6 .small,body:not(.rex-theme-light) .h1 small,body:not(.rex-theme-light) .h1 .small,body:not(.rex-theme-light) .h2 small,body:not(.rex-theme-light) .h2 .small,body:not(.rex-theme-light) .h3 small,body:not(.rex-theme-light) .h3 .small,body:not(.rex-theme-light) .h4 small,body:not(.rex-theme-light) .h4 .small,body:not(.rex-theme-light) .h5 small,body:not(.rex-theme-light) .h5 .small,body:not(.rex-theme-light) .h6 small,body:not(.rex-theme-light) .h6 .small{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) mark,body:not(.rex-theme-light) .mark{background-color:rgba(64, 155, 228, 0.2)}body:not(.rex-theme-light) .text-muted{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .text-primary{color:#419be3}body:not(.rex-theme-light) a.text-primary:hover,body:not(.rex-theme-light) a.text-primary:focus{color:#1e83d3}body:not(.rex-theme-light) .text-success{color:#18c568}body:not(.rex-theme-light) a.text-success:hover,body:not(.rex-theme-light) a.text-success:focus{color:#139750}body:not(.rex-theme-light) .text-info{color:#419be3}body:not(.rex-theme-light) a.text-info:hover,body:not(.rex-theme-light) a.text-info:focus{color:#1e83d3}body:not(.rex-theme-light) .text-warning{color:#caa832}body:not(.rex-theme-light) a.text-warning:hover,body:not(.rex-theme-light) a.text-warning:focus{color:#a18628}body:not(.rex-theme-light) .text-danger{color:#d52a2a}body:not(.rex-theme-light) a.text-danger:hover,body:not(.rex-theme-light) a.text-danger:focus{color:#ab2121}body:not(.rex-theme-light) .bg-primary{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bg-primary{background-color:rgba(24, 103, 166, 0.5)}body:not(.rex-theme-light) a.bg-primary:hover,body:not(.rex-theme-light) a.bg-primary:focus{background-color:rgba(18, 75, 121, 0.5)}body:not(.rex-theme-light) .bg-success{background-color:rgba(13, 106, 56, 0.5)}body:not(.rex-theme-light) a.bg-success:hover,body:not(.rex-theme-light) a.bg-success:focus{background-color:rgba(7, 61, 32, 0.5)}body:not(.rex-theme-light) .bg-info{background-color:rgba(24, 103, 166, 0.5)}body:not(.rex-theme-light) a.bg-info:hover,body:not(.rex-theme-light) a.bg-info:focus{background-color:rgba(18, 75, 121, 0.5)}body:not(.rex-theme-light) .bg-warning{background-color:rgba(120, 100, 30, 0.5)}body:not(.rex-theme-light) a.bg-warning:hover,body:not(.rex-theme-light) a.bg-warning:focus{background-color:rgba(79, 66, 20, 0.5)}body:not(.rex-theme-light) .bg-danger{background-color:rgba(128, 25, 25, 0.5)}body:not(.rex-theme-light) a.bg-danger:hover,body:not(.rex-theme-light) a.bg-danger:focus{background-color:rgba(85, 17, 17, 0.5)}body:not(.rex-theme-light) blockquote{border-left-color:rgba(46, 59, 74, 0.5)}body:not(.rex-theme-light) blockquote footer,body:not(.rex-theme-light) blockquote small{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark code{color:#7abaec;background-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark kbd{color:rgba(255, 255, 255, 0.75);background-color:#114b7a}body.rex-theme-dark kbd kbd{background-color:transparent}body.rex-theme-dark pre{color:#7abaec;background-color:rgba(21, 28, 34, 0.8);border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) code{color:#7abaec;background-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) kbd{color:rgba(255, 255, 255, 0.75);background-color:#114b7a}body:not(.rex-theme-light) kbd kbd{background-color:transparent}body:not(.rex-theme-light) pre{color:#7abaec;background-color:rgba(21, 28, 34, 0.8);border-color:#151c22}}body.rex-theme-dark legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:rgba(21, 28, 34, 0.5)}body.rex-theme-dark .form-control{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .form-control:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body.rex-theme-dark .form-control::-moz-placeholder{color:rgba(255, 255, 255, 0.45);opacity:1}body.rex-theme-dark .form-control:-ms-input-placeholder{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .form-control::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .form-control:focus{background-color:#151c22}body.rex-theme-dark .form-control[disabled],body.rex-theme-dark .form-control[readonly],fieldset[disabled] body.rex-theme-dark .form-control{background-color:rgba(32, 43, 53, 0.6);border-color:rgba(27, 35, 44, 0.6)}body.rex-theme-dark .has-success .help-block,body.rex-theme-dark .has-success .control-label,body.rex-theme-dark .has-success .radio,body.rex-theme-dark .has-success .checkbox,body.rex-theme-dark .has-success .radio-inline,body.rex-theme-dark .has-success .checkbox-inline,body.rex-theme-dark .has-success.radio label,body.rex-theme-dark .has-success.checkbox label,body.rex-theme-dark .has-success.radio-inline label,body.rex-theme-dark .has-success.checkbox-inline label,body.rex-theme-dark .has-success .input-group .help-block,body.rex-theme-dark .has-success .input-group .control-label,body.rex-theme-dark .has-success .input-group .radio,body.rex-theme-dark .has-success .input-group .checkbox,body.rex-theme-dark .has-success .input-group .radio-inline,body.rex-theme-dark .has-success .input-group .checkbox-inline,body.rex-theme-dark .has-success .input-group.radio label,body.rex-theme-dark .has-success .input-group.checkbox label,body.rex-theme-dark .has-success .input-group.radio-inline label,body.rex-theme-dark .has-success .input-group.checkbox-inline label{color:#18c568}body.rex-theme-dark .has-success .form-control,body.rex-theme-dark .has-success .input-group .form-control{border-color:#0d6a38;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-success .form-control:focus,body.rex-theme-dark .has-success .input-group .form-control:focus{border-color:#073d20;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568}body.rex-theme-dark .has-success .input-group-addon,body.rex-theme-dark .has-success .input-group .input-group-addon{color:#18c568;background-color:#0d6a38;border-color:#0d6a38}body.rex-theme-dark .has-success .form-control-feedback,body.rex-theme-dark .has-success .input-group .form-control-feedback{color:#18c568}body.rex-theme-dark .has-warning .help-block,body.rex-theme-dark .has-warning .control-label,body.rex-theme-dark .has-warning .radio,body.rex-theme-dark .has-warning .checkbox,body.rex-theme-dark .has-warning .radio-inline,body.rex-theme-dark .has-warning .checkbox-inline,body.rex-theme-dark .has-warning.radio label,body.rex-theme-dark .has-warning.checkbox label,body.rex-theme-dark .has-warning.radio-inline label,body.rex-theme-dark .has-warning.checkbox-inline label,body.rex-theme-dark .has-warning .input-group .help-block,body.rex-theme-dark .has-warning .input-group .control-label,body.rex-theme-dark .has-warning .input-group .radio,body.rex-theme-dark .has-warning .input-group .checkbox,body.rex-theme-dark .has-warning .input-group .radio-inline,body.rex-theme-dark .has-warning .input-group .checkbox-inline,body.rex-theme-dark .has-warning .input-group.radio label,body.rex-theme-dark .has-warning .input-group.checkbox label,body.rex-theme-dark .has-warning .input-group.radio-inline label,body.rex-theme-dark .has-warning .input-group.checkbox-inline label{color:#caa832}body.rex-theme-dark .has-warning .form-control,body.rex-theme-dark .has-warning .input-group .form-control{border-color:#78641e;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-warning .form-control:focus,body.rex-theme-dark .has-warning .input-group .form-control:focus{border-color:#4f4214;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832}body.rex-theme-dark .has-warning .input-group-addon,body.rex-theme-dark .has-warning .input-group .input-group-addon{color:#caa832;background-color:#78641e;border-color:#78641e}body.rex-theme-dark .has-warning .form-control-feedback,body.rex-theme-dark .has-warning .input-group .form-control-feedback{color:#caa832}body.rex-theme-dark .has-error .help-block,body.rex-theme-dark .has-error .control-label,body.rex-theme-dark .has-error .radio,body.rex-theme-dark .has-error .checkbox,body.rex-theme-dark .has-error .radio-inline,body.rex-theme-dark .has-error .checkbox-inline,body.rex-theme-dark .has-error.radio label,body.rex-theme-dark .has-error.checkbox label,body.rex-theme-dark .has-error.radio-inline label,body.rex-theme-dark .has-error.checkbox-inline label,body.rex-theme-dark .has-error .input-group .help-block,body.rex-theme-dark .has-error .input-group .control-label,body.rex-theme-dark .has-error .input-group .radio,body.rex-theme-dark .has-error .input-group .checkbox,body.rex-theme-dark .has-error .input-group .radio-inline,body.rex-theme-dark .has-error .input-group .checkbox-inline,body.rex-theme-dark .has-error .input-group.radio label,body.rex-theme-dark .has-error .input-group.checkbox label,body.rex-theme-dark .has-error .input-group.radio-inline label,body.rex-theme-dark .has-error .input-group.checkbox-inline label{color:#d52a2a}body.rex-theme-dark .has-error .form-control,body.rex-theme-dark .has-error .input-group .form-control{border-color:#801919;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body.rex-theme-dark .has-error .form-control:focus,body.rex-theme-dark .has-error .input-group .form-control:focus{border-color:#511;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a}body.rex-theme-dark .has-error .input-group-addon,body.rex-theme-dark .has-error .input-group .input-group-addon{color:#d52a2a;background-color:#801919;border-color:#801919}body.rex-theme-dark .has-error .form-control-feedback,body.rex-theme-dark .has-error .input-group .form-control-feedback{color:#d52a2a}body.rex-theme-dark .help-block{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:rgba(21, 28, 34, 0.5)}body:not(.rex-theme-light) .form-control{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .form-control:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body:not(.rex-theme-light) .form-control::-moz-placeholder{color:rgba(255, 255, 255, 0.45);opacity:1}body:not(.rex-theme-light) .form-control:-ms-input-placeholder{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .form-control::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .form-control:focus{background-color:#151c22}body:not(.rex-theme-light) .form-control[disabled],body:not(.rex-theme-light) .form-control[readonly],fieldset[disabled] body:not(.rex-theme-light) .form-control{background-color:rgba(32, 43, 53, 0.6);border-color:rgba(27, 35, 44, 0.6)}body:not(.rex-theme-light) .has-success .help-block,body:not(.rex-theme-light) .has-success .control-label,body:not(.rex-theme-light) .has-success .radio,body:not(.rex-theme-light) .has-success .checkbox,body:not(.rex-theme-light) .has-success .radio-inline,body:not(.rex-theme-light) .has-success .checkbox-inline,body:not(.rex-theme-light) .has-success.radio label,body:not(.rex-theme-light) .has-success.checkbox label,body:not(.rex-theme-light) .has-success.radio-inline label,body:not(.rex-theme-light) .has-success.checkbox-inline label,body:not(.rex-theme-light) .has-success .input-group .help-block,body:not(.rex-theme-light) .has-success .input-group .control-label,body:not(.rex-theme-light) .has-success .input-group .radio,body:not(.rex-theme-light) .has-success .input-group .checkbox,body:not(.rex-theme-light) .has-success .input-group .radio-inline,body:not(.rex-theme-light) .has-success .input-group .checkbox-inline,body:not(.rex-theme-light) .has-success .input-group.radio label,body:not(.rex-theme-light) .has-success .input-group.checkbox label,body:not(.rex-theme-light) .has-success .input-group.radio-inline label,body:not(.rex-theme-light) .has-success .input-group.checkbox-inline label{color:#18c568}body:not(.rex-theme-light) .has-success .form-control,body:not(.rex-theme-light) .has-success .input-group .form-control{border-color:#0d6a38;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-success .form-control:focus,body:not(.rex-theme-light) .has-success .input-group .form-control:focus{border-color:#073d20;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #18c568}body:not(.rex-theme-light) .has-success .input-group-addon,body:not(.rex-theme-light) .has-success .input-group .input-group-addon{color:#18c568;background-color:#0d6a38;border-color:#0d6a38}body:not(.rex-theme-light) .has-success .form-control-feedback,body:not(.rex-theme-light) .has-success .input-group .form-control-feedback{color:#18c568}body:not(.rex-theme-light) .has-warning .help-block,body:not(.rex-theme-light) .has-warning .control-label,body:not(.rex-theme-light) .has-warning .radio,body:not(.rex-theme-light) .has-warning .checkbox,body:not(.rex-theme-light) .has-warning .radio-inline,body:not(.rex-theme-light) .has-warning .checkbox-inline,body:not(.rex-theme-light) .has-warning.radio label,body:not(.rex-theme-light) .has-warning.checkbox label,body:not(.rex-theme-light) .has-warning.radio-inline label,body:not(.rex-theme-light) .has-warning.checkbox-inline label,body:not(.rex-theme-light) .has-warning .input-group .help-block,body:not(.rex-theme-light) .has-warning .input-group .control-label,body:not(.rex-theme-light) .has-warning .input-group .radio,body:not(.rex-theme-light) .has-warning .input-group .checkbox,body:not(.rex-theme-light) .has-warning .input-group .radio-inline,body:not(.rex-theme-light) .has-warning .input-group .checkbox-inline,body:not(.rex-theme-light) .has-warning .input-group.radio label,body:not(.rex-theme-light) .has-warning .input-group.checkbox label,body:not(.rex-theme-light) .has-warning .input-group.radio-inline label,body:not(.rex-theme-light) .has-warning .input-group.checkbox-inline label{color:#caa832}body:not(.rex-theme-light) .has-warning .form-control,body:not(.rex-theme-light) .has-warning .input-group .form-control{border-color:#78641e;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-warning .form-control:focus,body:not(.rex-theme-light) .has-warning .input-group .form-control:focus{border-color:#4f4214;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #caa832}body:not(.rex-theme-light) .has-warning .input-group-addon,body:not(.rex-theme-light) .has-warning .input-group .input-group-addon{color:#caa832;background-color:#78641e;border-color:#78641e}body:not(.rex-theme-light) .has-warning .form-control-feedback,body:not(.rex-theme-light) .has-warning .input-group .form-control-feedback{color:#caa832}body:not(.rex-theme-light) .has-error .help-block,body:not(.rex-theme-light) .has-error .control-label,body:not(.rex-theme-light) .has-error .radio,body:not(.rex-theme-light) .has-error .checkbox,body:not(.rex-theme-light) .has-error .radio-inline,body:not(.rex-theme-light) .has-error .checkbox-inline,body:not(.rex-theme-light) .has-error.radio label,body:not(.rex-theme-light) .has-error.checkbox label,body:not(.rex-theme-light) .has-error.radio-inline label,body:not(.rex-theme-light) .has-error.checkbox-inline label,body:not(.rex-theme-light) .has-error .input-group .help-block,body:not(.rex-theme-light) .has-error .input-group .control-label,body:not(.rex-theme-light) .has-error .input-group .radio,body:not(.rex-theme-light) .has-error .input-group .checkbox,body:not(.rex-theme-light) .has-error .input-group .radio-inline,body:not(.rex-theme-light) .has-error .input-group .checkbox-inline,body:not(.rex-theme-light) .has-error .input-group.radio label,body:not(.rex-theme-light) .has-error .input-group.checkbox label,body:not(.rex-theme-light) .has-error .input-group.radio-inline label,body:not(.rex-theme-light) .has-error .input-group.checkbox-inline label{color:#d52a2a}body:not(.rex-theme-light) .has-error .form-control,body:not(.rex-theme-light) .has-error .input-group .form-control{border-color:#801919;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075)}body:not(.rex-theme-light) .has-error .form-control:focus,body:not(.rex-theme-light) .has-error .input-group .form-control:focus{border-color:#511;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d52a2a}body:not(.rex-theme-light) .has-error .input-group-addon,body:not(.rex-theme-light) .has-error .input-group .input-group-addon{color:#d52a2a;background-color:#801919;border-color:#801919}body:not(.rex-theme-light) .has-error .form-control-feedback,body:not(.rex-theme-light) .has-error .input-group .form-control-feedback{color:#d52a2a}body:not(.rex-theme-light) .help-block{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark .btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body.rex-theme-dark .btn-default:focus,body.rex-theme-dark .btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);border-color:rgba(25, 32, 41, 0.8)}body.rex-theme-dark .btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 60, 76, 0.8);border-color:rgba(17, 22, 28, 0.8)}body.rex-theme-dark .btn-default:active,body.rex-theme-dark .btn-default.active,.open>body.rex-theme-dark .btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);background-image:none;border-color:rgba(25, 32, 41, 0.8)}body.rex-theme-dark .btn-default:active:hover,body.rex-theme-dark .btn-default:active:focus,body.rex-theme-dark .btn-default:active.focus,body.rex-theme-dark .btn-default.active:hover,body.rex-theme-dark .btn-default.active:focus,body.rex-theme-dark .btn-default.active.focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(61, 80, 101, 0.8);border-color:rgba(32, 42, 53, 0.8)}body.rex-theme-dark .btn-default.disabled:hover,body.rex-theme-dark .btn-default.disabled:focus,body.rex-theme-dark .btn-default.disabled.focus,body.rex-theme-dark .btn-default[disabled]:hover,body.rex-theme-dark .btn-default[disabled]:focus,body.rex-theme-dark .btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-default:hover,fieldset[disabled] body.rex-theme-dark .btn-default:focus,fieldset[disabled] body.rex-theme-dark .btn-default.focus{background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body.rex-theme-dark .btn-default .badge{color:rgba(38, 50, 63, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-primary{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-primary:focus,body.rex-theme-dark .btn-primary.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body.rex-theme-dark .btn-primary:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body.rex-theme-dark .btn-primary:active,body.rex-theme-dark .btn-primary.active,.open>body.rex-theme-dark .btn-primary.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body.rex-theme-dark .btn-primary:active:hover,body.rex-theme-dark .btn-primary:active:focus,body.rex-theme-dark .btn-primary:active.focus,body.rex-theme-dark .btn-primary.active:hover,body.rex-theme-dark .btn-primary.active:focus,body.rex-theme-dark .btn-primary.active.focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body.rex-theme-dark .btn-primary.disabled:hover,body.rex-theme-dark .btn-primary.disabled:focus,body.rex-theme-dark .btn-primary.disabled.focus,body.rex-theme-dark .btn-primary[disabled]:hover,body.rex-theme-dark .btn-primary[disabled]:focus,body.rex-theme-dark .btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-primary:hover,fieldset[disabled] body.rex-theme-dark .btn-primary:focus,fieldset[disabled] body.rex-theme-dark .btn-primary.focus{background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-primary .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#052614}body.rex-theme-dark .btn-success:focus,body.rex-theme-dark .btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#094a27}body.rex-theme-dark .btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#07381e}body.rex-theme-dark .btn-success:active,body.rex-theme-dark .btn-success.active,.open>body.rex-theme-dark .btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#094a27}body.rex-theme-dark .btn-success:active:hover,body.rex-theme-dark .btn-success:active:focus,body.rex-theme-dark .btn-success:active.focus,body.rex-theme-dark .btn-success.active:hover,body.rex-theme-dark .btn-success.active:focus,body.rex-theme-dark .btn-success.active.focus,.open>body.rex-theme-dark .btn-success.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-success.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0b5c31}body.rex-theme-dark .btn-success.disabled:hover,body.rex-theme-dark .btn-success.disabled:focus,body.rex-theme-dark .btn-success.disabled.focus,body.rex-theme-dark .btn-success[disabled]:hover,body.rex-theme-dark .btn-success[disabled]:focus,body.rex-theme-dark .btn-success[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-success:hover,fieldset[disabled] body.rex-theme-dark .btn-success:focus,fieldset[disabled] body.rex-theme-dark .btn-success.focus{background-color:#0d6a38;border-color:#052614}body.rex-theme-dark .btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-info:focus,body.rex-theme-dark .btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body.rex-theme-dark .btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body.rex-theme-dark .btn-info:active,body.rex-theme-dark .btn-info.active,.open>body.rex-theme-dark .btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body.rex-theme-dark .btn-info:active:hover,body.rex-theme-dark .btn-info:active:focus,body.rex-theme-dark .btn-info:active.focus,body.rex-theme-dark .btn-info.active:hover,body.rex-theme-dark .btn-info.active:focus,body.rex-theme-dark .btn-info.active.focus,.open>body.rex-theme-dark .btn-info.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-info.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body.rex-theme-dark .btn-info.disabled:hover,body.rex-theme-dark .btn-info.disabled:focus,body.rex-theme-dark .btn-info.disabled.focus,body.rex-theme-dark .btn-info[disabled]:hover,body.rex-theme-dark .btn-info[disabled]:focus,body.rex-theme-dark .btn-info[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-info:hover,fieldset[disabled] body.rex-theme-dark .btn-info:focus,fieldset[disabled] body.rex-theme-dark .btn-info.focus{background-color:#1867a6;border-color:#0e3e63}body.rex-theme-dark .btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-warning:focus,body.rex-theme-dark .btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .btn-warning:active,body.rex-theme-dark .btn-warning.active,.open>body.rex-theme-dark .btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .btn-warning:active:hover,body.rex-theme-dark .btn-warning:active:focus,body.rex-theme-dark .btn-warning:active.focus,body.rex-theme-dark .btn-warning.active:hover,body.rex-theme-dark .btn-warning.active:focus,body.rex-theme-dark .btn-warning.active.focus,.open>body.rex-theme-dark .btn-warning.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-warning.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .btn-warning.disabled:hover,body.rex-theme-dark .btn-warning.disabled:focus,body.rex-theme-dark .btn-warning.disabled.focus,body.rex-theme-dark .btn-warning[disabled]:hover,body.rex-theme-dark .btn-warning[disabled]:focus,body.rex-theme-dark .btn-warning[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-warning:hover,fieldset[disabled] body.rex-theme-dark .btn-warning:focus,fieldset[disabled] body.rex-theme-dark .btn-warning.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-danger:focus,body.rex-theme-dark .btn-danger.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .btn-danger:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .btn-danger:active,body.rex-theme-dark .btn-danger.active,.open>body.rex-theme-dark .btn-danger.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .btn-danger:active:hover,body.rex-theme-dark .btn-danger:active:focus,body.rex-theme-dark .btn-danger:active.focus,body.rex-theme-dark .btn-danger.active:hover,body.rex-theme-dark .btn-danger.active:focus,body.rex-theme-dark .btn-danger.active.focus,.open>body.rex-theme-dark .btn-danger.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-danger.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-danger.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .btn-danger.disabled:hover,body.rex-theme-dark .btn-danger.disabled:focus,body.rex-theme-dark .btn-danger.disabled.focus,body.rex-theme-dark .btn-danger[disabled]:hover,body.rex-theme-dark .btn-danger[disabled]:focus,body.rex-theme-dark .btn-danger[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-danger:hover,fieldset[disabled] body.rex-theme-dark .btn-danger:focus,fieldset[disabled] body.rex-theme-dark .btn-danger.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-danger .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-link{color:#409be4}body.rex-theme-dark .btn-link:focus,body.rex-theme-dark .btn-link.focus,body.rex-theme-dark .btn-link:hover,body.rex-theme-dark .btn-link:active,body.rex-theme-dark .btn-link.active{color:#7abaec}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body:not(.rex-theme-light) .btn-default:focus,body:not(.rex-theme-light) .btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);border-color:rgba(25, 32, 41, 0.8)}body:not(.rex-theme-light) .btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 60, 76, 0.8);border-color:rgba(17, 22, 28, 0.8)}body:not(.rex-theme-light) .btn-default:active,body:not(.rex-theme-light) .btn-default.active,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(53, 70, 88, 0.8);background-image:none;border-color:rgba(25, 32, 41, 0.8)}body:not(.rex-theme-light) .btn-default:active:hover,body:not(.rex-theme-light) .btn-default:active:focus,body:not(.rex-theme-light) .btn-default:active.focus,body:not(.rex-theme-light) .btn-default.active:hover,body:not(.rex-theme-light) .btn-default.active:focus,body:not(.rex-theme-light) .btn-default.active.focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(61, 80, 101, 0.8);border-color:rgba(32, 42, 53, 0.8)}body:not(.rex-theme-light) .btn-default.disabled:hover,body:not(.rex-theme-light) .btn-default.disabled:focus,body:not(.rex-theme-light) .btn-default.disabled.focus,body:not(.rex-theme-light) .btn-default[disabled]:hover,body:not(.rex-theme-light) .btn-default[disabled]:focus,body:not(.rex-theme-light) .btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default.focus{background-color:rgba(38, 50, 63, 0.8);border-color:rgba(9, 12, 15, 0.8)}body:not(.rex-theme-light) .btn-default .badge{color:rgba(38, 50, 63, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-primary{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-primary:focus,body:not(.rex-theme-light) .btn-primary.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body:not(.rex-theme-light) .btn-primary:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body:not(.rex-theme-light) .btn-primary:active,body:not(.rex-theme-light) .btn-primary.active,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body:not(.rex-theme-light) .btn-primary:active:hover,body:not(.rex-theme-light) .btn-primary:active:focus,body:not(.rex-theme-light) .btn-primary:active.focus,body:not(.rex-theme-light) .btn-primary.active:hover,body:not(.rex-theme-light) .btn-primary.active:focus,body:not(.rex-theme-light) .btn-primary.active.focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body:not(.rex-theme-light) .btn-primary.disabled:hover,body:not(.rex-theme-light) .btn-primary.disabled:focus,body:not(.rex-theme-light) .btn-primary.disabled.focus,body:not(.rex-theme-light) .btn-primary[disabled]:hover,body:not(.rex-theme-light) .btn-primary[disabled]:focus,body:not(.rex-theme-light) .btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary.focus{background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-primary .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#052614}body:not(.rex-theme-light) .btn-success:focus,body:not(.rex-theme-light) .btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#094a27}body:not(.rex-theme-light) .btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#07381e}body:not(.rex-theme-light) .btn-success:active,body:not(.rex-theme-light) .btn-success.active,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#094a27}body:not(.rex-theme-light) .btn-success:active:hover,body:not(.rex-theme-light) .btn-success:active:focus,body:not(.rex-theme-light) .btn-success:active.focus,body:not(.rex-theme-light) .btn-success.active:hover,body:not(.rex-theme-light) .btn-success.active:focus,body:not(.rex-theme-light) .btn-success.active.focus,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0b5c31}body:not(.rex-theme-light) .btn-success.disabled:hover,body:not(.rex-theme-light) .btn-success.disabled:focus,body:not(.rex-theme-light) .btn-success.disabled.focus,body:not(.rex-theme-light) .btn-success[disabled]:hover,body:not(.rex-theme-light) .btn-success[disabled]:focus,body:not(.rex-theme-light) .btn-success[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-success:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-success:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-success.focus{background-color:#0d6a38;border-color:#052614}body:not(.rex-theme-light) .btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-info:focus,body:not(.rex-theme-light) .btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#135487}body:not(.rex-theme-light) .btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#114975}body:not(.rex-theme-light) .btn-info:active,body:not(.rex-theme-light) .btn-info.active,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#135487}body:not(.rex-theme-light) .btn-info:active:hover,body:not(.rex-theme-light) .btn-info:active:focus,body:not(.rex-theme-light) .btn-info:active.focus,body:not(.rex-theme-light) .btn-info.active:hover,body:not(.rex-theme-light) .btn-info.active:focus,body:not(.rex-theme-light) .btn-info.active.focus,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#165f99}body:not(.rex-theme-light) .btn-info.disabled:hover,body:not(.rex-theme-light) .btn-info.disabled:focus,body:not(.rex-theme-light) .btn-info.disabled.focus,body:not(.rex-theme-light) .btn-info[disabled]:hover,body:not(.rex-theme-light) .btn-info[disabled]:focus,body:not(.rex-theme-light) .btn-info[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-info:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-info:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-info.focus{background-color:#1867a6;border-color:#0e3e63}body:not(.rex-theme-light) .btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-warning:focus,body:not(.rex-theme-light) .btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .btn-warning:active,body:not(.rex-theme-light) .btn-warning.active,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .btn-warning:active:hover,body:not(.rex-theme-light) .btn-warning:active:focus,body:not(.rex-theme-light) .btn-warning:active.focus,body:not(.rex-theme-light) .btn-warning.active:hover,body:not(.rex-theme-light) .btn-warning.active:focus,body:not(.rex-theme-light) .btn-warning.active.focus,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .btn-warning.disabled:hover,body:not(.rex-theme-light) .btn-warning.disabled:focus,body:not(.rex-theme-light) .btn-warning.disabled.focus,body:not(.rex-theme-light) .btn-warning[disabled]:hover,body:not(.rex-theme-light) .btn-warning[disabled]:focus,body:not(.rex-theme-light) .btn-warning[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-warning:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-warning:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-warning.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-danger:focus,body:not(.rex-theme-light) .btn-danger.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .btn-danger:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .btn-danger:active,body:not(.rex-theme-light) .btn-danger.active,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .btn-danger:active:hover,body:not(.rex-theme-light) .btn-danger:active:focus,body:not(.rex-theme-light) .btn-danger:active.focus,body:not(.rex-theme-light) .btn-danger.active:hover,body:not(.rex-theme-light) .btn-danger.active:focus,body:not(.rex-theme-light) .btn-danger.active.focus,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-danger.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .btn-danger.disabled:hover,body:not(.rex-theme-light) .btn-danger.disabled:focus,body:not(.rex-theme-light) .btn-danger.disabled.focus,body:not(.rex-theme-light) .btn-danger[disabled]:hover,body:not(.rex-theme-light) .btn-danger[disabled]:focus,body:not(.rex-theme-light) .btn-danger[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-danger:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-danger:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-danger.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-danger .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-link{color:#409be4}body:not(.rex-theme-light) .btn-link:focus,body:not(.rex-theme-light) .btn-link.focus,body:not(.rex-theme-light) .btn-link:hover,body:not(.rex-theme-light) .btn-link:active,body:not(.rex-theme-light) .btn-link.active{color:#7abaec}}body.rex-theme-dark .alert-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0a532c}body.rex-theme-dark .alert-success hr{border-top-color:#073d20}body.rex-theme-dark .alert-success .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#155990}body.rex-theme-dark .alert-info hr{border-top-color:#124b79}body.rex-theme-dark .alert-info .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#645319}body.rex-theme-dark .alert-warning hr{border-top-color:#4f4214}body.rex-theme-dark .alert-warning .alert-link{color:rgba(230, 230, 230, 0.75)}body.rex-theme-dark .alert-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#6b1515}body.rex-theme-dark .alert-danger hr{border-top-color:#511}body.rex-theme-dark .alert-danger .alert-link{color:rgba(230, 230, 230, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .alert-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0a532c}body:not(.rex-theme-light) .alert-success hr{border-top-color:#073d20}body:not(.rex-theme-light) .alert-success .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#155990}body:not(.rex-theme-light) .alert-info hr{border-top-color:#124b79}body:not(.rex-theme-light) .alert-info .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#645319}body:not(.rex-theme-light) .alert-warning hr{border-top-color:#4f4214}body:not(.rex-theme-light) .alert-warning .alert-link{color:rgba(230, 230, 230, 0.75)}body:not(.rex-theme-light) .alert-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#6b1515}body:not(.rex-theme-light) .alert-danger hr{border-top-color:#511}body:not(.rex-theme-light) .alert-danger .alert-link{color:rgba(230, 230, 230, 0.75)}}body.rex-theme-dark .badge{color:rgba(255, 255, 255, 0.75);background-color:rgba(0, 0, 0, 0.45)}.list-group-item.active>body.rex-theme-dark .badge,.nav-pills>.active>a>body.rex-theme-dark .badge{color:rgba(0, 0, 0, 0.75);background-color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark a.badge:hover,body.rex-theme-dark a.badge:focus{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .badge{color:rgba(255, 255, 255, 0.75);background-color:rgba(0, 0, 0, 0.45)}.list-group-item.active>body:not(.rex-theme-light) .badge,.nav-pills>.active>a>body:not(.rex-theme-light) .badge{color:rgba(0, 0, 0, 0.75);background-color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) a.badge:hover,body:not(.rex-theme-light) a.badge:focus{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .breadcrumb{background-color:#202b35}body.rex-theme-dark .breadcrumb>li+li:before{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .breadcrumb>.active{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .breadcrumb{background-color:#202b35}body:not(.rex-theme-light) .breadcrumb>li+li:before{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .breadcrumb>.active{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .close{color:rgba(255, 255, 255, 0.75);text-shadow:rgba(0, 0, 0, 0.75)}body.rex-theme-dark .close:hover,body.rex-theme-dark .close:focus{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .close{color:rgba(255, 255, 255, 0.75);text-shadow:rgba(0, 0, 0, 0.75)}body:not(.rex-theme-light) .close:hover,body:not(.rex-theme-light) .close:focus{color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .dropdown-menu{background-color:#151c22;border-color:#151c22}body.rex-theme-dark .dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#202b35}body.rex-theme-dark .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .dropdown-menu>li>a:hover,body.rex-theme-dark .dropdown-menu>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1b232c}body.rex-theme-dark .dropdown-menu>.active>a,body.rex-theme-dark .dropdown-menu>.active>a:hover,body.rex-theme-dark .dropdown-menu>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .dropdown-menu>.disabled>a,body.rex-theme-dark .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .dropdown-menu>.disabled>a:focus{cursor:not-allowed;background-color:transparent}body.rex-theme-dark .dropdown-header{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .dropdown-menu{background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#202b35}body:not(.rex-theme-light) .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .dropdown-menu>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1b232c}body:not(.rex-theme-light) .dropdown-menu>.active>a,body:not(.rex-theme-light) .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .dropdown-menu>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .dropdown-menu>.disabled>a:focus{cursor:not-allowed;background-color:transparent}body:not(.rex-theme-light) .dropdown-header{color:rgba(255, 255, 255, 0.45)}}body.rex-theme-dark .input-group-addon{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:#242e3a}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .input-group-addon{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:#242e3a}}body.rex-theme-dark .jumbotron{color:rgba(255, 255, 255, 0.75);background-color:#202b35}body.rex-theme-dark .jumbotron h1,body.rex-theme-dark .jumbotron .h1{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .jumbotron>hr{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .jumbotron{color:rgba(255, 255, 255, 0.75);background-color:#202b35}body:not(.rex-theme-light) .jumbotron h1,body:not(.rex-theme-light) .jumbotron .h1{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .jumbotron>hr{border-top-color:#1b232c}}body.rex-theme-dark .label{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.label:hover,body.rex-theme-dark a.label:focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .label-default{background-color:#2e3b4a}body.rex-theme-dark .label-default[href]:hover,body.rex-theme-dark .label-default[href]:focus{background-color:#1a222b}body.rex-theme-dark .label-primary{background-color:#1867a6}body.rex-theme-dark .label-primary[href]:hover,body.rex-theme-dark .label-primary[href]:focus{background-color:#124b79}body.rex-theme-dark .label-success{background-color:#0d6a38}body.rex-theme-dark .label-success[href]:hover,body.rex-theme-dark .label-success[href]:focus{background-color:#073d20}body.rex-theme-dark .label-info{background-color:#1867a6}body.rex-theme-dark .label-info[href]:hover,body.rex-theme-dark .label-info[href]:focus{background-color:#124b79}body.rex-theme-dark .label-warning{background-color:#78641e}body.rex-theme-dark .label-warning[href]:hover,body.rex-theme-dark .label-warning[href]:focus{background-color:#4f4214}body.rex-theme-dark .label-danger{background-color:#801919}body.rex-theme-dark .label-danger[href]:hover,body.rex-theme-dark .label-danger[href]:focus{background-color:#511}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .label{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.label:hover,body:not(.rex-theme-light) a.label:focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .label-default{background-color:#2e3b4a}body:not(.rex-theme-light) .label-default[href]:hover,body:not(.rex-theme-light) .label-default[href]:focus{background-color:#1a222b}body:not(.rex-theme-light) .label-primary{background-color:#1867a6}body:not(.rex-theme-light) .label-primary[href]:hover,body:not(.rex-theme-light) .label-primary[href]:focus{background-color:#124b79}body:not(.rex-theme-light) .label-success{background-color:#0d6a38}body:not(.rex-theme-light) .label-success[href]:hover,body:not(.rex-theme-light) .label-success[href]:focus{background-color:#073d20}body:not(.rex-theme-light) .label-info{background-color:#1867a6}body:not(.rex-theme-light) .label-info[href]:hover,body:not(.rex-theme-light) .label-info[href]:focus{background-color:#124b79}body:not(.rex-theme-light) .label-warning{background-color:#78641e}body:not(.rex-theme-light) .label-warning[href]:hover,body:not(.rex-theme-light) .label-warning[href]:focus{background-color:#4f4214}body:not(.rex-theme-light) .label-danger{background-color:#801919}body:not(.rex-theme-light) .label-danger[href]:hover,body:not(.rex-theme-light) .label-danger[href]:focus{background-color:#511}}body.rex-theme-dark .list-group-item{background-color:#202b35;border-color:#151c22}body.rex-theme-dark .list-group-item.disabled,body.rex-theme-dark .list-group-item.disabled:hover,body.rex-theme-dark .list-group-item.disabled:focus{color:rgba(255, 255, 255, 0.45);background-color:#26323f}body.rex-theme-dark .list-group-item.disabled .list-group-item-text,body.rex-theme-dark .list-group-item.disabled:hover .list-group-item-text,body.rex-theme-dark .list-group-item.disabled:focus .list-group-item-text{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .list-group-item.active,body.rex-theme-dark .list-group-item.active:hover,body.rex-theme-dark .list-group-item.active:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .list-group-item.active .list-group-item-text,body.rex-theme-dark .list-group-item.active:hover .list-group-item-text,body.rex-theme-dark .list-group-item.active:focus .list-group-item-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item,body.rex-theme-dark button.list-group-item{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item .list-group-item-heading,body.rex-theme-dark button.list-group-item .list-group-item-heading{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item:hover,body.rex-theme-dark a.list-group-item:focus,body.rex-theme-dark button.list-group-item:hover,body.rex-theme-dark button.list-group-item:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .list-group-item-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38}body.rex-theme-dark a.list-group-item-success,body.rex-theme-dark button.list-group-item-success{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-success .list-group-item-heading,body.rex-theme-dark button.list-group-item-success .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-success:hover,body.rex-theme-dark a.list-group-item-success:focus,body.rex-theme-dark button.list-group-item-success:hover,body.rex-theme-dark button.list-group-item-success:focus{color:rgba(255, 255, 255, 0.75);background-color:#0a532c}body.rex-theme-dark a.list-group-item-success.active,body.rex-theme-dark a.list-group-item-success.active:hover,body.rex-theme-dark a.list-group-item-success.active:focus,body.rex-theme-dark button.list-group-item-success.active,body.rex-theme-dark button.list-group-item-success.active:hover,body.rex-theme-dark button.list-group-item-success.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark a.list-group-item-info,body.rex-theme-dark button.list-group-item-info{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-info .list-group-item-heading,body.rex-theme-dark button.list-group-item-info .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-info:hover,body.rex-theme-dark a.list-group-item-info:focus,body.rex-theme-dark button.list-group-item-info:hover,body.rex-theme-dark button.list-group-item-info:focus{color:rgba(255, 255, 255, 0.75);background-color:#155990}body.rex-theme-dark a.list-group-item-info.active,body.rex-theme-dark a.list-group-item-info.active:hover,body.rex-theme-dark a.list-group-item-info.active:focus,body.rex-theme-dark button.list-group-item-info.active,body.rex-theme-dark button.list-group-item-info.active:hover,body.rex-theme-dark button.list-group-item-info.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e}body.rex-theme-dark a.list-group-item-warning,body.rex-theme-dark button.list-group-item-warning{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-warning .list-group-item-heading,body.rex-theme-dark button.list-group-item-warning .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-warning:hover,body.rex-theme-dark a.list-group-item-warning:focus,body.rex-theme-dark button.list-group-item-warning:hover,body.rex-theme-dark button.list-group-item-warning:focus{color:rgba(255, 255, 255, 0.75);background-color:#645319}body.rex-theme-dark a.list-group-item-warning.active,body.rex-theme-dark a.list-group-item-warning.active:hover,body.rex-theme-dark a.list-group-item-warning.active:focus,body.rex-theme-dark button.list-group-item-warning.active,body.rex-theme-dark button.list-group-item-warning.active:hover,body.rex-theme-dark button.list-group-item-warning.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .list-group-item-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919}body.rex-theme-dark a.list-group-item-danger,body.rex-theme-dark button.list-group-item-danger{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.list-group-item-danger .list-group-item-heading,body.rex-theme-dark button.list-group-item-danger .list-group-item-heading{color:inherit}body.rex-theme-dark a.list-group-item-danger:hover,body.rex-theme-dark a.list-group-item-danger:focus,body.rex-theme-dark button.list-group-item-danger:hover,body.rex-theme-dark button.list-group-item-danger:focus{color:rgba(255, 255, 255, 0.75);background-color:#6b1515}body.rex-theme-dark a.list-group-item-danger.active,body.rex-theme-dark a.list-group-item-danger.active:hover,body.rex-theme-dark a.list-group-item-danger.active:focus,body.rex-theme-dark button.list-group-item-danger.active,body.rex-theme-dark button.list-group-item-danger.active:hover,body.rex-theme-dark button.list-group-item-danger.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .list-group-item{background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .list-group-item.disabled,body:not(.rex-theme-light) .list-group-item.disabled:hover,body:not(.rex-theme-light) .list-group-item.disabled:focus{color:rgba(255, 255, 255, 0.45);background-color:#26323f}body:not(.rex-theme-light) .list-group-item.disabled .list-group-item-text,body:not(.rex-theme-light) .list-group-item.disabled:hover .list-group-item-text,body:not(.rex-theme-light) .list-group-item.disabled:focus .list-group-item-text{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .list-group-item.active,body:not(.rex-theme-light) .list-group-item.active:hover,body:not(.rex-theme-light) .list-group-item.active:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .list-group-item.active .list-group-item-text,body:not(.rex-theme-light) .list-group-item.active:hover .list-group-item-text,body:not(.rex-theme-light) .list-group-item.active:focus .list-group-item-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item,body:not(.rex-theme-light) button.list-group-item{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item .list-group-item-heading{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item:hover,body:not(.rex-theme-light) a.list-group-item:focus,body:not(.rex-theme-light) button.list-group-item:hover,body:not(.rex-theme-light) button.list-group-item:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .list-group-item-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38}body:not(.rex-theme-light) a.list-group-item-success,body:not(.rex-theme-light) button.list-group-item-success{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-success .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-success .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-success:hover,body:not(.rex-theme-light) a.list-group-item-success:focus,body:not(.rex-theme-light) button.list-group-item-success:hover,body:not(.rex-theme-light) button.list-group-item-success:focus{color:rgba(255, 255, 255, 0.75);background-color:#0a532c}body:not(.rex-theme-light) a.list-group-item-success.active,body:not(.rex-theme-light) a.list-group-item-success.active:hover,body:not(.rex-theme-light) a.list-group-item-success.active:focus,body:not(.rex-theme-light) button.list-group-item-success.active,body:not(.rex-theme-light) button.list-group-item-success.active:hover,body:not(.rex-theme-light) button.list-group-item-success.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) a.list-group-item-info,body:not(.rex-theme-light) button.list-group-item-info{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-info .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-info .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-info:hover,body:not(.rex-theme-light) a.list-group-item-info:focus,body:not(.rex-theme-light) button.list-group-item-info:hover,body:not(.rex-theme-light) button.list-group-item-info:focus{color:rgba(255, 255, 255, 0.75);background-color:#155990}body:not(.rex-theme-light) a.list-group-item-info.active,body:not(.rex-theme-light) a.list-group-item-info.active:hover,body:not(.rex-theme-light) a.list-group-item-info.active:focus,body:not(.rex-theme-light) button.list-group-item-info.active,body:not(.rex-theme-light) button.list-group-item-info.active:hover,body:not(.rex-theme-light) button.list-group-item-info.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e}body:not(.rex-theme-light) a.list-group-item-warning,body:not(.rex-theme-light) button.list-group-item-warning{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-warning .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-warning .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-warning:hover,body:not(.rex-theme-light) a.list-group-item-warning:focus,body:not(.rex-theme-light) button.list-group-item-warning:hover,body:not(.rex-theme-light) button.list-group-item-warning:focus{color:rgba(255, 255, 255, 0.75);background-color:#645319}body:not(.rex-theme-light) a.list-group-item-warning.active,body:not(.rex-theme-light) a.list-group-item-warning.active:hover,body:not(.rex-theme-light) a.list-group-item-warning.active:focus,body:not(.rex-theme-light) button.list-group-item-warning.active,body:not(.rex-theme-light) button.list-group-item-warning.active:hover,body:not(.rex-theme-light) button.list-group-item-warning.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .list-group-item-danger{color:rgba(255, 255, 255, 0.75);background-color:#801919}body:not(.rex-theme-light) a.list-group-item-danger,body:not(.rex-theme-light) button.list-group-item-danger{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.list-group-item-danger .list-group-item-heading,body:not(.rex-theme-light) button.list-group-item-danger .list-group-item-heading{color:inherit}body:not(.rex-theme-light) a.list-group-item-danger:hover,body:not(.rex-theme-light) a.list-group-item-danger:focus,body:not(.rex-theme-light) button.list-group-item-danger:hover,body:not(.rex-theme-light) button.list-group-item-danger:focus{color:rgba(255, 255, 255, 0.75);background-color:#6b1515}body:not(.rex-theme-light) a.list-group-item-danger.active,body:not(.rex-theme-light) a.list-group-item-danger.active:hover,body:not(.rex-theme-light) a.list-group-item-danger.active:focus,body:not(.rex-theme-light) button.list-group-item-danger.active,body:not(.rex-theme-light) button.list-group-item-danger.active:hover,body:not(.rex-theme-light) button.list-group-item-danger.active:focus{color:#fff;background-color:rgba(255, 255, 255, 0.75);border-color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .navbar-default{background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .navbar-default .navbar-brand{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-brand:hover,body.rex-theme-dark .navbar-default .navbar-brand:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav>li>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>li>a:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-nav>.active>a,body.rex-theme-dark .navbar-default .navbar-nav>.active>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.active>a:focus{color:inherit;background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a,body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .navbar-default .navbar-nav>.open>a,body.rex-theme-dark .navbar-default .navbar-nav>.open>a:hover,body.rex-theme-dark .navbar-default .navbar-nav>.open>a:focus{color:inherit;background-color:#1d7dca}@media (max-width:991px){body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:inherit;background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .navbar-default .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-toggle:hover,body.rex-theme-dark .navbar-default .navbar-toggle:focus{background-color:#1d7dca}body.rex-theme-dark .navbar-default .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-collapse,body.rex-theme-dark .navbar-default .navbar-form{border-color:rgba(21, 28, 34, 0.2)}body.rex-theme-dark .navbar-default .navbar-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .navbar-link:hover{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link:hover,body.rex-theme-dark .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-default .btn-link[disabled]:hover,body.rex-theme-dark .navbar-default .btn-link[disabled]:focus,fieldset[disabled] body.rex-theme-dark .navbar-default .btn-link:hover,fieldset[disabled] body.rex-theme-dark .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .navbar-inverse{background-color:#151c22;border-color:#151c22}body.rex-theme-dark .navbar-inverse .navbar-brand{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-brand:hover,body.rex-theme-dark .navbar-inverse .navbar-brand:focus{color:inherit;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-text{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav>li>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>li>a:focus{color:#7abaec;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.active>a:focus{color:#7abaec;background-color:#1b242b}body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a,body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav>.open>a:focus{color:#7abaec;background-color:#1b242b}@media (max-width:991px){body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#7abaec;background-color:inherit}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#7abaec;background-color:#1b242b}body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,body.rex-theme-dark .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .navbar-inverse .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-toggle:hover,body.rex-theme-dark .navbar-inverse .navbar-toggle:focus{background-color:#1f2932}body.rex-theme-dark .navbar-inverse .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-collapse,body.rex-theme-dark .navbar-inverse .navbar-form{border-color:rgba(46, 59, 74, 0.2)}body.rex-theme-dark .navbar-inverse .navbar-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .navbar-link:hover{color:#7abaec}body.rex-theme-dark .navbar-inverse .btn-link{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .navbar-inverse .btn-link:hover,body.rex-theme-dark .navbar-inverse .btn-link:focus{color:#7abaec}body.rex-theme-dark .navbar-inverse .btn-link[disabled]:hover,body.rex-theme-dark .navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] body.rex-theme-dark .navbar-inverse .btn-link:hover,fieldset[disabled] body.rex-theme-dark .navbar-inverse .btn-link:focus{color:rgba(255, 255, 255, 0.45)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .navbar-default{background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .navbar-default .navbar-brand{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-brand:hover,body:not(.rex-theme-light) .navbar-default .navbar-brand:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>li>a:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.active>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a,body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav>.open>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-toggle:hover,body:not(.rex-theme-light) .navbar-default .navbar-toggle:focus{background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-collapse,body:not(.rex-theme-light) .navbar-default .navbar-form{border-color:rgba(21, 28, 34, 0.2)}body:not(.rex-theme-light) .navbar-default .navbar-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-link:hover{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link:hover,body:not(.rex-theme-light) .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .btn-link[disabled]:hover,body:not(.rex-theme-light) .navbar-default .btn-link[disabled]:focus,fieldset[disabled] body:not(.rex-theme-light) .navbar-default .btn-link:hover,fieldset[disabled] body:not(.rex-theme-light) .navbar-default .btn-link:focus{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .navbar-inverse{background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .navbar-inverse .navbar-brand{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-brand:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-brand:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-text{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>li>a:focus{color:#7abaec;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.active>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav>.open>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle{border-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-toggle:focus{background-color:#1f2932}body:not(.rex-theme-light) .navbar-inverse .navbar-toggle .icon-bar{background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-collapse,body:not(.rex-theme-light) .navbar-inverse .navbar-form{border-color:rgba(46, 59, 74, 0.2)}body:not(.rex-theme-light) .navbar-inverse .navbar-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-link:hover{color:#7abaec}body:not(.rex-theme-light) .navbar-inverse .btn-link{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .btn-link:hover,body:not(.rex-theme-light) .navbar-inverse .btn-link:focus{color:#7abaec}body:not(.rex-theme-light) .navbar-inverse .btn-link[disabled]:hover,body:not(.rex-theme-light) .navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] body:not(.rex-theme-light) .navbar-inverse .btn-link:hover,fieldset[disabled] body:not(.rex-theme-light) .navbar-inverse .btn-link:focus{color:rgba(255, 255, 255, 0.45)}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:inherit;background-color:inherit}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:inherit;background-color:#1d7dca}body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#7abaec;background-color:inherit}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#7abaec;background-color:#1b242b}body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,body:not(.rex-theme-light) .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}}body.rex-theme-dark .nav>li>a:hover,body.rex-theme-dark .nav>li>a:focus{background-color:#202b35}body.rex-theme-dark .nav>li.disabled>a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .nav>li.disabled>a:hover,body.rex-theme-dark .nav>li.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body.rex-theme-dark .nav .open>a,body.rex-theme-dark .nav .open>a:hover,body.rex-theme-dark .nav .open>a:focus{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .nav-pills>li.active>a,body.rex-theme-dark .nav-pills>li.active>a:hover,body.rex-theme-dark .nav-pills>li.active>a:focus{background-color:#1867a6;color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .nav>li>a:hover,body:not(.rex-theme-light) .nav>li>a:focus{background-color:#202b35}body:not(.rex-theme-light) .nav>li.disabled>a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .nav>li.disabled>a:hover,body:not(.rex-theme-light) .nav>li.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:transparent}body:not(.rex-theme-light) .nav .open>a,body:not(.rex-theme-light) .nav .open>a:hover,body:not(.rex-theme-light) .nav .open>a:focus{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .nav-pills>li.active>a,body:not(.rex-theme-light) .nav-pills>li.active>a:hover,body:not(.rex-theme-light) .nav-pills>li.active>a:focus{background-color:#1867a6;color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .pager li>a,body.rex-theme-dark .pager li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body.rex-theme-dark .pager li>a:hover,body.rex-theme-dark .pager li>a:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body.rex-theme-dark .pager .disabled>a,body.rex-theme-dark .pager .disabled>a:hover,body.rex-theme-dark .pager .disabled>a:focus,body.rex-theme-dark .pager .disabled>span{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .pager li>a,body:not(.rex-theme-light) .pager li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .pager li>a:hover,body:not(.rex-theme-light) .pager li>a:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .pager .disabled>a,body:not(.rex-theme-light) .pager .disabled>a:hover,body:not(.rex-theme-light) .pager .disabled>a:focus,body:not(.rex-theme-light) .pager .disabled>span{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .pagination>li>a,body.rex-theme-dark .pagination>li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body.rex-theme-dark .pagination>li>a:hover,body.rex-theme-dark .pagination>li>a:focus,body.rex-theme-dark .pagination>li>span:hover,body.rex-theme-dark .pagination>li>span:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body.rex-theme-dark .pagination>.active>a,body.rex-theme-dark .pagination>.active>a:hover,body.rex-theme-dark .pagination>.active>a:focus,body.rex-theme-dark .pagination>.active>span,body.rex-theme-dark .pagination>.active>span:hover,body.rex-theme-dark .pagination>.active>span:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#151c22}body.rex-theme-dark .pagination>.disabled>span,body.rex-theme-dark .pagination>.disabled>span:hover,body.rex-theme-dark .pagination>.disabled>span:focus,body.rex-theme-dark .pagination>.disabled>a,body.rex-theme-dark .pagination>.disabled>a:hover,body.rex-theme-dark .pagination>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .pagination>li>a,body:not(.rex-theme-light) .pagination>li>span{color:#409be4;background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .pagination>li>a:hover,body:not(.rex-theme-light) .pagination>li>a:focus,body:not(.rex-theme-light) .pagination>li>span:hover,body:not(.rex-theme-light) .pagination>li>span:focus{color:#7abaec;background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .pagination>.active>a,body:not(.rex-theme-light) .pagination>.active>a:hover,body:not(.rex-theme-light) .pagination>.active>a:focus,body:not(.rex-theme-light) .pagination>.active>span,body:not(.rex-theme-light) .pagination>.active>span:hover,body:not(.rex-theme-light) .pagination>.active>span:focus{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#151c22}body:not(.rex-theme-light) .pagination>.disabled>span,body:not(.rex-theme-light) .pagination>.disabled>span:hover,body:not(.rex-theme-light) .pagination>.disabled>span:focus,body:not(.rex-theme-light) .pagination>.disabled>a,body:not(.rex-theme-light) .pagination>.disabled>a:hover,body:not(.rex-theme-light) .pagination>.disabled>a:focus{color:rgba(255, 255, 255, 0.45);background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .panel{background-color:#202b35}body.rex-theme-dark .panel-footer,body.rex-theme-dark .rex-form-panel-footer{background-color:#151c22;border-top-color:#151c22}body.rex-theme-dark .panel-default{border-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#151c22;border-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#151c22}body.rex-theme-dark .panel-default>.panel-heading .badge{color:#151c22;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#151c22}body.rex-theme-dark .panel-primary{border-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body.rex-theme-dark .panel-primary>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body.rex-theme-dark .panel-success{border-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#0d6a38}body.rex-theme-dark .panel-success>.panel-heading .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0d6a38}body.rex-theme-dark .panel-info{border-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body.rex-theme-dark .panel-info>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body.rex-theme-dark .panel-warning{border-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#78641e}body.rex-theme-dark .panel-warning>.panel-heading .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#78641e}body.rex-theme-dark .panel-danger{border-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#801919}body.rex-theme-dark .panel-danger>.panel-heading .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#801919}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .panel{background-color:#202b35}body:not(.rex-theme-light) .panel-footer,body:not(.rex-theme-light) .rex-form-panel-footer{background-color:#151c22;border-top-color:#151c22}body:not(.rex-theme-light) .panel-default{border-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#151c22}body:not(.rex-theme-light) .panel-default>.panel-heading .badge{color:#151c22;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#151c22}body:not(.rex-theme-light) .panel-primary{border-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body:not(.rex-theme-light) .panel-primary>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body:not(.rex-theme-light) .panel-success{border-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#0d6a38}body:not(.rex-theme-light) .panel-success>.panel-heading .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0d6a38}body:not(.rex-theme-light) .panel-info{border-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1867a6}body:not(.rex-theme-light) .panel-info>.panel-heading .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1867a6}body:not(.rex-theme-light) .panel-warning{border-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#78641e}body:not(.rex-theme-light) .panel-warning>.panel-heading .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#78641e}body:not(.rex-theme-light) .panel-danger{border-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#801919}body:not(.rex-theme-light) .panel-danger>.panel-heading .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#801919}}body.rex-theme-dark .progress{background-color:#151c22}body.rex-theme-dark .progress-bar{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body.rex-theme-dark .progress-striped .progress-bar,body.rex-theme-dark .progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent)}body.rex-theme-dark .progress-bar-success{background-color:#0d6a38}.progress-striped body.rex-theme-dark .progress-bar-success{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-info{background-color:#1867a6}.progress-striped body.rex-theme-dark .progress-bar-info{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-warning{background-color:#78641e}.progress-striped body.rex-theme-dark .progress-bar-warning{background-image:-webkit-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-image:-o-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-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)}body.rex-theme-dark .progress-bar-danger{background-color:#801919}.progress-striped body.rex-theme-dark .progress-bar-danger{background-image:-webkit-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-image:-o-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-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)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .progress{background-color:#151c22}body:not(.rex-theme-light) .progress-bar{color:rgba(255, 255, 255, 0.75);background-color:#1867a6}body:not(.rex-theme-light) .progress-striped .progress-bar,body:not(.rex-theme-light) .progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent)}body:not(.rex-theme-light) .progress-bar-success{background-color:#0d6a38}.progress-striped body:not(.rex-theme-light) .progress-bar-success{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-info{background-color:#1867a6}.progress-striped body:not(.rex-theme-light) .progress-bar-info{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-warning{background-color:#78641e}.progress-striped body:not(.rex-theme-light) .progress-bar-warning{background-image:-webkit-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-image:-o-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-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)}body:not(.rex-theme-light) .progress-bar-danger{background-color:#801919}.progress-striped body:not(.rex-theme-light) .progress-bar-danger{background-image:-webkit-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-image:-o-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-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)}}body.rex-theme-dark table{background-color:#202b35}body.rex-theme-dark .table>thead>tr>th,body.rex-theme-dark .table>thead>tr>td,body.rex-theme-dark .table>tbody>tr>th,body.rex-theme-dark .table>tbody>tr>td,body.rex-theme-dark .table>tfoot>tr>th,body.rex-theme-dark .table>tfoot>tr>td{border-top-color:#151c22}body.rex-theme-dark .table>thead>tr>th{border-bottom-color:#151c22}body.rex-theme-dark .table>tbody+tbody{border-top-color:#151c22}body.rex-theme-dark .table .table{background-color:#1b232c}body.rex-theme-dark .table-bordered{border-color:#151c22}body.rex-theme-dark .table-bordered>thead>tr>th,body.rex-theme-dark .table-bordered>thead>tr>td,body.rex-theme-dark .table-bordered>tbody>tr>th,body.rex-theme-dark .table-bordered>tbody>tr>td,body.rex-theme-dark .table-bordered>tfoot>tr>th,body.rex-theme-dark .table-bordered>tfoot>tr>td{border-color:#151c22}body.rex-theme-dark .table-hover>tbody>tr:hover{background-color:#26323f}body.rex-theme-dark .table>thead>tr>td.active,body.rex-theme-dark .table>thead>tr>th.active,body.rex-theme-dark .table>thead>tr.active>td,body.rex-theme-dark .table>thead>tr.active>th,body.rex-theme-dark .table>tbody>tr>td.active,body.rex-theme-dark .table>tbody>tr>th.active,body.rex-theme-dark .table>tbody>tr.active>td,body.rex-theme-dark .table>tbody>tr.active>th,body.rex-theme-dark .table>tfoot>tr>td.active,body.rex-theme-dark .table>tfoot>tr>th.active,body.rex-theme-dark .table>tfoot>tr.active>td,body.rex-theme-dark .table>tfoot>tr.active>th{background-color:#1867a6}body.rex-theme-dark .table-hover>tbody>tr>td.active:hover,body.rex-theme-dark .table-hover>tbody>tr>th.active:hover,body.rex-theme-dark .table-hover>tbody>tr.active:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.active,body.rex-theme-dark .table-hover>tbody>tr.active:hover>th{background-color:#155990}body.rex-theme-dark .table>thead>tr>td.success,body.rex-theme-dark .table>thead>tr>th.success,body.rex-theme-dark .table>thead>tr.success>td,body.rex-theme-dark .table>thead>tr.success>th,body.rex-theme-dark .table>tbody>tr>td.success,body.rex-theme-dark .table>tbody>tr>th.success,body.rex-theme-dark .table>tbody>tr.success>td,body.rex-theme-dark .table>tbody>tr.success>th,body.rex-theme-dark .table>tfoot>tr>td.success,body.rex-theme-dark .table>tfoot>tr>th.success,body.rex-theme-dark .table>tfoot>tr.success>td,body.rex-theme-dark .table>tfoot>tr.success>th{background-color:#0d6a38}body.rex-theme-dark .table-hover>tbody>tr>td.success:hover,body.rex-theme-dark .table-hover>tbody>tr>th.success:hover,body.rex-theme-dark .table-hover>tbody>tr.success:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.success,body.rex-theme-dark .table-hover>tbody>tr.success:hover>th{background-color:#0a532c}body.rex-theme-dark .table>thead>tr>td.info,body.rex-theme-dark .table>thead>tr>th.info,body.rex-theme-dark .table>thead>tr.info>td,body.rex-theme-dark .table>thead>tr.info>th,body.rex-theme-dark .table>tbody>tr>td.info,body.rex-theme-dark .table>tbody>tr>th.info,body.rex-theme-dark .table>tbody>tr.info>td,body.rex-theme-dark .table>tbody>tr.info>th,body.rex-theme-dark .table>tfoot>tr>td.info,body.rex-theme-dark .table>tfoot>tr>th.info,body.rex-theme-dark .table>tfoot>tr.info>td,body.rex-theme-dark .table>tfoot>tr.info>th{background-color:#1867a6}body.rex-theme-dark .table-hover>tbody>tr>td.info:hover,body.rex-theme-dark .table-hover>tbody>tr>th.info:hover,body.rex-theme-dark .table-hover>tbody>tr.info:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.info,body.rex-theme-dark .table-hover>tbody>tr.info:hover>th{background-color:#155990}body.rex-theme-dark .table>thead>tr>td.warning,body.rex-theme-dark .table>thead>tr>th.warning,body.rex-theme-dark .table>thead>tr.warning>td,body.rex-theme-dark .table>thead>tr.warning>th,body.rex-theme-dark .table>tbody>tr>td.warning,body.rex-theme-dark .table>tbody>tr>th.warning,body.rex-theme-dark .table>tbody>tr.warning>td,body.rex-theme-dark .table>tbody>tr.warning>th,body.rex-theme-dark .table>tfoot>tr>td.warning,body.rex-theme-dark .table>tfoot>tr>th.warning,body.rex-theme-dark .table>tfoot>tr.warning>td,body.rex-theme-dark .table>tfoot>tr.warning>th{background-color:#78641e}body.rex-theme-dark .table-hover>tbody>tr>td.warning:hover,body.rex-theme-dark .table-hover>tbody>tr>th.warning:hover,body.rex-theme-dark .table-hover>tbody>tr.warning:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.warning,body.rex-theme-dark .table-hover>tbody>tr.warning:hover>th{background-color:#645319}body.rex-theme-dark .table>thead>tr>td.danger,body.rex-theme-dark .table>thead>tr>th.danger,body.rex-theme-dark .table>thead>tr.danger>td,body.rex-theme-dark .table>thead>tr.danger>th,body.rex-theme-dark .table>tbody>tr>td.danger,body.rex-theme-dark .table>tbody>tr>th.danger,body.rex-theme-dark .table>tbody>tr.danger>td,body.rex-theme-dark .table>tbody>tr.danger>th,body.rex-theme-dark .table>tfoot>tr>td.danger,body.rex-theme-dark .table>tfoot>tr>th.danger,body.rex-theme-dark .table>tfoot>tr.danger>td,body.rex-theme-dark .table>tfoot>tr.danger>th{background-color:#801919}body.rex-theme-dark .table-hover>tbody>tr>td.danger:hover,body.rex-theme-dark .table-hover>tbody>tr>th.danger:hover,body.rex-theme-dark .table-hover>tbody>tr.danger:hover>td,body.rex-theme-dark .table-hover>tbody>tr:hover>.danger,body.rex-theme-dark .table-hover>tbody>tr.danger:hover>th{background-color:#6b1515}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) table{background-color:#202b35}body:not(.rex-theme-light) .table>thead>tr>th,body:not(.rex-theme-light) .table>thead>tr>td,body:not(.rex-theme-light) .table>tbody>tr>th,body:not(.rex-theme-light) .table>tbody>tr>td,body:not(.rex-theme-light) .table>tfoot>tr>th,body:not(.rex-theme-light) .table>tfoot>tr>td{border-top-color:#151c22}body:not(.rex-theme-light) .table>thead>tr>th{border-bottom-color:#151c22}body:not(.rex-theme-light) .table>tbody+tbody{border-top-color:#151c22}body:not(.rex-theme-light) .table .table{background-color:#1b232c}body:not(.rex-theme-light) .table-bordered{border-color:#151c22}body:not(.rex-theme-light) .table-bordered>thead>tr>th,body:not(.rex-theme-light) .table-bordered>thead>tr>td,body:not(.rex-theme-light) .table-bordered>tbody>tr>th,body:not(.rex-theme-light) .table-bordered>tbody>tr>td,body:not(.rex-theme-light) .table-bordered>tfoot>tr>th,body:not(.rex-theme-light) .table-bordered>tfoot>tr>td{border-color:#151c22}body:not(.rex-theme-light) .table-hover>tbody>tr:hover{background-color:#26323f}body:not(.rex-theme-light) .table>thead>tr>td.active,body:not(.rex-theme-light) .table>thead>tr>th.active,body:not(.rex-theme-light) .table>thead>tr.active>td,body:not(.rex-theme-light) .table>thead>tr.active>th,body:not(.rex-theme-light) .table>tbody>tr>td.active,body:not(.rex-theme-light) .table>tbody>tr>th.active,body:not(.rex-theme-light) .table>tbody>tr.active>td,body:not(.rex-theme-light) .table>tbody>tr.active>th,body:not(.rex-theme-light) .table>tfoot>tr>td.active,body:not(.rex-theme-light) .table>tfoot>tr>th.active,body:not(.rex-theme-light) .table>tfoot>tr.active>td,body:not(.rex-theme-light) .table>tfoot>tr.active>th{background-color:#1867a6}body:not(.rex-theme-light) .table-hover>tbody>tr>td.active:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.active:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.active:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.active,body:not(.rex-theme-light) .table-hover>tbody>tr.active:hover>th{background-color:#155990}body:not(.rex-theme-light) .table>thead>tr>td.success,body:not(.rex-theme-light) .table>thead>tr>th.success,body:not(.rex-theme-light) .table>thead>tr.success>td,body:not(.rex-theme-light) .table>thead>tr.success>th,body:not(.rex-theme-light) .table>tbody>tr>td.success,body:not(.rex-theme-light) .table>tbody>tr>th.success,body:not(.rex-theme-light) .table>tbody>tr.success>td,body:not(.rex-theme-light) .table>tbody>tr.success>th,body:not(.rex-theme-light) .table>tfoot>tr>td.success,body:not(.rex-theme-light) .table>tfoot>tr>th.success,body:not(.rex-theme-light) .table>tfoot>tr.success>td,body:not(.rex-theme-light) .table>tfoot>tr.success>th{background-color:#0d6a38}body:not(.rex-theme-light) .table-hover>tbody>tr>td.success:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.success:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.success:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.success,body:not(.rex-theme-light) .table-hover>tbody>tr.success:hover>th{background-color:#0a532c}body:not(.rex-theme-light) .table>thead>tr>td.info,body:not(.rex-theme-light) .table>thead>tr>th.info,body:not(.rex-theme-light) .table>thead>tr.info>td,body:not(.rex-theme-light) .table>thead>tr.info>th,body:not(.rex-theme-light) .table>tbody>tr>td.info,body:not(.rex-theme-light) .table>tbody>tr>th.info,body:not(.rex-theme-light) .table>tbody>tr.info>td,body:not(.rex-theme-light) .table>tbody>tr.info>th,body:not(.rex-theme-light) .table>tfoot>tr>td.info,body:not(.rex-theme-light) .table>tfoot>tr>th.info,body:not(.rex-theme-light) .table>tfoot>tr.info>td,body:not(.rex-theme-light) .table>tfoot>tr.info>th{background-color:#1867a6}body:not(.rex-theme-light) .table-hover>tbody>tr>td.info:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.info:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.info:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.info,body:not(.rex-theme-light) .table-hover>tbody>tr.info:hover>th{background-color:#155990}body:not(.rex-theme-light) .table>thead>tr>td.warning,body:not(.rex-theme-light) .table>thead>tr>th.warning,body:not(.rex-theme-light) .table>thead>tr.warning>td,body:not(.rex-theme-light) .table>thead>tr.warning>th,body:not(.rex-theme-light) .table>tbody>tr>td.warning,body:not(.rex-theme-light) .table>tbody>tr>th.warning,body:not(.rex-theme-light) .table>tbody>tr.warning>td,body:not(.rex-theme-light) .table>tbody>tr.warning>th,body:not(.rex-theme-light) .table>tfoot>tr>td.warning,body:not(.rex-theme-light) .table>tfoot>tr>th.warning,body:not(.rex-theme-light) .table>tfoot>tr.warning>td,body:not(.rex-theme-light) .table>tfoot>tr.warning>th{background-color:#78641e}body:not(.rex-theme-light) .table-hover>tbody>tr>td.warning:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.warning:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.warning:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.warning,body:not(.rex-theme-light) .table-hover>tbody>tr.warning:hover>th{background-color:#645319}body:not(.rex-theme-light) .table>thead>tr>td.danger,body:not(.rex-theme-light) .table>thead>tr>th.danger,body:not(.rex-theme-light) .table>thead>tr.danger>td,body:not(.rex-theme-light) .table>thead>tr.danger>th,body:not(.rex-theme-light) .table>tbody>tr>td.danger,body:not(.rex-theme-light) .table>tbody>tr>th.danger,body:not(.rex-theme-light) .table>tbody>tr.danger>td,body:not(.rex-theme-light) .table>tbody>tr.danger>th,body:not(.rex-theme-light) .table>tfoot>tr>td.danger,body:not(.rex-theme-light) .table>tfoot>tr>th.danger,body:not(.rex-theme-light) .table>tfoot>tr.danger>td,body:not(.rex-theme-light) .table>tfoot>tr.danger>th{background-color:#801919}body:not(.rex-theme-light) .table-hover>tbody>tr>td.danger:hover,body:not(.rex-theme-light) .table-hover>tbody>tr>th.danger:hover,body:not(.rex-theme-light) .table-hover>tbody>tr.danger:hover>td,body:not(.rex-theme-light) .table-hover>tbody>tr:hover>.danger,body:not(.rex-theme-light) .table-hover>tbody>tr.danger:hover>th{background-color:#6b1515}}body.rex-theme-dark .thumbnail{background-color:#1b232c;border-color:#151c22}body.rex-theme-dark .thumbnail .caption{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark a.thumbnail:hover,body.rex-theme-dark a.thumbnail:focus,body.rex-theme-dark a.thumbnail.active{border-color:#202b35}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .thumbnail{background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) .thumbnail .caption{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) a.thumbnail:hover,body:not(.rex-theme-light) a.thumbnail:focus,body:not(.rex-theme-light) a.thumbnail.active{border-color:#202b35}}body.rex-theme-dark .well{background-color:#202b35;border-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .well{background-color:#202b35;border-color:#151c22}}body.rex-theme-dark .modal-content{background-color:#202b35;border-color:#151c22}body.rex-theme-dark .modal-backdrop{background-color:#151c22}body.rex-theme-dark .modal-header{border-bottom-color:#1b232c}body.rex-theme-dark .modal-footer{border-top-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .modal-content{background-color:#202b35;border-color:#151c22}body:not(.rex-theme-light) .modal-backdrop{background-color:#151c22}body:not(.rex-theme-light) .modal-header{border-bottom-color:#1b232c}body:not(.rex-theme-light) .modal-footer{border-top-color:#1b232c}}body.rex-theme-dark .popover{background-color:#26323f;border-color:#151c22}body.rex-theme-dark .popover.top>.arrow{border-top-color:#151c22}body.rex-theme-dark .popover.top>.arrow:after{border-top-color:#26323f}body.rex-theme-dark .popover.right>.arrow{border-right-color:#151c22}body.rex-theme-dark .popover.right>.arrow:after{border-right-color:#26323f}body.rex-theme-dark .popover.bottom>.arrow{border-bottom-color:#151c22}body.rex-theme-dark .popover.bottom>.arrow:after{border-bottom-color:#26323f}body.rex-theme-dark .popover.left>.arrow{border-left-color:#151c22}body.rex-theme-dark .popover.left>.arrow:after{border-left-color:#26323f}body.rex-theme-dark .popover-title{background-color:#202b35;border-bottom-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .popover{background-color:#26323f;border-color:#151c22}body:not(.rex-theme-light) .popover.top>.arrow{border-top-color:#151c22}body:not(.rex-theme-light) .popover.top>.arrow:after{border-top-color:#26323f}body:not(.rex-theme-light) .popover.right>.arrow{border-right-color:#151c22}body:not(.rex-theme-light) .popover.right>.arrow:after{border-right-color:#26323f}body:not(.rex-theme-light) .popover.bottom>.arrow{border-bottom-color:#151c22}body:not(.rex-theme-light) .popover.bottom>.arrow:after{border-bottom-color:#26323f}body:not(.rex-theme-light) .popover.left>.arrow{border-left-color:#151c22}body:not(.rex-theme-light) .popover.left>.arrow:after{border-left-color:#26323f}body:not(.rex-theme-light) .popover-title{background-color:#202b35;border-bottom-color:#1b232c}}html{overflow-y:scroll;height:100%;scroll-padding-top:75px}@media (min-width:992px){body,.rex-page{height:100%}}@media (max-width:991px){html,body{height:100%}.rex-page{min-height:100%}}.rex-is-logged-in .rex-page-container,#rex-page-setup .rex-page-container{display:flex;height:auto;min-height:100%;padding-top:0}.rex-is-popup.rex-is-logged-in .rex-page-container,.rex-is-popup#rex-page-setup .rex-page-container{padding-top:0}.rex-is-logged-in .rex-page-main,#rex-page-setup .rex-page-main{display:block;flex:1;min-width:0;padding-top:60px}@media (max-width:991px){.rex-is-logged-in .rex-page-main,#rex-page-setup .rex-page-main{padding-top:50px}}.rex-is-popup.rex-is-logged-in .rex-page-main,.rex-is-popup#rex-page-setup .rex-page-main{padding-top:50px}@media (min-width:1200px){.rex-is-logged-in .rex-page-main-inner,#rex-page-setup .rex-page-main-inner{padding-left:30px;padding-right:30px}}.rex-is-popup.rex-is-logged-in .rex-page-main-inner,.rex-is-popup#rex-page-setup .rex-page-main-inner{padding-left:15px;padding-right:15px}.rex-breadcrumb{overflow:hidden}.rex-page-header+.rex-breadcrumb{margin-top:-9px}.breadcrumb{border:1px solid #dfe3e9}.rex-redaxo-logo{height:24px}.rex-redaxo-logo path.rex-redaxo-logo-r,.rex-redaxo-logo path.rex-redaxo-logo-e,.rex-redaxo-logo path.rex-redaxo-logo-d,.rex-redaxo-logo path.rex-redaxo-logo-cms{fill:#fff}#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-r,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-e,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-d,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:#4b9ad9}.rex-redaxo-logo path.rex-redaxo-logo-a,.rex-redaxo-logo path.rex-redaxo-logo-x,.rex-redaxo-logo path.rex-redaxo-logo-o,.rex-redaxo-logo path.rex-redaxo-logo-reg{fill:#324050}#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-a,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-x,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-o,#rex-page-login .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:#fff}@media (max-width:991px){.rex-redaxo-logo{height:22px}}.rex-is-popup .rex-redaxo-logo{height:22px}.rex-marker-debugmode{position:absolute;top:10px;right:-22px;line-height:0;border-radius:100px;padding:5px;color:#ff9f0f}.rex-marker-debugmode:hover,.rex-marker-debugmode:focus{color:#f09000}.rex-main-frame{margin-left:-15px;margin-right:-15px;padding:30px 15px;background-color:#9ca5b2}@media (min-width:1200px){.rex-main-frame{margin-left:-30px;margin-right:-30px;padding:45px 30px}}@media (min-width:992px){.rex-main-sidebar{opacity:0.5;-webkit-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}.rex-main-sidebar:hover{opacity:1}}.rex-global-footer{margin-left:0}@media (min-width:992px){.rex-global-footer{margin-left:250px}}@media (min-width:1200px){.rex-global-footer{padding-left:30px;padding-right:30px}}.rex-language{margin-bottom:22px}@media (min-width:992px){.rex-language{float:right;margin-left:30px;padding-top:2px}.rex-language .dropdown-menu{left:auto;right:0}}.rex-state-inprogress{background-color:#324050}.rex-state-live{background-color:#4b9ad9}.rex-is-popup .rex-page-header{padding-top:30px}.rex-is-popup .rex-page-header .page-header{position:absolute;top:0;right:15px;z-index:1030;margin:0;padding:0}.rex-is-popup .rex-page-header .page-header>h1{margin:0;color:#fff;line-height:50px}body.rex-theme-dark .breadcrumb{border-color:#151c22}body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-r,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-e,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-d,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:rgba(255, 255, 255, 0.8)}body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-a,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-x,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-o,body.rex-theme-dark:not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:rgba(27, 35, 44, 0.8)}body.rex-theme-dark .rex-marker-debugmode{color:#e68a00}body.rex-theme-dark .rex-marker-debugmode:hover,body.rex-theme-dark .rex-marker-debugmode:focus{color:#fa9600}body.rex-theme-dark .rex-main-frame{background-color:#0d1215}body.rex-theme-dark .rex-state-inprogress{background-color:#1b232c;border-color:#1b232c}body.rex-theme-dark .rex-state-live{background-color:#1867a6;border-color:#1867a6}body.rex-theme-dark .rex-state-notice{background-color:#1867a6}body.rex-theme-dark .rex-state-success{background-color:#0d6a38}body.rex-theme-dark .rex-state-success,body.rex-theme-dark .rex-state-success a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-success:hover>th,body.rex-theme-dark tr.rex-state-success:hover>td{background-color:#0a532c}body.rex-theme-dark .rex-state-info,body.rex-theme-dark .rex-state-notice{background-color:#1867a6}body.rex-theme-dark .rex-state-info,body.rex-theme-dark .rex-state-info a,body.rex-theme-dark .rex-state-notice,body.rex-theme-dark .rex-state-notice a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-info:hover>th,body.rex-theme-dark tr.rex-state-info:hover>td,body.rex-theme-dark tr.rex-state-notice:hover>th,body.rex-theme-dark tr.rex-state-notice:hover>td{background-color:#155990}body.rex-theme-dark .rex-state-warning{background-color:#78641e}body.rex-theme-dark .rex-state-warning,body.rex-theme-dark .rex-state-warning a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-warning:hover>th,body.rex-theme-dark tr.rex-state-warning:hover>td{background-color:#645319}body.rex-theme-dark .rex-state-danger,body.rex-theme-dark .rex-state-error{background-color:#801919}body.rex-theme-dark .rex-state-danger,body.rex-theme-dark .rex-state-danger a,body.rex-theme-dark .rex-state-error,body.rex-theme-dark .rex-state-error a{color:#f3f6fb}body.rex-theme-dark tr.rex-state-danger:hover>th,body.rex-theme-dark tr.rex-state-danger:hover>td,body.rex-theme-dark tr.rex-state-error:hover>th,body.rex-theme-dark tr.rex-state-error:hover>td{background-color:#6b1515}@media (max-width:991px){body.rex-theme-dark.rex-is-logged-in .rex-page{background-color:#1b232c}}body.rex-theme-dark .rex-is-popup .rex-page-header .page-header>h1{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .breadcrumb{border-color:#151c22}body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-r,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-e,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-d,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-cms{fill:rgba(255, 255, 255, 0.8)}body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-a,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-x,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-o,body:not(.rex-theme-light):not(#rex-page-login) .rex-redaxo-logo path.rex-redaxo-logo-reg{fill:rgba(27, 35, 44, 0.8)}body:not(.rex-theme-light) .rex-marker-debugmode{color:#e68a00}body:not(.rex-theme-light) .rex-marker-debugmode:hover,body:not(.rex-theme-light) .rex-marker-debugmode:focus{color:#fa9600}body:not(.rex-theme-light) .rex-main-frame{background-color:#0d1215}body:not(.rex-theme-light) .rex-state-inprogress{background-color:#1b232c;border-color:#1b232c}body:not(.rex-theme-light) .rex-state-live{background-color:#1867a6;border-color:#1867a6}body:not(.rex-theme-light) .rex-state-notice{background-color:#1867a6}body:not(.rex-theme-light) .rex-state-success{background-color:#0d6a38}body:not(.rex-theme-light) .rex-state-success,body:not(.rex-theme-light) .rex-state-success a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-success:hover>th,body:not(.rex-theme-light) tr.rex-state-success:hover>td{background-color:#0a532c}body:not(.rex-theme-light) .rex-state-info,body:not(.rex-theme-light) .rex-state-notice{background-color:#1867a6}body:not(.rex-theme-light) .rex-state-info,body:not(.rex-theme-light) .rex-state-info a,body:not(.rex-theme-light) .rex-state-notice,body:not(.rex-theme-light) .rex-state-notice a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-info:hover>th,body:not(.rex-theme-light) tr.rex-state-info:hover>td,body:not(.rex-theme-light) tr.rex-state-notice:hover>th,body:not(.rex-theme-light) tr.rex-state-notice:hover>td{background-color:#155990}body:not(.rex-theme-light) .rex-state-warning{background-color:#78641e}body:not(.rex-theme-light) .rex-state-warning,body:not(.rex-theme-light) .rex-state-warning a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-warning:hover>th,body:not(.rex-theme-light) tr.rex-state-warning:hover>td{background-color:#645319}body:not(.rex-theme-light) .rex-state-danger,body:not(.rex-theme-light) .rex-state-error{background-color:#801919}body:not(.rex-theme-light) .rex-state-danger,body:not(.rex-theme-light) .rex-state-danger a,body:not(.rex-theme-light) .rex-state-error,body:not(.rex-theme-light) .rex-state-error a{color:#f3f6fb}body:not(.rex-theme-light) tr.rex-state-danger:hover>th,body:not(.rex-theme-light) tr.rex-state-danger:hover>td,body:not(.rex-theme-light) tr.rex-state-error:hover>th,body:not(.rex-theme-light) tr.rex-state-error:hover>td{background-color:#6b1515}body:not(.rex-theme-light) .rex-is-popup .rex-page-header .page-header>h1{color:rgba(255, 255, 255, 0.75)}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light).rex-is-logged-in .rex-page{background-color:#1b232c}}.alert{word-break:break-word}.alert a{text-decoration:underline}.alert a:hover{color:#dfe3e9}.rex-panel-options .alert{padding:5px 10px;font-size:12px}.rex-panel-options .alert:last-child{margin-bottom:0;margin-right:-10px}.alert-danger a{color:#fff}.alert-info a{color:#fff}.alert-success a{color:#fff}.alert-warning a{color:#fff}body.rex-theme-dark .alert a,body.rex-theme-dark .alert .alert-link{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .alert a:hover,body.rex-theme-dark .alert .alert-link:hover{color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .alert a,body:not(.rex-theme-light) .alert .alert-link{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .alert a:hover,body:not(.rex-theme-light) .alert .alert-link:hover{color:rgba(255, 255, 255, 0.75)}}.btn-default:hover,.btn-abort:hover,.btn-back:hover,.btn-clang:hover,.btn-move:hover,.btn-popup:hover,.btn-reset:hover,.btn-search:hover{background-color:#dbdee4}.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:3}.btn-xs,.btn-group-xs>.btn{padding-top:3px;padding-bottom:3px;line-height:1.3334}.btn-xs>.rex-icon,.btn-group-xs>.btn>.rex-icon{font-size:15px}.rex-nav-language .btn{padding-top:6px;padding-bottom:6px}.btn-primary:hover,.btn-apply:hover,.btn-save:hover,.btn-select:hover,.btn-send:hover,.btn-setup:hover,.btn-update:hover{background-color:#283542;border-color:#283542;color:#fff}.btn-clang{color:#4b9ad9;background-color:#fff;border-color:#dfe3e9;position:relative}.btn-clang:focus,.btn-clang.focus{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang:hover{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang:active,.btn-clang.active,.open>.btn-clang.dropdown-toggle{color:#fff;background-color:#4b9ad9;border-color:#4b9ad9}.btn-clang:active:hover,.btn-clang:active:focus,.btn-clang:active.focus,.btn-clang.active:hover,.btn-clang.active:focus,.btn-clang.active.focus,.open>.btn-clang.dropdown-toggle:hover,.open>.btn-clang.dropdown-toggle:focus,.open>.btn-clang.dropdown-toggle.focus{color:#4b9ad9;background-color:#eef0f3;border-color:#dfe3e9}.btn-clang.active:hover,.btn-clang.active:focus,.btn-clang.active.focus{color:#fff;background-color:#2a81c7;border-color:#2a81c7}.btn-clang:active,.btn-clang.active,.open>.btn-clang.dropdown-toggle{background-image:none}.btn-clang.disabled,.btn-clang.disabled:hover,.btn-clang.disabled:focus,.btn-clang.disabled.focus,.btn-clang.disabled:active,.btn-clang.disabled.active,.btn-clang[disabled],.btn-clang[disabled]:hover,.btn-clang[disabled]:focus,.btn-clang[disabled].focus,.btn-clang[disabled]:active,.btn-clang[disabled].active,fieldset[disabled] .btn-clang,fieldset[disabled] .btn-clang:hover,fieldset[disabled] .btn-clang:focus,fieldset[disabled] .btn-clang.focus,fieldset[disabled] .btn-clang:active,fieldset[disabled] .btn-clang.active{background-color:#fff;border-color:#dfe3e9}.btn-clang .badge{color:#4b9ad9;background-color:#fff}.btn-clang:active,.btn-clang.active{-webkit-box-shadow:none;box-shadow:none}.btn-edit{color:#fff;background-color:#5bb585;border-color:#5bb585}.btn-edit:focus,.btn-edit.focus{color:#fff;background-color:#45986c;border-color:#2d6446}.btn-edit:hover{color:#fff;background-color:#45986c;border-color:#429167}.btn-edit:active,.btn-edit.active,.open>.btn-edit.dropdown-toggle{color:#fff;background-color:#45986c;background-image:none;border-color:#429167}.btn-edit:active:hover,.btn-edit:active:focus,.btn-edit:active.focus,.btn-edit.active:hover,.btn-edit.active:focus,.btn-edit.active.focus,.open>.btn-edit.dropdown-toggle:hover,.open>.btn-edit.dropdown-toggle:focus,.open>.btn-edit.dropdown-toggle.focus{color:#fff;background-color:#3a805a;border-color:#2d6446}.btn-edit.disabled:hover,.btn-edit.disabled:focus,.btn-edit.disabled.focus,.btn-edit[disabled]:hover,.btn-edit[disabled]:focus,.btn-edit[disabled].focus,fieldset[disabled] .btn-edit:hover,fieldset[disabled] .btn-edit:focus,fieldset[disabled] .btn-edit.focus{background-color:#5bb585;border-color:#5bb585}.btn-edit .badge{color:#5bb585;background-color:#fff}.btn-group>.btn-edit:hover{z-index:0}.panel-edit .btn-edit{color:#5bb585;background-color:#fff;border-color:#fff}.panel-edit .btn-edit:focus,.panel-edit .btn-edit.focus{color:#5bb585;background-color:#e6e6e6;border-color:#bfbfbf}.panel-edit .btn-edit:hover{color:#5bb585;background-color:#e6e6e6;border-color:#e0e0e0}.panel-edit .btn-edit:active,.panel-edit .btn-edit.active,.open>.panel-edit .btn-edit.dropdown-toggle{color:#5bb585;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.panel-edit .btn-edit:active:hover,.panel-edit .btn-edit:active:focus,.panel-edit .btn-edit:active.focus,.panel-edit .btn-edit.active:hover,.panel-edit .btn-edit.active:focus,.panel-edit .btn-edit.active.focus,.open>.panel-edit .btn-edit.dropdown-toggle:hover,.open>.panel-edit .btn-edit.dropdown-toggle:focus,.open>.panel-edit .btn-edit.dropdown-toggle.focus{color:#5bb585;background-color:#d4d4d4;border-color:#bfbfbf}.panel-edit .btn-edit.disabled:hover,.panel-edit .btn-edit.disabled:focus,.panel-edit .btn-edit.disabled.focus,.panel-edit .btn-edit[disabled]:hover,.panel-edit .btn-edit[disabled]:focus,.panel-edit .btn-edit[disabled].focus,fieldset[disabled] .panel-edit .btn-edit:hover,fieldset[disabled] .panel-edit .btn-edit:focus,fieldset[disabled] .panel-edit .btn-edit.focus{background-color:#fff;border-color:#fff}.panel-edit .btn-edit .badge{color:#fff;background-color:#5bb585}.btn-save,.btn-apply{color:#fff;background-color:#5bb585;border-color:#5bb585}.btn-save:focus,.btn-save.focus,.btn-apply:focus,.btn-apply.focus{color:#fff;background-color:#45986c;border-color:#2d6446}.btn-save:hover,.btn-apply:hover{color:#fff;background-color:#45986c;border-color:#429167}.btn-save:active,.btn-save.active,.open>.btn-save.dropdown-toggle,.btn-apply:active,.btn-apply.active,.open>.btn-apply.dropdown-toggle{color:#fff;background-color:#45986c;background-image:none;border-color:#429167}.btn-save:active:hover,.btn-save:active:focus,.btn-save:active.focus,.btn-save.active:hover,.btn-save.active:focus,.btn-save.active.focus,.open>.btn-save.dropdown-toggle:hover,.open>.btn-save.dropdown-toggle:focus,.open>.btn-save.dropdown-toggle.focus,.btn-apply:active:hover,.btn-apply:active:focus,.btn-apply:active.focus,.btn-apply.active:hover,.btn-apply.active:focus,.btn-apply.active.focus,.open>.btn-apply.dropdown-toggle:hover,.open>.btn-apply.dropdown-toggle:focus,.open>.btn-apply.dropdown-toggle.focus{color:#fff;background-color:#3a805a;border-color:#2d6446}.btn-save.disabled:hover,.btn-save.disabled:focus,.btn-save.disabled.focus,.btn-save[disabled]:hover,.btn-save[disabled]:focus,.btn-save[disabled].focus,fieldset[disabled] .btn-save:hover,fieldset[disabled] .btn-save:focus,fieldset[disabled] .btn-save.focus,.btn-apply.disabled:hover,.btn-apply.disabled:focus,.btn-apply.disabled.focus,.btn-apply[disabled]:hover,.btn-apply[disabled]:focus,.btn-apply[disabled].focus,fieldset[disabled] .btn-apply:hover,fieldset[disabled] .btn-apply:focus,fieldset[disabled] .btn-apply.focus{background-color:#5bb585;border-color:#5bb585}.btn-save .badge,.btn-apply .badge{color:#5bb585;background-color:#fff}.btn-debug-mode,.btn-safemode-activate{color:#422800;background-color:#f90;border-color:#f09000;position:relative}.btn-debug-mode:focus,.btn-debug-mode.focus,.btn-safemode-activate:focus,.btn-safemode-activate.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:hover,.btn-safemode-activate:hover{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active,.btn-debug-mode.active,.open>.btn-debug-mode.dropdown-toggle,.btn-safemode-activate:active,.btn-safemode-activate.active,.open>.btn-safemode-activate.dropdown-toggle{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active:hover,.btn-debug-mode:active:focus,.btn-debug-mode:active.focus,.btn-debug-mode.active:hover,.btn-debug-mode.active:focus,.btn-debug-mode.active.focus,.open>.btn-debug-mode.dropdown-toggle:hover,.open>.btn-debug-mode.dropdown-toggle:focus,.open>.btn-debug-mode.dropdown-toggle.focus,.btn-safemode-activate:active:hover,.btn-safemode-activate:active:focus,.btn-safemode-activate:active.focus,.btn-safemode-activate.active:hover,.btn-safemode-activate.active:focus,.btn-safemode-activate.active.focus,.open>.btn-safemode-activate.dropdown-toggle:hover,.open>.btn-safemode-activate.dropdown-toggle:focus,.open>.btn-safemode-activate.dropdown-toggle.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode.active:hover,.btn-debug-mode.active:focus,.btn-debug-mode.active.focus,.btn-safemode-activate.active:hover,.btn-safemode-activate.active:focus,.btn-safemode-activate.active.focus{color:#422800;background-color:#f09000;border-color:#cc7a00}.btn-debug-mode:active,.btn-debug-mode.active,.open>.btn-debug-mode.dropdown-toggle,.btn-safemode-activate:active,.btn-safemode-activate.active,.open>.btn-safemode-activate.dropdown-toggle{background-image:none}.btn-debug-mode.disabled,.btn-debug-mode.disabled:hover,.btn-debug-mode.disabled:focus,.btn-debug-mode.disabled.focus,.btn-debug-mode.disabled:active,.btn-debug-mode.disabled.active,.btn-debug-mode[disabled],.btn-debug-mode[disabled]:hover,.btn-debug-mode[disabled]:focus,.btn-debug-mode[disabled].focus,.btn-debug-mode[disabled]:active,.btn-debug-mode[disabled].active,fieldset[disabled] .btn-debug-mode,fieldset[disabled] .btn-debug-mode:hover,fieldset[disabled] .btn-debug-mode:focus,fieldset[disabled] .btn-debug-mode.focus,fieldset[disabled] .btn-debug-mode:active,fieldset[disabled] .btn-debug-mode.active,.btn-safemode-activate.disabled,.btn-safemode-activate.disabled:hover,.btn-safemode-activate.disabled:focus,.btn-safemode-activate.disabled.focus,.btn-safemode-activate.disabled:active,.btn-safemode-activate.disabled.active,.btn-safemode-activate[disabled],.btn-safemode-activate[disabled]:hover,.btn-safemode-activate[disabled]:focus,.btn-safemode-activate[disabled].focus,.btn-safemode-activate[disabled]:active,.btn-safemode-activate[disabled].active,fieldset[disabled] .btn-safemode-activate,fieldset[disabled] .btn-safemode-activate:hover,fieldset[disabled] .btn-safemode-activate:focus,fieldset[disabled] .btn-safemode-activate.focus,fieldset[disabled] .btn-safemode-activate:active,fieldset[disabled] .btn-safemode-activate.active{background-color:#f90;border-color:#f09000}.btn-debug-mode .badge,.btn-safemode-activate .badge{color:#422800;background-color:#f90}.btn-toolbar>.btn-abort{float:right}.rex-truncate-dropdown .btn.dropdown-toggle{max-width:200px}.rex-truncate-dropdown .btn.dropdown-toggle>.filter-option{text-overflow:ellipsis}.rex-truncate-dropdown .input-group>.input-group-addon,.rex-truncate-dropdown .input-group>.input-group-btn{width:auto}.btn.btn-highlight{transition:all 1000ms ease-out 1000ms, outline 800ms ease-out 100ms;outline:25px solid rgba(193, 232, 240, 0)}.btn.btn-highlight:active{transition:all 0ms linear 0ms;background-color:#4b9ad9;border-color:#4b9ad9;outline:0 solid #c1e8f0}body.rex-theme-dark .btn-default,body.rex-theme-dark .btn-abort,body.rex-theme-dark .btn-back,body.rex-theme-dark .btn-clang,body.rex-theme-dark .btn-move,body.rex-theme-dark .btn-reset,body.rex-theme-dark .btn-search{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .btn-default:focus,body.rex-theme-dark .btn-default.focus,body.rex-theme-dark .btn-abort:focus,body.rex-theme-dark .btn-abort.focus,body.rex-theme-dark .btn-back:focus,body.rex-theme-dark .btn-back.focus,body.rex-theme-dark .btn-clang:focus,body.rex-theme-dark .btn-clang.focus,body.rex-theme-dark .btn-move:focus,body.rex-theme-dark .btn-move.focus,body.rex-theme-dark .btn-reset:focus,body.rex-theme-dark .btn-reset.focus,body.rex-theme-dark .btn-search:focus,body.rex-theme-dark .btn-search.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .btn-default:hover,body.rex-theme-dark .btn-abort:hover,body.rex-theme-dark .btn-back:hover,body.rex-theme-dark .btn-clang:hover,body.rex-theme-dark .btn-move:hover,body.rex-theme-dark .btn-reset:hover,body.rex-theme-dark .btn-search:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body.rex-theme-dark .btn-default:active,body.rex-theme-dark .btn-default.active,.open>body.rex-theme-dark .btn-default.dropdown-toggle,body.rex-theme-dark .btn-abort:active,body.rex-theme-dark .btn-abort.active,.open>body.rex-theme-dark .btn-abort.dropdown-toggle,body.rex-theme-dark .btn-back:active,body.rex-theme-dark .btn-back.active,.open>body.rex-theme-dark .btn-back.dropdown-toggle,body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle,body.rex-theme-dark .btn-move:active,body.rex-theme-dark .btn-move.active,.open>body.rex-theme-dark .btn-move.dropdown-toggle,body.rex-theme-dark .btn-reset:active,body.rex-theme-dark .btn-reset.active,.open>body.rex-theme-dark .btn-reset.dropdown-toggle,body.rex-theme-dark .btn-search:active,body.rex-theme-dark .btn-search.active,.open>body.rex-theme-dark .btn-search.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .btn-default:active:hover,body.rex-theme-dark .btn-default:active:focus,body.rex-theme-dark .btn-default:active.focus,body.rex-theme-dark .btn-default.active:hover,body.rex-theme-dark .btn-default.active:focus,body.rex-theme-dark .btn-default.active.focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-default.dropdown-toggle.focus,body.rex-theme-dark .btn-abort:active:hover,body.rex-theme-dark .btn-abort:active:focus,body.rex-theme-dark .btn-abort:active.focus,body.rex-theme-dark .btn-abort.active:hover,body.rex-theme-dark .btn-abort.active:focus,body.rex-theme-dark .btn-abort.active.focus,.open>body.rex-theme-dark .btn-abort.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-abort.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-abort.dropdown-toggle.focus,body.rex-theme-dark .btn-back:active:hover,body.rex-theme-dark .btn-back:active:focus,body.rex-theme-dark .btn-back:active.focus,body.rex-theme-dark .btn-back.active:hover,body.rex-theme-dark .btn-back.active:focus,body.rex-theme-dark .btn-back.active.focus,.open>body.rex-theme-dark .btn-back.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-back.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-back.dropdown-toggle.focus,body.rex-theme-dark .btn-clang:active:hover,body.rex-theme-dark .btn-clang:active:focus,body.rex-theme-dark .btn-clang:active.focus,body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle.focus,body.rex-theme-dark .btn-move:active:hover,body.rex-theme-dark .btn-move:active:focus,body.rex-theme-dark .btn-move:active.focus,body.rex-theme-dark .btn-move.active:hover,body.rex-theme-dark .btn-move.active:focus,body.rex-theme-dark .btn-move.active.focus,.open>body.rex-theme-dark .btn-move.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-move.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-move.dropdown-toggle.focus,body.rex-theme-dark .btn-reset:active:hover,body.rex-theme-dark .btn-reset:active:focus,body.rex-theme-dark .btn-reset:active.focus,body.rex-theme-dark .btn-reset.active:hover,body.rex-theme-dark .btn-reset.active:focus,body.rex-theme-dark .btn-reset.active.focus,.open>body.rex-theme-dark .btn-reset.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-reset.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-reset.dropdown-toggle.focus,body.rex-theme-dark .btn-search:active:hover,body.rex-theme-dark .btn-search:active:focus,body.rex-theme-dark .btn-search:active.focus,body.rex-theme-dark .btn-search.active:hover,body.rex-theme-dark .btn-search.active:focus,body.rex-theme-dark .btn-search.active.focus,.open>body.rex-theme-dark .btn-search.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-search.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-search.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body.rex-theme-dark .btn-default.disabled:hover,body.rex-theme-dark .btn-default.disabled:focus,body.rex-theme-dark .btn-default.disabled.focus,body.rex-theme-dark .btn-default[disabled]:hover,body.rex-theme-dark .btn-default[disabled]:focus,body.rex-theme-dark .btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-default:hover,fieldset[disabled] body.rex-theme-dark .btn-default:focus,fieldset[disabled] body.rex-theme-dark .btn-default.focus,body.rex-theme-dark .btn-abort.disabled:hover,body.rex-theme-dark .btn-abort.disabled:focus,body.rex-theme-dark .btn-abort.disabled.focus,body.rex-theme-dark .btn-abort[disabled]:hover,body.rex-theme-dark .btn-abort[disabled]:focus,body.rex-theme-dark .btn-abort[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-abort:hover,fieldset[disabled] body.rex-theme-dark .btn-abort:focus,fieldset[disabled] body.rex-theme-dark .btn-abort.focus,body.rex-theme-dark .btn-back.disabled:hover,body.rex-theme-dark .btn-back.disabled:focus,body.rex-theme-dark .btn-back.disabled.focus,body.rex-theme-dark .btn-back[disabled]:hover,body.rex-theme-dark .btn-back[disabled]:focus,body.rex-theme-dark .btn-back[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-back:hover,fieldset[disabled] body.rex-theme-dark .btn-back:focus,fieldset[disabled] body.rex-theme-dark .btn-back.focus,body.rex-theme-dark .btn-clang.disabled:hover,body.rex-theme-dark .btn-clang.disabled:focus,body.rex-theme-dark .btn-clang.disabled.focus,body.rex-theme-dark .btn-clang[disabled]:hover,body.rex-theme-dark .btn-clang[disabled]:focus,body.rex-theme-dark .btn-clang[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-clang:hover,fieldset[disabled] body.rex-theme-dark .btn-clang:focus,fieldset[disabled] body.rex-theme-dark .btn-clang.focus,body.rex-theme-dark .btn-move.disabled:hover,body.rex-theme-dark .btn-move.disabled:focus,body.rex-theme-dark .btn-move.disabled.focus,body.rex-theme-dark .btn-move[disabled]:hover,body.rex-theme-dark .btn-move[disabled]:focus,body.rex-theme-dark .btn-move[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-move:hover,fieldset[disabled] body.rex-theme-dark .btn-move:focus,fieldset[disabled] body.rex-theme-dark .btn-move.focus,body.rex-theme-dark .btn-reset.disabled:hover,body.rex-theme-dark .btn-reset.disabled:focus,body.rex-theme-dark .btn-reset.disabled.focus,body.rex-theme-dark .btn-reset[disabled]:hover,body.rex-theme-dark .btn-reset[disabled]:focus,body.rex-theme-dark .btn-reset[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-reset:hover,fieldset[disabled] body.rex-theme-dark .btn-reset:focus,fieldset[disabled] body.rex-theme-dark .btn-reset.focus,body.rex-theme-dark .btn-search.disabled:hover,body.rex-theme-dark .btn-search.disabled:focus,body.rex-theme-dark .btn-search.disabled.focus,body.rex-theme-dark .btn-search[disabled]:hover,body.rex-theme-dark .btn-search[disabled]:focus,body.rex-theme-dark .btn-search[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-search:hover,fieldset[disabled] body.rex-theme-dark .btn-search:focus,fieldset[disabled] body.rex-theme-dark .btn-search.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .btn-default .badge,body.rex-theme-dark .btn-abort .badge,body.rex-theme-dark .btn-back .badge,body.rex-theme-dark .btn-clang .badge,body.rex-theme-dark .btn-move .badge,body.rex-theme-dark .btn-reset .badge,body.rex-theme-dark .btn-search .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-popup,body.rex-theme-dark .btn-view{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-popup:focus,body.rex-theme-dark .btn-popup.focus,body.rex-theme-dark .btn-view:focus,body.rex-theme-dark .btn-view.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);border-color:rgba(37, 49, 59, 0.8)}body.rex-theme-dark .btn-popup:hover,body.rex-theme-dark .btn-view:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(35, 45, 57, 0.8);border-color:rgba(29, 38, 47, 0.8)}body.rex-theme-dark .btn-popup:active,body.rex-theme-dark .btn-popup.active,.open>body.rex-theme-dark .btn-popup.dropdown-toggle,body.rex-theme-dark .btn-view:active,body.rex-theme-dark .btn-view.active,.open>body.rex-theme-dark .btn-view.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);background-image:none;border-color:rgba(37, 49, 59, 0.8)}body.rex-theme-dark .btn-popup:active:hover,body.rex-theme-dark .btn-popup:active:focus,body.rex-theme-dark .btn-popup:active.focus,body.rex-theme-dark .btn-popup.active:hover,body.rex-theme-dark .btn-popup.active:focus,body.rex-theme-dark .btn-popup.active.focus,.open>body.rex-theme-dark .btn-popup.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-popup.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-popup.dropdown-toggle.focus,body.rex-theme-dark .btn-view:active:hover,body.rex-theme-dark .btn-view:active:focus,body.rex-theme-dark .btn-view:active.focus,body.rex-theme-dark .btn-view.active:hover,body.rex-theme-dark .btn-view.active:focus,body.rex-theme-dark .btn-view.active.focus,.open>body.rex-theme-dark .btn-view.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-view.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-view.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(50, 65, 82, 0.8);border-color:rgba(44, 59, 72, 0.8)}body.rex-theme-dark .btn-popup.disabled:hover,body.rex-theme-dark .btn-popup.disabled:focus,body.rex-theme-dark .btn-popup.disabled.focus,body.rex-theme-dark .btn-popup[disabled]:hover,body.rex-theme-dark .btn-popup[disabled]:focus,body.rex-theme-dark .btn-popup[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-popup:hover,fieldset[disabled] body.rex-theme-dark .btn-popup:focus,fieldset[disabled] body.rex-theme-dark .btn-popup.focus,body.rex-theme-dark .btn-view.disabled:hover,body.rex-theme-dark .btn-view.disabled:focus,body.rex-theme-dark .btn-view.disabled.focus,body.rex-theme-dark .btn-view[disabled]:hover,body.rex-theme-dark .btn-view[disabled]:focus,body.rex-theme-dark .btn-view[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-view:hover,fieldset[disabled] body.rex-theme-dark .btn-view:focus,fieldset[disabled] body.rex-theme-dark .btn-view.focus{background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-popup .badge,body.rex-theme-dark .btn-view .badge{color:rgba(27, 35, 44, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-popup.btn-popup:hover,body.rex-theme-dark .btn-popup.btn-popup:focus,body.rex-theme-dark .btn-view.btn-popup:hover,body.rex-theme-dark .btn-view.btn-popup:focus{border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .btn-primary,body.rex-theme-dark .btn-apply,body.rex-theme-dark .btn-save,body.rex-theme-dark .btn-select,body.rex-theme-dark .btn-send,body.rex-theme-dark .btn-setup,body.rex-theme-dark .btn-update{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .btn-primary:focus,body.rex-theme-dark .btn-primary.focus,body.rex-theme-dark .btn-apply:focus,body.rex-theme-dark .btn-apply.focus,body.rex-theme-dark .btn-save:focus,body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-select:focus,body.rex-theme-dark .btn-select.focus,body.rex-theme-dark .btn-send:focus,body.rex-theme-dark .btn-send.focus,body.rex-theme-dark .btn-setup:focus,body.rex-theme-dark .btn-setup.focus,body.rex-theme-dark .btn-update:focus,body.rex-theme-dark .btn-update.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body.rex-theme-dark .btn-primary:hover,body.rex-theme-dark .btn-apply:hover,body.rex-theme-dark .btn-save:hover,body.rex-theme-dark .btn-select:hover,body.rex-theme-dark .btn-send:hover,body.rex-theme-dark .btn-setup:hover,body.rex-theme-dark .btn-update:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body.rex-theme-dark .btn-primary:active,body.rex-theme-dark .btn-primary.active,.open>body.rex-theme-dark .btn-primary.dropdown-toggle,body.rex-theme-dark .btn-apply:active,body.rex-theme-dark .btn-apply.active,.open>body.rex-theme-dark .btn-apply.dropdown-toggle,body.rex-theme-dark .btn-save:active,body.rex-theme-dark .btn-save.active,.open>body.rex-theme-dark .btn-save.dropdown-toggle,body.rex-theme-dark .btn-select:active,body.rex-theme-dark .btn-select.active,.open>body.rex-theme-dark .btn-select.dropdown-toggle,body.rex-theme-dark .btn-send:active,body.rex-theme-dark .btn-send.active,.open>body.rex-theme-dark .btn-send.dropdown-toggle,body.rex-theme-dark .btn-setup:active,body.rex-theme-dark .btn-setup.active,.open>body.rex-theme-dark .btn-setup.dropdown-toggle,body.rex-theme-dark .btn-update:active,body.rex-theme-dark .btn-update.active,.open>body.rex-theme-dark .btn-update.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body.rex-theme-dark .btn-primary:active:hover,body.rex-theme-dark .btn-primary:active:focus,body.rex-theme-dark .btn-primary:active.focus,body.rex-theme-dark .btn-primary.active:hover,body.rex-theme-dark .btn-primary.active:focus,body.rex-theme-dark .btn-primary.active.focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-primary.dropdown-toggle.focus,body.rex-theme-dark .btn-apply:active:hover,body.rex-theme-dark .btn-apply:active:focus,body.rex-theme-dark .btn-apply:active.focus,body.rex-theme-dark .btn-apply.active:hover,body.rex-theme-dark .btn-apply.active:focus,body.rex-theme-dark .btn-apply.active.focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle.focus,body.rex-theme-dark .btn-save:active:hover,body.rex-theme-dark .btn-save:active:focus,body.rex-theme-dark .btn-save:active.focus,body.rex-theme-dark .btn-save.active:hover,body.rex-theme-dark .btn-save.active:focus,body.rex-theme-dark .btn-save.active.focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-save.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle.focus,body.rex-theme-dark .btn-select:active:hover,body.rex-theme-dark .btn-select:active:focus,body.rex-theme-dark .btn-select:active.focus,body.rex-theme-dark .btn-select.active:hover,body.rex-theme-dark .btn-select.active:focus,body.rex-theme-dark .btn-select.active.focus,.open>body.rex-theme-dark .btn-select.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-select.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-select.dropdown-toggle.focus,body.rex-theme-dark .btn-send:active:hover,body.rex-theme-dark .btn-send:active:focus,body.rex-theme-dark .btn-send:active.focus,body.rex-theme-dark .btn-send.active:hover,body.rex-theme-dark .btn-send.active:focus,body.rex-theme-dark .btn-send.active.focus,.open>body.rex-theme-dark .btn-send.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-send.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-send.dropdown-toggle.focus,body.rex-theme-dark .btn-setup:active:hover,body.rex-theme-dark .btn-setup:active:focus,body.rex-theme-dark .btn-setup:active.focus,body.rex-theme-dark .btn-setup.active:hover,body.rex-theme-dark .btn-setup.active:focus,body.rex-theme-dark .btn-setup.active.focus,.open>body.rex-theme-dark .btn-setup.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-setup.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-setup.dropdown-toggle.focus,body.rex-theme-dark .btn-update:active:hover,body.rex-theme-dark .btn-update:active:focus,body.rex-theme-dark .btn-update:active.focus,body.rex-theme-dark .btn-update.active:hover,body.rex-theme-dark .btn-update.active:focus,body.rex-theme-dark .btn-update.active.focus,.open>body.rex-theme-dark .btn-update.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-update.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-update.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body.rex-theme-dark .btn-primary.disabled:hover,body.rex-theme-dark .btn-primary.disabled:focus,body.rex-theme-dark .btn-primary.disabled.focus,body.rex-theme-dark .btn-primary[disabled]:hover,body.rex-theme-dark .btn-primary[disabled]:focus,body.rex-theme-dark .btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-primary:hover,fieldset[disabled] body.rex-theme-dark .btn-primary:focus,fieldset[disabled] body.rex-theme-dark .btn-primary.focus,body.rex-theme-dark .btn-apply.disabled:hover,body.rex-theme-dark .btn-apply.disabled:focus,body.rex-theme-dark .btn-apply.disabled.focus,body.rex-theme-dark .btn-apply[disabled]:hover,body.rex-theme-dark .btn-apply[disabled]:focus,body.rex-theme-dark .btn-apply[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-apply:hover,fieldset[disabled] body.rex-theme-dark .btn-apply:focus,fieldset[disabled] body.rex-theme-dark .btn-apply.focus,body.rex-theme-dark .btn-save.disabled:hover,body.rex-theme-dark .btn-save.disabled:focus,body.rex-theme-dark .btn-save.disabled.focus,body.rex-theme-dark .btn-save[disabled]:hover,body.rex-theme-dark .btn-save[disabled]:focus,body.rex-theme-dark .btn-save[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-save:hover,fieldset[disabled] body.rex-theme-dark .btn-save:focus,fieldset[disabled] body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-select.disabled:hover,body.rex-theme-dark .btn-select.disabled:focus,body.rex-theme-dark .btn-select.disabled.focus,body.rex-theme-dark .btn-select[disabled]:hover,body.rex-theme-dark .btn-select[disabled]:focus,body.rex-theme-dark .btn-select[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-select:hover,fieldset[disabled] body.rex-theme-dark .btn-select:focus,fieldset[disabled] body.rex-theme-dark .btn-select.focus,body.rex-theme-dark .btn-send.disabled:hover,body.rex-theme-dark .btn-send.disabled:focus,body.rex-theme-dark .btn-send.disabled.focus,body.rex-theme-dark .btn-send[disabled]:hover,body.rex-theme-dark .btn-send[disabled]:focus,body.rex-theme-dark .btn-send[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-send:hover,fieldset[disabled] body.rex-theme-dark .btn-send:focus,fieldset[disabled] body.rex-theme-dark .btn-send.focus,body.rex-theme-dark .btn-setup.disabled:hover,body.rex-theme-dark .btn-setup.disabled:focus,body.rex-theme-dark .btn-setup.disabled.focus,body.rex-theme-dark .btn-setup[disabled]:hover,body.rex-theme-dark .btn-setup[disabled]:focus,body.rex-theme-dark .btn-setup[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-setup:hover,fieldset[disabled] body.rex-theme-dark .btn-setup:focus,fieldset[disabled] body.rex-theme-dark .btn-setup.focus,body.rex-theme-dark .btn-update.disabled:hover,body.rex-theme-dark .btn-update.disabled:focus,body.rex-theme-dark .btn-update.disabled.focus,body.rex-theme-dark .btn-update[disabled]:hover,body.rex-theme-dark .btn-update[disabled]:focus,body.rex-theme-dark .btn-update[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-update:hover,fieldset[disabled] body.rex-theme-dark .btn-update:focus,fieldset[disabled] body.rex-theme-dark .btn-update.focus{background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .btn-primary .badge,body.rex-theme-dark .btn-apply .badge,body.rex-theme-dark .btn-save .badge,body.rex-theme-dark .btn-select .badge,body.rex-theme-dark .btn-send .badge,body.rex-theme-dark .btn-setup .badge,body.rex-theme-dark .btn-update .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-clang{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a;border-color:#1a222b}body.rex-theme-dark .btn-clang:focus,body.rex-theme-dark .btn-clang.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang:hover{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#09253b}body.rex-theme-dark .btn-clang:active:hover,body.rex-theme-dark .btn-clang:active:focus,body.rex-theme-dark .btn-clang:active.focus,body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-clang.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-clang.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body.rex-theme-dark .btn-clang.active:hover,body.rex-theme-dark .btn-clang.active:focus,body.rex-theme-dark .btn-clang.active.focus{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0b304d}body.rex-theme-dark .btn-clang:active,body.rex-theme-dark .btn-clang.active,.open>body.rex-theme-dark .btn-clang.dropdown-toggle{background-image:none}body.rex-theme-dark .btn-clang.disabled,body.rex-theme-dark .btn-clang.disabled:hover,body.rex-theme-dark .btn-clang.disabled:focus,body.rex-theme-dark .btn-clang.disabled.focus,body.rex-theme-dark .btn-clang.disabled:active,body.rex-theme-dark .btn-clang.disabled.active,body.rex-theme-dark .btn-clang[disabled],body.rex-theme-dark .btn-clang[disabled]:hover,body.rex-theme-dark .btn-clang[disabled]:focus,body.rex-theme-dark .btn-clang[disabled].focus,body.rex-theme-dark .btn-clang[disabled]:active,body.rex-theme-dark .btn-clang[disabled].active,fieldset[disabled] body.rex-theme-dark .btn-clang,fieldset[disabled] body.rex-theme-dark .btn-clang:hover,fieldset[disabled] body.rex-theme-dark .btn-clang:focus,fieldset[disabled] body.rex-theme-dark .btn-clang.focus,fieldset[disabled] body.rex-theme-dark .btn-clang:active,fieldset[disabled] body.rex-theme-dark .btn-clang.active{background-color:#2e3b4a;border-color:#1a222b}body.rex-theme-dark .btn-clang .badge{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a}body.rex-theme-dark .btn-edit,body.rex-theme-dark .panel-edit .btn-edit,body.rex-theme-dark .btn-save,body.rex-theme-dark .btn-apply{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .btn-edit:focus,body.rex-theme-dark .btn-edit.focus,body.rex-theme-dark .panel-edit .btn-edit:focus,body.rex-theme-dark .panel-edit .btn-edit.focus,body.rex-theme-dark .btn-save:focus,body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-apply:focus,body.rex-theme-dark .btn-apply.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body.rex-theme-dark .btn-edit:hover,body.rex-theme-dark .panel-edit .btn-edit:hover,body.rex-theme-dark .btn-save:hover,body.rex-theme-dark .btn-apply:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body.rex-theme-dark .btn-edit:active,body.rex-theme-dark .btn-edit.active,.open>body.rex-theme-dark .btn-edit.dropdown-toggle,body.rex-theme-dark .panel-edit .btn-edit:active,body.rex-theme-dark .panel-edit .btn-edit.active,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle,body.rex-theme-dark .btn-save:active,body.rex-theme-dark .btn-save.active,.open>body.rex-theme-dark .btn-save.dropdown-toggle,body.rex-theme-dark .btn-apply:active,body.rex-theme-dark .btn-apply.active,.open>body.rex-theme-dark .btn-apply.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body.rex-theme-dark .btn-edit:active:hover,body.rex-theme-dark .btn-edit:active:focus,body.rex-theme-dark .btn-edit:active.focus,body.rex-theme-dark .btn-edit.active:hover,body.rex-theme-dark .btn-edit.active:focus,body.rex-theme-dark .btn-edit.active.focus,.open>body.rex-theme-dark .btn-edit.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-edit.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-edit.dropdown-toggle.focus,body.rex-theme-dark .panel-edit .btn-edit:active:hover,body.rex-theme-dark .panel-edit .btn-edit:active:focus,body.rex-theme-dark .panel-edit .btn-edit:active.focus,body.rex-theme-dark .panel-edit .btn-edit.active:hover,body.rex-theme-dark .panel-edit .btn-edit.active:focus,body.rex-theme-dark .panel-edit .btn-edit.active.focus,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle:hover,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle:focus,.open>body.rex-theme-dark .panel-edit .btn-edit.dropdown-toggle.focus,body.rex-theme-dark .btn-save:active:hover,body.rex-theme-dark .btn-save:active:focus,body.rex-theme-dark .btn-save:active.focus,body.rex-theme-dark .btn-save.active:hover,body.rex-theme-dark .btn-save.active:focus,body.rex-theme-dark .btn-save.active.focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-save.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-save.dropdown-toggle.focus,body.rex-theme-dark .btn-apply:active:hover,body.rex-theme-dark .btn-apply:active:focus,body.rex-theme-dark .btn-apply:active.focus,body.rex-theme-dark .btn-apply.active:hover,body.rex-theme-dark .btn-apply.active:focus,body.rex-theme-dark .btn-apply.active.focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-apply.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-apply.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body.rex-theme-dark .btn-edit.disabled:hover,body.rex-theme-dark .btn-edit.disabled:focus,body.rex-theme-dark .btn-edit.disabled.focus,body.rex-theme-dark .btn-edit[disabled]:hover,body.rex-theme-dark .btn-edit[disabled]:focus,body.rex-theme-dark .btn-edit[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-edit:hover,fieldset[disabled] body.rex-theme-dark .btn-edit:focus,fieldset[disabled] body.rex-theme-dark .btn-edit.focus,body.rex-theme-dark .panel-edit .btn-edit.disabled:hover,body.rex-theme-dark .panel-edit .btn-edit.disabled:focus,body.rex-theme-dark .panel-edit .btn-edit.disabled.focus,body.rex-theme-dark .panel-edit .btn-edit[disabled]:hover,body.rex-theme-dark .panel-edit .btn-edit[disabled]:focus,body.rex-theme-dark .panel-edit .btn-edit[disabled].focus,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit:hover,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit:focus,fieldset[disabled] body.rex-theme-dark .panel-edit .btn-edit.focus,body.rex-theme-dark .btn-save.disabled:hover,body.rex-theme-dark .btn-save.disabled:focus,body.rex-theme-dark .btn-save.disabled.focus,body.rex-theme-dark .btn-save[disabled]:hover,body.rex-theme-dark .btn-save[disabled]:focus,body.rex-theme-dark .btn-save[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-save:hover,fieldset[disabled] body.rex-theme-dark .btn-save:focus,fieldset[disabled] body.rex-theme-dark .btn-save.focus,body.rex-theme-dark .btn-apply.disabled:hover,body.rex-theme-dark .btn-apply.disabled:focus,body.rex-theme-dark .btn-apply.disabled.focus,body.rex-theme-dark .btn-apply[disabled]:hover,body.rex-theme-dark .btn-apply[disabled]:focus,body.rex-theme-dark .btn-apply[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-apply:hover,fieldset[disabled] body.rex-theme-dark .btn-apply:focus,fieldset[disabled] body.rex-theme-dark .btn-apply.focus{background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .btn-edit .badge,body.rex-theme-dark .panel-edit .btn-edit .badge,body.rex-theme-dark .btn-save .badge,body.rex-theme-dark .btn-apply .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-delete:focus,body.rex-theme-dark .btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .btn-delete:active,body.rex-theme-dark .btn-delete.active,.open>body.rex-theme-dark .btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .btn-delete:active:hover,body.rex-theme-dark .btn-delete:active:focus,body.rex-theme-dark .btn-delete:active.focus,body.rex-theme-dark .btn-delete.active:hover,body.rex-theme-dark .btn-delete.active:focus,body.rex-theme-dark .btn-delete.active.focus,.open>body.rex-theme-dark .btn-delete.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-delete.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .btn-delete.disabled:hover,body.rex-theme-dark .btn-delete.disabled:focus,body.rex-theme-dark .btn-delete.disabled.focus,body.rex-theme-dark .btn-delete[disabled]:hover,body.rex-theme-dark .btn-delete[disabled]:focus,body.rex-theme-dark .btn-delete[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-delete:hover,fieldset[disabled] body.rex-theme-dark .btn-delete:focus,fieldset[disabled] body.rex-theme-dark .btn-delete.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn-debug-mode,body.rex-theme-dark .btn-safemode-activate{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-debug-mode:focus,body.rex-theme-dark .btn-debug-mode.focus,body.rex-theme-dark .btn-safemode-activate:focus,body.rex-theme-dark .btn-safemode-activate.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .btn-debug-mode:hover,body.rex-theme-dark .btn-safemode-activate:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .btn-debug-mode:active,body.rex-theme-dark .btn-debug-mode.active,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle,body.rex-theme-dark .btn-safemode-activate:active,body.rex-theme-dark .btn-safemode-activate.active,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .btn-debug-mode:active:hover,body.rex-theme-dark .btn-debug-mode:active:focus,body.rex-theme-dark .btn-debug-mode:active.focus,body.rex-theme-dark .btn-debug-mode.active:hover,body.rex-theme-dark .btn-debug-mode.active:focus,body.rex-theme-dark .btn-debug-mode.active.focus,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-debug-mode.dropdown-toggle.focus,body.rex-theme-dark .btn-safemode-activate:active:hover,body.rex-theme-dark .btn-safemode-activate:active:focus,body.rex-theme-dark .btn-safemode-activate:active.focus,body.rex-theme-dark .btn-safemode-activate.active:hover,body.rex-theme-dark .btn-safemode-activate.active:focus,body.rex-theme-dark .btn-safemode-activate.active.focus,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle:hover,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle:focus,.open>body.rex-theme-dark .btn-safemode-activate.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .btn-debug-mode.disabled:hover,body.rex-theme-dark .btn-debug-mode.disabled:focus,body.rex-theme-dark .btn-debug-mode.disabled.focus,body.rex-theme-dark .btn-debug-mode[disabled]:hover,body.rex-theme-dark .btn-debug-mode[disabled]:focus,body.rex-theme-dark .btn-debug-mode[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-debug-mode:hover,fieldset[disabled] body.rex-theme-dark .btn-debug-mode:focus,fieldset[disabled] body.rex-theme-dark .btn-debug-mode.focus,body.rex-theme-dark .btn-safemode-activate.disabled:hover,body.rex-theme-dark .btn-safemode-activate.disabled:focus,body.rex-theme-dark .btn-safemode-activate.disabled.focus,body.rex-theme-dark .btn-safemode-activate[disabled]:hover,body.rex-theme-dark .btn-safemode-activate[disabled]:focus,body.rex-theme-dark .btn-safemode-activate[disabled].focus,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate:hover,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate:focus,fieldset[disabled] body.rex-theme-dark .btn-safemode-activate.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .btn-debug-mode .badge,body.rex-theme-dark .btn-safemode-activate .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .btn.btn-highlight{outline-color:rgba(17, 75, 122, 0)}body.rex-theme-dark .btn.btn-highlight:active{outline-color:#114b7a}body.rex-theme-dark .nav-tabs>li>.btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:active,body.rex-theme-dark .nav-tabs>li>.btn-default.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-default:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-default:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-default.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-default.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-default.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-default.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-default[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-default.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body.rex-theme-dark .nav-tabs>li>.btn-default .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-primary,body.rex-theme-dark .nav-tabs>li>.btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .nav-tabs>li>.btn-primary:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.focus,body.rex-theme-dark .nav-tabs>li>.btn-info:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body.rex-theme-dark .nav-tabs>li>.btn-primary:hover,body.rex-theme-dark .nav-tabs>li>.btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body.rex-theme-dark .nav-tabs>li>.btn-primary:active,body.rex-theme-dark .nav-tabs>li>.btn-primary.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle,body.rex-theme-dark .nav-tabs>li>.btn-info:active,body.rex-theme-dark .nav-tabs>li>.btn-info.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body.rex-theme-dark .nav-tabs>li>.btn-primary:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-primary.dropdown-toggle.focus,body.rex-theme-dark .nav-tabs>li>.btn-info:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-info:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-info:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-info.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-info.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-primary[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-primary.focus,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-info.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-info[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-info.focus{background-color:#1867a6;border-color:#0b304d}body.rex-theme-dark .nav-tabs>li>.btn-primary .badge,body.rex-theme-dark .nav-tabs>li>.btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .nav-tabs>li>.btn-success:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body.rex-theme-dark .nav-tabs>li>.btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body.rex-theme-dark .nav-tabs>li>.btn-success:active,body.rex-theme-dark .nav-tabs>li>.btn-success.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body.rex-theme-dark .nav-tabs>li>.btn-success:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-success:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-success:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-success.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-success.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body.rex-theme-dark .nav-tabs>li>.btn-success.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-success.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-success.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-success[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-success.focus{background-color:#0d6a38;border-color:#06331b}body.rex-theme-dark .nav-tabs>li>.btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .nav-tabs>li>.btn-warning:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body.rex-theme-dark .nav-tabs>li>.btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body.rex-theme-dark .nav-tabs>li>.btn-warning:active,body.rex-theme-dark .nav-tabs>li>.btn-warning.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body.rex-theme-dark .nav-tabs>li>.btn-warning:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-warning[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-warning.focus{background-color:#78641e;border-color:#3b310f}body.rex-theme-dark .nav-tabs>li>.btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .nav-tabs>li>.btn-danger,body.rex-theme-dark .nav-tabs>li>.btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body.rex-theme-dark .nav-tabs>li>.btn-danger:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body.rex-theme-dark .nav-tabs>li>.btn-danger:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body.rex-theme-dark .nav-tabs>li>.btn-danger:active,body.rex-theme-dark .nav-tabs>li>.btn-danger.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle,body.rex-theme-dark .nav-tabs>li>.btn-delete:active,body.rex-theme-dark .nav-tabs>li>.btn-delete.active,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body.rex-theme-dark .nav-tabs>li>.btn-danger:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-danger.dropdown-toggle.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:active:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete:active:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete:active.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.active:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete.active:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.active.focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle:hover,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle:focus,.open>body.rex-theme-dark .nav-tabs>li>.btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-danger[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-danger.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete.disabled.focus,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled]:hover,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled]:focus,body.rex-theme-dark .nav-tabs>li>.btn-delete[disabled].focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete:hover,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete:focus,fieldset[disabled] body.rex-theme-dark .nav-tabs>li>.btn-delete.focus{background-color:#801919;border-color:#400d0d}body.rex-theme-dark .nav-tabs>li>.btn-danger .badge,body.rex-theme-dark .nav-tabs>li>.btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .btn-default,body:not(.rex-theme-light) .btn-abort,body:not(.rex-theme-light) .btn-back,body:not(.rex-theme-light) .btn-clang,body:not(.rex-theme-light) .btn-move,body:not(.rex-theme-light) .btn-reset,body:not(.rex-theme-light) .btn-search{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .btn-default:focus,body:not(.rex-theme-light) .btn-default.focus,body:not(.rex-theme-light) .btn-abort:focus,body:not(.rex-theme-light) .btn-abort.focus,body:not(.rex-theme-light) .btn-back:focus,body:not(.rex-theme-light) .btn-back.focus,body:not(.rex-theme-light) .btn-clang:focus,body:not(.rex-theme-light) .btn-clang.focus,body:not(.rex-theme-light) .btn-move:focus,body:not(.rex-theme-light) .btn-move.focus,body:not(.rex-theme-light) .btn-reset:focus,body:not(.rex-theme-light) .btn-reset.focus,body:not(.rex-theme-light) .btn-search:focus,body:not(.rex-theme-light) .btn-search.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .btn-default:hover,body:not(.rex-theme-light) .btn-abort:hover,body:not(.rex-theme-light) .btn-back:hover,body:not(.rex-theme-light) .btn-clang:hover,body:not(.rex-theme-light) .btn-move:hover,body:not(.rex-theme-light) .btn-reset:hover,body:not(.rex-theme-light) .btn-search:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body:not(.rex-theme-light) .btn-default:active,body:not(.rex-theme-light) .btn-default.active,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle,body:not(.rex-theme-light) .btn-abort:active,body:not(.rex-theme-light) .btn-abort.active,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle,body:not(.rex-theme-light) .btn-back:active,body:not(.rex-theme-light) .btn-back.active,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle,body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle,body:not(.rex-theme-light) .btn-move:active,body:not(.rex-theme-light) .btn-move.active,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle,body:not(.rex-theme-light) .btn-reset:active,body:not(.rex-theme-light) .btn-reset.active,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle,body:not(.rex-theme-light) .btn-search:active,body:not(.rex-theme-light) .btn-search.active,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .btn-default:active:hover,body:not(.rex-theme-light) .btn-default:active:focus,body:not(.rex-theme-light) .btn-default:active.focus,body:not(.rex-theme-light) .btn-default.active:hover,body:not(.rex-theme-light) .btn-default.active:focus,body:not(.rex-theme-light) .btn-default.active.focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-default.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-abort:active:hover,body:not(.rex-theme-light) .btn-abort:active:focus,body:not(.rex-theme-light) .btn-abort:active.focus,body:not(.rex-theme-light) .btn-abort.active:hover,body:not(.rex-theme-light) .btn-abort.active:focus,body:not(.rex-theme-light) .btn-abort.active.focus,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-abort.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-back:active:hover,body:not(.rex-theme-light) .btn-back:active:focus,body:not(.rex-theme-light) .btn-back:active.focus,body:not(.rex-theme-light) .btn-back.active:hover,body:not(.rex-theme-light) .btn-back.active:focus,body:not(.rex-theme-light) .btn-back.active.focus,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-back.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-clang:active:hover,body:not(.rex-theme-light) .btn-clang:active:focus,body:not(.rex-theme-light) .btn-clang:active.focus,body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-move:active:hover,body:not(.rex-theme-light) .btn-move:active:focus,body:not(.rex-theme-light) .btn-move:active.focus,body:not(.rex-theme-light) .btn-move.active:hover,body:not(.rex-theme-light) .btn-move.active:focus,body:not(.rex-theme-light) .btn-move.active.focus,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-move.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-reset:active:hover,body:not(.rex-theme-light) .btn-reset:active:focus,body:not(.rex-theme-light) .btn-reset:active.focus,body:not(.rex-theme-light) .btn-reset.active:hover,body:not(.rex-theme-light) .btn-reset.active:focus,body:not(.rex-theme-light) .btn-reset.active.focus,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-reset.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-search:active:hover,body:not(.rex-theme-light) .btn-search:active:focus,body:not(.rex-theme-light) .btn-search:active.focus,body:not(.rex-theme-light) .btn-search.active:hover,body:not(.rex-theme-light) .btn-search.active:focus,body:not(.rex-theme-light) .btn-search.active.focus,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-search.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body:not(.rex-theme-light) .btn-default.disabled:hover,body:not(.rex-theme-light) .btn-default.disabled:focus,body:not(.rex-theme-light) .btn-default.disabled.focus,body:not(.rex-theme-light) .btn-default[disabled]:hover,body:not(.rex-theme-light) .btn-default[disabled]:focus,body:not(.rex-theme-light) .btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-default.focus,body:not(.rex-theme-light) .btn-abort.disabled:hover,body:not(.rex-theme-light) .btn-abort.disabled:focus,body:not(.rex-theme-light) .btn-abort.disabled.focus,body:not(.rex-theme-light) .btn-abort[disabled]:hover,body:not(.rex-theme-light) .btn-abort[disabled]:focus,body:not(.rex-theme-light) .btn-abort[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-abort:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-abort:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-abort.focus,body:not(.rex-theme-light) .btn-back.disabled:hover,body:not(.rex-theme-light) .btn-back.disabled:focus,body:not(.rex-theme-light) .btn-back.disabled.focus,body:not(.rex-theme-light) .btn-back[disabled]:hover,body:not(.rex-theme-light) .btn-back[disabled]:focus,body:not(.rex-theme-light) .btn-back[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-back:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-back:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-back.focus,body:not(.rex-theme-light) .btn-clang.disabled:hover,body:not(.rex-theme-light) .btn-clang.disabled:focus,body:not(.rex-theme-light) .btn-clang.disabled.focus,body:not(.rex-theme-light) .btn-clang[disabled]:hover,body:not(.rex-theme-light) .btn-clang[disabled]:focus,body:not(.rex-theme-light) .btn-clang[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.focus,body:not(.rex-theme-light) .btn-move.disabled:hover,body:not(.rex-theme-light) .btn-move.disabled:focus,body:not(.rex-theme-light) .btn-move.disabled.focus,body:not(.rex-theme-light) .btn-move[disabled]:hover,body:not(.rex-theme-light) .btn-move[disabled]:focus,body:not(.rex-theme-light) .btn-move[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-move:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-move:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-move.focus,body:not(.rex-theme-light) .btn-reset.disabled:hover,body:not(.rex-theme-light) .btn-reset.disabled:focus,body:not(.rex-theme-light) .btn-reset.disabled.focus,body:not(.rex-theme-light) .btn-reset[disabled]:hover,body:not(.rex-theme-light) .btn-reset[disabled]:focus,body:not(.rex-theme-light) .btn-reset[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-reset:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-reset:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-reset.focus,body:not(.rex-theme-light) .btn-search.disabled:hover,body:not(.rex-theme-light) .btn-search.disabled:focus,body:not(.rex-theme-light) .btn-search.disabled.focus,body:not(.rex-theme-light) .btn-search[disabled]:hover,body:not(.rex-theme-light) .btn-search[disabled]:focus,body:not(.rex-theme-light) .btn-search[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-search:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-search:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-search.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .btn-default .badge,body:not(.rex-theme-light) .btn-abort .badge,body:not(.rex-theme-light) .btn-back .badge,body:not(.rex-theme-light) .btn-clang .badge,body:not(.rex-theme-light) .btn-move .badge,body:not(.rex-theme-light) .btn-reset .badge,body:not(.rex-theme-light) .btn-search .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-popup,body:not(.rex-theme-light) .btn-view{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-popup:focus,body:not(.rex-theme-light) .btn-popup.focus,body:not(.rex-theme-light) .btn-view:focus,body:not(.rex-theme-light) .btn-view.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);border-color:rgba(37, 49, 59, 0.8)}body:not(.rex-theme-light) .btn-popup:hover,body:not(.rex-theme-light) .btn-view:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(35, 45, 57, 0.8);border-color:rgba(29, 38, 47, 0.8)}body:not(.rex-theme-light) .btn-popup:active,body:not(.rex-theme-light) .btn-popup.active,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle,body:not(.rex-theme-light) .btn-view:active,body:not(.rex-theme-light) .btn-view.active,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(43, 55, 69, 0.8);background-image:none;border-color:rgba(37, 49, 59, 0.8)}body:not(.rex-theme-light) .btn-popup:active:hover,body:not(.rex-theme-light) .btn-popup:active:focus,body:not(.rex-theme-light) .btn-popup:active.focus,body:not(.rex-theme-light) .btn-popup.active:hover,body:not(.rex-theme-light) .btn-popup.active:focus,body:not(.rex-theme-light) .btn-popup.active.focus,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-popup.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-view:active:hover,body:not(.rex-theme-light) .btn-view:active:focus,body:not(.rex-theme-light) .btn-view:active.focus,body:not(.rex-theme-light) .btn-view.active:hover,body:not(.rex-theme-light) .btn-view.active:focus,body:not(.rex-theme-light) .btn-view.active.focus,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-view.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(50, 65, 82, 0.8);border-color:rgba(44, 59, 72, 0.8)}body:not(.rex-theme-light) .btn-popup.disabled:hover,body:not(.rex-theme-light) .btn-popup.disabled:focus,body:not(.rex-theme-light) .btn-popup.disabled.focus,body:not(.rex-theme-light) .btn-popup[disabled]:hover,body:not(.rex-theme-light) .btn-popup[disabled]:focus,body:not(.rex-theme-light) .btn-popup[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-popup:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-popup:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-popup.focus,body:not(.rex-theme-light) .btn-view.disabled:hover,body:not(.rex-theme-light) .btn-view.disabled:focus,body:not(.rex-theme-light) .btn-view.disabled.focus,body:not(.rex-theme-light) .btn-view[disabled]:hover,body:not(.rex-theme-light) .btn-view[disabled]:focus,body:not(.rex-theme-light) .btn-view[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-view:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-view:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-view.focus{background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-popup .badge,body:not(.rex-theme-light) .btn-view .badge{color:rgba(27, 35, 44, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-popup.btn-popup:hover,body:not(.rex-theme-light) .btn-popup.btn-popup:focus,body:not(.rex-theme-light) .btn-view.btn-popup:hover,body:not(.rex-theme-light) .btn-view.btn-popup:focus{border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .btn-primary,body:not(.rex-theme-light) .btn-apply,body:not(.rex-theme-light) .btn-save,body:not(.rex-theme-light) .btn-select,body:not(.rex-theme-light) .btn-send,body:not(.rex-theme-light) .btn-setup,body:not(.rex-theme-light) .btn-update{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .btn-primary:focus,body:not(.rex-theme-light) .btn-primary.focus,body:not(.rex-theme-light) .btn-apply:focus,body:not(.rex-theme-light) .btn-apply.focus,body:not(.rex-theme-light) .btn-save:focus,body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-select:focus,body:not(.rex-theme-light) .btn-select.focus,body:not(.rex-theme-light) .btn-send:focus,body:not(.rex-theme-light) .btn-send.focus,body:not(.rex-theme-light) .btn-setup:focus,body:not(.rex-theme-light) .btn-setup.focus,body:not(.rex-theme-light) .btn-update:focus,body:not(.rex-theme-light) .btn-update.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body:not(.rex-theme-light) .btn-primary:hover,body:not(.rex-theme-light) .btn-apply:hover,body:not(.rex-theme-light) .btn-save:hover,body:not(.rex-theme-light) .btn-select:hover,body:not(.rex-theme-light) .btn-send:hover,body:not(.rex-theme-light) .btn-setup:hover,body:not(.rex-theme-light) .btn-update:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body:not(.rex-theme-light) .btn-primary:active,body:not(.rex-theme-light) .btn-primary.active,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle,body:not(.rex-theme-light) .btn-apply:active,body:not(.rex-theme-light) .btn-apply.active,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle,body:not(.rex-theme-light) .btn-save:active,body:not(.rex-theme-light) .btn-save.active,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle,body:not(.rex-theme-light) .btn-select:active,body:not(.rex-theme-light) .btn-select.active,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle,body:not(.rex-theme-light) .btn-send:active,body:not(.rex-theme-light) .btn-send.active,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle,body:not(.rex-theme-light) .btn-setup:active,body:not(.rex-theme-light) .btn-setup.active,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle,body:not(.rex-theme-light) .btn-update:active,body:not(.rex-theme-light) .btn-update.active,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body:not(.rex-theme-light) .btn-primary:active:hover,body:not(.rex-theme-light) .btn-primary:active:focus,body:not(.rex-theme-light) .btn-primary:active.focus,body:not(.rex-theme-light) .btn-primary.active:hover,body:not(.rex-theme-light) .btn-primary.active:focus,body:not(.rex-theme-light) .btn-primary.active.focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-primary.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-apply:active:hover,body:not(.rex-theme-light) .btn-apply:active:focus,body:not(.rex-theme-light) .btn-apply:active.focus,body:not(.rex-theme-light) .btn-apply.active:hover,body:not(.rex-theme-light) .btn-apply.active:focus,body:not(.rex-theme-light) .btn-apply.active.focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-save:active:hover,body:not(.rex-theme-light) .btn-save:active:focus,body:not(.rex-theme-light) .btn-save:active.focus,body:not(.rex-theme-light) .btn-save.active:hover,body:not(.rex-theme-light) .btn-save.active:focus,body:not(.rex-theme-light) .btn-save.active.focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-select:active:hover,body:not(.rex-theme-light) .btn-select:active:focus,body:not(.rex-theme-light) .btn-select:active.focus,body:not(.rex-theme-light) .btn-select.active:hover,body:not(.rex-theme-light) .btn-select.active:focus,body:not(.rex-theme-light) .btn-select.active.focus,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-select.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-send:active:hover,body:not(.rex-theme-light) .btn-send:active:focus,body:not(.rex-theme-light) .btn-send:active.focus,body:not(.rex-theme-light) .btn-send.active:hover,body:not(.rex-theme-light) .btn-send.active:focus,body:not(.rex-theme-light) .btn-send.active.focus,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-send.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-setup:active:hover,body:not(.rex-theme-light) .btn-setup:active:focus,body:not(.rex-theme-light) .btn-setup:active.focus,body:not(.rex-theme-light) .btn-setup.active:hover,body:not(.rex-theme-light) .btn-setup.active:focus,body:not(.rex-theme-light) .btn-setup.active.focus,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-setup.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-update:active:hover,body:not(.rex-theme-light) .btn-update:active:focus,body:not(.rex-theme-light) .btn-update:active.focus,body:not(.rex-theme-light) .btn-update.active:hover,body:not(.rex-theme-light) .btn-update.active:focus,body:not(.rex-theme-light) .btn-update.active.focus,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-update.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body:not(.rex-theme-light) .btn-primary.disabled:hover,body:not(.rex-theme-light) .btn-primary.disabled:focus,body:not(.rex-theme-light) .btn-primary.disabled.focus,body:not(.rex-theme-light) .btn-primary[disabled]:hover,body:not(.rex-theme-light) .btn-primary[disabled]:focus,body:not(.rex-theme-light) .btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-primary.focus,body:not(.rex-theme-light) .btn-apply.disabled:hover,body:not(.rex-theme-light) .btn-apply.disabled:focus,body:not(.rex-theme-light) .btn-apply.disabled.focus,body:not(.rex-theme-light) .btn-apply[disabled]:hover,body:not(.rex-theme-light) .btn-apply[disabled]:focus,body:not(.rex-theme-light) .btn-apply[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply.focus,body:not(.rex-theme-light) .btn-save.disabled:hover,body:not(.rex-theme-light) .btn-save.disabled:focus,body:not(.rex-theme-light) .btn-save.disabled.focus,body:not(.rex-theme-light) .btn-save[disabled]:hover,body:not(.rex-theme-light) .btn-save[disabled]:focus,body:not(.rex-theme-light) .btn-save[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-save:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-select.disabled:hover,body:not(.rex-theme-light) .btn-select.disabled:focus,body:not(.rex-theme-light) .btn-select.disabled.focus,body:not(.rex-theme-light) .btn-select[disabled]:hover,body:not(.rex-theme-light) .btn-select[disabled]:focus,body:not(.rex-theme-light) .btn-select[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-select:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-select:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-select.focus,body:not(.rex-theme-light) .btn-send.disabled:hover,body:not(.rex-theme-light) .btn-send.disabled:focus,body:not(.rex-theme-light) .btn-send.disabled.focus,body:not(.rex-theme-light) .btn-send[disabled]:hover,body:not(.rex-theme-light) .btn-send[disabled]:focus,body:not(.rex-theme-light) .btn-send[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-send:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-send:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-send.focus,body:not(.rex-theme-light) .btn-setup.disabled:hover,body:not(.rex-theme-light) .btn-setup.disabled:focus,body:not(.rex-theme-light) .btn-setup.disabled.focus,body:not(.rex-theme-light) .btn-setup[disabled]:hover,body:not(.rex-theme-light) .btn-setup[disabled]:focus,body:not(.rex-theme-light) .btn-setup[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-setup:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-setup:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-setup.focus,body:not(.rex-theme-light) .btn-update.disabled:hover,body:not(.rex-theme-light) .btn-update.disabled:focus,body:not(.rex-theme-light) .btn-update.disabled.focus,body:not(.rex-theme-light) .btn-update[disabled]:hover,body:not(.rex-theme-light) .btn-update[disabled]:focus,body:not(.rex-theme-light) .btn-update[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-update:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-update:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-update.focus{background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .btn-primary .badge,body:not(.rex-theme-light) .btn-apply .badge,body:not(.rex-theme-light) .btn-save .badge,body:not(.rex-theme-light) .btn-select .badge,body:not(.rex-theme-light) .btn-send .badge,body:not(.rex-theme-light) .btn-setup .badge,body:not(.rex-theme-light) .btn-update .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-clang{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a;border-color:#1a222b}body:not(.rex-theme-light) .btn-clang:focus,body:not(.rex-theme-light) .btn-clang.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang:hover{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#09253b}body:not(.rex-theme-light) .btn-clang:active:hover,body:not(.rex-theme-light) .btn-clang:active:focus,body:not(.rex-theme-light) .btn-clang:active.focus,body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#364557;border-color:#222c37}body:not(.rex-theme-light) .btn-clang.active:hover,body:not(.rex-theme-light) .btn-clang.active:focus,body:not(.rex-theme-light) .btn-clang.active.focus{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0b304d}body:not(.rex-theme-light) .btn-clang:active,body:not(.rex-theme-light) .btn-clang.active,.open>body:not(.rex-theme-light) .btn-clang.dropdown-toggle{background-image:none}body:not(.rex-theme-light) .btn-clang.disabled,body:not(.rex-theme-light) .btn-clang.disabled:hover,body:not(.rex-theme-light) .btn-clang.disabled:focus,body:not(.rex-theme-light) .btn-clang.disabled.focus,body:not(.rex-theme-light) .btn-clang.disabled:active,body:not(.rex-theme-light) .btn-clang.disabled.active,body:not(.rex-theme-light) .btn-clang[disabled],body:not(.rex-theme-light) .btn-clang[disabled]:hover,body:not(.rex-theme-light) .btn-clang[disabled]:focus,body:not(.rex-theme-light) .btn-clang[disabled].focus,body:not(.rex-theme-light) .btn-clang[disabled]:active,body:not(.rex-theme-light) .btn-clang[disabled].active,fieldset[disabled] body:not(.rex-theme-light) .btn-clang,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.focus,fieldset[disabled] body:not(.rex-theme-light) .btn-clang:active,fieldset[disabled] body:not(.rex-theme-light) .btn-clang.active{background-color:#2e3b4a;border-color:#1a222b}body:not(.rex-theme-light) .btn-clang .badge{color:rgba(255, 255, 255, 0.75);background-color:#2e3b4a}body:not(.rex-theme-light) .btn-edit,body:not(.rex-theme-light) .panel-edit .btn-edit,body:not(.rex-theme-light) .btn-save,body:not(.rex-theme-light) .btn-apply{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .btn-edit:focus,body:not(.rex-theme-light) .btn-edit.focus,body:not(.rex-theme-light) .panel-edit .btn-edit:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.focus,body:not(.rex-theme-light) .btn-save:focus,body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-apply:focus,body:not(.rex-theme-light) .btn-apply.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body:not(.rex-theme-light) .btn-edit:hover,body:not(.rex-theme-light) .panel-edit .btn-edit:hover,body:not(.rex-theme-light) .btn-save:hover,body:not(.rex-theme-light) .btn-apply:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body:not(.rex-theme-light) .btn-edit:active,body:not(.rex-theme-light) .btn-edit.active,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle,body:not(.rex-theme-light) .panel-edit .btn-edit:active,body:not(.rex-theme-light) .panel-edit .btn-edit.active,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle,body:not(.rex-theme-light) .btn-save:active,body:not(.rex-theme-light) .btn-save.active,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle,body:not(.rex-theme-light) .btn-apply:active,body:not(.rex-theme-light) .btn-apply.active,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body:not(.rex-theme-light) .btn-edit:active:hover,body:not(.rex-theme-light) .btn-edit:active:focus,body:not(.rex-theme-light) .btn-edit:active.focus,body:not(.rex-theme-light) .btn-edit.active:hover,body:not(.rex-theme-light) .btn-edit.active:focus,body:not(.rex-theme-light) .btn-edit.active.focus,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-edit.dropdown-toggle.focus,body:not(.rex-theme-light) .panel-edit .btn-edit:active:hover,body:not(.rex-theme-light) .panel-edit .btn-edit:active:focus,body:not(.rex-theme-light) .panel-edit .btn-edit:active.focus,body:not(.rex-theme-light) .panel-edit .btn-edit.active:hover,body:not(.rex-theme-light) .panel-edit .btn-edit.active:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.active.focus,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .panel-edit .btn-edit.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-save:active:hover,body:not(.rex-theme-light) .btn-save:active:focus,body:not(.rex-theme-light) .btn-save:active.focus,body:not(.rex-theme-light) .btn-save.active:hover,body:not(.rex-theme-light) .btn-save.active:focus,body:not(.rex-theme-light) .btn-save.active.focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-save.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-apply:active:hover,body:not(.rex-theme-light) .btn-apply:active:focus,body:not(.rex-theme-light) .btn-apply:active.focus,body:not(.rex-theme-light) .btn-apply.active:hover,body:not(.rex-theme-light) .btn-apply.active:focus,body:not(.rex-theme-light) .btn-apply.active.focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-apply.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body:not(.rex-theme-light) .btn-edit.disabled:hover,body:not(.rex-theme-light) .btn-edit.disabled:focus,body:not(.rex-theme-light) .btn-edit.disabled.focus,body:not(.rex-theme-light) .btn-edit[disabled]:hover,body:not(.rex-theme-light) .btn-edit[disabled]:focus,body:not(.rex-theme-light) .btn-edit[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-edit:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-edit:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-edit.focus,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled:hover,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled:focus,body:not(.rex-theme-light) .panel-edit .btn-edit.disabled.focus,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled]:hover,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled]:focus,body:not(.rex-theme-light) .panel-edit .btn-edit[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit:hover,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit:focus,fieldset[disabled] body:not(.rex-theme-light) .panel-edit .btn-edit.focus,body:not(.rex-theme-light) .btn-save.disabled:hover,body:not(.rex-theme-light) .btn-save.disabled:focus,body:not(.rex-theme-light) .btn-save.disabled.focus,body:not(.rex-theme-light) .btn-save[disabled]:hover,body:not(.rex-theme-light) .btn-save[disabled]:focus,body:not(.rex-theme-light) .btn-save[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-save:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-save.focus,body:not(.rex-theme-light) .btn-apply.disabled:hover,body:not(.rex-theme-light) .btn-apply.disabled:focus,body:not(.rex-theme-light) .btn-apply.disabled.focus,body:not(.rex-theme-light) .btn-apply[disabled]:hover,body:not(.rex-theme-light) .btn-apply[disabled]:focus,body:not(.rex-theme-light) .btn-apply[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-apply:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-apply.focus{background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .btn-edit .badge,body:not(.rex-theme-light) .panel-edit .btn-edit .badge,body:not(.rex-theme-light) .btn-save .badge,body:not(.rex-theme-light) .btn-apply .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-delete:focus,body:not(.rex-theme-light) .btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .btn-delete:active,body:not(.rex-theme-light) .btn-delete.active,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .btn-delete:active:hover,body:not(.rex-theme-light) .btn-delete:active:focus,body:not(.rex-theme-light) .btn-delete:active.focus,body:not(.rex-theme-light) .btn-delete.active:hover,body:not(.rex-theme-light) .btn-delete.active:focus,body:not(.rex-theme-light) .btn-delete.active.focus,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .btn-delete.disabled:hover,body:not(.rex-theme-light) .btn-delete.disabled:focus,body:not(.rex-theme-light) .btn-delete.disabled.focus,body:not(.rex-theme-light) .btn-delete[disabled]:hover,body:not(.rex-theme-light) .btn-delete[disabled]:focus,body:not(.rex-theme-light) .btn-delete[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-delete:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-delete:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-delete.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn-debug-mode,body:not(.rex-theme-light) .btn-safemode-activate{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-debug-mode:focus,body:not(.rex-theme-light) .btn-debug-mode.focus,body:not(.rex-theme-light) .btn-safemode-activate:focus,body:not(.rex-theme-light) .btn-safemode-activate.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .btn-debug-mode:hover,body:not(.rex-theme-light) .btn-safemode-activate:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .btn-debug-mode:active,body:not(.rex-theme-light) .btn-debug-mode.active,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle,body:not(.rex-theme-light) .btn-safemode-activate:active,body:not(.rex-theme-light) .btn-safemode-activate.active,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .btn-debug-mode:active:hover,body:not(.rex-theme-light) .btn-debug-mode:active:focus,body:not(.rex-theme-light) .btn-debug-mode:active.focus,body:not(.rex-theme-light) .btn-debug-mode.active:hover,body:not(.rex-theme-light) .btn-debug-mode.active:focus,body:not(.rex-theme-light) .btn-debug-mode.active.focus,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-debug-mode.dropdown-toggle.focus,body:not(.rex-theme-light) .btn-safemode-activate:active:hover,body:not(.rex-theme-light) .btn-safemode-activate:active:focus,body:not(.rex-theme-light) .btn-safemode-activate:active.focus,body:not(.rex-theme-light) .btn-safemode-activate.active:hover,body:not(.rex-theme-light) .btn-safemode-activate.active:focus,body:not(.rex-theme-light) .btn-safemode-activate.active.focus,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .btn-safemode-activate.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .btn-debug-mode.disabled:hover,body:not(.rex-theme-light) .btn-debug-mode.disabled:focus,body:not(.rex-theme-light) .btn-debug-mode.disabled.focus,body:not(.rex-theme-light) .btn-debug-mode[disabled]:hover,body:not(.rex-theme-light) .btn-debug-mode[disabled]:focus,body:not(.rex-theme-light) .btn-debug-mode[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-debug-mode.focus,body:not(.rex-theme-light) .btn-safemode-activate.disabled:hover,body:not(.rex-theme-light) .btn-safemode-activate.disabled:focus,body:not(.rex-theme-light) .btn-safemode-activate.disabled.focus,body:not(.rex-theme-light) .btn-safemode-activate[disabled]:hover,body:not(.rex-theme-light) .btn-safemode-activate[disabled]:focus,body:not(.rex-theme-light) .btn-safemode-activate[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate:hover,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate:focus,fieldset[disabled] body:not(.rex-theme-light) .btn-safemode-activate.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .btn-debug-mode .badge,body:not(.rex-theme-light) .btn-safemode-activate .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .btn.btn-highlight{outline-color:rgba(17, 75, 122, 0)}body:not(.rex-theme-light) .btn.btn-highlight:active{outline-color:#114b7a}body:not(.rex-theme-light) .nav-tabs>li>.btn-default{color:rgba(255, 255, 255, 0.75);background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(54, 69, 87, 0.8);border-color:rgba(38, 49, 61, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(62, 79, 99, 0.8);background-image:none;border-color:rgba(46, 59, 74, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-default.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:rgba(69, 89, 112, 0.8);border-color:rgba(54, 69, 87, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-default[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-default.focus{background-color:rgba(46, 59, 74, 0.8);border-color:rgba(30, 39, 49, 0.8)}body:not(.rex-theme-light) .nav-tabs>li>.btn-default .badge{color:rgba(46, 59, 74, 0.8);background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary,body:not(.rex-theme-light) .nav-tabs>li>.btn-info{color:rgba(255, 255, 255, 0.75);background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.focus{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;border-color:#104671}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:hover{color:rgba(255, 255, 255, 0.75);background-color:#1b72b8;border-color:#0e3b5f}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#1d7dca;background-image:none;border-color:#104671}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.dropdown-toggle.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-info.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#2088db;border-color:#135182}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-primary[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-primary.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-info[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-info.focus{background-color:#1867a6;border-color:#0b304d}body:not(.rex-theme-light) .nav-tabs>li>.btn-primary .badge,body:not(.rex-theme-light) .nav-tabs>li>.btn-info .badge{color:#1867a6;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-success{color:rgba(255, 255, 255, 0.75);background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.focus{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;border-color:#0b582e}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:hover{color:rgba(255, 255, 255, 0.75);background-color:#0f7c42;border-color:#094625}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#118e4b;background-image:none;border-color:#0b582e}body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-success.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#14a155;border-color:#0d6a38}body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-success[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-success.focus{background-color:#0d6a38;border-color:#06331b}body:not(.rex-theme-light) .nav-tabs>li>.btn-success .badge{color:#0d6a38;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning{color:rgba(255, 255, 255, 0.75);background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.focus{color:rgba(255, 255, 255, 0.75);background-color:#997f26;border-color:#5b4c17}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:hover{color:rgba(255, 255, 255, 0.75);background-color:#887222;border-color:#4b3f13}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#997f26;background-image:none;border-color:#5b4c17}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#a98d2a;border-color:#6c5a1b}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-warning[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-warning.focus{background-color:#78641e;border-color:#3b310f}body:not(.rex-theme-light) .nav-tabs>li>.btn-warning .badge{color:#78641e;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete{color:rgba(255, 255, 255, 0.75);background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.focus{color:rgba(255, 255, 255, 0.75);background-color:#a22020;border-color:#621313}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:hover{color:rgba(255, 255, 255, 0.75);background-color:#911c1c;border-color:#511010}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:#a22020;background-image:none;border-color:#621313}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.dropdown-toggle.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:active.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.active.focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle:hover,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle:focus,.open>body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.dropdown-toggle.focus{color:rgba(255, 255, 255, 0.75);background-color:#b32323;border-color:#731717}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-danger[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-danger.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.disabled.focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled]:hover,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled]:focus,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete[disabled].focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:hover,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete:focus,fieldset[disabled] body:not(.rex-theme-light) .nav-tabs>li>.btn-delete.focus{background-color:#801919;border-color:#400d0d}body:not(.rex-theme-light) .nav-tabs>li>.btn-danger .badge,body:not(.rex-theme-light) .nav-tabs>li>.btn-delete .badge{color:#801919;background-color:rgba(255, 255, 255, 0.75)}}body.rex-theme-dark .rex-code code{background-color:transparent}body.rex-theme-dark code span[style*="#DD0000"],body.rex-theme-dark .rex-code span[style*="#DD0000"]{color:#d9c16c !important}body.rex-theme-dark code span[style*="#FF8000"],body.rex-theme-dark .rex-code span[style*="#FF8000"]{color:#7e85e6 !important}body.rex-theme-dark code span[style*="#007700"],body.rex-theme-dark .rex-code span[style*="#007700"]{color:#57d993 !important}body.rex-theme-dark code span[style*="#0000BB"],body.rex-theme-dark .rex-code span[style*="#0000BB"]{color:#7abaec !important}body.rex-theme-dark code span[style*="#000000"],body.rex-theme-dark .rex-code span[style*="#000000"]{color:#7abaec !important}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-code code{background-color:transparent}body:not(.rex-theme-light) code span[style*="#DD0000"],body:not(.rex-theme-light) .rex-code span[style*="#DD0000"]{color:#d9c16c !important}body:not(.rex-theme-light) code span[style*="#FF8000"],body:not(.rex-theme-light) .rex-code span[style*="#FF8000"]{color:#7e85e6 !important}body:not(.rex-theme-light) code span[style*="#007700"],body:not(.rex-theme-light) .rex-code span[style*="#007700"]{color:#57d993 !important}body:not(.rex-theme-light) code span[style*="#0000BB"],body:not(.rex-theme-light) .rex-code span[style*="#0000BB"]{color:#7abaec !important}body:not(.rex-theme-light) code span[style*="#000000"],body:not(.rex-theme-light) .rex-code span[style*="#000000"]{color:#7abaec !important}}.rex-collapse-content{width:100%}.rex-docs,.rex-readme .rex-readme-content{color:#24292f;font-size:16px;line-height:1.5;word-wrap:break-word}.rex-docs h1,.rex-docs h2,.rex-docs h3,.rex-docs h4,.rex-docs h5,.rex-docs h6,.rex-readme .rex-readme-content h1,.rex-readme .rex-readme-content h2,.rex-readme .rex-readme-content h3,.rex-readme .rex-readme-content h4,.rex-readme .rex-readme-content h5,.rex-readme .rex-readme-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.rex-docs p,.rex-docs blockquote,.rex-docs pre,.rex-docs details,.rex-docs dl,.rex-docs ol,.rex-docs ul,.rex-docs table,.rex-readme .rex-readme-content p,.rex-readme .rex-readme-content blockquote,.rex-readme .rex-readme-content pre,.rex-readme .rex-readme-content details,.rex-readme .rex-readme-content dl,.rex-readme .rex-readme-content ol,.rex-readme .rex-readme-content ul,.rex-readme .rex-readme-content table{margin-top:0;margin-bottom:16px}table .rex-docs p:last-child,table .rex-docs blockquote:last-child,table .rex-docs pre:last-child,table .rex-docs details:last-child,table .rex-docs dl:last-child,table .rex-docs ol:last-child,table .rex-docs ul:last-child,table .rex-docs table:last-child,table .rex-readme .rex-readme-content p:last-child,table .rex-readme .rex-readme-content blockquote:last-child,table .rex-readme .rex-readme-content pre:last-child,table .rex-readme .rex-readme-content details:last-child,table .rex-readme .rex-readme-content dl:last-child,table .rex-readme .rex-readme-content ol:last-child,table .rex-readme .rex-readme-content ul:last-child,table .rex-readme .rex-readme-content table:last-child{margin-bottom:0}.rex-docs>*:first-child,.rex-readme .rex-readme-content>*:first-child{margin-top:0 !important}.rex-docs h1,.rex-readme .rex-readme-content h1{padding-bottom:0.3em;border-bottom:1px solid #eee;font-size:2em}.rex-docs h2,.rex-readme .rex-readme-content h2{padding-bottom:0.3em;border-bottom:1px solid #eee;font-size:1.5em}.rex-docs h3,.rex-page-section .rex-docs h3,.rex-readme .rex-readme-content h3,.rex-page-section .rex-readme .rex-readme-content h3{font-size:1.25em;font-weight:600}.rex-docs h4,.rex-readme .rex-readme-content h4{font-size:1em}.rex-docs h5,.rex-readme .rex-readme-content h5{font-size:0.875em}.rex-docs h6,.rex-readme .rex-readme-content h6{font-size:0.85em}.rex-docs blockquote,.rex-readme .rex-readme-content blockquote{padding:1em 1em;background-color:#f3f6fb;border-left:0.25em solid #324050}.rex-docs img,.rex-readme .rex-readme-content img{max-width:100%;height:auto}.rex-docs pre,.rex-docs code,.rex-readme .rex-readme-content pre,.rex-readme .rex-readme-content code{font-family:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace}.rex-docs code,.rex-readme .rex-readme-content code{margin:0;padding:0.2em 0.4em;color:inherit;font-size:85%;background-color:#f3f6fb;border-radius:6px}.rex-docs pre,.rex-readme .rex-readme-content pre{overflow:auto;background-color:#f3f6fb;border-radius:6px;font-size:85%;line-height:1.45;display:block;padding:16px;border:0;white-space:pre;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.rex-docs pre code,.rex-readme .rex-readme-content pre code{display:inline;padding:0;border:0;background:transparent;font-size:100%;line-height:inherit;word-wrap:normal}.rex-docs pre>code,.rex-readme .rex-readme-content pre>code{white-space:pre;word-break:normal}.rex-docs ul,.rex-docs ol,.rex-readme .rex-readme-content ul,.rex-readme .rex-readme-content ol{padding-left:2em}table .rex-docs ul,table .rex-docs ol,table .rex-readme .rex-readme-content ul,table .rex-readme .rex-readme-content ol{padding-left:1.25em}.rex-docs table,.rex-readme .rex-readme-content table{display:block;width:100%;max-width:100%;overflow:auto}.rex-docs table tr,.rex-readme .rex-readme-content table tr{background-color:#FFF;border-top:1px solid #eee}.rex-docs table tr:nth-child(2n),.rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#f3f6fb}.rex-docs table th,.rex-docs table td,.rex-readme .rex-readme-content table th,.rex-readme .rex-readme-content table td{padding:8px;border:1px solid #eee}.rex-docs table th,.rex-readme .rex-readme-content table th{font-weight:600}.rex-docs table thead tr,.rex-readme .rex-readme-content table thead tr{background-color:#FFF}.rex-docs table thead th,.rex-readme .rex-readme-content table thead th{border-bottom-width:2px}.rex-docs h2,.rex-readme .rex-readme-content h2{position:relative}.rex-docs h2 a,.rex-docs h2 a:hover,.rex-readme .rex-readme-content h2 a,.rex-readme .rex-readme-content h2 a:hover{color:#24292f;text-decoration:none}.rex-docs h2 a::before,.rex-readme .rex-readme-content h2 a::before{content:"#";position:absolute;top:5px;margin-left:-25px;color:#4b9ad9;font-size:1.5em;opacity:0.6}.rex-docs pre::-moz-selection,.rex-docs pre ::-moz-selection,.rex-docs code::-moz-selection,.rex-docs code ::-moz-selection,.rex-readme .rex-readme-content pre::-moz-selection,.rex-readme .rex-readme-content pre ::-moz-selection,.rex-readme .rex-readme-content code::-moz-selection,.rex-readme .rex-readme-content code ::-moz-selection{background:#b3d4fc}.rex-docs pre::selection,.rex-docs pre ::selection,.rex-docs code::selection,.rex-docs code ::selection,.rex-readme .rex-readme-content pre::selection,.rex-readme .rex-readme-content pre ::selection,.rex-readme .rex-readme-content code::selection,.rex-readme .rex-readme-content code ::selection{background:#b3d4fc}.rex-docs{display:flex;justify-content:space-between}.rex-docs-sidebar{flex-basis:230px;flex-shrink:0;padding-left:30px;order:1}.rex-docs-content{min-width:0;flex-grow:1;max-width:1012px;margin-left:auto;margin-right:auto}@media (max-width:1199px){.rex-docs-sidebar{display:none}}body.rex-theme-dark .rex-docs,body.rex-theme-dark .rex-readme .rex-readme-content{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-docs h1,body.rex-theme-dark .rex-readme .rex-readme-content h1{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-docs h2,body.rex-theme-dark .rex-readme .rex-readme-content h2{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-docs blockquote,body.rex-theme-dark .rex-readme .rex-readme-content blockquote{background-color:#1b232c;border-left-color:#151c22}body.rex-theme-dark .rex-docs code,body.rex-theme-dark .rex-readme .rex-readme-content code{background-color:#151c22}body.rex-theme-dark .rex-docs pre,body.rex-theme-dark .rex-readme .rex-readme-content pre{background-color:#151c22}body.rex-theme-dark .rex-docs pre code,body.rex-theme-dark .rex-readme .rex-readme-content pre code{background:transparent}body.rex-theme-dark .rex-docs table tr,body.rex-theme-dark .rex-readme .rex-readme-content table tr{background-color:transparent;border-top-color:#151c22}body.rex-theme-dark .rex-docs table tr:nth-child(2n),body.rex-theme-dark .rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#1b232c}body.rex-theme-dark .rex-docs table th,body.rex-theme-dark .rex-docs table td,body.rex-theme-dark .rex-readme .rex-readme-content table th,body.rex-theme-dark .rex-readme .rex-readme-content table td{border-color:#151c22}body.rex-theme-dark .rex-docs table thead tr,body.rex-theme-dark .rex-readme .rex-readme-content table thead tr{background-color:transparent}body.rex-theme-dark .rex-docs h2 a,body.rex-theme-dark .rex-docs h2 a:hover,body.rex-theme-dark .rex-readme .rex-readme-content h2 a,body.rex-theme-dark .rex-readme .rex-readme-content h2 a:hover{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-docs pre::-moz-selection,body.rex-theme-dark .rex-docs pre ::-moz-selection,body.rex-theme-dark .rex-docs code::-moz-selection,body.rex-theme-dark .rex-docs code ::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content pre::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content pre ::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content code::-moz-selection,body.rex-theme-dark .rex-readme .rex-readme-content code ::-moz-selection{background-color:#0b304d}body.rex-theme-dark .rex-docs pre::selection,body.rex-theme-dark .rex-docs pre ::selection,body.rex-theme-dark .rex-docs code::selection,body.rex-theme-dark .rex-docs code ::selection,body.rex-theme-dark .rex-readme .rex-readme-content pre::selection,body.rex-theme-dark .rex-readme .rex-readme-content pre ::selection,body.rex-theme-dark .rex-readme .rex-readme-content code::selection,body.rex-theme-dark .rex-readme .rex-readme-content code ::selection{background-color:#0b304d}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-docs,body:not(.rex-theme-light) .rex-readme .rex-readme-content{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-docs h1,body:not(.rex-theme-light) .rex-readme .rex-readme-content h1{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-docs h2,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-docs blockquote,body:not(.rex-theme-light) .rex-readme .rex-readme-content blockquote{background-color:#1b232c;border-left-color:#151c22}body:not(.rex-theme-light) .rex-docs code,body:not(.rex-theme-light) .rex-readme .rex-readme-content code{background-color:#151c22}body:not(.rex-theme-light) .rex-docs pre,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre{background-color:#151c22}body:not(.rex-theme-light) .rex-docs pre code,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre code{background:transparent}body:not(.rex-theme-light) .rex-docs table tr,body:not(.rex-theme-light) .rex-readme .rex-readme-content table tr{background-color:transparent;border-top-color:#151c22}body:not(.rex-theme-light) .rex-docs table tr:nth-child(2n),body:not(.rex-theme-light) .rex-readme .rex-readme-content table tr:nth-child(2n){background-color:#1b232c}body:not(.rex-theme-light) .rex-docs table th,body:not(.rex-theme-light) .rex-docs table td,body:not(.rex-theme-light) .rex-readme .rex-readme-content table th,body:not(.rex-theme-light) .rex-readme .rex-readme-content table td{border-color:#151c22}body:not(.rex-theme-light) .rex-docs table thead tr,body:not(.rex-theme-light) .rex-readme .rex-readme-content table thead tr{background-color:transparent}body:not(.rex-theme-light) .rex-docs h2 a,body:not(.rex-theme-light) .rex-docs h2 a:hover,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2 a,body:not(.rex-theme-light) .rex-readme .rex-readme-content h2 a:hover{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-docs pre::-moz-selection,body:not(.rex-theme-light) .rex-docs pre ::-moz-selection,body:not(.rex-theme-light) .rex-docs code::-moz-selection,body:not(.rex-theme-light) .rex-docs code ::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre ::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code::-moz-selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code ::-moz-selection{background-color:#0b304d}body:not(.rex-theme-light) .rex-docs pre::selection,body:not(.rex-theme-light) .rex-docs pre ::selection,body:not(.rex-theme-light) .rex-docs code::selection,body:not(.rex-theme-light) .rex-docs code ::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content pre ::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code::selection,body:not(.rex-theme-light) .rex-readme .rex-readme-content code ::selection{background-color:#0b304d}}.rex-slice-select>.dropdown>.btn-default{background-color:#dbedf7;border-color:#dbedf7;color:#4b9ad9;border-radius:0}.rex-slice-select>.dropdown>.btn-default:hover{background-color:#cee7f4;border-color:#cee7f4;color:#4b9ad9}.rex-slice-select>.dropdown>.btn-default:focus,.rex-slice-select>.dropdown>.btn-default.focus,.rex-slice-select>.dropdown>.btn-default:active,.rex-slice-select>.dropdown>.btn-default.active,.open>.rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#4b9ad9;border-color:#4b9ad9;color:#fff}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e9f5ef}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default{background-color:#213c51;border-color:#1a2e3e;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:hover{background-color:#1c4260;border-color:#142f44;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:focus,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.focus,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default:active,body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.active,.open>body.rex-theme-dark .rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#1867a6;border-color:#155990;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bootstrap-select .dropdown-toggle,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:focus,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:hover,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body.rex-theme-dark .bootstrap-select .dropdown-toggle:focus,body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#151c22;border-color:#114b7a;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .bootstrap-select.open>.dropdown-toggle,body.rex-theme-dark .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#151c22}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle{border-color:#242e3a}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:hover{border-color:#242e3a}body.rex-theme-dark .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#2e3b4a}body.rex-theme-dark .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#2e3b4a}body.rex-theme-dark .bootstrap-select .no-results{background-color:transparent}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default{background-color:#213c51;border-color:#1a2e3e;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:hover{background-color:#1c4260;border-color:#142f44;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:focus,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.focus,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default:active,body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.active,.open>body:not(.rex-theme-light) .rex-slice-select>.dropdown>.btn-default.dropdown-toggle{background-color:#1867a6;border-color:#155990;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:focus,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{border-color:#114b7a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(17, 75, 122, 0.6)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:hover,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:hover{color:rgba(255, 255, 255, 0.75);background-color:rgba(27, 35, 44, 0.8);border-color:rgba(21, 28, 34, 0.8)}body:not(.rex-theme-light) .bootstrap-select .dropdown-toggle:focus,body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#151c22;border-color:#114b7a;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .bootstrap-select.open>.dropdown-toggle,body:not(.rex-theme-light) .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#151c22}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle{border-color:#242e3a}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:hover{border-color:#242e3a}body:not(.rex-theme-light) .input-group .bootstrap-select .dropdown-toggle:focus{background-color:#2e3b4a}body:not(.rex-theme-light) .input-group .bootstrap-select.open>.dropdown-toggle{background-color:#2e3b4a}body:not(.rex-theme-light) .bootstrap-select .no-results{background-color:transparent}}.input-xs,.input-group-xs>.form-control,.input-group-xs>.input-group-addon,.input-group-xs>.input-group-btn>.btn{height:24px;padding:3px 8px;font-size:12px;line-height:1.3334;border-radius:0}select.input-xs,.input-group-xs>select.form-control,.input-group-xs>select.input-group-addon,.input-group-xs>.input-group-btn>select.btn{height:24px;line-height:24px}textarea.input-xs,.input-group-xs>textarea.form-control,.input-group-xs>textarea.input-group-addon,.input-group-xs>.input-group-btn>textarea.btn,select[multiple].input-xs,.input-group-xs>select.form-control[multiple],.input-group-xs>select.input-group-addon[multiple],.input-group-xs>.input-group-btn>select.btn[multiple]{height:auto}.form-group-xs .form-control{height:24px;padding:3px 8px;font-size:12px;line-height:1.3334;border-radius:0}.form-group-xs select.form-control{height:24px;line-height:24px}.form-group-xs textarea.form-control,.form-group-xs select[multiple].form-control{height:auto}.form-group-xs .form-control-static{height:24px;min-height:34px;padding:4px 8px;font-size:12px;line-height:1.3334}.panel>form{margin-bottom:0}.form-control:focus:not([readonly]){background-color:#fff}select.form-control{height:auto}:not(.rex-select-style) select.form-control{white-space:normal}legend{padding-bottom:3px;font-size:18px;font-weight:700}.rex-slice-input legend{font-size:15px}.input-group-addon{border-radius:4px}.input-group-addon.input-sm{border-radius:2px}.input-group-addon.input-lg{border-radius:0}@media (min-width:992px){.rex-form-group:not(.rex-form-group-vertical){display:table;width:100%;table-layout:fixed}.table .rex-form-group:not(.rex-form-group-vertical){table-layout:auto}.rex-form-group:not(.rex-form-group-vertical)>dt,.rex-form-group:not(.rex-form-group-vertical)>dd{display:table-cell;vertical-align:top}.rex-form-group:not(.rex-form-group-vertical)>dt{width:180px;padding-top:7px;padding-right:15px}.rex-form-group:not(.rex-form-group-vertical)>dd .checkbox,.rex-form-group:not(.rex-form-group-vertical)>dd .radio,.rex-form-group:not(.rex-form-group-vertical)>dd select.form-control,.rex-form-group:not(.rex-form-group-vertical)>dd input[type="file"]{margin-top:7px;margin-bottom:7px}.rex-form-group:not(.rex-form-group-vertical)>dd .input-group .checkbox,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group .radio,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group select.form-control,.rex-form-group:not(.rex-form-group-vertical)>dd .input-group input[type="file"]{margin-top:0;margin-bottom:0}.rex-form-group:not(.rex-form-group-vertical) textarea:not([rows]){min-height:25em}}@media (min-width:1200px){.rex-form-group:not(.rex-form-group-vertical)>dt{width:210px;padding-right:30px}.rex-form-group:not(.rex-form-group-vertical) textarea:not([rows]){min-height:35em}}@media (min-width:1400px){.rex-form-group:not(.rex-form-group-vertical)>dt{width:300px}}@media (min-width:992px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:180px}}@media (min-width:1200px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:210px}}@media (min-width:1400px){.rex-form-group:not(.rex-form-group-vertical)>dd:first-child{padding-left:300px}}.rex-form-group:not(.rex-form-group-vertical)>dd>.rex-form-group{margin-bottom:0}.rex-form-group:not(.rex-form-group-vertical)>dd>.rex-form-group>dd{padding-left:0}.table tr:not(.collapse):not(.collapsing) .rex-form-group:not(.rex-form-group-vertical)>dd{padding-left:0}@media (min-width:992px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:185px}}@media (min-width:1200px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:215px}}@media (min-width:1400px){.rex-form-aligned,.btn-toolbar .rex-form-aligned{margin-left:305px}}.table+.panel-footer .rex-form-aligned,.table+.panel-footer .btn-toolbar .rex-form-aligned{margin-left:0}input[type=range]{-webkit-appearance:none;background:transparent;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0);background:#9ca5b2;border-radius:3px;border:0 solid transparent}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer;-webkit-appearance:none;margin-top:-5.5px}input[type=range]:focus::-webkit-slider-runnable-track{background:#9ca5b2}input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;animate:0.2s;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0);background:#9ca5b2;border-radius:3px;border:0 solid transparent}input[type=range]::-moz-range-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-ms-track{width:100%;height:5px;cursor:pointer;animate:0.2s;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#9ca5b2;border:0 solid transparent;border-radius:6px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0)}input[type=range]::-ms-fill-upper{background:#9ca5b2;border:0 solid transparent;border-radius:6px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0), 0px 0px 2px rgba(13, 13, 13, 0)}input[type=range]::-ms-thumb{box-shadow:0 0 1px rgba(0, 0, 0, 0), 0px 0px 0 rgba(13, 13, 13, 0);border:0 solid transparent;height:16px;width:16px;border-radius:50%;background:#4b9ad9;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#9ca5b2}input[type=range]:focus::-ms-fill-upper{background:#9ca5b2}.input-group .bootstrap-select .btn{border-color:#c1c9d4}.rex-panel-options .form-group:last-child{margin-bottom:0}.rex-panel-options .form-control,.rex-panel-options .input-group .bootstrap-select .btn{border-color:#c1c9d4}.rex-panel-options .input-group .form-control{min-width:160px;width:100%}.rex-select-style{position:relative;width:100%;overflow:hidden;background:#fff;border:1px solid #c1c9d4}.rex-select-style::after{content:"";display:block;position:absolute;top:1px;bottom:1px;right:0;width:2em;background:#fff url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 50% 50%}.rex-select-style select{width:100%;padding:7px 8px;background:transparent;background-image:none;border:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none}.rex-form-group:not(.rex-form-group-vertical)>dd .rex-select-style select{margin-top:0;margin-bottom:0}.rex-select-style select:not([multiple]){position:relative;z-index:2;overflow:hidden;padding-right:2em;text-overflow:ellipsis}.rex-select-style select[multiple],.rex-select-style select[multiple]:focus{background-color:#fff}.rex-select-style select:focus{background-color:transparent;outline:none}.rex-select-style select:hover{cursor:pointer}.rex-form-group-no-margin{margin-bottom:0}.rex-form-group-nowrap{white-space:nowrap}label.required::after{content:"*";color:#d9534f}.form-control{height:auto}.form-control-clear{z-index:22;pointer-events:auto;cursor:pointer;font-size:16px;padding:0.3em;opacity:0.6}.form-clear-button input.form-control{padding-right:25px}body.rex-theme-dark legend,body.rex-theme-dark .form-legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:#151c22}body.rex-theme-dark .rex-panel-options .form-control,body.rex-theme-dark .rex-panel-options .input-group .input-group-btn .btn{border-color:#242e3a}body.rex-theme-dark .rex-select-style{color:rgba(255, 255, 255, 0.75);background-color:#1b232c;border-color:#151c22}body.rex-theme-dark .rex-select-style::after{background-color:#e4dcd3;filter:invert(100%)}body.rex-theme-dark .rex-select-style select[multiple],body.rex-theme-dark .rex-select-style select[multiple]:focus{background-color:#1b232c}body.rex-theme-dark .dropdown.form-control{background:transparent;border-color:transparent}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) legend,body:not(.rex-theme-light) .form-legend{color:rgba(255, 255, 255, 0.45);border-bottom-color:#151c22}body:not(.rex-theme-light) .rex-panel-options .form-control,body:not(.rex-theme-light) .rex-panel-options .input-group .input-group-btn .btn{border-color:#242e3a}body:not(.rex-theme-light) .rex-select-style{color:rgba(255, 255, 255, 0.75);background-color:#1b232c;border-color:#151c22}body:not(.rex-theme-light) .rex-select-style::after{background-color:#e4dcd3;filter:invert(100%)}body:not(.rex-theme-light) .rex-select-style select[multiple],body:not(.rex-theme-light) .rex-select-style select[multiple]:focus{background-color:#1b232c}body:not(.rex-theme-light) .dropdown.form-control{background:transparent;border-color:transparent}}.list-item-suffix{display:inline-block;margin-left:0.5em;color:#9ca5b2;font-size:12px}a:hover .list-item-suffix{text-decoration:none}.list-item-suffix::before{content:"["}.list-item-suffix::after{content:"]"}.rex-linkmap-list-group .list-group-item>a{position:relative;display:inline-block;padding-left:20px}.rex-linkmap-list-group .list-group-item>a>.rex-icon{position:absolute;top:2px;left:0}.rex-ajax-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1990;background:none;display:none}.rex-visible .rex-ajax-loader{display:block}.rex-ajax-loader-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(50, 64, 80, 0.15)}.rex-ajax-loader-element{position:absolute;top:50%;left:50%;margin:-50px 0 0 -50px;width:100px;height:100px;border-radius:50%;display:none}@media (min-width:1200px){.rex-ajax-loader-element{margin:-75px 0 0 -75px;width:150px;height:150px}}.rex-visible .rex-ajax-loader-element{display:block;animation:rex-ajax-loader-spin 1s linear infinite}.rex-visible .rex-ajax-loader-element::before,.rex-visible .rex-ajax-loader-element::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:50%}.rex-visible .rex-ajax-loader-element::before{border-top-color:#324050;animation:rex-ajax-loader-spin 3s linear infinite}.rex-visible .rex-ajax-loader-element::after{border-top-color:#4b9ad9;animation:rex-ajax-loader-spin 1.5s ease infinite}@keyframes rex-ajax-loader-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes rex-ajax-loader-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body.rex-theme-dark .rex-ajax-loader-backdrop{background-color:rgba(21, 28, 34, 0.15)}body.rex-theme-dark .rex-ajax-loader.rex-visible .rex-ajax-loader-element::before{border-top-color:#151c22}body.rex-theme-dark .rex-ajax-loader.rex-visible .rex-ajax-loader-element::after{border-top-color:#409be4}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-ajax-loader-backdrop{background-color:rgba(21, 28, 34, 0.15)}body:not(.rex-theme-light) .rex-ajax-loader.rex-visible .rex-ajax-loader-element::before{border-top-color:#151c22}body:not(.rex-theme-light) .rex-ajax-loader.rex-visible .rex-ajax-loader-element::after{border-top-color:#409be4}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}#rex-page-login{background:#283542}#rex-page-login .rex-nav-top{display:none}#rex-page-login .rex-page-header{display:none}#rex-page-login .rex-page{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available}#rex-page-login .rex-page-container{flex:auto;display:flex;justify-content:center;min-height:0;flex-direction:column;align-items:center}#rex-page-login .rex-page-main{position:relative;max-width:420px;width:100%}#rex-page-login .rex-page-section{position:relative;z-index:10}#rex-page-login .rex-global-footer{position:fixed;left:0;right:0;bottom:5px;text-align:center;margin-left:0}#rex-page-login .rex-nav-footer{margin-left:5vw;margin-right:5vw;color:#9ca5b2}#rex-page-login .rex-nav-footer a{color:#9ca5b2}#rex-page-login .panel-default{background-color:rgba(50, 64, 80, 0.97);border:0;color:#dfe3e9;border-radius:5px}#rex-page-login .panel-default .panel-heading,#rex-page-login .panel-default .panel-footer{background-color:transparent;border:0}#rex-page-login .panel-default .panel-heading{color:#dfe3e9}#rex-page-login .panel-default .panel-body{padding:25px 25px 5px 25px}#rex-page-login .panel-default .panel-footer{padding:5px 25px 25px 25px}#rex-page-login .rex-form-panel-footer{background-color:transparent}#rex-page-login .btn-primary{background-color:#283542;border-color:#324050;color:#fff;transition:background-color 100ms ease-out}#rex-page-login .btn-primary:hover{background-color:#1e2832}#rex-page-login .btn-view{background-color:#3c4d60;color:#9ca5b2}#rex-page-login .btn-view:hover{background-color:#283542;color:#dfe3e9}#rex-page-login .rex-form-group>dd:first-child{padding-left:0}#rex-page-login .rex-form-panel-footer>.btn-toolbar button:first-child{margin-left:0}#rex-page-login .form-control{background-color:#9ca5b2;color:#283542;border-color:#324050;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#rex-page-login .form-control:focus{-webkit-box-shadow:none;box-shadow:none}#rex-page-login .form-control:last-child{border-radius:0 4px 4px 0}#rex-page-login .input-group-addon{background-color:#9ca5b2;color:#324050;border-color:#324050}#rex-page-login .input-group-btn .btn-view{background-color:#9ca5b2;color:#283542;border-color:#324050;border-left:none;transition:background-color 100ms ease-out}#rex-page-login .input-group-btn .btn-view:hover{background-color:#dfe3e9}#rex-page-login .input-group .form-control,#rex-page-login .input-group .input-group-addon{transition:background-color 100ms ease-out}#rex-page-login .input-group:focus-within .form-control,#rex-page-login .input-group:focus-within .input-group-addon{background-color:#dfe3e9}#rex-page-login .rex-js-login-message{margin:0 -25px}#rex-page-login .rex-js-login-message .alert{padding-left:25px}#rex-page-login .rex-branding{margin:10px 0 30px 0}#rex-page-login .rex-background{position:fixed;z-index:-1;top:0;left:0;right:0;bottom:0;justify-content:center;align-items:center;background-position:center;background-size:cover}#rex-page-login .rex-background source,#rex-page-login .rex-background img{-o-object-fit:cover;object-fit:cover;overflow:hidden;min-height:100%}#rex-page-login .rex-background--process{display:none}#rex-page-login .rex-background--ready{display:flex;-webkit-animation:fadeIn 800ms ease-out;animation:fadeIn 800ms ease-out}.rex-is-logged-in .rex-nav-footer a{color:#324050}@media (max-width:991px){.rex-nav-language .rex-icon{display:none}}@media (min-width:1200px){.rex-nav-language{float:right;margin-left:30px}}.rex-is-logged-in .rex-nav-main,#rex-page-setup .rex-nav-main{display:block;padding:60px 0 0 0}@media (max-width:991px){.rex-is-logged-in .rex-nav-main,#rex-page-setup .rex-nav-main{padding-top:50px}}.rex-nav-main{position:relative;z-index:1029;width:250px;flex-shrink:0;background-color:#324050}@media (max-width:991px){.rex-nav-main{position:fixed;top:0;left:0;right:auto;bottom:0;transform:translateX(-251px);transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-nav-main-is-visible .rex-nav-main{transform:translateX(0);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}}.rex-nav-main::before{content:"";position:absolute;z-index:1;left:0;right:0;top:-50px;height:50px;box-shadow:0 -5px 20px 5px rgba(50, 64, 80, 0.5);clip-path:polygon(0 0, 100% 0, 100% 200%, 0 200%)}.rex-nav-main .rex-nav-main-navigation{display:block}@media (max-width:991px){.rex-nav-main .rex-nav-main-navigation{height:100%;overflow:hidden;overflow-y:auto}}.rex-nav-main .rex-nav-main-navigation div{display:flex;flex-direction:column;padding-bottom:30px}.rex-nav-main h4{padding-left:15px;padding-right:15px}.rex-nav-main li>a{padding-left:45px;padding-right:15px;color:#9ca5b2}.rex-nav-main li>a:hover,.rex-nav-main li>a:focus{color:#4b9ad9;background-color:#283542}.rex-nav-main li.rex-has-icon>a>.rex-icon{text-align:center;margin-left:-28px;margin-right:3px}.rex-nav-main-backdrop{display:none}@media (max-width:991px){.rex-nav-main-backdrop{display:block;position:fixed;z-index:1028;top:0;right:0;bottom:0;left:0;background:#9ca5b2;cursor:pointer;opacity:0;transform:translateX(-100%);transition:opacity 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 0ms 310ms}.rex-nav-main-is-visible .rex-nav-main-backdrop{opacity:0.3;transform:translateX(0);transition:opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 0ms 0ms}}.navbar-header{position:relative}@media (max-width:991px){.navbar-header{opacity:1;transform:translateY(0);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 600ms, transform 0ms linear 0ms}.rex-nav-main-is-visible .navbar-header{opacity:0;transform:translateY(-50px);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 0ms linear 600ms}}.rex-is-popup .navbar-header{margin-left:0;margin-right:0}.rex-nav-main-title{margin-top:44px;color:#f3f6fb;font-size:18px}.rex-nav-meta .navbar-nav>li>a,.rex-nav-meta .navbar-nav>li>a:hover,.rex-nav-meta .navbar-nav>li>a:focus{color:#fff}.rex-nav-meta .navbar-nav>li>a:hover,.rex-nav-meta .navbar-nav>li>a:focus{text-decoration:underline}.rex-nav-meta .text-muted{color:#324050}@media (max-width:991px){.rex-nav-meta .navbar-btn,.rex-nav-meta .text-muted{display:none}.rex-nav-meta .navbar-nav{margin-bottom:0}.rex-nav-meta .navbar-nav>li{float:left}.rex-nav-meta .navbar-nav>li>a{padding-top:0;padding-bottom:0}}.rex-nav-pagination{margin-bottom:11px}.rex-nav-pagination .rex-page{height:auto}.rex-is-logged-in .rex-nav-top,#rex-page-setup .rex-nav-top{position:absolute;top:0;left:0;right:0;z-index:1030;transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-is-logged-in .rex-nav-top .navbar,#rex-page-setup .rex-nav-top .navbar{display:flex;min-height:60px;margin-bottom:0;background-color:#4b9ad9;border:0;transition:box-shadow 300ms cubic-bezier(0.215, 0.61, 0.355, 1);box-sizing:content-box}@media (max-width:991px){.rex-is-logged-in .rex-nav-top .navbar,#rex-page-setup .rex-nav-top .navbar{min-height:50px}}.rex-is-logged-in .rex-nav-top .navbar-toggle,#rex-page-setup .rex-nav-top .navbar-toggle{display:block;position:absolute;top:0;left:0;border:0;border-radius:50px;padding:0;margin:0;width:50px;height:50px;background:transparent !important;cursor:pointer}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bars,#rex-page-setup .rex-nav-top .navbar-toggle .icon-bars{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%, -50%) rotate(0);transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bars,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bars{transform:translate(-50%, -50%) rotate(-180deg);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar,#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar{position:absolute;top:50%;left:50%;width:22px;height:2px;margin:0;background:#fff;border-radius:0;opacity:1;transition:transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(1),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(1){transform:translate(-50%, -7px)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(2),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(2){transform:translate(-50%, -50%)}.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(3),#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(3){transform:translate(-50%, 5px)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar{transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(1),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(2),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(2){opacity:0}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .navbar-toggle .icon-bar:nth-child(3),.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .navbar-toggle .icon-bar:nth-child(3){transform:translate(-50%, -50%) rotate(-45deg)}@media (min-width:992px){.rex-is-logged-in .rex-nav-top .navbar-toggle,#rex-page-setup .rex-nav-top .navbar-toggle{display:none}}.rex-is-logged-in .rex-nav-top .navbar-brand,#rex-page-setup .rex-nav-top .navbar-brand{float:none;display:block;height:auto !important;line-height:1 !important;margin:0;padding:5px;margin-left:-5px;border-radius:50px}.rex-is-logged-in .rex-nav-top .rex-nav-meta,#rex-page-setup .rex-nav-top .rex-nav-meta{flex:1 0 auto}@media (max-width:991px){.rex-is-logged-in .rex-nav-top .rex-nav-meta,#rex-page-setup .rex-nav-top .rex-nav-meta{position:absolute;right:0;max-width:calc(100% - 50px);opacity:0;transform:translateY(-50px);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 0ms linear 600ms}.rex-nav-main-is-visible.rex-is-logged-in .rex-nav-top .rex-nav-meta,.rex-nav-main-is-visible#rex-page-setup .rex-nav-top .rex-nav-meta{display:block;opacity:1;transform:translateY(0);transition:opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 600ms, transform 0ms linear 0ms}.rex-is-logged-in .rex-nav-top .rex-nav-meta>.nav,#rex-page-setup .rex-nav-top .rex-nav-meta>.nav{margin:0}}.rex-is-popup.rex-is-logged-in .rex-nav-top,.rex-is-popup#rex-page-setup .rex-nav-top{z-index:auto}.rex-is-popup.rex-is-logged-in .rex-nav-top .navbar,.rex-is-popup#rex-page-setup .rex-nav-top .navbar{min-height:50px;box-shadow:none;padding-top:0;padding-bottom:0}.rex-is-logged-in .rex-nav-top-is-fixed,#rex-page-setup .rex-nav-top-is-fixed{position:fixed}.rex-is-logged-in .rex-nav-top-is-elevated .navbar,.rex-nav-main-is-visible.rex-is-logged-in .navbar,#rex-page-setup .rex-nav-top-is-elevated .navbar,.rex-nav-main-is-visible#rex-page-setup .navbar{box-shadow:0 2px 2px 0 rgba(40, 53, 66, 0.2)}.rex-is-logged-in .rex-nav-top-is-hidden,#rex-page-setup .rex-nav-top-is-hidden{transform:translateY(-100%)}.rex-is-logged-in .rex-nav-top .container-fluid,#rex-page-setup .rex-nav-top .container-fluid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}@media (min-width:1200px){.rex-is-logged-in .rex-nav-top .container-fluid,#rex-page-setup .rex-nav-top .container-fluid{padding-right:30px}}.rex-is-popup.rex-is-logged-in .rex-nav-top .container-fluid,.rex-is-popup#rex-page-setup .rex-nav-top .container-fluid{padding-right:15px;justify-content:flex-start}.rex-page-nav .nav-tabs{border-bottom-color:#d0d6df}.rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#fff}.rex-page-nav .nav-tabs>li.active>a:not(.btn),.rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,.rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{padding-bottom:10px;background-color:#fff;border-color:#d0d6df;border-bottom-color:transparent}.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,.rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#fff;border-color:#fff;border-bottom-color:transparent}.rex-page-nav .nav-tabs>li>a:not(.btn){padding-top:10px;padding-bottom:9px;background-color:#dfe3e9;border-color:#dfe3e9;border-bottom-color:transparent;border-radius:4px 4px 0 0;color:#324050}.rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#d0d6df;border-color:#d0d6df;border-bottom-color:transparent}.rex-page-nav .nav-tabs>li>a:not(.btn):hover,.rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#dfe3e9;border-color:#dfe3e9;color:#4b9ad9}.rex-page-nav .navbar{background-color:#fff;border-color:#dfe3e9}.rex-main-frame .rex-page-nav .navbar{border-color:#fff}@media (max-width:767px){.rex-page-nav .navbar-default .navbar-nav{margin-left:0;margin-right:0}}.rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{content:"";display:inline-block;float:left;height:22px;margin-top:12px;border-right:1px solid #dfe3e9}.rex-page-nav .navbar-default .navbar-nav>li>a{float:left;padding-top:12px;padding-bottom:12px;color:#4b9ad9}.rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:#9ca5b2}.rex-page-nav .navbar-default .navbar-nav>li>a:hover,.rex-page-nav .navbar-default .navbar-nav>li>a:focus,.rex-page-nav .navbar-default .navbar-nav>.active>a,.rex-page-nav .navbar-default .navbar-nav>.active>a:hover,.rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:#324050}@media (min-width:992px){#rex-page-setup .rex-nav-top .container-fluid{justify-content:flex-start}}.rex-slice-input .nav-tabs{margin-bottom:22px}.panel-heading .nav-tabs{border-bottom:0;margin-bottom:-10px;display:flex}.panel-heading .nav-tabs>li.active>a:not(.btn),.panel-heading .nav-tabs>li.active>a:not(.btn):hover,.panel-heading .nav-tabs>li.active>a:not(.btn):focus{padding-bottom:5px;background-color:#fff}.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,.panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#e9f5ef}.panel-heading .nav-tabs>li>a:not(.btn){padding-top:5px;padding-bottom:4px;background-color:#eef0f3;border-color:transparent;border-radius:4px 4px 0 0;color:#324050}.panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:#96e0b9}.panel-heading .nav-tabs>li>a:not(.btn):hover,.panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#f7f8fa}.panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,.panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#b2e8cb}.rex-nav-toc{position:-webkit-sticky;position:sticky;top:60px;bottom:20px;max-height:100vh;overflow-y:auto;margin-left:-15px;margin-right:-15px;padding-top:26px;font-size:15px}@media (max-width:991px){.rex-nav-toc{top:50px}}.rex-nav-toc ul{margin:0;padding:0;list-style:none}.rex-nav-toc a{display:block;padding:1rem 15px;text-decoration:none}.rex-nav-toc>ul>li+li{margin-top:22px}.rex-nav-toc>ul>li>a{background-color:#f3f6fb}.rex-nav-toc>ul>li>ul{padding-top:0.5rem}.rex-nav-toc>ul>li ul>li>a{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:30px}.rex-nav-toc>ul>li ul>li>a::before{content:"";float:left;margin-top:0.25em;margin-left:-15px;color:#dfe3e9;font-family:FontAwesome;font-size:10px;vertical-align:0.15}.rex-nav-toc>ul>li>ul>li>ul>li>a{padding-left:45px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>a{padding-left:90px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:135px}.rex-nav-toc>ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:180px}@media (min-width:992px){.rex-navbar-without-brand .container-fluid,.rex-navbar-without-brand .navbar-collapse{padding-left:0}}#rex-page-setup .rex-nav-main li>a{padding-left:15px}#rex-page-setup .rex-nav-main li.active>a{cursor:default}#rex-page-setup .rex-nav-main li.disabled>a{cursor:default;color:#9ca5b2;background-color:transparent}body.rex-theme-dark.rex-is-logged-in .rex-nav-footer li,body.rex-theme-dark.rex-is-logged-in .rex-nav-footer a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a,body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a:hover,body.rex-theme-dark .rex-nav-meta .navbar-nav>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body.rex-theme-dark .rex-nav-main{background-color:#242f3c}@media (max-width:991px){body.rex-theme-dark .rex-nav-main-backdrop{background:#151c22}}body.rex-theme-dark.rex-is-logged-in .rex-nav-top .navbar,body.rex-theme-dark#rex-page-setup .rex-nav-top .navbar{background-color:#1867a6}body.rex-theme-dark .rex-page-nav .nav-tabs{border-bottom-color:#2e3b4a}body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#2e3b4a;border-color:#2e3b4a;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#202b35;border-color:#202b35;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#202b35;border-color:#202b35;color:#7abaec}body.rex-theme-dark .rex-page-nav .navbar{background-color:#2e3b4a;border-color:#2e3b4a}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{border-right-color:#151c22}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a{color:#409be4}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a:hover,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>li>a:focus,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a:hover,body.rex-theme-dark .rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#202b35}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#151c22;border-color:#151c22}body.rex-theme-dark .rex-main-frame .rex-page-nav .navbar{background-color:#202b35;border-color:#202b35}body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn){background-color:#1b232c;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#192029;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#1f3d3c;color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:rgba(21, 28, 34, 0.4);color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,body.rex-theme-dark .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .rex-nav-toc>ul>li>a{background-color:#1b232c}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-logged-in .rex-nav-footer li,body:not(.rex-theme-light).rex-is-logged-in .rex-nav-footer a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a,body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a:hover,body:not(.rex-theme-light) .rex-nav-meta .navbar-nav>li>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body:not(.rex-theme-light) .rex-nav-main{background-color:#242f3c}body:not(.rex-theme-light).rex-is-logged-in .rex-nav-top .navbar,body:not(.rex-theme-light)#rex-page-setup .rex-nav-top .navbar{background-color:#1867a6}body:not(.rex-theme-light) .rex-page-nav .nav-tabs{border-bottom-color:#2e3b4a}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#2e3b4a;border-color:#2e3b4a;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#202b35;border-color:#202b35;border-bottom-color:transparent;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .rex-page-nav .nav-tabs>li>a:not(.btn):focus{background-color:#202b35;border-color:#202b35;color:#7abaec}body:not(.rex-theme-light) .rex-page-nav .navbar{background-color:#2e3b4a;border-color:#2e3b4a}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li:not(:last-child):after{border-right-color:#151c22}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a{color:#409be4}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.rex-empty>a{color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a:hover,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>li>a:focus,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a:hover,body:not(.rex-theme-light) .rex-page-nav .navbar-default .navbar-nav>.active>a:focus{color:rgba(255, 255, 255, 0.75);background-color:transparent}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs{border-bottom-color:#202b35}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .nav-tabs>li>a:not(.btn){background-color:#151c22;border-color:#151c22}body:not(.rex-theme-light) .rex-main-frame .rex-page-nav .navbar{background-color:#202b35;border-color:#202b35}body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#202b35;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn){background-color:#1b232c;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .panel-heading .nav-tabs>li>a:not(.btn):focus{background-color:#192029;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn),body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):hover,body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li.active>a:not(.btn):focus{background-color:#1f3d3c;color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn){background-color:rgba(21, 28, 34, 0.4);color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):hover,body:not(.rex-theme-light) .panel-edit .panel-heading .nav-tabs>li>a:not(.btn):focus{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .rex-nav-toc>ul>li>a{background-color:#1b232c}}@media (prefers-color-scheme:dark) and (max-width:991px){body:not(.rex-theme-light) .rex-nav-main-backdrop{background:#151c22}}.modal-backdrop{display:none !important}.panel-heading{line-height:1.25}.panel-heading .rex-panel-options{margin-top:-2px;margin-bottom:-2px}.panel-heading .rex-panel-option-title{margin-left:15px}.panel-heading .form-control-clear{color:#324050}.rex-slice .panel-heading>.rex-panel-options{float:right}.panel-add,.panel-edit{border-color:#5bb585}.panel-add>.panel-heading,.panel-edit>.panel-heading{color:#fff;background-color:#5bb585;border-color:#5bb585}.panel-add>.panel-heading+.panel-collapse>.panel-body,.panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#5bb585}.panel-add>.panel-heading .badge,.panel-edit>.panel-heading .badge{color:#5bb585;background-color:#fff}.panel-add>.panel-footer+.panel-collapse>.panel-body,.panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#5bb585}.panel-add .panel-heading[data-toggle]:hover,.panel-edit .panel-heading[data-toggle]:hover{background-color:#4daa78;border-color:#4daa78}.panel-add .panel-body,.panel-edit .panel-body{background-color:#e9f5ef}.panel-default .panel-heading[data-toggle]:hover{background-color:#d0d6df;border-color:#d0d6df}.panel-primary .panel-heading[data-toggle]:hover{background-color:#368ed5;border-color:#368ed5}.panel-success .panel-heading[data-toggle]:hover{background-color:#4daa78;border-color:#4daa78}.panel-info .panel-heading[data-toggle]:hover{background-color:#368ed5;border-color:#368ed5}.panel-warning .panel-heading[data-toggle]:hover{background-color:#caad3c;border-color:#caad3c}.panel-danger .panel-heading[data-toggle]:hover{background-color:#d43f3a;border-color:#d43f3a}.panel>.rex-nav-pagination{background-color:#f3f6fb}.rex-slice-offline{opacity:0.8}.rex-slice-offline .panel{border-color:#707d8f}.rex-slice-offline .panel-heading{background-color:#707d8f;border-color:#707d8f;color:rgba(255, 255, 255, 0.9)}.rex-slice-offline .panel-body{pointer-events:none}.rex-slice-offline .panel-body::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(107, 124, 148, 0.5)}body.rex-theme-dark .panel-heading .form-control-clear{color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-add,body.rex-theme-dark .panel-edit{border-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading,body.rex-theme-dark .panel-edit>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1a3332;border-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading+.panel-collapse>.panel-body,body.rex-theme-dark .panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1a3332}body.rex-theme-dark .panel-add>.panel-heading .badge,body.rex-theme-dark .panel-edit>.panel-heading .badge{color:#1a3332;background-color:rgba(255, 255, 255, 0.75)}body.rex-theme-dark .panel-add>.panel-footer+.panel-collapse>.panel-body,body.rex-theme-dark .panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1a3332}body.rex-theme-dark .panel-add .panel-heading[data-toggle]:hover,body.rex-theme-dark .panel-edit .panel-heading[data-toggle]:hover{background-color:#1d3837;border-color:#1d3837}body.rex-theme-dark .panel-add .panel-body,body.rex-theme-dark .panel-edit .panel-body{background-color:#1f3d3c}body.rex-theme-dark .panel-add .panel-footer,body.rex-theme-dark .panel-add .rex-form-panel-footer,body.rex-theme-dark .panel-edit .panel-footer,body.rex-theme-dark .panel-edit .rex-form-panel-footer{background-color:#1a3332;border-color:#1a3332}body.rex-theme-dark .panel-default .panel-heading[data-toggle]:hover{background-color:#182027;border-color:#182027}body.rex-theme-dark .panel-primary .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body.rex-theme-dark .panel-success .panel-heading[data-toggle]:hover{background-color:#0f7c42;border-color:#0f7c42}body.rex-theme-dark .panel-info .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body.rex-theme-dark .panel-warning .panel-heading[data-toggle]:hover{background-color:#887222;border-color:#887222}body.rex-theme-dark .panel-danger .panel-heading[data-toggle]:hover{background-color:#911c1c;border-color:#911c1c}body.rex-theme-dark .panel>.rex-nav-pagination{background-color:#1b232c}body.rex-theme-dark .rex-slice-offline{opacity:0.8}body.rex-theme-dark .rex-slice-offline .panel{border-color:#202b35}body.rex-theme-dark .rex-slice-offline .panel-heading{background-color:#202b35;border-color:#202b35;color:rgba(255, 255, 255, 0.45)}body.rex-theme-dark .rex-slice-offline .panel-body::before{background-color:rgba(46, 59, 74, 0.7)}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .panel-heading .form-control-clear{color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-add,body:not(.rex-theme-light) .panel-edit{border-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading,body:not(.rex-theme-light) .panel-edit>.panel-heading{color:rgba(255, 255, 255, 0.75);background-color:#1a3332;border-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading+.panel-collapse>.panel-body,body:not(.rex-theme-light) .panel-edit>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1a3332}body:not(.rex-theme-light) .panel-add>.panel-heading .badge,body:not(.rex-theme-light) .panel-edit>.panel-heading .badge{color:#1a3332;background-color:rgba(255, 255, 255, 0.75)}body:not(.rex-theme-light) .panel-add>.panel-footer+.panel-collapse>.panel-body,body:not(.rex-theme-light) .panel-edit>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1a3332}body:not(.rex-theme-light) .panel-add .panel-heading[data-toggle]:hover,body:not(.rex-theme-light) .panel-edit .panel-heading[data-toggle]:hover{background-color:#1d3837;border-color:#1d3837}body:not(.rex-theme-light) .panel-add .panel-body,body:not(.rex-theme-light) .panel-edit .panel-body{background-color:#1f3d3c}body:not(.rex-theme-light) .panel-add .panel-footer,body:not(.rex-theme-light) .panel-add .rex-form-panel-footer,body:not(.rex-theme-light) .panel-edit .panel-footer,body:not(.rex-theme-light) .panel-edit .rex-form-panel-footer{background-color:#1a3332;border-color:#1a3332}body:not(.rex-theme-light) .panel-default .panel-heading[data-toggle]:hover{background-color:#182027;border-color:#182027}body:not(.rex-theme-light) .panel-primary .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body:not(.rex-theme-light) .panel-success .panel-heading[data-toggle]:hover{background-color:#0f7c42;border-color:#0f7c42}body:not(.rex-theme-light) .panel-info .panel-heading[data-toggle]:hover{background-color:#1b72b8;border-color:#1b72b8}body:not(.rex-theme-light) .panel-warning .panel-heading[data-toggle]:hover{background-color:#887222;border-color:#887222}body:not(.rex-theme-light) .panel-danger .panel-heading[data-toggle]:hover{background-color:#911c1c;border-color:#911c1c}body:not(.rex-theme-light) .panel>.rex-nav-pagination{background-color:#1b232c}body:not(.rex-theme-light) .rex-slice-offline{opacity:0.8}body:not(.rex-theme-light) .rex-slice-offline .panel{border-color:#202b35}body:not(.rex-theme-light) .rex-slice-offline .panel-heading{background-color:#202b35;border-color:#202b35;color:rgba(255, 255, 255, 0.45)}body:not(.rex-theme-light) .rex-slice-offline .panel-body::before{background-color:rgba(46, 59, 74, 0.7)}}.rex-sticky-table-footer{position:-webkit-sticky;position:sticky;z-index:1;bottom:0}.rex-sticky-table-footer th,.rex-sticky-table-footer td{position:-webkit-sticky;position:sticky;z-index:1;bottom:0;background-color:#dfe3e9}body.rex-theme-dark .rex-sticky-table-footer th,body.rex-theme-dark .rex-sticky-table-footer td{background-color:#151c22}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-sticky-table-footer th,body:not(.rex-theme-light) .rex-sticky-table-footer td{background-color:#151c22}}.table>tbody>tr.mark{background-color:#e9f5ef}.table tr .alert{margin:-8px}@media (min-width:992px){.table th.rex-table-icon,.table td.rex-table-icon{width:40px;min-width:40px;text-align:center}.table th.rex-table-id,.table td.rex-table-id,.table th.rex-table-number,.table td.rex-table-number,.table th.rex-table-priority,.table td.rex-table-priority{width:1%;min-width:50px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.rex-table-category,.table td.rex-table-category,.table th.rex-table-article-name,.table td.rex-table-article-name{width:100%}.table th.rex-table-template,.table td.rex-table-template{min-width:150px}.table th.rex-table-date,.table td.rex-table-date{white-space:nowrap}.table th.rex-table-sort,.table td.rex-table-sort{white-space:nowrap}.table th.rex-table-priority,.table td.rex-table-priority{min-width:80px}.table th.rex-table-tabular-nums,.table td.rex-table-tabular-nums{font-variant-numeric:tabular-nums}.table th.rex-table-slimmer,.table td.rex-table-slimmer{width:80px}.table th.rex-table-slim,.table td.rex-table-slim,.table th.rex-table-thumbnail,.table td.rex-table-thumbnail{width:120px}.table th.rex-table-action:not([colspan]),.table td.rex-table-action:not([colspan]){width:1px}.table th.rex-table-action>*,.table td.rex-table-action>*,#rex-page-structure .rex-table-action{white-space:nowrap}}@media (max-width:767px){.table{position:relative}.table>tbody>tr>th{display:none}.table,.table>caption,.table>thead,.table>thead>tr,.table>thead>tr>th,.table>thead>tr>td,.table>tbody,.table>tbody>tr,.table>tbody>tr>th[data-title],.table>tbody>tr>td,.table>tfoot,.table>tfoot>tr,.table>tfoot>tr>th,.table>tfoot>tr>td{display:block}.table>tbody>tr>th:empty,.table>tbody>tr>td:empty,.table>thead>tr.collapse>th,.table>thead>tr.collapse>td,.table>tbody>tr.collapse>th[data-title],.table>tbody>tr.collapse>td{display:none}.table>thead>tr.collapsing>th,.table>thead>tr.collapsing>td,.table>tbody>tr.collapsing>th[data-title],.table>tbody>tr.collapsing>td,.table>thead>tr.collapse.in>th,.table>thead>tr.collapse.in>td,.table>tbody>tr.collapse.in>th[data-title],.table>tbody>tr.collapse.in>td{display:block}.table>thead>tr>th{position:absolute;top:-9999px;left:-9999px}.table>thead>tr>th:first-child>a{display:block;position:absolute;top:10007px;left:10007px;z-index:900}.table>tbody>tr{border-bottom:1px solid #dfe3e9}.table>tbody>tr:last-child{border-bottom:0}.table>tbody>tr>th[data-title],.table>tbody>tr>td{position:relative;width:100%;padding-left:40%;border:0 !important;border-bottom:1px solid #eef0f3 !important;white-space:normal;text-align:left}.table>tbody>tr>th[data-title]:before,.table>tbody>tr>td:before{content:attr(data-title);position:absolute;top:0;left:0;overflow:hidden;width:35%;padding:8px;white-space:nowrap;font-weight:700;line-height:22px;text-align:left;text-overflow:ellipsis}.table>tbody>tr.collapsing>th[data-title],.table>tbody>tr.collapsing>td,.table>tbody>tr.collapse.in>th[data-title],.table>tbody>tr.collapse.in>td{padding-left:8px}.table>tbody>tr:last-child>th:last-child,.table>tbody>tr:last-child>td:last-child{border:0 !important}.table.table-condensed>tbody>tr>th[data-title]:before,.table.table-condensed>tbody>tr>td:before{padding:5px}.table tr.rex-package-is-plugin>td.rex-table-icon{text-align:left}}tr.rex-package-is-plugin>td.rex-table-icon{text-align:right}@media (min-width:992px){#rex-page-mediapool-media td.rex-table-action:last-child{text-align:right}}@media (min-width:1200px){.table th.rex-table-action,.table td.rex-table-action{padding-left:16px;padding-right:16px}}body.rex-theme-dark .table>tbody>tr.mark{background-color:#26323f}@media (max-width:767px){body.rex-theme-dark .table>tbody>tr{border-bottom-color:#151c22}body.rex-theme-dark .table>tbody>tr>th[data-title],body.rex-theme-dark .table>tbody>tr>td{border-bottom-color:#151c22 !important}}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .table>tbody>tr.mark{background-color:#26323f}}@media (prefers-color-scheme:dark) and (max-width:767px){body:not(.rex-theme-light) .table>tbody>tr{border-bottom-color:#151c22}body:not(.rex-theme-light) .table>tbody>tr>th[data-title],body:not(.rex-theme-light) .table>tbody>tr>td{border-bottom-color:#151c22 !important}}mark,.mark{padding:0.1em 0.3em;background-color:#9ca5b2;background-color:#9ca5b2;background-color:#b2bbca;color:inherit;font-weight:700}.panel-add>.panel-heading mark,.panel-edit>.panel-heading mark,.panel-add>.panel-heading .mark,.panel-edit>.panel-heading .mark{background-color:#3d875f}tr.mark{font-weight:inherit}.rex-page-section h3{font-size:17px;font-weight:700}.rex-slice .rex-page-section h3{font-size:24px;font-weight:500}.rex-online,.rex-text-online{color:#12b55e}.rex-offline,.rex-text-offline{color:#d9534f}.rex-page-header .page-header{margin-top:0}.rex-page-header h1{margin-top:36px;margin-bottom:0;font-size:24px;font-weight:400}.rex-nav-main-title{margin-top:15px;margin-bottom:20px;padding-top:25px}.rex-nav-main-list+.rex-nav-main-title{border-top:1px solid rgba(156, 165, 178, 0.3)}.table>tbody>tr>td>h3{font-size:15px;font-weight:700;line-height:1.46667}.table>tbody>tr>td>h3:first-child{margin-top:0}.rex-package-new-version{font-weight:700;text-decoration:none}.rex-link-expanded{display:inline-block;padding:4px 7px;margin:-4px -7px;border-radius:20px}.rex-table-icon .rex-link-expanded{padding:7px 11px;margin:-7px -11px}body.rex-theme-dark .rex-online,body.rex-theme-dark .rex-text-online{color:#07a651}body.rex-theme-dark .rex-offline,body.rex-theme-dark .rex-text-offline{color:#e0332e}@media (prefers-color-scheme:dark){body:not(.rex-theme-light) .rex-online,body:not(.rex-theme-light) .rex-text-online{color:#07a651}body:not(.rex-theme-light) .rex-offline,body:not(.rex-theme-light) .rex-text-offline{color:#e0332e}}.rex-scrollable{max-height:500px;overflow-y:scroll}.panel>.rex-scrollable,.panel-body>.rex-scrollable{padding:15px}.panel-body>.rex-scrollable{margin:-15px}.rex-pulse{animation:rex-pulse 5s ease infinite}@keyframes rex-pulse{0%{transform:scale(1)}5%{transform:scale(1.25)}20%{transform:scale(1)}30%{transform:scale(1)}35%{transform:scale(1.25)}50%{transform:scale(1)}55%{transform:scale(1.25)}70%{transform:scale(1)}}.rex-targeted-rows :target{animation:3s rex-fade_to_light 3s backwards}@keyframes rex-fade_to_light{from{background-color:#fbffd6}}.rex-is-safemode{background-color:rgba(255, 153, 0, 0.2)}.rex-is-safemode .rex-nav-top .navbar{background-color:#f90}.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#754600;border-color:#754600;color:#f90;font-weight:700;transition:0.2s ease-out}@media (min-width:992px){.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{margin-top:7px;margin-right:15px;padding-top:6px;padding-bottom:6px}}.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#663d00;text-decoration:none}body.rex-theme-dark.rex-is-safemode{background-color:#1f1b14}body.rex-theme-dark.rex-is-safemode .rex-nav-top .navbar{background-color:#b36b00}body.rex-theme-dark.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#573400;border-color:#472b00;color:#ffb84d}body.rex-theme-dark.rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#573400;color:#ffcc80}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-safemode{background-color:#1f1b14}body:not(.rex-theme-light).rex-is-safemode .rex-nav-top .navbar{background-color:#b36b00}body:not(.rex-theme-light).rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate{background-color:#573400;border-color:#472b00;color:#ffb84d}body:not(.rex-theme-light).rex-is-safemode .rex-nav-meta .navbar-nav>li .btn-safemode-deactivate:hover{background-color:#663d00;border-color:#573400;color:#ffcc80}}.rex-is-impersonated .rex-nav-top .navbar{background-color:#f0bd4b}body.rex-theme-dark.rex-is-impersonated .rex-nav-top .navbar{background-color:#634d00}@media (prefers-color-scheme:dark){body:not(.rex-theme-light).rex-is-impersonated .rex-nav-top .navbar{background-color:#634d00}}.CodeMirror{height:400px;font-family:Menlo, Monaco, Consolas, "Courier New", monospace;font-size:14px;line-height:1.5 !important} diff --git a/redaxo/src/addons/be_style/plugins/redaxo/scss/_panels.scss b/redaxo/src/addons/be_style/plugins/redaxo/scss/_panels.scss index 699652e97b3..3f21d25d556 100644 --- a/redaxo/src/addons/be_style/plugins/redaxo/scss/_panels.scss +++ b/redaxo/src/addons/be_style/plugins/redaxo/scss/_panels.scss @@ -9,6 +9,10 @@ .rex-panel-option-title { margin-left: ($grid-gutter-width / 2); } + + .form-control-clear { + color: $color-a-dark; + } } .rex-slice .panel-heading > .rex-panel-options { float: right; @@ -116,7 +120,12 @@ // ---------------------------------------------------------------------------- @mixin _dark-panels { - + .panel-heading { + .form-control-clear { + color: $color-text-light; + } + } + .panel-add, .panel-edit { @include panel-variant($color-green-1, $color-text-light, $color-green-1, $color-green-1); From cee2c2d31a2c5a807e824c6239e584360aacb36e Mon Sep 17 00:00:00 2001 From: Gregor Harlan Date: Wed, 31 Aug 2022 18:54:23 +0200 Subject: [PATCH 4/4] Update vendors (#5323) --- .idea/php.xml | 1 - .idea/redaxo.iml | 1 - .tools/bin/update-all | 5 + composer.json | 18 +- redaxo/src/addons/backup/composer.json | 2 +- redaxo/src/addons/backup/composer.lock | 2 +- redaxo/src/addons/be_style/composer.json | 2 +- redaxo/src/addons/be_style/composer.lock | 2 +- redaxo/src/addons/debug/composer.json | 2 +- redaxo/src/addons/debug/composer.lock | 14 +- .../clockwork/Clockwork/Clockwork.php | 2 +- .../Clockwork/DataSource/XdebugDataSource.php | 4 + .../Clockwork/Storage/FileStorage.php | 2 + .../Clockwork/Support/Vanilla/Clockwork.php | 51 +- .../Clockwork/Support/Vanilla/config.php | 16 + redaxo/src/addons/phpmailer/composer.json | 2 +- redaxo/src/addons/phpmailer/composer.lock | 14 +- .../vendor/phpmailer/phpmailer/VERSION | 2 +- .../phpmailer/language/phpmailer.lang-el.php | 41 +- .../phpmailer/phpmailer/src/PHPMailer.php | 20 +- .../vendor/phpmailer/phpmailer/src/POP3.php | 2 +- .../vendor/phpmailer/phpmailer/src/SMTP.php | 2 +- redaxo/src/core/assets/jquery.js | 214 ++++--- redaxo/src/core/assets/jquery.min.js | 4 +- redaxo/src/core/assets/jquery.min.map | 2 +- redaxo/src/core/composer.json | 21 +- redaxo/src/core/composer.lock | 592 ++--------------- .../src/core/vendor/composer/installed.json | 598 ++---------------- redaxo/src/core/vendor/composer/installed.php | 43 +- .../vendor/symfony/console/Application.php | 34 +- .../Descriptor/ApplicationDescription.php | 2 +- .../AbstractRequestRateLimiter.php | 20 +- .../Storage/Handler/StrictSessionHandler.php | 10 + .../Storage/Proxy/SessionHandlerProxy.php | 4 +- .../symfony/http-foundation/composer.json | 5 +- .../vendor/symfony/string/AbstractString.php | 2 +- .../symfony/string/AbstractUnicodeString.php | 2 +- .../core/vendor/symfony/string/ByteString.php | 2 +- .../vendor/voku/portable-utf8/composer.json | 6 +- .../portable-utf8/src/voku/helper/UTF8.php | 186 +++--- 40 files changed, 550 insertions(+), 1404 deletions(-) diff --git a/.idea/php.xml b/.idea/php.xml index e5ca50012d5..c0b82cb735c 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -38,7 +38,6 @@ - diff --git a/.idea/redaxo.iml b/.idea/redaxo.iml index 9139c988636..14561d52e3d 100644 --- a/.idea/redaxo.iml +++ b/.idea/redaxo.iml @@ -49,7 +49,6 @@ - diff --git a/.tools/bin/update-all b/.tools/bin/update-all index 80396b49c6e..c0faeab8f3f 100755 --- a/.tools/bin/update-all +++ b/.tools/bin/update-all @@ -2,6 +2,7 @@ printf "Update redaxo/src/core/vendor\n" composer update --ansi --no-dev -d redaxo/src/core/ +composer bump --ansi -d redaxo/src/core/ rm -rf redaxo/src/core/vendor/bin/ rm -rf redaxo/src/core/vendor/erusev/parsedown/test/ @@ -34,6 +35,7 @@ composer dumpautoload --ansi --no-dev --classmap-authoritative -d redaxo/src/cor printf "\nUpdate redaxo/src/addons/backup/vendor\n" composer update --ansi --no-dev -d redaxo/src/addons/backup/ +composer bump --ansi -d redaxo/src/addons/backup/ rm -f redaxo/src/addons/backup/vendor/autoload.php rm -rf redaxo/src/addons/backup/vendor/composer/ @@ -48,6 +50,7 @@ find redaxo/src/addons/backup/vendor/splitbrain/php-archive -name "*.md" ! -name printf "\nUpdate redaxo/src/addons/be_style/vendor\n" composer update --ansi --no-dev -d redaxo/src/addons/be_style/ +composer bump --ansi -d redaxo/src/addons/be_style/ rm -f redaxo/src/addons/be_style/vendor/autoload.php rm -rf redaxo/src/addons/be_style/vendor/composer/ @@ -59,6 +62,7 @@ find redaxo/src/addons/be_style/vendor/scssphp -name "*.md" ! -name "LICENSE.md" printf "\nUpdate redaxo/src/addons/debug/vendor\n" composer update --ansi --no-dev -d redaxo/src/addons/debug/ +composer bump --ansi -d redaxo/src/addons/debug/ rm -f redaxo/src/addons/debug/vendor/autoload.php rm -rf redaxo/src/addons/debug/vendor/composer/ @@ -75,6 +79,7 @@ find redaxo/src/addons/debug/vendor -name "*.md" ! -name "LICENSE.md" -type f -d printf "\nUpdate redaxo/src/addons/phpmailer/vendor\n" composer update --ansi --no-dev -d redaxo/src/addons/phpmailer/ +composer bump --ansi -d redaxo/src/addons/phpmailer/ rm -f redaxo/src/addons/phpmailer/vendor/autoload.php rm -rf redaxo/src/addons/phpmailer/vendor/composer/ diff --git a/composer.json b/composer.json index 56bb6bd2a55..a234a90f5f6 100644 --- a/composer.json +++ b/composer.json @@ -18,11 +18,11 @@ "phpstan/phpstan": "1.8.2", "phpstan/phpstan-deprecation-rules": "1.0.0", "phpstan/phpstan-phpunit": "1.1.1", - "phpstan/phpstan-symfony": "1.2.9", + "phpstan/phpstan-symfony": "1.2.13", "phpunit/phpunit": "^9.5", "psalm/plugin-phpunit": "0.17.0", "psalm/plugin-symfony": "3.1.8", - "rector/rector": "0.13.10", + "rector/rector": "0.14.0", "redaxo/php-cs-fixer-config": "1.0.0", "redaxo/psalm-plugin": "1.0.0", "vimeo/psalm": "4.26.0" @@ -31,8 +31,8 @@ "erusev/parsedown": "1.7.4", "erusev/parsedown-extra": "0.8.1", "filp/whoops": "2.14.5", - "itsgoingd/clockwork": "v5.1.6", - "phpmailer/phpmailer": "v6.6.3", + "itsgoingd/clockwork": "v5.1.7", + "phpmailer/phpmailer": "v6.6.4", "psr/container": "1.1.1", "psr/http-message": "1.0.1", "psr/log": "1.1.4", @@ -40,9 +40,9 @@ "ramsey/http-range": "1.0.0", "scssphp/scssphp": "v1.10.5", "splitbrain/php-archive": "1.3.1", - "symfony/console": "v5.4.11", + "symfony/console": "v5.4.12", "symfony/deprecation-contracts": "v2.5.2", - "symfony/http-foundation": "v5.4.11", + "symfony/http-foundation": "v5.4.12", "symfony/polyfill-ctype": "*", "symfony/polyfill-php70": "*", "symfony/polyfill-php72": "*", @@ -50,12 +50,12 @@ "symfony/polyfill-php80": "v1.26.0", "symfony/polyfill-php81": "v1.26.0", "symfony/service-contracts": "v2.5.2", - "symfony/string": "v5.4.11", + "symfony/string": "v5.4.12", "symfony/var-dumper": "v5.4.11", - "symfony/yaml": "v5.4.11", + "symfony/yaml": "v5.4.12", "voku/anti-xss": "4.1.39", "voku/portable-ascii": "2.0.1", - "voku/portable-utf8": "6.0.5" + "voku/portable-utf8": "6.0.6" }, "autoload": { "classmap": [ diff --git a/redaxo/src/addons/backup/composer.json b/redaxo/src/addons/backup/composer.json index 2e0f5dcb54b..487ee3db1cc 100644 --- a/redaxo/src/addons/backup/composer.json +++ b/redaxo/src/addons/backup/composer.json @@ -1,6 +1,6 @@ { "require": { - "splitbrain/php-archive": "^1.2" + "splitbrain/php-archive": "^1.3.1" }, "config": { diff --git a/redaxo/src/addons/backup/composer.lock b/redaxo/src/addons/backup/composer.lock index 12d4960f1da..772cb6271d4 100644 --- a/redaxo/src/addons/backup/composer.lock +++ b/redaxo/src/addons/backup/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d6217b68402ec1801b2eb2dbaed11215", + "content-hash": "a23f5314b2ea0163bb8d4df7cde7df23", "packages": [ { "name": "splitbrain/php-archive", diff --git a/redaxo/src/addons/be_style/composer.json b/redaxo/src/addons/be_style/composer.json index e5f84f52c21..23d2914eab9 100644 --- a/redaxo/src/addons/be_style/composer.json +++ b/redaxo/src/addons/be_style/composer.json @@ -1,6 +1,6 @@ { "require": { - "scssphp/scssphp": "^1.5" + "scssphp/scssphp": "^1.10.5" }, "config": { diff --git a/redaxo/src/addons/be_style/composer.lock b/redaxo/src/addons/be_style/composer.lock index 3e24ff123d3..108a5e893a7 100644 --- a/redaxo/src/addons/be_style/composer.lock +++ b/redaxo/src/addons/be_style/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e88572ee392c8222539440f117095873", + "content-hash": "b6ea09435020f18b15e5bb08e5548611", "packages": [ { "name": "scssphp/scssphp", diff --git a/redaxo/src/addons/debug/composer.json b/redaxo/src/addons/debug/composer.json index 8d277bb9376..3287eb9c2ce 100644 --- a/redaxo/src/addons/debug/composer.json +++ b/redaxo/src/addons/debug/composer.json @@ -1,6 +1,6 @@ { "require": { - "itsgoingd/clockwork": "^5.0" + "itsgoingd/clockwork": "^5.1.7" }, "config": { diff --git a/redaxo/src/addons/debug/composer.lock b/redaxo/src/addons/debug/composer.lock index 0322e124077..782c9645b08 100644 --- a/redaxo/src/addons/debug/composer.lock +++ b/redaxo/src/addons/debug/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "086a8fff666b28fd83a983386bc55540", + "content-hash": "06ef499cb3cf4a9e29f3279efec060f7", "packages": [ { "name": "itsgoingd/clockwork", - "version": "v5.1.6", + "version": "v5.1.7", "source": { "type": "git", "url": "https://github.com/itsgoingd/clockwork.git", - "reference": "9df41432da1d8cb39c7fda383ddcc02231c83ff3" + "reference": "2cad6c75dc2b96cbfd48c0511bb035a4e328c17f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/9df41432da1d8cb39c7fda383ddcc02231c83ff3", - "reference": "9df41432da1d8cb39c7fda383ddcc02231c83ff3", + "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/2cad6c75dc2b96cbfd48c0511bb035a4e328c17f", + "reference": "2cad6c75dc2b96cbfd48c0511bb035a4e328c17f", "shasum": "" }, "require": { @@ -64,7 +64,7 @@ ], "support": { "issues": "https://github.com/itsgoingd/clockwork/issues", - "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.6" + "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.7" }, "funding": [ { @@ -72,7 +72,7 @@ "type": "github" } ], - "time": "2022-04-12T21:35:47+00:00" + "time": "2022-08-14T21:23:22+00:00" } ], "packages-dev": [], diff --git a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Clockwork.php b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Clockwork.php index 5902bdade4b..3f2811999a9 100644 --- a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Clockwork.php +++ b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Clockwork.php @@ -15,7 +15,7 @@ class Clockwork { // Clockwork library version - const VERSION = '5.1.6'; + const VERSION = '5.1.7'; // Array of data sources, these objects collect metadata for the current application run protected $dataSources = []; diff --git a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/DataSource/XdebugDataSource.php b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/DataSource/XdebugDataSource.php index b9632743c2a..0e4a74ee12d 100644 --- a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/DataSource/XdebugDataSource.php +++ b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/DataSource/XdebugDataSource.php @@ -20,6 +20,10 @@ public function extend(Request $request) if ($profile && ! preg_match('/\.php$/', $profile) && is_readable($profile)) { $request->xdebug['profileData'] = file_get_contents($profile); + + if (preg_match('/\.gz$/', $profile)) { + $request->xdebug['profileData'] = gzdecode($request->xdebug['profileData']); + } } return $request; diff --git a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Storage/FileStorage.php b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Storage/FileStorage.php index 17e6915e52d..3a8aacbe2f6 100644 --- a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Storage/FileStorage.php +++ b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Storage/FileStorage.php @@ -197,6 +197,8 @@ protected function closeIndex($lock = false) { if ($lock) flock($this->indexHandle, LOCK_UN); fclose($this->indexHandle); + + $this->indexHandle = null; } // Read a line from index in the specified direction (next or previous) diff --git a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/Clockwork.php b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/Clockwork.php index 640ca9b2343..7aff7c13f49 100644 --- a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/Clockwork.php +++ b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/Clockwork.php @@ -1,6 +1,8 @@ clockwork->addDataSource(new PhpDataSource); $this->clockwork->storage($this->makeStorage()); + $this->clockwork->authenticator($this->makeAuthenticator()); $this->configureSerializer(); $this->configureShouldCollect(); @@ -153,15 +156,25 @@ public function getCookiePayload() // Handle Clockwork REST api request, retrieves or updates Clockwork metadata public function handleMetadata($request = null, $method = null) { + if (! $request) $request = isset($_GET['request']) ? $_GET['request'] : ''; if (! $method) $method = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET'; + if ($method == 'POST' && $request == 'auth') return $this->authenticate(); + return $method == 'POST' ? $this->updateMetadata($request) : $this->returnMetadata($request); } // Retrieve metadata based on the passed Clockwork REST api request and send HTTP response public function returnMetadata($request = null) { - if (! $this->config['enable']) return; + if (! $this->config['enable']) return $this->response(null, 404); + + $authenticator = $this->clockwork->authenticator(); + $authenticated = $authenticator->check(isset($_SERVER['HTTP_X_CLOCKWORK_AUTH']) ? $_SERVER['HTTP_X_CLOCKWORK_AUTH'] : ''); + + if ($authenticated !== true) { + return $this->response([ 'message' => $authenticated, 'requires' => $authenticator->requires() ], 403); + } return $this->response($this->getMetadata($request)); } @@ -169,7 +182,12 @@ public function returnMetadata($request = null) // Returns metadata based on the passed Clockwork REST api request public function getMetadata($request = null) { - if (! $this->config['enable']) return $this->response(null, 404); + if (! $this->config['enable']) return; + + $authenticator = $this->clockwork->authenticator(); + $authenticated = $authenticator->check(isset($_SERVER['HTTP_X_CLOCKWORK_AUTH']) ? $_SERVER['HTTP_X_CLOCKWORK_AUTH'] : ''); + + if ($authenticated !== true) return; if (! $request) $request = isset($_GET['request']) ? $_GET['request'] : ''; @@ -236,6 +254,21 @@ public function updateMetadata($request = null) return $this->response(); } + // Authanticates access to Clockwork REST api + public function authenticate($request = null) + { + if (! $this->config['enable']) return; + + if (! $request) $request = isset($_GET['request']) ? $_GET['request'] : ''; + + $token = $this->clockwork->authenticator()->attempt([ + 'username' => isset($_POST['username']) ? $_POST['username'] : '', + 'password' => isset($_POST['password']) ? $_POST['password'] : '' + ]); + + return $this->response([ 'token' => $token ], $token ? 200 : 403); + } + // Returns the Clockwork Web UI as a HTTP response, installs the Web UI on the first run public function returnWeb() { @@ -321,6 +354,20 @@ protected function makeStorage() return $storage; } + // Make an authenticator implementation based on user configuration + protected function makeAuthenticator() + { + $authenticator = $this->config['authentication']; + + if (is_string($authenticator)) { + return new $authenticator; + } elseif ($authenticator) { + return new SimpleAuthenticator($this->config['authentication_password']); + } else { + return new NullAuthenticator; + } + } + // Configure serializer defaults based on user configuration protected function configureSerializer() { diff --git a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/config.php b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/config.php index 8b0fe9da357..78c2177803b 100644 --- a/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/config.php +++ b/redaxo/src/addons/debug/vendor/itsgoingd/clockwork/Clockwork/Support/Vanilla/config.php @@ -164,6 +164,22 @@ // Maximum lifetime of collected metadata in minutes, older requests will automatically be deleted, false to disable 'storage_expiration' => isset($_ENV['CLOCKWORK_STORAGE_EXPIRATION']) ? $_ENV['CLOCKWORK_STORAGE_EXPIRATION'] : 60 * 24 * 7, + /* + |------------------------------------------------------------------------------------------------------------------ + | Authentication + |------------------------------------------------------------------------------------------------------------------ + | + | Clockwork can be configured to require authentication before allowing access to the collected data. This might be + | useful when the application is publicly accessible. Setting to true will enable a simple authentication with a + | pre-configured password. You can also pass a class name of a custom implementation. + | + */ + + 'authentication' => isset($_ENV['CLOCKWORK_AUTHENTICATION']) ? $_ENV['CLOCKWORK_AUTHENTICATION'] : false, + + // Password for the simple authentication + 'authentication_password' => isset($_ENV['CLOCKWORK_AUTHENTICATION_PASSWORD']) ? $_ENV['CLOCKWORK_AUTHENTICATION_PASSWORD'] : 'VerySecretPassword', + /* |------------------------------------------------------------------------------------------------------------------ | Stack traces collection diff --git a/redaxo/src/addons/phpmailer/composer.json b/redaxo/src/addons/phpmailer/composer.json index 6be1ead566e..e6d6140dd70 100644 --- a/redaxo/src/addons/phpmailer/composer.json +++ b/redaxo/src/addons/phpmailer/composer.json @@ -1,5 +1,5 @@ { - "require": { "phpmailer/phpmailer": "^6.1.6" }, + "require": { "phpmailer/phpmailer": "^6.6.4" }, "config": { "platform": { diff --git a/redaxo/src/addons/phpmailer/composer.lock b/redaxo/src/addons/phpmailer/composer.lock index dd2eac06505..9ff8c1edcad 100644 --- a/redaxo/src/addons/phpmailer/composer.lock +++ b/redaxo/src/addons/phpmailer/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "6dbe035b3de9d8130d2aab8cb525ea36", + "content-hash": "5261a9a0f05088612ae91988f7157052", "packages": [ { "name": "phpmailer/phpmailer", - "version": "v6.6.3", + "version": "v6.6.4", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "9400f305a898f194caff5521f64e5dfa926626f3" + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/9400f305a898f194caff5521f64e5dfa926626f3", - "reference": "9400f305a898f194caff5521f64e5dfa926626f3", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a94fdebaea6bd17f51be0c2373ab80d3d681269b", + "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b", "shasum": "" }, "require": { @@ -74,7 +74,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.3" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.4" }, "funding": [ { @@ -82,7 +82,7 @@ "type": "github" } ], - "time": "2022-06-20T09:21:02+00:00" + "time": "2022-08-22T09:22:00+00:00" } ], "packages-dev": [], diff --git a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/VERSION b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/VERSION index a45cc0adf06..a08b5f1e88f 100644 --- a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/VERSION +++ b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/VERSION @@ -1 +1 @@ -6.6.3 \ No newline at end of file +6.6.4 \ No newline at end of file diff --git a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php index b3d5ca94bd7..339ee5753b7 100644 --- a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php +++ b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php @@ -5,22 +5,29 @@ * @package PHPMailer */ -$PHPMAILER_LANG['authenticate'] = 'SMTP Σφάλμα: Αδυναμία πιστοποίησης (authentication).'; -$PHPMAILER_LANG['connect_host'] = 'SMTP Σφάλμα: Αδυναμία σύνδεσης στον SMTP-Host.'; -$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Σφάλμα: Τα δεδομένα δεν έγιναν αποδεκτά.'; -$PHPMAILER_LANG['empty_message'] = 'Το E-Mail δεν έχει περιεχόμενο .'; -$PHPMAILER_LANG['encoding'] = 'Αγνωστο Encoding-Format: '; -$PHPMAILER_LANG['execute'] = 'Αδυναμία εκτέλεσης ακόλουθης εντολής: '; -$PHPMAILER_LANG['file_access'] = 'Αδυναμία προσπέλασης του αρχείου: '; -$PHPMAILER_LANG['file_open'] = 'Σφάλμα Αρχείου: Δεν είναι δυνατό το άνοιγμα του ακόλουθου αρχείου: '; -$PHPMAILER_LANG['from_failed'] = 'Η παρακάτω διεύθυνση αποστολέα δεν είναι σωστή: '; -$PHPMAILER_LANG['instantiate'] = 'Αδυναμία εκκίνησης Mail function.'; -$PHPMAILER_LANG['invalid_address'] = 'Το μήνυμα δεν εστάλη, η διεύθυνση δεν είναι έγκυρη: '; +$PHPMAILER_LANG['authenticate'] = 'Σφάλμα SMTP: Αδυναμία πιστοποίησης.'; +$PHPMAILER_LANG['buggy_php'] = 'Η έκδοση PHP που χρησιμοποιείτε παρουσιάζει σφάλμα που μπορεί να έχει ως αποτέλεσμα κατεστραμένα μηνύματα. Για να το διορθώσετε, αλλάξτε τον τρόπο αποστολής σε SMTP, απενεργοποιήστε την επιλογή mail.add_x_header στο αρχείο php.ini, αλλάξτε λειτουργικό σε MacOS ή Linux ή αναβαθμίστε την PHP σε έκδοση 7.0.17+ ή 7.1.3+.'; +$PHPMAILER_LANG['connect_host'] = 'Σφάλμα SMTP: Αδυναμία σύνδεσης με τον φιλοξενητή SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Σφάλμα SMTP: Μη αποδεκτά δεδομένα.'; +$PHPMAILER_LANG['empty_message'] = 'Η ηλεκτρονική επιστολή δεν έχει περιεχόμενο.'; +$PHPMAILER_LANG['encoding'] = 'Άγνωστη μορφή κωδικοποίησης: '; +$PHPMAILER_LANG['execute'] = 'Αδυναμία εκτέλεσης: '; +$PHPMAILER_LANG['extension_missing'] = 'Απουσία επέκτασης: '; +$PHPMAILER_LANG['file_access'] = 'Αδυναμία πρόσβασης στο αρχείο: '; +$PHPMAILER_LANG['file_open'] = 'Σφάλμα Αρχείου: Αδυναμία ανοίγματος αρχείου: '; +$PHPMAILER_LANG['from_failed'] = 'Η ακόλουθη διεύθυνση αποστολέα δεν είναι σωστή: '; +$PHPMAILER_LANG['instantiate'] = 'Αδυναμία εκκίνησης συνάρτησης Mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Μη έγκυρη διεύθυνση: '; +$PHPMAILER_LANG['invalid_header'] = 'Μη έγκυρο όνομα κεφαλίδας ή τιμή'; +$PHPMAILER_LANG['invalid_hostentry'] = 'Μη έγκυρη εισαγωγή φιλοξενητή: '; +$PHPMAILER_LANG['invalid_host'] = 'Μη έγκυρος φιλοξενητής: '; $PHPMAILER_LANG['mailer_not_supported'] = ' mailer δεν υποστηρίζεται.'; -$PHPMAILER_LANG['provide_address'] = 'Παρακαλούμε δώστε τουλάχιστον μια e-mail διεύθυνση παραλήπτη.'; -$PHPMAILER_LANG['recipients_failed'] = 'SMTP Σφάλμα: Οι παρακάτω διευθύνσεις παραλήπτη δεν είναι έγκυρες: '; +$PHPMAILER_LANG['provide_address'] = 'Δώστε τουλάχιστον μια ηλεκτρονική διεύθυνση παραλήπτη.'; +$PHPMAILER_LANG['recipients_failed'] = 'Σφάλμα SMTP: Οι παρακάτω διευθύνσεις παραλήπτη δεν είναι έγκυρες: '; $PHPMAILER_LANG['signing'] = 'Σφάλμα υπογραφής: '; -$PHPMAILER_LANG['smtp_connect_failed'] = 'Αποτυχία σύνδεσης στον SMTP Server.'; -$PHPMAILER_LANG['smtp_error'] = 'Σφάλμα από τον SMTP Server: '; -$PHPMAILER_LANG['variable_set'] = 'Αδυναμία ορισμού ή αρχικοποίησης μεταβλητής: '; -//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; +$PHPMAILER_LANG['smtp_code'] = 'Κώδικάς SMTP: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Πρόσθετες πληροφορίες SMTP: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Αποτυχία σύνδεσης SMTP.'; +$PHPMAILER_LANG['smtp_detail'] = 'Λεπτομέρεια: '; +$PHPMAILER_LANG['smtp_error'] = 'Σφάλμα με τον διακομιστή SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Αδυναμία ορισμού ή επαναφοράς μεταβλητής: '; diff --git a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/PHPMailer.php b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/PHPMailer.php index 6590a0ef36c..62424545a2d 100644 --- a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/PHPMailer.php +++ b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/PHPMailer.php @@ -350,8 +350,8 @@ class PHPMailer public $Password = ''; /** - * SMTP auth type. - * Options are CRAM-MD5, LOGIN, PLAIN, XOAUTH2, attempted in that order if not specified. + * SMTP authentication type. Options are CRAM-MD5, LOGIN, PLAIN, XOAUTH2. + * If not specified, the first one from that list that the server supports will be selected. * * @var string */ @@ -750,7 +750,7 @@ class PHPMailer * * @var string */ - const VERSION = '6.6.3'; + const VERSION = '6.6.4'; /** * Error severity: message only, continue processing. @@ -1096,7 +1096,7 @@ protected function addOrEnqueueAnAddress($kind, $address, $name) return false; } - if ($name !== null) { + if ($name !== null && is_string($name)) { $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim } else { $name = ''; @@ -1288,7 +1288,7 @@ public static function parseAddresses($addrstr, $useimap = true, $charset = self */ public function setFrom($address, $name = '', $auto = true) { - $address = trim($address); + $address = trim((string)$address); $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim //Don't validate now addresses with IDN. Will be done in send(). $pos = strrpos($address, '@'); @@ -1891,7 +1891,14 @@ protected function mailSend($header, $body) foreach ($this->to as $toaddr) { $toArr[] = $this->addrFormat($toaddr); } - $to = implode(', ', $toArr); + $to = trim(implode(', ', $toArr)); + + //If there are no To-addresses (e.g. when sending only to BCC-addresses) + //the following should be added to get a correct DKIM-signature. + //Compare with $this->preSend() + if ($to === '') { + $to = 'undisclosed-recipients:;'; + } $params = null; //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver @@ -4470,6 +4477,7 @@ public static function _mime_types($ext = '') 'ics' => 'text/calendar', 'xml' => 'text/xml', 'xsl' => 'text/xml', + 'csv' => 'text/csv', 'wmv' => 'video/x-ms-wmv', 'mpeg' => 'video/mpeg', 'mpe' => 'video/mpeg', diff --git a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/POP3.php b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/POP3.php index a7cc3911223..78e91e49a73 100644 --- a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/POP3.php +++ b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/POP3.php @@ -46,7 +46,7 @@ class POP3 * * @var string */ - const VERSION = '6.6.3'; + const VERSION = '6.6.4'; /** * Default POP3 port number. diff --git a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/SMTP.php b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/SMTP.php index c439a888ba4..cc1711d2e24 100644 --- a/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/SMTP.php +++ b/redaxo/src/addons/phpmailer/vendor/phpmailer/phpmailer/src/SMTP.php @@ -35,7 +35,7 @@ class SMTP * * @var string */ - const VERSION = '6.6.3'; + const VERSION = '6.6.4'; /** * SMTP line break constant. diff --git a/redaxo/src/core/assets/jquery.js b/redaxo/src/core/assets/jquery.js index fc6c299b73e..12e65d069fe 100644 --- a/redaxo/src/core/assets/jquery.js +++ b/redaxo/src/core/assets/jquery.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.6.0 + * jQuery JavaScript Library v3.6.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,7 +9,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2021-03-02T17:08Z + * Date: 2022-08-26T17:52Z */ ( function( global, factory ) { @@ -23,7 +23,7 @@ // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. + // See ticket trac-14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { @@ -151,7 +151,7 @@ function toType( obj ) { var - version = "3.6.0", + version = "3.6.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -3129,8 +3129,8 @@ jQuery.fn.extend( { var rootjQuery, // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) + // Prioritize #id over to avoid XSS via location.hash (trac-9521) + // Strict HTML recognition (trac-11290: must start with <) // Shortcut simple #id case for speed rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, @@ -4087,7 +4087,7 @@ jQuery.extend( { isReady: false, // A counter to track how many items to wait for before - // the ready event fires. See #6781 + // the ready event fires. See trac-6781 readyWait: 1, // Handle when the DOM is ready @@ -4215,7 +4215,7 @@ function fcamelCase( _all, letter ) { // Convert dashed to camelCase; used by the css and data modules // Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) +// Microsoft forgot to hump their vendor prefix (trac-9572) function camelCase( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } @@ -4251,7 +4251,7 @@ Data.prototype = { value = {}; // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. + // but we should not, see trac-8335. // Always return an empty object. if ( acceptData( owner ) ) { @@ -4490,7 +4490,7 @@ jQuery.fn.extend( { while ( i-- ) { // Support: IE 11 only - // The attrs elements can be null (#14894) + // The attrs elements can be null (trac-14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { @@ -4913,9 +4913,9 @@ var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); input = document.createElement( "input" ); // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) + // Check state lost if the name is set (trac-11217) // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) + // `name` and `type` must use .setAttribute for WWA (trac-14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); @@ -4939,7 +4939,7 @@ var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); } )(); -// We have to close these tags to support XHTML (#13200) +// We have to close these tags to support XHTML (trac-13200) var wrapMap = { // XHTML parsers do not magically insert elements in the @@ -4965,7 +4965,7 @@ if ( !support.option ) { function getAll( context, tag ) { // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) + // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) var ret; if ( typeof context.getElementsByTagName !== "undefined" ) { @@ -5048,7 +5048,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) { // Remember the top-level container tmp = fragment.firstChild; - // Ensure the created nodes are orphaned (#12392) + // Ensure the created nodes are orphaned (trac-12392) tmp.textContent = ""; } } @@ -5469,15 +5469,15 @@ jQuery.event = { for ( ; cur !== this; cur = cur.parentNode || this ) { - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + // Don't check non-elements (trac-13208) + // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { matchedHandlers = []; matchedSelectors = {}; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; - // Don't conflict with Object.prototype properties (#13203) + // Don't conflict with Object.prototype properties (trac-13203) sel = handleObj.selector + " "; if ( matchedSelectors[ sel ] === undefined ) { @@ -5731,7 +5731,7 @@ jQuery.Event = function( src, props ) { // Create target properties // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) + // Target should not be a text node (trac-504, trac-13143) this.target = ( src.target && src.target.nodeType === 3 ) ? src.target.parentNode : src.target; @@ -5854,10 +5854,10 @@ jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateTyp return true; }, - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; + // Suppress native focus or blur if we're currently inside + // a leveraged native-event stack + _default: function( event ) { + return dataPriv.get( event.target, type ); }, delegateType: delegateType @@ -5956,7 +5956,8 @@ var // checked="checked" or checked rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rcleanScript = /^\s*\s*$/g; + + rcleanScript = /^\s*\s*$/g; // Prefer a tbody over its parent table for containing new rows function manipulationTarget( elem, content ) { @@ -6070,7 +6071,7 @@ function domManip( collection, args, callback, ignored ) { // Use the original fragment for the last item // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). + // being emptied incorrectly in certain situations (trac-8070). for ( ; i < l; i++ ) { node = fragment; @@ -6111,6 +6112,12 @@ function domManip( collection, args, callback, ignored ) { }, doc ); } } else { + + // Unwrap a CDATA section containing script contents. This shouldn't be + // needed as in XML documents they're already not visible when + // inspecting element contents and in HTML documents they have no + // meaning but we're preserving that logic for backwards compatibility. + // This will be removed completely in 4.0. See gh-4904. DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } @@ -6393,9 +6400,12 @@ jQuery.each( { } ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); +var rcustomProp = /^--/; + + var getStyles = function( elem ) { - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; @@ -6430,6 +6440,15 @@ var swap = function( elem, options, callback ) { var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); +var whitespace = "[\\x20\\t\\r\\n\\f]"; + + +var rtrimCSS = new RegExp( + "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", + "g" +); + + ( function() { @@ -6495,7 +6514,7 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); } // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) + // Style of cloned element affects source element cloned (trac-8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; @@ -6575,6 +6594,7 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, + isCustomProp = rcustomProp.test( name ), // Support: Firefox 51+ // Retrieving style before computed somehow @@ -6585,11 +6605,22 @@ function curCSS( elem, name, computed ) { computed = computed || getStyles( elem ); // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) + // .css('filter') (IE 9 only, trac-12537) + // .css('--customProperty) (gh-3144) if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; + // trim whitespace for custom property (issue gh-4926) + if ( isCustomProp ) { + + // rtrim treats U+000D CARRIAGE RETURN and U+000C FORM FEED + // as whitespace while CSS does not, but this is not a problem + // because CSS preprocessing replaces them with U+000A LINE FEED + // (which *is* CSS whitespace) + // https://www.w3.org/TR/css-syntax-3/#input-preprocessing + ret = ret.replace( rtrimCSS, "$1" ); + } + if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } @@ -6685,7 +6716,6 @@ var // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", @@ -6921,15 +6951,15 @@ jQuery.extend( { if ( value !== undefined ) { type = typeof value; - // Convert "+=" or "-=" to relative numbers (#7345) + // Convert "+=" or "-=" to relative numbers (trac-7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); - // Fixes bug #9237 + // Fixes bug trac-9237 type = "number"; } - // Make sure that null and NaN values aren't set (#7116) + // Make sure that null and NaN values aren't set (trac-7116) if ( value == null || value !== value ) { return; } @@ -7553,7 +7583,7 @@ function Animation( elem, properties, options ) { remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, @@ -7943,7 +7973,6 @@ jQuery.fx.speeds = { // Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; @@ -8168,8 +8197,7 @@ jQuery.extend( { // Support: IE <=9 - 11 only // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) + // Use proper attribute retrieval (trac-12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); if ( tabindex ) { @@ -8273,8 +8301,7 @@ function classesToArray( value ) { jQuery.fn.extend( { addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; + var classNames, cur, curValue, className, i, finalValue; if ( isFunction( value ) ) { return this.each( function( j ) { @@ -8282,36 +8309,35 @@ jQuery.fn.extend( { } ); } - classes = classesToArray( value ); + classNames = classesToArray( value ); - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + if ( cur.indexOf( " " + className + " " ) < 0 ) { + cur += className + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); + this.setAttribute( "class", finalValue ); } } - } + } ); } return this; }, removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; + var classNames, cur, curValue, className, i, finalValue; if ( isFunction( value ) ) { return this.each( function( j ) { @@ -8323,45 +8349,42 @@ jQuery.fn.extend( { return this.attr( "class", "" ); } - classes = classesToArray( value ); + classNames = classesToArray( value ); - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); + while ( cur.indexOf( " " + className + " " ) > -1 ) { + cur = cur.replace( " " + className + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); + this.setAttribute( "class", finalValue ); } } - } + } ); } return this; }, toggleClass: function( value, stateVal ) { - var type = typeof value, + var classNames, className, i, self, + type = typeof value, isValidValue = type === "string" || Array.isArray( value ); - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( @@ -8371,17 +8394,20 @@ jQuery.fn.extend( { } ); } - return this.each( function() { - var className, i, self, classNames; + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + classNames = classesToArray( value ); + return this.each( function() { if ( isValidValue ) { // Toggle individual class names - i = 0; self = jQuery( this ); - classNames = classesToArray( value ); - while ( ( className = classNames[ i++ ] ) ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; // Check each className given, space separated list if ( self.hasClass( className ) ) { @@ -8515,7 +8541,7 @@ jQuery.extend( { val : // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) + // option.text throws exceptions (trac-14686, trac-14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace stripAndCollapse( jQuery.text( elem ) ); @@ -8542,7 +8568,7 @@ jQuery.extend( { option = options[ i ]; // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) + // IE8-9 doesn't update selected after form reset (trac-2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup @@ -8685,8 +8711,8 @@ jQuery.extend( jQuery.event, { return; } - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + // Determine event propagation path in advance, per W3C events spec (trac-9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; @@ -8738,7 +8764,7 @@ jQuery.extend( jQuery.event, { acceptData( elem ) ) { // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) + // Don't do default actions on window, that's where global variables be (trac-6170) if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method @@ -9012,7 +9038,7 @@ var rantiCache = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - // #7653, #8125, #8152: local protocol detection + // trac-7653, trac-8125, trac-8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, @@ -9035,7 +9061,7 @@ var */ transports = {}, - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin @@ -9106,7 +9132,7 @@ function inspectPrefiltersOrTransports( structure, options, originalOptions, jqX // A special extend for ajax options // that takes "flat" options (not to be deep extended) -// Fixes #9887 +// Fixes trac-9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; @@ -9517,12 +9543,12 @@ jQuery.extend( { deferred.promise( jqXHR ); // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) + // Handle falsy url in the settings object (trac-10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ) .replace( rprotocol, location.protocol + "//" ); - // Alias method option to type as per ticket #12004 + // Alias method option to type as per ticket trac-12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list @@ -9565,7 +9591,7 @@ jQuery.extend( { } // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests @@ -9594,7 +9620,7 @@ jQuery.extend( { if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - // #9682: remove data so that it's not used in an eventual retry + // trac-9682: remove data so that it's not used in an eventual retry delete s.data; } @@ -9867,7 +9893,7 @@ jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, - // Make this explicit, since user can override this through ajaxSetup (#11264) + // Make this explicit, since user can override this through ajaxSetup (trac-11264) type: "GET", dataType: "script", cache: true, @@ -9976,7 +10002,7 @@ var xhrSuccessStatus = { 0: 200, // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 + // trac-1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); @@ -10048,7 +10074,7 @@ jQuery.ajaxTransport( function( options ) { } else { complete( - // File: protocol always yields status 0; see #8605, #14207 + // File: protocol always yields status 0; see trac-8605, trac-14207 xhr.status, xhr.statusText ); @@ -10109,7 +10135,7 @@ jQuery.ajaxTransport( function( options ) { xhr.send( options.hasContent && options.data || null ); } catch ( e ) { - // #14683: Only rethrow if this hasn't been notified as an error yet + // trac-14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } @@ -10753,7 +10779,9 @@ jQuery.each( // Support: Android <=4.0 only // Make sure we trim BOM and NBSP -var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; +// Require that the "whitespace run" starts from a non-whitespace +// to avoid O(N^2) behavior when the engine would try matching "\s+$" at each space position. +var rtrim = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; // Bind a function to a context, optionally partially applying any // arguments. @@ -10820,7 +10848,7 @@ jQuery.isNumeric = function( obj ) { jQuery.trim = function( text ) { return text == null ? "" : - ( text + "" ).replace( rtrim, "" ); + ( text + "" ).replace( rtrim, "$1" ); }; @@ -10868,8 +10896,8 @@ jQuery.noConflict = function( deep ) { }; // Expose jQuery and $ identifiers, even in AMD -// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) -// and CommonJS for browser emulators (#13566) +// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (trac-13566) if ( typeof noGlobal === "undefined" ) { window.jQuery = window.$ = jQuery; } diff --git a/redaxo/src/core/assets/jquery.min.js b/redaxo/src/core/assets/jquery.min.js index c4c6022f298..2c69bc908b1 100644 --- a/redaxo/src/core/assets/jquery.min.js +++ b/redaxo/src/core/assets/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery.min.js"} \ No newline at end of file +{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","rtrimCSS","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery.min.js"} \ No newline at end of file diff --git a/redaxo/src/core/composer.json b/redaxo/src/core/composer.json index df421fb1a97..b26d02731a9 100644 --- a/redaxo/src/core/composer.json +++ b/redaxo/src/core/composer.json @@ -1,17 +1,16 @@ { "require": { - "erusev/parsedown": "^1.7", - "erusev/parsedown-extra": "^0.8", - "filp/whoops": "^2.14", - "psr/log": "^1.0", + "erusev/parsedown": "^1.7.4", + "erusev/parsedown-extra": "^0.8.1", + "filp/whoops": "^2.14.5", + "psr/log": "^1.1.4", "ramsey/http-range": "^1.0", - "roave/security-advisories": "dev-master", - "symfony/console": "^5.4", - "symfony/http-foundation": "^5.4", - "symfony/polyfill-php80": "^1.18", - "symfony/var-dumper": "^5.4", - "symfony/yaml": "^5.4", - "voku/anti-xss": "^4.1.24" + "symfony/console": "^5.4.12", + "symfony/http-foundation": "^5.4.12", + "symfony/polyfill-php80": "^1.26", + "symfony/var-dumper": "^5.4.11", + "symfony/yaml": "^5.4.12", + "voku/anti-xss": "^4.1.39" }, "replace": { diff --git a/redaxo/src/core/composer.lock b/redaxo/src/core/composer.lock index c411c2f7a98..f6cf8f9b53d 100644 --- a/redaxo/src/core/composer.lock +++ b/redaxo/src/core/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0378baabfc6f9ec0495fe56ed07fc368", + "content-hash": "df7e2f9727bc4dd6a1c6a65959f41b90", "packages": [ { "name": "erusev/parsedown", @@ -465,533 +465,18 @@ }, "time": "2018-12-31T21:04:41+00:00" }, - { - "name": "roave/security-advisories", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "8b99cfd0a6224d0fc7b223603210d48e36a79966" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/8b99cfd0a6224d0fc7b223603210d48e36a79966", - "reference": "8b99cfd0a6224d0fc7b223603210d48e36a79966", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.1.9", - "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "akaunting/akaunting": "<2.1.13", - "alextselegidis/easyappointments": "<=1.4.3", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amazing/media2click": ">=1,<1.3.3", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", - "amphp/http-client": ">=4,<4.4", - "anchorcms/anchor-cms": "<=0.12.7", - "andreapollastri/cipi": "<=3.1.15", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", - "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", - "area17/twill": "<1.2.5|>=2,<2.5.3", - "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", - "aws/aws-sdk-php": ">=3,<3.2.1", - "bagisto/bagisto": "<0.1.5", - "barrelstrength/sprout-base-email": "<1.2.7", - "barrelstrength/sprout-forms": "<3.9", - "barryvdh/laravel-translation-manager": "<0.6.2", - "baserproject/basercms": "<4.5.4", - "billz/raspap-webgui": "<=2.6.6", - "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", - "bmarshall511/wordpress_zero_spam": "<5.2.13", - "bolt/bolt": "<3.7.2", - "bolt/core": "<=4.2", - "bottelet/flarepoint": "<2.2.1", - "brightlocal/phpwhois": "<=4.2.5", - "brotkrueml/codehighlight": "<2.7", - "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", - "brotkrueml/typo3-matomo-integration": "<1.3.2", - "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "bytefury/crater": "<6.0.2", - "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.6", - "cardgate/magento2": "<2.0.33", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "catfan/medoo": "<1.7.5", - "centreon/centreon": "<20.10.7", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.9", - "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", - "concrete5/concrete5": "<9", - "concrete5/core": "<8.5.8|>=9,<9.1", - "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3|= 4.10.0", - "contao/listing-bundle": ">=4,<4.4.8", - "contao/managed-edition": "<=1.5", - "craftcms/cms": "<3.7.36", - "croogo/croogo": "<3.0.7", - "cuyz/valinor": "<0.12", - "czproject/git-php": "<4.0.3", - "darylldoyle/safe-svg": "<1.9.10", - "datadog/dd-trace": ">=0.30,<0.30.2", - "david-garcia/phpwhois": "<=4.3.1", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", - "directmailteam/direct-mail": "<5.2.4", - "doctrine/annotations": ">=1,<1.2.7", - "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<16|= 12.0.5|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": "<2", - "drupal/core": ">=7,<7.91|>=8,<9.3.19|>=9.4,<9.4.3", - "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", - "dweeves/magmi": "<=0.7.24", - "ecodev/newsletter": "<=4", - "ectouch/ectouch": "<=2.7.2", - "elefant/cms": "<1.3.13", - "elgg/elgg": "<3.3.24|>=4,<4.0.5", - "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.15", - "erusev/parsedown": "<1.7.2", - "ether/logs": "<3.0.4", - "ezsystems/demobundle": ">=5.4,<5.4.6.1", - "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", - "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.19", - "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", - "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", - "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.29", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", - "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1", - "ezyang/htmlpurifier": "<4.1.1", - "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.8", - "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=0.1.3", - "fenom/fenom": "<=2.12.1", - "filegator/filegator": "<7.8", - "firebase/php-jwt": "<2", - "flarum/core": ">=1,<=1.0.1", - "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", - "flarum/tags": "<=0.1-beta.13", - "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3-beta.2,<1.1.7", - "fof/upload": "<1.2.3", - "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<5.11.1", - "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<9.1", - "friendsofsymfony/oauth2-php": "<1.3", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", - "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "froala/wysiwyg-editor": "<3.2.7", - "froxlor/froxlor": "<=0.10.22", - "fuel/core": "<1.8.1", - "gaoming13/wechat-php-sdk": "<=1.10.2", - "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.34", - "getkirby/cms": "<3.5.8", - "getkirby/panel": "<2.5.14", - "gilacms/gila": "<=1.11.4", - "globalpayments/php-sdk": "<2", - "google/protobuf": "<3.15", - "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<=2.2", - "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<5.6.5", - "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", - "helloxz/imgurl": "= 2.31|<=2.31", - "hillelcoren/invoice-ninja": "<5.3.35", - "hjue/justwriting": "<=1", - "hov/jobfair": "<1.0.13|>=2,<2.0.2", - "hyn/multi-tenant": ">=5.6,<5.7.2", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4", - "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", - "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.3", - "in2code/femanager": "<5.5.1|>=6,<6.3.1", - "in2code/lux": "<17.6.1|>=18,<24.0.2", - "intelliants/subrion": "<=4.2.1", - "islandora/islandora": ">=2,<2.4.1", - "ivankristianto/phpwhois": "<=4.3", - "jackalope/jackalope-doctrine-dbal": "<1.7.4", - "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.12|>=2,<2.0.1", - "joomla/filesystem": "<1.6.2|>=2,<2.0.1", - "joomla/filter": "<1.4.4|>=2,<2.0.1", - "joomla/input": ">=2,<2.0.2", - "joomla/session": "<1.3.1", - "jsdecena/laracom": "<2.0.9", - "jsmitty12/phpwhois": "<5.1", - "kazist/phpwhois": "<=4.2.6", - "kevinpapst/kimai2": "<1.16.7", - "kitodo/presentation": "<3.1.2", - "klaviyo/magento2-extension": ">=1,<3", - "krayin/laravel-crm": "<1.2.2", - "kreait/firebase-php": ">=3.2,<3.8.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.11.1", - "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", - "laminas/laminas-http": "<2.14.2", - "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "laravel/laravel": "<=9.1.8", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", - "latte/latte": "<2.10.8", - "lavalite/cms": "<=5.8", - "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", - "league/commonmark": "<0.18.3", - "league/flysystem": "<1.1.4|>=2,<2.1.1", - "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<22.4", - "limesurvey/limesurvey": "<3.27.19", - "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", - "lms/routes": "<2.1.1", - "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", - "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", - "magento/magento1ce": "<1.9.4.3", - "magento/magento1ee": ">=1,<1.14.4.3", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", - "marcwillmann/turn": "<0.3.3", - "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3|= 2.13.1", - "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", - "microweber/microweber": "<1.3", - "miniorange/miniorange-saml": "<1.4.3", - "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<= 2.8.3-pl|<2.8", - "mojo42/jirafeau": "<4.4", - "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.0.1", - "mustache/mustache": ">=2,<2.14.1", - "namshi/jose": "<2.2", - "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.4", - "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", - "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", - "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", - "nilsteampassnet/teampass": "<=2.1.27.36", - "noumo/easyii": "<=0.9", - "nukeviet/nukeviet": "<4.5.2", - "nystudio107/craft-seomatic": "<3.4.12", - "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", - "october/backend": "<1.1.2", - "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", - "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", - "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.15", - "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", - "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.2", - "openid/php-openid": "<2.3", - "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", - "orchid/platform": ">=9,<9.4.4", - "oro/commerce": ">=5,<5.0.4", - "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", - "packbackbooks/lti-1-3-php-library": "<5", - "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": ">=0,<3", - "pagekit/pagekit": "<=1.0.18", - "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", - "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.14", - "pear/crypt_gpg": "<1.6.7", - "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", - "personnummer/personnummer": "<3.0.2", - "phanan/koel": "<5.1.4", - "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", - "phpmailer/phpmailer": "<6.5", - "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.1.3", - "phpoffice/phpexcel": "<1.8", - "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", - "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "pimcore/data-hub": "<1.2.4", - "pimcore/pimcore": "<10.4.4", - "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": ">= 4.0.0-BETA5, < 4.4.2|<4.2.10", - "pressbooks/pressbooks": "<5.18", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">1.0.1,<4.3", - "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.6.0.10,<1.7.8.7", - "prestashop/productcomments": ">=4,<4.2.1", - "prestashop/ps_emailsubscription": "<2.6.1", - "prestashop/ps_facetedsearch": "<3.4.1", - "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4", - "propel/propel": ">=2-alpha.1,<=2-alpha.7", - "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", - "ptrofimov/beanstalk_console": "<1.7.14", - "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6-beta", - "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.99", - "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": "<3.0.4", - "rudloff/alltube": "<3.0.3", - "s-cart/core": "<6.9", - "s-cart/s-cart": "<6.9", - "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.9", - "shopware/platform": "<=6.4.9", - "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.13", - "shopware/storefront": "<=6.4.8.1", - "shopxo/shopxo": "<2.2.6", - "showdoc/showdoc": "<2.10.4", - "silverstripe/admin": ">=1,<1.8.1", - "silverstripe/assets": ">=1,<1.10.1", - "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.10.9", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", - "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", - "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.1.1", - "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", - "simplesamlphp/simplesamlphp": "<1.18.6", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplito/elliptic-php": "<1.0.6", - "slim/slim": "<2.6", - "smarty/smarty": "<3.1.45|>=4,<4.1.1", - "snipe/snipe-it": "<=6.0.2|>= 6.0.0-RC-1, <= 6.0.0-RC-5", - "socalnick/scn-social-auth": "<1.15.2", - "socialiteproviders/steam": "<1.1", - "spipu/html2pdf": "<5.2.4", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.2.3", - "statamic/cms": "<3.2.39|>=3.3,<3.3.2", - "stormpath/sdk": ">=0,<9.9.99", - "studio-42/elfinder": "<2.1.59", - "subrion/cms": "<=4.2.1", - "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8", - "swiftmailer/swiftmailer": ">=4,<5.4.5", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": "<1.10.1", - "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0,<4", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11|>=5.3,<5.3.12", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", - "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", - "symfony/translation": ">=2,<2.0.17", - "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", - "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", - "t3/dce": ">=2.2,<2.6.2", - "t3g/svg-sanitizer": "<1.0.3", - "tastyigniter/tastyigniter": "<3.3", - "tecnickcom/tcpdf": "<6.2.22", - "terminal42/contao-tablelookupwizard": "<3.3.5", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1-beta.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "tinymce/tinymce": "<5.10", - "titon/framework": ">=0,<9.9.99", - "topthink/framework": "<=6.0.12", - "topthink/think": "<=6.0.9", - "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<9.2.55826", - "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.29|>=11,<11.5.11", - "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<7.6.57|>=8,<8.7.47|>=9,<9.5.35|>=10,<10.4.29|>=11,<11.5.11", - "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", - "ua-parser/uap-php": "<3.8", - "unisharp/laravel-filemanager": "<=2.3", - "userfrosting/userfrosting": ">=0.3.1,<4.6.3", - "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", - "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.8.1", - "wallabag/tcpdf": "<6.2.22", - "wanglelecc/laracms": "<=1.0.3", - "web-auth/webauthn-framework": ">=3.3,<3.3.4", - "webcoast/deferred-image-processing": "<1.0.2", - "wikimedia/parsoid": "<0.12.2", - "willdurand/js-translation-bundle": "<2.1.1", - "wintercms/winter": "<1.0.475|>=1.1,<1.1.9", - "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": "<2.5", - "wp-graphql/wp-graphql": "<0.3.5", - "wpanel/wpanel4-cms": "<=4.3.1", - "wwbn/avideo": "<=11.6", - "yeswiki/yeswiki": "<4.1", - "yetiforce/yetiforce-crm": "<6.4", - "yidashi/yii2cmf": "<=2", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": ">=1.1.14,<1.1.15", - "yiisoft/yii2": "<2.0.38", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.43", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<2.0.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "yoast-seo-for-typo3/yoast_seo": "<7.2.3", - "yourls/yourls": "<=1.8.2", - "zendesk/zendesk_api_client_php": "<2.2.11", - "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": "<1.8.4", - "zendframework/zend-feed": "<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": "<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<=3", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<6.0.22" - }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "support": { - "issues": "https://github.com/Roave/SecurityAdvisories/issues", - "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", - "type": "tidelift" - } - ], - "time": "2022-08-06T06:06:57+00:00" - }, { "name": "symfony/console", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10" + "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/535846c7ee6bc4dd027ca0d93220601456734b10", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10", + "url": "https://api.github.com/repos/symfony/console/zipball/c072aa8f724c3af64e2c7a96b796a4863d24dba1", + "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1", "shasum": "" }, "require": { @@ -1061,7 +546,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.11" + "source": "https://github.com/symfony/console/tree/v5.4.12" }, "funding": [ { @@ -1077,7 +562,7 @@ "type": "tidelift" } ], - "time": "2022-07-22T10:42:43+00:00" + "time": "2022-08-17T13:18:05+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1148,16 +633,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4bfe9611b113b15d98a43da68ec9b5a00d56791", + "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791", "shasum": "" }, "require": { @@ -1169,8 +654,11 @@ "require-dev": { "predis/predis": "~1.0", "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -1201,7 +689,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.12" }, "funding": [ { @@ -1217,7 +705,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-08-19T07:33:17+00:00" }, { "name": "symfony/polyfill-php80", @@ -1466,16 +954,16 @@ }, { "name": "symfony/string", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322" + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5eb661e49ad389e4ae2b6e4df8d783a8a6548322", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322", + "url": "https://api.github.com/repos/symfony/string/zipball/2fc515e512d721bf31ea76bd02fe23ada4640058", + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058", "shasum": "" }, "require": { @@ -1532,7 +1020,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.11" + "source": "https://github.com/symfony/string/tree/v5.4.12" }, "funding": [ { @@ -1548,7 +1036,7 @@ "type": "tidelift" } ], - "time": "2022-07-24T16:15:25+00:00" + "time": "2022-08-12T17:03:11+00:00" }, { "name": "symfony/var-dumper", @@ -1641,16 +1129,16 @@ }, { "name": "symfony/yaml", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e" + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/05d4ea560f3402c6c116afd99fdc66e60eda227e", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", "shasum": "" }, "require": { @@ -1696,7 +1184,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.11" + "source": "https://github.com/symfony/yaml/tree/v5.4.12" }, "funding": [ { @@ -1712,7 +1200,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2022-08-02T15:52:22+00:00" }, { "name": "voku/anti-xss", @@ -1873,16 +1361,16 @@ }, { "name": "voku/portable-utf8", - "version": "6.0.5", + "version": "6.0.6", "source": { "type": "git", "url": "https://github.com/voku/portable-utf8.git", - "reference": "6c764c2c4fcad451a0f6622260a4934cfea08aa4" + "reference": "51f9b0837c8428ed1413ff84d103b2c4700f2e26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-utf8/zipball/6c764c2c4fcad451a0f6622260a4934cfea08aa4", - "reference": "6c764c2c4fcad451a0f6622260a4934cfea08aa4", + "url": "https://api.github.com/repos/voku/portable-utf8/zipball/51f9b0837c8428ed1413ff84d103b2c4700f2e26", + "reference": "51f9b0837c8428ed1413ff84d103b2c4700f2e26", "shasum": "" }, "require": { @@ -1895,7 +1383,11 @@ "voku/portable-ascii": "~2.0.0" }, "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + "phpstan/phpstan": "1.8.*@dev", + "phpstan/phpstan-strict-rules": "1.4.*@dev", + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0", + "thecodingmachine/phpstan-strict-rules": "1.0.*@dev", + "voku/phpstan-rules": "3.1.*@dev" }, "suggest": { "ext-ctype": "Use Ctype for e.g. hexadecimal digit detection", @@ -1944,7 +1436,7 @@ ], "support": { "issues": "https://github.com/voku/portable-utf8/issues", - "source": "https://github.com/voku/portable-utf8/tree/6.0.5" + "source": "https://github.com/voku/portable-utf8/tree/6.0.6" }, "funding": [ { @@ -1968,15 +1460,13 @@ "type": "tidelift" } ], - "time": "2022-08-10T12:32:31+00:00" + "time": "2022-08-31T07:42:29+00:00" } ], "packages-dev": [], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "roave/security-advisories": 20 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": [], diff --git a/redaxo/src/core/vendor/composer/installed.json b/redaxo/src/core/vendor/composer/installed.json index c87e914d304..4d2c17d7f22 100644 --- a/redaxo/src/core/vendor/composer/installed.json +++ b/redaxo/src/core/vendor/composer/installed.json @@ -483,536 +483,19 @@ }, "install-path": "../ramsey/http-range" }, - { - "name": "roave/security-advisories", - "version": "dev-master", - "version_normalized": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "8b99cfd0a6224d0fc7b223603210d48e36a79966" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/8b99cfd0a6224d0fc7b223603210d48e36a79966", - "reference": "8b99cfd0a6224d0fc7b223603210d48e36a79966", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.1.9", - "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "akaunting/akaunting": "<2.1.13", - "alextselegidis/easyappointments": "<=1.4.3", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amazing/media2click": ">=1,<1.3.3", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", - "amphp/http-client": ">=4,<4.4", - "anchorcms/anchor-cms": "<=0.12.7", - "andreapollastri/cipi": "<=3.1.15", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", - "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", - "area17/twill": "<1.2.5|>=2,<2.5.3", - "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", - "aws/aws-sdk-php": ">=3,<3.2.1", - "bagisto/bagisto": "<0.1.5", - "barrelstrength/sprout-base-email": "<1.2.7", - "barrelstrength/sprout-forms": "<3.9", - "barryvdh/laravel-translation-manager": "<0.6.2", - "baserproject/basercms": "<4.5.4", - "billz/raspap-webgui": "<=2.6.6", - "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", - "bmarshall511/wordpress_zero_spam": "<5.2.13", - "bolt/bolt": "<3.7.2", - "bolt/core": "<=4.2", - "bottelet/flarepoint": "<2.2.1", - "brightlocal/phpwhois": "<=4.2.5", - "brotkrueml/codehighlight": "<2.7", - "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", - "brotkrueml/typo3-matomo-integration": "<1.3.2", - "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "bytefury/crater": "<6.0.2", - "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.6", - "cardgate/magento2": "<2.0.33", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "catfan/medoo": "<1.7.5", - "centreon/centreon": "<20.10.7", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.9", - "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", - "concrete5/concrete5": "<9", - "concrete5/core": "<8.5.8|>=9,<9.1", - "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|>=4.13,<4.13.3|= 4.10.0", - "contao/listing-bundle": ">=4,<4.4.8", - "contao/managed-edition": "<=1.5", - "craftcms/cms": "<3.7.36", - "croogo/croogo": "<3.0.7", - "cuyz/valinor": "<0.12", - "czproject/git-php": "<4.0.3", - "darylldoyle/safe-svg": "<1.9.10", - "datadog/dd-trace": ">=0.30,<0.30.2", - "david-garcia/phpwhois": "<=4.3.1", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", - "directmailteam/direct-mail": "<5.2.4", - "doctrine/annotations": ">=1,<1.2.7", - "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<16|= 12.0.5|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": "<2", - "drupal/core": ">=7,<7.91|>=8,<9.3.19|>=9.4,<9.4.3", - "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", - "dweeves/magmi": "<=0.7.24", - "ecodev/newsletter": "<=4", - "ectouch/ectouch": "<=2.7.2", - "elefant/cms": "<1.3.13", - "elgg/elgg": "<3.3.24|>=4,<4.0.5", - "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.15", - "erusev/parsedown": "<1.7.2", - "ether/logs": "<3.0.4", - "ezsystems/demobundle": ">=5.4,<5.4.6.1", - "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", - "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.19", - "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", - "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", - "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.29", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", - "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1", - "ezyang/htmlpurifier": "<4.1.1", - "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.8", - "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=0.1.3", - "fenom/fenom": "<=2.12.1", - "filegator/filegator": "<7.8", - "firebase/php-jwt": "<2", - "flarum/core": ">=1,<=1.0.1", - "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", - "flarum/tags": "<=0.1-beta.13", - "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3-beta.2,<1.1.7", - "fof/upload": "<1.2.3", - "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<5.11.1", - "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<9.1", - "friendsofsymfony/oauth2-php": "<1.3", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", - "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "froala/wysiwyg-editor": "<3.2.7", - "froxlor/froxlor": "<=0.10.22", - "fuel/core": "<1.8.1", - "gaoming13/wechat-php-sdk": "<=1.10.2", - "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.34", - "getkirby/cms": "<3.5.8", - "getkirby/panel": "<2.5.14", - "gilacms/gila": "<=1.11.4", - "globalpayments/php-sdk": "<2", - "google/protobuf": "<3.15", - "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<=2.2", - "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<5.6.5", - "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", - "helloxz/imgurl": "= 2.31|<=2.31", - "hillelcoren/invoice-ninja": "<5.3.35", - "hjue/justwriting": "<=1", - "hov/jobfair": "<1.0.13|>=2,<2.0.2", - "hyn/multi-tenant": ">=5.6,<5.7.2", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4", - "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", - "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.3", - "in2code/femanager": "<5.5.1|>=6,<6.3.1", - "in2code/lux": "<17.6.1|>=18,<24.0.2", - "intelliants/subrion": "<=4.2.1", - "islandora/islandora": ">=2,<2.4.1", - "ivankristianto/phpwhois": "<=4.3", - "jackalope/jackalope-doctrine-dbal": "<1.7.4", - "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.12|>=2,<2.0.1", - "joomla/filesystem": "<1.6.2|>=2,<2.0.1", - "joomla/filter": "<1.4.4|>=2,<2.0.1", - "joomla/input": ">=2,<2.0.2", - "joomla/session": "<1.3.1", - "jsdecena/laracom": "<2.0.9", - "jsmitty12/phpwhois": "<5.1", - "kazist/phpwhois": "<=4.2.6", - "kevinpapst/kimai2": "<1.16.7", - "kitodo/presentation": "<3.1.2", - "klaviyo/magento2-extension": ">=1,<3", - "krayin/laravel-crm": "<1.2.2", - "kreait/firebase-php": ">=3.2,<3.8.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.11.1", - "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", - "laminas/laminas-http": "<2.14.2", - "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "laravel/laravel": "<=9.1.8", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", - "latte/latte": "<2.10.8", - "lavalite/cms": "<=5.8", - "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", - "league/commonmark": "<0.18.3", - "league/flysystem": "<1.1.4|>=2,<2.1.1", - "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<22.4", - "limesurvey/limesurvey": "<3.27.19", - "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", - "lms/routes": "<2.1.1", - "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", - "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", - "magento/magento1ce": "<1.9.4.3", - "magento/magento1ee": ">=1,<1.14.4.3", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", - "marcwillmann/turn": "<0.3.3", - "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3|= 2.13.1", - "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", - "microweber/microweber": "<1.3", - "miniorange/miniorange-saml": "<1.4.3", - "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<= 2.8.3-pl|<2.8", - "mojo42/jirafeau": "<4.4", - "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.0.1", - "mustache/mustache": ">=2,<2.14.1", - "namshi/jose": "<2.2", - "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.4", - "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", - "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", - "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", - "nilsteampassnet/teampass": "<=2.1.27.36", - "noumo/easyii": "<=0.9", - "nukeviet/nukeviet": "<4.5.2", - "nystudio107/craft-seomatic": "<3.4.12", - "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", - "october/backend": "<1.1.2", - "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", - "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", - "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.15", - "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", - "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.2", - "openid/php-openid": "<2.3", - "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", - "orchid/platform": ">=9,<9.4.4", - "oro/commerce": ">=5,<5.0.4", - "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", - "packbackbooks/lti-1-3-php-library": "<5", - "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": ">=0,<3", - "pagekit/pagekit": "<=1.0.18", - "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", - "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.14", - "pear/crypt_gpg": "<1.6.7", - "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", - "personnummer/personnummer": "<3.0.2", - "phanan/koel": "<5.1.4", - "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", - "phpmailer/phpmailer": "<6.5", - "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.1.3", - "phpoffice/phpexcel": "<1.8", - "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", - "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "pimcore/data-hub": "<1.2.4", - "pimcore/pimcore": "<10.4.4", - "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": ">= 4.0.0-BETA5, < 4.4.2|<4.2.10", - "pressbooks/pressbooks": "<5.18", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">1.0.1,<4.3", - "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.6.0.10,<1.7.8.7", - "prestashop/productcomments": ">=4,<4.2.1", - "prestashop/ps_emailsubscription": "<2.6.1", - "prestashop/ps_facetedsearch": "<3.4.1", - "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4", - "propel/propel": ">=2-alpha.1,<=2-alpha.7", - "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", - "ptrofimov/beanstalk_console": "<1.7.14", - "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6-beta", - "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.99", - "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": "<3.0.4", - "rudloff/alltube": "<3.0.3", - "s-cart/core": "<6.9", - "s-cart/s-cart": "<6.9", - "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.9", - "shopware/platform": "<=6.4.9", - "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.13", - "shopware/storefront": "<=6.4.8.1", - "shopxo/shopxo": "<2.2.6", - "showdoc/showdoc": "<2.10.4", - "silverstripe/admin": ">=1,<1.8.1", - "silverstripe/assets": ">=1,<1.10.1", - "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.10.9", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", - "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", - "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.1.1", - "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", - "simplesamlphp/simplesamlphp": "<1.18.6", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplito/elliptic-php": "<1.0.6", - "slim/slim": "<2.6", - "smarty/smarty": "<3.1.45|>=4,<4.1.1", - "snipe/snipe-it": "<=6.0.2|>= 6.0.0-RC-1, <= 6.0.0-RC-5", - "socalnick/scn-social-auth": "<1.15.2", - "socialiteproviders/steam": "<1.1", - "spipu/html2pdf": "<5.2.4", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.2.3", - "statamic/cms": "<3.2.39|>=3.3,<3.3.2", - "stormpath/sdk": ">=0,<9.9.99", - "studio-42/elfinder": "<2.1.59", - "subrion/cms": "<=4.2.1", - "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8", - "swiftmailer/swiftmailer": ">=4,<5.4.5", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": "<1.10.1", - "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0,<4", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11|>=5.3,<5.3.12", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", - "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", - "symfony/translation": ">=2,<2.0.17", - "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", - "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", - "t3/dce": ">=2.2,<2.6.2", - "t3g/svg-sanitizer": "<1.0.3", - "tastyigniter/tastyigniter": "<3.3", - "tecnickcom/tcpdf": "<6.2.22", - "terminal42/contao-tablelookupwizard": "<3.3.5", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1-beta.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "tinymce/tinymce": "<5.10", - "titon/framework": ">=0,<9.9.99", - "topthink/framework": "<=6.0.12", - "topthink/think": "<=6.0.9", - "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<9.2.55826", - "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.29|>=11,<11.5.11", - "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<7.6.57|>=8,<8.7.47|>=9,<9.5.35|>=10,<10.4.29|>=11,<11.5.11", - "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", - "ua-parser/uap-php": "<3.8", - "unisharp/laravel-filemanager": "<=2.3", - "userfrosting/userfrosting": ">=0.3.1,<4.6.3", - "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", - "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.8.1", - "wallabag/tcpdf": "<6.2.22", - "wanglelecc/laracms": "<=1.0.3", - "web-auth/webauthn-framework": ">=3.3,<3.3.4", - "webcoast/deferred-image-processing": "<1.0.2", - "wikimedia/parsoid": "<0.12.2", - "willdurand/js-translation-bundle": "<2.1.1", - "wintercms/winter": "<1.0.475|>=1.1,<1.1.9", - "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": "<2.5", - "wp-graphql/wp-graphql": "<0.3.5", - "wpanel/wpanel4-cms": "<=4.3.1", - "wwbn/avideo": "<=11.6", - "yeswiki/yeswiki": "<4.1", - "yetiforce/yetiforce-crm": "<6.4", - "yidashi/yii2cmf": "<=2", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": ">=1.1.14,<1.1.15", - "yiisoft/yii2": "<2.0.38", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.43", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<2.0.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "yoast-seo-for-typo3/yoast_seo": "<7.2.3", - "yourls/yourls": "<=1.8.2", - "zendesk/zendesk_api_client_php": "<2.2.11", - "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": "<1.8.4", - "zendframework/zend-feed": "<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": "<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<=3", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<6.0.22" - }, - "time": "2022-08-06T06:06:57+00:00", - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "support": { - "issues": "https://github.com/Roave/SecurityAdvisories/issues", - "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", - "type": "tidelift" - } - ], - "install-path": null - }, { "name": "symfony/console", - "version": "v5.4.11", - "version_normalized": "5.4.11.0", + "version": "v5.4.12", + "version_normalized": "5.4.12.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10" + "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/535846c7ee6bc4dd027ca0d93220601456734b10", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10", + "url": "https://api.github.com/repos/symfony/console/zipball/c072aa8f724c3af64e2c7a96b796a4863d24dba1", + "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1", "shasum": "" }, "require": { @@ -1050,7 +533,7 @@ "symfony/lock": "", "symfony/process": "" }, - "time": "2022-07-22T10:42:43+00:00", + "time": "2022-08-17T13:18:05+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1084,7 +567,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.11" + "source": "https://github.com/symfony/console/tree/v5.4.12" }, "funding": [ { @@ -1174,17 +657,17 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.11", - "version_normalized": "5.4.11.0", + "version": "v5.4.12", + "version_normalized": "5.4.12.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4bfe9611b113b15d98a43da68ec9b5a00d56791", + "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791", "shasum": "" }, "require": { @@ -1196,13 +679,16 @@ "require-dev": { "predis/predis": "~1.0", "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" }, - "time": "2022-07-20T13:00:38+00:00", + "time": "2022-08-19T07:33:17+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1230,7 +716,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.12" }, "funding": [ { @@ -1504,17 +990,17 @@ }, { "name": "symfony/string", - "version": "v5.4.11", - "version_normalized": "5.4.11.0", + "version": "v5.4.12", + "version_normalized": "5.4.12.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322" + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5eb661e49ad389e4ae2b6e4df8d783a8a6548322", - "reference": "5eb661e49ad389e4ae2b6e4df8d783a8a6548322", + "url": "https://api.github.com/repos/symfony/string/zipball/2fc515e512d721bf31ea76bd02fe23ada4640058", + "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058", "shasum": "" }, "require": { @@ -1534,7 +1020,7 @@ "symfony/translation-contracts": "^1.1|^2", "symfony/var-exporter": "^4.4|^5.0|^6.0" }, - "time": "2022-07-24T16:15:25+00:00", + "time": "2022-08-12T17:03:11+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1573,7 +1059,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.11" + "source": "https://github.com/symfony/string/tree/v5.4.12" }, "funding": [ { @@ -1685,17 +1171,17 @@ }, { "name": "symfony/yaml", - "version": "v5.4.11", - "version_normalized": "5.4.11.0", + "version": "v5.4.12", + "version_normalized": "5.4.12.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e" + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/05d4ea560f3402c6c116afd99fdc66e60eda227e", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", "shasum": "" }, "require": { @@ -1712,7 +1198,7 @@ "suggest": { "symfony/console": "For validating YAML files using the lint command" }, - "time": "2022-06-27T16:58:25+00:00", + "time": "2022-08-02T15:52:22+00:00", "bin": [ "Resources/bin/yaml-lint" ], @@ -1743,7 +1229,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.11" + "source": "https://github.com/symfony/yaml/tree/v5.4.12" }, "funding": [ { @@ -1926,17 +1412,17 @@ }, { "name": "voku/portable-utf8", - "version": "6.0.5", - "version_normalized": "6.0.5.0", + "version": "6.0.6", + "version_normalized": "6.0.6.0", "source": { "type": "git", "url": "https://github.com/voku/portable-utf8.git", - "reference": "6c764c2c4fcad451a0f6622260a4934cfea08aa4" + "reference": "51f9b0837c8428ed1413ff84d103b2c4700f2e26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-utf8/zipball/6c764c2c4fcad451a0f6622260a4934cfea08aa4", - "reference": "6c764c2c4fcad451a0f6622260a4934cfea08aa4", + "url": "https://api.github.com/repos/voku/portable-utf8/zipball/51f9b0837c8428ed1413ff84d103b2c4700f2e26", + "reference": "51f9b0837c8428ed1413ff84d103b2c4700f2e26", "shasum": "" }, "require": { @@ -1949,7 +1435,11 @@ "voku/portable-ascii": "~2.0.0" }, "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + "phpstan/phpstan": "1.8.*@dev", + "phpstan/phpstan-strict-rules": "1.4.*@dev", + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0", + "thecodingmachine/phpstan-strict-rules": "1.0.*@dev", + "voku/phpstan-rules": "3.1.*@dev" }, "suggest": { "ext-ctype": "Use Ctype for e.g. hexadecimal digit detection", @@ -1959,7 +1449,7 @@ "ext-json": "Use JSON for string detection", "ext-mbstring": "Use Mbstring for best performance" }, - "time": "2022-08-10T12:32:31+00:00", + "time": "2022-08-31T07:42:29+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -2000,7 +1490,7 @@ ], "support": { "issues": "https://github.com/voku/portable-utf8/issues", - "source": "https://github.com/voku/portable-utf8/tree/6.0.5" + "source": "https://github.com/voku/portable-utf8/tree/6.0.6" }, "funding": [ { diff --git a/redaxo/src/core/vendor/composer/installed.php b/redaxo/src/core/vendor/composer/installed.php index eb762560e52..dcb2a5ff51a 100644 --- a/redaxo/src/core/vendor/composer/installed.php +++ b/redaxo/src/core/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '790c7a9aa44c6ade2e844936d58472a88007f237', + 'reference' => '7d848efdac9620e812c6af20e01c55edbf440582', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '790c7a9aa44c6ade2e844936d58472a88007f237', + 'reference' => '7d848efdac9620e812c6af20e01c55edbf440582', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -97,19 +97,10 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'roave/security-advisories' => array( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'reference' => '8b99cfd0a6224d0fc7b223603210d48e36a79966', - 'type' => 'metapackage', - 'install_path' => NULL, - 'aliases' => array(), - 'dev_requirement' => false, - ), 'symfony/console' => array( - 'pretty_version' => 'v5.4.11', - 'version' => '5.4.11.0', - 'reference' => '535846c7ee6bc4dd027ca0d93220601456734b10', + 'pretty_version' => 'v5.4.12', + 'version' => '5.4.12.0', + 'reference' => 'c072aa8f724c3af64e2c7a96b796a4863d24dba1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), @@ -125,9 +116,9 @@ 'dev_requirement' => false, ), 'symfony/http-foundation' => array( - 'pretty_version' => 'v5.4.11', - 'version' => '5.4.11.0', - 'reference' => '0a5868e0999e9d47859ba3d918548ff6943e6389', + 'pretty_version' => 'v5.4.12', + 'version' => '5.4.12.0', + 'reference' => 'f4bfe9611b113b15d98a43da68ec9b5a00d56791', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), @@ -203,9 +194,9 @@ 'dev_requirement' => false, ), 'symfony/string' => array( - 'pretty_version' => 'v5.4.11', - 'version' => '5.4.11.0', - 'reference' => '5eb661e49ad389e4ae2b6e4df8d783a8a6548322', + 'pretty_version' => 'v5.4.12', + 'version' => '5.4.12.0', + 'reference' => '2fc515e512d721bf31ea76bd02fe23ada4640058', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), @@ -221,9 +212,9 @@ 'dev_requirement' => false, ), 'symfony/yaml' => array( - 'pretty_version' => 'v5.4.11', - 'version' => '5.4.11.0', - 'reference' => '05d4ea560f3402c6c116afd99fdc66e60eda227e', + 'pretty_version' => 'v5.4.12', + 'version' => '5.4.12.0', + 'reference' => '7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), @@ -248,9 +239,9 @@ 'dev_requirement' => false, ), 'voku/portable-utf8' => array( - 'pretty_version' => '6.0.5', - 'version' => '6.0.5.0', - 'reference' => '6c764c2c4fcad451a0f6622260a4934cfea08aa4', + 'pretty_version' => '6.0.6', + 'version' => '6.0.6.0', + 'reference' => '51f9b0837c8428ed1413ff84d103b2c4700f2e26', 'type' => 'library', 'install_path' => __DIR__ . '/../voku/portable-utf8', 'aliases' => array(), diff --git a/redaxo/src/core/vendor/symfony/console/Application.php b/redaxo/src/core/vendor/symfony/console/Application.php index 366d61204f7..991c94d95ff 100644 --- a/redaxo/src/core/vendor/symfony/console/Application.php +++ b/redaxo/src/core/vendor/symfony/console/Application.php @@ -983,22 +983,30 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI } } - if ($command instanceof SignalableCommandInterface && ($this->signalsToDispatchEvent || $command->getSubscribedSignals())) { - if (!$this->signalRegistry) { - throw new RuntimeException('Unable to subscribe to signal events. Make sure that the `pcntl` extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.'); - } + if ($this->signalsToDispatchEvent) { + $commandSignals = $command instanceof SignalableCommandInterface ? $command->getSubscribedSignals() : []; - if (Terminal::hasSttyAvailable()) { - $sttyMode = shell_exec('stty -g'); + if ($commandSignals || null !== $this->dispatcher) { + if (!$this->signalRegistry) { + throw new RuntimeException('Unable to subscribe to signal events. Make sure that the `pcntl` extension is installed and that "pcntl_*" functions are not disabled by your php.ini\'s "disable_functions" directive.'); + } - foreach ([\SIGINT, \SIGTERM] as $signal) { - $this->signalRegistry->register($signal, static function () use ($sttyMode) { - shell_exec('stty '.$sttyMode); - }); + if (Terminal::hasSttyAvailable()) { + $sttyMode = shell_exec('stty -g'); + + foreach ([\SIGINT, \SIGTERM] as $signal) { + $this->signalRegistry->register($signal, static function () use ($sttyMode) { + shell_exec('stty '.$sttyMode); + }); + } + } + + foreach ($commandSignals as $signal) { + $this->signalRegistry->register($signal, [$command, 'handleSignal']); } } - if ($this->dispatcher) { + if (null !== $this->dispatcher) { foreach ($this->signalsToDispatchEvent as $signal) { $event = new ConsoleSignalEvent($command, $input, $output, $signal); @@ -1014,10 +1022,6 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI }); } } - - foreach ($command->getSubscribedSignals() as $signal) { - $this->signalRegistry->register($signal, [$command, 'handleSignal']); - } } if (null === $this->dispatcher) { diff --git a/redaxo/src/core/vendor/symfony/console/Descriptor/ApplicationDescription.php b/redaxo/src/core/vendor/symfony/console/Descriptor/ApplicationDescription.php index fac01ad37c8..2a3acc99b7b 100644 --- a/redaxo/src/core/vendor/symfony/console/Descriptor/ApplicationDescription.php +++ b/redaxo/src/core/vendor/symfony/console/Descriptor/ApplicationDescription.php @@ -131,7 +131,7 @@ private function sortCommands(array $commands): array } if ($namespacedCommands) { - ksort($namespacedCommands); + ksort($namespacedCommands, \SORT_STRING); foreach ($namespacedCommands as $key => $commandsSet) { ksort($commandsSet); $sortedCommands[$key] = $commandsSet; diff --git a/redaxo/src/core/vendor/symfony/http-foundation/RateLimiter/AbstractRequestRateLimiter.php b/redaxo/src/core/vendor/symfony/http-foundation/RateLimiter/AbstractRequestRateLimiter.php index c91d614fe30..a6dd993b731 100644 --- a/redaxo/src/core/vendor/symfony/http-foundation/RateLimiter/AbstractRequestRateLimiter.php +++ b/redaxo/src/core/vendor/symfony/http-foundation/RateLimiter/AbstractRequestRateLimiter.php @@ -35,9 +35,7 @@ public function consume(Request $request): RateLimit foreach ($limiters as $limiter) { $rateLimit = $limiter->consume(1); - if (null === $minimalRateLimit || $rateLimit->getRemainingTokens() < $minimalRateLimit->getRemainingTokens()) { - $minimalRateLimit = $rateLimit; - } + $minimalRateLimit = $minimalRateLimit ? self::getMinimalRateLimit($minimalRateLimit, $rateLimit) : $rateLimit; } return $minimalRateLimit; @@ -54,4 +52,20 @@ public function reset(Request $request): void * @return LimiterInterface[] a set of limiters using keys extracted from the request */ abstract protected function getLimiters(Request $request): array; + + private static function getMinimalRateLimit(RateLimit $first, RateLimit $second): RateLimit + { + if ($first->isAccepted() !== $second->isAccepted()) { + return $first->isAccepted() ? $second : $first; + } + + $firstRemainingTokens = $first->getRemainingTokens(); + $secondRemainingTokens = $second->getRemainingTokens(); + + if ($firstRemainingTokens === $secondRemainingTokens) { + return $first->getRetryAfter() < $second->getRetryAfter() ? $second : $first; + } + + return $firstRemainingTokens > $secondRemainingTokens ? $second : $first; + } } diff --git a/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php b/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php index 0461e997e21..f7c385f6445 100644 --- a/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php +++ b/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php @@ -30,6 +30,16 @@ public function __construct(\SessionHandlerInterface $handler) $this->handler = $handler; } + /** + * Returns true if this handler wraps an internal PHP session save handler using \SessionHandler. + * + * @internal + */ + public function isWrapper(): bool + { + return $this->handler instanceof \SessionHandler; + } + /** * @return bool */ diff --git a/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php b/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php index 6539acf9893..0defa4a7ab1 100644 --- a/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php +++ b/redaxo/src/core/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php @@ -11,6 +11,8 @@ namespace Symfony\Component\HttpFoundation\Session\Storage\Proxy; +use Symfony\Component\HttpFoundation\Session\Storage\Handler\StrictSessionHandler; + /** * @author Drak */ @@ -22,7 +24,7 @@ public function __construct(\SessionHandlerInterface $handler) { $this->handler = $handler; $this->wrapper = $handler instanceof \SessionHandler; - $this->saveHandlerName = $this->wrapper ? \ini_get('session.save_handler') : 'user'; + $this->saveHandlerName = $this->wrapper || ($handler instanceof StrictSessionHandler && $handler->isWrapper()) ? \ini_get('session.save_handler') : 'user'; } /** diff --git a/redaxo/src/core/vendor/symfony/http-foundation/composer.json b/redaxo/src/core/vendor/symfony/http-foundation/composer.json index d54bbfd1600..cb8d59ffed0 100644 --- a/redaxo/src/core/vendor/symfony/http-foundation/composer.json +++ b/redaxo/src/core/vendor/symfony/http-foundation/composer.json @@ -24,8 +24,11 @@ "require-dev": { "predis/predis": "~1.0", "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0" + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest" : { "symfony/mime": "To use the file extension guesser" diff --git a/redaxo/src/core/vendor/symfony/string/AbstractString.php b/redaxo/src/core/vendor/symfony/string/AbstractString.php index cf21fef1f4e..13567c7b0f4 100644 --- a/redaxo/src/core/vendor/symfony/string/AbstractString.php +++ b/redaxo/src/core/vendor/symfony/string/AbstractString.php @@ -245,7 +245,7 @@ abstract public function chunk(int $length = 1): array; public function collapseWhitespace(): self { $str = clone $this; - $str->string = trim(preg_replace('/(?:\s{2,}+|[^\S ])/', ' ', $str->string)); + $str->string = trim(preg_replace("/(?:[ \n\r\t\x0C]{2,}+|[\n\r\t\x0C])/", ' ', $str->string), " \n\r\t\x0C"); return $str; } diff --git a/redaxo/src/core/vendor/symfony/string/AbstractUnicodeString.php b/redaxo/src/core/vendor/symfony/string/AbstractUnicodeString.php index a482300d286..6fd418e65af 100644 --- a/redaxo/src/core/vendor/symfony/string/AbstractUnicodeString.php +++ b/redaxo/src/core/vendor/symfony/string/AbstractUnicodeString.php @@ -366,7 +366,7 @@ public function reverse(): parent public function snake(): parent { - $str = $this->camel()->title(); + $str = $this->camel(); $str->string = mb_strtolower(preg_replace(['/(\p{Lu}+)(\p{Lu}\p{Ll})/u', '/([\p{Ll}0-9])(\p{Lu})/u'], '\1_\2', $str->string), 'UTF-8'); return $str; diff --git a/redaxo/src/core/vendor/symfony/string/ByteString.php b/redaxo/src/core/vendor/symfony/string/ByteString.php index bbf8614cf7b..d9ee3edb52c 100644 --- a/redaxo/src/core/vendor/symfony/string/ByteString.php +++ b/redaxo/src/core/vendor/symfony/string/ByteString.php @@ -363,7 +363,7 @@ public function slice(int $start = 0, int $length = null): parent public function snake(): parent { - $str = $this->camel()->title(); + $str = $this->camel(); $str->string = strtolower(preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'], '\1_\2', $str->string)); return $str; diff --git a/redaxo/src/core/vendor/voku/portable-utf8/composer.json b/redaxo/src/core/vendor/voku/portable-utf8/composer.json index df38ed356da..77d4ee5f855 100644 --- a/redaxo/src/core/vendor/voku/portable-utf8/composer.json +++ b/redaxo/src/core/vendor/voku/portable-utf8/composer.json @@ -36,7 +36,11 @@ "voku/portable-ascii": "~2.0.0" }, "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0", + "phpstan/phpstan": "1.8.*@dev", + "phpstan/phpstan-strict-rules": "1.4.*@dev", + "thecodingmachine/phpstan-strict-rules": "1.0.*@dev", + "voku/phpstan-rules": "3.1.*@dev" }, "suggest": { "ext-json": "Use JSON for string detection", diff --git a/redaxo/src/core/vendor/voku/portable-utf8/src/voku/helper/UTF8.php b/redaxo/src/core/vendor/voku/portable-utf8/src/voku/helper/UTF8.php index c224824855a..f53c4b7d671 100644 --- a/redaxo/src/core/vendor/voku/portable-utf8/src/voku/helper/UTF8.php +++ b/redaxo/src/core/vendor/voku/portable-utf8/src/voku/helper/UTF8.php @@ -21,7 +21,7 @@ * - [4] https://www.youtube.com/watch?v=8K-bkqKKf2A "Sumy under attack" * - [5] https://cloudfront-us-east-2.images.arcpublishing.com/reuters/K4MTMLEHTRKGFK3GSKAT4GR3NE.jpg "Irpin under attack" * - * @psalm-immutable + * @immutable */ final class UTF8 { @@ -459,7 +459,7 @@ public static function bom(): string /** * @alias of UTF8::chr_map() * - * @param callable $callback + * @param callable(string): string $callback * @param string $str * * @psalm-pure @@ -604,12 +604,16 @@ public static function chr($code_point, string $encoding = 'UTF-8') self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::chr() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } - if (!\is_int($code_point) || $code_point <= 0) { + if ( + !\is_int($code_point) /* @phpstan-ignore-line | hack for bad inputs */ + || + $code_point <= 0 + ) { return null; } @@ -694,7 +698,7 @@ public static function chr($code_point, string $encoding = 'UTF-8') * * EXAMPLE: UTF8::chr_map([UTF8::class, 'strtolower'], 'Κόσμε'); // ['κ','ό', 'σ', 'μ', 'ε'] * - * @param callable $callback

The callback function.

+ * @param callable(string): string $callback

The callback function.

* @param string $str

UTF-8 string to run callback on.

* * @psalm-pure @@ -994,6 +998,7 @@ public static function codepoints($arg, bool $use_u_style = false): array /** * @psalm-suppress DocblockTypeContradiction + * @phpstan-ignore-next-line hack for bad inputs */ if (!\is_array($arg)) { return []; @@ -1202,7 +1207,7 @@ public static function decimal_to_chr($int): string { // We cannot use html_entity_decode() here, as it will not return // characters for many values < 160. - return mb_convert_encoding('&#' . $int . ';', 'UTF-8', 'HTML-ENTITIES'); + return \mb_convert_encoding('&#' . $int . ';', 'UTF-8', 'HTML-ENTITIES'); } /** @@ -1402,6 +1407,21 @@ public static function encode( return $str; } + if ($from_encoding === 'JSON') { + $str = self::json_decode($str); + $from_encoding = ''; + } + + if ($from_encoding === 'BASE64') { + $str = \base64_decode($str, true); + $from_encoding = ''; + } + + if ($from_encoding === 'HTML-ENTITIES') { + $str = self::html_entity_decode($str, \ENT_COMPAT); + $from_encoding = ''; + } + if ($to_encoding === 'JSON') { $return = self::json_encode($str); if ($return === false) { @@ -1410,34 +1430,23 @@ public static function encode( return $return; } - if ($from_encoding === 'JSON') { - $str = self::json_decode($str); - $from_encoding = ''; - } if ($to_encoding === 'BASE64') { return \base64_encode($str); } - if ($from_encoding === 'BASE64') { - $str = \base64_decode($str, true); - $from_encoding = ''; - } if ($to_encoding === 'HTML-ENTITIES') { return self::html_encode($str, true); } - if ($from_encoding === 'HTML-ENTITIES') { - $str = self::html_entity_decode($str, \ENT_COMPAT); - $from_encoding = ''; - } - $from_encoding_auto_detected = false; if ( $auto_detect_the_from_encoding || !$from_encoding ) { $from_encoding_auto_detected = self::str_detect_encoding($str); + } else { + $from_encoding_auto_detected = false; } // DEBUG @@ -1479,6 +1488,7 @@ public static function encode( $from_encoding === 'UTF-8' ) ) { + /* @phpstan-ignore-next-line | $str has manybe changed */ return self::to_iso8859($str); } @@ -1492,7 +1502,7 @@ public static function encode( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::encode() without mbstring cannot handle "' . $to_encoding . '" encoding', \E_USER_WARNING); } @@ -2096,7 +2106,7 @@ public static function filter_input_array( * The ID of the filter to apply. The * manual page lists the available filters. *

- * @param int|int[]|null $options [optional]

+ * @param int|int[] $options [optional]

* Associative array of options or bitwise disjunction of flags. If filter * accepts options, flags can be provided in "flags" field of array. For * the "callback" filter, callable type should be passed. The @@ -2146,7 +2156,7 @@ public static function filter_input_array( public static function filter_var( $variable, int $filter = \FILTER_DEFAULT, - $options = null + $options = 0 ) { /** * @psalm-suppress ImpureFunctionCall - we use func_num_args only for args count matching here @@ -2157,7 +2167,6 @@ public static function filter_var( $variable = \filter_var($variable, $filter, $options); } - /* @phpstan-ignore-next-line | magic frm self::filter :/ */ return self::filter($variable); } @@ -2187,7 +2196,7 @@ public static function filter_var( * @param array $data

* An array with string keys containing the data to filter. *

- * @param array|int|null $definition [optional]

+ * @param array|int $definition [optional]

* An array defining the arguments. A valid key is a string * containing a variable name and a valid value is either a * filter type, or an @@ -2217,7 +2226,7 @@ public static function filter_var( */ public static function filter_var_array( array $data, - $definition = null, + $definition = 0, bool $add_empty = true ) { /** @@ -2357,7 +2366,7 @@ public static function fix_simple_utf8(string $str): string *

Will return the fixed input-"array" or * the fixed input-"string".

* - * @template TFixUtf8 + * @template TFixUtf8 as string|string[] * @phpstan-param TFixUtf8 $str * @phpstan-return TFixUtf8 */ @@ -2375,7 +2384,7 @@ public static function fix_utf8($str) return $str; } - $str = (string) $str; + $str = (string) $str; /* @phpstan-ignore-line | TFixUtf8 is string here */ $last = ''; while ($last !== $str) { $last = $str; @@ -2645,6 +2654,7 @@ public static function get_random_string( $rand_int = \mt_rand(0, $max_length - 1); } $char = \mb_substr($possible_chars, $rand_int, 1); + /* @phpstan-ignore-next-line | "false" was at least the return type in the past, or? */ if ($char !== false) { $str .= $char; ++$i; @@ -2772,7 +2782,8 @@ public static function has_uppercase(string $str): bool * * @psalm-pure * - * @return false|string one single UTF-8 character + * @return string + *

One single UTF-8 character.

*/ public static function hex_to_chr(string $hexdec) { @@ -2954,7 +2965,8 @@ static function (string $chr) use ($keep_ascii_chars, $encoding): string { * * @psalm-pure * - * @return string the decoded string + * @return string + *

The decoded string.

*/ public static function html_entity_decode( string $str, @@ -2987,7 +2999,7 @@ public static function html_entity_decode( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::html_entity_decode() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -3646,7 +3658,7 @@ public static function is_bom($str): bool * A variable is considered empty if it does not exist or if its value equals FALSE. * empty() does not generate a warning if the variable does not exist. * - * @param array|float|int|string $str + * @param array|float|int|string $str * * @psalm-pure * @@ -3899,7 +3911,7 @@ public static function is_utf16($str, bool $check_if_string_is_binary = true) if (self::$SUPPORT['mbstring'] === false) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::is_utf16() without mbstring may did not work correctly', \E_USER_WARNING); } @@ -3912,12 +3924,7 @@ public static function is_utf16($str, bool $check_if_string_is_binary = true) $test2 = \mb_convert_encoding($test, 'UTF-16LE', 'UTF-8'); $test3 = \mb_convert_encoding($test2, 'UTF-8', 'UTF-16LE'); if ($test3 === $test) { - /** - * @psalm-suppress RedundantCondition - */ - if ($str_chars === []) { - $str_chars = self::count_chars($str, true, false); - } + $str_chars = self::count_chars($str, true, false); foreach (self::count_chars($test3) as $test3char => &$test3charEmpty) { if (\in_array($test3char, $str_chars, true)) { ++$maybe_utf16le; @@ -3998,7 +4005,7 @@ public static function is_utf32($str, bool $check_if_string_is_binary = true) if (self::$SUPPORT['mbstring'] === false) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::is_utf32() without mbstring may did not work correctly', \E_USER_WARNING); } @@ -4011,12 +4018,7 @@ public static function is_utf32($str, bool $check_if_string_is_binary = true) $test2 = \mb_convert_encoding($test, 'UTF-32LE', 'UTF-8'); $test3 = \mb_convert_encoding($test2, 'UTF-8', 'UTF-32LE'); if ($test3 === $test) { - /** - * @psalm-suppress RedundantCondition - */ - if ($str_chars === []) { - $str_chars = self::count_chars($str, true, false); - } + $str_chars = self::count_chars($str, true, false); foreach (self::count_chars($test3) as $test3char => &$test3charEmpty) { if (\in_array($test3char, $str_chars, true)) { ++$maybe_utf32le; @@ -4231,7 +4233,8 @@ public static function json_loaded(): bool * * @psalm-pure * - * @return string the resulting string + * @return string + *

The resulting string.

*/ public static function lcfirst( string $str, @@ -4908,6 +4911,7 @@ public static function range( /** * @psalm-suppress RedundantConditionGivenDocblockType * @psalm-suppress DocblockTypeContradiction + * @phpstan-ignore-next-line | ignore wrong inputs */ if (!\is_numeric($step)) { throw new \InvalidArgumentException('$step need to be a number, type given: ' . \gettype($step)); @@ -5120,6 +5124,7 @@ public static function remove_duplicates(string $str, $what = ' '): string /** * @psalm-suppress RedundantConditionGivenDocblockType + * @phpstan-ignore-next-line | ignore wrong inputs */ if (\is_array($what)) { foreach ($what as $item) { @@ -5444,6 +5449,8 @@ public static function rtrim(string $str = '', string $chars = null): string * @psalm-pure * * @return string|void + * + * @phpstan-return ($useEcho is true ? void : string) */ public static function showSupport(bool $useEcho = true) { @@ -6773,7 +6780,7 @@ public static function str_longest_common_prefix( $char = \mb_substr($str1, $i, 1); if ( - $char !== false + $char !== false /* @phpstan-ignore-line | old polyfill will return false, or? */ && $char === \mb_substr($str2, $i, 1) ) { @@ -6930,7 +6937,7 @@ public static function str_longest_common_suffix( $char = \mb_substr($str1, -$i, 1); if ( - $char !== false + $char !== false /* @phpstan-ignore-line | old polyfill will return false, or? */ && $char === \mb_substr($str2, -$i, 1) ) { @@ -7556,7 +7563,7 @@ public static function str_shuffle(string $str, string $encoding = 'UTF-8'): str foreach ($indexes as &$i) { $tmp_sub_str = \mb_substr($str, $i, 1); - if ($tmp_sub_str !== false) { + if ($tmp_sub_str !== false) { /* @phpstan-ignore-line | old polyfill will return false, or? */ $shuffled_str .= $tmp_sub_str; } } @@ -7833,10 +7840,15 @@ public static function str_split( self::$SUPPORT['mbstring'] === true ) { if (\function_exists('mb_str_split')) { - /** - * @psalm-suppress ImpureFunctionCall - why? - */ - $return = \mb_str_split($input, $length); + try { + /** + * @psalm-suppress ImpureFunctionCall - why? + */ + $return = \mb_str_split($input, $length); + } catch (\Error $e) { + // PHP >= 8.0 : mb_str_split() will now throw ValueError on error. Previously, mb_str_split() returned false instead. + $return = false; + } if ($return !== false) { return $return; } @@ -8718,13 +8730,11 @@ static function (array $matches) use ($encoding): string { */ public static function str_to_binary(string $str) { - /** @var array|false $value - needed for PhpStan (stubs error) */ $value = \unpack('H*', $str); if ($value === false) { return false; } - /** @noinspection OffsetOperationsInspection */ return \base_convert($value[1], 16, 2); } @@ -9156,9 +9166,7 @@ public static function strcmp(string $str1, string $str2): int } return \strcmp( - /** @phpstan-ignore-next-line - we use only NFD */ \Normalizer::normalize($str1, \Normalizer::NFD), - /** @phpstan-ignore-next-line - we use only NFD */ \Normalizer::normalize($str2, \Normalizer::NFD) ); } @@ -9518,7 +9526,7 @@ public static function stristr( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::stristr() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -9629,7 +9637,7 @@ public static function strlen( self::$SUPPORT['iconv'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strlen() without mbstring / iconv cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -9655,7 +9663,8 @@ public static function strlen( self::$SUPPORT['intl'] === true ) { $return_tmp = \grapheme_strlen($str); - if ($return_tmp !== null) { + /* @phpstan-ignore-next-line | "grapheme_strlen" will maybe return "null" for empty-strings and "false" on error */ + if ($return_tmp !== false && $return_tmp !== null) { return $return_tmp; } } @@ -9978,7 +9987,7 @@ public static function strpos( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strpos() without mbstring / iconv cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -10199,7 +10208,7 @@ public static function strrchr( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strrchr() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -10287,7 +10296,7 @@ public static function strrev(string $str, string $encoding = 'UTF-8'): string $i = (int) \mb_strlen($str); while ($i--) { $reversed_tmp = \mb_substr($str, $i, 1); - if ($reversed_tmp !== false) { + if ($reversed_tmp !== false) { /* @phpstan-ignore-line | old polyfill will return false, or? */ $reversed .= $reversed_tmp; } } @@ -10480,7 +10489,7 @@ public static function strripos( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strripos() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -10652,7 +10661,7 @@ public static function strrpos( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -10887,7 +10896,7 @@ public static function strstr( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strstr() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -11091,7 +11100,7 @@ public static function strtolower( $language_code = $lang . '-Lower'; if (!\in_array($language_code, self::$INTL_TRANSLITERATOR_LIST, true)) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strtolower() cannot handle special language: ' . $lang . ' | supported: ' . \print_r(self::$INTL_TRANSLITERATOR_LIST, true), \E_USER_WARNING); @@ -11102,7 +11111,7 @@ public static function strtolower( } /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strtolower() without intl cannot handle the "lang" parameter: ' . $lang, \E_USER_WARNING); } @@ -11171,7 +11180,7 @@ public static function strtoupper( $language_code = $lang . '-Upper'; if (!\in_array($language_code, self::$INTL_TRANSLITERATOR_LIST, true)) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strtoupper() without intl for special language: ' . $lang, \E_USER_WARNING); @@ -11182,7 +11191,7 @@ public static function strtoupper( } /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::strtolower() without intl cannot handle the "lang"-parameter: ' . $lang, \E_USER_WARNING); } @@ -11245,7 +11254,12 @@ public static function strtr(string $str, $from, $to = ''): string } } - $from = \array_combine($from, $to); + try { + $from = \array_combine($from, $to); + } catch (\Error $e) { + // PHP >= 8.0 : array_combine() will now throw a ValueError if the number of elements for each array is not equal; previously this function returned false instead. + $from = false; + } if ($from === false) { throw new \InvalidArgumentException('The number of elements for each array isn\'t equal or the arrays are empty: (from: ' . \print_r($from, true) . ' | to: ' . \print_r($to, true) . ')'); } @@ -11426,7 +11440,7 @@ public static function substr( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::substr() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -11623,7 +11637,7 @@ public static function substr_count( self::$SUPPORT['mbstring'] === false ) { /** - * @psalm-suppress ImpureFunctionCall - is is only a warning + * @psalm-suppress ImpureFunctionCall - this is only a warning */ \trigger_error('UTF8::substr_count() without mbstring cannot handle "' . $encoding . '" encoding', \E_USER_WARNING); } @@ -11814,9 +11828,9 @@ public static function substr_ileft(string $haystack, string $needle): string * @psalm-pure * * @return false|string - * The portion of str specified by the offset and + *

The portion of str specified by the offset and * length parameters.

If str is shorter than offset - * characters long, FALSE will be returned. + * characters long, FALSE will be returned.

*/ public static function substr_in_byte(string $str, int $offset = 0, int $length = null) { @@ -11934,7 +11948,7 @@ public static function substr_left(string $haystack, string $needle): string * @return string|string[] *

The result string is returned. If string is an array then array is returned.

* - * @template TSubstrReplace + * @template TSubstrReplace string|string[] * @phpstan-param TSubstrReplace $str * @phpstan-return TSubstrReplace */ @@ -12351,7 +12365,7 @@ public static function to_filename( * * @return string|string[] * - * @template TToIso8859 + * @template TToIso8859 as string|string[] * @phpstan-param TToIso8859 $str * @phpstan-return TToIso8859 */ @@ -12365,6 +12379,7 @@ public static function to_iso8859($str) return $str; } + /* @phpstan-ignore-next-line | FP? -> "Cannot cast TToIso8859 of array|string to string." it's a string here */ $str = (string) $str; if ($str === '') { return ''; @@ -13121,6 +13136,8 @@ public static function wordwrap( * You can change the default behavior, where we split the string by newline. *

* + * @phpstan-param non-empty-string $delimiter + * * @psalm-pure * * @return string @@ -13380,7 +13397,7 @@ private static function fixStrCaseHelper( * * @psalm-pure * - * @return array + * @return array */ private static function getData(string $file) { @@ -13494,7 +13511,7 @@ private static function reduce_string_array( * @param string $class * * @return string - * * + * * @psalm-pure */ private static function rxClass(string $s, string $class = '') @@ -13512,6 +13529,7 @@ private static function rxClass(string $s, string $class = '') return $RX_CLASS_CACHE[$cache_key]; } + $class_array = []; $class_array[] = $class; /** @noinspection SuspiciousLoopInspection */ @@ -13550,6 +13568,8 @@ private static function rxClass(string $s, string $class = '') * @param string $delimiter * @param string $encoding * + * @phpstan-param non-empty-string $delimiter + * * @psalm-pure * * @return string @@ -13560,7 +13580,12 @@ private static function str_capitalize_name_helper( string $encoding = 'UTF-8' ) { // init - $name_helper_array = \explode($delimiter, $names); + try { + $name_helper_array = \explode($delimiter, $names); + } catch (\Error $e) { + // PHP >= 8.0 : explode() will now throw ValueError when separator parameter is given an empty string (""). Previously, explode() returned false instead. + $name_helper_array = false; + } if ($name_helper_array === false) { return ''; } @@ -13693,7 +13718,6 @@ private static function to_utf8_convert_helper($input) if (isset(self::$WIN1252_TO_UTF8[$ordC1])) { // found in Windows-1252 special cases $buf .= self::$WIN1252_TO_UTF8[$ordC1]; } else { - /** @noinspection OffsetOperationsInspection */ $cc1 = self::$CHR[$ordC1 / 64] | "\xC0"; $cc2 = ((string) $input & "\x3F") | "\x80"; $buf .= $cc1 . $cc2;