diff --git a/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv b/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv new file mode 100644 index 0000000000000000000000000000000000000000..37d04d00ba5373923365c20c5b178b3e868a2f26 --- /dev/null +++ b/augmentation_robustness_exploration/transform_evaluation_results_resnet18_flips_90_resample.csv @@ -0,0 +1,217 @@ +use_random_hflip,use_random_vflip,random_rotation,random_contrast,resample,balanced_accuracy +False,False,0,0,1,0.8854370606457157 +False,False,0,0,2,0.9636540639212855 +False,False,0,0,4,0.9571377296205392 +False,False,10,0,1,0.9670414745075497 +False,False,10,0,2,0.9694108030154761 +False,False,10,0,4,0.9644360164870679 +False,False,20,0,1,0.9680933173165492 +False,False,20,0,2,0.9556037433066721 +False,False,20,0,4,0.720484345531819 +False,False,30,0,1,0.9706325988526704 +False,False,30,0,2,0.926098680276943 +False,False,30,0,4,0.9702318911660334 +False,False,40,0,1,0.9725376938296153 +False,False,40,0,2,0.9712059320009596 +False,False,40,0,4,0.9708555276416792 +False,False,50,0,1,0.9720814191818915 +False,False,50,0,2,0.9688659675836355 +False,False,50,0,4,0.8963337434070568 +False,False,60,0,1,0.9679402076735762 +False,False,60,0,2,0.9676700121100187 +False,False,60,0,4,0.9705905677783973 +False,False,70,0,1,0.9727127124792869 +False,False,70,0,2,0.9674864772743285 +False,False,70,0,4,0.8739456869430536 +False,False,80,0,1,0.968232833924331 +False,False,80,0,2,0.9709196188085674 +False,False,80,0,4,0.8492338107456586 +False,False,90,0,1,0.9686320021479106 +False,False,90,0,2,0.9535043624406931 +False,False,90,0,4,0.9687437879850648 +False,False,100,0,1,0.9690221031245626 +False,False,100,0,2,0.9503350371232655 +False,False,100,0,4,0.7439363905408073 +False,False,110,0,1,0.9732230894339124 +False,False,110,0,2,0.9700337592607925 +False,False,110,0,4,0.9671116824348286 +False,False,120,0,1,0.9683307230735592 +False,False,120,0,2,0.9120535251013313 +False,False,120,0,4,0.9662137319911058 +False,False,130,0,1,0.9680709847040804 +False,False,130,0,2,0.9702564359400825 +False,False,130,0,4,0.9699305392729036 +False,False,140,0,1,0.9733476016690216 +False,False,140,0,2,0.9438535730922373 +False,False,140,0,4,0.8410845960054513 +False,False,150,0,1,0.9701722609884131 +False,False,150,0,2,0.9518747759339019 +False,False,150,0,4,0.7129328981385444 +False,False,160,0,1,0.9705094619551294 +False,False,160,0,2,0.9704246739441148 +False,False,160,0,4,0.35576619903890055 +False,False,170,0,1,0.9717071408800457 +False,False,170,0,2,0.9698583406488581 +False,False,170,0,4,0.8725409383409047 +False,True,0,0,1,0.8873194068640929 +False,True,0,0,2,0.9529557070378446 +False,True,0,0,4,0.7779667907572902 +False,True,10,0,1,0.9654262685870958 +False,True,10,0,2,0.9206905877117497 +False,True,10,0,4,0.8079172456363135 +False,True,20,0,1,0.9675485085069927 +False,True,20,0,2,0.9617546115361407 +False,True,20,0,4,0.9686223937184094 +False,True,30,0,1,0.9708527786977975 +False,True,30,0,2,0.9671053796451824 +False,True,30,0,4,0.9666649108434509 +False,True,40,0,1,0.9709127691503642 +False,True,40,0,2,0.9703662308555766 +False,True,40,0,4,0.9711993860251942 +False,True,50,0,1,0.9691511940912305 +False,True,50,0,2,0.9695663785888675 +False,True,50,0,4,0.968117037733317 +False,True,60,0,1,0.9709220391068465 +False,True,60,0,2,0.9658954127328548 +False,True,60,0,4,0.9627295868964001 +False,True,70,0,1,0.9726380984155076 +False,True,70,0,2,0.9712276242104428 +False,True,70,0,4,0.9721543957163713 +False,True,80,0,1,0.9735690884374544 +False,True,80,0,2,0.9701901053104065 +False,True,80,0,4,0.40786161057072284 +False,True,90,0,1,0.9691706179667082 +False,True,90,0,2,0.967194859683099 +False,True,90,0,4,0.8343815893560537 +False,True,100,0,1,0.9709809839282654 +False,True,100,0,2,0.9680639322175111 +False,True,100,0,4,0.6898193436179225 +False,True,110,0,1,0.9697345628603556 +False,True,110,0,2,0.9678008647853199 +False,True,110,0,4,0.958818673720892 +False,True,120,0,1,0.9699075639660831 +False,True,120,0,2,0.9051814521019453 +False,True,120,0,4,0.8006683581488209 +False,True,130,0,1,0.9703459529071888 +False,True,130,0,2,0.9681124804302781 +False,True,130,0,4,0.7671464044785947 +False,True,140,0,1,0.9686373265155824 +False,True,140,0,2,0.9457896241375671 +False,True,140,0,4,0.6420686236296476 +False,True,150,0,1,0.96843870548422 +False,True,150,0,2,0.9729745712156589 +False,True,150,0,4,0.970583080462605 +False,True,160,0,1,0.9735525706638962 +False,True,160,0,2,0.9724099614523238 +False,True,160,0,4,0.9679579585078171 +False,True,170,0,1,0.9687673107714735 +False,True,170,0,2,0.9713175550747147 +False,True,170,0,4,0.3947791302884985 +True,False,0,0,1,0.8840291855079485 +True,False,0,0,2,0.9418262474277351 +True,False,0,0,4,0.959299020531355 +True,False,10,0,1,0.9613510821632226 +True,False,10,0,2,0.958950602294595 +True,False,10,0,4,0.9453478370405628 +True,False,20,0,1,0.9663588544354722 +True,False,20,0,2,0.9132284406071774 +True,False,20,0,4,0.9131820947752508 +True,False,30,0,1,0.9674486218038715 +True,False,30,0,2,0.96688028470014 +True,False,30,0,4,0.966020367095613 +True,False,40,0,1,0.9657439311779028 +True,False,40,0,2,0.9669472390143127 +True,False,40,0,4,0.9679475031553179 +True,False,50,0,1,0.9708516235393319 +True,False,50,0,2,0.9648873139812774 +True,False,50,0,4,0.466692633500944 +True,False,60,0,1,0.9671795713125239 +True,False,60,0,2,0.9711845865091714 +True,False,60,0,4,0.9698955015764316 +True,False,70,0,1,0.9709079578875398 +True,False,70,0,2,0.8983614520904393 +True,False,70,0,4,0.8990836353629533 +True,False,80,0,1,0.9724089205990994 +True,False,80,0,2,0.9696844912750157 +True,False,80,0,4,0.9732184599910185 +True,False,90,0,1,0.9666291877907774 +True,False,90,0,2,0.9705176544644161 +True,False,90,0,4,0.8157221992174544 +True,False,100,0,1,0.9685251512182622 +True,False,100,0,2,0.9503460682622153 +True,False,100,0,4,0.9410608274105814 +True,False,110,0,1,0.967231654832203 +True,False,110,0,2,0.9697324676390877 +True,False,110,0,4,0.9530536360653361 +True,False,120,0,1,0.9733881836067526 +True,False,120,0,2,0.8927071812207407 +True,False,120,0,4,0.8804782189177037 +True,False,130,0,1,0.9682153957428034 +True,False,130,0,2,0.9045374078295679 +True,False,130,0,4,0.5049944948727912 +True,False,140,0,1,0.9693607956987228 +True,False,140,0,2,0.9685513157932235 +True,False,140,0,4,0.7215436893751067 +True,False,150,0,1,0.9739413394528054 +True,False,150,0,2,0.9628850471801113 +True,False,150,0,4,0.8892756931832313 +True,False,160,0,1,0.9728900684415817 +True,False,160,0,2,0.9693584426096172 +True,False,160,0,4,0.8098137455108809 +True,False,170,0,1,0.9710977538439524 +True,False,170,0,2,0.972274727977095 +True,False,170,0,4,0.9399125532791155 +True,True,0,0,1,0.8860381598516768 +True,True,0,0,2,0.9505829246047056 +True,True,0,0,4,0.2553616922496635 +True,True,10,0,1,0.9630790805945049 +True,True,10,0,2,0.9204667706363345 +True,True,10,0,4,0.9673581389112247 +True,True,20,0,1,0.9664993930690838 +True,True,20,0,2,0.9670849204963821 +True,True,20,0,4,0.9663349445990751 +True,True,30,0,1,0.9659838223971086 +True,True,30,0,2,0.9165998826986189 +True,True,30,0,4,0.4624251708607127 +True,True,40,0,1,0.9684906579080332 +True,True,40,0,2,0.9691249462293409 +True,True,40,0,4,0.7956516521738768 +True,True,50,0,1,0.9705140652722022 +True,True,50,0,2,0.9688444834217425 +True,True,50,0,4,0.9712334149900054 +True,True,60,0,1,0.9694788892562043 +True,True,60,0,2,0.9667787009770562 +True,True,60,0,4,0.9669778848825951 +True,True,70,0,1,0.9716106617104526 +True,True,70,0,2,0.9707352215873988 +True,True,70,0,4,0.9685407665074284 +True,True,80,0,1,0.9707693752067899 +True,True,80,0,2,0.9571139682180141 +True,True,80,0,4,0.7789004240317182 +True,True,90,0,1,0.9680773892643446 +True,True,90,0,2,0.9305860005876875 +True,True,90,0,4,0.9699958238555914 +True,True,100,0,1,0.9712690125521745 +True,True,100,0,2,0.9679473940438407 +True,True,100,0,4,0.9698676937734574 +True,True,110,0,1,0.9666012497618082 +True,True,110,0,2,0.971220518487792 +True,True,110,0,4,0.896894179493021 +True,True,120,0,1,0.9696342790209904 +True,True,120,0,2,0.9698025582102133 +True,True,120,0,4,0.9703521122488067 +True,True,130,0,1,0.9701415366620453 +True,True,130,0,2,0.9634308355870284 +True,True,130,0,4,0.8751676195281509 +True,True,140,0,1,0.9689168768543718 +True,True,140,0,2,0.9721418725541368 +True,True,140,0,4,0.8420782006631847 +True,True,150,0,1,0.9698486839436598 +True,True,150,0,2,0.9509325837903898 +True,True,150,0,4,0.9699399565981973 +True,True,160,0,1,0.9687291031179883 +True,True,160,0,2,0.9506131843395463 +True,True,160,0,4,0.7534493219040826 +True,True,170,0,1,0.9686626800953239 +True,True,170,0,2,0.9719511603396739 +True,True,170,0,4,0.9715887158466998 diff --git a/copy_best_models_to_local.py b/copy_best_models_to_local.py index 2f8d2fd7dcca180abc72593f7262d6c93941e692..6a079330905bbe96efda77e2d19922d650f4aa24 100644 --- a/copy_best_models_to_local.py +++ b/copy_best_models_to_local.py @@ -22,9 +22,10 @@ model_folders = ['transfer_checkpoints_efficientnet_b0_adam_amp_criterion_balanc 'transfer_checkpoints_resnet18_flips', 'transfer_checkpoints_resnet18_flips_90', 'transfer_checkpoints_resnet18_flips_180', - 'transfer_checkpoints_resnet18_flips_360'] + 'transfer_checkpoints_resnet18_flips_360', + 'transfer_checkpoints_resnet18_flips_90_resample'] -best_epochs = [26, 18, 25, 12, 22, 28, 4, 7, 21, 19, 3, 24, 22, 13, 22, 22] +best_epochs = [26, 18, 25, 12, 22, 28, 4, 7, 21, 19, 3, 24, 22, 13, 22, 22, 16] for i in range(len(model_folders)): model_path = model_path_root + model_folders[i] + '/' diff --git a/figures/confusion_matrix_resnet18_flips_90_resample.png b/figures/confusion_matrix_resnet18_flips_90_resample.png new file mode 100644 index 0000000000000000000000000000000000000000..61db1118f0b8cc10eb63b33c104b8ea37100f255 Binary files /dev/null and b/figures/confusion_matrix_resnet18_flips_90_resample.png differ diff --git a/figures/learning_curves_transfer_resnet18_flips_90_resample.png b/figures/learning_curves_transfer_resnet18_flips_90_resample.png new file mode 100644 index 0000000000000000000000000000000000000000..803db63c7ef0b124c2278dee1ba072c40feb7747 Binary files /dev/null and b/figures/learning_curves_transfer_resnet18_flips_90_resample.png differ diff --git a/figures/transfer_learning_transfer_resnet18_flips_90_resample.html b/figures/transfer_learning_transfer_resnet18_flips_90_resample.html new file mode 100644 index 0000000000000000000000000000000000000000..a584d8821910c76594c5426167ac671a8567eeb7 --- /dev/null +++ b/figures/transfer_learning_transfer_resnet18_flips_90_resample.html @@ -0,0 +1,15728 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<title>transfer_learning_transfer_resnet18_flips_90_resample</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></script> + + + + +<style type="text/css"> + pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: var(--jp-cell-editor-active-background) } +.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) } +.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */ +.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */ +.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */ +.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */ +.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */ +.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */ +.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */ +.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */ +.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */ +.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */ +.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */ +.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */ +.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */ +.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */ +.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */ +.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */ +.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */ +.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */ +.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */ +.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */ +.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */ +.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */ +.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */ +.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */ +.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */ +.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */ +.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */ +.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */ +.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */ +.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */ +.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */ +.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */ + </style> + + + +<style type="text/css"> +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* + * Mozilla scrollbar styling + */ + +/* use standard opaque scrollbars for most nodes */ +[data-jp-theme-scrollbars='true'] { + scrollbar-color: rgb(var(--jp-scrollbar-thumb-color)) + var(--jp-scrollbar-background-color); +} + +/* for code nodes, use a transparent style of scrollbar. These selectors + * will match lower in the tree, and so will override the above */ +[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar, +[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar { + scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent; +} + +/* tiny scrollbar */ + +.jp-scrollbar-tiny { + scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent; + scrollbar-width: thin; +} + +/* + * Webkit scrollbar styling + */ + +/* use standard opaque scrollbars for most nodes */ + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner { + background: var(--jp-scrollbar-background-color); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb { + background: rgb(var(--jp-scrollbar-thumb-color)); + border: var(--jp-scrollbar-thumb-margin) solid transparent; + background-clip: content-box; + border-radius: var(--jp-scrollbar-thumb-radius); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal { + border-left: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); + border-right: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); +} + +[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical { + border-top: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); + border-bottom: var(--jp-scrollbar-endpad) solid + var(--jp-scrollbar-background-color); +} + +/* for code nodes, use a transparent style of scrollbar */ + +[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar, +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-corner, +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-corner { + background-color: transparent; +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-thumb, +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-thumb { + background: rgba(var(--jp-scrollbar-thumb-color), 0.5); + border: var(--jp-scrollbar-thumb-margin) solid transparent; + background-clip: content-box; + border-radius: var(--jp-scrollbar-thumb-radius); +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal { + border-left: var(--jp-scrollbar-endpad) solid transparent; + border-right: var(--jp-scrollbar-endpad) solid transparent; +} + +[data-jp-theme-scrollbars='true'] + .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical { + border-top: var(--jp-scrollbar-endpad) solid transparent; + border-bottom: var(--jp-scrollbar-endpad) solid transparent; +} + +/* tiny scrollbar */ + +.jp-scrollbar-tiny::-webkit-scrollbar, +.jp-scrollbar-tiny::-webkit-scrollbar-corner { + background-color: transparent; + height: 4px; + width: 4px; +} + +.jp-scrollbar-tiny::-webkit-scrollbar-thumb { + background: rgba(var(--jp-scrollbar-thumb-color), 0.5); +} + +.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal { + border-left: 0px solid transparent; + border-right: 0px solid transparent; +} + +.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical { + border-top: 0px solid transparent; + border-bottom: 0px solid transparent; +} + +/* + * Phosphor + */ + +.lm-ScrollBar[data-orientation='horizontal'] { + min-height: 16px; + max-height: 16px; + min-width: 45px; + border-top: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='vertical'] { + min-width: 16px; + max-width: 16px; + min-height: 45px; + border-left: 1px solid #a0a0a0; +} + +.lm-ScrollBar-button { + background-color: #f0f0f0; + background-position: center center; + min-height: 15px; + max-height: 15px; + min-width: 15px; + max-width: 15px; +} + +.lm-ScrollBar-button:hover { + background-color: #dadada; +} + +.lm-ScrollBar-button.lm-mod-active { + background-color: #cdcdcd; +} + +.lm-ScrollBar-track { + background: #f0f0f0; +} + +.lm-ScrollBar-thumb { + background: #cdcdcd; +} + +.lm-ScrollBar-thumb:hover { + background: #bababa; +} + +.lm-ScrollBar-thumb.lm-mod-active { + background: #a0a0a0; +} + +.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb { + height: 100%; + min-width: 15px; + border-left: 1px solid #a0a0a0; + border-right: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb { + width: 100%; + min-height: 15px; + border-top: 1px solid #a0a0a0; + border-bottom: 1px solid #a0a0a0; +} + +.lm-ScrollBar[data-orientation='horizontal'] + .lm-ScrollBar-button[data-action='decrement'] { + background-image: var(--jp-icon-caret-left); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='horizontal'] + .lm-ScrollBar-button[data-action='increment'] { + background-image: var(--jp-icon-caret-right); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='vertical'] + .lm-ScrollBar-button[data-action='decrement'] { + background-image: var(--jp-icon-caret-up); + background-size: 17px; +} + +.lm-ScrollBar[data-orientation='vertical'] + .lm-ScrollBar-button[data-action='increment'] { + background-image: var(--jp-icon-caret-down); + background-size: 17px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */ +.lm-Widget { + box-sizing: border-box; + position: relative; + overflow: hidden; + cursor: default; +} + + +/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */ +.lm-Widget.lm-mod-hidden { + display: none !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */ +.lm-CommandPalette { + display: flex; + flex-direction: column; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */ +.lm-CommandPalette-search { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */ +.lm-CommandPalette-content { + flex: 1 1 auto; + margin: 0; + padding: 0; + min-height: 0; + overflow: auto; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */ +.lm-CommandPalette-header { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + + +/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */ +.lm-CommandPalette-item { + display: flex; + flex-direction: row; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */ +.lm-CommandPalette-itemIcon { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */ +.lm-CommandPalette-itemContent { + flex: 1 1 auto; + overflow: hidden; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */ +.lm-CommandPalette-itemShortcut { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */ +.lm-CommandPalette-itemLabel { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.lm-close-icon { + border:1px solid transparent; + background-color: transparent; + position: absolute; + z-index:1; + right:3%; + top: 0; + bottom: 0; + margin: auto; + padding: 7px 0; + display: none; + vertical-align: middle; + outline: 0; + cursor: pointer; +} +.lm-close-icon:after { + content: "X"; + display: block; + width: 15px; + height: 15px; + text-align: center; + color:#000; + font-weight: normal; + font-size: 12px; + cursor: pointer; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */ +.lm-DockPanel { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */ +.lm-DockPanel-widget { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */ +.lm-DockPanel-tabBar { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */ +.lm-DockPanel-handle { + z-index: 2; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */ +.lm-DockPanel-handle.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */ +.lm-DockPanel-handle:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='horizontal'], +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='horizontal'] { + cursor: ew-resize; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='vertical'], +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='vertical'] { + cursor: ns-resize; +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='horizontal']:after, +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='horizontal']:after { + left: 50%; + min-width: 8px; + transform: translateX(-50%); +} + + +/* <DEPRECATED> */ +.p-DockPanel-handle[data-orientation='vertical']:after, +/* </DEPRECATED> */ +.lm-DockPanel-handle[data-orientation='vertical']:after { + top: 50%; + min-height: 8px; + transform: translateY(-50%); +} + + +/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */ +.lm-DockPanel-overlay { + z-index: 3; + box-sizing: border-box; + pointer-events: none; +} + + +/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */ +.lm-DockPanel-overlay.lm-mod-hidden { + display: none !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */ +.lm-Menu { + z-index: 10000; + position: absolute; + white-space: nowrap; + overflow-x: hidden; + overflow-y: auto; + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */ +.lm-Menu-content { + margin: 0; + padding: 0; + display: table; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */ +.lm-Menu-item { + display: table-row; +} + + +/* <DEPRECATED> */ +.p-Menu-item.p-mod-hidden, +.p-Menu-item.p-mod-collapsed, +/* </DEPRECATED> */ +.lm-Menu-item.lm-mod-hidden, +.lm-Menu-item.lm-mod-collapsed { + display: none !important; +} + + +/* <DEPRECATED> */ +.p-Menu-itemIcon, +.p-Menu-itemSubmenuIcon, +/* </DEPRECATED> */ +.lm-Menu-itemIcon, +.lm-Menu-itemSubmenuIcon { + display: table-cell; + text-align: center; +} + + +/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */ +.lm-Menu-itemLabel { + display: table-cell; + text-align: left; +} + + +/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */ +.lm-Menu-itemShortcut { + display: table-cell; + text-align: right; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */ +.lm-MenuBar { + outline: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */ +.lm-MenuBar-content { + margin: 0; + padding: 0; + display: flex; + flex-direction: row; + list-style-type: none; +} + + +/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */ +.lm-MenuBar-item { + box-sizing: border-box; +} + + +/* <DEPRECATED> */ +.p-MenuBar-itemIcon, +.p-MenuBar-itemLabel, +/* </DEPRECATED> */ +.lm-MenuBar-itemIcon, +.lm-MenuBar-itemLabel { + display: inline-block; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */ +.lm-ScrollBar { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ +.p-ScrollBar[data-orientation='horizontal'], +/* </DEPRECATED> */ +.lm-ScrollBar[data-orientation='horizontal'] { + flex-direction: row; +} + + +/* <DEPRECATED> */ +.p-ScrollBar[data-orientation='vertical'], +/* </DEPRECATED> */ +.lm-ScrollBar[data-orientation='vertical'] { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */ +.lm-ScrollBar-button { + box-sizing: border-box; + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */ +.lm-ScrollBar-track { + box-sizing: border-box; + position: relative; + overflow: hidden; + flex: 1 1 auto; +} + + +/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */ +.lm-ScrollBar-thumb { + box-sizing: border-box; + position: absolute; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */ +.lm-SplitPanel-child { + z-index: 0; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */ +.lm-SplitPanel-handle { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */ +.lm-SplitPanel-handle.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */ +.lm-SplitPanel-handle:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle { + cursor: ew-resize; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle { + cursor: ns-resize; +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after { + left: 50%; + min-width: 8px; + transform: translateX(-50%); +} + + +/* <DEPRECATED> */ +.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after, +/* </DEPRECATED> */ +.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after { + top: 50%; + min-height: 8px; + transform: translateY(-50%); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */ +.lm-TabBar { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + +/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */ +.lm-TabBar[data-orientation='horizontal'] { + flex-direction: row; +} + + +/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */ +.lm-TabBar[data-orientation='vertical'] { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */ +.lm-TabBar-content { + margin: 0; + padding: 0; + display: flex; + flex: 1 1 auto; + list-style-type: none; +} + + +/* <DEPRECATED> */ +.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content, +/* </DEPRECATED> */ +.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content { + flex-direction: row; +} + + +/* <DEPRECATED> */ +.p-TabBar[data-orientation='vertical'] > .p-TabBar-content, +/* </DEPRECATED> */ +.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content { + flex-direction: column; +} + + +/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */ +.lm-TabBar-tab { + display: flex; + flex-direction: row; + box-sizing: border-box; + overflow: hidden; +} + + +/* <DEPRECATED> */ +.p-TabBar-tabIcon, +.p-TabBar-tabCloseIcon, +/* </DEPRECATED> */ +.lm-TabBar-tabIcon, +.lm-TabBar-tabCloseIcon { + flex: 0 0 auto; +} + + +/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */ +.lm-TabBar-tabLabel { + flex: 1 1 auto; + overflow: hidden; + white-space: nowrap; +} + + +.lm-TabBar-tabInput { + user-select: all; + width: 100%; + box-sizing : border-box; +} + + +/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */ +.lm-TabBar-tab.lm-mod-hidden { + display: none !important; +} + + +/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab { + position: relative; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab { + left: 0; + transition: left 150ms ease; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab { + top: 0; + transition: top 150ms ease; +} + + +/* <DEPRECATED> */ +.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging, +/* </DEPRECATED> */ +.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging { + transition: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */ +.lm-TabPanel-tabBar { + z-index: 1; +} + + +/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */ +.lm-TabPanel-stackedPanel { + z-index: 0; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + +@charset "UTF-8"; +html{ + -webkit-box-sizing:border-box; + box-sizing:border-box; } + +*, +*::before, +*::after{ + -webkit-box-sizing:inherit; + box-sizing:inherit; } + +body{ + font-size:14px; + font-weight:400; + letter-spacing:0; + line-height:1.28581; + text-transform:none; + color:#182026; + font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; } + +p{ + margin-bottom:10px; + margin-top:0; } + +small{ + font-size:12px; } + +strong{ + font-weight:600; } + +::-moz-selection{ + background:rgba(125, 188, 255, 0.6); } + +::selection{ + background:rgba(125, 188, 255, 0.6); } +.bp3-heading{ + color:#182026; + font-weight:600; + margin:0 0 10px; + padding:0; } + .bp3-dark .bp3-heading{ + color:#f5f8fa; } + +h1.bp3-heading, .bp3-running-text h1{ + font-size:36px; + line-height:40px; } + +h2.bp3-heading, .bp3-running-text h2{ + font-size:28px; + line-height:32px; } + +h3.bp3-heading, .bp3-running-text h3{ + font-size:22px; + line-height:25px; } + +h4.bp3-heading, .bp3-running-text h4{ + font-size:18px; + line-height:21px; } + +h5.bp3-heading, .bp3-running-text h5{ + font-size:16px; + line-height:19px; } + +h6.bp3-heading, .bp3-running-text h6{ + font-size:14px; + line-height:16px; } +.bp3-ui-text{ + font-size:14px; + font-weight:400; + letter-spacing:0; + line-height:1.28581; + text-transform:none; } + +.bp3-monospace-text{ + font-family:monospace; + text-transform:none; } + +.bp3-text-muted{ + color:#5c7080; } + .bp3-dark .bp3-text-muted{ + color:#a7b6c2; } + +.bp3-text-disabled{ + color:rgba(92, 112, 128, 0.6); } + .bp3-dark .bp3-text-disabled{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-text-overflow-ellipsis{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; } +.bp3-running-text{ + font-size:14px; + line-height:1.5; } + .bp3-running-text h1{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h1{ + color:#f5f8fa; } + .bp3-running-text h2{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h2{ + color:#f5f8fa; } + .bp3-running-text h3{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h3{ + color:#f5f8fa; } + .bp3-running-text h4{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h4{ + color:#f5f8fa; } + .bp3-running-text h5{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h5{ + color:#f5f8fa; } + .bp3-running-text h6{ + color:#182026; + font-weight:600; + margin-bottom:20px; + margin-top:40px; } + .bp3-dark .bp3-running-text h6{ + color:#f5f8fa; } + .bp3-running-text hr{ + border:none; + border-bottom:1px solid rgba(16, 22, 26, 0.15); + margin:20px 0; } + .bp3-dark .bp3-running-text hr{ + border-color:rgba(255, 255, 255, 0.15); } + .bp3-running-text p{ + margin:0 0 10px; + padding:0; } + +.bp3-text-large{ + font-size:16px; } + +.bp3-text-small{ + font-size:12px; } +a{ + color:#106ba3; + text-decoration:none; } + a:hover{ + color:#106ba3; + cursor:pointer; + text-decoration:underline; } + a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{ + color:inherit; } + a code, + .bp3-dark a code{ + color:inherit; } + .bp3-dark a, + .bp3-dark a:hover{ + color:#48aff0; } + .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large, + .bp3-dark a:hover .bp3-icon, + .bp3-dark a:hover .bp3-icon-standard, + .bp3-dark a:hover .bp3-icon-large{ + color:inherit; } +.bp3-running-text code, .bp3-code{ + font-family:monospace; + text-transform:none; + background:rgba(255, 255, 255, 0.7); + border-radius:3px; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2); + color:#5c7080; + font-size:smaller; + padding:2px 5px; } + .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + color:#a7b6c2; } + .bp3-running-text a > code, a > .bp3-code{ + color:#137cbd; } + .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{ + color:inherit; } + +.bp3-running-text pre, .bp3-code-block{ + font-family:monospace; + text-transform:none; + background:rgba(255, 255, 255, 0.7); + border-radius:3px; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + color:#182026; + display:block; + font-size:13px; + line-height:1.4; + margin:10px 0; + padding:13px 15px 12px; + word-break:break-all; + word-wrap:break-word; } + .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-running-text pre > code, .bp3-code-block > code{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; + font-size:inherit; + padding:0; } + +.bp3-running-text kbd, .bp3-key{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + color:#5c7080; + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + font-family:inherit; + font-size:12px; + height:24px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + line-height:24px; + min-width:24px; + padding:3px 6px; + vertical-align:middle; } + .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{ + margin-right:5px; } + .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{ + background:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + color:#a7b6c2; } +.bp3-running-text blockquote, .bp3-blockquote{ + border-left:solid 4px rgba(167, 182, 194, 0.5); + margin:0 0 10px; + padding:0 20px; } + .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{ + border-color:rgba(115, 134, 148, 0.5); } +.bp3-running-text ul, +.bp3-running-text ol, .bp3-list{ + margin:10px 0; + padding-left:30px; } + .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){ + margin-bottom:5px; } + .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol, + .bp3-running-text ul ul, + .bp3-running-text ol ul, + .bp3-list ul{ + margin-top:5px; } + +.bp3-list-unstyled{ + list-style:none; + margin:0; + padding:0; } + .bp3-list-unstyled li{ + padding:0; } +.bp3-rtl{ + text-align:right; } + +.bp3-dark{ + color:#f5f8fa; } + +:focus{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:2px; + -moz-outline-radius:6px; } + +.bp3-focus-disabled :focus{ + outline:none !important; } + .bp3-focus-disabled :focus ~ .bp3-control-indicator{ + outline:none !important; } + +.bp3-alert{ + max-width:400px; + padding:20px; } + +.bp3-alert-body{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-alert-body .bp3-icon{ + font-size:40px; + margin-right:20px; + margin-top:0; } + +.bp3-alert-contents{ + word-break:break-word; } + +.bp3-alert-footer{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:reverse; + -ms-flex-direction:row-reverse; + flex-direction:row-reverse; + margin-top:10px; } + .bp3-alert-footer .bp3-button{ + margin-left:10px; } +.bp3-breadcrumbs{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + cursor:default; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + height:30px; + list-style:none; + margin:0; + padding:0; } + .bp3-breadcrumbs > li{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-breadcrumbs > li::after{ + background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e"); + content:""; + display:block; + height:16px; + margin:0 5px; + width:16px; } + .bp3-breadcrumbs > li:last-of-type::after{ + display:none; } + +.bp3-breadcrumb, +.bp3-breadcrumb-current, +.bp3-breadcrumbs-collapsed{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + font-size:16px; } + +.bp3-breadcrumb, +.bp3-breadcrumbs-collapsed{ + color:#5c7080; } + +.bp3-breadcrumb:hover{ + text-decoration:none; } + +.bp3-breadcrumb.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-breadcrumb .bp3-icon{ + margin-right:5px; } + +.bp3-breadcrumb-current{ + color:inherit; + font-weight:600; } + .bp3-breadcrumb-current .bp3-input{ + font-size:inherit; + font-weight:inherit; + vertical-align:baseline; } + +.bp3-breadcrumbs-collapsed{ + background:#ced9e0; + border:none; + border-radius:3px; + cursor:pointer; + margin-right:2px; + padding:1px 5px; + vertical-align:text-bottom; } + .bp3-breadcrumbs-collapsed::before{ + background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat; + content:""; + display:block; + height:16px; + width:16px; } + .bp3-breadcrumbs-collapsed:hover{ + background:#bfccd6; + color:#182026; + text-decoration:none; } + +.bp3-dark .bp3-breadcrumb, +.bp3-dark .bp3-breadcrumbs-collapsed{ + color:#a7b6c2; } + +.bp3-dark .bp3-breadcrumbs > li::after{ + color:#a7b6c2; } + +.bp3-dark .bp3-breadcrumb.bp3-disabled{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-dark .bp3-breadcrumb-current{ + color:#f5f8fa; } + +.bp3-dark .bp3-breadcrumbs-collapsed{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-breadcrumbs-collapsed:hover{ + background:rgba(16, 22, 26, 0.6); + color:#f5f8fa; } +.bp3-button{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border:none; + border-radius:3px; + cursor:pointer; + font-size:14px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + padding:5px 10px; + text-align:left; + vertical-align:middle; + min-height:30px; + min-width:30px; } + .bp3-button > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-button > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-button::before, + .bp3-button > *{ + margin-right:7px; } + .bp3-button:empty::before, + .bp3-button > :last-child{ + margin-right:0; } + .bp3-button:empty{ + padding:0 !important; } + .bp3-button:disabled, .bp3-button.bp3-disabled{ + cursor:not-allowed; } + .bp3-button.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-button.bp3-align-right, + .bp3-align-right .bp3-button{ + text-align:right; } + .bp3-button.bp3-align-left, + .bp3-align-left .bp3-button{ + text-align:left; } + .bp3-button:not([class*="bp3-intent-"]){ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; } + .bp3-button:not([class*="bp3-intent-"]):hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-button.bp3-intent-primary{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-primary:hover{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{ + background-color:#0e5a8a; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{ + background-color:rgba(19, 124, 189, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-success{ + background-color:#0f9960; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-success:hover{ + background-color:#0d8050; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{ + background-color:#0a6640; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{ + background-color:rgba(15, 153, 96, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-warning{ + background-color:#d9822b; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-warning:hover{ + background-color:#bf7326; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{ + background-color:#a66321; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{ + background-color:rgba(217, 130, 43, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button.bp3-intent-danger{ + background-color:#db3737; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{ + color:#ffffff; } + .bp3-button.bp3-intent-danger:hover{ + background-color:#c23030; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{ + background-color:#a82a2a; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{ + background-color:rgba(219, 55, 55, 0.5); + background-image:none; + border-color:transparent; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.6); } + .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{ + stroke:#ffffff; } + .bp3-button.bp3-large, + .bp3-large .bp3-button{ + min-height:40px; + min-width:40px; + font-size:16px; + padding:5px 15px; } + .bp3-button.bp3-large::before, + .bp3-button.bp3-large > *, + .bp3-large .bp3-button::before, + .bp3-large .bp3-button > *{ + margin-right:10px; } + .bp3-button.bp3-large:empty::before, + .bp3-button.bp3-large > :last-child, + .bp3-large .bp3-button:empty::before, + .bp3-large .bp3-button > :last-child{ + margin-right:0; } + .bp3-button.bp3-small, + .bp3-small .bp3-button{ + min-height:24px; + min-width:24px; + padding:0 7px; } + .bp3-button.bp3-loading{ + position:relative; } + .bp3-button.bp3-loading[class*="bp3-icon-"]::before{ + visibility:hidden; } + .bp3-button.bp3-loading .bp3-button-spinner{ + margin:0; + position:absolute; } + .bp3-button.bp3-loading > :not(.bp3-button-spinner){ + visibility:hidden; } + .bp3-button[class*="bp3-icon-"]::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + color:#5c7080; } + .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{ + color:#5c7080; } + .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{ + margin-left:7px; } + .bp3-button .bp3-icon:first-child:last-child, + .bp3-button .bp3-spinner + .bp3-icon:last-child{ + margin:0 -7px; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]){ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{ + color:#a7b6c2; } + .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{ + color:#a7b6c2; } + .bp3-dark .bp3-button[class*="bp3-intent-"]{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{ + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(255, 255, 255, 0.3); } + .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{ + stroke:#8a9ba8; } + .bp3-button:disabled::before, + .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before, + .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before, + .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{ + color:inherit !important; } + .bp3-button.bp3-minimal{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-button.bp3-minimal:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button.bp3-minimal{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button.bp3-minimal:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-primary{ + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-success{ + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-warning{ + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-danger{ + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + border:1px solid rgba(24, 32, 38, 0.2); + -webkit-box-sizing:border-box; + box-sizing:border-box; } + .bp3-button.bp3-outlined:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button.bp3-outlined{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button.bp3-outlined:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-primary{ + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-success{ + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-warning{ + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-danger{ + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{ + border-color:rgba(92, 112, 128, 0.1); } + .bp3-dark .bp3-button.bp3-outlined{ + border-color:rgba(255, 255, 255, 0.4); } + .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{ + border-color:rgba(255, 255, 255, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-primary{ + border-color:rgba(16, 107, 163, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + border-color:rgba(16, 107, 163, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{ + border-color:rgba(72, 175, 240, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{ + border-color:rgba(72, 175, 240, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-success{ + border-color:rgba(13, 128, 80, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + border-color:rgba(13, 128, 80, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{ + border-color:rgba(61, 204, 145, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{ + border-color:rgba(61, 204, 145, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-warning{ + border-color:rgba(191, 115, 38, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + border-color:rgba(191, 115, 38, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{ + border-color:rgba(255, 179, 102, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{ + border-color:rgba(255, 179, 102, 0.2); } + .bp3-button.bp3-outlined.bp3-intent-danger{ + border-color:rgba(194, 48, 48, 0.6); } + .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + border-color:rgba(194, 48, 48, 0.2); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{ + border-color:rgba(255, 115, 115, 0.6); } + .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{ + border-color:rgba(255, 115, 115, 0.2); } + +a.bp3-button{ + text-align:center; + text-decoration:none; + -webkit-transition:none; + transition:none; } + a.bp3-button, a.bp3-button:hover, a.bp3-button:active{ + color:#182026; } + a.bp3-button.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); } + +.bp3-button-text{ + -webkit-box-flex:0; + -ms-flex:0 1 auto; + flex:0 1 auto; } + +.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text, +.bp3-button-group.bp3-align-left .bp3-button-text, +.bp3-button-group.bp3-align-right .bp3-button-text{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } +.bp3-button-group{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; } + .bp3-button-group .bp3-button{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + position:relative; + z-index:4; } + .bp3-button-group .bp3-button:focus{ + z-index:5; } + .bp3-button-group .bp3-button:hover{ + z-index:6; } + .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{ + z-index:7; } + .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{ + z-index:3; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]{ + z-index:9; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{ + z-index:10; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{ + z-index:11; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{ + z-index:12; } + .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{ + z-index:8; } + .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button, + .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){ + border-bottom-left-radius:0; + border-top-left-radius:0; } + .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){ + border-bottom-right-radius:0; + border-top-right-radius:0; + margin-right:-1px; } + .bp3-button-group.bp3-minimal .bp3-button{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-button-group.bp3-minimal .bp3-button:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{ + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{ + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{ + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{ + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-button-group .bp3-popover-wrapper, + .bp3-button-group .bp3-popover-target{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-button-group.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-button-group .bp3-button.bp3-fill, + .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-button-group.bp3-vertical{ + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + vertical-align:top; } + .bp3-button-group.bp3-vertical.bp3-fill{ + height:100%; + width:unset; } + .bp3-button-group.bp3-vertical .bp3-button{ + margin-right:0 !important; + width:100%; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{ + border-radius:3px 3px 0 0; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{ + border-radius:0 0 3px 3px; } + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){ + margin-bottom:-1px; } + .bp3-button-group.bp3-align-left .bp3-button{ + text-align:left; } + .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){ + margin-right:1px; } + .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button, + .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){ + margin-bottom:1px; } +.bp3-callout{ + font-size:14px; + line-height:1.5; + background-color:rgba(138, 155, 168, 0.15); + border-radius:3px; + padding:10px 12px 9px; + position:relative; + width:100%; } + .bp3-callout[class*="bp3-icon-"]{ + padding-left:40px; } + .bp3-callout[class*="bp3-icon-"]::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + color:#5c7080; + left:10px; + position:absolute; + top:10px; } + .bp3-callout.bp3-callout-icon{ + padding-left:40px; } + .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{ + color:#5c7080; + left:10px; + position:absolute; + top:10px; } + .bp3-callout .bp3-heading{ + line-height:20px; + margin-bottom:5px; + margin-top:0; } + .bp3-callout .bp3-heading:last-child{ + margin-bottom:0; } + .bp3-dark .bp3-callout{ + background-color:rgba(138, 155, 168, 0.2); } + .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{ + color:#a7b6c2; } + .bp3-callout.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.15); } + .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-primary > .bp3-icon:first-child, + .bp3-callout.bp3-intent-primary .bp3-heading{ + color:#106ba3; } + .bp3-dark .bp3-callout.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{ + color:#48aff0; } + .bp3-callout.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.15); } + .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-success > .bp3-icon:first-child, + .bp3-callout.bp3-intent-success .bp3-heading{ + color:#0d8050; } + .bp3-dark .bp3-callout.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{ + color:#3dcc91; } + .bp3-callout.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.15); } + .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-warning > .bp3-icon:first-child, + .bp3-callout.bp3-intent-warning .bp3-heading{ + color:#bf7326; } + .bp3-dark .bp3-callout.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{ + color:#ffb366; } + .bp3-callout.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.15); } + .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before, + .bp3-callout.bp3-intent-danger > .bp3-icon:first-child, + .bp3-callout.bp3-intent-danger .bp3-heading{ + color:#c23030; } + .bp3-dark .bp3-callout.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.25); } + .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before, + .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child, + .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{ + color:#ff7373; } + .bp3-running-text .bp3-callout{ + margin:20px 0; } +.bp3-card{ + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + padding:20px; + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-card.bp3-dark, + .bp3-dark .bp3-card{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + +.bp3-elevation-0{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + .bp3-elevation-0.bp3-dark, + .bp3-dark .bp3-elevation-0{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); } + +.bp3-elevation-1{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-elevation-1.bp3-dark, + .bp3-dark .bp3-elevation-1{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-2{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); } + .bp3-elevation-2.bp3-dark, + .bp3-dark .bp3-elevation-2{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-3{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); } + .bp3-elevation-3.bp3-dark, + .bp3-dark .bp3-elevation-3{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + +.bp3-elevation-4{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); } + .bp3-elevation-4.bp3-dark, + .bp3-dark .bp3-elevation-4{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); } + +.bp3-card.bp3-interactive:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + cursor:pointer; } + .bp3-card.bp3-interactive:hover.bp3-dark, + .bp3-dark .bp3-card.bp3-interactive:hover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + +.bp3-card.bp3-interactive:active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + opacity:0.9; + -webkit-transition-duration:0; + transition-duration:0; } + .bp3-card.bp3-interactive:active.bp3-dark, + .bp3-dark .bp3-card.bp3-interactive:active{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-collapse{ + height:0; + overflow-y:hidden; + -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-collapse .bp3-collapse-body{ + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{ + display:none; } + +.bp3-context-menu .bp3-popover-target{ + display:block; } + +.bp3-context-menu-popover-target{ + position:fixed; } + +.bp3-divider{ + border-bottom:1px solid rgba(16, 22, 26, 0.15); + border-right:1px solid rgba(16, 22, 26, 0.15); + margin:5px; } + .bp3-dark .bp3-divider{ + border-color:rgba(16, 22, 26, 0.4); } +.bp3-dialog-container{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + min-height:100%; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + width:100%; } + .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{ + opacity:0; + -webkit-transform:scale(0.5); + transform:scale(0.5); } + .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:opacity, transform; + transition-property:opacity, transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{ + opacity:1; + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{ + opacity:0; + -webkit-transform:scale(0.5); + transform:scale(0.5); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:opacity, transform; + transition-property:opacity, transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + +.bp3-dialog{ + background:#ebf1f5; + border-radius:6px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:30px 0; + padding-bottom:20px; + pointer-events:all; + -webkit-user-select:text; + -moz-user-select:text; + -ms-user-select:text; + user-select:text; + width:500px; } + .bp3-dialog:focus{ + outline:0; } + .bp3-dialog.bp3-dark, + .bp3-dark .bp3-dialog{ + background:#293742; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + +.bp3-dialog-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background:#ffffff; + border-radius:6px 6px 0 0; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + min-height:40px; + padding-left:20px; + padding-right:5px; } + .bp3-dialog-header .bp3-icon-large, + .bp3-dialog-header .bp3-icon{ + color:#5c7080; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin-right:10px; } + .bp3-dialog-header .bp3-heading{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:inherit; + margin:0; } + .bp3-dialog-header .bp3-heading:last-child{ + margin-right:20px; } + .bp3-dark .bp3-dialog-header{ + background:#30404d; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-dialog-header .bp3-icon-large, + .bp3-dark .bp3-dialog-header .bp3-icon{ + color:#a7b6c2; } + +.bp3-dialog-body{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:18px; + margin:20px; } + +.bp3-dialog-footer{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin:0 20px; } + +.bp3-dialog-footer-actions{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:end; + -ms-flex-pack:end; + justify-content:flex-end; } + .bp3-dialog-footer-actions .bp3-button{ + margin-left:10px; } +.bp3-drawer{ + background:#ffffff; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:0; + padding:0; } + .bp3-drawer:focus{ + outline:0; } + .bp3-drawer.bp3-position-top{ + height:50%; + left:0; + right:0; + top:0; } + .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{ + -webkit-transform:translateY(-100%); + transform:translateY(-100%); } + .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-top.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{ + -webkit-transform:translateY(-100%); + transform:translateY(-100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-bottom{ + bottom:0; + height:50%; + left:0; + right:0; } + .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{ + -webkit-transform:translateY(100%); + transform:translateY(100%); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{ + -webkit-transform:translateY(100%); + transform:translateY(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-left{ + bottom:0; + left:0; + top:0; + width:50%; } + .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{ + -webkit-transform:translateX(-100%); + transform:translateX(-100%); } + .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-left.bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{ + -webkit-transform:translateX(-100%); + transform:translateX(-100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-right{ + bottom:0; + right:0; + top:0; + width:50%; } + .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); } + .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-position-right.bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical){ + bottom:0; + right:0; + top:0; + width:50%; } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{ + -webkit-transform:translateX(0); + transform:translateX(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{ + -webkit-transform:translateX(0); + transform:translateX(0); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical{ + bottom:0; + height:50%; + left:0; + right:0; } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-appear{ + -webkit-transform:translateY(100%); + transform:translateY(100%); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-exit{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not( + .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{ + -webkit-transform:translateY(100%); + transform:translateY(100%); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-drawer.bp3-dark, + .bp3-dark .bp3-drawer{ + background:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + +.bp3-drawer-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border-radius:0; + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + min-height:40px; + padding:5px; + padding-left:20px; + position:relative; } + .bp3-drawer-header .bp3-icon-large, + .bp3-drawer-header .bp3-icon{ + color:#5c7080; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + margin-right:10px; } + .bp3-drawer-header .bp3-heading{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:inherit; + margin:0; } + .bp3-drawer-header .bp3-heading:last-child{ + margin-right:20px; } + .bp3-dark .bp3-drawer-header{ + -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-drawer-header .bp3-icon-large, + .bp3-dark .bp3-drawer-header .bp3-icon{ + color:#a7b6c2; } + +.bp3-drawer-body{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:18px; + overflow:auto; } + +.bp3-drawer-footer{ + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + padding:10px 20px; + position:relative; } + .bp3-dark .bp3-drawer-footer{ + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); } +.bp3-editable-text{ + cursor:text; + display:inline-block; + max-width:100%; + position:relative; + vertical-align:top; + white-space:nowrap; } + .bp3-editable-text::before{ + bottom:-3px; + left:-3px; + position:absolute; + right:-3px; + top:-3px; + border-radius:3px; + content:""; + -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-editable-text:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-editable-text.bp3-editable-text-editing::before{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-disabled::before{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{ + color:#137cbd; } + .bp3-editable-text.bp3-intent-primary:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); } + .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-success .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{ + color:#0f9960; } + .bp3-editable-text.bp3-intent-success:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); } + .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{ + color:#d9822b; } + .bp3-editable-text.bp3-intent-warning:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); } + .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input, + .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{ + color:#db3737; } + .bp3-editable-text.bp3-intent-danger:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); } + .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-editable-text:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); } + .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{ + background-color:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-disabled::before{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{ + color:#48aff0; } + .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); + box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{ + color:#3dcc91; } + .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); + box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{ + color:#ffb366; } + .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); + box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{ + color:#ff7373; } + .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{ + -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); + box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); } + .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{ + -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-editable-text-input, +.bp3-editable-text-content{ + color:inherit; + display:inherit; + font:inherit; + letter-spacing:inherit; + max-width:inherit; + min-width:inherit; + position:relative; + resize:none; + text-transform:inherit; + vertical-align:top; } + +.bp3-editable-text-input{ + background:none; + border:none; + -webkit-box-shadow:none; + box-shadow:none; + padding:0; + white-space:pre-wrap; + width:100%; } + .bp3-editable-text-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-editable-text-input:focus{ + outline:none; } + .bp3-editable-text-input::-ms-clear{ + display:none; } + +.bp3-editable-text-content{ + overflow:hidden; + padding-right:2px; + text-overflow:ellipsis; + white-space:pre; } + .bp3-editable-text-editing > .bp3-editable-text-content{ + left:0; + position:absolute; + visibility:hidden; } + .bp3-editable-text-placeholder > .bp3-editable-text-content{ + color:rgba(92, 112, 128, 0.6); } + .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-editable-text.bp3-multiline{ + display:block; } + .bp3-editable-text.bp3-multiline .bp3-editable-text-content{ + overflow:auto; + white-space:pre-wrap; + word-wrap:break-word; } +.bp3-divider{ + border-bottom:1px solid rgba(16, 22, 26, 0.15); + border-right:1px solid rgba(16, 22, 26, 0.15); + margin:5px; } + .bp3-dark .bp3-divider{ + border-color:rgba(16, 22, 26, 0.4); } +.bp3-control-group{ + -webkit-transform:translateZ(0); + transform:translateZ(0); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; } + .bp3-control-group > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-control-group > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-control-group .bp3-button, + .bp3-control-group .bp3-html-select, + .bp3-control-group .bp3-input, + .bp3-control-group .bp3-select{ + position:relative; } + .bp3-control-group .bp3-input{ + border-radius:inherit; + z-index:2; } + .bp3-control-group .bp3-input:focus{ + border-radius:3px; + z-index:14; } + .bp3-control-group .bp3-input[class*="bp3-intent"]{ + z-index:13; } + .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{ + z-index:15; } + .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{ + z-index:1; } + .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{ + z-index:13; } + .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{ + z-index:15; } + .bp3-control-group .bp3-button, + .bp3-control-group .bp3-html-select select, + .bp3-control-group .bp3-select select{ + -webkit-transform:translateZ(0); + transform:translateZ(0); + border-radius:inherit; + z-index:4; } + .bp3-control-group .bp3-button:focus, + .bp3-control-group .bp3-html-select select:focus, + .bp3-control-group .bp3-select select:focus{ + z-index:5; } + .bp3-control-group .bp3-button:hover, + .bp3-control-group .bp3-html-select select:hover, + .bp3-control-group .bp3-select select:hover{ + z-index:6; } + .bp3-control-group .bp3-button:active, + .bp3-control-group .bp3-html-select select:active, + .bp3-control-group .bp3-select select:active{ + z-index:7; } + .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled, + .bp3-control-group .bp3-html-select select[readonly], + .bp3-control-group .bp3-html-select select:disabled, + .bp3-control-group .bp3-html-select select.bp3-disabled, + .bp3-control-group .bp3-select select[readonly], + .bp3-control-group .bp3-select select:disabled, + .bp3-control-group .bp3-select select.bp3-disabled{ + z-index:3; } + .bp3-control-group .bp3-button[class*="bp3-intent"], + .bp3-control-group .bp3-html-select select[class*="bp3-intent"], + .bp3-control-group .bp3-select select[class*="bp3-intent"]{ + z-index:9; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:focus, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{ + z-index:10; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:hover, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{ + z-index:11; } + .bp3-control-group .bp3-button[class*="bp3-intent"]:active, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active, + .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{ + z-index:12; } + .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly], + .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled, + .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled, + .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly], + .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled, + .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{ + z-index:8; } + .bp3-control-group .bp3-input-group > .bp3-icon, + .bp3-control-group .bp3-input-group > .bp3-button, + .bp3-control-group .bp3-input-group > .bp3-input-action{ + z-index:16; } + .bp3-control-group .bp3-select::after, + .bp3-control-group .bp3-html-select::after, + .bp3-control-group .bp3-select > .bp3-icon, + .bp3-control-group .bp3-html-select > .bp3-icon{ + z-index:17; } + .bp3-control-group .bp3-select:focus-within{ + z-index:5; } + .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){ + margin-right:-1px; } + .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){ + margin-left:6px; } + .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){ + margin-right:0; } + .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{ + margin-left:1px; } + .bp3-control-group .bp3-popover-wrapper, + .bp3-control-group .bp3-popover-target{ + border-radius:inherit; } + .bp3-control-group > :first-child{ + border-radius:3px 0 0 3px; } + .bp3-control-group > :last-child{ + border-radius:0 3px 3px 0; + margin-right:0; } + .bp3-control-group > :only-child{ + border-radius:3px; + margin-right:0; } + .bp3-control-group .bp3-input-group .bp3-button{ + border-radius:3px; } + .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{ + border-bottom-left-radius:0; + border-top-left-radius:0; } + .bp3-control-group.bp3-fill{ + width:100%; } + .bp3-control-group > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-control-group.bp3-fill > *:not(.bp3-fixed){ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; } + .bp3-control-group.bp3-vertical{ + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; } + .bp3-control-group.bp3-vertical > *{ + margin-top:-1px; } + .bp3-control-group.bp3-vertical > :first-child{ + border-radius:3px 3px 0 0; + margin-top:0; } + .bp3-control-group.bp3-vertical > :last-child{ + border-radius:0 0 3px 3px; } +.bp3-control{ + cursor:pointer; + display:block; + margin-bottom:10px; + position:relative; + text-transform:none; } + .bp3-control input:checked ~ .bp3-control-indicator{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-control:hover input:checked ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{ + background:#0e5a8a; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control input:disabled:checked ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{ + background-color:#0e5a8a; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-control:not(.bp3-align-right){ + padding-left:26px; } + .bp3-control:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-26px; } + .bp3-control.bp3-align-right{ + padding-right:26px; } + .bp3-control.bp3-align-right .bp3-control-indicator{ + margin-right:-26px; } + .bp3-control.bp3-disabled{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-control.bp3-inline{ + display:inline-block; + margin-right:20px; } + .bp3-control input{ + left:0; + opacity:0; + position:absolute; + top:0; + z-index:-1; } + .bp3-control .bp3-control-indicator{ + background-clip:padding-box; + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + border:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + cursor:pointer; + display:inline-block; + font-size:16px; + height:1em; + margin-right:10px; + margin-top:-3px; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + vertical-align:middle; + width:1em; } + .bp3-control .bp3-control-indicator::before{ + content:""; + display:block; + height:1em; + width:1em; } + .bp3-control:hover .bp3-control-indicator{ + background-color:#ebf1f5; } + .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{ + background:#d8e1e8; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control input:disabled ~ .bp3-control-indicator{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + cursor:not-allowed; } + .bp3-control input:focus ~ .bp3-control-indicator{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:2px; + -moz-outline-radius:6px; } + .bp3-control.bp3-align-right .bp3-control-indicator{ + float:right; + margin-left:10px; + margin-top:1px; } + .bp3-control.bp3-large{ + font-size:16px; } + .bp3-control.bp3-large:not(.bp3-align-right){ + padding-left:30px; } + .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-30px; } + .bp3-control.bp3-large.bp3-align-right{ + padding-right:30px; } + .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-right:-30px; } + .bp3-control.bp3-large .bp3-control-indicator{ + font-size:20px; } + .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-top:0; } + .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{ + background-color:#137cbd; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + color:#ffffff; } + .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); } + .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{ + background:#0e5a8a; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{ + background-color:#106ba3; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{ + background-color:#0e5a8a; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-control.bp3-checkbox .bp3-control-indicator{ + border-radius:3px; } + .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e"); } + .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{ + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); } + .bp3-control.bp3-radio .bp3-control-indicator{ + border-radius:50%; } + .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{ + background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); } + .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{ + opacity:0.5; } + .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{ + -moz-outline-radius:16px; } + .bp3-control.bp3-switch input ~ .bp3-control-indicator{ + background:rgba(167, 182, 194, 0.5); } + .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{ + background:rgba(115, 134, 148, 0.5); } + .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{ + background:rgba(92, 112, 128, 0.5); } + .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{ + background:rgba(206, 217, 224, 0.5); } + .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{ + background:rgba(255, 255, 255, 0.8); } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{ + background:#137cbd; } + .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{ + background:#106ba3; } + .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{ + background:#0e5a8a; } + .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{ + background:rgba(19, 124, 189, 0.5); } + .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{ + background:rgba(255, 255, 255, 0.8); } + .bp3-control.bp3-switch:not(.bp3-align-right){ + padding-left:38px; } + .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-38px; } + .bp3-control.bp3-switch.bp3-align-right{ + padding-right:38px; } + .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{ + margin-right:-38px; } + .bp3-control.bp3-switch .bp3-control-indicator{ + border:none; + border-radius:1.75em; + -webkit-box-shadow:none !important; + box-shadow:none !important; + min-width:1.75em; + -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:auto; } + .bp3-control.bp3-switch .bp3-control-indicator::before{ + background:#ffffff; + border-radius:50%; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + height:calc(1em - 4px); + left:0; + margin:2px; + position:absolute; + -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:calc(1em - 4px); } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{ + left:calc(100% - 1em); } + .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){ + padding-left:45px; } + .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{ + margin-left:-45px; } + .bp3-control.bp3-switch.bp3-large.bp3-align-right{ + padding-right:45px; } + .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{ + margin-right:-45px; } + .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.5); } + .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.7); } + .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{ + background:rgba(16, 22, 26, 0.9); } + .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{ + background:rgba(57, 75, 89, 0.5); } + .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{ + background:#137cbd; } + .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{ + background:#106ba3; } + .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{ + background:#0e5a8a; } + .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{ + background:rgba(14, 90, 138, 0.5); } + .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{ + background:rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{ + background:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-control.bp3-switch .bp3-switch-inner-text{ + font-size:0.7em; + text-align:center; } + .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{ + line-height:0; + margin-left:0.5em; + margin-right:1.2em; + visibility:hidden; } + .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{ + line-height:1em; + margin-left:1.2em; + margin-right:0.5em; + visibility:visible; } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{ + line-height:1em; + visibility:visible; } + .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{ + line-height:0; + visibility:hidden; } + .bp3-dark .bp3-control{ + color:#f5f8fa; } + .bp3-dark .bp3-control.bp3-disabled{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-control .bp3-control-indicator{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-control:hover .bp3-control-indicator{ + background-color:#30404d; } + .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{ + background:#202b33; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + cursor:not-allowed; } + .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{ + color:rgba(167, 182, 194, 0.6); } +.bp3-file-input{ + cursor:pointer; + display:inline-block; + height:30px; + position:relative; } + .bp3-file-input input{ + margin:0; + min-width:200px; + opacity:0; } + .bp3-file-input input:disabled + .bp3-file-upload-input, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-file-input input:disabled + .bp3-file-upload-input::after, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active, + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark + .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{ + color:#182026; } + .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{ + color:#f5f8fa; } + .bp3-file-input.bp3-fill{ + width:100%; } + .bp3-file-input.bp3-large, + .bp3-large .bp3-file-input{ + height:40px; } + .bp3-file-input .bp3-file-upload-input-custom-text::after{ + content:attr(bp3-button-text); } + +.bp3-file-upload-input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + background:#ffffff; + border:none; + border-radius:3px; + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + color:#182026; + font-size:14px; + font-weight:400; + height:30px; + line-height:30px; + outline:none; + padding:0 10px; + -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + vertical-align:middle; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + color:rgba(92, 112, 128, 0.6); + left:0; + padding-right:80px; + position:absolute; + right:0; + top:0; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-file-upload-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{ + border-radius:30px; + -webkit-box-sizing:border-box; + box-sizing:border-box; + padding-left:10px; } + .bp3-file-upload-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-file-upload-input::after{ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + min-height:24px; + min-width:24px; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + border-radius:3px; + content:"Browse"; + line-height:24px; + margin:3px; + position:absolute; + right:0; + text-align:center; + top:0; + width:70px; } + .bp3-file-upload-input::after:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-file-upload-input:hover::after{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-file-upload-input:active::after{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-large .bp3-file-upload-input{ + font-size:16px; + height:40px; + line-height:40px; + padding-right:95px; } + .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{ + padding:0 15px; } + .bp3-large .bp3-file-upload-input::after{ + min-height:30px; + min-width:30px; + line-height:30px; + margin:5px; + width:85px; } + .bp3-dark .bp3-file-upload-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::after{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-file-upload-input::after:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-file-upload-input:hover::after{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-file-upload-input:active::after{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } +.bp3-file-upload-input::after{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } +.bp3-form-group{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin:0 0 15px; } + .bp3-form-group label.bp3-label{ + margin-bottom:5px; } + .bp3-form-group .bp3-control{ + margin-top:7px; } + .bp3-form-group .bp3-form-helper-text{ + color:#5c7080; + font-size:12px; + margin-top:5px; } + .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{ + color:#106ba3; } + .bp3-form-group.bp3-intent-success .bp3-form-helper-text{ + color:#0d8050; } + .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{ + color:#bf7326; } + .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{ + color:#c23030; } + .bp3-form-group.bp3-inline{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; } + .bp3-form-group.bp3-inline.bp3-large label.bp3-label{ + line-height:40px; + margin:0 10px 0 0; } + .bp3-form-group.bp3-inline label.bp3-label{ + line-height:30px; + margin:0 10px 0 0; } + .bp3-form-group.bp3-disabled .bp3-label, + .bp3-form-group.bp3-disabled .bp3-text-muted, + .bp3-form-group.bp3-disabled .bp3-form-helper-text{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{ + color:#48aff0; } + .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{ + color:#3dcc91; } + .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{ + color:#ffb366; } + .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{ + color:#ff7373; } + .bp3-dark .bp3-form-group .bp3-form-helper-text{ + color:#a7b6c2; } + .bp3-dark .bp3-form-group.bp3-disabled .bp3-label, + .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted, + .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{ + color:rgba(167, 182, 194, 0.6) !important; } +.bp3-input-group{ + display:block; + position:relative; } + .bp3-input-group .bp3-input{ + position:relative; + width:100%; } + .bp3-input-group .bp3-input:not(:first-child){ + padding-left:30px; } + .bp3-input-group .bp3-input:not(:last-child){ + padding-right:30px; } + .bp3-input-group .bp3-input-action, + .bp3-input-group > .bp3-input-left-container, + .bp3-input-group > .bp3-button, + .bp3-input-group > .bp3-icon{ + position:absolute; + top:0; } + .bp3-input-group .bp3-input-action:first-child, + .bp3-input-group > .bp3-input-left-container:first-child, + .bp3-input-group > .bp3-button:first-child, + .bp3-input-group > .bp3-icon:first-child{ + left:0; } + .bp3-input-group .bp3-input-action:last-child, + .bp3-input-group > .bp3-input-left-container:last-child, + .bp3-input-group > .bp3-button:last-child, + .bp3-input-group > .bp3-icon:last-child{ + right:0; } + .bp3-input-group .bp3-button{ + min-height:24px; + min-width:24px; + margin:3px; + padding:0 7px; } + .bp3-input-group .bp3-button:empty{ + padding:0; } + .bp3-input-group > .bp3-input-left-container, + .bp3-input-group > .bp3-icon{ + z-index:1; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon, + .bp3-input-group > .bp3-icon{ + color:#5c7080; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty, + .bp3-input-group > .bp3-icon:empty{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; } + .bp3-input-group > .bp3-input-left-container > .bp3-icon, + .bp3-input-group > .bp3-icon, + .bp3-input-group .bp3-input-action > .bp3-spinner{ + margin:7px; } + .bp3-input-group .bp3-tag{ + margin:5px; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){ + color:#5c7080; } + .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){ + color:#a7b6c2; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{ + color:#5c7080; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard, + .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-input-group.bp3-disabled{ + cursor:not-allowed; } + .bp3-input-group.bp3-disabled .bp3-icon{ + color:rgba(92, 112, 128, 0.6); } + .bp3-input-group.bp3-large .bp3-button{ + min-height:30px; + min-width:30px; + margin:5px; } + .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon, + .bp3-input-group.bp3-large > .bp3-icon, + .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{ + margin:12px; } + .bp3-input-group.bp3-large .bp3-input{ + font-size:16px; + height:40px; + line-height:40px; } + .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{ + padding:0 15px; } + .bp3-input-group.bp3-large .bp3-input:not(:first-child){ + padding-left:40px; } + .bp3-input-group.bp3-large .bp3-input:not(:last-child){ + padding-right:40px; } + .bp3-input-group.bp3-small .bp3-button{ + min-height:20px; + min-width:20px; + margin:2px; } + .bp3-input-group.bp3-small .bp3-tag{ + min-height:20px; + min-width:20px; + margin:2px; } + .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon, + .bp3-input-group.bp3-small > .bp3-icon, + .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{ + margin:4px; } + .bp3-input-group.bp3-small .bp3-input{ + font-size:12px; + height:24px; + line-height:24px; + padding-left:8px; + padding-right:8px; } + .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{ + padding:0 12px; } + .bp3-input-group.bp3-small .bp3-input:not(:first-child){ + padding-left:24px; } + .bp3-input-group.bp3-small .bp3-input:not(:last-child){ + padding-right:24px; } + .bp3-input-group.bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + width:100%; } + .bp3-input-group.bp3-round .bp3-button, + .bp3-input-group.bp3-round .bp3-input, + .bp3-input-group.bp3-round .bp3-tag{ + border-radius:30px; } + .bp3-dark .bp3-input-group .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{ + color:rgba(167, 182, 194, 0.6); } + .bp3-input-group.bp3-intent-primary .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-primary .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-primary > .bp3-icon{ + color:#106ba3; } + .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{ + color:#48aff0; } + .bp3-input-group.bp3-intent-success .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-success .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-success .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-success > .bp3-icon{ + color:#0d8050; } + .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{ + color:#3dcc91; } + .bp3-input-group.bp3-intent-warning .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-warning .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-warning > .bp3-icon{ + color:#bf7326; } + .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{ + color:#ffb366; } + .bp3-input-group.bp3-intent-danger .bp3-input{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-danger .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input-group.bp3-intent-danger > .bp3-icon{ + color:#c23030; } + .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{ + color:#ff7373; } +.bp3-input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + background:#ffffff; + border:none; + border-radius:3px; + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + color:#182026; + font-size:14px; + font-weight:400; + height:30px; + line-height:30px; + outline:none; + padding:0 10px; + -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); + vertical-align:middle; } + .bp3-input::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input:focus, .bp3-input.bp3-active{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input[type="search"], .bp3-input.bp3-round{ + border-radius:30px; + -webkit-box-sizing:border-box; + box-sizing:border-box; + padding-left:10px; } + .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); } + .bp3-input:disabled, .bp3-input.bp3-disabled{ + background:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + resize:none; } + .bp3-input.bp3-large{ + font-size:16px; + height:40px; + line-height:40px; } + .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{ + padding:0 15px; } + .bp3-input.bp3-small{ + font-size:12px; + height:24px; + line-height:24px; + padding-left:8px; + padding-right:8px; } + .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{ + padding:0 12px; } + .bp3-input.bp3-fill{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + width:100%; } + .bp3-dark .bp3-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-input.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-primary:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-primary[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-primary:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-primary[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #137cbd; + box-shadow:inset 0 0 0 1px #137cbd; } + .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-success{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-success:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-success[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-success{ + -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-success:focus{ + -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-success[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #0f9960; + box-shadow:inset 0 0 0 1px #0f9960; } + .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-warning:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-warning[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-warning:focus{ + -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-warning[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #d9822b; + box-shadow:inset 0 0 0 1px #d9822b; } + .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-danger:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-input.bp3-intent-danger[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-input.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-danger:focus{ + -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-input.bp3-intent-danger[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px #db3737; + box-shadow:inset 0 0 0 1px #db3737; } + .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-input::-ms-clear{ + display:none; } +textarea.bp3-input{ + max-width:100%; + padding:10px; } + textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{ + height:auto; + line-height:inherit; } + textarea.bp3-input.bp3-small{ + padding:8px; } + .bp3-dark textarea.bp3-input{ + background:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark textarea.bp3-input::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark textarea.bp3-input:focus{ + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark textarea.bp3-input[readonly]{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{ + background:rgba(57, 75, 89, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } +label.bp3-label{ + display:block; + margin-bottom:15px; + margin-top:0; } + label.bp3-label .bp3-html-select, + label.bp3-label .bp3-input, + label.bp3-label .bp3-select, + label.bp3-label .bp3-slider, + label.bp3-label .bp3-popover-wrapper{ + display:block; + margin-top:5px; + text-transform:none; } + label.bp3-label .bp3-button-group{ + margin-top:5px; } + label.bp3-label .bp3-select select, + label.bp3-label .bp3-html-select select{ + font-weight:400; + vertical-align:top; + width:100%; } + label.bp3-label.bp3-disabled, + label.bp3-label.bp3-disabled .bp3-text-muted{ + color:rgba(92, 112, 128, 0.6); } + label.bp3-label.bp3-inline{ + line-height:30px; } + label.bp3-label.bp3-inline .bp3-html-select, + label.bp3-label.bp3-inline .bp3-input, + label.bp3-label.bp3-inline .bp3-input-group, + label.bp3-label.bp3-inline .bp3-select, + label.bp3-label.bp3-inline .bp3-popover-wrapper{ + display:inline-block; + margin:0 0 0 5px; + vertical-align:top; } + label.bp3-label.bp3-inline .bp3-button-group{ + margin:0 0 0 5px; } + label.bp3-label.bp3-inline .bp3-input-group .bp3-input{ + margin-left:0; } + label.bp3-label.bp3-inline.bp3-large{ + line-height:40px; } + label.bp3-label:not(.bp3-inline) .bp3-popover-target{ + display:block; } + .bp3-dark label.bp3-label{ + color:#f5f8fa; } + .bp3-dark label.bp3-label.bp3-disabled, + .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{ + color:rgba(167, 182, 194, 0.6); } +.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{ + -webkit-box-flex:1; + -ms-flex:1 1 14px; + flex:1 1 14px; + min-height:0; + padding:0; + width:30px; } + .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{ + border-radius:0 3px 0 0; } + .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{ + border-radius:0 0 3px 0; } + +.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{ + border-radius:3px 0 0 0; } + +.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{ + border-radius:0 0 0 3px; } + +.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{ + width:40px; } + +form{ + display:block; } +.bp3-html-select select, +.bp3-select select{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + border:none; + border-radius:3px; + cursor:pointer; + font-size:14px; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + padding:5px 10px; + text-align:left; + vertical-align:middle; + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + -moz-appearance:none; + -webkit-appearance:none; + border-radius:3px; + height:30px; + padding:0 25px 0 10px; + width:100%; } + .bp3-html-select select > *, .bp3-select select > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-html-select select::before, + .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{ + margin-right:7px; } + .bp3-html-select select:empty::before, + .bp3-select select:empty::before, + .bp3-html-select select > :last-child, + .bp3-select select > :last-child{ + margin-right:0; } + .bp3-html-select select:hover, + .bp3-select select:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-html-select select:active, + .bp3-select select:active, .bp3-html-select select.bp3-active, + .bp3-select select.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-html-select select:disabled, + .bp3-select select:disabled, .bp3-html-select select.bp3-disabled, + .bp3-select select.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-html-select select:disabled.bp3-active, + .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover, + .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active, + .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover, + .bp3-select select.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + +.bp3-html-select.bp3-minimal select, +.bp3-select.bp3-minimal select{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-html-select.bp3-minimal select:hover, + .bp3-select.bp3-minimal select:hover{ + background:rgba(167, 182, 194, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; + text-decoration:none; } + .bp3-html-select.bp3-minimal select:active, + .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active, + .bp3-select.bp3-minimal select.bp3-active{ + background:rgba(115, 134, 148, 0.3); + -webkit-box-shadow:none; + box-shadow:none; + color:#182026; } + .bp3-html-select.bp3-minimal select:disabled, + .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover, + .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover, + .bp3-select.bp3-minimal select.bp3-disabled:hover{ + background:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-html-select.bp3-minimal select:disabled.bp3-active, + .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, + .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, + .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{ + background:rgba(115, 134, 148, 0.3); } + .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select, + .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:inherit; } + .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, + .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, + .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover, + .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{ + background:rgba(138, 155, 168, 0.15); } + .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active, + .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{ + background:rgba(138, 155, 168, 0.3); + color:#f5f8fa; } + .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled, + .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover, + .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{ + background:none; + color:rgba(167, 182, 194, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{ + background:rgba(138, 155, 168, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary, + .bp3-select.bp3-minimal select.bp3-intent-primary{ + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, + .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, + .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, + .bp3-select.bp3-minimal select.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, + .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#106ba3; } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, + .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(16, 107, 163, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{ + stroke:#106ba3; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{ + background:rgba(19, 124, 189, 0.2); + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{ + background:rgba(19, 124, 189, 0.3); + color:#48aff0; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{ + background:none; + color:rgba(72, 175, 240, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{ + background:rgba(19, 124, 189, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-success, + .bp3-select.bp3-minimal select.bp3-intent-success{ + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, + .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active, + .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, + .bp3-select.bp3-minimal select.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:active, + .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#0d8050; } + .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, + .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(13, 128, 80, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{ + stroke:#0d8050; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{ + background:rgba(15, 153, 96, 0.2); + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{ + background:rgba(15, 153, 96, 0.3); + color:#3dcc91; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{ + background:none; + color:rgba(61, 204, 145, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{ + background:rgba(15, 153, 96, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning, + .bp3-select.bp3-minimal select.bp3-intent-warning{ + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, + .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, + .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, + .bp3-select.bp3-minimal select.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, + .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#bf7326; } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, + .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(191, 115, 38, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{ + stroke:#bf7326; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{ + background:rgba(217, 130, 43, 0.2); + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{ + background:rgba(217, 130, 43, 0.3); + color:#ffb366; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{ + background:none; + color:rgba(255, 179, 102, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{ + background:rgba(217, 130, 43, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger, + .bp3-select.bp3-minimal select.bp3-intent-danger{ + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, + .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, + .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{ + background:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, + .bp3-select.bp3-minimal select.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, + .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#c23030; } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, + .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(194, 48, 48, 0.5); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, + .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{ + stroke:#c23030; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{ + background:rgba(219, 55, 55, 0.2); + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{ + background:rgba(219, 55, 55, 0.3); + color:#ff7373; } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{ + background:none; + color:rgba(255, 115, 115, 0.5); } + .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active, + .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{ + background:rgba(219, 55, 55, 0.3); } + +.bp3-html-select.bp3-large select, +.bp3-select.bp3-large select{ + font-size:16px; + height:40px; + padding-right:35px; } + +.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + +.bp3-html-select select:disabled, +.bp3-select select:disabled{ + background-color:rgba(206, 217, 224, 0.5); + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-html-select .bp3-icon, +.bp3-select .bp3-icon, .bp3-select::after{ + color:#5c7080; + pointer-events:none; + position:absolute; + right:7px; + top:7px; } + .bp3-html-select .bp3-disabled.bp3-icon, + .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{ + color:rgba(92, 112, 128, 0.6); } +.bp3-html-select, +.bp3-select{ + display:inline-block; + letter-spacing:normal; + position:relative; + vertical-align:middle; } + .bp3-html-select select::-ms-expand, + .bp3-select select::-ms-expand{ + display:none; } + .bp3-html-select .bp3-icon, + .bp3-select .bp3-icon{ + color:#5c7080; } + .bp3-html-select .bp3-icon:hover, + .bp3-select .bp3-icon:hover{ + color:#182026; } + .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark + .bp3-select .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark + .bp3-select .bp3-icon:hover{ + color:#f5f8fa; } + .bp3-html-select.bp3-large::after, + .bp3-html-select.bp3-large .bp3-icon, + .bp3-select.bp3-large::after, + .bp3-select.bp3-large .bp3-icon{ + right:12px; + top:12px; } + .bp3-html-select.bp3-fill, + .bp3-html-select.bp3-fill select, + .bp3-select.bp3-fill, + .bp3-select.bp3-fill select{ + width:100%; } + .bp3-dark .bp3-html-select option, .bp3-dark + .bp3-select option{ + background-color:#30404d; + color:#f5f8fa; } + .bp3-dark .bp3-html-select option:disabled, .bp3-dark + .bp3-select option:disabled{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-html-select::after, .bp3-dark + .bp3-select::after{ + color:#a7b6c2; } + +.bp3-select::after{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + content:""; } +.bp3-running-text table, table.bp3-html-table{ + border-spacing:0; + font-size:14px; } + .bp3-running-text table th, table.bp3-html-table th, + .bp3-running-text table td, + table.bp3-html-table td{ + padding:11px; + text-align:left; + vertical-align:top; } + .bp3-running-text table th, table.bp3-html-table th{ + color:#182026; + font-weight:600; } + + .bp3-running-text table td, + table.bp3-html-table td{ + color:#182026; } + .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th, + .bp3-running-text table tbody tr:first-child td, + table.bp3-html-table tbody tr:first-child td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); } + .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{ + color:#f5f8fa; } + .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{ + color:#f5f8fa; } + .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th, + .bp3-dark .bp3-running-text table tbody tr:first-child td, + .bp3-running-text .bp3-dark table tbody tr:first-child td, + .bp3-dark table.bp3-html-table tbody tr:first-child td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); } + +table.bp3-html-table.bp3-html-table-condensed th, +table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th, +table.bp3-html-table.bp3-small td{ + padding-bottom:6px; + padding-top:6px; } + +table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{ + background:rgba(191, 204, 214, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered tbody tr td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); } + table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){ + -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{ + -webkit-box-shadow:none; + box-shadow:none; } + table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); } + +table.bp3-html-table.bp3-interactive tbody tr:hover td{ + background-color:rgba(191, 204, 214, 0.3); + cursor:pointer; } + +table.bp3-html-table.bp3-interactive tbody tr:active td{ + background-color:rgba(191, 204, 214, 0.4); } + +.bp3-dark table.bp3-html-table{ } + .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{ + background:rgba(92, 112, 128, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){ + -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{ + -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){ + -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{ + -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); + box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); } + .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{ + background-color:rgba(92, 112, 128, 0.3); + cursor:pointer; } + .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{ + background-color:rgba(92, 112, 128, 0.4); } + +.bp3-key-combo{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; } + .bp3-key-combo > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-key-combo > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-key-combo::before, + .bp3-key-combo > *{ + margin-right:5px; } + .bp3-key-combo:empty::before, + .bp3-key-combo > :last-child{ + margin-right:0; } + +.bp3-hotkey-dialog{ + padding-bottom:0; + top:40px; } + .bp3-hotkey-dialog .bp3-dialog-body{ + margin:0; + padding:0; } + .bp3-hotkey-dialog .bp3-hotkey-label{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; } + +.bp3-hotkey-column{ + margin:auto; + max-height:80vh; + overflow-y:auto; + padding:30px; } + .bp3-hotkey-column .bp3-heading{ + margin-bottom:20px; } + .bp3-hotkey-column .bp3-heading:not(:first-child){ + margin-top:40px; } + +.bp3-hotkey{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:justify; + -ms-flex-pack:justify; + justify-content:space-between; + margin-left:0; + margin-right:0; } + .bp3-hotkey:not(:last-child){ + margin-bottom:10px; } +.bp3-icon{ + display:inline-block; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + vertical-align:text-bottom; } + .bp3-icon:not(:empty)::before{ + content:"" !important; + content:unset !important; } + .bp3-icon > svg{ + display:block; } + .bp3-icon > svg:not([fill]){ + fill:currentColor; } + +.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{ + color:#106ba3; } + .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{ + color:#48aff0; } + +.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{ + color:#0d8050; } + .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{ + color:#3dcc91; } + +.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{ + color:#bf7326; } + .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{ + color:#ffb366; } + +.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{ + color:#c23030; } + .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{ + color:#ff7373; } + +span.bp3-icon-standard{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + display:inline-block; } + +span.bp3-icon-large{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + display:inline-block; } + +span.bp3-icon:empty{ + font-family:"Icons20"; + font-size:inherit; + font-style:normal; + font-weight:400; + line-height:1; } + span.bp3-icon:empty::before{ + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; } + +.bp3-icon-add::before{ + content:""; } + +.bp3-icon-add-column-left::before{ + content:""; } + +.bp3-icon-add-column-right::before{ + content:""; } + +.bp3-icon-add-row-bottom::before{ + content:""; } + +.bp3-icon-add-row-top::before{ + content:""; } + +.bp3-icon-add-to-artifact::before{ + content:""; } + +.bp3-icon-add-to-folder::before{ + content:""; } + +.bp3-icon-airplane::before{ + content:""; } + +.bp3-icon-align-center::before{ + content:""; } + +.bp3-icon-align-justify::before{ + content:""; } + +.bp3-icon-align-left::before{ + content:""; } + +.bp3-icon-align-right::before{ + content:""; } + +.bp3-icon-alignment-bottom::before{ + content:""; } + +.bp3-icon-alignment-horizontal-center::before{ + content:""; } + +.bp3-icon-alignment-left::before{ + content:""; } + +.bp3-icon-alignment-right::before{ + content:""; } + +.bp3-icon-alignment-top::before{ + content:""; } + +.bp3-icon-alignment-vertical-center::before{ + content:""; } + +.bp3-icon-annotation::before{ + content:""; } + +.bp3-icon-application::before{ + content:""; } + +.bp3-icon-applications::before{ + content:""; } + +.bp3-icon-archive::before{ + content:""; } + +.bp3-icon-arrow-bottom-left::before{ + content:"↙"; } + +.bp3-icon-arrow-bottom-right::before{ + content:"↘"; } + +.bp3-icon-arrow-down::before{ + content:"↓"; } + +.bp3-icon-arrow-left::before{ + content:"←"; } + +.bp3-icon-arrow-right::before{ + content:"→"; } + +.bp3-icon-arrow-top-left::before{ + content:"↖"; } + +.bp3-icon-arrow-top-right::before{ + content:"↗"; } + +.bp3-icon-arrow-up::before{ + content:"↑"; } + +.bp3-icon-arrows-horizontal::before{ + content:"↔"; } + +.bp3-icon-arrows-vertical::before{ + content:"↕"; } + +.bp3-icon-asterisk::before{ + content:"*"; } + +.bp3-icon-automatic-updates::before{ + content:""; } + +.bp3-icon-badge::before{ + content:""; } + +.bp3-icon-ban-circle::before{ + content:""; } + +.bp3-icon-bank-account::before{ + content:""; } + +.bp3-icon-barcode::before{ + content:""; } + +.bp3-icon-blank::before{ + content:""; } + +.bp3-icon-blocked-person::before{ + content:""; } + +.bp3-icon-bold::before{ + content:""; } + +.bp3-icon-book::before{ + content:""; } + +.bp3-icon-bookmark::before{ + content:""; } + +.bp3-icon-box::before{ + content:""; } + +.bp3-icon-briefcase::before{ + content:""; } + +.bp3-icon-bring-data::before{ + content:""; } + +.bp3-icon-build::before{ + content:""; } + +.bp3-icon-calculator::before{ + content:""; } + +.bp3-icon-calendar::before{ + content:""; } + +.bp3-icon-camera::before{ + content:""; } + +.bp3-icon-caret-down::before{ + content:"⌄"; } + +.bp3-icon-caret-left::before{ + content:"〈"; } + +.bp3-icon-caret-right::before{ + content:"〉"; } + +.bp3-icon-caret-up::before{ + content:"⌃"; } + +.bp3-icon-cell-tower::before{ + content:""; } + +.bp3-icon-changes::before{ + content:""; } + +.bp3-icon-chart::before{ + content:""; } + +.bp3-icon-chat::before{ + content:""; } + +.bp3-icon-chevron-backward::before{ + content:""; } + +.bp3-icon-chevron-down::before{ + content:""; } + +.bp3-icon-chevron-forward::before{ + content:""; } + +.bp3-icon-chevron-left::before{ + content:""; } + +.bp3-icon-chevron-right::before{ + content:""; } + +.bp3-icon-chevron-up::before{ + content:""; } + +.bp3-icon-circle::before{ + content:""; } + +.bp3-icon-circle-arrow-down::before{ + content:""; } + +.bp3-icon-circle-arrow-left::before{ + content:""; } + +.bp3-icon-circle-arrow-right::before{ + content:""; } + +.bp3-icon-circle-arrow-up::before{ + content:""; } + +.bp3-icon-citation::before{ + content:""; } + +.bp3-icon-clean::before{ + content:""; } + +.bp3-icon-clipboard::before{ + content:""; } + +.bp3-icon-cloud::before{ + content:"☁"; } + +.bp3-icon-cloud-download::before{ + content:""; } + +.bp3-icon-cloud-upload::before{ + content:""; } + +.bp3-icon-code::before{ + content:""; } + +.bp3-icon-code-block::before{ + content:""; } + +.bp3-icon-cog::before{ + content:""; } + +.bp3-icon-collapse-all::before{ + content:""; } + +.bp3-icon-column-layout::before{ + content:""; } + +.bp3-icon-comment::before{ + content:""; } + +.bp3-icon-comparison::before{ + content:""; } + +.bp3-icon-compass::before{ + content:""; } + +.bp3-icon-compressed::before{ + content:""; } + +.bp3-icon-confirm::before{ + content:""; } + +.bp3-icon-console::before{ + content:""; } + +.bp3-icon-contrast::before{ + content:""; } + +.bp3-icon-control::before{ + content:""; } + +.bp3-icon-credit-card::before{ + content:""; } + +.bp3-icon-cross::before{ + content:"✗"; } + +.bp3-icon-crown::before{ + content:""; } + +.bp3-icon-cube::before{ + content:""; } + +.bp3-icon-cube-add::before{ + content:""; } + +.bp3-icon-cube-remove::before{ + content:""; } + +.bp3-icon-curved-range-chart::before{ + content:""; } + +.bp3-icon-cut::before{ + content:""; } + +.bp3-icon-dashboard::before{ + content:""; } + +.bp3-icon-data-lineage::before{ + content:""; } + +.bp3-icon-database::before{ + content:""; } + +.bp3-icon-delete::before{ + content:""; } + +.bp3-icon-delta::before{ + content:"Δ"; } + +.bp3-icon-derive-column::before{ + content:""; } + +.bp3-icon-desktop::before{ + content:""; } + +.bp3-icon-diagnosis::before{ + content:""; } + +.bp3-icon-diagram-tree::before{ + content:""; } + +.bp3-icon-direction-left::before{ + content:""; } + +.bp3-icon-direction-right::before{ + content:""; } + +.bp3-icon-disable::before{ + content:""; } + +.bp3-icon-document::before{ + content:""; } + +.bp3-icon-document-open::before{ + content:""; } + +.bp3-icon-document-share::before{ + content:""; } + +.bp3-icon-dollar::before{ + content:"$"; } + +.bp3-icon-dot::before{ + content:"•"; } + +.bp3-icon-double-caret-horizontal::before{ + content:""; } + +.bp3-icon-double-caret-vertical::before{ + content:""; } + +.bp3-icon-double-chevron-down::before{ + content:""; } + +.bp3-icon-double-chevron-left::before{ + content:""; } + +.bp3-icon-double-chevron-right::before{ + content:""; } + +.bp3-icon-double-chevron-up::before{ + content:""; } + +.bp3-icon-doughnut-chart::before{ + content:""; } + +.bp3-icon-download::before{ + content:""; } + +.bp3-icon-drag-handle-horizontal::before{ + content:""; } + +.bp3-icon-drag-handle-vertical::before{ + content:""; } + +.bp3-icon-draw::before{ + content:""; } + +.bp3-icon-drive-time::before{ + content:""; } + +.bp3-icon-duplicate::before{ + content:""; } + +.bp3-icon-edit::before{ + content:"✎"; } + +.bp3-icon-eject::before{ + content:"⏏"; } + +.bp3-icon-endorsed::before{ + content:""; } + +.bp3-icon-envelope::before{ + content:"✉"; } + +.bp3-icon-equals::before{ + content:""; } + +.bp3-icon-eraser::before{ + content:""; } + +.bp3-icon-error::before{ + content:""; } + +.bp3-icon-euro::before{ + content:"€"; } + +.bp3-icon-exchange::before{ + content:""; } + +.bp3-icon-exclude-row::before{ + content:""; } + +.bp3-icon-expand-all::before{ + content:""; } + +.bp3-icon-export::before{ + content:""; } + +.bp3-icon-eye-off::before{ + content:""; } + +.bp3-icon-eye-on::before{ + content:""; } + +.bp3-icon-eye-open::before{ + content:""; } + +.bp3-icon-fast-backward::before{ + content:""; } + +.bp3-icon-fast-forward::before{ + content:""; } + +.bp3-icon-feed::before{ + content:""; } + +.bp3-icon-feed-subscribed::before{ + content:""; } + +.bp3-icon-film::before{ + content:""; } + +.bp3-icon-filter::before{ + content:""; } + +.bp3-icon-filter-keep::before{ + content:""; } + +.bp3-icon-filter-list::before{ + content:""; } + +.bp3-icon-filter-open::before{ + content:""; } + +.bp3-icon-filter-remove::before{ + content:""; } + +.bp3-icon-flag::before{ + content:"⚑"; } + +.bp3-icon-flame::before{ + content:""; } + +.bp3-icon-flash::before{ + content:""; } + +.bp3-icon-floppy-disk::before{ + content:""; } + +.bp3-icon-flow-branch::before{ + content:""; } + +.bp3-icon-flow-end::before{ + content:""; } + +.bp3-icon-flow-linear::before{ + content:""; } + +.bp3-icon-flow-review::before{ + content:""; } + +.bp3-icon-flow-review-branch::before{ + content:""; } + +.bp3-icon-flows::before{ + content:""; } + +.bp3-icon-folder-close::before{ + content:""; } + +.bp3-icon-folder-new::before{ + content:""; } + +.bp3-icon-folder-open::before{ + content:""; } + +.bp3-icon-folder-shared::before{ + content:""; } + +.bp3-icon-folder-shared-open::before{ + content:""; } + +.bp3-icon-follower::before{ + content:""; } + +.bp3-icon-following::before{ + content:""; } + +.bp3-icon-font::before{ + content:""; } + +.bp3-icon-fork::before{ + content:""; } + +.bp3-icon-form::before{ + content:""; } + +.bp3-icon-full-circle::before{ + content:""; } + +.bp3-icon-full-stacked-chart::before{ + content:""; } + +.bp3-icon-fullscreen::before{ + content:""; } + +.bp3-icon-function::before{ + content:""; } + +.bp3-icon-gantt-chart::before{ + content:""; } + +.bp3-icon-geolocation::before{ + content:""; } + +.bp3-icon-geosearch::before{ + content:""; } + +.bp3-icon-git-branch::before{ + content:""; } + +.bp3-icon-git-commit::before{ + content:""; } + +.bp3-icon-git-merge::before{ + content:""; } + +.bp3-icon-git-new-branch::before{ + content:""; } + +.bp3-icon-git-pull::before{ + content:""; } + +.bp3-icon-git-push::before{ + content:""; } + +.bp3-icon-git-repo::before{ + content:""; } + +.bp3-icon-glass::before{ + content:""; } + +.bp3-icon-globe::before{ + content:""; } + +.bp3-icon-globe-network::before{ + content:""; } + +.bp3-icon-graph::before{ + content:""; } + +.bp3-icon-graph-remove::before{ + content:""; } + +.bp3-icon-greater-than::before{ + content:""; } + +.bp3-icon-greater-than-or-equal-to::before{ + content:""; } + +.bp3-icon-grid::before{ + content:""; } + +.bp3-icon-grid-view::before{ + content:""; } + +.bp3-icon-group-objects::before{ + content:""; } + +.bp3-icon-grouped-bar-chart::before{ + content:""; } + +.bp3-icon-hand::before{ + content:""; } + +.bp3-icon-hand-down::before{ + content:""; } + +.bp3-icon-hand-left::before{ + content:""; } + +.bp3-icon-hand-right::before{ + content:""; } + +.bp3-icon-hand-up::before{ + content:""; } + +.bp3-icon-header::before{ + content:""; } + +.bp3-icon-header-one::before{ + content:""; } + +.bp3-icon-header-two::before{ + content:""; } + +.bp3-icon-headset::before{ + content:""; } + +.bp3-icon-heart::before{ + content:"♥"; } + +.bp3-icon-heart-broken::before{ + content:""; } + +.bp3-icon-heat-grid::before{ + content:""; } + +.bp3-icon-heatmap::before{ + content:""; } + +.bp3-icon-help::before{ + content:"?"; } + +.bp3-icon-helper-management::before{ + content:""; } + +.bp3-icon-highlight::before{ + content:""; } + +.bp3-icon-history::before{ + content:""; } + +.bp3-icon-home::before{ + content:"⌂"; } + +.bp3-icon-horizontal-bar-chart::before{ + content:""; } + +.bp3-icon-horizontal-bar-chart-asc::before{ + content:""; } + +.bp3-icon-horizontal-bar-chart-desc::before{ + content:""; } + +.bp3-icon-horizontal-distribution::before{ + content:""; } + +.bp3-icon-id-number::before{ + content:""; } + +.bp3-icon-image-rotate-left::before{ + content:""; } + +.bp3-icon-image-rotate-right::before{ + content:""; } + +.bp3-icon-import::before{ + content:""; } + +.bp3-icon-inbox::before{ + content:""; } + +.bp3-icon-inbox-filtered::before{ + content:""; } + +.bp3-icon-inbox-geo::before{ + content:""; } + +.bp3-icon-inbox-search::before{ + content:""; } + +.bp3-icon-inbox-update::before{ + content:""; } + +.bp3-icon-info-sign::before{ + content:"ℹ"; } + +.bp3-icon-inheritance::before{ + content:""; } + +.bp3-icon-inner-join::before{ + content:""; } + +.bp3-icon-insert::before{ + content:""; } + +.bp3-icon-intersection::before{ + content:""; } + +.bp3-icon-ip-address::before{ + content:""; } + +.bp3-icon-issue::before{ + content:""; } + +.bp3-icon-issue-closed::before{ + content:""; } + +.bp3-icon-issue-new::before{ + content:""; } + +.bp3-icon-italic::before{ + content:""; } + +.bp3-icon-join-table::before{ + content:""; } + +.bp3-icon-key::before{ + content:""; } + +.bp3-icon-key-backspace::before{ + content:""; } + +.bp3-icon-key-command::before{ + content:""; } + +.bp3-icon-key-control::before{ + content:""; } + +.bp3-icon-key-delete::before{ + content:""; } + +.bp3-icon-key-enter::before{ + content:""; } + +.bp3-icon-key-escape::before{ + content:""; } + +.bp3-icon-key-option::before{ + content:""; } + +.bp3-icon-key-shift::before{ + content:""; } + +.bp3-icon-key-tab::before{ + content:""; } + +.bp3-icon-known-vehicle::before{ + content:""; } + +.bp3-icon-lab-test::before{ + content:""; } + +.bp3-icon-label::before{ + content:""; } + +.bp3-icon-layer::before{ + content:""; } + +.bp3-icon-layers::before{ + content:""; } + +.bp3-icon-layout::before{ + content:""; } + +.bp3-icon-layout-auto::before{ + content:""; } + +.bp3-icon-layout-balloon::before{ + content:""; } + +.bp3-icon-layout-circle::before{ + content:""; } + +.bp3-icon-layout-grid::before{ + content:""; } + +.bp3-icon-layout-group-by::before{ + content:""; } + +.bp3-icon-layout-hierarchy::before{ + content:""; } + +.bp3-icon-layout-linear::before{ + content:""; } + +.bp3-icon-layout-skew-grid::before{ + content:""; } + +.bp3-icon-layout-sorted-clusters::before{ + content:""; } + +.bp3-icon-learning::before{ + content:""; } + +.bp3-icon-left-join::before{ + content:""; } + +.bp3-icon-less-than::before{ + content:""; } + +.bp3-icon-less-than-or-equal-to::before{ + content:""; } + +.bp3-icon-lifesaver::before{ + content:""; } + +.bp3-icon-lightbulb::before{ + content:""; } + +.bp3-icon-link::before{ + content:""; } + +.bp3-icon-list::before{ + content:"☰"; } + +.bp3-icon-list-columns::before{ + content:""; } + +.bp3-icon-list-detail-view::before{ + content:""; } + +.bp3-icon-locate::before{ + content:""; } + +.bp3-icon-lock::before{ + content:""; } + +.bp3-icon-log-in::before{ + content:""; } + +.bp3-icon-log-out::before{ + content:""; } + +.bp3-icon-manual::before{ + content:""; } + +.bp3-icon-manually-entered-data::before{ + content:""; } + +.bp3-icon-map::before{ + content:""; } + +.bp3-icon-map-create::before{ + content:""; } + +.bp3-icon-map-marker::before{ + content:""; } + +.bp3-icon-maximize::before{ + content:""; } + +.bp3-icon-media::before{ + content:""; } + +.bp3-icon-menu::before{ + content:""; } + +.bp3-icon-menu-closed::before{ + content:""; } + +.bp3-icon-menu-open::before{ + content:""; } + +.bp3-icon-merge-columns::before{ + content:""; } + +.bp3-icon-merge-links::before{ + content:""; } + +.bp3-icon-minimize::before{ + content:""; } + +.bp3-icon-minus::before{ + content:"−"; } + +.bp3-icon-mobile-phone::before{ + content:""; } + +.bp3-icon-mobile-video::before{ + content:""; } + +.bp3-icon-moon::before{ + content:""; } + +.bp3-icon-more::before{ + content:""; } + +.bp3-icon-mountain::before{ + content:""; } + +.bp3-icon-move::before{ + content:""; } + +.bp3-icon-mugshot::before{ + content:""; } + +.bp3-icon-multi-select::before{ + content:""; } + +.bp3-icon-music::before{ + content:""; } + +.bp3-icon-new-drawing::before{ + content:""; } + +.bp3-icon-new-grid-item::before{ + content:""; } + +.bp3-icon-new-layer::before{ + content:""; } + +.bp3-icon-new-layers::before{ + content:""; } + +.bp3-icon-new-link::before{ + content:""; } + +.bp3-icon-new-object::before{ + content:""; } + +.bp3-icon-new-person::before{ + content:""; } + +.bp3-icon-new-prescription::before{ + content:""; } + +.bp3-icon-new-text-box::before{ + content:""; } + +.bp3-icon-ninja::before{ + content:""; } + +.bp3-icon-not-equal-to::before{ + content:""; } + +.bp3-icon-notifications::before{ + content:""; } + +.bp3-icon-notifications-updated::before{ + content:""; } + +.bp3-icon-numbered-list::before{ + content:""; } + +.bp3-icon-numerical::before{ + content:""; } + +.bp3-icon-office::before{ + content:""; } + +.bp3-icon-offline::before{ + content:""; } + +.bp3-icon-oil-field::before{ + content:""; } + +.bp3-icon-one-column::before{ + content:""; } + +.bp3-icon-outdated::before{ + content:""; } + +.bp3-icon-page-layout::before{ + content:""; } + +.bp3-icon-panel-stats::before{ + content:""; } + +.bp3-icon-panel-table::before{ + content:""; } + +.bp3-icon-paperclip::before{ + content:""; } + +.bp3-icon-paragraph::before{ + content:""; } + +.bp3-icon-path::before{ + content:""; } + +.bp3-icon-path-search::before{ + content:""; } + +.bp3-icon-pause::before{ + content:""; } + +.bp3-icon-people::before{ + content:""; } + +.bp3-icon-percentage::before{ + content:""; } + +.bp3-icon-person::before{ + content:""; } + +.bp3-icon-phone::before{ + content:"☎"; } + +.bp3-icon-pie-chart::before{ + content:""; } + +.bp3-icon-pin::before{ + content:""; } + +.bp3-icon-pivot::before{ + content:""; } + +.bp3-icon-pivot-table::before{ + content:""; } + +.bp3-icon-play::before{ + content:""; } + +.bp3-icon-plus::before{ + content:"+"; } + +.bp3-icon-polygon-filter::before{ + content:""; } + +.bp3-icon-power::before{ + content:""; } + +.bp3-icon-predictive-analysis::before{ + content:""; } + +.bp3-icon-prescription::before{ + content:""; } + +.bp3-icon-presentation::before{ + content:""; } + +.bp3-icon-print::before{ + content:"⎙"; } + +.bp3-icon-projects::before{ + content:""; } + +.bp3-icon-properties::before{ + content:""; } + +.bp3-icon-property::before{ + content:""; } + +.bp3-icon-publish-function::before{ + content:""; } + +.bp3-icon-pulse::before{ + content:""; } + +.bp3-icon-random::before{ + content:""; } + +.bp3-icon-record::before{ + content:""; } + +.bp3-icon-redo::before{ + content:""; } + +.bp3-icon-refresh::before{ + content:""; } + +.bp3-icon-regression-chart::before{ + content:""; } + +.bp3-icon-remove::before{ + content:""; } + +.bp3-icon-remove-column::before{ + content:""; } + +.bp3-icon-remove-column-left::before{ + content:""; } + +.bp3-icon-remove-column-right::before{ + content:""; } + +.bp3-icon-remove-row-bottom::before{ + content:""; } + +.bp3-icon-remove-row-top::before{ + content:""; } + +.bp3-icon-repeat::before{ + content:""; } + +.bp3-icon-reset::before{ + content:""; } + +.bp3-icon-resolve::before{ + content:""; } + +.bp3-icon-rig::before{ + content:""; } + +.bp3-icon-right-join::before{ + content:""; } + +.bp3-icon-ring::before{ + content:""; } + +.bp3-icon-rotate-document::before{ + content:""; } + +.bp3-icon-rotate-page::before{ + content:""; } + +.bp3-icon-satellite::before{ + content:""; } + +.bp3-icon-saved::before{ + content:""; } + +.bp3-icon-scatter-plot::before{ + content:""; } + +.bp3-icon-search::before{ + content:""; } + +.bp3-icon-search-around::before{ + content:""; } + +.bp3-icon-search-template::before{ + content:""; } + +.bp3-icon-search-text::before{ + content:""; } + +.bp3-icon-segmented-control::before{ + content:""; } + +.bp3-icon-select::before{ + content:""; } + +.bp3-icon-selection::before{ + content:"⦿"; } + +.bp3-icon-send-to::before{ + content:""; } + +.bp3-icon-send-to-graph::before{ + content:""; } + +.bp3-icon-send-to-map::before{ + content:""; } + +.bp3-icon-series-add::before{ + content:""; } + +.bp3-icon-series-configuration::before{ + content:""; } + +.bp3-icon-series-derived::before{ + content:""; } + +.bp3-icon-series-filtered::before{ + content:""; } + +.bp3-icon-series-search::before{ + content:""; } + +.bp3-icon-settings::before{ + content:""; } + +.bp3-icon-share::before{ + content:""; } + +.bp3-icon-shield::before{ + content:""; } + +.bp3-icon-shop::before{ + content:""; } + +.bp3-icon-shopping-cart::before{ + content:""; } + +.bp3-icon-signal-search::before{ + content:""; } + +.bp3-icon-sim-card::before{ + content:""; } + +.bp3-icon-slash::before{ + content:""; } + +.bp3-icon-small-cross::before{ + content:""; } + +.bp3-icon-small-minus::before{ + content:""; } + +.bp3-icon-small-plus::before{ + content:""; } + +.bp3-icon-small-tick::before{ + content:""; } + +.bp3-icon-snowflake::before{ + content:""; } + +.bp3-icon-social-media::before{ + content:""; } + +.bp3-icon-sort::before{ + content:""; } + +.bp3-icon-sort-alphabetical::before{ + content:""; } + +.bp3-icon-sort-alphabetical-desc::before{ + content:""; } + +.bp3-icon-sort-asc::before{ + content:""; } + +.bp3-icon-sort-desc::before{ + content:""; } + +.bp3-icon-sort-numerical::before{ + content:""; } + +.bp3-icon-sort-numerical-desc::before{ + content:""; } + +.bp3-icon-split-columns::before{ + content:""; } + +.bp3-icon-square::before{ + content:""; } + +.bp3-icon-stacked-chart::before{ + content:""; } + +.bp3-icon-star::before{ + content:"★"; } + +.bp3-icon-star-empty::before{ + content:"☆"; } + +.bp3-icon-step-backward::before{ + content:""; } + +.bp3-icon-step-chart::before{ + content:""; } + +.bp3-icon-step-forward::before{ + content:""; } + +.bp3-icon-stop::before{ + content:""; } + +.bp3-icon-stopwatch::before{ + content:""; } + +.bp3-icon-strikethrough::before{ + content:""; } + +.bp3-icon-style::before{ + content:""; } + +.bp3-icon-swap-horizontal::before{ + content:""; } + +.bp3-icon-swap-vertical::before{ + content:""; } + +.bp3-icon-symbol-circle::before{ + content:""; } + +.bp3-icon-symbol-cross::before{ + content:""; } + +.bp3-icon-symbol-diamond::before{ + content:""; } + +.bp3-icon-symbol-square::before{ + content:""; } + +.bp3-icon-symbol-triangle-down::before{ + content:""; } + +.bp3-icon-symbol-triangle-up::before{ + content:""; } + +.bp3-icon-tag::before{ + content:""; } + +.bp3-icon-take-action::before{ + content:""; } + +.bp3-icon-taxi::before{ + content:""; } + +.bp3-icon-text-highlight::before{ + content:""; } + +.bp3-icon-th::before{ + content:""; } + +.bp3-icon-th-derived::before{ + content:""; } + +.bp3-icon-th-disconnect::before{ + content:""; } + +.bp3-icon-th-filtered::before{ + content:""; } + +.bp3-icon-th-list::before{ + content:""; } + +.bp3-icon-thumbs-down::before{ + content:""; } + +.bp3-icon-thumbs-up::before{ + content:""; } + +.bp3-icon-tick::before{ + content:"✓"; } + +.bp3-icon-tick-circle::before{ + content:""; } + +.bp3-icon-time::before{ + content:"⏲"; } + +.bp3-icon-timeline-area-chart::before{ + content:""; } + +.bp3-icon-timeline-bar-chart::before{ + content:""; } + +.bp3-icon-timeline-events::before{ + content:""; } + +.bp3-icon-timeline-line-chart::before{ + content:""; } + +.bp3-icon-tint::before{ + content:""; } + +.bp3-icon-torch::before{ + content:""; } + +.bp3-icon-tractor::before{ + content:""; } + +.bp3-icon-train::before{ + content:""; } + +.bp3-icon-translate::before{ + content:""; } + +.bp3-icon-trash::before{ + content:""; } + +.bp3-icon-tree::before{ + content:""; } + +.bp3-icon-trending-down::before{ + content:""; } + +.bp3-icon-trending-up::before{ + content:""; } + +.bp3-icon-truck::before{ + content:""; } + +.bp3-icon-two-columns::before{ + content:""; } + +.bp3-icon-unarchive::before{ + content:""; } + +.bp3-icon-underline::before{ + content:"⎁"; } + +.bp3-icon-undo::before{ + content:"⎌"; } + +.bp3-icon-ungroup-objects::before{ + content:""; } + +.bp3-icon-unknown-vehicle::before{ + content:""; } + +.bp3-icon-unlock::before{ + content:""; } + +.bp3-icon-unpin::before{ + content:""; } + +.bp3-icon-unresolve::before{ + content:""; } + +.bp3-icon-updated::before{ + content:""; } + +.bp3-icon-upload::before{ + content:""; } + +.bp3-icon-user::before{ + content:""; } + +.bp3-icon-variable::before{ + content:""; } + +.bp3-icon-vertical-bar-chart-asc::before{ + content:""; } + +.bp3-icon-vertical-bar-chart-desc::before{ + content:""; } + +.bp3-icon-vertical-distribution::before{ + content:""; } + +.bp3-icon-video::before{ + content:""; } + +.bp3-icon-volume-down::before{ + content:""; } + +.bp3-icon-volume-off::before{ + content:""; } + +.bp3-icon-volume-up::before{ + content:""; } + +.bp3-icon-walk::before{ + content:""; } + +.bp3-icon-warning-sign::before{ + content:""; } + +.bp3-icon-waterfall-chart::before{ + content:""; } + +.bp3-icon-widget::before{ + content:""; } + +.bp3-icon-widget-button::before{ + content:""; } + +.bp3-icon-widget-footer::before{ + content:""; } + +.bp3-icon-widget-header::before{ + content:""; } + +.bp3-icon-wrench::before{ + content:""; } + +.bp3-icon-zoom-in::before{ + content:""; } + +.bp3-icon-zoom-out::before{ + content:""; } + +.bp3-icon-zoom-to-fit::before{ + content:""; } +.bp3-submenu > .bp3-popover-wrapper{ + display:block; } + +.bp3-submenu .bp3-popover-target{ + display:block; } + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ } + +.bp3-submenu.bp3-popover{ + -webkit-box-shadow:none; + box-shadow:none; + padding:0 5px; } + .bp3-submenu.bp3-popover > .bp3-popover-content{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } +.bp3-menu{ + background:#ffffff; + border-radius:3px; + color:#182026; + list-style:none; + margin:0; + min-width:180px; + padding:5px; + text-align:left; } + +.bp3-menu-divider{ + border-top:1px solid rgba(16, 22, 26, 0.15); + display:block; + margin:5px; } + .bp3-dark .bp3-menu-divider{ + border-top-color:rgba(255, 255, 255, 0.15); } + +.bp3-menu-item{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + border-radius:2px; + color:inherit; + line-height:20px; + padding:5px 7px; + text-decoration:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-menu-item > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-menu-item > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-menu-item::before, + .bp3-menu-item > *{ + margin-right:7px; } + .bp3-menu-item:empty::before, + .bp3-menu-item > :last-child{ + margin-right:0; } + .bp3-menu-item > .bp3-fill{ + word-break:break-word; } + .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + background-color:rgba(167, 182, 194, 0.3); + cursor:pointer; + text-decoration:none; } + .bp3-menu-item.bp3-disabled{ + background-color:inherit; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-dark .bp3-menu-item{ + color:inherit; } + .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + background-color:rgba(138, 155, 168, 0.15); + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-disabled{ + background-color:inherit; + color:rgba(167, 182, 194, 0.6); } + .bp3-menu-item.bp3-intent-primary{ + color:#106ba3; } + .bp3-menu-item.bp3-intent-primary .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after, + .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{ + color:#106ba3; } + .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{ + background-color:#137cbd; } + .bp3-menu-item.bp3-intent-primary:active{ + background-color:#106ba3; } + .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after, + .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after, + .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-success{ + color:#0d8050; } + .bp3-menu-item.bp3-intent-success .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after, + .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{ + color:#0d8050; } + .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{ + background-color:#0f9960; } + .bp3-menu-item.bp3-intent-success:active{ + background-color:#0d8050; } + .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after, + .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after, + .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-warning{ + color:#bf7326; } + .bp3-menu-item.bp3-intent-warning .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after, + .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{ + color:#bf7326; } + .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{ + background-color:#d9822b; } + .bp3-menu-item.bp3-intent-warning:active{ + background-color:#bf7326; } + .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after, + .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after, + .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item.bp3-intent-danger{ + color:#c23030; } + .bp3-menu-item.bp3-intent-danger .bp3-icon{ + color:inherit; } + .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after, + .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{ + color:#c23030; } + .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{ + background-color:#db3737; } + .bp3-menu-item.bp3-intent-danger:active{ + background-color:#c23030; } + .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, + .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, + .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after, + .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after, + .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-menu-item::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + margin-right:7px; } + .bp3-menu-item::before, + .bp3-menu-item > .bp3-icon{ + color:#5c7080; + margin-top:2px; } + .bp3-menu-item .bp3-menu-item-label{ + color:#5c7080; } + .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ + color:inherit; } + .bp3-menu-item.bp3-active, .bp3-menu-item:active{ + background-color:rgba(115, 134, 148, 0.3); } + .bp3-menu-item.bp3-disabled{ + background-color:inherit !important; + color:rgba(92, 112, 128, 0.6) !important; + cursor:not-allowed !important; + outline:none !important; } + .bp3-menu-item.bp3-disabled::before, + .bp3-menu-item.bp3-disabled > .bp3-icon, + .bp3-menu-item.bp3-disabled .bp3-menu-item-label{ + color:rgba(92, 112, 128, 0.6) !important; } + .bp3-large .bp3-menu-item{ + font-size:16px; + line-height:22px; + padding:9px 7px; } + .bp3-large .bp3-menu-item .bp3-icon{ + margin-top:3px; } + .bp3-large .bp3-menu-item::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + margin-right:10px; + margin-top:1px; } + +button.bp3-menu-item{ + background:none; + border:none; + text-align:left; + width:100%; } +.bp3-menu-header{ + border-top:1px solid rgba(16, 22, 26, 0.15); + display:block; + margin:5px; + cursor:default; + padding-left:2px; } + .bp3-dark .bp3-menu-header{ + border-top-color:rgba(255, 255, 255, 0.15); } + .bp3-menu-header:first-of-type{ + border-top:none; } + .bp3-menu-header > h6{ + color:#182026; + font-weight:600; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + line-height:17px; + margin:0; + padding:10px 7px 0 1px; } + .bp3-dark .bp3-menu-header > h6{ + color:#f5f8fa; } + .bp3-menu-header:first-of-type > h6{ + padding-top:0; } + .bp3-large .bp3-menu-header > h6{ + font-size:18px; + padding-bottom:5px; + padding-top:15px; } + .bp3-large .bp3-menu-header:first-of-type > h6{ + padding-top:0; } + +.bp3-dark .bp3-menu{ + background:#30404d; + color:#f5f8fa; } + +.bp3-dark .bp3-menu-item{ } + .bp3-dark .bp3-menu-item.bp3-intent-primary{ + color:#48aff0; } + .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{ + color:#48aff0; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{ + background-color:#137cbd; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:active{ + background-color:#106ba3; } + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-success{ + color:#3dcc91; } + .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after, + .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{ + color:#3dcc91; } + .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{ + background-color:#0f9960; } + .bp3-dark .bp3-menu-item.bp3-intent-success:active{ + background-color:#0d8050; } + .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-warning{ + color:#ffb366; } + .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{ + color:#ffb366; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{ + background-color:#d9822b; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:active{ + background-color:#bf7326; } + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item.bp3-intent-danger{ + color:#ff7373; } + .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{ + color:inherit; } + .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{ + color:#ff7373; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{ + background-color:#db3737; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:active{ + background-color:#c23030; } + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label, + .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, + .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after, + .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{ + color:#ffffff; } + .bp3-dark .bp3-menu-item::before, + .bp3-dark .bp3-menu-item > .bp3-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-menu-item .bp3-menu-item-label{ + color:#a7b6c2; } + .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{ + background-color:rgba(138, 155, 168, 0.3); } + .bp3-dark .bp3-menu-item.bp3-disabled{ + color:rgba(167, 182, 194, 0.6) !important; } + .bp3-dark .bp3-menu-item.bp3-disabled::before, + .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon, + .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{ + color:rgba(167, 182, 194, 0.6) !important; } + +.bp3-dark .bp3-menu-divider, +.bp3-dark .bp3-menu-header{ + border-color:rgba(255, 255, 255, 0.15); } + +.bp3-dark .bp3-menu-header > h6{ + color:#f5f8fa; } + +.bp3-label .bp3-menu{ + margin-top:5px; } +.bp3-navbar{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); + height:50px; + padding:0 15px; + position:relative; + width:100%; + z-index:10; } + .bp3-navbar.bp3-dark, + .bp3-dark .bp3-navbar{ + background-color:#394b59; } + .bp3-navbar.bp3-dark{ + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-navbar{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-navbar.bp3-fixed-top{ + left:0; + position:fixed; + right:0; + top:0; } + +.bp3-navbar-heading{ + font-size:16px; + margin-right:15px; } + +.bp3-navbar-group{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + height:50px; } + .bp3-navbar-group.bp3-align-left{ + float:left; } + .bp3-navbar-group.bp3-align-right{ + float:right; } + +.bp3-navbar-divider{ + border-left:1px solid rgba(16, 22, 26, 0.15); + height:20px; + margin:0 10px; } + .bp3-dark .bp3-navbar-divider{ + border-left-color:rgba(255, 255, 255, 0.15); } +.bp3-non-ideal-state{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + height:100%; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + text-align:center; + width:100%; } + .bp3-non-ideal-state > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-non-ideal-state > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-non-ideal-state::before, + .bp3-non-ideal-state > *{ + margin-bottom:20px; } + .bp3-non-ideal-state:empty::before, + .bp3-non-ideal-state > :last-child{ + margin-bottom:0; } + .bp3-non-ideal-state > *{ + max-width:400px; } + +.bp3-non-ideal-state-visual{ + color:rgba(92, 112, 128, 0.6); + font-size:60px; } + .bp3-dark .bp3-non-ideal-state-visual{ + color:rgba(167, 182, 194, 0.6); } + +.bp3-overflow-list{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:nowrap; + flex-wrap:nowrap; + min-width:0; } + +.bp3-overflow-list-spacer{ + -ms-flex-negative:1; + flex-shrink:1; + width:1px; } + +body.bp3-overlay-open{ + overflow:hidden; } + +.bp3-overlay{ + bottom:0; + left:0; + position:static; + right:0; + top:0; + z-index:20; } + .bp3-overlay:not(.bp3-overlay-open){ + pointer-events:none; } + .bp3-overlay.bp3-overlay-container{ + overflow:hidden; + position:fixed; } + .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{ + position:absolute; } + .bp3-overlay.bp3-overlay-scroll-container{ + overflow:auto; + position:fixed; } + .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{ + position:absolute; } + .bp3-overlay.bp3-overlay-inline{ + display:inline; + overflow:visible; } + +.bp3-overlay-content{ + position:fixed; + z-index:20; } + .bp3-overlay-inline .bp3-overlay-content, + .bp3-overlay-scroll-container .bp3-overlay-content{ + position:absolute; } + +.bp3-overlay-backdrop{ + bottom:0; + left:0; + position:fixed; + right:0; + top:0; + opacity:1; + background-color:rgba(16, 22, 26, 0.7); + overflow:auto; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + z-index:20; } + .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{ + opacity:0; } + .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{ + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-overlay-backdrop.bp3-overlay-exit{ + opacity:1; } + .bp3-overlay-backdrop.bp3-overlay-exit-active{ + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-overlay-backdrop:focus{ + outline:none; } + .bp3-overlay-inline .bp3-overlay-backdrop{ + position:absolute; } +.bp3-panel-stack{ + overflow:hidden; + position:relative; } + +.bp3-panel-stack-header{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15); + box-shadow:0 1px rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-negative:0; + flex-shrink:0; + height:30px; + z-index:1; } + .bp3-dark .bp3-panel-stack-header{ + -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15); + box-shadow:0 1px rgba(255, 255, 255, 0.15); } + .bp3-panel-stack-header > span{ + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:1; + -ms-flex:1; + flex:1; } + .bp3-panel-stack-header .bp3-heading{ + margin:0 5px; } + +.bp3-button.bp3-panel-stack-header-back{ + margin-left:5px; + padding-left:0; + white-space:nowrap; } + .bp3-button.bp3-panel-stack-header-back .bp3-icon{ + margin:0 2px; } + +.bp3-panel-stack-view{ + bottom:0; + left:0; + position:absolute; + right:0; + top:0; + background-color:#ffffff; + border-right:1px solid rgba(16, 22, 26, 0.15); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin-right:-1px; + overflow-y:auto; + z-index:1; } + .bp3-dark .bp3-panel-stack-view{ + background-color:#30404d; } + .bp3-panel-stack-view:nth-last-child(n + 4){ + display:none; } + +.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + opacity:0; } + +.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-push .bp3-panel-stack-exit{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; } + +.bp3-panel-stack-push .bp3-panel-stack-exit-active{ + -webkit-transform:translateX(-50%); + transform:translateX(-50%); + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{ + -webkit-transform:translateX(-50%); + transform:translateX(-50%); + opacity:0; } + +.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } + +.bp3-panel-stack-pop .bp3-panel-stack-exit{ + -webkit-transform:translate(0%); + transform:translate(0%); + opacity:1; } + +.bp3-panel-stack-pop .bp3-panel-stack-exit-active{ + -webkit-transform:translateX(100%); + transform:translateX(100%); + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:400ms; + transition-duration:400ms; + -webkit-transition-property:opacity, -webkit-transform; + transition-property:opacity, -webkit-transform; + transition-property:transform, opacity; + transition-property:transform, opacity, -webkit-transform; + -webkit-transition-timing-function:ease; + transition-timing-function:ease; } +.bp3-popover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + -webkit-transform:scale(1); + transform:scale(1); + border-radius:3px; + display:inline-block; + z-index:20; } + .bp3-popover .bp3-popover-arrow{ + height:30px; + position:absolute; + width:30px; } + .bp3-popover .bp3-popover-arrow::before{ + height:20px; + margin:5px; + width:20px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{ + margin-bottom:17px; + margin-top:-17px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{ + bottom:-11px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(-90deg); + transform:rotate(-90deg); } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{ + margin-left:17px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{ + left:-11px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(0); + transform:rotate(0); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{ + margin-top:17px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{ + top:-11px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{ + margin-left:-17px; + margin-right:17px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{ + right:-11px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{ + -webkit-transform:rotate(180deg); + transform:rotate(180deg); } + .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{ + top:50%; + -webkit-transform:translateY(-50%); + transform:translateY(-50%); } + .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{ + right:50%; + -webkit-transform:translateX(50%); + transform:translateX(50%); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{ + top:-0.3934px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{ + right:-0.3934px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{ + left:-0.3934px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{ + bottom:-0.3934px; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:top left; + transform-origin:top left; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:top center; + transform-origin:top center; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:top right; + transform-origin:top right; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:center left; + transform-origin:center left; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:center center; + transform-origin:center center; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:center right; + transform-origin:center right; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{ + -webkit-transform-origin:bottom left; + transform-origin:bottom left; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{ + -webkit-transform-origin:bottom center; + transform-origin:bottom center; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{ + -webkit-transform-origin:bottom right; + transform-origin:bottom right; } + .bp3-popover .bp3-popover-content{ + background:#ffffff; + color:inherit; } + .bp3-popover .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); } + .bp3-popover .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.1; } + .bp3-popover .bp3-popover-arrow-fill{ + fill:#ffffff; } + .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{ + -webkit-transform:scale(0.3); + transform:scale(0.3); } + .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-popover-exit > .bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-popover{ + -webkit-transform:scale(0.3); + transform:scale(0.3); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-popover .bp3-popover-content{ + border-radius:3px; + position:relative; } + .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{ + max-width:350px; + padding:20px; } + .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{ + width:350px; } + .bp3-popover.bp3-minimal{ + margin:0 !important; } + .bp3-popover.bp3-minimal .bp3-popover-arrow{ + display:none; } + .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover.bp3-dark, + .bp3-dark .bp3-popover{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-popover.bp3-dark .bp3-popover-content, + .bp3-dark .bp3-popover .bp3-popover-content{ + background:#30404d; + color:inherit; } + .bp3-popover.bp3-dark .bp3-popover-arrow::before, + .bp3-dark .bp3-popover .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); } + .bp3-popover.bp3-dark .bp3-popover-arrow-border, + .bp3-dark .bp3-popover .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.2; } + .bp3-popover.bp3-dark .bp3-popover-arrow-fill, + .bp3-dark .bp3-popover .bp3-popover-arrow-fill{ + fill:#30404d; } + +.bp3-popover-arrow::before{ + border-radius:2px; + content:""; + display:block; + position:absolute; + -webkit-transform:rotate(45deg); + transform:rotate(45deg); } + +.bp3-tether-pinned .bp3-popover-arrow{ + display:none; } + +.bp3-popover-backdrop{ + background:rgba(255, 255, 255, 0); } + +.bp3-transition-container{ + opacity:1; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + z-index:20; } + .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{ + opacity:0; } + .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{ + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-transition-container.bp3-popover-exit{ + opacity:1; } + .bp3-transition-container.bp3-popover-exit-active{ + opacity:0; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:opacity; + transition-property:opacity; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-transition-container:focus{ + outline:none; } + .bp3-transition-container.bp3-popover-leave .bp3-popover-content{ + pointer-events:none; } + .bp3-transition-container[data-x-out-of-boundaries]{ + display:none; } + +span.bp3-popover-target{ + display:inline-block; } + +.bp3-popover-wrapper.bp3-fill{ + width:100%; } + +.bp3-portal{ + left:0; + position:absolute; + right:0; + top:0; } +@-webkit-keyframes linear-progress-bar-stripes{ + from{ + background-position:0 0; } + to{ + background-position:30px 0; } } +@keyframes linear-progress-bar-stripes{ + from{ + background-position:0 0; } + to{ + background-position:30px 0; } } + +.bp3-progress-bar{ + background:rgba(92, 112, 128, 0.2); + border-radius:40px; + display:block; + height:8px; + overflow:hidden; + position:relative; + width:100%; } + .bp3-progress-bar .bp3-progress-meter{ + background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%); + background-color:rgba(92, 112, 128, 0.8); + background-size:30px 30px; + border-radius:40px; + height:100%; + position:absolute; + -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + width:100%; } + .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{ + animation:linear-progress-bar-stripes 300ms linear infinite reverse; } + .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{ + background-image:none; } + +.bp3-dark .bp3-progress-bar{ + background:rgba(16, 22, 26, 0.5); } + .bp3-dark .bp3-progress-bar .bp3-progress-meter{ + background-color:#8a9ba8; } + +.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{ + background-color:#137cbd; } + +.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{ + background-color:#0f9960; } + +.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{ + background-color:#d9822b; } + +.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{ + background-color:#db3737; } +@-webkit-keyframes skeleton-glow{ + from{ + background:rgba(206, 217, 224, 0.2); + border-color:rgba(206, 217, 224, 0.2); } + to{ + background:rgba(92, 112, 128, 0.2); + border-color:rgba(92, 112, 128, 0.2); } } +@keyframes skeleton-glow{ + from{ + background:rgba(206, 217, 224, 0.2); + border-color:rgba(206, 217, 224, 0.2); } + to{ + background:rgba(92, 112, 128, 0.2); + border-color:rgba(92, 112, 128, 0.2); } } +.bp3-skeleton{ + -webkit-animation:1000ms linear infinite alternate skeleton-glow; + animation:1000ms linear infinite alternate skeleton-glow; + background:rgba(206, 217, 224, 0.2); + background-clip:padding-box !important; + border-color:rgba(206, 217, 224, 0.2) !important; + border-radius:2px; + -webkit-box-shadow:none !important; + box-shadow:none !important; + color:transparent !important; + cursor:default; + pointer-events:none; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-skeleton::before, .bp3-skeleton::after, + .bp3-skeleton *{ + visibility:hidden !important; } +.bp3-slider{ + height:40px; + min-width:150px; + width:100%; + cursor:default; + outline:none; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-slider:hover{ + cursor:pointer; } + .bp3-slider:active{ + cursor:-webkit-grabbing; + cursor:grabbing; } + .bp3-slider.bp3-disabled{ + cursor:not-allowed; + opacity:0.5; } + .bp3-slider.bp3-slider-unlabeled{ + height:16px; } + +.bp3-slider-track, +.bp3-slider-progress{ + height:6px; + left:0; + right:0; + top:5px; + position:absolute; } + +.bp3-slider-track{ + border-radius:3px; + overflow:hidden; } + +.bp3-slider-progress{ + background:rgba(92, 112, 128, 0.2); } + .bp3-dark .bp3-slider-progress{ + background:rgba(16, 22, 26, 0.5); } + .bp3-slider-progress.bp3-intent-primary{ + background-color:#137cbd; } + .bp3-slider-progress.bp3-intent-success{ + background-color:#0f9960; } + .bp3-slider-progress.bp3-intent-warning{ + background-color:#d9822b; } + .bp3-slider-progress.bp3-intent-danger{ + background-color:#db3737; } + +.bp3-slider-handle{ + background-color:#f5f8fa; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)); + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + color:#182026; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + cursor:pointer; + height:16px; + left:0; + position:absolute; + top:0; + width:16px; } + .bp3-slider-handle:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); } + .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{ + background-color:rgba(206, 217, 224, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; + outline:none; } + .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{ + background:rgba(206, 217, 224, 0.7); } + .bp3-slider-handle:focus{ + z-index:1; } + .bp3-slider-handle:hover{ + background-clip:padding-box; + background-color:#ebf1f5; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2); + cursor:-webkit-grab; + cursor:grab; + z-index:2; } + .bp3-slider-handle.bp3-active{ + background-color:#d8e1e8; + background-image:none; + -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1); + cursor:-webkit-grabbing; + cursor:grabbing; } + .bp3-disabled .bp3-slider-handle{ + background:#bfccd6; + -webkit-box-shadow:none; + box-shadow:none; + pointer-events:none; } + .bp3-dark .bp3-slider-handle{ + background-color:#394b59; + background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0))); + background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + color:#f5f8fa; } + .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{ + color:#f5f8fa; } + .bp3-dark .bp3-slider-handle:hover{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{ + background-color:#202b33; + background-image:none; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{ + background-color:rgba(57, 75, 89, 0.5); + background-image:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{ + background:rgba(57, 75, 89, 0.7); } + .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{ + background:rgba(16, 22, 26, 0.5); + stroke:#8a9ba8; } + .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{ + background-color:#394b59; } + .bp3-dark .bp3-slider-handle.bp3-active{ + background-color:#293742; } + .bp3-dark .bp3-disabled .bp3-slider-handle{ + background:#5c7080; + border-color:#5c7080; + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-slider-handle .bp3-slider-label{ + background:#394b59; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + color:#f5f8fa; + margin-left:8px; } + .bp3-dark .bp3-slider-handle .bp3-slider-label{ + background:#e1e8ed; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + color:#394b59; } + .bp3-disabled .bp3-slider-handle .bp3-slider-label{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{ + width:8px; } + .bp3-slider-handle.bp3-start{ + border-bottom-right-radius:0; + border-top-right-radius:0; } + .bp3-slider-handle.bp3-end{ + border-bottom-left-radius:0; + border-top-left-radius:0; + margin-left:8px; } + .bp3-slider-handle.bp3-end .bp3-slider-label{ + margin-left:0; } + +.bp3-slider-label{ + -webkit-transform:translate(-50%, 20px); + transform:translate(-50%, 20px); + display:inline-block; + font-size:12px; + line-height:1; + padding:2px 5px; + position:absolute; + vertical-align:top; } + +.bp3-slider.bp3-vertical{ + height:150px; + min-width:40px; + width:40px; } + .bp3-slider.bp3-vertical .bp3-slider-track, + .bp3-slider.bp3-vertical .bp3-slider-progress{ + bottom:0; + height:auto; + left:5px; + top:0; + width:6px; } + .bp3-slider.bp3-vertical .bp3-slider-progress{ + top:auto; } + .bp3-slider.bp3-vertical .bp3-slider-label{ + -webkit-transform:translate(20px, 50%); + transform:translate(20px, 50%); } + .bp3-slider.bp3-vertical .bp3-slider-handle{ + top:auto; } + .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{ + margin-left:0; + margin-top:-8px; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{ + height:8px; + margin-left:0; + width:16px; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{ + border-bottom-right-radius:3px; + border-top-left-radius:0; } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{ + -webkit-transform:translate(20px); + transform:translate(20px); } + .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{ + border-bottom-left-radius:0; + border-bottom-right-radius:0; + border-top-left-radius:3px; + margin-bottom:8px; } + +@-webkit-keyframes pt-spinner-animation{ + from{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); } + to{ + -webkit-transform:rotate(360deg); + transform:rotate(360deg); } } + +@keyframes pt-spinner-animation{ + from{ + -webkit-transform:rotate(0deg); + transform:rotate(0deg); } + to{ + -webkit-transform:rotate(360deg); + transform:rotate(360deg); } } + +.bp3-spinner{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + overflow:visible; + vertical-align:middle; } + .bp3-spinner svg{ + display:block; } + .bp3-spinner path{ + fill-opacity:0; } + .bp3-spinner .bp3-spinner-head{ + stroke:rgba(92, 112, 128, 0.8); + stroke-linecap:round; + -webkit-transform-origin:center; + transform-origin:center; + -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-spinner .bp3-spinner-track{ + stroke:rgba(92, 112, 128, 0.2); } + +.bp3-spinner-animation{ + -webkit-animation:pt-spinner-animation 500ms linear infinite; + animation:pt-spinner-animation 500ms linear infinite; } + .bp3-no-spin > .bp3-spinner-animation{ + -webkit-animation:none; + animation:none; } + +.bp3-dark .bp3-spinner .bp3-spinner-head{ + stroke:#8a9ba8; } + +.bp3-dark .bp3-spinner .bp3-spinner-track{ + stroke:rgba(16, 22, 26, 0.5); } + +.bp3-spinner.bp3-intent-primary .bp3-spinner-head{ + stroke:#137cbd; } + +.bp3-spinner.bp3-intent-success .bp3-spinner-head{ + stroke:#0f9960; } + +.bp3-spinner.bp3-intent-warning .bp3-spinner-head{ + stroke:#d9822b; } + +.bp3-spinner.bp3-intent-danger .bp3-spinner-head{ + stroke:#db3737; } +.bp3-tabs.bp3-vertical{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + .bp3-tabs.bp3-vertical > .bp3-tab-list{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{ + border-radius:3px; + padding:0 10px; + width:100%; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{ + background-color:rgba(19, 124, 189, 0.2); + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{ + background-color:rgba(19, 124, 189, 0.2); + border-radius:3px; + bottom:0; + height:auto; + left:0; + right:0; + top:0; } + .bp3-tabs.bp3-vertical > .bp3-tab-panel{ + margin-top:0; + padding-left:20px; } + +.bp3-tab-list{ + -webkit-box-align:end; + -ms-flex-align:end; + align-items:flex-end; + border:none; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + list-style:none; + margin:0; + padding:0; + position:relative; } + .bp3-tab-list > *:not(:last-child){ + margin-right:20px; } + +.bp3-tab{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + color:#182026; + cursor:pointer; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + font-size:14px; + line-height:30px; + max-width:100%; + position:relative; + vertical-align:top; } + .bp3-tab a{ + color:inherit; + display:block; + text-decoration:none; } + .bp3-tab-indicator-wrapper ~ .bp3-tab{ + background-color:transparent !important; + -webkit-box-shadow:none !important; + box-shadow:none !important; } + .bp3-tab[aria-disabled="true"]{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + .bp3-tab[aria-selected="true"]{ + border-radius:0; + -webkit-box-shadow:inset 0 -3px 0 #106ba3; + box-shadow:inset 0 -3px 0 #106ba3; } + .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{ + color:#106ba3; } + .bp3-tab:focus{ + -moz-outline-radius:0; } + .bp3-large > .bp3-tab{ + font-size:16px; + line-height:40px; } + +.bp3-tab-panel{ + margin-top:20px; } + .bp3-tab-panel[aria-hidden="true"]{ + display:none; } + +.bp3-tab-indicator-wrapper{ + left:0; + pointer-events:none; + position:absolute; + top:0; + -webkit-transform:translateX(0), translateY(0); + transform:translateX(0), translateY(0); + -webkit-transition:height, width, -webkit-transform; + transition:height, width, -webkit-transform; + transition:height, transform, width; + transition:height, transform, width, -webkit-transform; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tab-indicator-wrapper .bp3-tab-indicator{ + background-color:#106ba3; + bottom:0; + height:3px; + left:0; + position:absolute; + right:0; } + .bp3-tab-indicator-wrapper.bp3-no-animation{ + -webkit-transition:none; + transition:none; } + +.bp3-dark .bp3-tab{ + color:#f5f8fa; } + .bp3-dark .bp3-tab[aria-disabled="true"]{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tab[aria-selected="true"]{ + -webkit-box-shadow:inset 0 -3px 0 #48aff0; + box-shadow:inset 0 -3px 0 #48aff0; } + .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{ + color:#48aff0; } + +.bp3-dark .bp3-tab-indicator{ + background-color:#48aff0; } + +.bp3-flex-expander{ + -webkit-box-flex:1; + -ms-flex:1 1; + flex:1 1; } +.bp3-tag{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + background-color:#5c7080; + border:none; + border-radius:3px; + -webkit-box-shadow:none; + box-shadow:none; + color:#f5f8fa; + font-size:12px; + line-height:16px; + max-width:100%; + min-height:20px; + min-width:20px; + padding:2px 6px; + position:relative; } + .bp3-tag.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-interactive:hover{ + background-color:rgba(92, 112, 128, 0.85); } + .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{ + background-color:rgba(92, 112, 128, 0.7); } + .bp3-tag > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag::before, + .bp3-tag > *{ + margin-right:4px; } + .bp3-tag:empty::before, + .bp3-tag > :last-child{ + margin-right:0; } + .bp3-tag:focus{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:0; + -moz-outline-radius:6px; } + .bp3-tag.bp3-round{ + border-radius:30px; + padding-left:8px; + padding-right:8px; } + .bp3-dark .bp3-tag{ + background-color:#bfccd6; + color:#182026; } + .bp3-dark .bp3-tag.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-interactive:hover{ + background-color:rgba(191, 204, 214, 0.85); } + .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{ + background-color:rgba(191, 204, 214, 0.7); } + .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{ + fill:currentColor; } + .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{ + fill:#ffffff; } + .bp3-tag.bp3-large, + .bp3-large .bp3-tag{ + font-size:14px; + line-height:20px; + min-height:30px; + min-width:30px; + padding:5px 10px; } + .bp3-tag.bp3-large::before, + .bp3-tag.bp3-large > *, + .bp3-large .bp3-tag::before, + .bp3-large .bp3-tag > *{ + margin-right:7px; } + .bp3-tag.bp3-large:empty::before, + .bp3-tag.bp3-large > :last-child, + .bp3-large .bp3-tag:empty::before, + .bp3-large .bp3-tag > :last-child{ + margin-right:0; } + .bp3-tag.bp3-large.bp3-round, + .bp3-large .bp3-tag.bp3-round{ + padding-left:12px; + padding-right:12px; } + .bp3-tag.bp3-intent-primary{ + background:#137cbd; + color:#ffffff; } + .bp3-tag.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.85); } + .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.7); } + .bp3-tag.bp3-intent-success{ + background:#0f9960; + color:#ffffff; } + .bp3-tag.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.85); } + .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.7); } + .bp3-tag.bp3-intent-warning{ + background:#d9822b; + color:#ffffff; } + .bp3-tag.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.85); } + .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.7); } + .bp3-tag.bp3-intent-danger{ + background:#db3737; + color:#ffffff; } + .bp3-tag.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.85); } + .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.7); } + .bp3-tag.bp3-fill{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + width:100%; } + .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{ + fill:#5c7080; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){ + background-color:rgba(138, 155, 168, 0.2); + color:#182026; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{ + background-color:rgba(92, 112, 128, 0.3); } + .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{ + background-color:rgba(92, 112, 128, 0.4); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){ + color:#f5f8fa; } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{ + background-color:rgba(191, 204, 214, 0.3); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{ + background-color:rgba(191, 204, 214, 0.4); } + .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{ + fill:#a7b6c2; } + .bp3-tag.bp3-minimal.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.15); + color:#106ba3; } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{ + fill:#137cbd; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{ + background-color:rgba(19, 124, 189, 0.25); + color:#48aff0; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{ + background-color:rgba(19, 124, 189, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{ + background-color:rgba(19, 124, 189, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.15); + color:#0d8050; } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{ + fill:#0f9960; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{ + background-color:rgba(15, 153, 96, 0.25); + color:#3dcc91; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{ + background-color:rgba(15, 153, 96, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{ + background-color:rgba(15, 153, 96, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.15); + color:#bf7326; } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{ + fill:#d9822b; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{ + background-color:rgba(217, 130, 43, 0.25); + color:#ffb366; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{ + background-color:rgba(217, 130, 43, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{ + background-color:rgba(217, 130, 43, 0.45); } + .bp3-tag.bp3-minimal.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.15); + color:#c23030; } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.25); } + .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.35); } + .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{ + fill:#db3737; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{ + background-color:rgba(219, 55, 55, 0.25); + color:#ff7373; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{ + cursor:pointer; } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{ + background-color:rgba(219, 55, 55, 0.35); } + .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{ + background-color:rgba(219, 55, 55, 0.45); } + +.bp3-tag-remove{ + background:none; + border:none; + color:inherit; + cursor:pointer; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + margin-bottom:-2px; + margin-right:-6px !important; + margin-top:-2px; + opacity:0.5; + padding:2px; + padding-left:0; } + .bp3-tag-remove:hover{ + background:none; + opacity:0.8; + text-decoration:none; } + .bp3-tag-remove:active{ + opacity:1; } + .bp3-tag-remove:empty::before{ + font-family:"Icons16", sans-serif; + font-size:16px; + font-style:normal; + font-weight:400; + line-height:1; + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + content:""; } + .bp3-large .bp3-tag-remove{ + margin-right:-10px !important; + padding:0 5px 0 0; } + .bp3-large .bp3-tag-remove:empty::before{ + font-family:"Icons20", sans-serif; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:1; } +.bp3-tag-input{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + cursor:text; + height:auto; + line-height:inherit; + min-height:30px; + padding-left:5px; + padding-right:0; } + .bp3-tag-input > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag-input > .bp3-tag-input-values{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag-input .bp3-tag-input-icon{ + color:#5c7080; + margin-left:2px; + margin-right:7px; + margin-top:7px; } + .bp3-tag-input .bp3-tag-input-values{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -ms-flex-item-align:stretch; + align-self:stretch; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + margin-right:7px; + margin-top:5px; + min-width:0; } + .bp3-tag-input .bp3-tag-input-values > *{ + -webkit-box-flex:0; + -ms-flex-positive:0; + flex-grow:0; + -ms-flex-negative:0; + flex-shrink:0; } + .bp3-tag-input .bp3-tag-input-values > .bp3-fill{ + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -ms-flex-negative:1; + flex-shrink:1; } + .bp3-tag-input .bp3-tag-input-values::before, + .bp3-tag-input .bp3-tag-input-values > *{ + margin-right:5px; } + .bp3-tag-input .bp3-tag-input-values:empty::before, + .bp3-tag-input .bp3-tag-input-values > :last-child{ + margin-right:0; } + .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{ + padding-left:5px; } + .bp3-tag-input .bp3-tag-input-values > *{ + margin-bottom:5px; } + .bp3-tag-input .bp3-tag{ + overflow-wrap:break-word; } + .bp3-tag-input .bp3-tag.bp3-active{ + outline:rgba(19, 124, 189, 0.6) auto 2px; + outline-offset:0; + -moz-outline-radius:6px; } + .bp3-tag-input .bp3-input-ghost{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + line-height:20px; + width:80px; } + .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{ + cursor:not-allowed; } + .bp3-tag-input .bp3-button, + .bp3-tag-input .bp3-spinner{ + margin:3px; + margin-left:0; } + .bp3-tag-input .bp3-button{ + min-height:24px; + min-width:24px; + padding:0 7px; } + .bp3-tag-input.bp3-large{ + height:auto; + min-height:40px; } + .bp3-tag-input.bp3-large::before, + .bp3-tag-input.bp3-large > *{ + margin-right:10px; } + .bp3-tag-input.bp3-large:empty::before, + .bp3-tag-input.bp3-large > :last-child{ + margin-right:0; } + .bp3-tag-input.bp3-large .bp3-tag-input-icon{ + margin-left:5px; + margin-top:10px; } + .bp3-tag-input.bp3-large .bp3-input-ghost{ + line-height:30px; } + .bp3-tag-input.bp3-large .bp3-button{ + min-height:30px; + min-width:30px; + padding:5px 10px; + margin:5px; + margin-left:0; } + .bp3-tag-input.bp3-large .bp3-spinner{ + margin:8px; + margin-left:0; } + .bp3-tag-input.bp3-active{ + background-color:#ffffff; + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-success{ + -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-tag-input.bp3-active.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); } + .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{ + color:#a7b6c2; } + .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{ + color:#f5f8fa; } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{ + color:rgba(167, 182, 194, 0.6); } + .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{ + background-color:rgba(16, 22, 26, 0.3); + -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{ + -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{ + -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{ + -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{ + -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); } + +.bp3-input-ghost{ + background:none; + border:none; + -webkit-box-shadow:none; + box-shadow:none; + padding:0; } + .bp3-input-ghost::-webkit-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::-moz-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost:-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::-ms-input-placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost::placeholder{ + color:rgba(92, 112, 128, 0.6); + opacity:1; } + .bp3-input-ghost:focus{ + outline:none !important; } +.bp3-toast{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + display:-webkit-box; + display:-ms-flexbox; + display:flex; + margin:20px 0 0; + max-width:500px; + min-width:300px; + pointer-events:all; + position:relative !important; } + .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); } + .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); } + .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{ + -webkit-transform:translateY(0); + transform:translateY(0); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); + transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); } + .bp3-toast.bp3-toast-exit{ + opacity:1; + -webkit-filter:blur(0); + filter:blur(0); } + .bp3-toast.bp3-toast-exit-active{ + opacity:0; + -webkit-filter:blur(10px); + filter:blur(10px); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:300ms; + transition-duration:300ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:opacity, filter; + transition-property:opacity, filter, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-toast.bp3-toast-exit ~ .bp3-toast{ + -webkit-transform:translateY(0); + transform:translateY(0); } + .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{ + -webkit-transform:translateY(-40px); + transform:translateY(-40px); + -webkit-transition-delay:50ms; + transition-delay:50ms; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-toast .bp3-button-group{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + padding:5px; + padding-left:0; } + .bp3-toast > .bp3-icon{ + color:#5c7080; + margin:12px; + margin-right:0; } + .bp3-toast.bp3-dark, + .bp3-dark .bp3-toast{ + background-color:#394b59; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-toast.bp3-dark > .bp3-icon, + .bp3-dark .bp3-toast > .bp3-icon{ + color:#a7b6c2; } + .bp3-toast[class*="bp3-intent-"] a{ + color:rgba(255, 255, 255, 0.7); } + .bp3-toast[class*="bp3-intent-"] a:hover{ + color:#ffffff; } + .bp3-toast[class*="bp3-intent-"] > .bp3-icon{ + color:#ffffff; } + .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before, + .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{ + color:rgba(255, 255, 255, 0.7) !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{ + outline-color:rgba(255, 255, 255, 0.5); } + .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{ + background-color:rgba(255, 255, 255, 0.15) !important; + color:#ffffff !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button:active{ + background-color:rgba(255, 255, 255, 0.3) !important; + color:#ffffff !important; } + .bp3-toast[class*="bp3-intent-"] .bp3-button::after{ + background:rgba(255, 255, 255, 0.3) !important; } + .bp3-toast.bp3-intent-primary{ + background-color:#137cbd; + color:#ffffff; } + .bp3-toast.bp3-intent-success{ + background-color:#0f9960; + color:#ffffff; } + .bp3-toast.bp3-intent-warning{ + background-color:#d9822b; + color:#ffffff; } + .bp3-toast.bp3-intent-danger{ + background-color:#db3737; + color:#ffffff; } + +.bp3-toast-message{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + padding:11px; + word-break:break-word; } + +.bp3-toast-container{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box !important; + display:-ms-flexbox !important; + display:flex !important; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + left:0; + overflow:hidden; + padding:0 20px 20px; + pointer-events:none; + position:fixed; + right:0; + z-index:40; } + .bp3-toast-container.bp3-toast-container-top{ + top:0; } + .bp3-toast-container.bp3-toast-container-bottom{ + bottom:0; + -webkit-box-orient:vertical; + -webkit-box-direction:reverse; + -ms-flex-direction:column-reverse; + flex-direction:column-reverse; + top:auto; } + .bp3-toast-container.bp3-toast-container-left{ + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; } + .bp3-toast-container.bp3-toast-container-right{ + -webkit-box-align:end; + -ms-flex-align:end; + align-items:flex-end; } + +.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active), +.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast, +.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{ + -webkit-transform:translateY(60px); + transform:translateY(60px); } +.bp3-tooltip{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-tooltip .bp3-popover-arrow{ + height:22px; + position:absolute; + width:22px; } + .bp3-tooltip .bp3-popover-arrow::before{ + height:14px; + margin:4px; + width:14px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{ + margin-bottom:11px; + margin-top:-11px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{ + bottom:-8px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(-90deg); + transform:rotate(-90deg); } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{ + margin-left:11px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{ + left:-8px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(0); + transform:rotate(0); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{ + margin-top:11px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{ + top:-8px; } + .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{ + margin-left:-11px; + margin-right:11px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{ + right:-8px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{ + -webkit-transform:rotate(180deg); + transform:rotate(180deg); } + .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{ + top:50%; + -webkit-transform:translateY(-50%); + transform:translateY(-50%); } + .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{ + right:50%; + -webkit-transform:translateX(50%); + transform:translateX(50%); } + .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{ + top:-0.22183px; } + .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{ + right:-0.22183px; } + .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{ + left:-0.22183px; } + .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{ + bottom:-0.22183px; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:top left; + transform-origin:top left; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:top center; + transform-origin:top center; } + .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:top right; + transform-origin:top right; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:center left; + transform-origin:center left; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:center center; + transform-origin:center center; } + .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:center right; + transform-origin:center right; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{ + -webkit-transform-origin:bottom left; + transform-origin:bottom left; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{ + -webkit-transform-origin:bottom center; + transform-origin:bottom center; } + .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{ + -webkit-transform-origin:bottom right; + transform-origin:bottom right; } + .bp3-tooltip .bp3-popover-content{ + background:#394b59; + color:#f5f8fa; } + .bp3-tooltip .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); } + .bp3-tooltip .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.1; } + .bp3-tooltip .bp3-popover-arrow-fill{ + fill:#394b59; } + .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{ + -webkit-transform:scale(0.8); + transform:scale(0.8); } + .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{ + -webkit-transform:scale(1); + transform:scale(1); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-popover-exit > .bp3-tooltip{ + -webkit-transform:scale(1); + transform:scale(1); } + .bp3-popover-exit-active > .bp3-tooltip{ + -webkit-transform:scale(0.8); + transform:scale(0.8); + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:100ms; + transition-duration:100ms; + -webkit-transition-property:-webkit-transform; + transition-property:-webkit-transform; + transition-property:transform; + transition-property:transform, -webkit-transform; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tooltip .bp3-popover-content{ + padding:10px 12px; } + .bp3-tooltip.bp3-dark, + .bp3-dark .bp3-tooltip{ + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); } + .bp3-tooltip.bp3-dark .bp3-popover-content, + .bp3-dark .bp3-tooltip .bp3-popover-content{ + background:#e1e8ed; + color:#394b59; } + .bp3-tooltip.bp3-dark .bp3-popover-arrow::before, + .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{ + -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); + box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); } + .bp3-tooltip.bp3-dark .bp3-popover-arrow-border, + .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{ + fill:#10161a; + fill-opacity:0.2; } + .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill, + .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{ + fill:#e1e8ed; } + .bp3-tooltip.bp3-intent-primary .bp3-popover-content{ + background:#137cbd; + color:#ffffff; } + .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{ + fill:#137cbd; } + .bp3-tooltip.bp3-intent-success .bp3-popover-content{ + background:#0f9960; + color:#ffffff; } + .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{ + fill:#0f9960; } + .bp3-tooltip.bp3-intent-warning .bp3-popover-content{ + background:#d9822b; + color:#ffffff; } + .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{ + fill:#d9822b; } + .bp3-tooltip.bp3-intent-danger .bp3-popover-content{ + background:#db3737; + color:#ffffff; } + .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{ + fill:#db3737; } + +.bp3-tooltip-indicator{ + border-bottom:dotted 1px; + cursor:help; } +.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{ + color:#5c7080; } + .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{ + color:#137cbd; } + .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{ + color:#0f9960; } + .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{ + color:#d9822b; } + .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{ + color:#db3737; } + +.bp3-tree-node-list{ + list-style:none; + margin:0; + padding-left:0; } + +.bp3-tree-root{ + background-color:transparent; + cursor:default; + padding-left:0; + position:relative; } + +.bp3-tree-node-content-0{ + padding-left:0px; } + +.bp3-tree-node-content-1{ + padding-left:23px; } + +.bp3-tree-node-content-2{ + padding-left:46px; } + +.bp3-tree-node-content-3{ + padding-left:69px; } + +.bp3-tree-node-content-4{ + padding-left:92px; } + +.bp3-tree-node-content-5{ + padding-left:115px; } + +.bp3-tree-node-content-6{ + padding-left:138px; } + +.bp3-tree-node-content-7{ + padding-left:161px; } + +.bp3-tree-node-content-8{ + padding-left:184px; } + +.bp3-tree-node-content-9{ + padding-left:207px; } + +.bp3-tree-node-content-10{ + padding-left:230px; } + +.bp3-tree-node-content-11{ + padding-left:253px; } + +.bp3-tree-node-content-12{ + padding-left:276px; } + +.bp3-tree-node-content-13{ + padding-left:299px; } + +.bp3-tree-node-content-14{ + padding-left:322px; } + +.bp3-tree-node-content-15{ + padding-left:345px; } + +.bp3-tree-node-content-16{ + padding-left:368px; } + +.bp3-tree-node-content-17{ + padding-left:391px; } + +.bp3-tree-node-content-18{ + padding-left:414px; } + +.bp3-tree-node-content-19{ + padding-left:437px; } + +.bp3-tree-node-content-20{ + padding-left:460px; } + +.bp3-tree-node-content{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + height:30px; + padding-right:5px; + width:100%; } + .bp3-tree-node-content:hover{ + background-color:rgba(191, 204, 214, 0.4); } + +.bp3-tree-node-caret, +.bp3-tree-node-caret-none{ + min-width:30px; } + +.bp3-tree-node-caret{ + color:#5c7080; + cursor:pointer; + padding:7px; + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); + transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-tree-node-caret:hover{ + color:#182026; } + .bp3-dark .bp3-tree-node-caret{ + color:#a7b6c2; } + .bp3-dark .bp3-tree-node-caret:hover{ + color:#f5f8fa; } + .bp3-tree-node-caret.bp3-tree-node-caret-open{ + -webkit-transform:rotate(90deg); + transform:rotate(90deg); } + .bp3-tree-node-caret.bp3-icon-standard::before{ + content:""; } + +.bp3-tree-node-icon{ + margin-right:7px; + position:relative; } + +.bp3-tree-node-label{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + word-wrap:normal; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + position:relative; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-tree-node-label span{ + display:inline; } + +.bp3-tree-node-secondary-label{ + padding:0 5px; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; } + .bp3-tree-node-secondary-label .bp3-popover-wrapper, + .bp3-tree-node-secondary-label .bp3-popover-target{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + display:-webkit-box; + display:-ms-flexbox; + display:flex; } + +.bp3-tree-node.bp3-disabled .bp3-tree-node-content{ + background-color:inherit; + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-tree-node.bp3-disabled .bp3-tree-node-caret, +.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{ + color:rgba(92, 112, 128, 0.6); + cursor:not-allowed; } + +.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{ + background-color:#137cbd; } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content, + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{ + color:#ffffff; } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{ + color:rgba(255, 255, 255, 0.7); } + .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{ + color:#ffffff; } + +.bp3-dark .bp3-tree-node-content:hover{ + background-color:rgba(92, 112, 128, 0.3); } + +.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{ + color:#a7b6c2; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{ + color:#137cbd; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{ + color:#0f9960; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{ + color:#d9822b; } + .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{ + color:#db3737; } + +.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{ + background-color:#137cbd; } +.bp3-omnibar{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; + background-color:#ffffff; + border-radius:3px; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); + left:calc(50% - 250px); + top:20vh; + width:500px; + z-index:21; } + .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{ + -webkit-filter:blur(20px); + filter:blur(20px); + opacity:0.2; } + .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:filter, opacity; + transition-property:filter, opacity, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-omnibar.bp3-overlay-exit{ + -webkit-filter:blur(0); + filter:blur(0); + opacity:1; } + .bp3-omnibar.bp3-overlay-exit-active{ + -webkit-filter:blur(20px); + filter:blur(20px); + opacity:0.2; + -webkit-transition-delay:0; + transition-delay:0; + -webkit-transition-duration:200ms; + transition-duration:200ms; + -webkit-transition-property:opacity, -webkit-filter; + transition-property:opacity, -webkit-filter; + transition-property:filter, opacity; + transition-property:filter, opacity, -webkit-filter; + -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); + transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); } + .bp3-omnibar .bp3-input{ + background-color:transparent; + border-radius:0; } + .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{ + -webkit-box-shadow:none; + box-shadow:none; } + .bp3-omnibar .bp3-menu{ + background-color:transparent; + border-radius:0; + -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15); + max-height:calc(60vh - 40px); + overflow:auto; } + .bp3-omnibar .bp3-menu:empty{ + display:none; } + .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{ + background-color:#30404d; + -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); + box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); } + +.bp3-omnibar-overlay .bp3-overlay-backdrop{ + background-color:rgba(16, 22, 26, 0.2); } + +.bp3-select-popover .bp3-popover-content{ + padding:5px; } + +.bp3-select-popover .bp3-input-group{ + margin-bottom:0; } + +.bp3-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; + padding:0; } + .bp3-select-popover .bp3-menu:not(:first-child){ + padding-top:5px; } + +.bp3-multi-select{ + min-width:150px; } + +.bp3-multi-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; } + +.bp3-select-popover .bp3-popover-content{ + padding:5px; } + +.bp3-select-popover .bp3-input-group{ + margin-bottom:0; } + +.bp3-select-popover .bp3-menu{ + max-height:300px; + max-width:400px; + overflow:auto; + padding:0; } + .bp3-select-popover .bp3-menu:not(:first-child){ + padding-top:5px; } +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */ + +/** + * (DEPRECATED) Support for consuming icons as CSS background images + */ + +/* Icons urls */ + +:root { + --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=); + --jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==); + --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==); + --jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=); + --jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==); + --jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=); + --jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K); + --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=); + --jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K); + --jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==); + --jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==); + --jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=); + --jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=); + --jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==); + --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==); + --jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=); + --jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); + --jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K); + --jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==); + --jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); + --jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K); + --jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K); + --jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==); + --jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=); + --jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==); + --jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K); + --jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=); + --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K); + --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); + --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=); + --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=); + --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=); + --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K); + --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==); + --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K); +} + +/* Icon CSS class declarations */ + +.jp-AddIcon { + background-image: var(--jp-icon-add); +} +.jp-BugIcon { + background-image: var(--jp-icon-bug); +} +.jp-BuildIcon { + background-image: var(--jp-icon-build); +} +.jp-CaretDownEmptyIcon { + background-image: var(--jp-icon-caret-down-empty); +} +.jp-CaretDownEmptyThinIcon { + background-image: var(--jp-icon-caret-down-empty-thin); +} +.jp-CaretDownIcon { + background-image: var(--jp-icon-caret-down); +} +.jp-CaretLeftIcon { + background-image: var(--jp-icon-caret-left); +} +.jp-CaretRightIcon { + background-image: var(--jp-icon-caret-right); +} +.jp-CaretUpEmptyThinIcon { + background-image: var(--jp-icon-caret-up-empty-thin); +} +.jp-CaretUpIcon { + background-image: var(--jp-icon-caret-up); +} +.jp-CaseSensitiveIcon { + background-image: var(--jp-icon-case-sensitive); +} +.jp-CheckIcon { + background-image: var(--jp-icon-check); +} +.jp-CircleEmptyIcon { + background-image: var(--jp-icon-circle-empty); +} +.jp-CircleIcon { + background-image: var(--jp-icon-circle); +} +.jp-ClearIcon { + background-image: var(--jp-icon-clear); +} +.jp-CloseIcon { + background-image: var(--jp-icon-close); +} +.jp-CodeIcon { + background-image: var(--jp-icon-code); +} +.jp-ConsoleIcon { + background-image: var(--jp-icon-console); +} +.jp-CopyIcon { + background-image: var(--jp-icon-copy); +} +.jp-CutIcon { + background-image: var(--jp-icon-cut); +} +.jp-DownloadIcon { + background-image: var(--jp-icon-download); +} +.jp-EditIcon { + background-image: var(--jp-icon-edit); +} +.jp-EllipsesIcon { + background-image: var(--jp-icon-ellipses); +} +.jp-ExtensionIcon { + background-image: var(--jp-icon-extension); +} +.jp-FastForwardIcon { + background-image: var(--jp-icon-fast-forward); +} +.jp-FileIcon { + background-image: var(--jp-icon-file); +} +.jp-FileUploadIcon { + background-image: var(--jp-icon-file-upload); +} +.jp-FilterListIcon { + background-image: var(--jp-icon-filter-list); +} +.jp-FolderIcon { + background-image: var(--jp-icon-folder); +} +.jp-Html5Icon { + background-image: var(--jp-icon-html5); +} +.jp-ImageIcon { + background-image: var(--jp-icon-image); +} +.jp-InspectorIcon { + background-image: var(--jp-icon-inspector); +} +.jp-JsonIcon { + background-image: var(--jp-icon-json); +} +.jp-JupyterFaviconIcon { + background-image: var(--jp-icon-jupyter-favicon); +} +.jp-JupyterIcon { + background-image: var(--jp-icon-jupyter); +} +.jp-JupyterlabWordmarkIcon { + background-image: var(--jp-icon-jupyterlab-wordmark); +} +.jp-KernelIcon { + background-image: var(--jp-icon-kernel); +} +.jp-KeyboardIcon { + background-image: var(--jp-icon-keyboard); +} +.jp-LauncherIcon { + background-image: var(--jp-icon-launcher); +} +.jp-LineFormIcon { + background-image: var(--jp-icon-line-form); +} +.jp-LinkIcon { + background-image: var(--jp-icon-link); +} +.jp-ListIcon { + background-image: var(--jp-icon-list); +} +.jp-ListingsInfoIcon { + background-image: var(--jp-icon-listings-info); +} +.jp-MarkdownIcon { + background-image: var(--jp-icon-markdown); +} +.jp-NewFolderIcon { + background-image: var(--jp-icon-new-folder); +} +.jp-NotTrustedIcon { + background-image: var(--jp-icon-not-trusted); +} +.jp-NotebookIcon { + background-image: var(--jp-icon-notebook); +} +.jp-NumberingIcon { + background-image: var(--jp-icon-numbering); +} +.jp-OfflineBoltIcon { + background-image: var(--jp-icon-offline-bolt); +} +.jp-PaletteIcon { + background-image: var(--jp-icon-palette); +} +.jp-PasteIcon { + background-image: var(--jp-icon-paste); +} +.jp-PdfIcon { + background-image: var(--jp-icon-pdf); +} +.jp-PythonIcon { + background-image: var(--jp-icon-python); +} +.jp-RKernelIcon { + background-image: var(--jp-icon-r-kernel); +} +.jp-ReactIcon { + background-image: var(--jp-icon-react); +} +.jp-RedoIcon { + background-image: var(--jp-icon-redo); +} +.jp-RefreshIcon { + background-image: var(--jp-icon-refresh); +} +.jp-RegexIcon { + background-image: var(--jp-icon-regex); +} +.jp-RunIcon { + background-image: var(--jp-icon-run); +} +.jp-RunningIcon { + background-image: var(--jp-icon-running); +} +.jp-SaveIcon { + background-image: var(--jp-icon-save); +} +.jp-SearchIcon { + background-image: var(--jp-icon-search); +} +.jp-SettingsIcon { + background-image: var(--jp-icon-settings); +} +.jp-SpreadsheetIcon { + background-image: var(--jp-icon-spreadsheet); +} +.jp-StopIcon { + background-image: var(--jp-icon-stop); +} +.jp-TabIcon { + background-image: var(--jp-icon-tab); +} +.jp-TableRowsIcon { + background-image: var(--jp-icon-table-rows); +} +.jp-TagIcon { + background-image: var(--jp-icon-tag); +} +.jp-TerminalIcon { + background-image: var(--jp-icon-terminal); +} +.jp-TextEditorIcon { + background-image: var(--jp-icon-text-editor); +} +.jp-TocIcon { + background-image: var(--jp-icon-toc); +} +.jp-TreeViewIcon { + background-image: var(--jp-icon-tree-view); +} +.jp-TrustedIcon { + background-image: var(--jp-icon-trusted); +} +.jp-UndoIcon { + background-image: var(--jp-icon-undo); +} +.jp-VegaIcon { + background-image: var(--jp-icon-vega); +} +.jp-YamlIcon { + background-image: var(--jp-icon-yaml); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * (DEPRECATED) Support for consuming icons as CSS background images + */ + +:root { + --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==); +} + +.jp-Icon, +.jp-MaterialIcon { + background-position: center; + background-repeat: no-repeat; + background-size: 16px; + min-width: 16px; + min-height: 16px; +} + +.jp-Icon-cover { + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + +/** + * (DEPRECATED) Support for specific CSS icon sizes + */ + +.jp-Icon-16 { + background-size: 16px; + min-width: 16px; + min-height: 16px; +} + +.jp-Icon-18 { + background-size: 18px; + min-width: 18px; + min-height: 18px; +} + +.jp-Icon-20 { + background-size: 20px; + min-width: 20px; + min-height: 20px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Support for icons as inline SVG HTMLElements + */ + +/* recolor the primary elements of an icon */ +.jp-icon0[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon1[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon2[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon3[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon4[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon0[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon1[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon2[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon3[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon4[stroke] { + stroke: var(--jp-inverse-layout-color4); +} +/* recolor the accent elements of an icon */ +.jp-icon-accent0[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-accent1[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-accent2[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-accent3[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-accent4[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-accent0[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-accent1[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-accent2[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-accent3[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-accent4[stroke] { + stroke: var(--jp-layout-color4); +} +/* set the color of an icon to transparent */ +.jp-icon-none[fill] { + fill: none; +} + +.jp-icon-none[stroke] { + stroke: none; +} +/* brand icon colors. Same for light and dark */ +.jp-icon-brand0[fill] { + fill: var(--jp-brand-color0); +} +.jp-icon-brand1[fill] { + fill: var(--jp-brand-color1); +} +.jp-icon-brand2[fill] { + fill: var(--jp-brand-color2); +} +.jp-icon-brand3[fill] { + fill: var(--jp-brand-color3); +} +.jp-icon-brand4[fill] { + fill: var(--jp-brand-color4); +} + +.jp-icon-brand0[stroke] { + stroke: var(--jp-brand-color0); +} +.jp-icon-brand1[stroke] { + stroke: var(--jp-brand-color1); +} +.jp-icon-brand2[stroke] { + stroke: var(--jp-brand-color2); +} +.jp-icon-brand3[stroke] { + stroke: var(--jp-brand-color3); +} +.jp-icon-brand4[stroke] { + stroke: var(--jp-brand-color4); +} +/* warn icon colors. Same for light and dark */ +.jp-icon-warn0[fill] { + fill: var(--jp-warn-color0); +} +.jp-icon-warn1[fill] { + fill: var(--jp-warn-color1); +} +.jp-icon-warn2[fill] { + fill: var(--jp-warn-color2); +} +.jp-icon-warn3[fill] { + fill: var(--jp-warn-color3); +} + +.jp-icon-warn0[stroke] { + stroke: var(--jp-warn-color0); +} +.jp-icon-warn1[stroke] { + stroke: var(--jp-warn-color1); +} +.jp-icon-warn2[stroke] { + stroke: var(--jp-warn-color2); +} +.jp-icon-warn3[stroke] { + stroke: var(--jp-warn-color3); +} +/* icon colors that contrast well with each other and most backgrounds */ +.jp-icon-contrast0[fill] { + fill: var(--jp-icon-contrast-color0); +} +.jp-icon-contrast1[fill] { + fill: var(--jp-icon-contrast-color1); +} +.jp-icon-contrast2[fill] { + fill: var(--jp-icon-contrast-color2); +} +.jp-icon-contrast3[fill] { + fill: var(--jp-icon-contrast-color3); +} + +.jp-icon-contrast0[stroke] { + stroke: var(--jp-icon-contrast-color0); +} +.jp-icon-contrast1[stroke] { + stroke: var(--jp-icon-contrast-color1); +} +.jp-icon-contrast2[stroke] { + stroke: var(--jp-icon-contrast-color2); +} +.jp-icon-contrast3[stroke] { + stroke: var(--jp-icon-contrast-color3); +} + +/* CSS for icons in selected items in the settings editor */ +#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} +#setting-editor + .jp-PluginList + .jp-mod-selected + .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} + +/* CSS for icons in selected filebrowser listing items */ +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} +.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} + +/* CSS for icons in selected tabs in the sidebar tab manager */ +#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] { + fill: #fff; +} + +#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} +#tab-manager + .lm-TabBar-tab.jp-mod-active + .jp-icon-hover + :hover + .jp-icon-selectable[fill] { + fill: var(--jp-brand-color1); +} + +#tab-manager + .lm-TabBar-tab.jp-mod-active + .jp-icon-hover + :hover + .jp-icon-selectable-inverse[fill] { + fill: #fff; +} + +/** + * TODO: come up with non css-hack solution for showing the busy icon on top + * of the close icon + * CSS for complex behavior of close icon of tabs in the sidebar tab manager + */ +#tab-manager + .lm-TabBar-tab.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon3[fill] { + fill: none; +} +#tab-manager + .lm-TabBar-tab.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: var(--jp-inverse-layout-color3); +} + +#tab-manager + .lm-TabBar-tab.jp-mod-dirty.jp-mod-active + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: #fff; +} + +/** +* TODO: come up with non css-hack solution for showing the busy icon on top +* of the close icon +* CSS for complex behavior of close icon of tabs in the main area tabbar +*/ +.lm-DockPanel-tabBar + .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon3[fill] { + fill: none; +} +.lm-DockPanel-tabBar + .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty + > .lm-TabBar-tabCloseIcon + > :not(:hover) + > .jp-icon-busy[fill] { + fill: var(--jp-inverse-layout-color3); +} + +/* CSS for icons in status bar */ +#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] { + fill: #fff; +} + +#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] { + fill: var(--jp-brand-color1); +} +/* special handling for splash icon CSS. While the theme CSS reloads during + splash, the splash icon can loose theming. To prevent that, we set a + default for its color variable */ +:root { + --jp-warn-color0: var(--md-orange-700); +} + +/* not sure what to do with this one, used in filebrowser listing */ +.jp-DragIcon { + margin-right: 4px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Support for alt colors for icons as inline SVG HTMLElements + */ + +/* alt recolor the primary elements of an icon */ +.jp-icon-alt .jp-icon0[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-alt .jp-icon1[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-alt .jp-icon2[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-alt .jp-icon3[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-alt .jp-icon4[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-alt .jp-icon0[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-alt .jp-icon1[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-alt .jp-icon2[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-alt .jp-icon3[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-alt .jp-icon4[stroke] { + stroke: var(--jp-layout-color4); +} + +/* alt recolor the accent elements of an icon */ +.jp-icon-alt .jp-icon-accent0[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-alt .jp-icon-accent1[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-alt .jp-icon-accent2[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-alt .jp-icon-accent3[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-alt .jp-icon-accent4[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-alt .jp-icon-accent0[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-alt .jp-icon-accent1[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-alt .jp-icon-accent2[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-alt .jp-icon-accent3[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-alt .jp-icon-accent4[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-icon-hoverShow:not(:hover) svg { + display: none !important; +} + +/** + * Support for hover colors for icons as inline SVG HTMLElements + */ + +/** + * regular colors + */ + +/* recolor the primary elements of an icon */ +.jp-icon-hover :hover .jp-icon0-hover[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-hover :hover .jp-icon1-hover[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-hover :hover .jp-icon2-hover[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-hover :hover .jp-icon3-hover[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-hover :hover .jp-icon4-hover[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-hover :hover .jp-icon0-hover[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-hover :hover .jp-icon1-hover[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-hover :hover .jp-icon2-hover[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-hover :hover .jp-icon3-hover[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-hover :hover .jp-icon4-hover[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/* recolor the accent elements of an icon */ +.jp-icon-hover :hover .jp-icon-accent0-hover[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-hover :hover .jp-icon-accent1-hover[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-hover :hover .jp-icon-accent2-hover[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-hover :hover .jp-icon-accent3-hover[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-hover :hover .jp-icon-accent4-hover[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] { + stroke: var(--jp-layout-color4); +} + +/* set the color of an icon to transparent */ +.jp-icon-hover :hover .jp-icon-none-hover[fill] { + fill: none; +} + +.jp-icon-hover :hover .jp-icon-none-hover[stroke] { + stroke: none; +} + +/** + * inverse colors + */ + +/* inverse recolor the primary elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] { + fill: var(--jp-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] { + fill: var(--jp-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] { + fill: var(--jp-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] { + fill: var(--jp-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] { + fill: var(--jp-layout-color4); +} + +.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] { + stroke: var(--jp-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] { + stroke: var(--jp-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] { + stroke: var(--jp-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] { + stroke: var(--jp-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] { + stroke: var(--jp-layout-color4); +} + +/* inverse recolor the accent elements of an icon */ +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] { + fill: var(--jp-inverse-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] { + fill: var(--jp-inverse-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] { + fill: var(--jp-inverse-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] { + fill: var(--jp-inverse-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] { + fill: var(--jp-inverse-layout-color4); +} + +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] { + stroke: var(--jp-inverse-layout-color0); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] { + stroke: var(--jp-inverse-layout-color1); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] { + stroke: var(--jp-inverse-layout-color2); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] { + stroke: var(--jp-inverse-layout-color3); +} +.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] { + stroke: var(--jp-inverse-layout-color4); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-switch { + display: flex; + align-items: center; + padding-left: 4px; + padding-right: 4px; + font-size: var(--jp-ui-font-size1); + background-color: transparent; + color: var(--jp-ui-font-color1); + border: none; + height: 20px; +} + +.jp-switch:hover { + background-color: var(--jp-layout-color2); +} + +.jp-switch-label { + margin-right: 5px; +} + +.jp-switch-track { + cursor: pointer; + background-color: var(--jp-border-color1); + -webkit-transition: 0.4s; + transition: 0.4s; + border-radius: 34px; + height: 16px; + width: 35px; + position: relative; +} + +.jp-switch-track::before { + content: ''; + position: absolute; + height: 10px; + width: 10px; + margin: 3px; + left: 0px; + background-color: var(--jp-ui-inverse-font-color1); + -webkit-transition: 0.4s; + transition: 0.4s; + border-radius: 50%; +} + +.jp-switch[aria-checked='true'] .jp-switch-track { + background-color: var(--jp-warn-color0); +} + +.jp-switch[aria-checked='true'] .jp-switch-track::before { + /* track width (35) - margins (3 + 3) - thumb width (10) */ + left: 19px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* Sibling imports */ + +/* Override Blueprint's _reset.scss styles */ +html { + box-sizing: unset; +} + +*, +*::before, +*::after { + box-sizing: unset; +} + +body { + color: unset; + font-family: var(--jp-ui-font-family); +} + +p { + margin-top: unset; + margin-bottom: unset; +} + +small { + font-size: unset; +} + +strong { + font-weight: unset; +} + +/* Override Blueprint's _typography.scss styles */ +a { + text-decoration: unset; + color: unset; +} +a:hover { + text-decoration: unset; + color: unset; +} + +/* Override Blueprint's _accessibility.scss styles */ +:focus { + outline: unset; + outline-offset: unset; + -moz-outline-radius: unset; +} + +/* Styles for ui-components */ +.jp-Button { + border-radius: var(--jp-border-radius); + padding: 0px 12px; + font-size: var(--jp-ui-font-size1); +} + +/* Use our own theme for hover styles */ +button.jp-Button.bp3-button.bp3-minimal:hover { + background-color: var(--jp-layout-color2); +} +.jp-Button.minimal { + color: unset !important; +} + +.jp-Button.jp-ToolbarButtonComponent { + text-transform: none; +} + +.jp-InputGroup input { + box-sizing: border-box; + border-radius: 0; + background-color: transparent; + color: var(--jp-ui-font-color0); + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.jp-InputGroup input:focus { + box-shadow: inset 0 0 0 var(--jp-border-width) + var(--jp-input-active-box-shadow-color), + inset 0 0 0 3px var(--jp-input-active-box-shadow-color); +} + +.jp-InputGroup input::placeholder, +input::placeholder { + color: var(--jp-ui-font-color3); +} + +.jp-BPIcon { + display: inline-block; + vertical-align: middle; + margin: auto; +} + +/* Stop blueprint futzing with our icon fills */ +.bp3-icon.jp-BPIcon > svg:not([fill]) { + fill: var(--jp-inverse-layout-color3); +} + +.jp-InputGroupAction { + padding: 6px; +} + +.jp-HTMLSelect.jp-DefaultStyle select { + background-color: initial; + border: none; + border-radius: 0; + box-shadow: none; + color: var(--jp-ui-font-color0); + display: block; + font-size: var(--jp-ui-font-size1); + height: 24px; + line-height: 14px; + padding: 0 25px 0 10px; + text-align: left; + -moz-appearance: none; + -webkit-appearance: none; +} + +/* Use our own theme for hover and option styles */ +.jp-HTMLSelect.jp-DefaultStyle select:hover, +.jp-HTMLSelect.jp-DefaultStyle select > option { + background-color: var(--jp-layout-color2); + color: var(--jp-ui-font-color0); +} +select { + box-sizing: border-box; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Collapse { + display: flex; + flex-direction: column; + align-items: stretch; + border-top: 1px solid var(--jp-border-color2); + border-bottom: 1px solid var(--jp-border-color2); +} + +.jp-Collapse-header { + padding: 1px 12px; + color: var(--jp-ui-font-color1); + background-color: var(--jp-layout-color1); + font-size: var(--jp-ui-font-size2); +} + +.jp-Collapse-header:hover { + background-color: var(--jp-layout-color2); +} + +.jp-Collapse-contents { + padding: 0px 12px 0px 12px; + background-color: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); + overflow: auto; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-commandpalette-search-height: 28px; +} + +/*----------------------------------------------------------------------------- +| Overall styles +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette { + padding-bottom: 0px; + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +/*----------------------------------------------------------------------------- +| Modal variant +|----------------------------------------------------------------------------*/ + +.jp-ModalCommandPalette { + position: absolute; + z-index: 10000; + top: 38px; + left: 30%; + margin: 0; + padding: 4px; + width: 40%; + box-shadow: var(--jp-elevation-z4); + border-radius: 4px; + background: var(--jp-layout-color0); +} + +.jp-ModalCommandPalette .lm-CommandPalette { + max-height: 40vh; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after { + display: none; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header { + display: none; +} + +.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item { + margin-left: 4px; + margin-right: 4px; +} + +.jp-ModalCommandPalette + .lm-CommandPalette + .lm-CommandPalette-item.lm-mod-disabled { + display: none; +} + +/*----------------------------------------------------------------------------- +| Search +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette-search { + padding: 4px; + background-color: var(--jp-layout-color1); + z-index: 2; +} + +.lm-CommandPalette-wrapper { + overflow: overlay; + padding: 0px 9px; + background-color: var(--jp-input-active-background); + height: 30px; + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper { + box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color), + inset 0 0 0 3px var(--jp-input-active-box-shadow-color); +} + +.lm-CommandPalette-wrapper::after { + content: ' '; + color: white; + background-color: var(--jp-brand-color1); + position: absolute; + top: 4px; + right: 4px; + height: 30px; + width: 10px; + padding: 0px 10px; + background-image: var(--jp-icon-search-white); + background-size: 20px; + background-repeat: no-repeat; + background-position: center; +} + +.lm-CommandPalette-input { + background: transparent; + width: calc(100% - 18px); + float: left; + border: none; + outline: none; + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + line-height: var(--jp-private-commandpalette-search-height); +} + +.lm-CommandPalette-input::-webkit-input-placeholder, +.lm-CommandPalette-input::-moz-placeholder, +.lm-CommandPalette-input:-ms-input-placeholder { + color: var(--jp-ui-font-color3); + font-size: var(--jp-ui-font-size1); +} + +/*----------------------------------------------------------------------------- +| Results +|----------------------------------------------------------------------------*/ + +.lm-CommandPalette-header:first-child { + margin-top: 0px; +} + +.lm-CommandPalette-header { + border-bottom: solid var(--jp-border-width) var(--jp-border-color2); + color: var(--jp-ui-font-color1); + cursor: pointer; + display: flex; + font-size: var(--jp-ui-font-size0); + font-weight: 600; + letter-spacing: 1px; + margin-top: 8px; + padding: 8px 0 8px 12px; + text-transform: uppercase; +} + +.lm-CommandPalette-header.lm-mod-active { + background: var(--jp-layout-color2); +} + +.lm-CommandPalette-header > mark { + background-color: transparent; + font-weight: bold; + color: var(--jp-ui-font-color1); +} + +.lm-CommandPalette-item { + padding: 4px 12px 4px 4px; + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + font-weight: 400; + display: flex; +} + +.lm-CommandPalette-item.lm-mod-disabled { + color: var(--jp-ui-font-color3); +} + +.lm-CommandPalette-item.lm-mod-active { + background: var(--jp-layout-color3); +} + +.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) { + background: var(--jp-layout-color4); +} + +.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) { + background: var(--jp-layout-color2); +} + +.lm-CommandPalette-itemContent { + overflow: hidden; +} + +.lm-CommandPalette-itemLabel > mark { + color: var(--jp-ui-font-color0); + background-color: transparent; + font-weight: bold; +} + +.lm-CommandPalette-item.lm-mod-disabled mark { + color: var(--jp-ui-font-color3); +} + +.lm-CommandPalette-item .lm-CommandPalette-itemIcon { + margin: 0 4px 0 0; + position: relative; + width: 16px; + top: 2px; + flex: 0 0 auto; +} + +.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon { + opacity: 0.4; +} + +.lm-CommandPalette-item .lm-CommandPalette-itemShortcut { + flex: 0 0 auto; +} + +.lm-CommandPalette-itemCaption { + display: none; +} + +.lm-CommandPalette-content { + background-color: var(--jp-layout-color1); +} + +.lm-CommandPalette-content:empty:after { + content: 'No results'; + margin: auto; + margin-top: 20px; + width: 100px; + display: block; + font-size: var(--jp-ui-font-size2); + font-family: var(--jp-ui-font-family); + font-weight: lighter; +} + +.lm-CommandPalette-emptyMessage { + text-align: center; + margin-top: 24px; + line-height: 1.32; + padding: 0px 8px; + color: var(--jp-content-font-color3); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Dialog { + position: absolute; + z-index: 10000; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + top: 0px; + left: 0px; + margin: 0; + padding: 0; + width: 100%; + height: 100%; + background: var(--jp-dialog-background); +} + +.jp-Dialog-content { + display: flex; + flex-direction: column; + margin-left: auto; + margin-right: auto; + background: var(--jp-layout-color1); + padding: 24px; + padding-bottom: 12px; + min-width: 300px; + min-height: 150px; + max-width: 1000px; + max-height: 500px; + box-sizing: border-box; + box-shadow: var(--jp-elevation-z20); + word-wrap: break-word; + border-radius: var(--jp-border-radius); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color1); + resize: both; +} + +.jp-Dialog-button { + overflow: visible; +} + +button.jp-Dialog-button:focus { + outline: 1px solid var(--jp-brand-color1); + outline-offset: 4px; + -moz-outline-radius: 0px; +} + +button.jp-Dialog-button:focus::-moz-focus-inner { + border: 0; +} + +button.jp-Dialog-close-button { + padding: 0; + height: 100%; + min-width: unset; + min-height: unset; +} + +.jp-Dialog-header { + display: flex; + justify-content: space-between; + flex: 0 0 auto; + padding-bottom: 12px; + font-size: var(--jp-ui-font-size3); + font-weight: 400; + color: var(--jp-ui-font-color0); +} + +.jp-Dialog-body { + display: flex; + flex-direction: column; + flex: 1 1 auto; + font-size: var(--jp-ui-font-size1); + background: var(--jp-layout-color1); + overflow: auto; +} + +.jp-Dialog-footer { + display: flex; + flex-direction: row; + justify-content: flex-end; + flex: 0 0 auto; + margin-left: -12px; + margin-right: -12px; + padding: 12px; +} + +.jp-Dialog-title { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.jp-Dialog-body > .jp-select-wrapper { + width: 100%; +} + +.jp-Dialog-body > button { + padding: 0px 16px; +} + +.jp-Dialog-body > label { + line-height: 1.4; + color: var(--jp-ui-font-color0); +} + +.jp-Dialog-button.jp-mod-styled:not(:last-child) { + margin-right: 12px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-HoverBox { + position: fixed; +} + +.jp-HoverBox.jp-mod-outofview { + display: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-IFrame { + width: 100%; + height: 100%; +} + +.jp-IFrame > iframe { + border: none; +} + +/* +When drag events occur, `p-mod-override-cursor` is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-IFrame { + position: relative; +} + +body.lm-mod-override-cursor .jp-IFrame:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-MainAreaWidget > :focus { + outline: none; +} + +/** + * google-material-color v1.2.6 + * https://github.com/danlevan/google-material-color + */ +:root { + --md-red-50: #ffebee; + --md-red-100: #ffcdd2; + --md-red-200: #ef9a9a; + --md-red-300: #e57373; + --md-red-400: #ef5350; + --md-red-500: #f44336; + --md-red-600: #e53935; + --md-red-700: #d32f2f; + --md-red-800: #c62828; + --md-red-900: #b71c1c; + --md-red-A100: #ff8a80; + --md-red-A200: #ff5252; + --md-red-A400: #ff1744; + --md-red-A700: #d50000; + + --md-pink-50: #fce4ec; + --md-pink-100: #f8bbd0; + --md-pink-200: #f48fb1; + --md-pink-300: #f06292; + --md-pink-400: #ec407a; + --md-pink-500: #e91e63; + --md-pink-600: #d81b60; + --md-pink-700: #c2185b; + --md-pink-800: #ad1457; + --md-pink-900: #880e4f; + --md-pink-A100: #ff80ab; + --md-pink-A200: #ff4081; + --md-pink-A400: #f50057; + --md-pink-A700: #c51162; + + --md-purple-50: #f3e5f5; + --md-purple-100: #e1bee7; + --md-purple-200: #ce93d8; + --md-purple-300: #ba68c8; + --md-purple-400: #ab47bc; + --md-purple-500: #9c27b0; + --md-purple-600: #8e24aa; + --md-purple-700: #7b1fa2; + --md-purple-800: #6a1b9a; + --md-purple-900: #4a148c; + --md-purple-A100: #ea80fc; + --md-purple-A200: #e040fb; + --md-purple-A400: #d500f9; + --md-purple-A700: #aa00ff; + + --md-deep-purple-50: #ede7f6; + --md-deep-purple-100: #d1c4e9; + --md-deep-purple-200: #b39ddb; + --md-deep-purple-300: #9575cd; + --md-deep-purple-400: #7e57c2; + --md-deep-purple-500: #673ab7; + --md-deep-purple-600: #5e35b1; + --md-deep-purple-700: #512da8; + --md-deep-purple-800: #4527a0; + --md-deep-purple-900: #311b92; + --md-deep-purple-A100: #b388ff; + --md-deep-purple-A200: #7c4dff; + --md-deep-purple-A400: #651fff; + --md-deep-purple-A700: #6200ea; + + --md-indigo-50: #e8eaf6; + --md-indigo-100: #c5cae9; + --md-indigo-200: #9fa8da; + --md-indigo-300: #7986cb; + --md-indigo-400: #5c6bc0; + --md-indigo-500: #3f51b5; + --md-indigo-600: #3949ab; + --md-indigo-700: #303f9f; + --md-indigo-800: #283593; + --md-indigo-900: #1a237e; + --md-indigo-A100: #8c9eff; + --md-indigo-A200: #536dfe; + --md-indigo-A400: #3d5afe; + --md-indigo-A700: #304ffe; + + --md-blue-50: #e3f2fd; + --md-blue-100: #bbdefb; + --md-blue-200: #90caf9; + --md-blue-300: #64b5f6; + --md-blue-400: #42a5f5; + --md-blue-500: #2196f3; + --md-blue-600: #1e88e5; + --md-blue-700: #1976d2; + --md-blue-800: #1565c0; + --md-blue-900: #0d47a1; + --md-blue-A100: #82b1ff; + --md-blue-A200: #448aff; + --md-blue-A400: #2979ff; + --md-blue-A700: #2962ff; + + --md-light-blue-50: #e1f5fe; + --md-light-blue-100: #b3e5fc; + --md-light-blue-200: #81d4fa; + --md-light-blue-300: #4fc3f7; + --md-light-blue-400: #29b6f6; + --md-light-blue-500: #03a9f4; + --md-light-blue-600: #039be5; + --md-light-blue-700: #0288d1; + --md-light-blue-800: #0277bd; + --md-light-blue-900: #01579b; + --md-light-blue-A100: #80d8ff; + --md-light-blue-A200: #40c4ff; + --md-light-blue-A400: #00b0ff; + --md-light-blue-A700: #0091ea; + + --md-cyan-50: #e0f7fa; + --md-cyan-100: #b2ebf2; + --md-cyan-200: #80deea; + --md-cyan-300: #4dd0e1; + --md-cyan-400: #26c6da; + --md-cyan-500: #00bcd4; + --md-cyan-600: #00acc1; + --md-cyan-700: #0097a7; + --md-cyan-800: #00838f; + --md-cyan-900: #006064; + --md-cyan-A100: #84ffff; + --md-cyan-A200: #18ffff; + --md-cyan-A400: #00e5ff; + --md-cyan-A700: #00b8d4; + + --md-teal-50: #e0f2f1; + --md-teal-100: #b2dfdb; + --md-teal-200: #80cbc4; + --md-teal-300: #4db6ac; + --md-teal-400: #26a69a; + --md-teal-500: #009688; + --md-teal-600: #00897b; + --md-teal-700: #00796b; + --md-teal-800: #00695c; + --md-teal-900: #004d40; + --md-teal-A100: #a7ffeb; + --md-teal-A200: #64ffda; + --md-teal-A400: #1de9b6; + --md-teal-A700: #00bfa5; + + --md-green-50: #e8f5e9; + --md-green-100: #c8e6c9; + --md-green-200: #a5d6a7; + --md-green-300: #81c784; + --md-green-400: #66bb6a; + --md-green-500: #4caf50; + --md-green-600: #43a047; + --md-green-700: #388e3c; + --md-green-800: #2e7d32; + --md-green-900: #1b5e20; + --md-green-A100: #b9f6ca; + --md-green-A200: #69f0ae; + --md-green-A400: #00e676; + --md-green-A700: #00c853; + + --md-light-green-50: #f1f8e9; + --md-light-green-100: #dcedc8; + --md-light-green-200: #c5e1a5; + --md-light-green-300: #aed581; + --md-light-green-400: #9ccc65; + --md-light-green-500: #8bc34a; + --md-light-green-600: #7cb342; + --md-light-green-700: #689f38; + --md-light-green-800: #558b2f; + --md-light-green-900: #33691e; + --md-light-green-A100: #ccff90; + --md-light-green-A200: #b2ff59; + --md-light-green-A400: #76ff03; + --md-light-green-A700: #64dd17; + + --md-lime-50: #f9fbe7; + --md-lime-100: #f0f4c3; + --md-lime-200: #e6ee9c; + --md-lime-300: #dce775; + --md-lime-400: #d4e157; + --md-lime-500: #cddc39; + --md-lime-600: #c0ca33; + --md-lime-700: #afb42b; + --md-lime-800: #9e9d24; + --md-lime-900: #827717; + --md-lime-A100: #f4ff81; + --md-lime-A200: #eeff41; + --md-lime-A400: #c6ff00; + --md-lime-A700: #aeea00; + + --md-yellow-50: #fffde7; + --md-yellow-100: #fff9c4; + --md-yellow-200: #fff59d; + --md-yellow-300: #fff176; + --md-yellow-400: #ffee58; + --md-yellow-500: #ffeb3b; + --md-yellow-600: #fdd835; + --md-yellow-700: #fbc02d; + --md-yellow-800: #f9a825; + --md-yellow-900: #f57f17; + --md-yellow-A100: #ffff8d; + --md-yellow-A200: #ffff00; + --md-yellow-A400: #ffea00; + --md-yellow-A700: #ffd600; + + --md-amber-50: #fff8e1; + --md-amber-100: #ffecb3; + --md-amber-200: #ffe082; + --md-amber-300: #ffd54f; + --md-amber-400: #ffca28; + --md-amber-500: #ffc107; + --md-amber-600: #ffb300; + --md-amber-700: #ffa000; + --md-amber-800: #ff8f00; + --md-amber-900: #ff6f00; + --md-amber-A100: #ffe57f; + --md-amber-A200: #ffd740; + --md-amber-A400: #ffc400; + --md-amber-A700: #ffab00; + + --md-orange-50: #fff3e0; + --md-orange-100: #ffe0b2; + --md-orange-200: #ffcc80; + --md-orange-300: #ffb74d; + --md-orange-400: #ffa726; + --md-orange-500: #ff9800; + --md-orange-600: #fb8c00; + --md-orange-700: #f57c00; + --md-orange-800: #ef6c00; + --md-orange-900: #e65100; + --md-orange-A100: #ffd180; + --md-orange-A200: #ffab40; + --md-orange-A400: #ff9100; + --md-orange-A700: #ff6d00; + + --md-deep-orange-50: #fbe9e7; + --md-deep-orange-100: #ffccbc; + --md-deep-orange-200: #ffab91; + --md-deep-orange-300: #ff8a65; + --md-deep-orange-400: #ff7043; + --md-deep-orange-500: #ff5722; + --md-deep-orange-600: #f4511e; + --md-deep-orange-700: #e64a19; + --md-deep-orange-800: #d84315; + --md-deep-orange-900: #bf360c; + --md-deep-orange-A100: #ff9e80; + --md-deep-orange-A200: #ff6e40; + --md-deep-orange-A400: #ff3d00; + --md-deep-orange-A700: #dd2c00; + + --md-brown-50: #efebe9; + --md-brown-100: #d7ccc8; + --md-brown-200: #bcaaa4; + --md-brown-300: #a1887f; + --md-brown-400: #8d6e63; + --md-brown-500: #795548; + --md-brown-600: #6d4c41; + --md-brown-700: #5d4037; + --md-brown-800: #4e342e; + --md-brown-900: #3e2723; + + --md-grey-50: #fafafa; + --md-grey-100: #f5f5f5; + --md-grey-200: #eeeeee; + --md-grey-300: #e0e0e0; + --md-grey-400: #bdbdbd; + --md-grey-500: #9e9e9e; + --md-grey-600: #757575; + --md-grey-700: #616161; + --md-grey-800: #424242; + --md-grey-900: #212121; + + --md-blue-grey-50: #eceff1; + --md-blue-grey-100: #cfd8dc; + --md-blue-grey-200: #b0bec5; + --md-blue-grey-300: #90a4ae; + --md-blue-grey-400: #78909c; + --md-blue-grey-500: #607d8b; + --md-blue-grey-600: #546e7a; + --md-blue-grey-700: #455a64; + --md-blue-grey-800: #37474f; + --md-blue-grey-900: #263238; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Spinner { + position: absolute; + display: flex; + justify-content: center; + align-items: center; + z-index: 10; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: var(--jp-layout-color0); + outline: none; +} + +.jp-SpinnerContent { + font-size: 10px; + margin: 50px auto; + text-indent: -9999em; + width: 3em; + height: 3em; + border-radius: 50%; + background: var(--jp-brand-color3); + background: linear-gradient( + to right, + #f37626 10%, + rgba(255, 255, 255, 0) 42% + ); + position: relative; + animation: load3 1s infinite linear, fadeIn 1s; +} + +.jp-SpinnerContent:before { + width: 50%; + height: 50%; + background: #f37626; + border-radius: 100% 0 0 0; + position: absolute; + top: 0; + left: 0; + content: ''; +} + +.jp-SpinnerContent:after { + background: var(--jp-layout-color0); + width: 75%; + height: 75%; + border-radius: 50%; + content: ''; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes load3 { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +button.jp-mod-styled { + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + border: none; + box-sizing: border-box; + text-align: center; + line-height: 32px; + height: 32px; + padding: 0px 12px; + letter-spacing: 0.8px; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +input.jp-mod-styled { + background: var(--jp-input-background); + height: 28px; + box-sizing: border-box; + border: var(--jp-border-width) solid var(--jp-border-color1); + padding-left: 7px; + padding-right: 7px; + font-size: var(--jp-ui-font-size2); + color: var(--jp-ui-font-color0); + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +input.jp-mod-styled:focus { + border: var(--jp-border-width) solid var(--md-blue-500); + box-shadow: inset 0 0 4px var(--md-blue-300); +} + +.jp-select-wrapper { + display: flex; + position: relative; + flex-direction: column; + padding: 1px; + background-color: var(--jp-layout-color1); + height: 28px; + box-sizing: border-box; + margin-bottom: 12px; +} + +.jp-select-wrapper.jp-mod-focused select.jp-mod-styled { + border: var(--jp-border-width) solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); + background-color: var(--jp-input-active-background); +} + +select.jp-mod-styled:hover { + background-color: var(--jp-layout-color1); + cursor: pointer; + color: var(--jp-ui-font-color0); + background-color: var(--jp-input-hover-background); + box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5); +} + +select.jp-mod-styled { + flex: 1 1 auto; + height: 32px; + width: 100%; + font-size: var(--jp-ui-font-size2); + background: var(--jp-input-background); + color: var(--jp-ui-font-color0); + padding: 0 25px 0 8px; + border: var(--jp-border-width) solid var(--jp-input-border-color); + border-radius: 0px; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-toolbar-height: calc( + 28px + var(--jp-border-width) + ); /* leave 28px for content */ +} + +.jp-Toolbar { + color: var(--jp-ui-font-color1); + flex: 0 0 auto; + display: flex; + flex-direction: row; + border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color); + box-shadow: var(--jp-toolbar-box-shadow); + background: var(--jp-toolbar-background); + min-height: var(--jp-toolbar-micro-height); + padding: 2px; + z-index: 1; + overflow-x: hidden; +} + +.jp-Toolbar:hover { + overflow-x: auto; +} + +/* Toolbar items */ + +.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer { + flex-grow: 1; + flex-shrink: 1; +} + +.jp-Toolbar-item.jp-Toolbar-kernelStatus { + display: inline-block; + width: 32px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px; +} + +.jp-Toolbar > .jp-Toolbar-item { + flex: 0 0 auto; + display: flex; + padding-left: 1px; + padding-right: 1px; + font-size: var(--jp-ui-font-size1); + line-height: var(--jp-private-toolbar-height); + height: 100%; +} + +/* Toolbar buttons */ + +/* This is the div we use to wrap the react component into a Widget */ +div.jp-ToolbarButton { + color: transparent; + border: none; + box-sizing: border-box; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: 0px; + margin: 0px; +} + +button.jp-ToolbarButtonComponent { + background: var(--jp-layout-color1); + border: none; + box-sizing: border-box; + outline: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: 0px 6px; + margin: 0px; + height: 24px; + border-radius: var(--jp-border-radius); + display: flex; + align-items: center; + text-align: center; + font-size: 14px; + min-width: unset; + min-height: unset; +} + +button.jp-ToolbarButtonComponent:disabled { + opacity: 0.4; +} + +button.jp-ToolbarButtonComponent span { + padding: 0px; + flex: 0 0 auto; +} + +button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label { + font-size: var(--jp-ui-font-size1); + line-height: 100%; + padding-left: 2px; + color: var(--jp-ui-font-color1); +} + +#jp-main-dock-panel[data-mode='single-document'] + .jp-MainAreaWidget + > .jp-Toolbar.jp-Toolbar-micro { + padding: 0; + min-height: 0; +} + +#jp-main-dock-panel[data-mode='single-document'] + .jp-MainAreaWidget + > .jp-Toolbar { + border: none; + box-shadow: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2017, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Copyright (c) 2014-2017, PhosphorJS Contributors +| +| Distributed under the terms of the BSD 3-Clause License. +| +| The full license is in the file LICENSE, distributed with this software. +|----------------------------------------------------------------------------*/ + + +/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */ +body.lm-mod-override-cursor * { + cursor: inherit !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-JSONEditor { + display: flex; + flex-direction: column; + width: 100%; +} + +.jp-JSONEditor-host { + flex: 1 1 auto; + border: var(--jp-border-width) solid var(--jp-input-border-color); + border-radius: 0px; + background: var(--jp-layout-color0); + min-height: 50px; + padding: 1px; +} + +.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host { + border-color: red; + outline-color: red; +} + +.jp-JSONEditor-header { + display: flex; + flex: 1 0 auto; + padding: 0 0 0 12px; +} + +.jp-JSONEditor-header label { + flex: 0 0 auto; +} + +.jp-JSONEditor-commitButton { + height: 16px; + width: 16px; + background-size: 18px; + background-repeat: no-repeat; + background-position: center; +} + +.jp-JSONEditor-host.jp-mod-focused { + background-color: var(--jp-input-active-background); + border: 1px solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); +} + +.jp-Editor.jp-mod-dropTarget { + border: var(--jp-border-width) solid var(--jp-input-active-border-color); + box-shadow: var(--jp-input-box-shadow); +} + +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: 0; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -50px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } + +.CodeMirror-dialog { + position: absolute; + left: 0; right: 0; + background: inherit; + z-index: 15; + padding: .1em .8em; + overflow: hidden; + color: inherit; +} + +.CodeMirror-dialog-top { + border-bottom: 1px solid #eee; + top: 0; +} + +.CodeMirror-dialog-bottom { + border-top: 1px solid #eee; + bottom: 0; +} + +.CodeMirror-dialog input { + border: none; + outline: none; + background: transparent; + width: 20em; + color: inherit; + font-family: monospace; +} + +.CodeMirror-dialog button { + font-size: 70%; +} + +.CodeMirror-foldmarker { + color: blue; + text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; + font-family: arial; + line-height: .3; + cursor: pointer; +} +.CodeMirror-foldgutter { + width: .7em; +} +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded { + cursor: pointer; +} +.CodeMirror-foldgutter-open:after { + content: "\25BE"; +} +.CodeMirror-foldgutter-folded:after { + content: "\25B8"; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.CodeMirror { + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + font-family: var(--jp-code-font-family); + border: 0; + border-radius: 0; + height: auto; + /* Changed to auto to autogrow */ +} + +.CodeMirror pre { + padding: 0 var(--jp-code-padding); +} + +.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog { + background-color: var(--jp-layout-color0); + color: var(--jp-content-font-color1); +} + +/* This causes https://github.com/jupyter/jupyterlab/issues/522 */ +/* May not cause it not because we changed it! */ +.CodeMirror-lines { + padding: var(--jp-code-padding) 0; +} + +.CodeMirror-linenumber { + padding: 0 8px; +} + +.jp-CodeMirrorEditor { + cursor: text; +} + +.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color); +} + +/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */ +@media screen and (min-width: 2138px) and (max-width: 4319px) { + .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width1) solid + var(--jp-editor-cursor-color); + } +} + +/* When zoomed out less than 33% */ +@media screen and (min-width: 4320px) { + .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width2) solid + var(--jp-editor-cursor-color); + } +} + +.CodeMirror.jp-mod-readOnly .CodeMirror-cursor { + display: none; +} + +.CodeMirror-gutters { + border-right: 1px solid var(--jp-border-color2); + background-color: var(--jp-layout-color0); +} + +.jp-CollaboratorCursor { + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: none; + border-bottom: 3px solid; + background-clip: content-box; + margin-left: -5px; + margin-right: -5px; +} + +.CodeMirror-selectedtext.cm-searching { + background-color: var(--jp-search-selected-match-background-color) !important; + color: var(--jp-search-selected-match-color) !important; +} + +.cm-searching { + background-color: var( + --jp-search-unselected-match-background-color + ) !important; + color: var(--jp-search-unselected-match-color) !important; +} + +.CodeMirror-focused .CodeMirror-selected { + background-color: var(--jp-editor-selected-focused-background); +} + +.CodeMirror-selected { + background-color: var(--jp-editor-selected-background); +} + +.jp-CollaboratorCursor-hover { + position: absolute; + z-index: 1; + transform: translateX(-50%); + color: white; + border-radius: 3px; + padding-left: 4px; + padding-right: 4px; + padding-top: 1px; + padding-bottom: 1px; + text-align: center; + font-size: var(--jp-ui-font-size1); + white-space: nowrap; +} + +.jp-CodeMirror-ruler { + border-left: 1px dashed var(--jp-border-color2); +} + +/** + * Here is our jupyter theme for CodeMirror syntax highlighting + * This is used in our marked.js syntax highlighting and CodeMirror itself + * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME + * This came from the classic notebook, which came form highlight.js/GitHub + */ + +/** + * CodeMirror themes are handling the background/color in this way. This works + * fine for CodeMirror editors outside the notebook, but the notebook styles + * these things differently. + */ +.CodeMirror.cm-s-jupyter { + background: var(--jp-layout-color0); + color: var(--jp-content-font-color1); +} + +/* In the notebook, we want this styling to be handled by its container */ +.jp-CodeConsole .CodeMirror.cm-s-jupyter, +.jp-Notebook .CodeMirror.cm-s-jupyter { + background: transparent; +} + +.cm-s-jupyter .CodeMirror-cursor { + border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color); +} +.cm-s-jupyter span.cm-keyword { + color: var(--jp-mirror-editor-keyword-color); + font-weight: bold; +} +.cm-s-jupyter span.cm-atom { + color: var(--jp-mirror-editor-atom-color); +} +.cm-s-jupyter span.cm-number { + color: var(--jp-mirror-editor-number-color); +} +.cm-s-jupyter span.cm-def { + color: var(--jp-mirror-editor-def-color); +} +.cm-s-jupyter span.cm-variable { + color: var(--jp-mirror-editor-variable-color); +} +.cm-s-jupyter span.cm-variable-2 { + color: var(--jp-mirror-editor-variable-2-color); +} +.cm-s-jupyter span.cm-variable-3 { + color: var(--jp-mirror-editor-variable-3-color); +} +.cm-s-jupyter span.cm-punctuation { + color: var(--jp-mirror-editor-punctuation-color); +} +.cm-s-jupyter span.cm-property { + color: var(--jp-mirror-editor-property-color); +} +.cm-s-jupyter span.cm-operator { + color: var(--jp-mirror-editor-operator-color); + font-weight: bold; +} +.cm-s-jupyter span.cm-comment { + color: var(--jp-mirror-editor-comment-color); + font-style: italic; +} +.cm-s-jupyter span.cm-string { + color: var(--jp-mirror-editor-string-color); +} +.cm-s-jupyter span.cm-string-2 { + color: var(--jp-mirror-editor-string-2-color); +} +.cm-s-jupyter span.cm-meta { + color: var(--jp-mirror-editor-meta-color); +} +.cm-s-jupyter span.cm-qualifier { + color: var(--jp-mirror-editor-qualifier-color); +} +.cm-s-jupyter span.cm-builtin { + color: var(--jp-mirror-editor-builtin-color); +} +.cm-s-jupyter span.cm-bracket { + color: var(--jp-mirror-editor-bracket-color); +} +.cm-s-jupyter span.cm-tag { + color: var(--jp-mirror-editor-tag-color); +} +.cm-s-jupyter span.cm-attribute { + color: var(--jp-mirror-editor-attribute-color); +} +.cm-s-jupyter span.cm-header { + color: var(--jp-mirror-editor-header-color); +} +.cm-s-jupyter span.cm-quote { + color: var(--jp-mirror-editor-quote-color); +} +.cm-s-jupyter span.cm-link { + color: var(--jp-mirror-editor-link-color); +} +.cm-s-jupyter span.cm-error { + color: var(--jp-mirror-editor-error-color); +} +.cm-s-jupyter span.cm-hr { + color: #999; +} + +.cm-s-jupyter span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} + +.cm-s-jupyter .CodeMirror-activeline-background, +.cm-s-jupyter .CodeMirror-gutter { + background-color: var(--jp-layout-color2); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| RenderedText +|----------------------------------------------------------------------------*/ + +:root { + /* This is the padding value to fill the gaps between lines containing spans with background color. */ + --jp-private-code-span-padding: calc( + (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2 + ); +} + +.jp-RenderedText { + text-align: left; + padding-left: var(--jp-code-padding); + line-height: var(--jp-code-line-height); + font-family: var(--jp-code-font-family); +} + +.jp-RenderedText pre, +.jp-RenderedJavaScript pre, +.jp-RenderedHTMLCommon pre { + color: var(--jp-content-font-color1); + font-size: var(--jp-code-font-size); + border: none; + margin: 0px; + padding: 0px; +} + +.jp-RenderedText pre a:link { + text-decoration: none; + color: var(--jp-content-link-color); +} +.jp-RenderedText pre a:hover { + text-decoration: underline; + color: var(--jp-content-link-color); +} +.jp-RenderedText pre a:visited { + text-decoration: none; + color: var(--jp-content-link-color); +} + +/* console foregrounds and backgrounds */ +.jp-RenderedText pre .ansi-black-fg { + color: #3e424d; +} +.jp-RenderedText pre .ansi-red-fg { + color: #e75c58; +} +.jp-RenderedText pre .ansi-green-fg { + color: #00a250; +} +.jp-RenderedText pre .ansi-yellow-fg { + color: #ddb62b; +} +.jp-RenderedText pre .ansi-blue-fg { + color: #208ffb; +} +.jp-RenderedText pre .ansi-magenta-fg { + color: #d160c4; +} +.jp-RenderedText pre .ansi-cyan-fg { + color: #60c6c8; +} +.jp-RenderedText pre .ansi-white-fg { + color: #c5c1b4; +} + +.jp-RenderedText pre .ansi-black-bg { + background-color: #3e424d; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-red-bg { + background-color: #e75c58; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-green-bg { + background-color: #00a250; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-yellow-bg { + background-color: #ddb62b; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-blue-bg { + background-color: #208ffb; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-magenta-bg { + background-color: #d160c4; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-cyan-bg { + background-color: #60c6c8; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-white-bg { + background-color: #c5c1b4; + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-black-intense-fg { + color: #282c36; +} +.jp-RenderedText pre .ansi-red-intense-fg { + color: #b22b31; +} +.jp-RenderedText pre .ansi-green-intense-fg { + color: #007427; +} +.jp-RenderedText pre .ansi-yellow-intense-fg { + color: #b27d12; +} +.jp-RenderedText pre .ansi-blue-intense-fg { + color: #0065ca; +} +.jp-RenderedText pre .ansi-magenta-intense-fg { + color: #a03196; +} +.jp-RenderedText pre .ansi-cyan-intense-fg { + color: #258f8f; +} +.jp-RenderedText pre .ansi-white-intense-fg { + color: #a1a6b2; +} + +.jp-RenderedText pre .ansi-black-intense-bg { + background-color: #282c36; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-red-intense-bg { + background-color: #b22b31; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-green-intense-bg { + background-color: #007427; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-yellow-intense-bg { + background-color: #b27d12; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-blue-intense-bg { + background-color: #0065ca; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-magenta-intense-bg { + background-color: #a03196; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-cyan-intense-bg { + background-color: #258f8f; + padding: var(--jp-private-code-span-padding) 0; +} +.jp-RenderedText pre .ansi-white-intense-bg { + background-color: #a1a6b2; + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-default-inverse-fg { + color: var(--jp-ui-inverse-font-color0); +} +.jp-RenderedText pre .ansi-default-inverse-bg { + background-color: var(--jp-inverse-layout-color0); + padding: var(--jp-private-code-span-padding) 0; +} + +.jp-RenderedText pre .ansi-bold { + font-weight: bold; +} +.jp-RenderedText pre .ansi-underline { + text-decoration: underline; +} + +.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] { + background: var(--jp-rendermime-error-background); + padding-top: var(--jp-code-padding); +} + +/*----------------------------------------------------------------------------- +| RenderedLatex +|----------------------------------------------------------------------------*/ + +.jp-RenderedLatex { + color: var(--jp-content-font-color1); + font-size: var(--jp-content-font-size1); + line-height: var(--jp-content-line-height); +} + +/* Left-justify outputs.*/ +.jp-OutputArea-output.jp-RenderedLatex { + padding: var(--jp-code-padding); + text-align: left; +} + +/*----------------------------------------------------------------------------- +| RenderedHTML +|----------------------------------------------------------------------------*/ + +.jp-RenderedHTMLCommon { + color: var(--jp-content-font-color1); + font-family: var(--jp-content-font-family); + font-size: var(--jp-content-font-size1); + line-height: var(--jp-content-line-height); + /* Give a bit more R padding on Markdown text to keep line lengths reasonable */ + padding-right: 20px; +} + +.jp-RenderedHTMLCommon em { + font-style: italic; +} + +.jp-RenderedHTMLCommon strong { + font-weight: bold; +} + +.jp-RenderedHTMLCommon u { + text-decoration: underline; +} + +.jp-RenderedHTMLCommon a:link { + text-decoration: none; + color: var(--jp-content-link-color); +} + +.jp-RenderedHTMLCommon a:hover { + text-decoration: underline; + color: var(--jp-content-link-color); +} + +.jp-RenderedHTMLCommon a:visited { + text-decoration: none; + color: var(--jp-content-link-color); +} + +/* Headings */ + +.jp-RenderedHTMLCommon h1, +.jp-RenderedHTMLCommon h2, +.jp-RenderedHTMLCommon h3, +.jp-RenderedHTMLCommon h4, +.jp-RenderedHTMLCommon h5, +.jp-RenderedHTMLCommon h6 { + line-height: var(--jp-content-heading-line-height); + font-weight: var(--jp-content-heading-font-weight); + font-style: normal; + margin: var(--jp-content-heading-margin-top) 0 + var(--jp-content-heading-margin-bottom) 0; +} + +.jp-RenderedHTMLCommon h1:first-child, +.jp-RenderedHTMLCommon h2:first-child, +.jp-RenderedHTMLCommon h3:first-child, +.jp-RenderedHTMLCommon h4:first-child, +.jp-RenderedHTMLCommon h5:first-child, +.jp-RenderedHTMLCommon h6:first-child { + margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); +} + +.jp-RenderedHTMLCommon h1:last-child, +.jp-RenderedHTMLCommon h2:last-child, +.jp-RenderedHTMLCommon h3:last-child, +.jp-RenderedHTMLCommon h4:last-child, +.jp-RenderedHTMLCommon h5:last-child, +.jp-RenderedHTMLCommon h6:last-child { + margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom)); +} + +.jp-RenderedHTMLCommon h1 { + font-size: var(--jp-content-font-size5); +} + +.jp-RenderedHTMLCommon h2 { + font-size: var(--jp-content-font-size4); +} + +.jp-RenderedHTMLCommon h3 { + font-size: var(--jp-content-font-size3); +} + +.jp-RenderedHTMLCommon h4 { + font-size: var(--jp-content-font-size2); +} + +.jp-RenderedHTMLCommon h5 { + font-size: var(--jp-content-font-size1); +} + +.jp-RenderedHTMLCommon h6 { + font-size: var(--jp-content-font-size0); +} + +/* Lists */ + +.jp-RenderedHTMLCommon ul:not(.list-inline), +.jp-RenderedHTMLCommon ol:not(.list-inline) { + padding-left: 2em; +} + +.jp-RenderedHTMLCommon ul { + list-style: disc; +} + +.jp-RenderedHTMLCommon ul ul { + list-style: square; +} + +.jp-RenderedHTMLCommon ul ul ul { + list-style: circle; +} + +.jp-RenderedHTMLCommon ol { + list-style: decimal; +} + +.jp-RenderedHTMLCommon ol ol { + list-style: upper-alpha; +} + +.jp-RenderedHTMLCommon ol ol ol { + list-style: lower-alpha; +} + +.jp-RenderedHTMLCommon ol ol ol ol { + list-style: lower-roman; +} + +.jp-RenderedHTMLCommon ol ol ol ol ol { + list-style: decimal; +} + +.jp-RenderedHTMLCommon ol, +.jp-RenderedHTMLCommon ul { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon ul ul, +.jp-RenderedHTMLCommon ul ol, +.jp-RenderedHTMLCommon ol ul, +.jp-RenderedHTMLCommon ol ol { + margin-bottom: 0em; +} + +.jp-RenderedHTMLCommon hr { + color: var(--jp-border-color2); + background-color: var(--jp-border-color1); + margin-top: 1em; + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon > pre { + margin: 1.5em 2em; +} + +.jp-RenderedHTMLCommon pre, +.jp-RenderedHTMLCommon code { + border: 0; + background-color: var(--jp-layout-color0); + color: var(--jp-content-font-color1); + font-family: var(--jp-code-font-family); + font-size: inherit; + line-height: var(--jp-code-line-height); + padding: 0; + white-space: pre-wrap; +} + +.jp-RenderedHTMLCommon :not(pre) > code { + background-color: var(--jp-layout-color2); + padding: 1px 5px; +} + +/* Tables */ + +.jp-RenderedHTMLCommon table { + border-collapse: collapse; + border-spacing: 0; + border: none; + color: var(--jp-ui-font-color1); + font-size: 12px; + table-layout: fixed; + margin-left: auto; + margin-right: auto; +} + +.jp-RenderedHTMLCommon thead { + border-bottom: var(--jp-border-width) solid var(--jp-border-color1); + vertical-align: bottom; +} + +.jp-RenderedHTMLCommon td, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon tr { + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} + +.jp-RenderedMarkdown.jp-RenderedHTMLCommon td, +.jp-RenderedMarkdown.jp-RenderedHTMLCommon th { + max-width: none; +} + +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th, +:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr { + text-align: right; +} + +.jp-RenderedHTMLCommon th { + font-weight: bold; +} + +.jp-RenderedHTMLCommon tbody tr:nth-child(odd) { + background: var(--jp-layout-color0); +} + +.jp-RenderedHTMLCommon tbody tr:nth-child(even) { + background: var(--jp-rendermime-table-row-background); +} + +.jp-RenderedHTMLCommon tbody tr:hover { + background: var(--jp-rendermime-table-row-hover-background); +} + +.jp-RenderedHTMLCommon table { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon p { + text-align: left; + margin: 0px; +} + +.jp-RenderedHTMLCommon p { + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon img { + -moz-force-broken-image-icon: 1; +} + +/* Restrict to direct children as other images could be nested in other content. */ +.jp-RenderedHTMLCommon > img { + display: block; + margin-left: 0; + margin-right: 0; + margin-bottom: 1em; +} + +/* Change color behind transparent images if they need it... */ +[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background { + background-color: var(--jp-inverse-layout-color1); +} +[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background { + background-color: var(--jp-inverse-layout-color1); +} +/* ...or leave it untouched if they don't */ +[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background { +} +[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background { +} + +.jp-RenderedHTMLCommon img, +.jp-RenderedImage img, +.jp-RenderedHTMLCommon svg, +.jp-RenderedSVG svg { + max-width: 100%; + height: auto; +} + +.jp-RenderedHTMLCommon img.jp-mod-unconfined, +.jp-RenderedImage img.jp-mod-unconfined, +.jp-RenderedHTMLCommon svg.jp-mod-unconfined, +.jp-RenderedSVG svg.jp-mod-unconfined { + max-width: none; +} + +.jp-RenderedHTMLCommon .alert { + padding: var(--jp-notebook-padding); + border: var(--jp-border-width) solid transparent; + border-radius: var(--jp-border-radius); + margin-bottom: 1em; +} + +.jp-RenderedHTMLCommon .alert-info { + color: var(--jp-info-color0); + background-color: var(--jp-info-color3); + border-color: var(--jp-info-color2); +} +.jp-RenderedHTMLCommon .alert-info hr { + border-color: var(--jp-info-color3); +} +.jp-RenderedHTMLCommon .alert-info > p:last-child, +.jp-RenderedHTMLCommon .alert-info > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-warning { + color: var(--jp-warn-color0); + background-color: var(--jp-warn-color3); + border-color: var(--jp-warn-color2); +} +.jp-RenderedHTMLCommon .alert-warning hr { + border-color: var(--jp-warn-color3); +} +.jp-RenderedHTMLCommon .alert-warning > p:last-child, +.jp-RenderedHTMLCommon .alert-warning > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-success { + color: var(--jp-success-color0); + background-color: var(--jp-success-color3); + border-color: var(--jp-success-color2); +} +.jp-RenderedHTMLCommon .alert-success hr { + border-color: var(--jp-success-color3); +} +.jp-RenderedHTMLCommon .alert-success > p:last-child, +.jp-RenderedHTMLCommon .alert-success > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon .alert-danger { + color: var(--jp-error-color0); + background-color: var(--jp-error-color3); + border-color: var(--jp-error-color2); +} +.jp-RenderedHTMLCommon .alert-danger hr { + border-color: var(--jp-error-color3); +} +.jp-RenderedHTMLCommon .alert-danger > p:last-child, +.jp-RenderedHTMLCommon .alert-danger > ul:last-child { + margin-bottom: 0; +} + +.jp-RenderedHTMLCommon blockquote { + margin: 1em 2em; + padding: 0 1em; + border-left: 5px solid var(--jp-border-color2); +} + +a.jp-InternalAnchorLink { + visibility: hidden; + margin-left: 8px; + color: var(--md-blue-800); +} + +h1:hover .jp-InternalAnchorLink, +h2:hover .jp-InternalAnchorLink, +h3:hover .jp-InternalAnchorLink, +h4:hover .jp-InternalAnchorLink, +h5:hover .jp-InternalAnchorLink, +h6:hover .jp-InternalAnchorLink { + visibility: visible; +} + +.jp-RenderedHTMLCommon kbd { + background-color: var(--jp-rendermime-table-row-background); + border: 1px solid var(--jp-border-color0); + border-bottom-color: var(--jp-border-color2); + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + display: inline-block; + font-size: 0.8em; + line-height: 1em; + padding: 0.2em 0.5em; +} + +/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0. + * At the bottom of cells this is a bit too much as there is also spacing + * between cells. Going all the way to 0 gets too tight between markdown and + * code cells. + */ +.jp-RenderedHTMLCommon > *:last-child { + margin-bottom: 0.5em; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-MimeDocument { + outline: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-filebrowser-button-height: 28px; + --jp-private-filebrowser-button-width: 48px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-FileBrowser { + display: flex; + flex-direction: column; + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +.jp-FileBrowser-toolbar.jp-Toolbar { + border-bottom: none; + height: auto; + margin: var(--jp-toolbar-header-margin); + box-shadow: none; +} + +.jp-BreadCrumbs { + flex: 0 0 auto; + margin: 8px 12px 8px 12px; +} + +.jp-BreadCrumbs-item { + margin: 0px 2px; + padding: 0px 2px; + border-radius: var(--jp-border-radius); + cursor: pointer; +} + +.jp-BreadCrumbs-item:hover { + background-color: var(--jp-layout-color2); +} + +.jp-BreadCrumbs-item:first-child { + margin-left: 0px; +} + +.jp-BreadCrumbs-item.jp-mod-dropTarget { + background-color: var(--jp-brand-color2); + opacity: 0.7; +} + +/*----------------------------------------------------------------------------- +| Buttons +|----------------------------------------------------------------------------*/ + +.jp-FileBrowser-toolbar.jp-Toolbar { + padding: 0px; + margin: 8px 12px 0px 12px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar { + justify-content: flex-start; +} + +.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item { + flex: 0 0 auto; + padding-left: 0px; + padding-right: 2px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent { + width: 40px; +} + +.jp-FileBrowser-toolbar.jp-Toolbar + .jp-Toolbar-item:first-child + .jp-ToolbarButtonComponent { + width: 72px; + background: var(--jp-brand-color1); +} + +.jp-FileBrowser-toolbar.jp-Toolbar + .jp-Toolbar-item:first-child + .jp-ToolbarButtonComponent + .jp-icon3 { + fill: white; +} + +/*----------------------------------------------------------------------------- +| Other styles +|----------------------------------------------------------------------------*/ + +.jp-FileDialog.jp-mod-conflict input { + color: red; +} + +.jp-FileDialog .jp-new-name-title { + margin-top: 12px; +} + +.jp-LastModified-hidden { + display: none; +} + +.jp-FileBrowser-filterBox { + padding: 0px; + flex: 0 0 auto; + margin: 8px 12px 0px 12px; +} + +/*----------------------------------------------------------------------------- +| DirListing +|----------------------------------------------------------------------------*/ + +.jp-DirListing { + flex: 1 1 auto; + display: flex; + flex-direction: column; + outline: 0; +} + +.jp-DirListing-header { + flex: 0 0 auto; + display: flex; + flex-direction: row; + overflow: hidden; + border-top: var(--jp-border-width) solid var(--jp-border-color2); + border-bottom: var(--jp-border-width) solid var(--jp-border-color1); + box-shadow: var(--jp-toolbar-box-shadow); + z-index: 2; +} + +.jp-DirListing-headerItem { + padding: 4px 12px 2px 12px; + font-weight: 500; +} + +.jp-DirListing-headerItem:hover { + background: var(--jp-layout-color2); +} + +.jp-DirListing-headerItem.jp-id-name { + flex: 1 0 84px; +} + +.jp-DirListing-headerItem.jp-id-modified { + flex: 0 0 112px; + border-left: var(--jp-border-width) solid var(--jp-border-color2); + text-align: right; +} + +.jp-id-narrow { + display: none; + flex: 0 0 5px; + padding: 4px 4px; + border-left: var(--jp-border-width) solid var(--jp-border-color2); + text-align: right; + color: var(--jp-border-color2); +} + +.jp-DirListing-narrow .jp-id-narrow { + display: block; +} + +.jp-DirListing-narrow .jp-id-modified, +.jp-DirListing-narrow .jp-DirListing-itemModified { + display: none; +} + +.jp-DirListing-headerItem.jp-mod-selected { + font-weight: 600; +} + +/* increase specificity to override bundled default */ +.jp-DirListing-content { + flex: 1 1 auto; + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + background-color: var(--jp-layout-color1); +} + +.jp-DirListing-content mark { + color: var(--jp-ui-font-color0); + background-color: transparent; + font-weight: bold; +} + +/* Style the directory listing content when a user drops a file to upload */ +.jp-DirListing.jp-mod-native-drop .jp-DirListing-content { + outline: 5px dashed rgba(128, 128, 128, 0.5); + outline-offset: -10px; + cursor: copy; +} + +.jp-DirListing-item { + display: flex; + flex-direction: row; + padding: 4px 12px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.jp-DirListing-item[data-is-dot] { + opacity: 75%; +} + +.jp-DirListing-item.jp-mod-selected { + color: white; + background: var(--jp-brand-color1); +} + +.jp-DirListing-item.jp-mod-dropTarget { + background: var(--jp-brand-color3); +} + +.jp-DirListing-item:hover:not(.jp-mod-selected) { + background: var(--jp-layout-color2); +} + +.jp-DirListing-itemIcon { + flex: 0 0 20px; + margin-right: 4px; +} + +.jp-DirListing-itemText { + flex: 1 0 64px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + user-select: none; +} + +.jp-DirListing-itemModified { + flex: 0 0 125px; + text-align: right; +} + +.jp-DirListing-editor { + flex: 1 0 64px; + outline: none; + border: none; +} + +.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before { + color: limegreen; + content: '\25CF'; + font-size: 8px; + position: absolute; + left: -8px; +} + +.jp-DirListing-item.lm-mod-drag-image, +.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image { + font-size: var(--jp-ui-font-size1); + padding-left: 4px; + margin-left: 4px; + width: 160px; + background-color: var(--jp-ui-inverse-font-color2); + box-shadow: var(--jp-elevation-z2); + border-radius: 0px; + color: var(--jp-ui-font-color1); + transform: translateX(-40%) translateY(-58%); +} + +.jp-DirListing-deadSpace { + flex: 1 1 auto; + margin: 0; + padding: 0; + list-style-type: none; + overflow: auto; + background-color: var(--jp-layout-color1); +} + +.jp-Document { + min-width: 120px; + min-height: 120px; + outline: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { +} + +/*----------------------------------------------------------------------------- +| Main OutputArea +| OutputArea has a list of Outputs +|----------------------------------------------------------------------------*/ + +.jp-OutputArea { + overflow-y: auto; +} + +.jp-OutputArea-child { + display: flex; + flex-direction: row; +} + +.jp-OutputPrompt { + flex: 0 0 var(--jp-cell-prompt-width); + color: var(--jp-cell-outprompt-font-color); + font-family: var(--jp-cell-prompt-font-family); + padding: var(--jp-code-padding); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; + opacity: var(--jp-cell-prompt-opacity); + /* Right align prompt text, don't wrap to handle large prompt numbers */ + text-align: right; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + /* Disable text selection */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.jp-OutputArea-output { + height: auto; + overflow: auto; + user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; +} + +.jp-OutputArea-child .jp-OutputArea-output { + flex-grow: 1; + flex-shrink: 1; +} + +/** + * Isolated output. + */ +.jp-OutputArea-output.jp-mod-isolated { + width: 100%; + display: block; +} + +/* +When drag events occur, `p-mod-override-cursor` is added to the body. +Because iframes steal all cursor events, the following two rules are necessary +to suppress pointer events while resize drags are occurring. There may be a +better solution to this problem. +*/ +body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated { + position: relative; +} + +body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: transparent; +} + +/* pre */ + +.jp-OutputArea-output pre { + border: none; + margin: 0px; + padding: 0px; + overflow-x: auto; + overflow-y: auto; + word-break: break-all; + word-wrap: break-word; + white-space: pre-wrap; +} + +/* tables */ + +.jp-OutputArea-output.jp-RenderedHTMLCommon table { + margin-left: 0; + margin-right: 0; +} + +/* description lists */ + +.jp-OutputArea-output dl, +.jp-OutputArea-output dt, +.jp-OutputArea-output dd { + display: block; +} + +.jp-OutputArea-output dl { + width: 100%; + overflow: hidden; + padding: 0; + margin: 0; +} + +.jp-OutputArea-output dt { + font-weight: bold; + float: left; + width: 20%; + padding: 0; + margin: 0; +} + +.jp-OutputArea-output dd { + float: left; + width: 80%; + padding: 0; + margin: 0; +} + +/* Hide the gutter in case of + * - nested output areas (e.g. in the case of output widgets) + * - mirrored output areas + */ +.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt { + display: none; +} + +/*----------------------------------------------------------------------------- +| executeResult is added to any Output-result for the display of the object +| returned by a cell +|----------------------------------------------------------------------------*/ + +.jp-OutputArea-output.jp-OutputArea-executeResult { + margin-left: 0px; + flex: 1 1 auto; +} + +/* Text output with the Out[] prompt needs a top padding to match the + * alignment of the Out[] prompt itself. + */ +.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output { + padding-top: var(--jp-code-padding); + border-top: var(--jp-border-width) solid transparent; +} + +/*----------------------------------------------------------------------------- +| The Stdin output +|----------------------------------------------------------------------------*/ + +.jp-OutputArea-stdin { + line-height: var(--jp-code-line-height); + padding-top: var(--jp-code-padding); + display: flex; +} + +.jp-Stdin-prompt { + color: var(--jp-content-font-color0); + padding-right: var(--jp-code-padding); + vertical-align: baseline; + flex: 0 0 auto; +} + +.jp-Stdin-input { + font-family: var(--jp-code-font-family); + font-size: inherit; + color: inherit; + background-color: inherit; + width: 42%; + min-width: 200px; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; + flex: 0 0 70%; +} + +.jp-Stdin-input:focus { + box-shadow: none; +} + +/*----------------------------------------------------------------------------- +| Output Area View +|----------------------------------------------------------------------------*/ + +.jp-LinkedOutputView .jp-OutputArea { + height: 100%; + display: block; +} + +.jp-LinkedOutputView .jp-OutputArea-output:only-child { + height: 100%; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Collapser { + flex: 0 0 var(--jp-cell-collapser-width); + padding: 0px; + margin: 0px; + border: none; + outline: none; + background: transparent; + border-radius: var(--jp-border-radius); + opacity: 1; +} + +.jp-Collapser-child { + display: block; + width: 100%; + box-sizing: border-box; + /* height: 100% doesn't work because the height of its parent is computed from content */ + position: absolute; + top: 0px; + bottom: 0px; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Header/Footer +|----------------------------------------------------------------------------*/ + +/* Hidden by zero height by default */ +.jp-CellHeader, +.jp-CellFooter { + height: 0px; + width: 100%; + padding: 0px; + margin: 0px; + border: none; + outline: none; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Input +|----------------------------------------------------------------------------*/ + +/* All input areas */ +.jp-InputArea { + display: flex; + flex-direction: row; + overflow: hidden; +} + +.jp-InputArea-editor { + flex: 1 1 auto; + overflow: hidden; +} + +.jp-InputArea-editor { + /* This is the non-active, default styling */ + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + border-radius: 0px; + background: var(--jp-cell-editor-background); +} + +.jp-InputPrompt { + flex: 0 0 var(--jp-cell-prompt-width); + color: var(--jp-cell-inprompt-font-color); + font-family: var(--jp-cell-prompt-font-family); + padding: var(--jp-code-padding); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + opacity: var(--jp-cell-prompt-opacity); + line-height: var(--jp-code-line-height); + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; + opacity: var(--jp-cell-prompt-opacity); + /* Right align prompt text, don't wrap to handle large prompt numbers */ + text-align: right; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + /* Disable text selection */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Placeholder +|----------------------------------------------------------------------------*/ + +.jp-Placeholder { + display: flex; + flex-direction: row; + flex: 1 1 auto; +} + +.jp-Placeholder-prompt { + box-sizing: border-box; +} + +.jp-Placeholder-content { + flex: 1 1 auto; + border: none; + background: transparent; + height: 20px; + box-sizing: border-box; +} + +.jp-Placeholder-content .jp-MoreHorizIcon { + width: 32px; + height: 16px; + border: 1px solid transparent; + border-radius: var(--jp-border-radius); +} + +.jp-Placeholder-content .jp-MoreHorizIcon:hover { + border: 1px solid var(--jp-border-color1); + box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25); + background-color: var(--jp-layout-color0); +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-cell-scrolling-output-offset: 5px; +} + +/*----------------------------------------------------------------------------- +| Cell +|----------------------------------------------------------------------------*/ + +.jp-Cell { + padding: var(--jp-cell-padding); + margin: 0px; + border: none; + outline: none; + background: transparent; +} + +/*----------------------------------------------------------------------------- +| Common input/output +|----------------------------------------------------------------------------*/ + +.jp-Cell-inputWrapper, +.jp-Cell-outputWrapper { + display: flex; + flex-direction: row; + padding: 0px; + margin: 0px; + /* Added to reveal the box-shadow on the input and output collapsers. */ + overflow: visible; +} + +/* Only input/output areas inside cells */ +.jp-Cell-inputArea, +.jp-Cell-outputArea { + flex: 1 1 auto; +} + +/*----------------------------------------------------------------------------- +| Collapser +|----------------------------------------------------------------------------*/ + +/* Make the output collapser disappear when there is not output, but do so + * in a manner that leaves it in the layout and preserves its width. + */ +.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser { + border: none !important; + background: transparent !important; +} + +.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser { + min-height: var(--jp-cell-collapser-min-height); +} + +/*----------------------------------------------------------------------------- +| Output +|----------------------------------------------------------------------------*/ + +/* Put a space between input and output when there IS output */ +.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper { + margin-top: 5px; +} + +.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea { + overflow-y: auto; + max-height: 200px; + box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3); + margin-left: var(--jp-private-cell-scrolling-output-offset); +} + +.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt { + flex: 0 0 + calc( + var(--jp-cell-prompt-width) - + var(--jp-private-cell-scrolling-output-offset) + ); +} + +/*----------------------------------------------------------------------------- +| CodeCell +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| MarkdownCell +|----------------------------------------------------------------------------*/ + +.jp-MarkdownOutput { + flex: 1 1 auto; + margin-top: 0; + margin-bottom: 0; + padding-left: var(--jp-code-padding); +} + +.jp-MarkdownOutput.jp-RenderedHTMLCommon { + overflow: auto; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- + +/*----------------------------------------------------------------------------- +| Styles +|----------------------------------------------------------------------------*/ + +.jp-NotebookPanel-toolbar { + padding: 2px; +} + +.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused { + border: none; + box-shadow: none; +} + +.jp-Notebook-toolbarCellTypeDropdown select { + height: 24px; + font-size: var(--jp-ui-font-size1); + line-height: 14px; + border-radius: 0; + display: block; +} + +.jp-Notebook-toolbarCellTypeDropdown span { + top: 5px !important; +} + +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Private CSS variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-notebook-dragImage-width: 304px; + --jp-private-notebook-dragImage-height: 36px; + --jp-private-notebook-selected-color: var(--md-blue-400); + --jp-private-notebook-active-color: var(--md-green-400); +} + +/*----------------------------------------------------------------------------- +| Imports +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Notebook +|----------------------------------------------------------------------------*/ + +.jp-NotebookPanel { + display: block; + height: 100%; +} + +.jp-NotebookPanel.jp-Document { + min-width: 240px; + min-height: 120px; +} + +.jp-Notebook { + padding: var(--jp-notebook-padding); + outline: none; + overflow: auto; + background: var(--jp-layout-color0); +} + +.jp-Notebook.jp-mod-scrollPastEnd::after { + display: block; + content: ''; + min-height: var(--jp-notebook-scroll-padding); +} + +.jp-Notebook .jp-Cell { + overflow: visible; +} + +.jp-Notebook .jp-Cell .jp-InputPrompt { + cursor: move; +} + +/*----------------------------------------------------------------------------- +| Notebook state related styling +| +| The notebook and cells each have states, here are the possibilities: +| +| - Notebook +| - Command +| - Edit +| - Cell +| - None +| - Active (only one can be active) +| - Selected (the cells actions are applied to) +| - Multiselected (when multiple selected, the cursor) +| - No outputs +|----------------------------------------------------------------------------*/ + +/* Command or edit modes */ + +.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt { + opacity: var(--jp-cell-prompt-not-active-opacity); + color: var(--jp-cell-prompt-not-active-font-color); +} + +.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt { + opacity: var(--jp-cell-prompt-not-active-opacity); + color: var(--jp-cell-prompt-not-active-font-color); +} + +/* cell is active */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser { + background: var(--jp-brand-color1); +} + +/* collapser is hovered */ +.jp-Notebook .jp-Cell .jp-Collapser:hover { + box-shadow: var(--jp-elevation-z2); + background: var(--jp-brand-color1); + opacity: var(--jp-cell-collapser-not-active-hover-opacity); +} + +/* cell is active and collapser is hovered */ +.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover { + background: var(--jp-brand-color0); + opacity: 1; +} + +/* Command mode */ + +.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected { + background: var(--jp-notebook-multiselected-color); +} + +.jp-Notebook.jp-mod-commandMode + .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) { + background: transparent; +} + +/* Edit mode */ + +.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor { + border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color); + box-shadow: var(--jp-input-box-shadow); + background-color: var(--jp-cell-editor-active-background); +} + +/*----------------------------------------------------------------------------- +| Notebook drag and drop +|----------------------------------------------------------------------------*/ + +.jp-Notebook-cell.jp-mod-dropSource { + opacity: 0.5; +} + +.jp-Notebook-cell.jp-mod-dropTarget, +.jp-Notebook.jp-mod-commandMode + .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget { + border-top-color: var(--jp-private-notebook-selected-color); + border-top-style: solid; + border-top-width: 2px; +} + +.jp-dragImage { + display: flex; + flex-direction: row; + width: var(--jp-private-notebook-dragImage-width); + height: var(--jp-private-notebook-dragImage-height); + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + background: var(--jp-cell-editor-background); + overflow: visible; +} + +.jp-dragImage-singlePrompt { + box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); +} + +.jp-dragImage .jp-dragImage-content { + flex: 1 1 auto; + z-index: 2; + font-size: var(--jp-code-font-size); + font-family: var(--jp-code-font-family); + line-height: var(--jp-code-line-height); + padding: var(--jp-code-padding); + border: var(--jp-border-width) solid var(--jp-cell-editor-border-color); + background: var(--jp-cell-editor-background-color); + color: var(--jp-content-font-color3); + text-align: left; + margin: 4px 4px 4px 0px; +} + +.jp-dragImage .jp-dragImage-prompt { + flex: 0 0 auto; + min-width: 36px; + color: var(--jp-cell-inprompt-font-color); + padding: var(--jp-code-padding); + padding-left: 12px; + font-family: var(--jp-cell-prompt-font-family); + letter-spacing: var(--jp-cell-prompt-letter-spacing); + line-height: 1.9; + font-size: var(--jp-code-font-size); + border: var(--jp-border-width) solid transparent; +} + +.jp-dragImage-multipleBack { + z-index: -1; + position: absolute; + height: 32px; + width: 300px; + top: 8px; + left: 8px; + background: var(--jp-layout-color2); + border: var(--jp-border-width) solid var(--jp-input-border-color); + box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); +} + +/*----------------------------------------------------------------------------- +| Cell toolbar +|----------------------------------------------------------------------------*/ + +.jp-NotebookTools { + display: block; + min-width: var(--jp-sidebar-min-width); + color: var(--jp-ui-font-color1); + background: var(--jp-layout-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); + overflow: auto; +} + +.jp-NotebookTools-tool { + padding: 0px 12px 0 12px; +} + +.jp-ActiveCellTool { + padding: 12px; + background-color: var(--jp-layout-color1); + border-top: none !important; +} + +.jp-ActiveCellTool .jp-InputArea-prompt { + flex: 0 0 auto; + padding-left: 0px; +} + +.jp-ActiveCellTool .jp-InputArea-editor { + flex: 1 1 auto; + background: var(--jp-cell-editor-background); + border-color: var(--jp-cell-editor-border-color); +} + +.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror { + background: transparent; +} + +.jp-MetadataEditorTool { + flex-direction: column; + padding: 12px 0px 12px 0px; +} + +.jp-RankedPanel > :not(:first-child) { + margin-top: 12px; +} + +.jp-KeySelector select.jp-mod-styled { + font-size: var(--jp-ui-font-size1); + color: var(--jp-ui-font-color0); + border: var(--jp-border-width) solid var(--jp-border-color1); +} + +.jp-KeySelector label, +.jp-MetadataEditorTool label { + line-height: 1.4; +} + +.jp-NotebookTools .jp-select-wrapper { + margin-top: 4px; + margin-bottom: 0px; +} + +.jp-NotebookTools .jp-Collapse { + margin-top: 16px; +} + +/*----------------------------------------------------------------------------- +| Presentation Mode (.jp-mod-presentationMode) +|----------------------------------------------------------------------------*/ + +.jp-mod-presentationMode .jp-Notebook { + --jp-content-font-size1: var(--jp-content-presentation-font-size1); + --jp-code-font-size: var(--jp-code-presentation-font-size); +} + +.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt, +.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt { + flex: 0 0 110px; +} + +</style> + + <style type="text/css"> +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + --jp-shadow-base-lightness: 0; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-400); + --jp-border-color1: var(--md-grey-400); + --jp-border-color2: var(--md-grey-300); + --jp-border-color3: var(--md-grey-200); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: rgba(0, 0, 0, 1); + --jp-ui-font-color1: rgba(0, 0, 0, 0.87); + --jp-ui-font-color2: rgba(0, 0, 0, 0.54); + --jp-ui-font-color3: rgba(0, 0, 0, 0.38); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); + --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(0, 0, 0, 1); + --jp-content-font-color1: rgba(0, 0, 0, 0.87); + --jp-content-font-color2: rgba(0, 0, 0, 0.54); + --jp-content-font-color3: rgba(0, 0, 0, 0.38); + + --jp-content-link-color: var(--md-blue-700); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: white; + --jp-layout-color1: white; + --jp-layout-color2: var(--md-grey-200); + --jp-layout-color3: var(--md-grey-400); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: #111111; + --jp-inverse-layout-color1: var(--md-grey-900); + --jp-inverse-layout-color2: var(--md-grey-800); + --jp-inverse-layout-color3: var(--md-grey-700); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + --jp-brand-color4: var(--md-blue-50); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--md-grey-100); + --jp-cell-editor-border-color: var(--md-grey-300); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: var(--jp-code-font-family-default); + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 0.5; + --jp-cell-prompt-not-active-font-color: var(--md-grey-700); + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: var(--md-blue-50); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: #fdd; + --jp-rendermime-table-row-background: var(--md-grey-100); + --jp-rendermime-table-row-hover-background: var(--md-light-blue-50); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.25); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color1); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--md-grey-300); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color1); + --jp-input-hover-background: var(--jp-layout-color1); + --jp-input-background: var(--md-grey-100); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3); + + /* General editor styles */ + + --jp-editor-selected-background: #d9d9d9; + --jp-editor-selected-focused-background: #d7d4f0; + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: #008000; + --jp-mirror-editor-atom-color: #88f; + --jp-mirror-editor-number-color: #080; + --jp-mirror-editor-def-color: #00f; + --jp-mirror-editor-variable-color: var(--md-grey-900); + --jp-mirror-editor-variable-2-color: #05a; + --jp-mirror-editor-variable-3-color: #085; + --jp-mirror-editor-punctuation-color: #05a; + --jp-mirror-editor-property-color: #05a; + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: #708; + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: #008000; + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: #170; + --jp-mirror-editor-attribute-color: #00c; + --jp-mirror-editor-header-color: blue; + --jp-mirror-editor-quote-color: #090; + --jp-mirror-editor-link-color: #00c; + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: white; + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 250px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.5; + --jp-search-toggle-hover-opacity: 0.8; + --jp-search-toggle-on-opacity: 1; + --jp-search-selected-match-background-color: rgb(245, 200, 0); + --jp-search-selected-match-color: black; + --jp-search-unselected-match-background-color: var( + --jp-inverse-layout-color0 + ); + --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0); + + /* Icon colors that work well with light or dark backgrounds */ + --jp-icon-contrast-color0: var(--md-purple-600); + --jp-icon-contrast-color1: var(--md-green-600); + --jp-icon-contrast-color2: var(--md-pink-600); + --jp-icon-contrast-color3: var(--md-blue-600); +} +</style> + +<style type="text/css"> +/* Force rendering true colors when outputing to pdf */ +* { + -webkit-print-color-adjust: exact; +} + +/* Misc */ +a.anchor-link { + display: none; +} + +.highlight { + margin: 0.4em; +} + +/* Input area styling */ +.jp-InputArea { + overflow: hidden; +} + +.jp-InputArea-editor { + overflow: hidden; +} + +.CodeMirror pre { + margin: 0; + padding: 0; +} + +/* Using table instead of flexbox so that we can use break-inside property */ +/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */ + + +.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt { + min-width: calc( + var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset) + ); +} + +.jp-OutputArea-child { + display: table; + width: 100%; +} + +.jp-OutputPrompt { + display: table-cell; + vertical-align: top; + min-width: var(--jp-cell-prompt-width); +} + +body[data-format='mobile'] .jp-OutputPrompt { + display: table-row; +} + +.jp-OutputArea-output { + display: table-cell; + width: 100%; +} + +body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output { + display: table-row; +} + +.jp-OutputArea-output.jp-OutputArea-executeResult { + width: 100%; +} + +/* Hiding the collapser by default */ +.jp-Collapser { + display: none; +} + +@media print { + .jp-Cell-inputWrapper, + .jp-Cell-outputWrapper { + display: block; + } + + .jp-OutputArea-child { + break-inside: avoid-page; + } +} +</style> + +<!-- Load mathjax --> + <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + init_mathjax = function() { + if (window.MathJax) { + // MathJax loaded + MathJax.Hub.Config({ + TeX: { + equationNumbers: { + autoNumber: "AMS", + useLabelIds: true + } + }, + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + displayAlign: 'center', + CommonHTML: { + linebreaks: { + automatic: true + } + } + }); + + MathJax.Hub.Queue(["Typeset", MathJax.Hub]); + } + } + init_mathjax(); + </script> + <!-- End of mathjax configuration --></head> +<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light"> +<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> + +<span class="kn">import</span> <span class="nn">torch</span> +<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span> +<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span> +<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span> +<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span> + +<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span> +<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span> + +<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span> + +<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span> +<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span> + +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span> +<span class="kn">import</span> <span class="nn">random</span> + +<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> +<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> +<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> + +<span class="kn">import</span> <span class="nn">timm</span> +<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span> +<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [3]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span> +<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span> +<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span> +<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span> + +<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span> +<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span> +<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span> +<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span> + <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span> + <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span> + <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span> + +<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Train image distribution: + T2star: 25 + T2w: 1156 + FLAIRCE: 1126 + FLAIR: 5950 + T1w: 5881 + OTHER: 382 + T1wCE: 5944 +Validation image distribution: + T2w: 160 + FLAIRCE: 157 + FLAIR: 844 + T1w: 838 + OTHER: 49 + T1wCE: 844 +Test image distribution: + T2star: 4 + T2w: 325 + FLAIRCE: 316 + FLAIR: 1693 + T1w: 1678 + OTHER: 118 + T1wCE: 1696 +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span> + <span class="c1"># set model to train</span> + <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span> + + <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span> + + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span> + + <span class="c1"># data to GPU</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="c1"># reset optimizer</span> + <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span> + + <span class="c1"># forward pass</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># calculate accuracy</span> + <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> + + <span class="c1"># calculate loss</span> + <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> + + <span class="c1"># backward pass</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span> + + <span class="c1"># parameter update</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span> + <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span> + + <span class="c1"># track loss</span> + <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span> + + <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span> + <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> + <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span> + <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + + <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span> + <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span> + +<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span> + <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> + + <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span> + <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span> + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span> + + <span class="c1"># move data to the device</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span> + <span class="c1"># make predictions</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># calculate loss</span> + <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span> + + <span class="c1"># track losses and predictions</span> + <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span> + <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span> + <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span> + + <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span> + <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span> + + <span class="c1"># calculate validation accuracy from y_true and y_pred</span> + <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span> + + <span class="c1"># calculate the mean validation loss</span> + <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> + <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span> + +<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span> + <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> + <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span> + <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span> + + <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span> + + <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span> + + <span class="c1"># train</span> + <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span> + + <span class="c1"># validation</span> + <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span> + + <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span> + <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span> + <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span> + <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span> + + <span class="c1"># save checkpoint</span> + <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o"><</span> <span class="n">valid_acc</span><span class="p">:</span> + <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span> + <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span> + <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span> + + <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span> +<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span> + <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span> + <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span> + + <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span> + <span class="c1"># Downsample</span> + <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span> + <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span> + + <span class="c1"># Downsample the image</span> + <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span> + + <span class="c1"># Upsample back to the original size</span> + <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span> + + <span class="k">return</span> <span class="n">img_upsampled</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [6]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + + <span class="c1"># augmentations</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">360</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span> <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span> + <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span> + <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span> + <span class="n">RandomResample</span><span class="p">(</span><span class="n">scale_factor</span><span class="o">=</span><span class="mi">2</span><span class="p">),</span> + + <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span> + +<span class="p">])</span> +<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span> + <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span> +<span class="p">])</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [7]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span> +<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span> +<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span> + +<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span> +<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span> +<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> +<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> +<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span> + +<span class="c1"># print(f'train samples: {len(train_set)} validation samples: {len(val_set)} test samples: {len(test_set)}')</span> + +<span class="c1">#for image_batch, labels_batch in train_loader:</span> +<span class="c1"># print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span> +<span class="c1"># print("Label vector size:", labels_batch.shape)</span> +<span class="c1"># break</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [8]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span> +<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span> +<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span> + <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> + +<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> +<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + +<span class="c1"># print(num_in_class_dict)</span> +<span class="c1"># print(num_in_class)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [9]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [10]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span> +<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedText jp-OutputArea-output " data-mime-type="text/plain"> +<pre>model.safetensors: 0%| | 0.00/46.8M [00:00<?, ?B/s]</pre> +</div> + +</div> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt">Out[10]:</div> + + + + +<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain"> +<pre>ResNet( + (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act1): ReLU(inplace=True) + (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False) + (layer1): Sequential( + (0): BasicBlock( + (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + (1): BasicBlock( + (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer2): Sequential( + (0): BasicBlock( + (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer3): Sequential( + (0): BasicBlock( + (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (layer4): Sequential( + (0): BasicBlock( + (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + (downsample): Sequential( + (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False) + (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + ) + ) + (1): BasicBlock( + (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (drop_block): Identity() + (act1): ReLU(inplace=True) + (aa): Identity() + (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False) + (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) + (act2): ReLU(inplace=True) + ) + ) + (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1)) + (fc): Linear(in_features=512, out_features=7, bias=True) +)</pre> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span> +<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span> +<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/tmp/cache-bformanek/ipykernel_128826/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead. + scaler = torch.cuda.amp.GradScaler() +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_90_resample"</span> + +<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span> +<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span> + <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span> +<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> + <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Train Epoch: 1 +[1280/20457 (6%)] Loss: 1.054133 +[2560/20457 (12%)] Loss: 0.725362 +[3840/20457 (19%)] Loss: 0.610338 +[5120/20457 (25%)] Loss: 0.386082 +[6400/20457 (31%)] Loss: 0.483535 +[7680/20457 (38%)] Loss: 0.419246 +[8960/20457 (44%)] Loss: 0.328190 +[10240/20457 (50%)] Loss: 0.308688 +[11520/20457 (56%)] Loss: 0.554291 +[12800/20457 (62%)] Loss: 0.545511 +[14080/20457 (69%)] Loss: 0.206743 +[15360/20457 (75%)] Loss: 0.248842 +[16640/20457 (81%)] Loss: 0.231432 +[17920/20457 (88%)] Loss: 0.220167 +[19200/20457 (94%)] Loss: 0.388959 +[13120/20457 (100%)] Loss: 0.223442 + +Train: Average loss: 0.4534, Accuracy: 0.8358 + +Validation: Average loss: 1.5219, Accuracy: 0.7027 + +Train Epoch: 2 +[1280/20457 (6%)] Loss: 0.154668 +[2560/20457 (12%)] Loss: 0.071672 +[3840/20457 (19%)] Loss: 0.456156 +[5120/20457 (25%)] Loss: 0.200928 +[6400/20457 (31%)] Loss: 0.288852 +[7680/20457 (38%)] Loss: 0.125828 +[8960/20457 (44%)] Loss: 0.158839 +[10240/20457 (50%)] Loss: 0.223312 +[11520/20457 (56%)] Loss: 0.165408 +[12800/20457 (62%)] Loss: 0.213668 +[14080/20457 (69%)] Loss: 0.175157 +[15360/20457 (75%)] Loss: 0.117205 +[16640/20457 (81%)] Loss: 0.178432 +[17920/20457 (88%)] Loss: 0.235235 +[19200/20457 (94%)] Loss: 0.135907 +[13120/20457 (100%)] Loss: 0.271736 + +Train: Average loss: 0.2184, Accuracy: 0.9194 + +Validation: Average loss: 1.2750, Accuracy: 0.8500 + +Train Epoch: 3 +[1280/20457 (6%)] Loss: 0.250221 +[2560/20457 (12%)] Loss: 0.124799 +[3840/20457 (19%)] Loss: 0.126421 +[5120/20457 (25%)] Loss: 0.105148 +[6400/20457 (31%)] Loss: 0.213071 +[7680/20457 (38%)] Loss: 0.075168 +[8960/20457 (44%)] Loss: 0.452005 +[10240/20457 (50%)] Loss: 0.217459 +[11520/20457 (56%)] Loss: 0.391471 +[12800/20457 (62%)] Loss: 0.218012 +[14080/20457 (69%)] Loss: 0.207581 +[15360/20457 (75%)] Loss: 0.060743 +[16640/20457 (81%)] Loss: 0.155725 +[17920/20457 (88%)] Loss: 0.163342 +[19200/20457 (94%)] Loss: 0.328871 +[13120/20457 (100%)] Loss: 0.150410 + +Train: Average loss: 0.1682, Accuracy: 0.9380 + +Validation: Average loss: 1.3876, Accuracy: 0.6535 + +Train Epoch: 4 +[1280/20457 (6%)] Loss: 0.155711 +[2560/20457 (12%)] Loss: 0.111006 +[3840/20457 (19%)] Loss: 0.153953 +[5120/20457 (25%)] Loss: 0.161102 +[6400/20457 (31%)] Loss: 0.193571 +[7680/20457 (38%)] Loss: 0.209899 +[8960/20457 (44%)] Loss: 0.139377 +[10240/20457 (50%)] Loss: 0.081941 +[11520/20457 (56%)] Loss: 0.179336 +[12800/20457 (62%)] Loss: 0.148540 +[14080/20457 (69%)] Loss: 0.137478 +[15360/20457 (75%)] Loss: 0.170339 +[16640/20457 (81%)] Loss: 0.022386 +[17920/20457 (88%)] Loss: 0.103414 +[19200/20457 (94%)] Loss: 0.172884 +[13120/20457 (100%)] Loss: 0.150939 + +Train: Average loss: 0.1391, Accuracy: 0.9509 + +Validation: Average loss: 1.3734, Accuracy: 0.7769 + +Train Epoch: 5 +[1280/20457 (6%)] Loss: 0.062116 +[2560/20457 (12%)] Loss: 0.379405 +[3840/20457 (19%)] Loss: 0.125783 +[5120/20457 (25%)] Loss: 0.279066 +[6400/20457 (31%)] Loss: 0.059350 +[7680/20457 (38%)] Loss: 0.189140 +[8960/20457 (44%)] Loss: 0.164375 +[10240/20457 (50%)] Loss: 0.063068 +[11520/20457 (56%)] Loss: 0.139561 +[12800/20457 (62%)] Loss: 0.068787 +[14080/20457 (69%)] Loss: 0.048323 +[15360/20457 (75%)] Loss: 0.120081 +[16640/20457 (81%)] Loss: 0.119275 +[17920/20457 (88%)] Loss: 0.179179 +[19200/20457 (94%)] Loss: 0.179864 +[13120/20457 (100%)] Loss: 0.312999 + +Train: Average loss: 0.1280, Accuracy: 0.9526 + +Validation: Average loss: 1.2929, Accuracy: 0.7526 + +Train Epoch: 6 +[1280/20457 (6%)] Loss: 0.113230 +[2560/20457 (12%)] Loss: 0.062875 +[3840/20457 (19%)] Loss: 0.216621 +[5120/20457 (25%)] Loss: 0.073777 +[6400/20457 (31%)] Loss: 0.144536 +[7680/20457 (38%)] Loss: 0.115534 +[8960/20457 (44%)] Loss: 0.097828 +[10240/20457 (50%)] Loss: 0.098064 +[11520/20457 (56%)] Loss: 0.118195 +[12800/20457 (62%)] Loss: 0.119108 +[14080/20457 (69%)] Loss: 0.038263 +[15360/20457 (75%)] Loss: 0.056077 +[16640/20457 (81%)] Loss: 0.143987 +[17920/20457 (88%)] Loss: 0.074841 +[19200/20457 (94%)] Loss: 0.082691 +[13120/20457 (100%)] Loss: 0.117237 + +Train: Average loss: 0.1107, Accuracy: 0.9585 + +Validation: Average loss: 1.4264, Accuracy: 0.8396 + +Train Epoch: 7 +[1280/20457 (6%)] Loss: 0.198399 +[2560/20457 (12%)] Loss: 0.164641 +[3840/20457 (19%)] Loss: 0.051346 +[5120/20457 (25%)] Loss: 0.137102 +[6400/20457 (31%)] Loss: 0.164529 +[7680/20457 (38%)] Loss: 0.102826 +[8960/20457 (44%)] Loss: 0.151736 +[10240/20457 (50%)] Loss: 0.176340 +[11520/20457 (56%)] Loss: 0.020442 +[12800/20457 (62%)] Loss: 0.168744 +[14080/20457 (69%)] Loss: 0.127338 +[15360/20457 (75%)] Loss: 0.064539 +[16640/20457 (81%)] Loss: 0.041766 +[17920/20457 (88%)] Loss: 0.105609 +[19200/20457 (94%)] Loss: 0.116521 +[13120/20457 (100%)] Loss: 0.195548 + +Train: Average loss: 0.1048, Accuracy: 0.9613 + +Validation: Average loss: 1.7050, Accuracy: 0.8177 + +Train Epoch: 8 +[1280/20457 (6%)] Loss: 0.050569 +[2560/20457 (12%)] Loss: 0.050108 +[3840/20457 (19%)] Loss: 0.094313 +[5120/20457 (25%)] Loss: 0.073465 +[6400/20457 (31%)] Loss: 0.012324 +[7680/20457 (38%)] Loss: 0.253782 +[8960/20457 (44%)] Loss: 0.053417 +[10240/20457 (50%)] Loss: 0.077354 +[11520/20457 (56%)] Loss: 0.061405 +[12800/20457 (62%)] Loss: 0.043902 +[14080/20457 (69%)] Loss: 0.098953 +[15360/20457 (75%)] Loss: 0.085991 +[16640/20457 (81%)] Loss: 0.071721 +[17920/20457 (88%)] Loss: 0.068376 +[19200/20457 (94%)] Loss: 0.042487 +[13120/20457 (100%)] Loss: 0.047457 + +Train: Average loss: 0.0958, Accuracy: 0.9647 + +Validation: Average loss: 1.7110, Accuracy: 0.7037 + +Train Epoch: 9 +[1280/20457 (6%)] Loss: 0.039522 +[2560/20457 (12%)] Loss: 0.090020 +[3840/20457 (19%)] Loss: 0.203921 +[5120/20457 (25%)] Loss: 0.052970 +[6400/20457 (31%)] Loss: 0.165568 +[7680/20457 (38%)] Loss: 0.052486 +[8960/20457 (44%)] Loss: 0.110796 +[10240/20457 (50%)] Loss: 0.118852 +[11520/20457 (56%)] Loss: 0.089906 +[12800/20457 (62%)] Loss: 0.037743 +[14080/20457 (69%)] Loss: 0.071622 +[15360/20457 (75%)] Loss: 0.091884 +[16640/20457 (81%)] Loss: 0.144048 +[17920/20457 (88%)] Loss: 0.020264 +[19200/20457 (94%)] Loss: 0.154216 +[13120/20457 (100%)] Loss: 0.068246 + +Train: Average loss: 0.0857, Accuracy: 0.9704 + +Validation: Average loss: 1.4652, Accuracy: 0.7879 + +Train Epoch: 10 +[1280/20457 (6%)] Loss: 0.087559 +[2560/20457 (12%)] Loss: 0.075757 +[3840/20457 (19%)] Loss: 0.131536 +[5120/20457 (25%)] Loss: 0.294059 +[6400/20457 (31%)] Loss: 0.050103 +[7680/20457 (38%)] Loss: 0.272602 +[8960/20457 (44%)] Loss: 0.051185 +[10240/20457 (50%)] Loss: 0.026480 +[11520/20457 (56%)] Loss: 0.145056 +[12800/20457 (62%)] Loss: 0.037322 +[14080/20457 (69%)] Loss: 0.050382 +[15360/20457 (75%)] Loss: 0.103761 +[16640/20457 (81%)] Loss: 0.096145 +[17920/20457 (88%)] Loss: 0.084374 +[19200/20457 (94%)] Loss: 0.165116 +[13120/20457 (100%)] Loss: 0.038771 + +Train: Average loss: 0.0763, Accuracy: 0.9722 + +Validation: Average loss: 1.2155, Accuracy: 0.8538 + +Train Epoch: 11 +[1280/20457 (6%)] Loss: 0.093485 +[2560/20457 (12%)] Loss: 0.161965 +[3840/20457 (19%)] Loss: 0.139011 +[5120/20457 (25%)] Loss: 0.096717 +[6400/20457 (31%)] Loss: 0.047687 +[7680/20457 (38%)] Loss: 0.135407 +[8960/20457 (44%)] Loss: 0.037390 +[10240/20457 (50%)] Loss: 0.108663 +[11520/20457 (56%)] Loss: 0.062230 +[12800/20457 (62%)] Loss: 0.090022 +[14080/20457 (69%)] Loss: 0.049208 +[15360/20457 (75%)] Loss: 0.063414 +[16640/20457 (81%)] Loss: 0.038339 +[17920/20457 (88%)] Loss: 0.089041 +[19200/20457 (94%)] Loss: 0.171923 +[13120/20457 (100%)] Loss: 0.111392 + +Train: Average loss: 0.0817, Accuracy: 0.9689 + +Validation: Average loss: 1.4669, Accuracy: 0.7765 + +Train Epoch: 12 +[1280/20457 (6%)] Loss: 0.063647 +[2560/20457 (12%)] Loss: 0.073979 +[3840/20457 (19%)] Loss: 0.020393 +[5120/20457 (25%)] Loss: 0.051756 +[6400/20457 (31%)] Loss: 0.045920 +[7680/20457 (38%)] Loss: 0.027033 +[8960/20457 (44%)] Loss: 0.078584 +[10240/20457 (50%)] Loss: 0.112048 +[11520/20457 (56%)] Loss: 0.044356 +[12800/20457 (62%)] Loss: 0.037912 +[14080/20457 (69%)] Loss: 0.076442 +[15360/20457 (75%)] Loss: 0.062173 +[16640/20457 (81%)] Loss: 0.110197 +[17920/20457 (88%)] Loss: 0.105149 +[19200/20457 (94%)] Loss: 0.019773 +[13120/20457 (100%)] Loss: 0.018527 + +Train: Average loss: 0.0765, Accuracy: 0.9726 + +Validation: Average loss: 2.1678, Accuracy: 0.7117 + +Train Epoch: 13 +[1280/20457 (6%)] Loss: 0.103463 +[2560/20457 (12%)] Loss: 0.034114 +[3840/20457 (19%)] Loss: 0.096323 +[5120/20457 (25%)] Loss: 0.039516 +[6400/20457 (31%)] Loss: 0.007555 +[7680/20457 (38%)] Loss: 0.019345 +[8960/20457 (44%)] Loss: 0.090555 +[10240/20457 (50%)] Loss: 0.036319 +[11520/20457 (56%)] Loss: 0.069145 +[12800/20457 (62%)] Loss: 0.058661 +[14080/20457 (69%)] Loss: 0.070616 +[15360/20457 (75%)] Loss: 0.075970 +[16640/20457 (81%)] Loss: 0.087841 +[17920/20457 (88%)] Loss: 0.030260 +[19200/20457 (94%)] Loss: 0.027599 +[13120/20457 (100%)] Loss: 0.045015 + +Train: Average loss: 0.0678, Accuracy: 0.9748 + +Validation: Average loss: 2.2481, Accuracy: 0.7897 + +Train Epoch: 14 +[1280/20457 (6%)] Loss: 0.088762 +[2560/20457 (12%)] Loss: 0.064384 +[3840/20457 (19%)] Loss: 0.078746 +[5120/20457 (25%)] Loss: 0.091362 +[6400/20457 (31%)] Loss: 0.013195 +[7680/20457 (38%)] Loss: 0.088708 +[8960/20457 (44%)] Loss: 0.021906 +[10240/20457 (50%)] Loss: 0.141558 +[11520/20457 (56%)] Loss: 0.116566 +[12800/20457 (62%)] Loss: 0.014188 +[14080/20457 (69%)] Loss: 0.043461 +[15360/20457 (75%)] Loss: 0.081282 +[16640/20457 (81%)] Loss: 0.161050 +[17920/20457 (88%)] Loss: 0.116595 +[19200/20457 (94%)] Loss: 0.097829 +[13120/20457 (100%)] Loss: 0.218975 + +Train: Average loss: 0.0692, Accuracy: 0.9752 + +Validation: Average loss: 2.1919, Accuracy: 0.7568 + +Train Epoch: 15 +[1280/20457 (6%)] Loss: 0.076715 +[2560/20457 (12%)] Loss: 0.208490 +[3840/20457 (19%)] Loss: 0.032941 +[5120/20457 (25%)] Loss: 0.032039 +[6400/20457 (31%)] Loss: 0.106540 +[7680/20457 (38%)] Loss: 0.041070 +[8960/20457 (44%)] Loss: 0.016431 +[10240/20457 (50%)] Loss: 0.152360 +[11520/20457 (56%)] Loss: 0.101323 +[12800/20457 (62%)] Loss: 0.185688 +[14080/20457 (69%)] Loss: 0.088974 +[15360/20457 (75%)] Loss: 0.081043 +[16640/20457 (81%)] Loss: 0.128916 +[17920/20457 (88%)] Loss: 0.011430 +[19200/20457 (94%)] Loss: 0.153337 +[13120/20457 (100%)] Loss: 0.151013 + +Train: Average loss: 0.0623, Accuracy: 0.9763 + +Validation: Average loss: 2.1169, Accuracy: 0.8132 + +Train Epoch: 16 +[1280/20457 (6%)] Loss: 0.104899 +[2560/20457 (12%)] Loss: 0.118871 +[3840/20457 (19%)] Loss: 0.004833 +[5120/20457 (25%)] Loss: 0.058821 +[6400/20457 (31%)] Loss: 0.043759 +[7680/20457 (38%)] Loss: 0.116204 +[8960/20457 (44%)] Loss: 0.131321 +[10240/20457 (50%)] Loss: 0.085480 +[11520/20457 (56%)] Loss: 0.008109 +[12800/20457 (62%)] Loss: 0.064811 +[14080/20457 (69%)] Loss: 0.072946 +[15360/20457 (75%)] Loss: 0.124129 +[16640/20457 (81%)] Loss: 0.029261 +[17920/20457 (88%)] Loss: 0.032921 +[19200/20457 (94%)] Loss: 0.016796 +[13120/20457 (100%)] Loss: 0.009986 + +Train: Average loss: 0.0679, Accuracy: 0.9757 + +Validation: Average loss: 2.1286, Accuracy: 0.8565 + +Train Epoch: 17 +[1280/20457 (6%)] Loss: 0.018248 +[2560/20457 (12%)] Loss: 0.085281 +[3840/20457 (19%)] Loss: 0.060398 +[5120/20457 (25%)] Loss: 0.012627 +[6400/20457 (31%)] Loss: 0.079470 +[7680/20457 (38%)] Loss: 0.025762 +[8960/20457 (44%)] Loss: 0.163033 +[10240/20457 (50%)] Loss: 0.021334 +[11520/20457 (56%)] Loss: 0.019311 +[12800/20457 (62%)] Loss: 0.029942 +[14080/20457 (69%)] Loss: 0.023639 +[15360/20457 (75%)] Loss: 0.024024 +[16640/20457 (81%)] Loss: 0.053554 +[17920/20457 (88%)] Loss: 0.014610 +[19200/20457 (94%)] Loss: 0.106618 +[13120/20457 (100%)] Loss: 0.056141 + +Train: Average loss: 0.0612, Accuracy: 0.9788 + +Validation: Average loss: 3.0565, Accuracy: 0.6857 + +Train Epoch: 18 +[1280/20457 (6%)] Loss: 0.053011 +[2560/20457 (12%)] Loss: 0.164775 +[3840/20457 (19%)] Loss: 0.056294 +[5120/20457 (25%)] Loss: 0.087227 +[6400/20457 (31%)] Loss: 0.064727 +[7680/20457 (38%)] Loss: 0.084947 +[8960/20457 (44%)] Loss: 0.011981 +[10240/20457 (50%)] Loss: 0.116578 +[11520/20457 (56%)] Loss: 0.019838 +[12800/20457 (62%)] Loss: 0.070667 +[14080/20457 (69%)] Loss: 0.056050 +[15360/20457 (75%)] Loss: 0.074088 +[16640/20457 (81%)] Loss: 0.008747 +[17920/20457 (88%)] Loss: 0.039805 +[19200/20457 (94%)] Loss: 0.142061 +[13120/20457 (100%)] Loss: 0.025551 + +Train: Average loss: 0.0526, Accuracy: 0.9809 + +Validation: Average loss: 2.0993, Accuracy: 0.7918 + +Train Epoch: 19 +[1280/20457 (6%)] Loss: 0.012908 +[2560/20457 (12%)] Loss: 0.011357 +[3840/20457 (19%)] Loss: 0.034939 +[5120/20457 (25%)] Loss: 0.016155 +[6400/20457 (31%)] Loss: 0.047667 +[7680/20457 (38%)] Loss: 0.023641 +[8960/20457 (44%)] Loss: 0.038973 +[10240/20457 (50%)] Loss: 0.056826 +[11520/20457 (56%)] Loss: 0.016601 +[12800/20457 (62%)] Loss: 0.092312 +[14080/20457 (69%)] Loss: 0.081406 +[15360/20457 (75%)] Loss: 0.062551 +[16640/20457 (81%)] Loss: 0.033870 +[17920/20457 (88%)] Loss: 0.092916 +[19200/20457 (94%)] Loss: 0.145001 +[13120/20457 (100%)] Loss: 0.056936 + +Train: Average loss: 0.0571, Accuracy: 0.9794 + +Validation: Average loss: 2.0757, Accuracy: 0.8565 + +Train Epoch: 20 +[1280/20457 (6%)] Loss: 0.018353 +[2560/20457 (12%)] Loss: 0.030320 +[3840/20457 (19%)] Loss: 0.099210 +[5120/20457 (25%)] Loss: 0.027942 +[6400/20457 (31%)] Loss: 0.058292 +[7680/20457 (38%)] Loss: 0.096841 +[8960/20457 (44%)] Loss: 0.026297 +[10240/20457 (50%)] Loss: 0.052762 +[11520/20457 (56%)] Loss: 0.087915 +[12800/20457 (62%)] Loss: 0.006828 +[14080/20457 (69%)] Loss: 0.007386 +[15360/20457 (75%)] Loss: 0.025286 +[16640/20457 (81%)] Loss: 0.063003 +[17920/20457 (88%)] Loss: 0.010459 +[19200/20457 (94%)] Loss: 0.073292 +[13120/20457 (100%)] Loss: 0.016993 + +Train: Average loss: 0.0502, Accuracy: 0.9824 + +Validation: Average loss: 2.2133, Accuracy: 0.7647 + +Train Epoch: 21 +[1280/20457 (6%)] Loss: 0.046928 +[2560/20457 (12%)] Loss: 0.022332 +[3840/20457 (19%)] Loss: 0.030530 +[5120/20457 (25%)] Loss: 0.024616 +[6400/20457 (31%)] Loss: 0.092403 +[7680/20457 (38%)] Loss: 0.013935 +[8960/20457 (44%)] Loss: 0.044144 +[10240/20457 (50%)] Loss: 0.060256 +[11520/20457 (56%)] Loss: 0.137226 +[12800/20457 (62%)] Loss: 0.052821 +[14080/20457 (69%)] Loss: 0.004136 +[15360/20457 (75%)] Loss: 0.025377 +[16640/20457 (81%)] Loss: 0.056544 +[17920/20457 (88%)] Loss: 0.020745 +[19200/20457 (94%)] Loss: 0.063546 +[13120/20457 (100%)] Loss: 0.068892 + +Train: Average loss: 0.0542, Accuracy: 0.9791 + +Validation: Average loss: 2.5180, Accuracy: 0.8222 + +Train Epoch: 22 +[1280/20457 (6%)] Loss: 0.036498 +[2560/20457 (12%)] Loss: 0.029486 +[3840/20457 (19%)] Loss: 0.009430 +[5120/20457 (25%)] Loss: 0.031182 +[6400/20457 (31%)] Loss: 0.018676 +[7680/20457 (38%)] Loss: 0.009826 +[8960/20457 (44%)] Loss: 0.013832 +[10240/20457 (50%)] Loss: 0.066528 +[11520/20457 (56%)] Loss: 0.012110 +[12800/20457 (62%)] Loss: 0.091061 +[14080/20457 (69%)] Loss: 0.033956 +[15360/20457 (75%)] Loss: 0.031217 +[16640/20457 (81%)] Loss: 0.100485 +[17920/20457 (88%)] Loss: 0.027754 +[19200/20457 (94%)] Loss: 0.038433 +[13120/20457 (100%)] Loss: 0.100482 + +Train: Average loss: 0.0483, Accuracy: 0.9823 + +Validation: Average loss: 2.4675, Accuracy: 0.8105 + +Train Epoch: 23 +[1280/20457 (6%)] Loss: 0.079316 +[2560/20457 (12%)] Loss: 0.012087 +[3840/20457 (19%)] Loss: 0.063074 +[5120/20457 (25%)] Loss: 0.012594 +[6400/20457 (31%)] Loss: 0.089318 +[7680/20457 (38%)] Loss: 0.040973 +[8960/20457 (44%)] Loss: 0.051222 +[10240/20457 (50%)] Loss: 0.241976 +[11520/20457 (56%)] Loss: 0.099788 +[12800/20457 (62%)] Loss: 0.019505 +[14080/20457 (69%)] Loss: 0.039544 +[15360/20457 (75%)] Loss: 0.052573 +[16640/20457 (81%)] Loss: 0.026704 +[17920/20457 (88%)] Loss: 0.010631 +[19200/20457 (94%)] Loss: 0.068934 +[13120/20457 (100%)] Loss: 0.047436 + +Train: Average loss: 0.0450, Accuracy: 0.9836 + +Validation: Average loss: 2.6579, Accuracy: 0.7443 + +Train Epoch: 24 +[1280/20457 (6%)] Loss: 0.018068 +[2560/20457 (12%)] Loss: 0.180993 +[3840/20457 (19%)] Loss: 0.027099 +[5120/20457 (25%)] Loss: 0.031176 +[6400/20457 (31%)] Loss: 0.020737 +[7680/20457 (38%)] Loss: 0.031309 +[8960/20457 (44%)] Loss: 0.023619 +[10240/20457 (50%)] Loss: 0.022132 +[11520/20457 (56%)] Loss: 0.014054 +[12800/20457 (62%)] Loss: 0.009688 +[14080/20457 (69%)] Loss: 0.010825 +[15360/20457 (75%)] Loss: 0.033677 +[16640/20457 (81%)] Loss: 0.003488 +[17920/20457 (88%)] Loss: 0.077383 +[19200/20457 (94%)] Loss: 0.006477 +[13120/20457 (100%)] Loss: 0.021153 + +Train: Average loss: 0.0477, Accuracy: 0.9834 + +Validation: Average loss: 3.1563, Accuracy: 0.8219 + +Train Epoch: 25 +[1280/20457 (6%)] Loss: 0.011585 +[2560/20457 (12%)] Loss: 0.026237 +[3840/20457 (19%)] Loss: 0.032970 +[5120/20457 (25%)] Loss: 0.017178 +[6400/20457 (31%)] Loss: 0.063584 +[7680/20457 (38%)] Loss: 0.030424 +[8960/20457 (44%)] Loss: 0.038144 +[10240/20457 (50%)] Loss: 0.006553 +[11520/20457 (56%)] Loss: 0.084033 +[12800/20457 (62%)] Loss: 0.042627 +[14080/20457 (69%)] Loss: 0.023425 +[15360/20457 (75%)] Loss: 0.016240 +[16640/20457 (81%)] Loss: 0.028662 +[17920/20457 (88%)] Loss: 0.022785 +[19200/20457 (94%)] Loss: 0.023668 +[13120/20457 (100%)] Loss: 0.033970 + +Train: Average loss: 0.0456, Accuracy: 0.9837 + +Validation: Average loss: 2.5554, Accuracy: 0.8389 + +Train Epoch: 26 +[1280/20457 (6%)] Loss: 0.238269 +[2560/20457 (12%)] Loss: 0.046602 +[3840/20457 (19%)] Loss: 0.016120 +[5120/20457 (25%)] Loss: 0.010275 +[6400/20457 (31%)] Loss: 0.063294 +[7680/20457 (38%)] Loss: 0.028716 +[8960/20457 (44%)] Loss: 0.055632 +[10240/20457 (50%)] Loss: 0.003819 +[11520/20457 (56%)] Loss: 0.068559 +[12800/20457 (62%)] Loss: 0.017301 +[14080/20457 (69%)] Loss: 0.091028 +[15360/20457 (75%)] Loss: 0.201758 +[16640/20457 (81%)] Loss: 0.009264 +[17920/20457 (88%)] Loss: 0.058656 +[19200/20457 (94%)] Loss: 0.082569 +[13120/20457 (100%)] Loss: 0.189526 + +Train: Average loss: 0.0533, Accuracy: 0.9811 + +Validation: Average loss: 4.0893, Accuracy: 0.7737 + +Train Epoch: 27 +[1280/20457 (6%)] Loss: 0.030012 +[2560/20457 (12%)] Loss: 0.022481 +[3840/20457 (19%)] Loss: 0.013295 +[5120/20457 (25%)] Loss: 0.013206 +[6400/20457 (31%)] Loss: 0.004704 +[7680/20457 (38%)] Loss: 0.026337 +[8960/20457 (44%)] Loss: 0.122487 +[10240/20457 (50%)] Loss: 0.010481 +[11520/20457 (56%)] Loss: 0.096591 +[12800/20457 (62%)] Loss: 0.006623 +[14080/20457 (69%)] Loss: 0.016750 +[15360/20457 (75%)] Loss: 0.165899 +[16640/20457 (81%)] Loss: 0.066964 +[17920/20457 (88%)] Loss: 0.044991 +[19200/20457 (94%)] Loss: 0.028740 +[13120/20457 (100%)] Loss: 0.010718 + +Train: Average loss: 0.0417, Accuracy: 0.9856 + +Validation: Average loss: 3.4930, Accuracy: 0.8046 + +Train Epoch: 28 +[1280/20457 (6%)] Loss: 0.013860 +[2560/20457 (12%)] Loss: 0.003523 +[3840/20457 (19%)] Loss: 0.017058 +[5120/20457 (25%)] Loss: 0.036954 +[6400/20457 (31%)] Loss: 0.021833 +[7680/20457 (38%)] Loss: 0.108124 +[8960/20457 (44%)] Loss: 0.022643 +[10240/20457 (50%)] Loss: 0.034491 +[11520/20457 (56%)] Loss: 0.046759 +[12800/20457 (62%)] Loss: 0.019284 +[14080/20457 (69%)] Loss: 0.039736 +[15360/20457 (75%)] Loss: 0.030811 +[16640/20457 (81%)] Loss: 0.035037 +[17920/20457 (88%)] Loss: 0.030163 +[19200/20457 (94%)] Loss: 0.015596 +[13120/20457 (100%)] Loss: 0.023386 + +Train: Average loss: 0.0433, Accuracy: 0.9843 + +Validation: Average loss: 2.9932, Accuracy: 0.8039 + +Train Epoch: 29 +[1280/20457 (6%)] Loss: 0.034986 +[2560/20457 (12%)] Loss: 0.014053 +[3840/20457 (19%)] Loss: 0.021670 +[5120/20457 (25%)] Loss: 0.013239 +[6400/20457 (31%)] Loss: 0.019322 +[7680/20457 (38%)] Loss: 0.108043 +[8960/20457 (44%)] Loss: 0.080542 +[10240/20457 (50%)] Loss: 0.050894 +[11520/20457 (56%)] Loss: 0.022049 +[12800/20457 (62%)] Loss: 0.056777 +[14080/20457 (69%)] Loss: 0.036953 +[15360/20457 (75%)] Loss: 0.008373 +[16640/20457 (81%)] Loss: 0.094993 +[17920/20457 (88%)] Loss: 0.046380 +[19200/20457 (94%)] Loss: 0.040345 +[13120/20457 (100%)] Loss: 0.067332 + +Train: Average loss: 0.0421, Accuracy: 0.9840 + +Validation: Average loss: 3.1402, Accuracy: 0.8191 + +Train Epoch: 30 +[1280/20457 (6%)] Loss: 0.038956 +[2560/20457 (12%)] Loss: 0.016095 +[3840/20457 (19%)] Loss: 0.015689 +[5120/20457 (25%)] Loss: 0.022543 +[6400/20457 (31%)] Loss: 0.032722 +[7680/20457 (38%)] Loss: 0.063683 +[8960/20457 (44%)] Loss: 0.009182 +[10240/20457 (50%)] Loss: 0.036861 +[11520/20457 (56%)] Loss: 0.067981 +[12800/20457 (62%)] Loss: 0.020677 +[14080/20457 (69%)] Loss: 0.007287 +[15360/20457 (75%)] Loss: 0.016112 +[16640/20457 (81%)] Loss: 0.008147 +[17920/20457 (88%)] Loss: 0.008376 +[19200/20457 (94%)] Loss: 0.031842 +[13120/20457 (100%)] Loss: 0.003770 + +Train: Average loss: 0.0381, Accuracy: 0.9865 + +Validation: Average loss: 2.6988, Accuracy: 0.8299 + +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span> +<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedImage jp-OutputArea-output "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU9f7H8dewgywKgoAL4C7uaebSoi1qmlba1brt1+qW7datrNtida/ZzbLVbr9Ss01L82Zds+yWZamZmaZhZopiCqKigCLbML8/DmcA2YZhhhng/Xw85jHDmTPnfEdUDp/5LBabzWZDREREREREREREquXj6QWIiIiIiIiIiIh4OwXRREREREREREREaqEgmoiIiIiIiIiISC0URBMREREREREREamFgmgiIiIiIiIiIiK1UBBNRERERERERESkFgqiiYiIiIiIiIiI1EJBNBERERERERERkVooiCYiIiIiIiIiIlILBdFExG7BggVYLBY2btzo6aXU2fDhwxk+fLinlyEiIiLilXSdJyJSf36eXoCIiCu88sornl6CiIiIiLiBrvNExFsoiCYiXsdms5Gfn09wcLDDr0lOTnbjijyrqKgIi8WCn5/+yxYREZHGTdd5Fek6T6RxUTmniNTZzp07+fOf/0xMTAyBgYH06NGDl19+ucI++fn53HPPPfTr14+IiAgiIyMZMmQIH330UaXjWSwWbrvtNl599VV69OhBYGAgb775pr3s4KuvvuKWW26hdevWREVFMWHCBA4cOFDhGKem+e/ZsweLxcIzzzzDs88+S1JSEqGhoQwZMoT169dXWsP//d//0bVrVwIDA0lOTubdd9/luuuuIzEx0aE/k3fffZchQ4YQGhpKaGgo/fr144033rA/n5iYyHXXXVfpdaeue/Xq1VgsFt566y3uuece2rZtS2BgIL/88gsWi6XCMU2ffvopFouF5cuX27c58j0qKSnhySefpFu3bgQHB9OyZUv69OnD888/79B7FhERkaZH13mV6TpPREwKd4tInaSkpDB06FA6dOjA7NmziY2N5bPPPuOOO+7g8OHDPProowAUFBSQlZXFvffeS9u2bSksLOSLL75gwoQJzJ8/n2uuuabCcf/zn/+wZs0aHnnkEWJjY4mJieGHH34A4IYbbmDs2LG8++677Nu3j7/97W9cddVVfPnll7Wu9+WXX6Z79+7MmTMHgIcffpgxY8aQmppKREQEAK+99hp//etfmThxIs899xzZ2dnMmDGDgoICh/5MHnnkEZ544gkmTJjAPffcQ0REBNu2bWPv3r2O/rFWMn36dIYMGcKrr76Kj48P7du3p3///syfP58pU6ZU2HfBggXExMQwZswYwPHv0dNPP81jjz3G3//+d84++2yKior49ddfOXbsmNPrFhERkcZL13mV6TpPRCqwiYiUmj9/vg2w/fDDD9XuM2rUKFu7du1s2dnZFbbfdttttqCgIFtWVlaVrysuLrYVFRXZpkyZYuvfv3+F5wBbREREpdea65k6dWqF7U8//bQNsKWnp9u3nXPOObZzzjnH/nVqaqoNsPXu3dtWXFxs375hwwYbYHvvvfdsNpvNZrVabbGxsbYzzjijwjn27t1r8/f3tyUkJFT7Z2Gz2Wy7d++2+fr62q688soa90tISLBde+21lbafuu6vvvrKBtjOPvvsSvu+8MILNsC2Y8cO+7asrCxbYGCg7Z577rFvc/R7dNFFF9n69etX47pFRESkadB1Xhld54mIs1TOKSIOy8/P53//+x+XXnopISEhFBcX229jxowhPz+/Qgr9Bx98wLBhwwgNDcXPzw9/f3/eeOMNtm/fXunY5557Lq1ataryvOPHj6/wdZ8+fQAc+gRw7Nix+Pr6VvvaHTt2kJGRwaRJkyq8rkOHDgwbNqzW469atQqr1cqtt95a6751MXHixErbrrzySgIDA1mwYIF923vvvUdBQQHXX389ULfv0aBBg9iyZQtTp07ls88+Iycnx6XvQURERBoPXedVpus8ETmVgmgi4rAjR45QXFzMiy++iL+/f4WbmWJ++PBhAD788EMmTZpE27Ztefvtt1m3bh0//PADf/nLX8jPz6907Li4uGrPGxUVVeHrwMBAAE6ePFnrmmt77ZEjRwBo06ZNpddWte1Uhw4dAqBdu3a17lsXVf15REZGMn78eBYuXIjVagWMFP9BgwbRs2dPoG7fo+nTp/PMM8+wfv16LrzwQqKiojjvvPPYuHGjS9+LiIiIeD9d51Wm6zwROZV6oomIw1q1aoWvry9XX311tZ/IJSUlAfD222+TlJTE4sWLsVgs9uer6z9Rfp+GZF58HTx4sNJzGRkZtb4+OjoagD/++IP27dtXu19QUFCV7/3w4cO0bt260vbq/jyuv/56PvjgA1atWkWHDh344YcfmDt3rv35unyP/Pz8mDZtGtOmTePYsWN88cUXPPjgg4waNYp9+/YREhJS/RsXERGRJkXXeZXpOk9ETqUgmog4LCQkhBEjRvDTTz/Rp08fAgICqt3XYrEQEBBQ4SIhIyOjyqlNntStWzdiY2N5//33mTZtmn17Wloaa9euJT4+vsbXjxw5El9fX+bOncuQIUOq3S8xMZGff/65wrbffvuNHTt2VHlxVdP52rZty/z58+nQoQNBQUFcccUV9ufr8j0qr2XLllx22WXs37+fu+66iz179jTpcfIiIiJSka7zKtN1noicSkE0Eankyy+/ZM+ePZW2jxkzhueff54zzzyTs846i1tuuYXExERyc3P5/fff+fjjj+2TlC666CI+/PBDpk6dymWXXca+fft44okniIuLY+fOnQ38jqrn4+PDjBkz+Otf/8pll13GX/7yF44dO8aMGTOIi4vDx6fmqvfExEQefPBBnnjiCU6ePMkVV1xBREQEKSkpHD58mBkzZgBw9dVXc9VVVzF16lQmTpzI3r17efrpp+2fcDrK19eXa665hmeffZbw8HAmTJhgnz5lcvR7NG7cOHr16sXAgQOJjo5m7969zJkzh4SEBLp06VKndYmIiEjjoOs8XefpOk/EeQqiiUgl999/f5XbU1NTSU5OZtOmTTzxxBP8/e9/JzMzk5YtW9KlSxd7LwYw0tEzMzN59dVXmTdvHh07duSBBx7gjz/+sF9weIubbroJi8XC008/zaWXXkpiYiIPPPAAH330EWlpabW+/vHHH6dLly68+OKLXHnllfj5+dGlSxfuuOMO+z5//vOfOXDgAK+++irz58+nV69ezJ0716k/i+uvv56ZM2dy6NAhe6PZ8hz9Ho0YMYKlS5fy+uuvk5OTQ2xsLBdccAEPP/ww/v7+dV6XiIiIeD9d5+k6T9d5Is6z2Gw2m6cXISLibY4dO0bXrl255JJLeO211zy9HBERERFxEV3niYizlIkmIs1eRkYG//jHPxgxYgRRUVHs3buX5557jtzcXO68805PL09EREREnKTrPBFxJQXRRKTZCwwMZM+ePUydOpWsrCxCQkIYPHgwr776qn2kuIiIiIg0PrrOExFXUjmniIiIiIiIiIhILWoeRyIiIiIiIiIiIiIKoomIiIiIiIiIiNRG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m81GmzZtuO6663j66afx9fUFYPDgwQwePNj+mmHDhnHaaafx4osv8sILL1Q65vTp05k2bZr965ycHAXSqmC11tzsvy6lmKN7xXFBciwbUrPIzM0nJsx4nTLQRESkOVAmmoiISGORW9oTrT7lnGCUdIJR0inihNatW+Pr61sp6ywzM7NSdpopODiYefPmkZeXx549e0hLSyMxMZGwsDBat25d5Wt8fHw4/fTTq81ECwwMJDw8vMJNKvp252GmLNxo//rUUJczpZi+PhaGdIri4n5tGdIpSgE0ERFpNhREExERaSxySwMW9SnnBOg43LhPXQPW4vodS5qlgIAABgwYwKpVqypsX7VqFUOHDq3xtf7+/rRr1w5fX18WLVrERRddhI9P1ZekNpuNzZs3ExenMkFnfPPbIaa8+QMFxSWc1z2GF6/op1JMERGRelA5p4iISGNhTucMr2cmWlw/CGoJ+cfgwE/Q/vR6Lkyao2nTpnH11VczcOBAhgwZwmuvvUZaWho333wzYJRa7t+/n4ULFwLw22+/sWHDBs444wyOHj3Ks88+y7Zt23jzzTftx5wxYwaDBw+mS5cu5OTk8MILL7B582Zefvllj7zHxmz1jkxueutHCotLOL9HG16+sj+Bfr6M6R2vUkwREREnKYgmIiLSWLhisACAjy8knQ3blxslnQqiiRMmT57MkSNHePzxx0lPT6dXr16sWLGChIQEANLT00lLS7Pvb7VamT17Njt27MDf358RI0awdu1aEhMT7fscO3aMm266iYyMDCIiIujfvz/ffPMNgwYNaui316h9+etBbn5rE4XWEkb1bMOLV5xGgJ+R7WeWYoqIiEjdWWw2m6323ZqOnJwcIiIiyM7OVt8MERFpPKxF8ERp36h7f4fQ6Podb+M8+ORuSBgG16+o//qaAV1DeD99j+CLlIPc8s6PFFltXNgrlheu6I+/rzq4iIiI1MTRawj9RBUREWkMzH5oPv4Q4oIsko6lwwX2bYCC4/U/noh43Oe/ZNgDaGN7xymAJiIi4mL6qSoiItIYlC/lrKYJe51EJkHLBCgpgr1r6388EfGoldsymPrOJoqsNsb1jef5y/spgCYiIuJi+skqIiLSGNiDaC6coNepNBtt91euO6aINLhPt6Zz27ubKC6xcXG/eJ6b1Bc/BdBERERcToMFREREGoOc0iBauAuDaB2Hw48LjOECItIoWEtsFaZrHsrN5+73t2AtsXFp/7Y886e+mrYpIiLiJh4Nos2dO5e5c+eyZ88eAHr27MkjjzzChRdeWOX+q1evZsSIEZW2b9++ne7du7tzqSIiIp6Ve8C4d2UmWtI5xn1mCmx4HaK7QcJQY3qniHidldvSmfFxCunZ+ZWem3haO56+rI8CaCIiIm7k0SBau3bteOqpp+jcuTMAb775JhdffDE//fQTPXv2rPZ1O3bsqDAtITq6nhPKREREvJ05WMCVQbQ93xqDCkqKYMU9xrbweBg9C5LHu+48IlJvK7elc8vbm7BV8/x53WMUQBMREXEzjzZLGDduHGPGjKFr16507dqVf/zjH4SGhrJ+/foaXxcTE0NsbKz95uurT8xFRKSJyynNRAuPd83xUpbD+9cYAbQK50k3tqcsd815RKTerCU2ZnycUm0AzQI88d8UrCXV7SEiIiKu4DUdR61WK4sWLeLEiRMMGTKkxn379+9PXFwc5513Hl99VXMz5IKCAnJycircREREGp3y0znrq8QKK++HKn8lL9228gFjPxHxuA2pWVWWcJpsQHp2PhtSsxpuUSIiIs2Qx4NoW7duJTQ0lMDAQG6++WaWLVtGcnJylfvGxcXx2muvsXTpUj788EO6devGeeedxzfffFPt8WfOnElERIT91r59e3e9FREREfexl3O6IBNt79qyzLYq2SBnv7GfiHhcZm71ATRn9hMRERHneHw6Z7du3di8eTPHjh1j6dKlXHvttXz99ddVBtK6detGt27d7F8PGTKEffv28cwzz3D22WdXefzp06czbdo0+9c5OTkKpImISOOSnwOFx43HrshEO37QtfuJiFvFhAW5dD8RERFxjscz0QICAujcuTMDBw5k5syZ9O3bl+eff97h1w8ePJidO3dW+3xgYCDh4eEVbiIiIo2KWcoZGA6BofU/Xmgb1+4nIm41KCmS8KDqP/u2AHERQQxKimy4RYmIiDRDHg+incpms1FQUODw/j/99BNxcS6cVCYiIuJt7P3QXPTzLmFo6YCC6ib5WSC8rbGfiHjcrkPHySusukeh+a/40XHJms4pIiLiZh4t53zwwQe58MILad++Pbm5uSxatIjVq1ezcuVKwCjF3L9/PwsXLgRgzpw5JCYm0rNnTwoLC3n77bdZunQpS5cu9eTbEBERca+c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Xf9eqhWQJPd4ch134sQJ/PTTT4iIiMCaNWtw4cIFTJs2DZcuXcLSpUsBiLKc5cuXo2PHjsjPz8cbb7yBPn36YO/evbjyyiurHbNOXeeljwDGvA9seMx+yEBcivjjNH2EdmsjItLwNSomJgZjx47FE088gby8PEycONHyuVatWmHVqlXYvn076tevj/nz5yM7O1txEG3gwIFo06YNxo8fj3nz5iE/P98u6CM/R2ZmJj755BNcffXVWLduHdasWWO3TfPmzXHy5ElkZGSgSZMmiI2NRXh4uN02d955J5599llMmDABzz33HM6fP4/7778f48aNq/b71h2tWrXC6tWrMXz4cOh0Ojz99NN2mWvNmzfHhAkTMGnSJMtggVOnTiEnJwdjxozB9OnT8dZbb+H222/HrFmzEB8fj59//hk9evRAmzZtcMMNN2DmzJlYt24dWrZsiddffx25ubmK1uXq+/bss89iwIABaNmyJW6//XZUVlbi66+/tvRMA4ApU6ZY/j+3bdvm8fdJKc0HC1RNV6wphdHZ9o4el82aNQszZ860/Ds/Px9NmyqcCkJERAFJ60BeoKxBDYHwdQRCliZ5xp3rOJPJBJ1Oh48++sgylWz+/Pm49dZb8c477yAyMhLXXHMNrrnmGss+ffr0wVVXXYW33noLb775ZrVj1rnrvPQRQNthov9Q4TnRAy21NzPQiCgwaPgaNXnyZCxZsgSDBg2y68v59NNP4+TJkxg8eDCioqJw77334pZbbkFeXp6i4+r1eqxZswaTJ09Gjx490Lx5c7z55psYMmSIZZuRI0fiwQcfxPTp01FWVoZhw4bh6aefxnPPPWfZZvTo0Vi9ejWuv/565ObmYtmyZXbBPgCIiorCN998gwceeABXX301oqKiMHr0aMyfP9+r783rr7+OSZMmoXfv3khISMBjjz1WLXN70aJFeOKJJzBt2jRcvHgRzZo1wxNPPAEAaNiwIb7//ns88sgj6N+/PwwGA7p06YI+ffoAEMMd9u7di/HjxyMkJAQPPvigyyw0pd+36667DitXrsQLL7yAuXPnIi4uDv369bM7zpVXXonevXvj4sWLioZFeEsnOSry9YPy8nJERUVh5cqVlrRCAHjggQeQkZGBLVu2VNunX79+6Nq1K9544w3LY2vWrMGYMWNQXFysqNFdfn4+4uPjkZeX53ajPyIiIqq7eA1h5cl13IQJE7Bt2zYcO3bM8tihQ4eQnp6OI0eOOMw0A0TT4L/++gtff/21y3Xx/4iIyDOlpaU4efIk0tLSOMyFahVJktC2bVv8/e9/t3tjzZGaznOl1xB6VVbtgbCwMHTr1g0bN260e3zjxo3o3dtxU9RevXpV2/7bb79F9+7dvZ4UQURERETKeHId16dPH5w9exaFhYWWx44cOQK9Xm839cyWJEnIyMhw2LKDiIiI6racnBzMnz8fZ86ccdo3TW2aBdEAYObMmfjvf/+LpUuX4tChQ3jwwQeRmZmJqVOnAhAp+uPHj7dsP3XqVJw6dQozZ87EoUOHsHTpUixZsgQPP/ywVl8CERERUZ3k7nXc//3f/6Fhw4a4++67cfDgQfz444945JFHMGnSJMtggeeffx7ffPMNTpw4gYyMDEyePBkZGRmWYxIRERHJEhMTMXfuXCxevBj169f3y3Nq2hNt7NixuHjxImbPno2srCx06NAB69evR2pqKgAgKysLmZmZlu3T0tKwfv16PPjgg3jnnXeQkpKCN9980+cjTImIiIjInrvXcTExMdi4cSPuv/9+dO/eHQ0bNsSYMWPw4osvWrbJzc3Fvffei+zsbMTHx6Nr16748ccf0aNHD79/fURERBTYtOhOpllPNK2wVwYRERF5gtcQgY//R0REnmFPNKoLanVPNCIiIiIiIiIKHHUsx4bqGDXObwbRiIiIiIiIiOoweVBfcXGxxish8h35/PZmMKWmPdGIiIiIiIiISFsGgwH16tVDTk4OACAqKgo6nU7jVRGpQ5IkFBcXIycnB/Xq1YPBYPD4WAyiEREREREREdVxSUlJAGAJpBEFm3r16lnOc08xiEZERERERERUx+l0OiQnJ6Nx48aoqKjQejlEqgoNDfUqA03GIBoRERERERERARClnWoEG4iCEQcLEBERERERERERucAgGhERERERERERkQsMohEREREREREREblQ53qiSZIEAMjPz9d4JURERFSbyNcO8rUEBR5e5xEREZEnlF7n1bkgWkFBAQCgadOmGq+EiIiIaqOCggLEx8drvQxygNd5RERE5A1X13k6qY69nWoymXD27FnExsZCp9Opfvz8/Hw0bdoUp0+fRlxcXK09BtcQOGtQ4xhcA9eg9jG4hsBZgxrH4BqUkSQJBQUFSElJgV7PjhiByNfX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lJKSIo0aNUpxrw5bX375pdShQwcpPDxcatu2rbR48WK39v/mm28kANLhw4fdfm5JkqT8/HzpgQcekJo1ayZFRERILVq0kJ588km7iwhXVqxYIbVo0UIKCwuTkpKSpPvuu0/Kzc11ur2r88dkMknPPvuslJSUJIWHh0v9+vWT9u/f79Yxli1b5vDzzz77rMv95RRsRx8//PCDojWUlJRIf/vb36SUlBQpLCxMSk5OlkaMGGHX2NPdnyNHQbSajlFcXCwNGjRIatSokRQaGio1a9ZMmjBhgpSZmenW91KSJGnJkiVSq1atpIiICKlz58525SRK9v/3v/8tRUZGOj0vXB0jKytLmjhxopSSkiJFRERIbdq0kebNm2dpeOpq/zfeeENq0qSJ5fvw1FNP2Z3jSl6TXJ2XSo5R03npan8l56WrYyg5Lz15fbY9N13tr+S8VLoGZ+el0v1rOi+VHKOm81LJ/q7OS1e/65S8VhJ5gtd5gXOdJ0neXevxOk+76zwlX0dVVa/1eJ3H6zzb89LVMXidZ78/r/O8p5MkSQIRERERERERERE5xZ5oRERERERERERELjCIRkRERERERERE5AKDaERERERERERERC4wiEZEREREREREROQCg2hEREREREREREQuMIhGRERERERERETkAoNoRERERERERERELjCIRkRERERERERE5AKDaEREKtDpdPj888+1XgYRERERqYzXeUQkYxCNiGq9iRMnQqfTVfsYMmSI1ksjIiIiIi/wOo+IAkmI1gsgIlLDkCFDsGzZMrvHwsPDNVoNEREREamF13lEFCiYiUZEQSE8PBxJSUl2H/Xr1wcgUvAXLVqEoUOHIjIyEmlpaVi5cqXd/vv378cNN9yAyMhINGzYEPfeey8KCwvttlm6dCnat2+P8PBwJCcnY/r06Xafv3DhAv72t78hKioKV155JdauXevbL5qIiIioDuB1HhEFCgbRiKhOePrppzF69Gjs3bsXd911F+644w4cOnQIAFBcXIwhQ4agfv362LVrF1auXIlNmzbZXTwtWrQI9913H+69917s378fa9euRatWreye4/nnn8eYMWOwb98+3HTTTbjzzjtx6dIlv36dRERERHUNr/OIyG8kIqJabsKECZLBYJCio6PtPmbPni1JkiQBkKZOnWq3T8+ePaV//OMfkiRJ0uLFi6X69etLhYWFls+vW7dO0uv1UnZ2tiRJkpSSkiI9+eSTTtcAQHrqqacs/y4sLJR0Op309ddfq/Z1EhEREdU1vM4jokDCnmhEFBSuv/56LFq0yO6xBg0aWO736tXL7nO9evVCRkYGAODQoUPo3LkzoqOjLZ/v06cPTCYTDh8+DJ1Oh7Nnz2LAgAE1rqFTp06W+9HR0YiNjUVOTo6nXxIRERERgdd5RBQ4GEQjoqAQHR1dLe3eFZ1OBwCQJMly39E2kZGRio4XGhpabV+TyeTWmoiIiIjIHq/ziChQsCcaEdUJP//8c7V/t23bFgCQnp6OjIwMFBUVWT6/bds26PV6tG7dGrGxsWjevDm+++47v66ZiIiIiFzjdR4R+Qsz0YgoKJSVlSE7O9vusZCQECQkJAAAVq5cie7du+Paa6/FRx99hJ07d2LJkiUAgDvvvBPPPvssJkyYgOeeew7nz5/H/fffj3HjxiExMREA8Nxzz2Hq1Klo3Lgxhg4dioKCAmzbtg3333+/f79QIiIiojqG13lEFCgYRCOioLBhwwYkJyfbPdamTRv88ccfAMREpU8++QTTpk1DUlISPvroI6SnpwMAoqKi8M033+CBBx7A1VdfjaioKIwePRrz58+3HGvChAkoLS3F66+/jocffhgJCQm49dZb/fcFEhEREdVRvM4jokChkyRJ0noRRES+pNPpsGbNGtxyyy1aL4WIiIiIVMTrPCLyJ/ZEIyIiIiIiIiIicoFBNCIiIiIiIiIiIhdYzklEREREREREROQCM9GIiIiIiIiIiIhcYBCNiIiIiIiIiIjIBQbRiIiIiIiIiIiIXGAQjYiIiIiIiIiIyAUG0YiIiIiIiIiIiFxgEI2IiIiIiIiIiMgFBtGIiIiIiIiIiIhcYBCNiIiIiIiIiIjIhf8Hpgd3r3Y+fBQAAAAASUVORK5CYII=" +class=" +" +> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [15]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span> +<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/tmp/cache-bformanek/ipykernel_128826/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature. + model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl') +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [16]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span> + <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span> + + <span class="c1"># save the predictions in this list</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="c1"># no gradient needed</span> + <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span> + + <span class="c1"># go over each batch in the loader. We can ignore the targets here</span> + <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span> + + <span class="c1"># Move batch to the GPU</span> + <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span> + + <span class="c1"># predict probabilities of each class</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span> + + <span class="c1"># apply a softmax to the predictions</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + + <span class="c1"># move to the cpu and convert to numpy</span> + <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span> + + <span class="c1"># save</span> + <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span> + + <span class="c1"># stack predictions into a (num_samples, 10) array</span> + <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span> + <span class="k">return</span> <span class="n">y_pred</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [17]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span> +<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span> +<span class="c1"># find the argmax of each of the predictions</span> +<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + +<span class="c1"># get the true labels and convert to numpy</span> +<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [18]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">) </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Test errors 484 (out of 5823) 8.31% +Test accuracy 91.69% +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [19]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span> +<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> + +<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> +<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span> + <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span> + <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr"> +<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210 + warnings.warn("This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210") +</pre> +</div> +</div> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + + + +<div class="jp-RenderedImage jp-OutputArea-output "> +<img src="data:image/png;base64,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r+S2jIyMAqs/OTkZEokE5cuXBwBcvnwZWVlZaNu2rayMpaUlHB0dERYWBgA4d+4cpFKpLIkEgCZNmkAqlcrK5AcTSSIiIirx1Dm07efnJ5uH+H7z8/MrkLjfvHmDqVOnom/fvjA0NAQAxMTEQEdHB0ZGRnJlzc3NERMTIytjZmaWqz4zMzNZmfzgVdtEREREauTr64vx48fL7dPV1f3serOystC7d2/k5ORg5cqVnywvCILcnM285m9+WOZTmEgSERFRiafO5X90dXULJHH8r6ysLPTs2RNRUVE4fvy4rDcSACwsLJCZmYnExES5XsmXL1/C1dVVVubFixe56o2NjYW5uXm+4+DQNhEREVER8j6JvHfvHo4ePQoTExO5487OztDW1saRI0dk+6Kjo3Hjxg1ZIuni4oLk5GRcvHhRVubChQtITk6WlckP9kgSERFRiVeqlOasSJ6SkoL79+/LHkdFRSEiIgLGxsawtLTE119/jStXruDAgQPIzs6WzWk0NjaGjo4OpFIphgwZggkTJsDExATGxsaYOHEiateujdatWwMA7O3t0b59ewwdOhRr1qwBAAwbNgydO3fO9xXbABNJIiIiIo0SHh4ODw8P2eP38ysHDBiAWbNmYd++fQCAevXqyZ134sQJuLu7AwACAgJQunRp9OzZE+np6WjVqhWCgoKgpaUlK79lyxaMGTNGdnW3p6dnnmtXfgzXkSxhuI6kYlxHkohIXGKuI1lr2mG11X1zfttPFyqi2CNJREREJZ4qd6ChYppIamnQPAdNw143xV6/eSt2CBqrnJjdBEREpLH424GIiIhKPHZIqobL/xARERGRStgjSURERCUe50iqhj2SRERERKQS9kgSERFRicceSdWwR5KIiIiIVMIeSSIiIirx2CGpGlF7JF++fPnR42/fvpW7mTgRERGROkgkErVtxZmoiWTFihXlkkl7e3s8fvxY9jg+Ph4uLi5ihEZEREREnyDq0PaHt/l++vQp3r59+9EyRERERAWtmHccqo3GX2xT3LuEiYiIiIoqXmxDREREJR47rlQjaiIpkUjw+vVr6OnpQRAESCQSpKSk4NWrVwAg+z8RERERaR7R50ja2trKPXZycpJ7zL8QiIiISN2YbqhG1ETyxIkTYj49EREREX0GURNJNzc3MZ+eiIiICADnSKpK1Ku2nz9/jokTJ+Y5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" +class=" +" +> +</div> + +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [20]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span> +<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> + +<span class="c1"># Calculate balanced accuracy</span> +<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span> +<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span> +</pre></div> + + </div> +</div> +</div> +</div> + +<div class="jp-Cell-outputWrapper"> +<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser"> +</div> + + +<div class="jp-OutputArea jp-Cell-outputArea"> + +<div class="jp-OutputArea-child"> + + + <div class="jp-OutputPrompt jp-OutputArea-prompt"></div> + + +<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain"> +<pre>Balanced accuracy 88.54% +</pre> +</div> +</div> + +</div> + +</div> + +</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs "> +<div class="jp-Cell-inputWrapper"> +<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser"> +</div> +<div class="jp-InputArea jp-Cell-inputArea"> +<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div> +<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline"> + <div class="CodeMirror cm-s-jupyter"> +<div class=" highlight hl-ipython3"><pre><span></span> +</pre></div> + + </div> +</div> +</div> +</div> + +</div> +</body> + + + + + + + +</html> diff --git a/test_transform_exploration.py b/test_transform_exploration.py index 20ff323a152b67a465dc1dfe167362ef455dd22b..51dce2963ee5223813dde18219143f3ac11a5fb8 100644 --- a/test_transform_exploration.py +++ b/test_transform_exploration.py @@ -107,7 +107,8 @@ model_path = '/net/cremi/bformanek/TRDP_II/local_models/' #model_name = 'transfer_checkpoints_resnet18_flips_avp_022.pkl' # augmented with flips #model_name = 'transfer_checkpoints_resnet18_flips_90_avp_013.pkl' # augmented with flips and rotation upto 90 degrees #model_name = 'transfer_checkpoints_resnet18_flips_180_avp_022.pkl' # augmented with flips and rotation upto 180 degrees -model_name = 'transfer_checkpoints_resnet18_flips_360_avp_022.pkl' # augmented with flips and rotation upto 360 degrees +#model_name = 'transfer_checkpoints_resnet18_flips_360_avp_022.pkl' # augmented with flips and rotation upto 360 degrees +model_name = 'transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl' # augmented with flips and rotation upto 90 degrees plus resample upto half resolution model = torch.load(model_path + model_name, map_location=torch.device('cpu'), weights_only=False) model.to(device) @@ -119,7 +120,7 @@ use_random_hflip = [False, True] use_random_vflip = [False, True] random_rotation = list(range(0, 180, 10)) #random_contrast = [0, 0.1, 0.2, 0.3, 0.4, 0.5] -random_contrast = [0, 0.2, 0.5] +random_contrast = [0] use_resample = [1, 2, 4] BATCH_SIZE = 64 @@ -131,9 +132,9 @@ iterations = 0 y_true_set = False # flag to calculate y_true only once for hflip, vflip, rotation, contrast, resample in product(use_random_hflip, use_random_vflip, random_rotation, random_contrast, use_resample): # skip iterations at the beginning if needed - # if iterations < 540: - # iterations += 1 - # continue + if iterations < 180: + iterations += 1 + continue transform = get_transform(hflip, vflip, rotation, contrast, resample) @@ -173,11 +174,11 @@ for hflip, vflip, rotation, contrast, resample in product(use_random_hflip, use_ if iterations % 36 == 0: # Save results to a DataFrame and export to CSV for easy analysis df_results = pd.DataFrame(results) - df_results.to_csv(f"transform_evaluation_results_resnet18_flips_360_{iterations}.csv", index=False) + df_results.to_csv(f"transform_evaluation_results_resnet18_flips_90_resample_{iterations}.csv", index=False) print(f"save at iteration {iterations}") del test_set, test_loader, y_pred # Save results to a DataFrame and export to CSV for easy analysis df_results = pd.DataFrame(results) -df_results.to_csv("transform_evaluation_results_resnet18_flips_360.csv", index=False) \ No newline at end of file +df_results.to_csv("transform_evaluation_results_resnet18_flips_90_resample.csv", index=False) \ No newline at end of file diff --git a/time_measure.py b/time_measure.py index e08d3df7b08cdc853bdea99461fa61c0cfc6c9ac..832c8735b762880d26d67af909553209d5d9b483 100644 --- a/time_measure.py +++ b/time_measure.py @@ -128,10 +128,22 @@ test_image_folder = '/net/travail/bformanek/MRI_dataset/test' local_images_folder = '/net/cremi/bformanek/TRDP_II/local_images/' local_model_folder = '/net/cremi/bformanek/TRDP_II/local_models/' +""" +predefined_images_list = [ + 'T1w/4RTNI_5_S_5006_MR_Sag_IR-SPGR__br_raw_20140821092148809_194_S228381_I440459_2529.7502_0_093.png', + 'T1w/4RTNI_5_S_5006_MR_Sag_IR-SPGR__br_raw_20140821092148809_194_S228381_I440459_2529.7502_0_093.png', + 'T1w/ISYB_sub-0103_T1w_3526.7072_2_121.png', + 'T1w/ADNI_035_S_0048_MR_MPR-R__GradWarp__B1_Correction__N3_Br_20070319172419398_S10258_I45187_617.3637_0_091.png' +]""" + for i in range(number_of_measurements): print(f"MEASUREMENT - {i}" ) # get image to local folder - local_image_path = copy_image_to_local(test_image_folder, local_images_folder) + local_image_path = copy_image_to_local(test_image_folder, local_images_folder) # random image + + # local_image_path = os.path.join(local_images_folder, os.path.basename(predefined_images_list[i])) # predefined image + # shutil.copyfile(os.path.join(test_image_folder, predefined_images_list[i]), local_image_path) # predefined image + for model_name in os.listdir(local_model_folder) : print("MODEL: ") print(model_name) diff --git a/time_measurement/final_local_time_measurement_log.txt b/time_measurement/final_local_time_measurement_log.txt index 2a1f5206f24263cabb24761e8bc62b107e8fa780..9161d859bb6712bec74efd4ca5a89e3ff1e295a4 100644 --- a/time_measurement/final_local_time_measurement_log.txt +++ b/time_measurement/final_local_time_measurement_log.txt @@ -847,4 +847,62 @@ Prediction time for one image: 1.59 ms Compete inference time for one image: 24.52 ms GPU memory usage: 43.275390625 MB -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +MEASUREMENT - 1 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 6.15 ms +Model loaded: 17.71 ms +Prediction time for one image: 16.32 ms +Compete inference time for one image: 40.21 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.28 ms +Model loaded: 24.64 ms +Prediction time for one image: 1.43 ms +Compete inference time for one image: 27.49 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +MEASUREMENT - 2 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 13.00 ms +Model loaded: 19.45 ms +Prediction time for one image: 38.88 ms +Compete inference time for one image: 71.35 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.22 ms +Model loaded: 21.13 ms +Prediction time for one image: 1.62 ms +Compete inference time for one image: 24.10 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +MEASUREMENT - 3 +MODEL: +transfer_checkpoints_resnet18_flips_90_resample_avp_016.pkl +DEVICE: cpu +Inference time masurement using cpu +Image loaded: 4.96 ms +Model loaded: 14.22 ms +Prediction time for one image: 16.91 ms +Compete inference time for one image: 36.12 ms +DEVICE: cuda +cuda is available +Inference time masurement using cuda +Image loaded: 1.38 ms +Model loaded: 27.03 ms +Prediction time for one image: 1.56 ms +Compete inference time for one image: 30.11 ms +GPU memory usage: 43.275390625 MB +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \ No newline at end of file diff --git a/train_results.txt b/train_results.txt index f4f01bd0a22b65ffa797513da4997f7340978f40..e6fca6def87ea68879e9f5daa4770d528bcabe3c 100644 --- a/train_results.txt +++ b/train_results.txt @@ -241,4 +241,20 @@ transforms.ToTensor() test accuracy: 95.13% balanced accuracy: 95.60% size: 43 - checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_360 \ No newline at end of file + checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_360 + +augmentation using horizontal, vertical flips and 90 degrees random rotation and resample until half resolution: +MODEL_NAME = 'resnet18_flips_90_resample' +transforms.v2.RandomHorizontalFlip(p=0.5), +transforms.v2.RandomVerticalFlip(p=0.5), +transforms.v2.RandomRotation(degrees=90, expand=True), +RandomResample(scale_factor=2), +transforms.ToTensor() + time: 20 min 29 sec + Best epoch: 16 + validation accuracy: 85.65% + validation loss: 2.1286 + test accuracy: 91.59% + balanced accuracy: 88.54% + size: 43 + checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_90_resample \ No newline at end of file diff --git a/transfer_learning_with_augmentation.ipynb b/transfer_learning_with_augmentation.ipynb index dbbb72f52ba35a55d1c42b20f9c378f9f48b149e..342ade9bb3a780c405095a28647d8a2b417d7124 100644 --- a/transfer_learning_with_augmentation.ipynb +++ b/transfer_learning_with_augmentation.ipynb @@ -61,18 +61,18 @@ " FLAIR: 5950\n", " T1w: 5881\n", " OTHER: 382\n", - " T1wCE: 5947\n", + " T1wCE: 5944\n", "Validation image distribution: \n", " T2w: 160\n", " FLAIRCE: 157\n", " FLAIR: 844\n", " T1w: 838\n", " OTHER: 49\n", - " T1wCE: 847\n", + " T1wCE: 844\n", "Test image distribution: \n", " T2star: 4\n", " T2w: 325\n", - " FLAIRCE: 319\n", + " FLAIRCE: 316\n", " FLAIR: 1693\n", " T1w: 1678\n", " OTHER: 118\n", @@ -284,7 +284,7 @@ " transforms.v2.RandomRotation(degrees=360, expand=True), # expand=True: esnure that the whole image is represented on the rotated image\n", " #transforms.v2.ColorJitter(contrast=0.1),\n", " #transforms.v2.GaussianBlur(7, sigma=2),\n", - " #RandomResample(scale_factor=2),\n", + " RandomResample(scale_factor=2),\n", " \n", " transforms.v2.Resize(224),\n", " transforms.ToTensor()\n", @@ -352,6 +352,20 @@ "execution_count": 10, "metadata": {}, "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d180e410768d41cda335f0936d0a5072", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "model.safetensors: 0%| | 0.00/46.8M [00:00<?, ?B/s]" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, { "data": { "text/plain": [ @@ -484,7 +498,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/cache-bformanek/ipykernel_1725551/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n", + "/tmp/cache-bformanek/ipykernel_128826/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n", " scaler = torch.cuda.amp.GradScaler()\n" ] } @@ -501,7 +515,7 @@ "metadata": {}, "outputs": [], "source": [ - "RESULT_FOLDER_NAME = MODEL_NAME+\"_flips_360\"\n", + "RESULT_FOLDER_NAME = MODEL_NAME+\"_flips_90_resample\"\n", "\n", "checkpoints_foler = '/net/travail/bformanek/checkpoints/transfer_checkpoints_'+RESULT_FOLDER_NAME\n", "if not os.path.exists(checkpoints_foler):\n", @@ -517,665 +531,671 @@ "name": "stdout", "output_type": "stream", "text": [ - "Train Epoch: 1\n", - "[1280/20460 (6%)]\tLoss: 0.999237\n", - "[2560/20460 (12%)]\tLoss: 0.840347\n", - "[3840/20460 (19%)]\tLoss: 0.486756\n", - "[5120/20460 (25%)]\tLoss: 0.559186\n", - "[6400/20460 (31%)]\tLoss: 0.458453\n", - "[7680/20460 (38%)]\tLoss: 0.272512\n", - "[8960/20460 (44%)]\tLoss: 0.324681\n", - "[10240/20460 (50%)]\tLoss: 0.250867\n", - "[11520/20460 (56%)]\tLoss: 0.180001\n", - "[12800/20460 (62%)]\tLoss: 0.255491\n", - "[14080/20460 (69%)]\tLoss: 0.443328\n", - "[15360/20460 (75%)]\tLoss: 0.181067\n", - "[16640/20460 (81%)]\tLoss: 0.198571\n", - "[17920/20460 (88%)]\tLoss: 0.151553\n", - "[19200/20460 (94%)]\tLoss: 0.178173\n", - "[14080/20460 (100%)]\tLoss: 0.257576\n", - "\n", - "Train: Average loss: 0.4285, Accuracy: 0.8485\n", - "\n", - "Validation: Average loss: 1.2914, Accuracy: 0.6632\n", + "Train Epoch: 1\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1280/20457 (6%)]\tLoss: 1.054133\n", + "[2560/20457 (12%)]\tLoss: 0.725362\n", + "[3840/20457 (19%)]\tLoss: 0.610338\n", + "[5120/20457 (25%)]\tLoss: 0.386082\n", + "[6400/20457 (31%)]\tLoss: 0.483535\n", + "[7680/20457 (38%)]\tLoss: 0.419246\n", + "[8960/20457 (44%)]\tLoss: 0.328190\n", + "[10240/20457 (50%)]\tLoss: 0.308688\n", + "[11520/20457 (56%)]\tLoss: 0.554291\n", + "[12800/20457 (62%)]\tLoss: 0.545511\n", + "[14080/20457 (69%)]\tLoss: 0.206743\n", + "[15360/20457 (75%)]\tLoss: 0.248842\n", + "[16640/20457 (81%)]\tLoss: 0.231432\n", + "[17920/20457 (88%)]\tLoss: 0.220167\n", + "[19200/20457 (94%)]\tLoss: 0.388959\n", + "[13120/20457 (100%)]\tLoss: 0.223442\n", + "\n", + "Train: Average loss: 0.4534, Accuracy: 0.8358\n", + "\n", + "Validation: Average loss: 1.5219, Accuracy: 0.7027\n", "\n", "Train Epoch: 2\n", - "[1280/20460 (6%)]\tLoss: 0.277554\n", - "[2560/20460 (12%)]\tLoss: 0.357009\n", - "[3840/20460 (19%)]\tLoss: 0.283155\n", - "[5120/20460 (25%)]\tLoss: 0.209387\n", - "[6400/20460 (31%)]\tLoss: 0.173001\n", - "[7680/20460 (38%)]\tLoss: 0.174767\n", - "[8960/20460 (44%)]\tLoss: 0.298894\n", - "[10240/20460 (50%)]\tLoss: 0.210401\n", - "[11520/20460 (56%)]\tLoss: 0.121789\n", - "[12800/20460 (62%)]\tLoss: 0.149770\n", - "[14080/20460 (69%)]\tLoss: 0.275387\n", - "[15360/20460 (75%)]\tLoss: 0.094935\n", - "[16640/20460 (81%)]\tLoss: 0.083764\n", - "[17920/20460 (88%)]\tLoss: 0.129739\n", - "[19200/20460 (94%)]\tLoss: 0.171136\n", - "[14080/20460 (100%)]\tLoss: 0.029456\n", - "\n", - "Train: Average loss: 0.2039, Accuracy: 0.9264\n", - "\n", - "Validation: Average loss: 1.3303, Accuracy: 0.7283\n", + "[1280/20457 (6%)]\tLoss: 0.154668\n", + "[2560/20457 (12%)]\tLoss: 0.071672\n", + "[3840/20457 (19%)]\tLoss: 0.456156\n", + "[5120/20457 (25%)]\tLoss: 0.200928\n", + "[6400/20457 (31%)]\tLoss: 0.288852\n", + "[7680/20457 (38%)]\tLoss: 0.125828\n", + "[8960/20457 (44%)]\tLoss: 0.158839\n", + "[10240/20457 (50%)]\tLoss: 0.223312\n", + "[11520/20457 (56%)]\tLoss: 0.165408\n", + "[12800/20457 (62%)]\tLoss: 0.213668\n", + "[14080/20457 (69%)]\tLoss: 0.175157\n", + "[15360/20457 (75%)]\tLoss: 0.117205\n", + "[16640/20457 (81%)]\tLoss: 0.178432\n", + "[17920/20457 (88%)]\tLoss: 0.235235\n", + "[19200/20457 (94%)]\tLoss: 0.135907\n", + "[13120/20457 (100%)]\tLoss: 0.271736\n", + "\n", + "Train: Average loss: 0.2184, Accuracy: 0.9194\n", + "\n", + "Validation: Average loss: 1.2750, Accuracy: 0.8500\n", "\n", "Train Epoch: 3\n", - "[1280/20460 (6%)]\tLoss: 0.116036\n", - "[2560/20460 (12%)]\tLoss: 0.181494\n", - "[3840/20460 (19%)]\tLoss: 0.157793\n", - "[5120/20460 (25%)]\tLoss: 0.123821\n", - "[6400/20460 (31%)]\tLoss: 0.152550\n", - "[7680/20460 (38%)]\tLoss: 0.141733\n", - "[8960/20460 (44%)]\tLoss: 0.122220\n", - "[10240/20460 (50%)]\tLoss: 0.054822\n", - "[11520/20460 (56%)]\tLoss: 0.069806\n", - "[12800/20460 (62%)]\tLoss: 0.253814\n", - "[14080/20460 (69%)]\tLoss: 0.062691\n", - "[15360/20460 (75%)]\tLoss: 0.122664\n", - "[16640/20460 (81%)]\tLoss: 0.105224\n", - "[17920/20460 (88%)]\tLoss: 0.349258\n", - "[19200/20460 (94%)]\tLoss: 0.246001\n", - "[14080/20460 (100%)]\tLoss: 0.112209\n", - "\n", - "Train: Average loss: 0.1521, Accuracy: 0.9467\n", - "\n", - "Validation: Average loss: 1.1219, Accuracy: 0.8522\n", + "[1280/20457 (6%)]\tLoss: 0.250221\n", + "[2560/20457 (12%)]\tLoss: 0.124799\n", + "[3840/20457 (19%)]\tLoss: 0.126421\n", + "[5120/20457 (25%)]\tLoss: 0.105148\n", + "[6400/20457 (31%)]\tLoss: 0.213071\n", + "[7680/20457 (38%)]\tLoss: 0.075168\n", + "[8960/20457 (44%)]\tLoss: 0.452005\n", + "[10240/20457 (50%)]\tLoss: 0.217459\n", + "[11520/20457 (56%)]\tLoss: 0.391471\n", + "[12800/20457 (62%)]\tLoss: 0.218012\n", + "[14080/20457 (69%)]\tLoss: 0.207581\n", + "[15360/20457 (75%)]\tLoss: 0.060743\n", + "[16640/20457 (81%)]\tLoss: 0.155725\n", + "[17920/20457 (88%)]\tLoss: 0.163342\n", + "[19200/20457 (94%)]\tLoss: 0.328871\n", + "[13120/20457 (100%)]\tLoss: 0.150410\n", + "\n", + "Train: Average loss: 0.1682, Accuracy: 0.9380\n", + "\n", + "Validation: Average loss: 1.3876, Accuracy: 0.6535\n", "\n", "Train Epoch: 4\n", - "[1280/20460 (6%)]\tLoss: 0.145345\n", - "[2560/20460 (12%)]\tLoss: 0.208852\n", - "[3840/20460 (19%)]\tLoss: 0.147174\n", - "[5120/20460 (25%)]\tLoss: 0.046925\n", - "[6400/20460 (31%)]\tLoss: 0.117533\n", - "[7680/20460 (38%)]\tLoss: 0.093898\n", - "[8960/20460 (44%)]\tLoss: 0.068285\n", - "[10240/20460 (50%)]\tLoss: 0.174730\n", - "[11520/20460 (56%)]\tLoss: 0.091854\n", - "[12800/20460 (62%)]\tLoss: 0.261202\n", - "[14080/20460 (69%)]\tLoss: 0.063772\n", - "[15360/20460 (75%)]\tLoss: 0.183514\n", - "[16640/20460 (81%)]\tLoss: 0.035941\n", - "[17920/20460 (88%)]\tLoss: 0.081779\n", - "[19200/20460 (94%)]\tLoss: 0.452818\n", - "[14080/20460 (100%)]\tLoss: 0.279215\n", - "\n", - "Train: Average loss: 0.1423, Accuracy: 0.9497\n", - "\n", - "Validation: Average loss: 1.2911, Accuracy: 0.8858\n", + "[1280/20457 (6%)]\tLoss: 0.155711\n", + "[2560/20457 (12%)]\tLoss: 0.111006\n", + "[3840/20457 (19%)]\tLoss: 0.153953\n", + "[5120/20457 (25%)]\tLoss: 0.161102\n", + "[6400/20457 (31%)]\tLoss: 0.193571\n", + "[7680/20457 (38%)]\tLoss: 0.209899\n", + "[8960/20457 (44%)]\tLoss: 0.139377\n", + "[10240/20457 (50%)]\tLoss: 0.081941\n", + "[11520/20457 (56%)]\tLoss: 0.179336\n", + "[12800/20457 (62%)]\tLoss: 0.148540\n", + "[14080/20457 (69%)]\tLoss: 0.137478\n", + "[15360/20457 (75%)]\tLoss: 0.170339\n", + "[16640/20457 (81%)]\tLoss: 0.022386\n", + "[17920/20457 (88%)]\tLoss: 0.103414\n", + "[19200/20457 (94%)]\tLoss: 0.172884\n", + "[13120/20457 (100%)]\tLoss: 0.150939\n", + "\n", + "Train: Average loss: 0.1391, Accuracy: 0.9509\n", + "\n", + "Validation: Average loss: 1.3734, Accuracy: 0.7769\n", "\n", "Train Epoch: 5\n", - "[1280/20460 (6%)]\tLoss: 0.162708\n", - "[2560/20460 (12%)]\tLoss: 0.138465\n", - "[3840/20460 (19%)]\tLoss: 0.150480\n", - "[5120/20460 (25%)]\tLoss: 0.179126\n", - "[6400/20460 (31%)]\tLoss: 0.074554\n", - "[7680/20460 (38%)]\tLoss: 0.129655\n", - "[8960/20460 (44%)]\tLoss: 0.028121\n", - "[10240/20460 (50%)]\tLoss: 0.205477\n", - "[11520/20460 (56%)]\tLoss: 0.053683\n", - "[12800/20460 (62%)]\tLoss: 0.104494\n", - "[14080/20460 (69%)]\tLoss: 0.042177\n", - "[15360/20460 (75%)]\tLoss: 0.206843\n", - "[16640/20460 (81%)]\tLoss: 0.180544\n", - "[17920/20460 (88%)]\tLoss: 0.067690\n", - "[19200/20460 (94%)]\tLoss: 0.131991\n", - "[14080/20460 (100%)]\tLoss: 0.087955\n", - "\n", - "Train: Average loss: 0.1191, Accuracy: 0.9574\n", - "\n", - "Validation: Average loss: 1.4581, Accuracy: 0.8702\n", + "[1280/20457 (6%)]\tLoss: 0.062116\n", + "[2560/20457 (12%)]\tLoss: 0.379405\n", + "[3840/20457 (19%)]\tLoss: 0.125783\n", + "[5120/20457 (25%)]\tLoss: 0.279066\n", + "[6400/20457 (31%)]\tLoss: 0.059350\n", + "[7680/20457 (38%)]\tLoss: 0.189140\n", + "[8960/20457 (44%)]\tLoss: 0.164375\n", + "[10240/20457 (50%)]\tLoss: 0.063068\n", + "[11520/20457 (56%)]\tLoss: 0.139561\n", + "[12800/20457 (62%)]\tLoss: 0.068787\n", + "[14080/20457 (69%)]\tLoss: 0.048323\n", + "[15360/20457 (75%)]\tLoss: 0.120081\n", + "[16640/20457 (81%)]\tLoss: 0.119275\n", + "[17920/20457 (88%)]\tLoss: 0.179179\n", + "[19200/20457 (94%)]\tLoss: 0.179864\n", + "[13120/20457 (100%)]\tLoss: 0.312999\n", + "\n", + "Train: Average loss: 0.1280, Accuracy: 0.9526\n", + "\n", + "Validation: Average loss: 1.2929, Accuracy: 0.7526\n", "\n", "Train Epoch: 6\n", - "[1280/20460 (6%)]\tLoss: 0.174448\n", - "[2560/20460 (12%)]\tLoss: 0.124685\n", - "[3840/20460 (19%)]\tLoss: 0.136886\n", - "[5120/20460 (25%)]\tLoss: 0.115015\n", - "[6400/20460 (31%)]\tLoss: 0.064571\n", - "[7680/20460 (38%)]\tLoss: 0.083053\n", - "[8960/20460 (44%)]\tLoss: 0.073907\n", - "[10240/20460 (50%)]\tLoss: 0.079761\n", - "[11520/20460 (56%)]\tLoss: 0.151325\n", - "[12800/20460 (62%)]\tLoss: 0.070430\n", - "[14080/20460 (69%)]\tLoss: 0.099623\n", - "[15360/20460 (75%)]\tLoss: 0.086542\n", - "[16640/20460 (81%)]\tLoss: 0.037445\n", - "[17920/20460 (88%)]\tLoss: 0.145197\n", - "[19200/20460 (94%)]\tLoss: 0.029267\n", - "[14080/20460 (100%)]\tLoss: 0.132985\n", - "\n", - "Train: Average loss: 0.1029, Accuracy: 0.9617\n", - "\n", - "Validation: Average loss: 1.5689, Accuracy: 0.7698\n", + "[1280/20457 (6%)]\tLoss: 0.113230\n", + "[2560/20457 (12%)]\tLoss: 0.062875\n", + "[3840/20457 (19%)]\tLoss: 0.216621\n", + "[5120/20457 (25%)]\tLoss: 0.073777\n", + "[6400/20457 (31%)]\tLoss: 0.144536\n", + "[7680/20457 (38%)]\tLoss: 0.115534\n", + "[8960/20457 (44%)]\tLoss: 0.097828\n", + "[10240/20457 (50%)]\tLoss: 0.098064\n", + "[11520/20457 (56%)]\tLoss: 0.118195\n", + "[12800/20457 (62%)]\tLoss: 0.119108\n", + "[14080/20457 (69%)]\tLoss: 0.038263\n", + "[15360/20457 (75%)]\tLoss: 0.056077\n", + "[16640/20457 (81%)]\tLoss: 0.143987\n", + "[17920/20457 (88%)]\tLoss: 0.074841\n", + "[19200/20457 (94%)]\tLoss: 0.082691\n", + "[13120/20457 (100%)]\tLoss: 0.117237\n", + "\n", + "Train: Average loss: 0.1107, Accuracy: 0.9585\n", + "\n", + "Validation: Average loss: 1.4264, Accuracy: 0.8396\n", "\n", "Train Epoch: 7\n", - "[1280/20460 (6%)]\tLoss: 0.092860\n", - "[2560/20460 (12%)]\tLoss: 0.068341\n", - "[3840/20460 (19%)]\tLoss: 0.078423\n", - "[5120/20460 (25%)]\tLoss: 0.050065\n", - "[6400/20460 (31%)]\tLoss: 0.059183\n", - "[7680/20460 (38%)]\tLoss: 0.095126\n", - "[8960/20460 (44%)]\tLoss: 0.080075\n", - "[10240/20460 (50%)]\tLoss: 0.079809\n", - "[11520/20460 (56%)]\tLoss: 0.100286\n", - "[12800/20460 (62%)]\tLoss: 0.205798\n", - "[14080/20460 (69%)]\tLoss: 0.157868\n", - "[15360/20460 (75%)]\tLoss: 0.051074\n", - "[16640/20460 (81%)]\tLoss: 0.093577\n", - "[17920/20460 (88%)]\tLoss: 0.076363\n", - "[19200/20460 (94%)]\tLoss: 0.152964\n", - "[14080/20460 (100%)]\tLoss: 0.058098\n", - "\n", - "Train: Average loss: 0.0981, Accuracy: 0.9644\n", - "\n", - "Validation: Average loss: 1.8628, Accuracy: 0.8501\n", + "[1280/20457 (6%)]\tLoss: 0.198399\n", + "[2560/20457 (12%)]\tLoss: 0.164641\n", + "[3840/20457 (19%)]\tLoss: 0.051346\n", + "[5120/20457 (25%)]\tLoss: 0.137102\n", + "[6400/20457 (31%)]\tLoss: 0.164529\n", + "[7680/20457 (38%)]\tLoss: 0.102826\n", + "[8960/20457 (44%)]\tLoss: 0.151736\n", + "[10240/20457 (50%)]\tLoss: 0.176340\n", + "[11520/20457 (56%)]\tLoss: 0.020442\n", + "[12800/20457 (62%)]\tLoss: 0.168744\n", + "[14080/20457 (69%)]\tLoss: 0.127338\n", + "[15360/20457 (75%)]\tLoss: 0.064539\n", + "[16640/20457 (81%)]\tLoss: 0.041766\n", + "[17920/20457 (88%)]\tLoss: 0.105609\n", + "[19200/20457 (94%)]\tLoss: 0.116521\n", + "[13120/20457 (100%)]\tLoss: 0.195548\n", + "\n", + "Train: Average loss: 0.1048, Accuracy: 0.9613\n", + "\n", + "Validation: Average loss: 1.7050, Accuracy: 0.8177\n", "\n", "Train Epoch: 8\n", - "[1280/20460 (6%)]\tLoss: 0.266822\n", - "[2560/20460 (12%)]\tLoss: 0.054511\n", - "[3840/20460 (19%)]\tLoss: 0.064749\n", - "[5120/20460 (25%)]\tLoss: 0.067840\n", - "[6400/20460 (31%)]\tLoss: 0.101704\n", - "[7680/20460 (38%)]\tLoss: 0.041162\n", - "[8960/20460 (44%)]\tLoss: 0.061517\n", - "[10240/20460 (50%)]\tLoss: 0.093574\n", - "[11520/20460 (56%)]\tLoss: 0.088456\n", - "[12800/20460 (62%)]\tLoss: 0.124745\n", - "[14080/20460 (69%)]\tLoss: 0.097899\n", - "[15360/20460 (75%)]\tLoss: 0.124717\n", - "[16640/20460 (81%)]\tLoss: 0.223142\n", - "[17920/20460 (88%)]\tLoss: 0.163567\n", - "[19200/20460 (94%)]\tLoss: 0.028378\n", - "[14080/20460 (100%)]\tLoss: 0.009691\n", - "\n", - "Train: Average loss: 0.0871, Accuracy: 0.9687\n", - "\n", - "Validation: Average loss: 1.4028, Accuracy: 0.8352\n", + "[1280/20457 (6%)]\tLoss: 0.050569\n", + "[2560/20457 (12%)]\tLoss: 0.050108\n", + "[3840/20457 (19%)]\tLoss: 0.094313\n", + "[5120/20457 (25%)]\tLoss: 0.073465\n", + "[6400/20457 (31%)]\tLoss: 0.012324\n", + "[7680/20457 (38%)]\tLoss: 0.253782\n", + "[8960/20457 (44%)]\tLoss: 0.053417\n", + "[10240/20457 (50%)]\tLoss: 0.077354\n", + "[11520/20457 (56%)]\tLoss: 0.061405\n", + "[12800/20457 (62%)]\tLoss: 0.043902\n", + "[14080/20457 (69%)]\tLoss: 0.098953\n", + "[15360/20457 (75%)]\tLoss: 0.085991\n", + "[16640/20457 (81%)]\tLoss: 0.071721\n", + "[17920/20457 (88%)]\tLoss: 0.068376\n", + "[19200/20457 (94%)]\tLoss: 0.042487\n", + "[13120/20457 (100%)]\tLoss: 0.047457\n", + "\n", + "Train: Average loss: 0.0958, Accuracy: 0.9647\n", + "\n", + "Validation: Average loss: 1.7110, Accuracy: 0.7037\n", "\n", "Train Epoch: 9\n", - "[1280/20460 (6%)]\tLoss: 0.103873\n", - "[2560/20460 (12%)]\tLoss: 0.061105\n", - "[3840/20460 (19%)]\tLoss: 0.050217\n", - "[5120/20460 (25%)]\tLoss: 0.064988\n", - "[6400/20460 (31%)]\tLoss: 0.054004\n", - "[7680/20460 (38%)]\tLoss: 0.187985\n", - "[8960/20460 (44%)]\tLoss: 0.100011\n", - "[10240/20460 (50%)]\tLoss: 0.032275\n", - "[11520/20460 (56%)]\tLoss: 0.095999\n", - "[12800/20460 (62%)]\tLoss: 0.046272\n", - "[14080/20460 (69%)]\tLoss: 0.108111\n", - "[15360/20460 (75%)]\tLoss: 0.117144\n", - "[16640/20460 (81%)]\tLoss: 0.039111\n", - "[17920/20460 (88%)]\tLoss: 0.048137\n", - "[19200/20460 (94%)]\tLoss: 0.116113\n", - "[14080/20460 (100%)]\tLoss: 0.040787\n", - "\n", - "Train: Average loss: 0.0807, Accuracy: 0.9713\n", - "\n", - "Validation: Average loss: 1.6492, Accuracy: 0.7127\n", + "[1280/20457 (6%)]\tLoss: 0.039522\n", + "[2560/20457 (12%)]\tLoss: 0.090020\n", + "[3840/20457 (19%)]\tLoss: 0.203921\n", + "[5120/20457 (25%)]\tLoss: 0.052970\n", + "[6400/20457 (31%)]\tLoss: 0.165568\n", + "[7680/20457 (38%)]\tLoss: 0.052486\n", + "[8960/20457 (44%)]\tLoss: 0.110796\n", + "[10240/20457 (50%)]\tLoss: 0.118852\n", + "[11520/20457 (56%)]\tLoss: 0.089906\n", + "[12800/20457 (62%)]\tLoss: 0.037743\n", + "[14080/20457 (69%)]\tLoss: 0.071622\n", + "[15360/20457 (75%)]\tLoss: 0.091884\n", + "[16640/20457 (81%)]\tLoss: 0.144048\n", + "[17920/20457 (88%)]\tLoss: 0.020264\n", + "[19200/20457 (94%)]\tLoss: 0.154216\n", + "[13120/20457 (100%)]\tLoss: 0.068246\n", + "\n", + "Train: Average loss: 0.0857, Accuracy: 0.9704\n", + "\n", + "Validation: Average loss: 1.4652, Accuracy: 0.7879\n", "\n", "Train Epoch: 10\n", - "[1280/20460 (6%)]\tLoss: 0.129111\n", - "[2560/20460 (12%)]\tLoss: 0.160861\n", - "[3840/20460 (19%)]\tLoss: 0.142680\n", - "[5120/20460 (25%)]\tLoss: 0.043355\n", - "[6400/20460 (31%)]\tLoss: 0.095755\n", - "[7680/20460 (38%)]\tLoss: 0.093439\n", - "[8960/20460 (44%)]\tLoss: 0.085926\n", - "[10240/20460 (50%)]\tLoss: 0.108597\n", - "[11520/20460 (56%)]\tLoss: 0.145176\n", - "[12800/20460 (62%)]\tLoss: 0.058684\n", - "[14080/20460 (69%)]\tLoss: 0.120203\n", - "[15360/20460 (75%)]\tLoss: 0.053747\n", - "[16640/20460 (81%)]\tLoss: 0.031906\n", - "[17920/20460 (88%)]\tLoss: 0.092290\n", - "[19200/20460 (94%)]\tLoss: 0.196654\n", - "[14080/20460 (100%)]\tLoss: 0.110593\n", - "\n", - "Train: Average loss: 0.0808, Accuracy: 0.9706\n", - "\n", - "Validation: Average loss: 2.1011, Accuracy: 0.8214\n", + "[1280/20457 (6%)]\tLoss: 0.087559\n", + "[2560/20457 (12%)]\tLoss: 0.075757\n", + "[3840/20457 (19%)]\tLoss: 0.131536\n", + "[5120/20457 (25%)]\tLoss: 0.294059\n", + "[6400/20457 (31%)]\tLoss: 0.050103\n", + "[7680/20457 (38%)]\tLoss: 0.272602\n", + "[8960/20457 (44%)]\tLoss: 0.051185\n", + "[10240/20457 (50%)]\tLoss: 0.026480\n", + "[11520/20457 (56%)]\tLoss: 0.145056\n", + "[12800/20457 (62%)]\tLoss: 0.037322\n", + "[14080/20457 (69%)]\tLoss: 0.050382\n", + "[15360/20457 (75%)]\tLoss: 0.103761\n", + "[16640/20457 (81%)]\tLoss: 0.096145\n", + "[17920/20457 (88%)]\tLoss: 0.084374\n", + "[19200/20457 (94%)]\tLoss: 0.165116\n", + "[13120/20457 (100%)]\tLoss: 0.038771\n", + "\n", + "Train: Average loss: 0.0763, Accuracy: 0.9722\n", + "\n", + "Validation: Average loss: 1.2155, Accuracy: 0.8538\n", "\n", "Train Epoch: 11\n", - "[1280/20460 (6%)]\tLoss: 0.043188\n", - "[2560/20460 (12%)]\tLoss: 0.149980\n", - "[3840/20460 (19%)]\tLoss: 0.063318\n", - "[5120/20460 (25%)]\tLoss: 0.103241\n", - "[6400/20460 (31%)]\tLoss: 0.077571\n", - "[7680/20460 (38%)]\tLoss: 0.049932\n", - "[8960/20460 (44%)]\tLoss: 0.037021\n", - "[10240/20460 (50%)]\tLoss: 0.122454\n", - "[11520/20460 (56%)]\tLoss: 0.037386\n", - "[12800/20460 (62%)]\tLoss: 0.094418\n", - "[14080/20460 (69%)]\tLoss: 0.150054\n", - "[15360/20460 (75%)]\tLoss: 0.086483\n", - "[16640/20460 (81%)]\tLoss: 0.010899\n", - "[17920/20460 (88%)]\tLoss: 0.065263\n", - "[19200/20460 (94%)]\tLoss: 0.060945\n", - "[14080/20460 (100%)]\tLoss: 0.187086\n", - "\n", - "Train: Average loss: 0.0749, Accuracy: 0.9733\n", - "\n", - "Validation: Average loss: 2.1704, Accuracy: 0.8103\n", + "[1280/20457 (6%)]\tLoss: 0.093485\n", + "[2560/20457 (12%)]\tLoss: 0.161965\n", + "[3840/20457 (19%)]\tLoss: 0.139011\n", + "[5120/20457 (25%)]\tLoss: 0.096717\n", + "[6400/20457 (31%)]\tLoss: 0.047687\n", + "[7680/20457 (38%)]\tLoss: 0.135407\n", + "[8960/20457 (44%)]\tLoss: 0.037390\n", + "[10240/20457 (50%)]\tLoss: 0.108663\n", + "[11520/20457 (56%)]\tLoss: 0.062230\n", + "[12800/20457 (62%)]\tLoss: 0.090022\n", + "[14080/20457 (69%)]\tLoss: 0.049208\n", + "[15360/20457 (75%)]\tLoss: 0.063414\n", + "[16640/20457 (81%)]\tLoss: 0.038339\n", + "[17920/20457 (88%)]\tLoss: 0.089041\n", + "[19200/20457 (94%)]\tLoss: 0.171923\n", + "[13120/20457 (100%)]\tLoss: 0.111392\n", + "\n", + "Train: Average loss: 0.0817, Accuracy: 0.9689\n", + "\n", + "Validation: Average loss: 1.4669, Accuracy: 0.7765\n", "\n", "Train Epoch: 12\n", - "[1280/20460 (6%)]\tLoss: 0.036053\n", - "[2560/20460 (12%)]\tLoss: 0.078786\n", - "[3840/20460 (19%)]\tLoss: 0.031719\n", - "[5120/20460 (25%)]\tLoss: 0.023891\n", - "[6400/20460 (31%)]\tLoss: 0.060088\n", - "[7680/20460 (38%)]\tLoss: 0.073726\n", - "[8960/20460 (44%)]\tLoss: 0.211413\n", - "[10240/20460 (50%)]\tLoss: 0.031129\n", - "[11520/20460 (56%)]\tLoss: 0.045819\n", - "[12800/20460 (62%)]\tLoss: 0.008133\n", - "[14080/20460 (69%)]\tLoss: 0.075346\n", - "[15360/20460 (75%)]\tLoss: 0.032074\n", - "[16640/20460 (81%)]\tLoss: 0.099488\n", - "[17920/20460 (88%)]\tLoss: 0.128713\n", - "[19200/20460 (94%)]\tLoss: 0.113352\n", - "[14080/20460 (100%)]\tLoss: 0.078803\n", - "\n", - "Train: Average loss: 0.0693, Accuracy: 0.9746\n", - "\n", - "Validation: Average loss: 2.3092, Accuracy: 0.8280\n", + "[1280/20457 (6%)]\tLoss: 0.063647\n", + "[2560/20457 (12%)]\tLoss: 0.073979\n", + "[3840/20457 (19%)]\tLoss: 0.020393\n", + "[5120/20457 (25%)]\tLoss: 0.051756\n", + "[6400/20457 (31%)]\tLoss: 0.045920\n", + "[7680/20457 (38%)]\tLoss: 0.027033\n", + "[8960/20457 (44%)]\tLoss: 0.078584\n", + "[10240/20457 (50%)]\tLoss: 0.112048\n", + "[11520/20457 (56%)]\tLoss: 0.044356\n", + "[12800/20457 (62%)]\tLoss: 0.037912\n", + "[14080/20457 (69%)]\tLoss: 0.076442\n", + "[15360/20457 (75%)]\tLoss: 0.062173\n", + "[16640/20457 (81%)]\tLoss: 0.110197\n", + "[17920/20457 (88%)]\tLoss: 0.105149\n", + "[19200/20457 (94%)]\tLoss: 0.019773\n", + "[13120/20457 (100%)]\tLoss: 0.018527\n", + "\n", + "Train: Average loss: 0.0765, Accuracy: 0.9726\n", + "\n", + "Validation: Average loss: 2.1678, Accuracy: 0.7117\n", "\n", "Train Epoch: 13\n", - "[1280/20460 (6%)]\tLoss: 0.021361\n", - "[2560/20460 (12%)]\tLoss: 0.064092\n", - "[3840/20460 (19%)]\tLoss: 0.007784\n", - "[5120/20460 (25%)]\tLoss: 0.113468\n", - "[6400/20460 (31%)]\tLoss: 0.023264\n", - "[7680/20460 (38%)]\tLoss: 0.014301\n", - "[8960/20460 (44%)]\tLoss: 0.042146\n", - "[10240/20460 (50%)]\tLoss: 0.097107\n", - "[11520/20460 (56%)]\tLoss: 0.150676\n", - "[12800/20460 (62%)]\tLoss: 0.051004\n", - "[14080/20460 (69%)]\tLoss: 0.057212\n", - "[15360/20460 (75%)]\tLoss: 0.160044\n", - "[16640/20460 (81%)]\tLoss: 0.047489\n", - "[17920/20460 (88%)]\tLoss: 0.095587\n", - "[19200/20460 (94%)]\tLoss: 0.060530\n", - "[14080/20460 (100%)]\tLoss: 0.217007\n", - "\n", - "Train: Average loss: 0.0684, Accuracy: 0.9756\n", - "\n", - "Validation: Average loss: 2.4277, Accuracy: 0.8615\n", + "[1280/20457 (6%)]\tLoss: 0.103463\n", + "[2560/20457 (12%)]\tLoss: 0.034114\n", + "[3840/20457 (19%)]\tLoss: 0.096323\n", + "[5120/20457 (25%)]\tLoss: 0.039516\n", + "[6400/20457 (31%)]\tLoss: 0.007555\n", + "[7680/20457 (38%)]\tLoss: 0.019345\n", + "[8960/20457 (44%)]\tLoss: 0.090555\n", + "[10240/20457 (50%)]\tLoss: 0.036319\n", + "[11520/20457 (56%)]\tLoss: 0.069145\n", + "[12800/20457 (62%)]\tLoss: 0.058661\n", + "[14080/20457 (69%)]\tLoss: 0.070616\n", + "[15360/20457 (75%)]\tLoss: 0.075970\n", + "[16640/20457 (81%)]\tLoss: 0.087841\n", + "[17920/20457 (88%)]\tLoss: 0.030260\n", + "[19200/20457 (94%)]\tLoss: 0.027599\n", + "[13120/20457 (100%)]\tLoss: 0.045015\n", + "\n", + "Train: Average loss: 0.0678, Accuracy: 0.9748\n", + "\n", + "Validation: Average loss: 2.2481, Accuracy: 0.7897\n", "\n", "Train Epoch: 14\n", - "[1280/20460 (6%)]\tLoss: 0.089016\n", - "[2560/20460 (12%)]\tLoss: 0.032950\n", - "[3840/20460 (19%)]\tLoss: 0.025786\n", - "[5120/20460 (25%)]\tLoss: 0.109084\n", - "[6400/20460 (31%)]\tLoss: 0.037234\n", - "[7680/20460 (38%)]\tLoss: 0.018847\n", - "[8960/20460 (44%)]\tLoss: 0.041286\n", - "[10240/20460 (50%)]\tLoss: 0.035738\n", - "[11520/20460 (56%)]\tLoss: 0.041484\n", - "[12800/20460 (62%)]\tLoss: 0.067456\n", - "[14080/20460 (69%)]\tLoss: 0.083951\n", - "[15360/20460 (75%)]\tLoss: 0.167649\n", - "[16640/20460 (81%)]\tLoss: 0.034117\n", - "[17920/20460 (88%)]\tLoss: 0.022157\n", - "[19200/20460 (94%)]\tLoss: 0.037026\n", - "[14080/20460 (100%)]\tLoss: 0.083594\n", - "\n", - "Train: Average loss: 0.0658, Accuracy: 0.9762\n", - "\n", - "Validation: Average loss: 2.3616, Accuracy: 0.8577\n", + "[1280/20457 (6%)]\tLoss: 0.088762\n", + "[2560/20457 (12%)]\tLoss: 0.064384\n", + "[3840/20457 (19%)]\tLoss: 0.078746\n", + "[5120/20457 (25%)]\tLoss: 0.091362\n", + "[6400/20457 (31%)]\tLoss: 0.013195\n", + "[7680/20457 (38%)]\tLoss: 0.088708\n", + "[8960/20457 (44%)]\tLoss: 0.021906\n", + "[10240/20457 (50%)]\tLoss: 0.141558\n", + "[11520/20457 (56%)]\tLoss: 0.116566\n", + "[12800/20457 (62%)]\tLoss: 0.014188\n", + "[14080/20457 (69%)]\tLoss: 0.043461\n", + "[15360/20457 (75%)]\tLoss: 0.081282\n", + "[16640/20457 (81%)]\tLoss: 0.161050\n", + "[17920/20457 (88%)]\tLoss: 0.116595\n", + "[19200/20457 (94%)]\tLoss: 0.097829\n", + "[13120/20457 (100%)]\tLoss: 0.218975\n", + "\n", + "Train: Average loss: 0.0692, Accuracy: 0.9752\n", + "\n", + "Validation: Average loss: 2.1919, Accuracy: 0.7568\n", "\n", "Train Epoch: 15\n", - "[1280/20460 (6%)]\tLoss: 0.065958\n", - "[2560/20460 (12%)]\tLoss: 0.174801\n", - "[3840/20460 (19%)]\tLoss: 0.098779\n", - "[5120/20460 (25%)]\tLoss: 0.063341\n", - "[6400/20460 (31%)]\tLoss: 0.098103\n", - "[7680/20460 (38%)]\tLoss: 0.046305\n", - "[8960/20460 (44%)]\tLoss: 0.073324\n", - "[10240/20460 (50%)]\tLoss: 0.040650\n", - "[11520/20460 (56%)]\tLoss: 0.065830\n", - "[12800/20460 (62%)]\tLoss: 0.035708\n", - "[14080/20460 (69%)]\tLoss: 0.120711\n", - "[15360/20460 (75%)]\tLoss: 0.056538\n", - "[16640/20460 (81%)]\tLoss: 0.036377\n", - "[17920/20460 (88%)]\tLoss: 0.091699\n", - "[19200/20460 (94%)]\tLoss: 0.012143\n", - "[14080/20460 (100%)]\tLoss: 0.008556\n", - "\n", - "Train: Average loss: 0.0574, Accuracy: 0.9800\n", - "\n", - "Validation: Average loss: 3.1694, Accuracy: 0.7975\n", + "[1280/20457 (6%)]\tLoss: 0.076715\n", + "[2560/20457 (12%)]\tLoss: 0.208490\n", + "[3840/20457 (19%)]\tLoss: 0.032941\n", + "[5120/20457 (25%)]\tLoss: 0.032039\n", + "[6400/20457 (31%)]\tLoss: 0.106540\n", + "[7680/20457 (38%)]\tLoss: 0.041070\n", + "[8960/20457 (44%)]\tLoss: 0.016431\n", + "[10240/20457 (50%)]\tLoss: 0.152360\n", + "[11520/20457 (56%)]\tLoss: 0.101323\n", + "[12800/20457 (62%)]\tLoss: 0.185688\n", + "[14080/20457 (69%)]\tLoss: 0.088974\n", + "[15360/20457 (75%)]\tLoss: 0.081043\n", + "[16640/20457 (81%)]\tLoss: 0.128916\n", + "[17920/20457 (88%)]\tLoss: 0.011430\n", + "[19200/20457 (94%)]\tLoss: 0.153337\n", + "[13120/20457 (100%)]\tLoss: 0.151013\n", + "\n", + "Train: Average loss: 0.0623, Accuracy: 0.9763\n", + "\n", + "Validation: Average loss: 2.1169, Accuracy: 0.8132\n", "\n", "Train Epoch: 16\n", - "[1280/20460 (6%)]\tLoss: 0.021537\n", - "[2560/20460 (12%)]\tLoss: 0.074768\n", - "[3840/20460 (19%)]\tLoss: 0.025322\n", - "[5120/20460 (25%)]\tLoss: 0.030596\n", - "[6400/20460 (31%)]\tLoss: 0.026692\n", - "[7680/20460 (38%)]\tLoss: 0.117345\n", - "[8960/20460 (44%)]\tLoss: 0.011465\n", - "[10240/20460 (50%)]\tLoss: 0.059155\n", - "[11520/20460 (56%)]\tLoss: 0.030028\n", - "[12800/20460 (62%)]\tLoss: 0.036679\n", - "[14080/20460 (69%)]\tLoss: 0.017885\n", - "[15360/20460 (75%)]\tLoss: 0.021472\n", - "[16640/20460 (81%)]\tLoss: 0.007105\n", - "[17920/20460 (88%)]\tLoss: 0.169662\n", - "[19200/20460 (94%)]\tLoss: 0.176929\n", - "[14080/20460 (100%)]\tLoss: 0.127220\n", - "\n", - "Train: Average loss: 0.0638, Accuracy: 0.9769\n", - "\n", - "Validation: Average loss: 2.7536, Accuracy: 0.8477\n", + "[1280/20457 (6%)]\tLoss: 0.104899\n", + "[2560/20457 (12%)]\tLoss: 0.118871\n", + "[3840/20457 (19%)]\tLoss: 0.004833\n", + "[5120/20457 (25%)]\tLoss: 0.058821\n", + "[6400/20457 (31%)]\tLoss: 0.043759\n", + "[7680/20457 (38%)]\tLoss: 0.116204\n", + "[8960/20457 (44%)]\tLoss: 0.131321\n", + "[10240/20457 (50%)]\tLoss: 0.085480\n", + "[11520/20457 (56%)]\tLoss: 0.008109\n", + "[12800/20457 (62%)]\tLoss: 0.064811\n", + "[14080/20457 (69%)]\tLoss: 0.072946\n", + "[15360/20457 (75%)]\tLoss: 0.124129\n", + "[16640/20457 (81%)]\tLoss: 0.029261\n", + "[17920/20457 (88%)]\tLoss: 0.032921\n", + "[19200/20457 (94%)]\tLoss: 0.016796\n", + "[13120/20457 (100%)]\tLoss: 0.009986\n", + "\n", + "Train: Average loss: 0.0679, Accuracy: 0.9757\n", + "\n", + "Validation: Average loss: 2.1286, Accuracy: 0.8565\n", "\n", "Train Epoch: 17\n", - "[1280/20460 (6%)]\tLoss: 0.045164\n", - "[2560/20460 (12%)]\tLoss: 0.068306\n", - "[3840/20460 (19%)]\tLoss: 0.114620\n", - "[5120/20460 (25%)]\tLoss: 0.008024\n", - "[6400/20460 (31%)]\tLoss: 0.081870\n", - "[7680/20460 (38%)]\tLoss: 0.124366\n", - "[8960/20460 (44%)]\tLoss: 0.004715\n", - "[10240/20460 (50%)]\tLoss: 0.022715\n", - "[11520/20460 (56%)]\tLoss: 0.064733\n", - "[12800/20460 (62%)]\tLoss: 0.010231\n", - "[14080/20460 (69%)]\tLoss: 0.080186\n", - "[15360/20460 (75%)]\tLoss: 0.008757\n", - "[16640/20460 (81%)]\tLoss: 0.095369\n", - "[17920/20460 (88%)]\tLoss: 0.011833\n", - "[19200/20460 (94%)]\tLoss: 0.027831\n", - "[14080/20460 (100%)]\tLoss: 0.037789\n", - "\n", - "Train: Average loss: 0.0557, Accuracy: 0.9805\n", - "\n", - "Validation: Average loss: 2.5960, Accuracy: 0.7106\n", + "[1280/20457 (6%)]\tLoss: 0.018248\n", + "[2560/20457 (12%)]\tLoss: 0.085281\n", + "[3840/20457 (19%)]\tLoss: 0.060398\n", + "[5120/20457 (25%)]\tLoss: 0.012627\n", + "[6400/20457 (31%)]\tLoss: 0.079470\n", + "[7680/20457 (38%)]\tLoss: 0.025762\n", + "[8960/20457 (44%)]\tLoss: 0.163033\n", + "[10240/20457 (50%)]\tLoss: 0.021334\n", + "[11520/20457 (56%)]\tLoss: 0.019311\n", + "[12800/20457 (62%)]\tLoss: 0.029942\n", + "[14080/20457 (69%)]\tLoss: 0.023639\n", + "[15360/20457 (75%)]\tLoss: 0.024024\n", + "[16640/20457 (81%)]\tLoss: 0.053554\n", + "[17920/20457 (88%)]\tLoss: 0.014610\n", + "[19200/20457 (94%)]\tLoss: 0.106618\n", + "[13120/20457 (100%)]\tLoss: 0.056141\n", + "\n", + "Train: Average loss: 0.0612, Accuracy: 0.9788\n", + "\n", + "Validation: Average loss: 3.0565, Accuracy: 0.6857\n", "\n", "Train Epoch: 18\n", - "[1280/20460 (6%)]\tLoss: 0.049802\n", - "[2560/20460 (12%)]\tLoss: 0.011394\n", - "[3840/20460 (19%)]\tLoss: 0.032899\n", - "[5120/20460 (25%)]\tLoss: 0.086893\n", - "[6400/20460 (31%)]\tLoss: 0.044579\n", - "[7680/20460 (38%)]\tLoss: 0.040786\n", - "[8960/20460 (44%)]\tLoss: 0.059407\n", - "[10240/20460 (50%)]\tLoss: 0.042121\n", - "[11520/20460 (56%)]\tLoss: 0.021799\n", - "[12800/20460 (62%)]\tLoss: 0.106940\n", - "[14080/20460 (69%)]\tLoss: 0.025000\n", - "[15360/20460 (75%)]\tLoss: 0.167877\n", - "[16640/20460 (81%)]\tLoss: 0.022861\n", - "[17920/20460 (88%)]\tLoss: 0.021975\n", - "[19200/20460 (94%)]\tLoss: 0.074256\n", - "[14080/20460 (100%)]\tLoss: 0.138714\n", - "\n", - "Train: Average loss: 0.0554, Accuracy: 0.9801\n", - "\n", - "Validation: Average loss: 2.6120, Accuracy: 0.8342\n", + "[1280/20457 (6%)]\tLoss: 0.053011\n", + "[2560/20457 (12%)]\tLoss: 0.164775\n", + "[3840/20457 (19%)]\tLoss: 0.056294\n", + "[5120/20457 (25%)]\tLoss: 0.087227\n", + "[6400/20457 (31%)]\tLoss: 0.064727\n", + "[7680/20457 (38%)]\tLoss: 0.084947\n", + "[8960/20457 (44%)]\tLoss: 0.011981\n", + "[10240/20457 (50%)]\tLoss: 0.116578\n", + "[11520/20457 (56%)]\tLoss: 0.019838\n", + "[12800/20457 (62%)]\tLoss: 0.070667\n", + "[14080/20457 (69%)]\tLoss: 0.056050\n", + "[15360/20457 (75%)]\tLoss: 0.074088\n", + "[16640/20457 (81%)]\tLoss: 0.008747\n", + "[17920/20457 (88%)]\tLoss: 0.039805\n", + "[19200/20457 (94%)]\tLoss: 0.142061\n", + "[13120/20457 (100%)]\tLoss: 0.025551\n", + "\n", + "Train: Average loss: 0.0526, Accuracy: 0.9809\n", + "\n", + "Validation: Average loss: 2.0993, Accuracy: 0.7918\n", "\n", "Train Epoch: 19\n", - "[1280/20460 (6%)]\tLoss: 0.004554\n", - "[2560/20460 (12%)]\tLoss: 0.042295\n", - "[3840/20460 (19%)]\tLoss: 0.028682\n", - "[5120/20460 (25%)]\tLoss: 0.053749\n", - "[6400/20460 (31%)]\tLoss: 0.079738\n", - "[7680/20460 (38%)]\tLoss: 0.050336\n", - "[8960/20460 (44%)]\tLoss: 0.073925\n", - "[10240/20460 (50%)]\tLoss: 0.133525\n", - "[11520/20460 (56%)]\tLoss: 0.042605\n", - "[12800/20460 (62%)]\tLoss: 0.003682\n", - "[14080/20460 (69%)]\tLoss: 0.018496\n", - "[15360/20460 (75%)]\tLoss: 0.071872\n", - "[16640/20460 (81%)]\tLoss: 0.193883\n", - "[17920/20460 (88%)]\tLoss: 0.046756\n", - "[19200/20460 (94%)]\tLoss: 0.037845\n", - "[14080/20460 (100%)]\tLoss: 0.024763\n", - "\n", - "Train: Average loss: 0.0518, Accuracy: 0.9816\n", - "\n", - "Validation: Average loss: 3.2742, Accuracy: 0.8034\n", + "[1280/20457 (6%)]\tLoss: 0.012908\n", + "[2560/20457 (12%)]\tLoss: 0.011357\n", + "[3840/20457 (19%)]\tLoss: 0.034939\n", + "[5120/20457 (25%)]\tLoss: 0.016155\n", + "[6400/20457 (31%)]\tLoss: 0.047667\n", + "[7680/20457 (38%)]\tLoss: 0.023641\n", + "[8960/20457 (44%)]\tLoss: 0.038973\n", + "[10240/20457 (50%)]\tLoss: 0.056826\n", + "[11520/20457 (56%)]\tLoss: 0.016601\n", + "[12800/20457 (62%)]\tLoss: 0.092312\n", + "[14080/20457 (69%)]\tLoss: 0.081406\n", + "[15360/20457 (75%)]\tLoss: 0.062551\n", + "[16640/20457 (81%)]\tLoss: 0.033870\n", + "[17920/20457 (88%)]\tLoss: 0.092916\n", + "[19200/20457 (94%)]\tLoss: 0.145001\n", + "[13120/20457 (100%)]\tLoss: 0.056936\n", + "\n", + "Train: Average loss: 0.0571, Accuracy: 0.9794\n", + "\n", + "Validation: Average loss: 2.0757, Accuracy: 0.8565\n", "\n", "Train Epoch: 20\n", - "[1280/20460 (6%)]\tLoss: 0.010771\n", - "[2560/20460 (12%)]\tLoss: 0.125281\n", - "[3840/20460 (19%)]\tLoss: 0.007049\n", - "[5120/20460 (25%)]\tLoss: 0.016924\n", - "[6400/20460 (31%)]\tLoss: 0.100763\n", - "[7680/20460 (38%)]\tLoss: 0.085736\n", - "[8960/20460 (44%)]\tLoss: 0.045819\n", - "[10240/20460 (50%)]\tLoss: 0.065345\n", - "[11520/20460 (56%)]\tLoss: 0.093369\n", - "[12800/20460 (62%)]\tLoss: 0.017157\n", - "[14080/20460 (69%)]\tLoss: 0.072407\n", - "[15360/20460 (75%)]\tLoss: 0.108482\n", - "[16640/20460 (81%)]\tLoss: 0.026168\n", - "[17920/20460 (88%)]\tLoss: 0.060181\n", - "[19200/20460 (94%)]\tLoss: 0.026590\n", - "[14080/20460 (100%)]\tLoss: 0.092837\n", - "\n", - "Train: Average loss: 0.0549, Accuracy: 0.9803\n", - "\n", - "Validation: Average loss: 2.3883, Accuracy: 0.8591\n", + "[1280/20457 (6%)]\tLoss: 0.018353\n", + "[2560/20457 (12%)]\tLoss: 0.030320\n", + "[3840/20457 (19%)]\tLoss: 0.099210\n", + "[5120/20457 (25%)]\tLoss: 0.027942\n", + "[6400/20457 (31%)]\tLoss: 0.058292\n", + "[7680/20457 (38%)]\tLoss: 0.096841\n", + "[8960/20457 (44%)]\tLoss: 0.026297\n", + "[10240/20457 (50%)]\tLoss: 0.052762\n", + "[11520/20457 (56%)]\tLoss: 0.087915\n", + "[12800/20457 (62%)]\tLoss: 0.006828\n", + "[14080/20457 (69%)]\tLoss: 0.007386\n", + "[15360/20457 (75%)]\tLoss: 0.025286\n", + "[16640/20457 (81%)]\tLoss: 0.063003\n", + "[17920/20457 (88%)]\tLoss: 0.010459\n", + "[19200/20457 (94%)]\tLoss: 0.073292\n", + "[13120/20457 (100%)]\tLoss: 0.016993\n", + "\n", + "Train: Average loss: 0.0502, Accuracy: 0.9824\n", + "\n", + "Validation: Average loss: 2.2133, Accuracy: 0.7647\n", "\n", "Train Epoch: 21\n", - "[1280/20460 (6%)]\tLoss: 0.021656\n", - "[2560/20460 (12%)]\tLoss: 0.057478\n", - "[3840/20460 (19%)]\tLoss: 0.005611\n", - "[5120/20460 (25%)]\tLoss: 0.082956\n", - "[6400/20460 (31%)]\tLoss: 0.036128\n", - "[7680/20460 (38%)]\tLoss: 0.023281\n", - "[8960/20460 (44%)]\tLoss: 0.022550\n", - "[10240/20460 (50%)]\tLoss: 0.019933\n", - "[11520/20460 (56%)]\tLoss: 0.053786\n", - "[12800/20460 (62%)]\tLoss: 0.062733\n", - "[14080/20460 (69%)]\tLoss: 0.020300\n", - "[15360/20460 (75%)]\tLoss: 0.066334\n", - "[16640/20460 (81%)]\tLoss: 0.005735\n", - "[17920/20460 (88%)]\tLoss: 0.094226\n", - "[19200/20460 (94%)]\tLoss: 0.074330\n", - "[14080/20460 (100%)]\tLoss: 0.007086\n", - "\n", - "Train: Average loss: 0.0461, Accuracy: 0.9840\n", - "\n", - "Validation: Average loss: 1.7902, Accuracy: 0.8602\n", + "[1280/20457 (6%)]\tLoss: 0.046928\n", + "[2560/20457 (12%)]\tLoss: 0.022332\n", + "[3840/20457 (19%)]\tLoss: 0.030530\n", + "[5120/20457 (25%)]\tLoss: 0.024616\n", + "[6400/20457 (31%)]\tLoss: 0.092403\n", + "[7680/20457 (38%)]\tLoss: 0.013935\n", + "[8960/20457 (44%)]\tLoss: 0.044144\n", + "[10240/20457 (50%)]\tLoss: 0.060256\n", + "[11520/20457 (56%)]\tLoss: 0.137226\n", + "[12800/20457 (62%)]\tLoss: 0.052821\n", + "[14080/20457 (69%)]\tLoss: 0.004136\n", + "[15360/20457 (75%)]\tLoss: 0.025377\n", + "[16640/20457 (81%)]\tLoss: 0.056544\n", + "[17920/20457 (88%)]\tLoss: 0.020745\n", + "[19200/20457 (94%)]\tLoss: 0.063546\n", + "[13120/20457 (100%)]\tLoss: 0.068892\n", + "\n", + "Train: Average loss: 0.0542, Accuracy: 0.9791\n", + "\n", + "Validation: Average loss: 2.5180, Accuracy: 0.8222\n", "\n", "Train Epoch: 22\n", - "[1280/20460 (6%)]\tLoss: 0.023283\n", - "[2560/20460 (12%)]\tLoss: 0.022632\n", - "[3840/20460 (19%)]\tLoss: 0.039984\n", - "[5120/20460 (25%)]\tLoss: 0.097088\n", - "[6400/20460 (31%)]\tLoss: 0.066772\n", - "[7680/20460 (38%)]\tLoss: 0.045607\n", - "[8960/20460 (44%)]\tLoss: 0.105642\n", - "[10240/20460 (50%)]\tLoss: 0.073934\n", - "[11520/20460 (56%)]\tLoss: 0.079578\n", - "[12800/20460 (62%)]\tLoss: 0.119628\n", - "[14080/20460 (69%)]\tLoss: 0.029313\n", - "[15360/20460 (75%)]\tLoss: 0.048237\n", - "[16640/20460 (81%)]\tLoss: 0.035918\n", - "[17920/20460 (88%)]\tLoss: 0.156017\n", - "[19200/20460 (94%)]\tLoss: 0.139338\n", - "[14080/20460 (100%)]\tLoss: 0.103584\n", - "\n", - "Train: Average loss: 0.0456, Accuracy: 0.9836\n", - "\n", - "Validation: Average loss: 1.8767, Accuracy: 0.9058\n", + "[1280/20457 (6%)]\tLoss: 0.036498\n", + "[2560/20457 (12%)]\tLoss: 0.029486\n", + "[3840/20457 (19%)]\tLoss: 0.009430\n", + "[5120/20457 (25%)]\tLoss: 0.031182\n", + "[6400/20457 (31%)]\tLoss: 0.018676\n", + "[7680/20457 (38%)]\tLoss: 0.009826\n", + "[8960/20457 (44%)]\tLoss: 0.013832\n", + "[10240/20457 (50%)]\tLoss: 0.066528\n", + "[11520/20457 (56%)]\tLoss: 0.012110\n", + "[12800/20457 (62%)]\tLoss: 0.091061\n", + "[14080/20457 (69%)]\tLoss: 0.033956\n", + "[15360/20457 (75%)]\tLoss: 0.031217\n", + "[16640/20457 (81%)]\tLoss: 0.100485\n", + "[17920/20457 (88%)]\tLoss: 0.027754\n", + "[19200/20457 (94%)]\tLoss: 0.038433\n", + "[13120/20457 (100%)]\tLoss: 0.100482\n", + "\n", + "Train: Average loss: 0.0483, Accuracy: 0.9823\n", + "\n", + "Validation: Average loss: 2.4675, Accuracy: 0.8105\n", "\n", "Train Epoch: 23\n", - "[1280/20460 (6%)]\tLoss: 0.104166\n", - "[2560/20460 (12%)]\tLoss: 0.017932\n", - "[3840/20460 (19%)]\tLoss: 0.053743\n", - "[5120/20460 (25%)]\tLoss: 0.001651\n", - "[6400/20460 (31%)]\tLoss: 0.056572\n", - "[7680/20460 (38%)]\tLoss: 0.145369\n", - "[8960/20460 (44%)]\tLoss: 0.072902\n", - "[10240/20460 (50%)]\tLoss: 0.058727\n", - "[11520/20460 (56%)]\tLoss: 0.022644\n", - "[12800/20460 (62%)]\tLoss: 0.056106\n", - "[14080/20460 (69%)]\tLoss: 0.036463\n", - "[15360/20460 (75%)]\tLoss: 0.131182\n", - "[16640/20460 (81%)]\tLoss: 0.029406\n", - "[17920/20460 (88%)]\tLoss: 0.018448\n", - "[19200/20460 (94%)]\tLoss: 0.056077\n", - "[14080/20460 (100%)]\tLoss: 0.021559\n", - "\n", - "Train: Average loss: 0.0463, Accuracy: 0.9829\n", - "\n", - "Validation: Average loss: 2.4885, Accuracy: 0.7930\n", + "[1280/20457 (6%)]\tLoss: 0.079316\n", + "[2560/20457 (12%)]\tLoss: 0.012087\n", + "[3840/20457 (19%)]\tLoss: 0.063074\n", + "[5120/20457 (25%)]\tLoss: 0.012594\n", + "[6400/20457 (31%)]\tLoss: 0.089318\n", + "[7680/20457 (38%)]\tLoss: 0.040973\n", + "[8960/20457 (44%)]\tLoss: 0.051222\n", + "[10240/20457 (50%)]\tLoss: 0.241976\n", + "[11520/20457 (56%)]\tLoss: 0.099788\n", + "[12800/20457 (62%)]\tLoss: 0.019505\n", + "[14080/20457 (69%)]\tLoss: 0.039544\n", + "[15360/20457 (75%)]\tLoss: 0.052573\n", + "[16640/20457 (81%)]\tLoss: 0.026704\n", + "[17920/20457 (88%)]\tLoss: 0.010631\n", + "[19200/20457 (94%)]\tLoss: 0.068934\n", + "[13120/20457 (100%)]\tLoss: 0.047436\n", + "\n", + "Train: Average loss: 0.0450, Accuracy: 0.9836\n", + "\n", + "Validation: Average loss: 2.6579, Accuracy: 0.7443\n", "\n", "Train Epoch: 24\n", - "[1280/20460 (6%)]\tLoss: 0.029782\n", - "[2560/20460 (12%)]\tLoss: 0.024480\n", - "[3840/20460 (19%)]\tLoss: 0.033176\n", - "[5120/20460 (25%)]\tLoss: 0.014249\n", - "[6400/20460 (31%)]\tLoss: 0.037911\n", - "[7680/20460 (38%)]\tLoss: 0.023197\n", - "[8960/20460 (44%)]\tLoss: 0.105220\n", - "[10240/20460 (50%)]\tLoss: 0.003205\n", - "[11520/20460 (56%)]\tLoss: 0.031969\n", - "[12800/20460 (62%)]\tLoss: 0.032188\n", - "[14080/20460 (69%)]\tLoss: 0.101091\n", - "[15360/20460 (75%)]\tLoss: 0.007326\n", - "[16640/20460 (81%)]\tLoss: 0.107772\n", - "[17920/20460 (88%)]\tLoss: 0.076094\n", - "[19200/20460 (94%)]\tLoss: 0.060503\n", - "[14080/20460 (100%)]\tLoss: 0.026952\n", - "\n", - "Train: Average loss: 0.0433, Accuracy: 0.9847\n", - "\n", - "Validation: Average loss: 2.1807, Accuracy: 0.8872\n", + "[1280/20457 (6%)]\tLoss: 0.018068\n", + "[2560/20457 (12%)]\tLoss: 0.180993\n", + "[3840/20457 (19%)]\tLoss: 0.027099\n", + "[5120/20457 (25%)]\tLoss: 0.031176\n", + "[6400/20457 (31%)]\tLoss: 0.020737\n", + "[7680/20457 (38%)]\tLoss: 0.031309\n", + "[8960/20457 (44%)]\tLoss: 0.023619\n", + "[10240/20457 (50%)]\tLoss: 0.022132\n", + "[11520/20457 (56%)]\tLoss: 0.014054\n", + "[12800/20457 (62%)]\tLoss: 0.009688\n", + "[14080/20457 (69%)]\tLoss: 0.010825\n", + "[15360/20457 (75%)]\tLoss: 0.033677\n", + "[16640/20457 (81%)]\tLoss: 0.003488\n", + "[17920/20457 (88%)]\tLoss: 0.077383\n", + "[19200/20457 (94%)]\tLoss: 0.006477\n", + "[13120/20457 (100%)]\tLoss: 0.021153\n", + "\n", + "Train: Average loss: 0.0477, Accuracy: 0.9834\n", + "\n", + "Validation: Average loss: 3.1563, Accuracy: 0.8219\n", "\n", "Train Epoch: 25\n", - "[1280/20460 (6%)]\tLoss: 0.001547\n", - "[2560/20460 (12%)]\tLoss: 0.023376\n", - "[3840/20460 (19%)]\tLoss: 0.046724\n", - "[5120/20460 (25%)]\tLoss: 0.092519\n", - "[6400/20460 (31%)]\tLoss: 0.027603\n", - "[7680/20460 (38%)]\tLoss: 0.037492\n", - "[8960/20460 (44%)]\tLoss: 0.013154\n", - "[10240/20460 (50%)]\tLoss: 0.016246\n", - "[11520/20460 (56%)]\tLoss: 0.081681\n", - "[12800/20460 (62%)]\tLoss: 0.021114\n", - "[14080/20460 (69%)]\tLoss: 0.012098\n", - "[15360/20460 (75%)]\tLoss: 0.018630\n", - "[16640/20460 (81%)]\tLoss: 0.053905\n", - "[17920/20460 (88%)]\tLoss: 0.046273\n", - "[19200/20460 (94%)]\tLoss: 0.030135\n", - "[14080/20460 (100%)]\tLoss: 0.008063\n", - "\n", - "Train: Average loss: 0.0443, Accuracy: 0.9842\n", - "\n", - "Validation: Average loss: 1.5726, Accuracy: 0.8986\n", + "[1280/20457 (6%)]\tLoss: 0.011585\n", + "[2560/20457 (12%)]\tLoss: 0.026237\n", + "[3840/20457 (19%)]\tLoss: 0.032970\n", + "[5120/20457 (25%)]\tLoss: 0.017178\n", + "[6400/20457 (31%)]\tLoss: 0.063584\n", + "[7680/20457 (38%)]\tLoss: 0.030424\n", + "[8960/20457 (44%)]\tLoss: 0.038144\n", + "[10240/20457 (50%)]\tLoss: 0.006553\n", + "[11520/20457 (56%)]\tLoss: 0.084033\n", + "[12800/20457 (62%)]\tLoss: 0.042627\n", + "[14080/20457 (69%)]\tLoss: 0.023425\n", + "[15360/20457 (75%)]\tLoss: 0.016240\n", + "[16640/20457 (81%)]\tLoss: 0.028662\n", + "[17920/20457 (88%)]\tLoss: 0.022785\n", + "[19200/20457 (94%)]\tLoss: 0.023668\n", + "[13120/20457 (100%)]\tLoss: 0.033970\n", + "\n", + "Train: Average loss: 0.0456, Accuracy: 0.9837\n", + "\n", + "Validation: Average loss: 2.5554, Accuracy: 0.8389\n", "\n", "Train Epoch: 26\n", - "[1280/20460 (6%)]\tLoss: 0.044958\n", - "[2560/20460 (12%)]\tLoss: 0.005513\n", - "[3840/20460 (19%)]\tLoss: 0.026505\n", - "[5120/20460 (25%)]\tLoss: 0.051464\n", - "[6400/20460 (31%)]\tLoss: 0.054007\n", - "[7680/20460 (38%)]\tLoss: 0.047236\n", - "[8960/20460 (44%)]\tLoss: 0.180607\n", - "[10240/20460 (50%)]\tLoss: 0.015927\n", - "[11520/20460 (56%)]\tLoss: 0.063853\n", - "[12800/20460 (62%)]\tLoss: 0.056948\n", - "[14080/20460 (69%)]\tLoss: 0.095953\n", - "[15360/20460 (75%)]\tLoss: 0.087786\n", - "[16640/20460 (81%)]\tLoss: 0.042396\n", - "[17920/20460 (88%)]\tLoss: 0.056485\n", - "[19200/20460 (94%)]\tLoss: 0.039375\n", - "[14080/20460 (100%)]\tLoss: 0.013858\n", - "\n", - "Train: Average loss: 0.0443, Accuracy: 0.9845\n", - "\n", - "Validation: Average loss: 1.9030, Accuracy: 0.8854\n", + "[1280/20457 (6%)]\tLoss: 0.238269\n", + "[2560/20457 (12%)]\tLoss: 0.046602\n", + "[3840/20457 (19%)]\tLoss: 0.016120\n", + "[5120/20457 (25%)]\tLoss: 0.010275\n", + "[6400/20457 (31%)]\tLoss: 0.063294\n", + "[7680/20457 (38%)]\tLoss: 0.028716\n", + "[8960/20457 (44%)]\tLoss: 0.055632\n", + "[10240/20457 (50%)]\tLoss: 0.003819\n", + "[11520/20457 (56%)]\tLoss: 0.068559\n", + "[12800/20457 (62%)]\tLoss: 0.017301\n", + "[14080/20457 (69%)]\tLoss: 0.091028\n", + "[15360/20457 (75%)]\tLoss: 0.201758\n", + "[16640/20457 (81%)]\tLoss: 0.009264\n", + "[17920/20457 (88%)]\tLoss: 0.058656\n", + "[19200/20457 (94%)]\tLoss: 0.082569\n", + "[13120/20457 (100%)]\tLoss: 0.189526\n", + "\n", + "Train: Average loss: 0.0533, Accuracy: 0.9811\n", + "\n", + "Validation: Average loss: 4.0893, Accuracy: 0.7737\n", "\n", "Train Epoch: 27\n", - "[1280/20460 (6%)]\tLoss: 0.014182\n", - "[2560/20460 (12%)]\tLoss: 0.004076\n", - "[3840/20460 (19%)]\tLoss: 0.057770\n", - "[5120/20460 (25%)]\tLoss: 0.012988\n", - "[6400/20460 (31%)]\tLoss: 0.080241\n", - "[7680/20460 (38%)]\tLoss: 0.032667\n", - "[8960/20460 (44%)]\tLoss: 0.020630\n", - "[10240/20460 (50%)]\tLoss: 0.204567\n", - "[11520/20460 (56%)]\tLoss: 0.025905\n", - "[12800/20460 (62%)]\tLoss: 0.035793\n", - "[14080/20460 (69%)]\tLoss: 0.003653\n", - "[15360/20460 (75%)]\tLoss: 0.086452\n", - "[16640/20460 (81%)]\tLoss: 0.006440\n", - "[17920/20460 (88%)]\tLoss: 0.006412\n", - "[19200/20460 (94%)]\tLoss: 0.053606\n", - "[14080/20460 (100%)]\tLoss: 0.006571\n", - "\n", - "Train: Average loss: 0.0395, Accuracy: 0.9860\n", - "\n", - "Validation: Average loss: 2.2398, Accuracy: 0.9048\n", + "[1280/20457 (6%)]\tLoss: 0.030012\n", + "[2560/20457 (12%)]\tLoss: 0.022481\n", + "[3840/20457 (19%)]\tLoss: 0.013295\n", + "[5120/20457 (25%)]\tLoss: 0.013206\n", + "[6400/20457 (31%)]\tLoss: 0.004704\n", + "[7680/20457 (38%)]\tLoss: 0.026337\n", + "[8960/20457 (44%)]\tLoss: 0.122487\n", + "[10240/20457 (50%)]\tLoss: 0.010481\n", + "[11520/20457 (56%)]\tLoss: 0.096591\n", + "[12800/20457 (62%)]\tLoss: 0.006623\n", + "[14080/20457 (69%)]\tLoss: 0.016750\n", + "[15360/20457 (75%)]\tLoss: 0.165899\n", + "[16640/20457 (81%)]\tLoss: 0.066964\n", + "[17920/20457 (88%)]\tLoss: 0.044991\n", + "[19200/20457 (94%)]\tLoss: 0.028740\n", + "[13120/20457 (100%)]\tLoss: 0.010718\n", + "\n", + "Train: Average loss: 0.0417, Accuracy: 0.9856\n", + "\n", + "Validation: Average loss: 3.4930, Accuracy: 0.8046\n", "\n", "Train Epoch: 28\n", - "[1280/20460 (6%)]\tLoss: 0.143015\n", - "[2560/20460 (12%)]\tLoss: 0.002720\n", - "[3840/20460 (19%)]\tLoss: 0.101957\n", - "[5120/20460 (25%)]\tLoss: 0.076931\n", - "[6400/20460 (31%)]\tLoss: 0.040592\n", - "[7680/20460 (38%)]\tLoss: 0.012416\n", - "[8960/20460 (44%)]\tLoss: 0.062311\n", - "[10240/20460 (50%)]\tLoss: 0.039100\n", - "[11520/20460 (56%)]\tLoss: 0.123086\n", - "[12800/20460 (62%)]\tLoss: 0.012272\n", - "[14080/20460 (69%)]\tLoss: 0.077870\n", - "[15360/20460 (75%)]\tLoss: 0.097095\n", - "[16640/20460 (81%)]\tLoss: 0.009405\n", - "[17920/20460 (88%)]\tLoss: 0.018047\n", - "[19200/20460 (94%)]\tLoss: 0.011251\n", - "[14080/20460 (100%)]\tLoss: 0.089883\n", - "\n", - "Train: Average loss: 0.0451, Accuracy: 0.9833\n", - "\n", - "Validation: Average loss: 2.0306, Accuracy: 0.9003\n", + "[1280/20457 (6%)]\tLoss: 0.013860\n", + "[2560/20457 (12%)]\tLoss: 0.003523\n", + "[3840/20457 (19%)]\tLoss: 0.017058\n", + "[5120/20457 (25%)]\tLoss: 0.036954\n", + "[6400/20457 (31%)]\tLoss: 0.021833\n", + "[7680/20457 (38%)]\tLoss: 0.108124\n", + "[8960/20457 (44%)]\tLoss: 0.022643\n", + "[10240/20457 (50%)]\tLoss: 0.034491\n", + "[11520/20457 (56%)]\tLoss: 0.046759\n", + "[12800/20457 (62%)]\tLoss: 0.019284\n", + "[14080/20457 (69%)]\tLoss: 0.039736\n", + "[15360/20457 (75%)]\tLoss: 0.030811\n", + "[16640/20457 (81%)]\tLoss: 0.035037\n", + "[17920/20457 (88%)]\tLoss: 0.030163\n", + "[19200/20457 (94%)]\tLoss: 0.015596\n", + "[13120/20457 (100%)]\tLoss: 0.023386\n", + "\n", + "Train: Average loss: 0.0433, Accuracy: 0.9843\n", + "\n", + "Validation: Average loss: 2.9932, Accuracy: 0.8039\n", "\n", "Train Epoch: 29\n", - "[1280/20460 (6%)]\tLoss: 0.049717\n", - "[2560/20460 (12%)]\tLoss: 0.020472\n", - "[3840/20460 (19%)]\tLoss: 0.038108\n", - "[5120/20460 (25%)]\tLoss: 0.126613\n", - "[6400/20460 (31%)]\tLoss: 0.026770\n", - "[7680/20460 (38%)]\tLoss: 0.017383\n", - "[8960/20460 (44%)]\tLoss: 0.014881\n", - "[10240/20460 (50%)]\tLoss: 0.097292\n", - "[11520/20460 (56%)]\tLoss: 0.060368\n", - "[12800/20460 (62%)]\tLoss: 0.017599\n", - "[14080/20460 (69%)]\tLoss: 0.011290\n", - "[15360/20460 (75%)]\tLoss: 0.052744\n", - "[16640/20460 (81%)]\tLoss: 0.011328\n", - "[17920/20460 (88%)]\tLoss: 0.014417\n", - "[19200/20460 (94%)]\tLoss: 0.009475\n", - "[14080/20460 (100%)]\tLoss: 0.026258\n", - "\n", - "Train: Average loss: 0.0350, Accuracy: 0.9879\n", - "\n", - "Validation: Average loss: 1.7274, Accuracy: 0.8339\n", + "[1280/20457 (6%)]\tLoss: 0.034986\n", + "[2560/20457 (12%)]\tLoss: 0.014053\n", + "[3840/20457 (19%)]\tLoss: 0.021670\n", + "[5120/20457 (25%)]\tLoss: 0.013239\n", + "[6400/20457 (31%)]\tLoss: 0.019322\n", + "[7680/20457 (38%)]\tLoss: 0.108043\n", + "[8960/20457 (44%)]\tLoss: 0.080542\n", + "[10240/20457 (50%)]\tLoss: 0.050894\n", + "[11520/20457 (56%)]\tLoss: 0.022049\n", + "[12800/20457 (62%)]\tLoss: 0.056777\n", + "[14080/20457 (69%)]\tLoss: 0.036953\n", + "[15360/20457 (75%)]\tLoss: 0.008373\n", + "[16640/20457 (81%)]\tLoss: 0.094993\n", + "[17920/20457 (88%)]\tLoss: 0.046380\n", + "[19200/20457 (94%)]\tLoss: 0.040345\n", + "[13120/20457 (100%)]\tLoss: 0.067332\n", + "\n", + "Train: Average loss: 0.0421, Accuracy: 0.9840\n", + "\n", + "Validation: Average loss: 3.1402, Accuracy: 0.8191\n", "\n", "Train Epoch: 30\n", - "[1280/20460 (6%)]\tLoss: 0.055909\n", - "[2560/20460 (12%)]\tLoss: 0.012958\n", - "[3840/20460 (19%)]\tLoss: 0.009414\n", - "[5120/20460 (25%)]\tLoss: 0.028990\n", - "[6400/20460 (31%)]\tLoss: 0.026297\n", - "[7680/20460 (38%)]\tLoss: 0.014383\n", - "[8960/20460 (44%)]\tLoss: 0.045923\n", - "[10240/20460 (50%)]\tLoss: 0.003171\n", - "[11520/20460 (56%)]\tLoss: 0.074503\n", - "[12800/20460 (62%)]\tLoss: 0.034564\n", - "[14080/20460 (69%)]\tLoss: 0.267748\n", - "[15360/20460 (75%)]\tLoss: 0.021972\n", - "[16640/20460 (81%)]\tLoss: 0.005628\n", - "[17920/20460 (88%)]\tLoss: 0.024788\n", - "[19200/20460 (94%)]\tLoss: 0.026827\n", - "[14080/20460 (100%)]\tLoss: 0.074816\n", - "\n", - "Train: Average loss: 0.0402, Accuracy: 0.9847\n", - "\n", - "Validation: Average loss: 2.2622, Accuracy: 0.7979\n", + "[1280/20457 (6%)]\tLoss: 0.038956\n", + "[2560/20457 (12%)]\tLoss: 0.016095\n", + "[3840/20457 (19%)]\tLoss: 0.015689\n", + "[5120/20457 (25%)]\tLoss: 0.022543\n", + "[6400/20457 (31%)]\tLoss: 0.032722\n", + "[7680/20457 (38%)]\tLoss: 0.063683\n", + "[8960/20457 (44%)]\tLoss: 0.009182\n", + "[10240/20457 (50%)]\tLoss: 0.036861\n", + "[11520/20457 (56%)]\tLoss: 0.067981\n", + "[12800/20457 (62%)]\tLoss: 0.020677\n", + "[14080/20457 (69%)]\tLoss: 0.007287\n", + "[15360/20457 (75%)]\tLoss: 0.016112\n", + "[16640/20457 (81%)]\tLoss: 0.008147\n", + "[17920/20457 (88%)]\tLoss: 0.008376\n", + "[19200/20457 (94%)]\tLoss: 0.031842\n", + "[13120/20457 (100%)]\tLoss: 0.003770\n", + "\n", + "Train: Average loss: 0.0381, Accuracy: 0.9865\n", + "\n", + "Validation: Average loss: 2.6988, Accuracy: 0.8299\n", "\n" ] } @@ -1193,7 +1213,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT9f4H8HeS7k13SydQCmWDIEPcDAFRAcEFoqgXcSF6Vbw/B3oV8YrixAmoKEMBBUUUBAQFZJZVhAKlZXSXtrSlK8nvj29O2nQlbU9ykvT9ep4+J01Oz/mW0Z58zmeo9Hq9HkRERERERERERNQotdILICIiIiIiIiIisncMohEREREREREREZnBIBoREREREREREZEZDKIRERERERERERGZwSAaERERERERERGRGQyiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKIRkdGSJUugUqmwd+9epZfSbNdeey2uvfZapZdBREREZJd4nUdE1HouSi+AiEgOH330kdJLICIiIiIr4HUeEdkLBtGIyO7o9XqUl5fD09PT4q9JSkqy4oqUVVVVBZVKBRcX/sgmIiIix8brPFO8ziNyLCznJKJmS01NxV133YXQ0FC4u7uja9eu+PDDD032KS8vx1NPPYXevXvD398fgYGBGDRoEH788cd6x1OpVHj00Ufx8ccfo2vXrnB3d8eXX35pLDvYsmULHn74YQQHByMoKAjjxo3DhQsXTI5RN83/zJkzUKlUeOutt/D2228jPj4ePj4+GDRoEHbt2lVvDZ999hk6d+4Md3d3JCUl4dtvv8XUqVMRFxdn0Z/Jt99+i0GDBsHHxwc+Pj7o3bs3vvjiC+PrcXFxmDp1ar2vq7vurVu3QqVS4euvv8ZTTz2F9u3bw93dHUePHoVKpTI5puSXX36BSqXC2rVrjc9Z8nek0+nw3//+F4mJifD09ERAQAB69uyJd99916LvmYiIiJwPr/Pq43UeEUkY7iaiZklJScHgwYMRExOD+fPnIzw8HL/++isef/xx5OXl4aWXXgIAVFRUoKCgAE8//TTat2+PyspKbNq0CePGjcPixYsxZcoUk+P+8MMP2L59O1588UWEh4cjNDQUe/bsAQA88MADGD16NL799lucPXsW//73v3HPPfdg8+bNZtf7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RkREREREREREZA6DaERERERERERERGa0ucECOp0OFy5cgK+vL1QqldLLISIiIgeh1+tx6dIlREZGQq3mfUh7xOs8IiIiaglLr/PaXBDtwoULiI6OVnoZRERE5KDOnj2LqKgopZdBDeB1HhEREbWGueu8NhdE8/X1BSD+YPz8/BReDRERETmK4uJiREdHG68l2rJt27bhf//7H/bt24fMzEysWbMGt956a5Nf88cff2DWrFk4evQoIiMj8cwzz2D69Okm+6xatQovvPACTp06hY4dO+K1117DbbfdZvG6eJ1HRERELWHpdV6bC6JJqf1+fn68uCIiIqJmY5kgUFpail69euG+++7D+PHjze6flpaGUaNG4cEHH8TSpUvx119/YcaMGQgJCTF+/c6dOzFp0iS8+uqruO2227BmzRpMnDgRf/75J6688kqL1sXrPCIiImoNc9d5Kr1er7fRWuxCcXEx/P39UVRUxIsrIiIishivIRqmUqnMZqI9++yzWLt2LY4dO2Z8bvr06Th48CB27twJAJg0aRKKi4vxyy+/GPcZOXIk2rVrh2XLllm0Fv4dERERUUtYeg3BrrhEREREZFU7d+7E8OHDTZ4bMWIE9u7di6qqqib32bFjR6PHraioQHFxsckHERERkbUwiEZEREREVpWVlYWwsDCT58LCwlBdXY28vLwm98nKymr0uHPnzoW/v7/xg0MFiIiIyJraXE80IiJyLnq9HtXV1dBqtUovhRycRqOBi4sLe55ZSd0/V6mjSO3nG9qnqb+P2bNnY9asWcbPpabARERERNbAIBoRETmsyspKZGZmoqysTOmlkJPw8vJCREQE3NzclF6KUwkPD6+XUZaTkwMXFxcEBQU1uU/d7LTa3N3d4e7uLv+CiYiIiBrAIBoRETkknU6HtLQ0aDQaREZGws3NjRlE1GJ6vR6VlZXIzc1FWloaEhISoFaz64VcBg0ahHXr1pk899tvv+GKK66Aq6urcZ+NGzfiySefNNln8ODBNl0rERERUWMYRCMiIodUWVkJnU6H6OhoeHl5Kb0ccgKenp5wdXVFeno6Kisr4eHhofSS7FZJSQlOnjxp/DwtLQ3JyckIDAxETEwMZs+ejfPnz+Orr74CICZxfvDBB5g1axYefPBB7Ny5E1988YXJ1M0nnngCV199NebNm4dbbrkFP/74IzZt2oQ/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f/9+xMXFobi4GAMHDkROTo6i/evVq4d58+bh0KFDOHToEO68806MGDHCqoPq4MGDWLZsGdq1a2fxvq1bt0ZKSorhcuLECYv2v3nzJnr16gVfX19s2bIFp0+fxvz581GjRg3Fcy/7+HFxcQCABx54QPEc3nvvPXz22WdYvHgxzpw5g/fffx8ffPABPvnkE8VjTJkyBXFxcfjqq69w4sQJDBw4EHfddReSk5NNbm/u+Hn//fexYMECLF68GAcPHkRUVBTuvvtuZGVlKR4jJycHvXr1wrx58yyeQ25uLo4cOYLZs2fjyJEjWL9+Pf7++28MHz7coudx2223YfHixThx4gT++OMPNGzYEAMHDsS1a9cU7S/74Ycf8OeffyImJsai5yEbPHiw0XGyefNmi8a4cOECevfujRYtWmDHjh04duwYZs+eDX9/f0X7l33slJQUrFixAiqVCqNHj1Y8h2effRZbt27F6tWrcebMGTz77LN4+umn8eOPP5rdXwiBkSNH4uLFi/jxxx9x9OhRxMbG4q677jK85ih5TTJ3XCoZo6rj0tz+So5LJXMwd1xa8vps6thUun9Vx6WSMao6LpXsb+64VDJGVceluf2VHJfm/tcpea0ksgbP8ySuPs8DbD/X43me687zlIwhq+xcj+d5PM/jeR7P81x6nifIIQCIDRs22DRGWlqaACB27txp9Rg1a9YUn3/+uUX7ZGVliWbNmom4uDjRr18/8cwzzyje94033hDt27e3bJLlvPTSS6J37942jVHWM888I5o0aSL0er3ifYYOHSomTZpkdN+oUaPEI488omj/3NxcodFoxM8//2x0f/v27cWrr75qdv/yx49erxdRUVFi3rx5hvvy8/NFWFiY+OyzzxSNUVZCQoIAII4ePap4DqYcOHBAABCXL1+2eoyMjAwBQGzfvl3x/v/884+oW7euOHnypIiNjRULFy6sdHxTY0yYMEGMGDGiynmZG2Ps2LGKjwclP4cRI0aIO++806IxWrduLebMmWN03+233y5ee+01s/ufPXtWABAnT5403FdcXCxq1aol/ve//5mcQ/nXJGuOy6pe15Qcl0peF80dl0rGqOq4rGoMpcemqf0tPS5NjWHJcank52DuuDQ1hiXHZfn9rTkuhSj9X2fNMUlkDZ7nWc/e53lCWH6ux/M89zjPq2oMpf9PeZ5nen+e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f9KkSSI2Nlb4+fmJOnXqiAEDBth0YiWE5SdXY8eOFdHR0cLX11fExMSIUaNGKa7VUdZPP/0k2rRpI7RarWjRooVYtmyZRftv27ZNABBnz561+LGFECIzM1M888wzokGDBsLf3180btxYvPrqq0YnEeasWbNGNG7cWPj5+YmoqCjx1FNPiVu3blW6vbnjR6/XizfeeENERUUJrVYr+vbtK06cOGHRGCtXrjT5/TfeeMPs/nIKtqnL77//rmgOeXl54r777hMxMTHCz89PREdHi+HDhxsV9rT078hUEK2qMXJzc8XAgQNFnTp1hK+vr2jQoIGYMGGCSExMtOhnKYQQy5cvF02bNhX+/v6iffv2RstJlOz/3//+VwQEBFR6XJgbIyUlRUycOFHExMQIf39/0bx5czF//nxDwVNz+3/00UeiXr16hp/Da6+9ZnSMK3lNMndcKhmjquPS3P5KjktzYyg5Lq15fS57bJrbX8lxqXQOlR2XSvev6rhUMkZVx6WS/c0dl+b+1yl5rSSyBs/z3Oc8TwjbzvV4nue68zwlz6O88ud6PM/jeV7Z49LcGDzPM96f53m2UwkhBIiIiIiIiIiIiKhSrIlGRERERERERERkBoNoREREREREREREZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRERERERERERkBoNoREREREREREREZjCIRkRkByqVCj/88IOrp0FEREREdsbzPCKSMYhGRB5v4sSJUKlUFS6DBw929dSIiIiIyAY8zyMid+Lj6gkQEdnD4MGDsXLlSqP7tFqti2ZDRERERPbC8zwichfMRCMir6DVahEVFWV0qVmzJgApBX/p0qUYMmQIAgIC0KhRI6xdu9Zo/xMnTuDOO+9EQEAAateujcceewzZ2dlG26xYsQKtW7eGVqtFdHQ0pk+fbvT99PR03HfffQgMDESzZs2wceNGxz5pIiIiomqA53lE5C4YRCOiamH27NkYPXo0jh07hkceeQQPPfQQzpw5AwDIzc3F4MGDUbNmTRw8eBBr167F9u3bjU6eli5diqeeegqPPfYYTpw4gY0bN6Jp06ZGj/HWW29hzJgxOH78OO655x48/PDDuHHjhlOfJxEREVF1w/M8InIaQUTk4SZMmCA0Go0ICgoyusyZM0cIIQQA8cQTTxjt061bN/Hkk08KIYRYtmyZqFmzpsjOzjZ8f9OmTUKtVovU1FQhhBAxMTHi1VdfrXQOAMRrr71m+Do7O1uoVCqxZcsWuz1PIiIiouqG53lE5E5YE42IvMIdd9yBpUuXGt1Xq1Ytw+0ePXoYfa9Hjx6Ij48HAJw5cwbt27dHUFCQ4fu9evWCXq/H2bNnoVKpcOXKFQwYMKDKObRr185wOygoCCEhIUhLS7P2KREREREReJ5HRO6DQTQi8gpBQUEV0u7NUalUAAAhhOG2qW0CAgIUjefr61thX71eb9GciIiIiMgYz/OIyF2wJhoRVQv79++v8HWLFi0AAK1atUJ8fDxycnIM39+zZw/UajVuu+02hISEoGHDhvj111+dOmciIiIiMo/neUTkLMxEIyKvUFBQgNTUVKP7fHx8EB4eDgBYu3YtOnfujN69e+Prr7/GgQMHsHz5cgDAww8/jDfeeAMTJkzAm2++iWvXruHpp5/GuHHjEBkZCQB488038cQTTyAiIgJDhgxBVlYW9uzZg6efftq5T5SIiIiomuF5HhG5CwbRiMgrbN26FdHR0Ub3NW/eHH/99RcAqaPSt99+i2nTpiEqKgpff/01WrVqBQAIDAzEtm3b8Mwzz6BLly4IDAzE6NGjsWDBAsNYEyZMQH5+PhYuXIjnn38e4eHhuP/++533BImIiIiqKZ7nEZG7UAkhhKsnQUTkSCqVChs2bMDIkSNdPRUiIiIisiOe5xGRM7EmGhERERERERERkRkMohEREREREREREZnB5ZxERERERERERERmMBONiIiIiIiIiIjIDAbRiIiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0YiIiIiIiIiIiMxgEI2IiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiIiIiIiIiIiIzPh/EdDgjyuM90oAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU9f7H8dewgywKgoAL4C7uaebSoi1qmlba1brt1+qW7datrNtida/ZzbLVbr9Ss01L82Zds+yWZamZmaZhZopiCqKigCLbML8/DmcA2YZhhhng/Xw85jHDmTPnfEdUDp/5LBabzWZDREREREREREREquXj6QWIiIiIiIiIiIh4OwXRREREREREREREaqEgmoiIiIiIiIiISC0URBMREREREREREamFgmgiIiIiIiIiIiK1UBBNRERERERERESkFgqiiYiIiIiIiIiI1EJBNBERERERERERkVooiCYiIiIiIiIiIlILBdFExG7BggVYLBY2btzo6aXU2fDhwxk+fLinlyEiIiLilXSdJyJSf36eXoCIiCu88sornl6CiIiIiLiBrvNExFsoiCYiXsdms5Gfn09wcLDDr0lOTnbjijyrqKgIi8WCn5/+yxYREZHGTdd5Fek6T6RxUTmniNTZzp07+fOf/0xMTAyBgYH06NGDl19+ucI++fn53HPPPfTr14+IiAgiIyMZMmQIH330UaXjWSwWbrvtNl599VV69OhBYGAgb775pr3s4KuvvuKWW26hdevWREVFMWHCBA4cOFDhGKem+e/ZsweLxcIzzzzDs88+S1JSEqGhoQwZMoT169dXWsP//d//0bVrVwIDA0lOTubdd9/luuuuIzEx0aE/k3fffZchQ4YQGhpKaGgo/fr144033rA/n5iYyHXXXVfpdaeue/Xq1VgsFt566y3uuece2rZtS2BgIL/88gsWi6XCMU2ffvopFouF5cuX27c58j0qKSnhySefpFu3bgQHB9OyZUv69OnD888/79B7FhERkaZH13mV6TpPREwKd4tInaSkpDB06FA6dOjA7NmziY2N5bPPPuOOO+7g8OHDPProowAUFBSQlZXFvffeS9u2bSksLOSLL75gwoQJzJ8/n2uuuabCcf/zn/+wZs0aHnnkEWJjY4mJieGHH34A4IYbbmDs2LG8++677Nu3j7/97W9cddVVfPnll7Wu9+WXX6Z79+7MmTMHgIcffpgxY8aQmppKREQEAK+99hp//etfmThxIs899xzZ2dnMmDGDgoICh/5MHnnkEZ544gkmTJjAPffcQ0REBNu2bWPv3r2O/rFWMn36dIYMGcKrr76Kj48P7du3p3///syfP58pU6ZU2HfBggXExMQwZswYwPHv0dNPP81jjz3G3//+d84++2yKior49ddfOXbsmNPrFhERkcZL13mV6TpPRCqwiYiUmj9/vg2w/fDDD9XuM2rUKFu7du1s2dnZFbbfdttttqCgIFtWVlaVrysuLrYVFRXZpkyZYuvfv3+F5wBbREREpdea65k6dWqF7U8//bQNsKWnp9u3nXPOObZzzjnH/nVqaqoNsPXu3dtWXFxs375hwwYbYHvvvfdsNpvNZrVabbGxsbYzzjijwjn27t1r8/f3tyUkJFT7Z2Gz2Wy7d++2+fr62q688soa90tISLBde+21lbafuu6vvvrKBtjOPvvsSvu+8MILNsC2Y8cO+7asrCxbYGCg7Z577rFvc/R7dNFFF9n69etX47pFRESkadB1Xhld54mIs1TOKSIOy8/P53//+x+XXnopISEhFBcX229jxowhPz+/Qgr9Bx98wLBhwwgNDcXPzw9/f3/eeOMNtm/fXunY5557Lq1ataryvOPHj6/wdZ8+fQAc+gRw7Nix+Pr6VvvaHTt2kJGRwaRJkyq8rkOHDgwbNqzW469atQqr1cqtt95a6751MXHixErbrrzySgIDA1mwYIF923vvvUdBQQHXX389ULfv0aBBg9iyZQtTp07ls88+Iycnx6XvQURERBoPXedVpus8ETmVgmgi4rAjR45QXFzMiy++iL+/f4WbmWJ++PBhAD788EMmTZpE27Ztefvtt1m3bh0//PADf/nLX8jPz6907Li4uGrPGxUVVeHrwMBAAE6ePFnrmmt77ZEjRwBo06ZNpddWte1Uhw4dAqBdu3a17lsXVf15REZGMn78eBYuXIjVagWMFP9BgwbRs2dPoG7fo+nTp/PMM8+wfv16LrzwQqKiojjvvPPYuHGjS9+LiIiIeD9d51Wm6zwROZV6oomIw1q1aoWvry9XX311tZ/IJSUlAfD222+TlJTE4sWLsVgs9uer6z9Rfp+GZF58HTx4sNJzGRkZtb4+OjoagD/++IP27dtXu19QUFCV7/3w4cO0bt260vbq/jyuv/56PvjgA1atWkWHDh344YcfmDt3rv35unyP/Pz8mDZtGtOmTePYsWN88cUXPPjgg4waNYp9+/YREhJS/RsXERGRJkXXeZXpOk9ETqUgmog4LCQkhBEjRvDTTz/Rp08fAgICqt3XYrEQEBBQ4SIhIyOjyqlNntStWzdiY2N5//33mTZtmn17Wloaa9euJT4+vsbXjxw5El9fX+bOncuQIUOq3S8xMZGff/65wrbffvuNHTt2VHlxVdP52rZty/z58+nQoQNBQUFcccUV9ufr8j0qr2XLllx22WXs37+fu+66iz179jTpcfIiIiJSka7zKtN1noicSkE0Eankyy+/ZM+ePZW2jxkzhueff54zzzyTs846i1tuuYXExERyc3P5/fff+fjjj+2TlC666CI+/PBDpk6dymWXXca+fft44okniIuLY+fOnQ38jqrn4+PDjBkz+Otf/8pll13GX/7yF44dO8aMGTOIi4vDx6fmqvfExEQefPBBnnjiCU6ePMkVV1xBREQEKSkpHD58mBkzZgBw9dVXc9VVVzF16lQmTpzI3r17efrpp+2fcDrK19eXa665hmeffZbw8HAmTJhgnz5lcvR7NG7cOHr16sXAgQOJjo5m7969zJkzh4SEBLp06VKndYmIiEjjoOs8XefpOk/EeQqiiUgl999/f5XbU1NTSU5OZtOmTTzxxBP8/e9/JzMzk5YtW9KlSxd7LwYw0tEzMzN59dVXmTdvHh07duSBBx7gjz/+sF9weIubbroJi8XC008/zaWXXkpiYiIPPPAAH330EWlpabW+/vHHH6dLly68+OKLXHnllfj5+dGlSxfuuOMO+z5//vOfOXDgAK+++irz58+nV69ezJ0716k/i+uvv56ZM2dy6NAhe6PZ8hz9Ho0YMYKlS5fy+uuvk5OTQ2xsLBdccAEPP/ww/v7+dV6XiIiIeD9d5+k6T9d5Is6z2Gw2m6cXISLibY4dO0bXrl255JJLeO211zy9HBERERFxEV3niYizlIkmIs1eRkYG//jHPxgxYgRRUVHs3buX5557jtzcXO68805PL09EREREnKTrPBFxJQXRRKTZCwwMZM+ePUydOpWsrCxCQkIYPHgwr776qn2kuIiIiIg0PrrOExFXUjmniIiIiIiIiIhILWoeRyIiIiIiIiIiIiIKoomIiIiIiIiIiNRG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m81GmzZtuO6663j66afx9fUFYPDgwQwePNj+mmHDhnHaaafx4osv8sILL1Q65vTp05k2bZr965ycHAXSqmC11tzsvy6lmKN7xXFBciwbUrPIzM0nJsx4nTLQRESkOVAmmoiISGORW9oTrT7lnGCUdIJR0inihNatW+Pr61sp6ywzM7NSdpopODiYefPmkZeXx549e0hLSyMxMZGwsDBat25d5Wt8fHw4/fTTq81ECwwMJDw8vMJNKvp252GmLNxo//rUUJczpZi+PhaGdIri4n5tGdIpSgE0ERFpNhREExERaSxySwMW9SnnBOg43LhPXQPW4vodS5qlgIAABgwYwKpVqypsX7VqFUOHDq3xtf7+/rRr1w5fX18WLVrERRddhI9P1ZekNpuNzZs3ExenMkFnfPPbIaa8+QMFxSWc1z2GF6/op1JMERGRelA5p4iISGNhTucMr2cmWlw/CGoJ+cfgwE/Q/vR6Lkyao2nTpnH11VczcOBAhgwZwmuvvUZaWho333wzYJRa7t+/n4ULFwLw22+/sWHDBs444wyOHj3Ks88+y7Zt23jzzTftx5wxYwaDBw+mS5cu5OTk8MILL7B582Zefvllj7zHxmz1jkxueutHCotLOL9HG16+sj+Bfr6M6R2vUkwREREnKYgmIiLSWLhisACAjy8knQ3blxslnQqiiRMmT57MkSNHePzxx0lPT6dXr16sWLGChIQEANLT00lLS7Pvb7VamT17Njt27MDf358RI0awdu1aEhMT7fscO3aMm266iYyMDCIiIujfvz/ffPMNgwYNaui316h9+etBbn5rE4XWEkb1bMOLV5xGgJ+R7WeWYoqIiEjdWWw2m6323ZqOnJwcIiIiyM7OVt8MERFpPKxF8ERp36h7f4fQ6Podb+M8+ORuSBgG16+o//qaAV1DeD99j+CLlIPc8s6PFFltXNgrlheu6I+/rzq4iIiI1MTRawj9RBUREWkMzH5oPv4Q4oIsko6lwwX2bYCC4/U/noh43Oe/ZNgDaGN7xymAJiIi4mL6qSoiItIYlC/lrKYJe51EJkHLBCgpgr1r6388EfGoldsymPrOJoqsNsb1jef5y/spgCYiIuJi+skqIiLSGNiDaC6coNepNBtt91euO6aINLhPt6Zz27ubKC6xcXG/eJ6b1Bc/BdBERERcToMFREREGoOc0iBauAuDaB2Hw48LjOECItIoWEtsFaZrHsrN5+73t2AtsXFp/7Y886e+mrYpIiLiJh4Nos2dO5e5c+eyZ88eAHr27MkjjzzChRdeWOX+q1evZsSIEZW2b9++ne7du7tzqSIiIp6Ve8C4d2UmWtI5xn1mCmx4HaK7QcJQY3qniHidldvSmfFxCunZ+ZWem3haO56+rI8CaCIiIm7k0SBau3bteOqpp+jcuTMAb775JhdffDE//fQTPXv2rPZ1O3bsqDAtITq6nhPKREREvJ05WMCVQbQ93xqDCkqKYMU9xrbweBg9C5LHu+48IlJvK7elc8vbm7BV8/x53WMUQBMREXEzjzZLGDduHGPGjKFr16507dqVf/zjH4SGhrJ+/foaXxcTE0NsbKz95uurT8xFRKSJyynNRAuPd83xUpbD+9cYAbQK50k3tqcsd815RKTerCU2ZnycUm0AzQI88d8UrCXV7SEiIiKu4DUdR61WK4sWLeLEiRMMGTKkxn379+9PXFwc5513Hl99VXMz5IKCAnJycircREREGp3y0znrq8QKK++HKn8lL9228gFjPxHxuA2pWVWWcJpsQHp2PhtSsxpuUSIiIs2Qx4NoW7duJTQ0lMDAQG6++WaWLVtGcnJylfvGxcXx2muvsXTpUj788EO6devGeeedxzfffFPt8WfOnElERIT91r59e3e9FREREfexl3O6IBNt79qyzLYq2SBnv7GfiHhcZm71ATRn9hMRERHneHw6Z7du3di8eTPHjh1j6dKlXHvttXz99ddVBtK6detGt27d7F8PGTKEffv28cwzz3D22WdXefzp06czbdo0+9c5OTkKpImISOOSnwOFx43HrshEO37QtfuJiFvFhAW5dD8RERFxjscz0QICAujcuTMDBw5k5syZ9O3bl+eff97h1w8ePJidO3dW+3xgYCDh4eEVbiIiIo2KWcoZGA6BofU/Xmgb1+4nIm41KCmS8KDqP/u2AHERQQxKimy4RYmIiDRDHg+incpms1FQUODw/j/99BNxcS6cVCYiIuJt7P3QXPTzLmFo6YCC6ib5WSC8rbGfiHjcrkPHySusukeh+a/40XHJms4pIiLiZh4t53zwwQe58MILad++Pbm5uSxatIjVq1ezcuVKwCjF3L9/PwsXLgRgzpw5JCYm0rNnTwoLC3n77bdZunQpS5cu9eTbEBERca+c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Xf9eqhWQJPd4ch134sQJ/PTTT4iIiMCaNWtw4cIFTJs2DZcuXcLSpUsBiLKc5cuXo2PHjsjPz8cbb7yBPn36YO/evbjyyiurHbNOXeeljwDGvA9seMx+yEBcivjjNH2EdmsjItLwNSomJgZjx47FE088gby8PEycONHyuVatWmHVqlXYvn076tevj/nz5yM7O1txEG3gwIFo06YNxo8fj3nz5iE/P98u6CM/R2ZmJj755BNcffXVWLduHdasWWO3TfPmzXHy5ElkZGSgSZMmiI2NRXh4uN02d955J5599llMmDABzz33HM6fP4/7778f48aNq/b71h2tWrXC6tWrMXz4cOh0Ojz99NN2mWvNmzfHhAkTMGnSJMtggVOnTiEnJwdjxozB9OnT8dZbb+H222/HrFmzEB8fj59//hk9evRAmzZtcMMNN2DmzJlYt24dWrZsiddffx25ubmK1uXq+/bss89iwIABaNmyJW6//XZUVlbi66+/tvRMA4ApU6ZY/j+3bdvm8fdJKc0HC1RNV6wphdHZ9o4el82aNQszZ860/Ds/Px9NmyqcCkJERAFJ60BeoKxBDYHwdQRCliZ5xp3rOJPJBJ1Oh48++sgylWz+/Pm49dZb8c477yAyMhLXXHMNrrnmGss+ffr0wVVXXYW33noLb775ZrVj1rnrvPQRQNthov9Q4TnRAy21NzPQiCgwaPgaNXnyZCxZsgSDBg2y68v59NNP4+TJkxg8eDCioqJw77334pZbbkFeXp6i4+r1eqxZswaTJ09Gjx490Lx5c7z55psYMmSIZZuRI0fiwQcfxPTp01FWVoZhw4bh6aefxnPPPWfZZvTo0Vi9ejWuv/565ObmYtmyZXbBPgCIiorCN998gwceeABXX301oqKiMHr0aMyfP9+r783rr7+OSZMmoXfv3khISMBjjz1WLXN70aJFeOKJJzBt2jRcvHgRzZo1wxNPPAEAaNiwIb7//ns88sgj6N+/PwwGA7p06YI+ffoAEMMd9u7di/HjxyMkJAQPPvigyyw0pd+36667DitXrsQLL7yAuXPnIi4uDv369bM7zpVXXonevXvj4sWLioZFeEsnOSry9YPy8nJERUVh5cqVlrRCAHjggQeQkZGBLVu2VNunX79+6Nq1K9544w3LY2vWrMGYMWNQXFysqNFdfn4+4uPjkZeX53ajPyIiIqq7eA1h5cl13IQJE7Bt2zYcO3bM8tihQ4eQnp6OI0eOOMw0A0TT4L/++gtff/21y3Xx/4iIyDOlpaU4efIk0tLSOMyFahVJktC2bVv8/e9/t3tjzZGaznOl1xB6VVbtgbCwMHTr1g0bN260e3zjxo3o3dtxU9RevXpV2/7bb79F9+7dvZ4UQURERETKeHId16dPH5w9exaFhYWWx44cOQK9Xm839cyWJEnIyMhw2LKDiIiI6racnBzMnz8fZ86ccdo3TW2aBdEAYObMmfjvf/+LpUuX4tChQ3jwwQeRmZmJqVOnAhAp+uPHj7dsP3XqVJw6dQozZ87EoUOHsHTpUixZsgQPP/ywVl8CERERUZ3k7nXc//3f/6Fhw4a4++67cfDgQfz444945JFHMGnSJMtggeeffx7ffPMNTpw4gYyMDEyePBkZGRmWYxIRERHJEhMTMXfuXCxevBj169f3y3Nq2hNt7NixuHjxImbPno2srCx06NAB69evR2pqKgAgKysLmZmZlu3T0tKwfv16PPjgg3jnnXeQkpKCN9980+cjTImIiIjInrvXcTExMdi4cSPuv/9+dO/eHQ0bNsSYMWPw4osvWrbJzc3Fvffei+zsbMTHx6Nr16748ccf0aNHD79/fURERBTYtOhOpllPNK2wVwYRERF5gtcQgY//R0REnmFPNKoLanVPNCIiIiIiIiIKHHUsx4bqGDXObwbRiIiIiIiIiOoweVBfcXGxxish8h35/PZmMKWmPdGIiIiIiIiISFsGgwH16tVDTk4OACAqKgo6nU7jVRGpQ5IkFBcXIycnB/Xq1YPBYPD4WAyiEREREREREdVxSUlJAGAJpBEFm3r16lnOc08xiEZERERERERUx+l0OiQnJ6Nx48aoqKjQejlEqgoNDfUqA03GIBoRERERERERARClnWoEG4iCEQcLEBERERERERERucAgGhERERERERERkQsMohEREREREREREblQ53qiSZIEAMjPz9d4JURERFSbyNcO8rUEBR5e5xEREZEnlF7n1bkgWkFBAQCgadOmGq+EiIiIaqOCggLEx8drvQxygNd5RERE5A1X13k6qY69nWoymXD27FnExsZCp9Opfvz8/Hw0bdoUp0+fRlxcXK09BtcQOGtQ4xhcA9eg9jG4hsBZgxrH4BqUkSQJBQUFSElJgV7PjhiByNfX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lJKSIo0aNUpxrw5bX375pdShQwcpPDxcatu2rbR48WK39v/mm28kANLhw4fdfm5JkqT8/HzpgQcekJo1ayZFRERILVq0kJ588km7iwhXVqxYIbVo0UIKCwuTkpKSpPvuu0/Kzc11ur2r88dkMknPPvuslJSUJIWHh0v9+vWT9u/f79Yxli1b5vDzzz77rMv95RRsRx8//PCDojWUlJRIf/vb36SUlBQpLCxMSk5OlkaMGGHX2NPdnyNHQbSajlFcXCwNGjRIatSokRQaGio1a9ZMmjBhgpSZmenW91KSJGnJkiVSq1atpIiICKlz58525SRK9v/3v/8tRUZGOj0vXB0jKytLmjhxopSSkiJFRERIbdq0kebNm2dpeOpq/zfeeENq0qSJ5fvw1FNP2Z3jSl6TXJ2XSo5R03npan8l56WrYyg5Lz15fbY9N13tr+S8VLoGZ+el0v1rOi+VHKOm81LJ/q7OS1e/65S8VhJ5gtd5gXOdJ0neXevxOk+76zwlX0dVVa/1eJ3H6zzb89LVMXidZ78/r/O8p5MkSQIRERERERERERE5xZ5oRERERERERERELjCIRkRERERERERE5AKDaERERERERERERC4wiEZEREREREREROQCg2hEREREREREREQuMIhGRERERERERETkAoNoRERERERERERELjCIRkRERERERERE5AKDaEREKtDpdPj888+1XgYRERERqYzXeUQkYxCNiGq9iRMnQqfTVfsYMmSI1ksjIiIiIi/wOo+IAkmI1gsgIlLDkCFDsGzZMrvHwsPDNVoNEREREamF13lEFCiYiUZEQSE8PBxJSUl2H/Xr1wcgUvAXLVqEoUOHIjIyEmlpaVi5cqXd/vv378cNN9yAyMhINGzYEPfeey8KCwvttlm6dCnat2+P8PBwJCcnY/r06Xafv3DhAv72t78hKioKV155JdauXevbL5qIiIioDuB1HhEFCgbRiKhOePrppzF69Gjs3bsXd911F+644w4cOnQIAFBcXIwhQ4agfv362LVrF1auXIlNmzbZXTwtWrQI9913H+69917s378fa9euRatWreye4/nnn8eYMWOwb98+3HTTTbjzzjtx6dIlv36dRERERHUNr/OIyG8kIqJabsKECZLBYJCio6PtPmbPni1JkiQBkKZOnWq3T8+ePaV//OMfkiRJ0uLFi6X69etLhYWFls+vW7dO0uv1UnZ2tiRJkpSSkiI9+eSTTtcAQHrqqacs/y4sLJR0Op309ddfq/Z1EhEREdU1vM4jokDCnmhEFBSuv/56LFq0yO6xBg0aWO736tXL7nO9evVCRkYGAODQoUPo3LkzoqOjLZ/v06cPTCYTDh8+DJ1Oh7Nnz2LAgAE1rqFTp06W+9HR0YiNjUVOTo6nXxIRERERgdd5RBQ4GEQjoqAQHR1dLe3eFZ1OBwCQJMly39E2kZGRio4XGhpabV+TyeTWmoiIiIjIHq/ziChQsCcaEdUJP//8c7V/t23bFgCQnp6OjIwMFBUVWT6/bds26PV6tG7dGrGxsWjevDm+++47v66ZiIiIiFzjdR4R+Qsz0YgoKJSVlSE7O9vusZCQECQkJAAAVq5cie7du+Paa6/FRx99hJ07d2LJkiUAgDvvvBPPPvssJkyYgOeeew7nz5/H/fffj3HjxiExMREA8Nxzz2Hq1Klo3Lgxhg4dioKCAmzbtg3333+/f79QIiIiojqG13lEFCgYRCOioLBhwwYkJyfbPdamTRv88ccfAMREpU8++QTTpk1DUlISPvroI6SnpwMAoqKi8M033+CBBx7A1VdfjaioKIwePRrz58+3HGvChAkoLS3F66+/jocffhgJCQm49dZb/fcFEhEREdVRvM4jokChkyRJ0noRRES+pNPpsGbNGtxyyy1aL4WIiIiIVMTrPCLyJ/ZEIyIiIiIiIiIicoFBNCIiIiIiIiIiIhdYzklEREREREREROQCM9GIiIiIiIiIiIhcYBCNiIiIiIiIiIjIBQbRiIiIiIiIiIiIXGAQjYiIiIiIiIiIyAUG0YiIiIiIiIiIiFxgEI2IiIiIiIiIiMgFBtGIiIiIiIiIiIhcYBCNiIiIiIiIiIjIhf8Hpgd3r3Y+fBQAAAAASUVORK5CYII=", "text/plain": [ "<Figure size 1500x600 with 2 Axes>" ] @@ -1234,7 +1254,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/cache-bformanek/ipykernel_1725551/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/cache-bformanek/ipykernel_128826/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl')\n" ] } @@ -1306,8 +1326,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Test errors 284 (out of 5826) 4.87%\n", - "Test accuracy 95.13%\n" + "Test errors 484 (out of 5823) 8.31%\n", + "Test accuracy 91.69%\n" ] } ], @@ -1332,7 +1352,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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r+S2jIyMAqs/OTkZEokE5cuXBwBcvnwZWVlZaNu2rayMpaUlHB0dERYWBgA4d+4cpFKpLIkEgCZNmkAqlcrK5AcTSSIiIirx1Dm07efnJ5uH+H7z8/MrkLjfvHmDqVOnom/fvjA0NAQAxMTEQEdHB0ZGRnJlzc3NERMTIytjZmaWqz4zMzNZmfzgVdtEREREauTr64vx48fL7dPV1f3serOystC7d2/k5ORg5cqVnywvCILcnM285m9+WOZTmEgSERFRiafO5X90dXULJHH8r6ysLPTs2RNRUVE4fvy4rDcSACwsLJCZmYnExES5XsmXL1/C1dVVVubFixe56o2NjYW5uXm+4+DQNhEREVER8j6JvHfvHo4ePQoTExO5487OztDW1saRI0dk+6Kjo3Hjxg1ZIuni4oLk5GRcvHhRVubChQtITk6WlckP9kgSERFRiVeqlOasSJ6SkoL79+/LHkdFRSEiIgLGxsawtLTE119/jStXruDAgQPIzs6WzWk0NjaGjo4OpFIphgwZggkTJsDExATGxsaYOHEiateujdatWwMA7O3t0b59ewwdOhRr1qwBAAwbNgydO3fO9xXbABNJIiIiIo0SHh4ODw8P2eP38ysHDBiAWbNmYd++fQCAevXqyZ134sQJuLu7AwACAgJQunRp9OzZE+np6WjVqhWCgoKgpaUlK79lyxaMGTNGdnW3p6dnnmtXfgzXkSxhuI6kYlxHkohIXGKuI1lr2mG11X1zfttPFyqi2CNJREREJZ4qd6ChYppIamnQPAdNw143xV6/eSt2CBqrnJjdBEREpLH424GIiIhKPHZIqobL/xARERGRStgjSURERCUe50iqhj2SRERERKQS9kgSERFRicceSdWwR5KIiIiIVMIeSSIiIirx2CGpGlF7JF++fPnR42/fvpW7mTgRERGROkgkErVtxZmoiWTFihXlkkl7e3s8fvxY9jg+Ph4uLi5ihEZEREREnyDq0PaHt/l++vQp3r59+9EyRERERAWtmHccqo3GX2xT3LuEiYiIiIoqXmxDREREJR47rlQjaiIpkUjw+vVr6OnpQRAESCQSpKSk4NWrVwAg+z8RERERaR7R50ja2trKPXZycpJ7zL8QiIiISN2YbqhG1ETyxIkTYj49EREREX0GURNJNzc3MZ+eiIiICADnSKpK1Ku2nz9/jokTJ+Y5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", "text/plain": [ "<Figure size 800x600 with 2 Axes>" ] @@ -1366,7 +1386,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Balanced accuracy 95.65%\n" + "Balanced accuracy 88.54%\n" ] } ],